@charset "utf-8";

/* 
Theme Name: sfbj
Theme URI: http://www.dynacom.co.jp/
Description: <a href="http://www.sbj.or.jp/">生物工学会</a>大会テーマ
Version: 1.0
*/

/*===================================================*/

/*ブラウザ基礎設定*/

/*===================================================*/

* {
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-style: normal;
    font-size: 100%;
}

b,
strong {
    font-weight: bold;
}

i,
em {
    font-style: italic;
}

img {
    border: 0;
}

em strong,
strong em,
b i,
i b {
    font-weight: bold;
    font-style: italic;
}

/*===================================================*/

/*ページレイアウト*/

/*===================================================*/

body {
    margin: 0 auto;
    padding: 0;
    /*background:#e1f0da url(images/page_back.png) repeat-x top left;
    font-size:small;
    font-family:'Arial',sans-serif;*/
    color: #333;
}

body {
    margin: 0 auto;
    padding: 0;
    background: #f9fcf6 url(images/page_back.png) repeat-x top left;
    font-size: small;
    color: #333;
    font-family: 'Roboto', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Arial', sans-serif;
}

body#e {
    font-family: 'Roboto', arial, sans-serif;
}

/*===================================================*/

/*リンクの色の基本設定*/

/*===================================================*/

a:link {
    text-decoration: none;
    color: #1b5ba7;
}

a:visited {
    text-decoration: none;
    color: #1b5ba7;
}

a:active {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
    color: #cc0033;
    transition: all 0.3s ease-in-out;
}

a {
    text-decoration: none;
    font-weight: bold;
}

#important a:link {
    text-decoration: none;
    color: #E32727
}

#important a:visited {
    text-decoration: none;
    color: #E32727
}

#important a:active {
    text-decoration: none
}

#important a:hover {
    text-decoration: underline;
    color: #cc0033;
}

#important a {
    text-decoration: none;
    font-weight: bold;
}

/*===================================================*/

/*見出し*/

/*===================================================*/

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

p,
ul,
ol,
blockquote {
    font-size: small;
}

h2 {
    font-size: large;
    border-bottom: 1px #D2D2D2 solid;
    padding-left: 22px;
    padding-bottom: 4px;
    padding-top: 8px;
    margin-bottom: 24px;
    font-weight: bold;
    color: #191b18;
    background: url(images/content_h2_back.png) no-repeat left top;
    text-shadow: 0px 1px 0px white;
}

body#e h2 {
    font-weight: normal;
}

h2 span {
    color: #525252;
    font-weight: bold;
}


h3 {
    padding: 0;
    margin: 0;
    text-align: left;
    /*font-size:105% !important;*/
    font-size: 120%;
    border-bottom: 1px #666 dotted;
    /*margin-left:18px;*/
    margin-bottom: 18px;
    /*margine-top:8px;*/
    font-weight: bold;
    height: auto;
}

h3 span {
    /*color:#FF9900;*/
    color: #333;
    font-weight: bold;
    font-size: 120%;
    /*font-family:'Arial';*/
}


#content #news p,
#content #event p,
#content #grant p,
#content #job p {
    text-align: right;
}

img.left {
    float: left;
    margin: 0 1em 1em 0;
}

img.right {
    float: right;
    margin: 0 0 1em 1em;
}

.clear {
    clear: both;
}

#content .post-content ul {
    margin: 0;
    padding: 0 1em;
}

#content .post-content ol {
    margin: 0;
    padding: 0 3em;
}

#content .post-content ul li {
    list-style: none;
    background: url(images/img_main_mark.gif) no-repeat left 3px;
    margin: 0;
    padding: 0 14px;
}

/*===================================================*/

/*ラッパー*/

/*===================================================*/

#wrapperh {
    /*margin:0;*/
    /*padding:0;*/
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    width: 910px;
    background: url(images/page_back_shadow2.png) repeat-y center;
}

#wrapperm {
    /*margin:0 auto;*/
    margin-left: auto;
    margin-right: auto;
    width: 910px;
    text-align: left;
    background: url(images/page_back_shadow2.png) repeat-y center;
}

/*===================================================*/

/*ナビゲーションスキップ*/

/*===================================================*/

#navskip {
    position: absolute;
    /* For Mac IE 5*/
    top: 0px;
    left: 0px;
    width: 0;
    height: 0;
    overflow: hidden;
}

/*===================================================*/

/*ヘッダー*/

/*===================================================*/

#header {
    margin: 0 auto;
    padding: 0;
    width: 900px;
    height: 165px;
    /*height: 150px;*/
    /*margin: 0 auto;*/
    background: url(images/header_back.png) no-repeat top left;
    text-align: left;
    /*background:#00ffff;*/
}

body#e #header {
    background: url(images/header_back_e.png) no-repeat top left;
}


/*===================================================*/

/*ヘッダーツール*/

/*===================================================*/

#header #headermenu {
    padding: 0;
    margin: 0;
    position: absolute;
    width: 213px;
    height: 32px;
    top: 38px;
    margin-left: 687px;
}

#header #headermenu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline;
}

#header #headermenu ul li {
    padding: 0;
    margin: 0;
    display: inline;
    list-style-type: none;
}

#header #headermenu ul li a {
    padding: 0;
    margin: 0;
    height: 32px;
    /*overflow:hidden;*/
    display: block;
    /*display:none;*/
    float: left;
    text-indent: -3000px;
    text-decoration: none;
    /*border:1px solid #ff0000;*/
}

#header #headermenu li.menu1 a {
    position: absolute;
    top: 5px;
    /* left:0px;*/
    margin-left: 54px;
    width: 103px;
    height: 18px;
}

#header #headermenu li.menu2 a {
    position: absolute;
    top: 27px;
    /* left:0px;*/
    margin-left: 54px;
    width: 103px;
    height: 17px;
}

#header #headermenu li.menu3 a {
    position: absolute;
    top: 48px;
    /* left:0px;*/
    margin-left: 54px;
    width: 77px;
    height: 17px;
}

#header #headermenu li.menu4 a {
    position: absolute;
    top: 70px;
    margin-left: 54px;
    width: 138px;
    height: 26px;
}

/*#header #headermenu li.menu5 a {
    position:absolute;
    top:70px; left:0px;
    margin-left:126px;
    width:66px;
    height:26px;
}*/

/*===================================================*/

/*ヘッダーメインタイトル*/

/*===================================================*/

#header #headermid {
    padding: 0;
    margin: 0;
    position: absolute;
    width: 540px;
    height: 105px;
    top: 34px;
    margin-left: 180px;
}

#header #headermid h1 {
    padding: 0;
    margin: 0;
    display: inline;
}

#header #headermid h1 a {
    padding: 0;
    margin: 0;
    width: 540px;
    height: 105px;
    /*overflow:hidden;*/
    display: block;
    float: left;
    text-indent: -2000px;
    text-decoration: none;
    /*border:1px solid #ff0000;*/
}

/*===================================================*/

/*テンプレート　ヘッダー検索*/

/*===================================================*/

#header #headerbottom {
    padding: 0;
    margin: 0;
    display: none;
    /*padding-right:9px;
    padding-top:85px;
    text-align:right;*/
    position: absolute;
    width: 168px;
    height: 50px;
    top: 84px;
    margin-left: 724px;

}

#header form {
    display: none;
    padding: 0;
    margin: 0;
    width: 168px;
    height: 50px;
    display: block;
    float: left;
}

#header #headerbottom input#field {
    /*font-size:small;*/
    padding: 0;
    margin: 0;
    height: 18px;
    width: 162px;
    margin-bottom: 4px;
    margin-right: 1px;
}

*:first-child + html #header #headerbottom input#field {
    margin-bottom: 2px;
}

#header #headerbottom input#button,
#header #headerbottom img#button {
    padding: 0;
    margin: 0;
    height: 24px;
    width: 78px;
    margin-left: 89px;
}

/*===================================================*/

/*コンテンツ*/

/*===================================================*/

#main {
    width: 900px;
    /*margin: 0 auto;*/
    margin: 0 auto;
    /*background:url(images/containerbg.gif) repeat-y center;*/
    background: url(images/content_back.gif) repeat-y top left;
    /*background:#ff0000;*/
}

#content {
    float: right;
    width: 676px;
    text-align: left;
    padding-left: 30px;
    padding-right: 39px;
    padding-top: 22px;
    padding-bottom: 0;
    background: url(images/content_back_top.gif) no-repeat top left;
    /*background:#ffff00;*/
}

#parts #content {
    width: 696px;
    padding-left: 30px;
    padding-right: 19px;
}

#sidebar {
    font-size: 0.9em;
    float: left;
    width: 154px;
    /*background:#fff;*/
    padding: 0;
    margin: 0;
}

#content h2.pagetitle {
    margin: 0 0 1em 0;
    padding: 0;
}

/*===================================================*/

/*コンテンツ　サイドバー*/

/*===================================================*/

#sidebar h2 {
    /*font-size:1.4em;
    text-transform:uppercase;
    border-bottom:#cdc 1px solid;
    margin:1em 0 0.5em 0;*/
}

#sidebar ul {
    /*margin: 0;
    padding: 0;*/
    list-style: none;
}


#header,
#content,
#sidebar,
#footer,
.widget {
    overflow: hidden;
}

#mainmenupictire {
    background: url(images/img_menu_picture.png);
    padding: 0;
    margin: 0;
    height: 215px;
}

/*===================================================*/

/*コンテンツ追加分*/

/*===================================================*/

#content h2 {
    margin-left: 4px;
}

#parts #content h2 {
    margin-bottom: 12px;
}


#content h3 {
    margin-left: 8px;
    padding-left: 4px;
    padding-top: 16px;
    /*background:#ff0000;*/
}

#content h4 {
    margin-left: 8px;
    padding-left: 4px;
}

#content p {
    margin-left: 14px;
    margin-bottom: 1em;
    text-align: left;
    line-height: 145%;
}

#content .post-content ul {
    margin: 0;
    margin-left: 8px;
    margin-bottom: 1em;
    line-height: 145%;
}

#content li,
#content li li {
    /*line-height:145%;*/
}

#content ol {
    margin: 0;
    margin-left: 8px;
    margin-bottom: 1em;
}


#content img.line {
    background: #EDF2F8;
    border-width: 2px;
    padding: 7px;
    border-style: solid;
    border-color: #DCE3E3 #C1C1C1 #C1C1C1 #DCE3E3;
    margin-right: 20px;
    margin-bottom: 20px;
}

/*===================================================*/

/*コンテンツテーブル*/

/*===================================================*/

#content table {
    margin-bottom: 2em;
    border-collapse: collapse;
    border: none;

    margin-left: 12px;
    margin-right: 12px;
    /*max-width:95%;*/
}

#content table td {
    padding: 4px;
    padding-left: 6px;
    padding-right: 6px;
    border: 1px #9E9FA0 solid;
    font-size: small;
    vertical-align: top;
    background: #fff;
    background: #F9F9F9 url(images/table_back_line.gif) no-repeat left top;
}

#content table th {
    padding: 4px;
    padding-left: 6px;
    padding-right: 6px;
    border: 1px #9E9FA0 solid;
    font-weight: bold;
    white-space: nowrap;
    vertical-align: top;
    background: #fff;
    background: #E6E9F0 url(images/table_back_line.gif) no-repeat left top;
}

#content table.thcenter th {
    text-align: center;
}

.sptable2 {
    /*border-right: 1px solid #4f4d47;*/
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}

/*===================================================*/

/*テンプレート　サイドバー*/

/*===================================================*/

#sidebanner {
    margin-top: 20px;
}

#sidebanner img {
    padding: 0;
    margin: 0;
    margin-bottom: 14px;
    margin-left: 14px;
    border: 2px solid #c2c2c2;
}

/*===================================================*/

/*コンテンツ　リスト表記*/

/*===================================================*/

#content .list {
    margin: 0;
    padding: 12px;
    /*margin:8px;*/
    margin-left: 12px;
    margin-right: 12px;
    border-bottom: 1px #333 dotted;
    /*background:#fbfbfb;*/
    padding-bottom: 20px;

}

#content .list h3 {
    /*padding:0;
    margin:0;*/
    border: none;
    margin-bottom: 12px;
    margin-top: 8px;
}

#content .list p {
    /*padding:0;
    margin:0;*/
    margin-bottom: 1em;
}

#content .list table {
    /*padding:0;
    margin:0;*/
    padding-bottom: 1em;
    margin-bottom: 0;
    /*margine-bottom:0;*/
}

/** html body #content p {
    line-height:145%;
}*/

/** html body #content h3 {
    border:none;
    padding-bottom:4px;
         padding-top:16px;
    background:url(images/content_h3_border.gif) repeat-x left bottom;
}*/

/** html body #content .list {
    border-bottom:none;
    background:#fbfbfb url(images/content_h3_border.gif) repeat-x left bottom;
}*/

/** html body #content .list h3{
    border:none;
    background:none;
}*/

/*===================================================*/

/*テンプレート　メインイメージ*/

/*===================================================*/

#content #mainimage {
    margin-bottom: 7px;
    margin-top: 6px;
    line-height: 100%;
    width: 480px;
    height: 233px;
    /*padding: 0;
    margin: 0;*/
    margin-bottom: 20px;
}

#content #mainimage img {
    padding: 0;
    margin: 0;
    border: none;
}

/*===================================================*/

/*テンプレート　メインバナー*/

/*===================================================*/

#content #mainbanner {
    margin-bottom: 9px;
    line-height: 100%;
}

#content #mainbanner img {
    padding: 0;
    margin: 0;
    border: none;
}

/*===================================================*/

/*サイドメニュー*/

/*===================================================*/

#sidemenu {
    /*border-bottom:1px #fff solid;*/
}

#sidemenu ul {
    padding: 0;
    margin: 0;
}

#sidemenu li {
    display: inline;
    padding: 0;
    margin: 0;
}

#sidemenu li a,
#sidemenu li span.nolink {
    font-size: 1.05em;
    padding: 0;
    margin: 0;
    display: block;
    padding: 10px;
    /*padding-top:9px;
    padding-bottom:9px;*/
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 25px;
    border-top: 1px #fff solid;
    font-weight: bold;
    color: #000;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
    background: #fff url(images/sidemenu_back_off.png) no-repeat bottom left;
}

#sidemenu li a.green {
    background: #fff url(images/sidemenu_back2_off.png) no-repeat bottom left;
}

body#e #sidemenu li a,
body#e #sidemenu li span.nolink {
    padding-top: 9px;
    padding-bottom: 9px;
}

#sidemenu li span.nolink {
    color: #999999;
}

#sidemenu li a:hover,

body.home li a#mhome,
body.test li a#mhome,
body#news li a#mnews,
body#greeting li a#mgreeting,
body#overview li a#moverview,
body#symposium li a#msymposium,
body#psymposium li a#mpsymposium,
body#isymposium li a#misymposium,
body#seminar li a#mseminar,
body#submission li a#msubmission,
body#program li a#mprogram,
body#workshop li a#mworkshop,
body#registration li a#mregistration,
body#map li a#mmap,
body#accommodation li a#maccommodation,
body#access li a#maccess,
body#exhibition li a#mexhibition,
body#link li a#mlink,
body#nursery li a#mnursery,
body#faq li a#mfaq,
body#overview_e li a#meoverview,
body#abstract_e li a#meabstract,
body#program_e li a#meprogram,
body#sbjhome_e li a#mesbjhome,

body#schedule_e li a#meschedule,
body#symposium_e li a#mesymposium,
body#access_e li a#meaccess,
body#abstract li a#mabstract,

body.abstract a#mabstract,
body.news a#mnews,
body.greeting a#mgreeting,
body.overview a#moverview,
body.symposium a#msymposium,
body.psymposium a#mpsymposium,
body.isymposium a#misymposium,
body.submission a#msubmission,
body.seminar a#mseminar,
body.program a#mprogram,
body.registration a#mregistration,
body.map a#mmap,
body.accommodation a#maccommodation,
body.access a#maccess,
body.exhibition a#mexhibition,
body.link a#mlink,
body.nursery a#mnursery,
body.faq a#mfaq,
body.overview a#meoverview,

body.abstract_e a#meabstract,
body.program_e a#meprogram,
body.sbjhome_e a#mesbjhome,

body.faq_e a#mefaq,

body.schedule_e a#meschedule,
body.symposium_e a#mesymposium,
body.access_e a#meaccess,

body.workshop a#mworkshop,
body.megreetings a#megreetings,
body.meinformation a#meinformation,
body.meprogram a#meprogram,
body.meregistration a#meregistration,
body.meabstracts a#meabstracts,
body.mesympoisa a#mesympoisa,
body.memap a#memap,
body.meaccess a#meaccess,
body.meexhibition a#meexhibition,
body.moverview a#moverview {
    color: #49494C;
    color: #000000;
    background: #fff url(images/sidemenu_back_on.png) no-repeat bottom left;
}

#sidemenu li a.green:hover,
body.participants a#mparticipants,
body.poster_presenters a#mspeakers,
body.sympo_presenters a#msympo_presenters,
body.moderators a#mmoderators,
body#participants li a#mparticipants.green,
body#speaker li a#msympo_presenters.green,
body#sympo_presenters li a#msympo_presenters.green,
body#moderators li a#mmoderators.green,

body.participant_e a#meparticipant,
body.speaker_e a#mespeaker,
body#participant_e li a#meparticipant.green,
body#speaker_e li a#mespeaker.green {
    color: #000000;
    background: #fff url(images/sidemenu_back2_on.png) no-repeat bottom left;
}

#sidemenu li a#dammy {
    color: #999999;
    display: block;
    background: #fff url(images/sidemenu_back_off.png) no-repeat bottom left;
}

#sidemenu li a#dammy:hover {
    cursor: default;
    background: #fff url(images/sidemenu_back_off.png) no-repeat bottom left;
}

#sidemenu ul li ul {
    padding: 0;
    margin: 0;
}

#sidemenu ul li ul li {
    display: inline;
    padding: 0;
    margin: 0;
}

#sidemenu ul li ul li a {
    font-size: 0.9em;
    padding: 0;
    margin: 0;
    display: block;
    padding: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
    /*padding-top:9px;
    padding-bottom:9px;*/
    padding-left: 25px;
    border-top: 1px #333 dotted;
    border-top: none;
    font-weight: normal;
    /*background:url(images/sidemenu_back_off.png) no-repeat bottom left;*/
    background: none;
}

#sidemenu ul li ul li a:hover {
    color: #49494C;
    background: #eee;
}

#sidemenu ul li span {
    display: block;
    font-weight: bold;
    /*letter-spacing:-1px;*/
}

#sidemenu li a {
    transition: all 0.2s ease-in-out;
}

/*===================================================*/

/*リンクの色の基本設定*/

/*===================================================*/

#sidemenu li a:link {
    text-decoration: none;
    color: #666667;
    color: #1a1b1a;
}

#sidemenu li a:visited {
    text-decoration: none;
    color: #666667;
    color: #1a1b1a;
}

#sidemenu li a:active {
    text-decoration: none
}

#sidemenu li a:hover {
    text-decoration: none;
    color: #49494C;
    color: #000;
}

#sidemenu li a {
    text-decoration: none;
    font-weight: bold;
}

/*===================================================*/

/*罫線など*/

/*===================================================*/

.invisible {
    display: none;
}

/*===================================================*/

/*重要なお知らせ*/

/*===================================================*/

#important {
    padding: 0;
    margin: 0;
    border: 2px #F2A3A3 dotted;
    padding: 12px;
    margin-bottom: 14px;
    background: #FFF3F3;
    margin-left: 4px;
    margin-right: 4px;
    padding-bottom: 6px;
    padding-top: 6px;
    background: url(images/important_back.gif) repeat-x top left;
}

body.news #important,
body.overview_e #important {
    padding: 0;
    margin: 0;
    border: 2px #F2A3A3 dotted;
    padding: 12px;
    margin-bottom: 28px;
    background: #FFF3F3;
    margin-left: 12px;
    margin-right: 4px;
}

#important h2 {
    color: #E32727;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    margin-bottom: 10px;
}

#parts #important h2 {
    margin-bottom: 3px;
}

#important h3 {
    color: #E32727;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    margin-bottom: 10px;
}

/** html body #important h3 {
    color:#E32727;
    padding:0;
    margin:0;
    border:none;
    background:none;
    margin-bottom:10px;
}*/

#important ul {
    margin: 0;
    padding: 0 1em;
    margin-left: 10px;
}

#content #important li {
    list-style-type: disc;
    background: none;
    /*background:url(images/img_main_mark.gif) no-repeat left 3px ;*/
    margin: 0;
    padding: 0 0px;
}

#important p {
    margin-bottom: 0;
}

/*===================================================*/

/*トップページ分割*/

/*===================================================*/

#leftblock {
    padding: 0;
    margin: 0;
    float: left;
    width: 480px;
    text-align: left;
}

#rightblock {
    padding: 0;
    margin: 0;
    margin-left: 504px;
    /*margin-left:525px;*/
    text-align: left;
    padding-top: 7px;
    /*background:url(images/img_banner_back.html) ;*/
}

#rightblock img {
    padding: 0;
    margin: 0;
    margin-bottom: 14px;
    border: none;
}

#parts #rightblock #luncheon {
    margin: 0;
    padding: 0;
    text-align: center;
    border-bottom: 1px #d2d2d2 solid;
    margin-bottom: 20px;
    width: 160px;
    margin-left: auto;
    margin-right: auto;
    /*display: none;*/
}

#parts #rightblock #luncheon div.dfad img {
    margin-bottom: 20px;
}

#parts #rightblock #luncheon div.dfad.dfad_last img {
    margin-bottom: 20px;
}

#parts #rightblock p {
    text-align: center;
    margin-bottom: 1.5em;
}

#rightblock #journalj span,
#rightblock #journale span,
#rightblock #pubinfo span {
    display: block;
}

/*===================================================*/

/*フッター*/

/*===================================================*/

#footer,
#efooter {
    width: 880px;
    margin: 0 auto;
    background: #111;
    color: #fff;
    padding: 10px;
}

#footer address,
#efooter address {
    font-style: normal;
}

#footer p,
#efooter p {
    margin: 0;
    padding: 0;
    text-align: right;
}

#footer p.credits,
#efooter p.credits {
    font-size: 0.9em;
}

#footer *,
#efooter * {
    color: #fff;
}

/* ====================================================================== */

/*　Transparent PNG
/* ====================================================================== */

/* html body #wrapperh,
* html body #wrapperm
  html body input#bottom {
    behavior: expression(IEPNGFIX.fix(this));
}*/

/*===================================================*/

/*リンク画像半透過*/

/*===================================================*/

a:hover img {
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
    transition: all 0.3s ease-in-out;
}

#header #headerbottom a:hover img {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}

/*===================================================*/

/*パンくずリスト*/

/*===================================================*/

#content .breadcrumb {
    margin-bottom: 16px;
    margin-left: 8px;
}

/*===================================================*/

/*このページのトップへ*/

/*===================================================*/

#content .gotop {
    padding: 0;
    margin: 0;
    font-size: small;
    font-weight: normal;
    text-align: right;
    margin-top: 1em;
}

/*===================================================*/

/*最終更新日・編集リンク*/

/*===================================================*/

#content p.date {
    font-size: small;
    font-weight: normal;
    text-align: right;
}

body.submission #content p.date,
body.registration_e #content p.date {
    display: none;
}

body#home.submission #content p.date,
body#home.registration_e #content p.date {
    display: inline-block;
    font-size: small;
    font-weight: normal;
    text-align: right;
    width: 662px;
}


#content p.edit {
    font-size: small;
    font-weight: normal;
    text-align: right;
}

/*===================================================*/

/*生物工学会誌目次*/

/*===================================================*/

body#sbj #content ul li {
    font-weight: bold;
    margin-top: 2px;
    margin-bottom: 1px;
    padding-top: 0;
    padding-bottom: 0;
}

body#sbj #content ul li ul {
    padding: 0;
    margin-left: 0;
    margin-bottom: 1.75em;
}

body#sbj #content ul li ul li {
    font-weight: normal;
    list-style: none;
    background: none;
    padding: 0 0px;
    margin: 0;
}

/*===================================================*/

/*個別修飾*/

/*===================================================*/

#content .redbold {
    color: #CC0033;
    font-weight: bold;
}

sup {
    vertical-align: top;
    position: relative;
    font-size: x-small;
    top: -0.4em;
}

sub {
    vertical-align: bottom;
    position: relative;
    font-size: x-small;
    top: 0.4em;
}

.sc {
    /*font-variant: small-caps;*/
    font-size: smaller;
}

/*===================================================*/

/*外部リンクアイコン*/

/*===================================================*/

.exlink {
    padding-left: 4px;
}

/*===================================================*/

/*非表示*/

/*===================================================*/

.none,
.invisible {
    display: none;
}

#efooter {
    display: none;
}

/*===================================================*/

/*SNS関連*/

/*===================================================*/

body.test .wp_social_bookmarking_light,
body.test .wp_social_bookmarking_light_clear,
body.test #content p.date,
body.nosns .wp_social_bookmarking_light,
body.nosns .wp_social_bookmarking_light_clear,
body.nosns #content p.date,
body#home .wp_social_bookmarking_light,
body#home .wp_social_bookmarking_light_clear,
#sidemenu .wp_social_bookmarking_light,
#sidemenu .wp_social_bookmarking_light_clear {
    /*display: none;*/
}

#main #content .post .post-content div.wsbl_facebook_like,
#main #content .post .post-content div.wsbl_twitter {
    background: #fff;
}

/*.wp_social_bookmarking_light_clear {
  display: none;
}

body.sns .wp_social_bookmarking_light,
body.sns .wp_social_bookmarking_light_clear {
    display:block;
}*/

#content p.date {
    margin-bottom: 0.5em;
}

/*===================================================*/

/*SP 外部リンクアイコン*/

/*===================================================*/

a[target^="_blank"] {
    /*display: inline-block;
    padding-right: 16px;
    background: url(images/external_link.gif) no-repeat right center;*/
}
