@charset "utf-8";

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

* {
    /*margin: 0;
    padding: 0*/
}

a {
    text-decoration: none
}

ul,
ol {
    list-style: none
}

img {
    vertical-align: middle
}

html {
    font-feature-settings: "palt";
    font-family: 'Roboto', 'Noto Sans JP', sans-serif;
    /*font-family: Roboto, "Noto Sans JP", '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;*/
    /*font-size : 100%;
	line-height : 1.5;*/
    background: #ffffff;
    color: #333333;
    font-size: 13px;
    /*line-height: 2.08;*/
    /*letter-spacing: 0.02em;*/
    text-align: left;
    scroll-behavior: smooth;
}

body {
    background: #ffffff;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
}

/*===================================================*/
/*フルードイメージ*/
/*===================================================*/

img {
    max-width: 100%;
    height: auto;
}

/*===================================================*/
/*クリアフィックス*/
/*===================================================*/

.clearfix {
    zoom: 1;
}

.clearfix:after {
    display: block;
    clear: both;
    content: "";
}

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

a:link,
a:visited {
    color: #333;
    text-decoration: none;
}

#content a:link,
#content a:visited,
#F a:link,
#breadcrumb a:visited

/*#footerbottommenu a:link, 
#footerbottommenu a:visited*/
    {
    color: #2792C3;
    text-decoration: none;
    border-bottom: none;
    font-weight: bold;
}

#content a:hover,
#breadcrumb a:hover {
    color: #CC0033;
    text-decoration: underline;
}

a:hover img {
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
}

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

/*===================================================*/
/*SP 見出し*/
/*===================================================*/

h1,
h2,
h3,
h4,
h5,
h6 {
    /*margin-bottom : 24px*/
}

h1 {
    /*font-size : 48px; */
    line-height: 1
}

/* 48px */

h2 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
}

h3 {
    font-size: 24px;
    line-height: 1
}

/*===================================================*/
/*SP ラッパー*/
/*===================================================*/

#wrapper {}

body#home #rightblock {
    display: block;
}

/*===================================================*/
/*SP ヘッダー*/
/*===================================================*/

header {
    border-top: 5px solid #2a7c2b;
    border-bottom: 1px solid #dad9d9;
    z-index: 1000;
    position: fixed;
    top: 0;
    width: 100%;
    height: 54px;
    background: #fff;
}

header h1 {
    /*margin-bottom : 24px*/
}

header h2 {
    color: #fff
}

#headerleft a {
    padding: 0;
    margin: 0;
    display: block;
    position: fixed;
    top: 17px;
    left: 9px;
    width: 252px;
    height: 31px;
    border: none;
    text-indent: -9999px;
    overflow: hidden;
    background: url(images/header_logo_sp.png) no-repeat;
    background-size: 100% 100%;
}

/*===================================================*/
/*SP ナビゲーション*/
/*===================================================*/

nav {
    padding: 0;
    margin: 0;
}

/*===================================================*/
/*SP 見出し*/
/*===================================================*/

#news h2,
#pickup1 h2,
#pickup2 h2,
#support h2,
#journal h2,
#other h2,
#content h2 {
    font-weight: bold;
    color: #333;
    color: #3b3b3b;
    display: block;
    padding: 11px 0 7px 14px;
    border-top: 4px #93c51b solid;
    border-bottom: 1px #93c51b solid;
}

/*===================================================*/
/*SP レフトブロック*/
/*===================================================*/

body#home #leftblock {
    display: block;
}

/*===================================================*/
/*SP メインイメージ*/
/*===================================================*/

#mainimage {
    padding: 0;
    margin: 60px 0 40px 0;
}

#mainimage li span {
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    margin: 0 auto;
    padding: 4px;
}

#mainimage li span.sp {
    display: inline;
}

#mainimage li span.setting1 {
    display: none;
}

#mainimage li span.news_title_bbb,
#mainimage li span.news_content {
    display: none;
}

/*===================================================*/
/*SP ピックアップ1*/
/*===================================================*/

#pickup1 {
    padding: 0;
    margin: 0;
}

/*===================================================*/
/*SP コンテンツ*/
/*===================================================*/

#content {
    margin: 0px auto 0 auto;
}

#content .post-content {
    padding: 0 10px 0 10px;
}

#content h2 {
    margin: 0;
    margin-bottom: 15px;
}

#content h3 {
    padding: 0;
    margin: 0;
    text-align: left;
    font-size: 16px;
    margin: 12px 0;
    font-weight: normal;
    border-bottom: 1px #666 dotted;
    height: auto;
    padding-bottom: 4px;
}

#content p {
    font-size: 14px;
    text-align: left;
    margin-bottom: 1em;
    letter-spacing: 0.02em;
    line-height: 2.08;
    text-align: justify;
}

body.sci_cafe div.post-content img,
#content img.border {
    border: 1px #BDBDBD solid;
    padding: 3px;
}

#content .point,
#content .important {
    background: #FFFFC6;
    padding: 6px;
    border: 3px #F2A3A3 dotted;
    font-size: 14px;
    color: #CC0033;
    font-weight: bold;
    text-align: center;
    margin: 0 14px 1.5em 14px;
    line-height: 1.75;
}

#content .important {
    background: #FFF3F3;
}

body.protocol #content textarea,
body.about #content textarea {
    border: 1px solid #a9a9a9;
}

/*===================================================*/
/*SP パンくずリスト*/
/*===================================================*/

#breadcrumb {
    padding: 0;
    margin: 0;
    font-size: 12px;
    padding: 70px 10px 10px 11px;
}

#breadcrumb ul.breadcrumb li {
    display: inline;
}

#breadcrumb ul.breadcrumb li a {
    display: inline-block;
}

#breadcrumb ul.breadcrumb li.home,
#breadcrumb ul.breadcrumb li a.breadhome {
    /*display:none;*/
}

#breadcrumb li:before {
    content: ">";
    padding: 0 6px;
    font-weight: bold;
    font-family: monospace;
    font-size: 11px;
}

/*===================================================*/
/*SP コンテンツ リスト*/
/*===================================================*/

#content ul,
#content ol {
    margin-bottom: 1.5em;
    margin-left: 24px;
    line-height: 1.75;
}

#content ul {
    margin-left: 10px;
}

#content ul.list_hzon {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

#content li {
    /*margin-bottom:14px;
	background:#F7F7F7;
	padding:6px;
	list-style:disc;*/
}

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

body.protocol #content ul li {
    background: none;
}

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

#content ul li ul li {
    margin: 0;
    padding: 0;
    margin-left: 14px;
    padding: 0 14px;
    list-style: none;
}

#content ul.pagemenu {
    /*padding:0;
	margin:0;*/
}

#content ul.ullist6 li {
    display: inline;
}

#content ul.ulflow li {
    display: inline-block;
}

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

#content table {
    margin-bottom: 1.5em;
    border-collapse: collapse;
    border: none;
    font-size: 13px;
}

#content table td,
#content table th {
    padding: 4px;
    border: 1px #9E9FA0 solid;
    vertical-align: top;
    background: #F9F9F9 url(images/table_back_line.gif) no-repeat left top;
    line-height: 145%;
}

#content table th {
    font-weight: bold;
    background: #E3E6EE url(images/table_back_line.gif) no-repeat left top;
}

#content table td ol {
    padding: 4px;
    margin: 0;
    margin-left: 12px;
    background: none;
}

#content table td li {
    padding: 0;
    margin: 0;
    margin-left: 12px;
    background: none;
}

#content table a {
    font-weight: bold;
}

#content table td ul {
    margin: 0;
    padding-left: 24px;
    line-height: 145%;
}

#content table td ul li {
    list-style: square;
    background: none;
    margin: 0;
    padding: 0;
}

#content table.sptable th,
#content table.sptable td {
    display: block;
    border-top: none;
}

#content table.sptable tr:first-child {
    border-top: 1px solid #9E9FA0;
}

#content table.sptable .sptablehead {
    background: #C2C2CE url(images/table_back_line.gif) no-repeat left top;
    vertical-align: middle;
}

#content p.edit {
    display: none;
}

#content table.pub2 td img {
    margin-top: 4px;
    margin-bottom: 4px;
    margin-right: 0;
    margin-left: 0;
    background: #fff;
}

#content table.pub2 td {
    padding-right: 5px;
    padding-left: 5px;
    padding: 5px;
    text-align: center;
}

#content img.border {
    border: 1px #BDBDBD solid;
    padding: 3px;
}

#content img.border2 {
    border: 1px #BDBDBD solid;
}

#content div.scroll {
    overflow: auto;
    /*white-space: nowrap;*/
}

#content div.scroll table th,
#content div.scroll table td {
    padding: 3px;
    font-size: 13px;
}

#content div.scroll table th {
    white-space: nowrap;
}

#content div.scroll::-webkit-scrollbar {
    height: 5px;
}

#content div.scroll::-webkit-scrollbar-track {
    background: #F1F1F1;
}

#content div.scroll::-webkit-scrollbar-thumb {
    background: #BCBCBC;
}

/*===================================================*/
/*SP 更新情報・お知らせ*/
/*===================================================*/

#news {
    text-align: left;
}

#news {
    margin-bottom: 20px;
}


ul.info li {
    /*margin-bottom: 1px;*/
    padding: 10px 0 14px;
    /*cursor: pointer;*/
    background: url(images/icon_arrow.png) no-repeat 100% 50%;
    background-size: 24px 14px;
    border-bottom: 1px dotted #989393;
    padding: 10px;
    padding-right: 40px;
}

ul.info li p {
    line-height: 1.6;
}

ul.info li p.date strong {
    color: #f19402;
    float: left;
    top: 3px;
}

ul.info li p.date {
    border-right: none;
    float: none;
    margin-right: 14px;
    padding-right: 15px;
    width: auto;
}


#news .info li p.news strong,
#news .info li p.news_other strong {
    font-weight: normal;
    font-size: 11px;
    background: #d44c42;
    color: #fff;
    padding: 0 5px;
    margin: 0 0 0 10px;
    width: 4.5em;
    display: inline-block;
    text-align: center;
}

#news .info li p.news_other strong {
    background: #1988c2;
}

ul.info li p.link {
    float: none;
    width: auto
        /*!important*/
    ;
    margin-left: 0
        /*!important*/
    ;
}

ul.info li p.link span {
    background-color: transparent;
    /*padding-left: 2px;*/
}

ul.info li p.link a {
    background-color: transparent;
    padding-left: 0;
    font-size: 14px;
    font-weight: bold;
}

#news .info li p.link a {
    font-size: 13px;
    font-weight: normal;
}

#news .info li p.link span span {
    color: #CC0033;
    /*float:left;*/
    font-weight: bold;
    margin-left: 4px;
}

#news p.oldnews {
    margin: 1em 0 1em 0;
    text-align: center;
}

#news .info li:nth-child(2n) {
    background: #f9f9f9 url(images/icon_arrow.png) no-repeat 100% 50%;
    background-size: 24px 14px;
}

ul.info li:hover {
    background: #eee url(images/icon_arrow.png) no-repeat 100% 50%;
    background-size: 24px 14px;
}

/*===================================================*/
/*SP 更新情報タブ*/
/*===================================================*/

h2 ul.tab {
    overflow: hidden;
    float: right;
    text-align: center;
}

h2 ul.tab li {
    text-align: center;
    margin: 0;
    padding: 0 7px 0 7px;
    display: inline-block;
    cursor: pointer;
    border-left: 1px #8c8c8c solid;
    font-size: 14px;
}

h2 ul.tab li:first-child {
    border-left: none;
}

h2 ul.tab li.select {
    font-weight: bold;
}

h2 ul.tab li:hover {
    font-weight: bold;
    color: #CC0033;
    text-decoration: underline;
}

.hide {
    display: none;
}

/*===================================================*/
/*SP ピックアップ・リンク*/
/*===================================================*/

#pickup1,
#pickup2,
#support,
#journal,
#other {
    text-align: left;
    margin-bottom: 20px;
}

#pickup1 img,
#pickup2 img,
#support img,
#journal img,
#other img {
    width: 50%;
    float: left;
    margin-right: 10px;
}

#links p.link,
#links h2 {
    display: block;
}

.info li.key {
    background: #fdf6f6 url(images/icon_arrow.png) no-repeat 100% 50%;
    background-size: 24px 14px;

}

.info li.key:hover {
    background: #fbeded url(images/icon_arrow.png) no-repeat 100% 50%;
    background-size: 24px 14px;

}

.info li.key a {
    color: #cb291d;
}

.info li span a {
    display: block;
}

#news .info li span a {
    display: inline;
}

/*===================================================*/
/*SP 寄附企業・賛助企業*/
/*===================================================*/

#support .info li {
    background: #f9f9f9 url(images/icon_arrow.png) no-repeat 100% 50%;
    background-size: 24px 14px;
    border-top: 1px dotted #989393;
}

#support p.banner img {
    width: 114px;
    height: 58px;
    margin: 0;
    border: 1px #B4B2B3 solid;
    /*border: 3px #B4B2B3 solid;*/
    background: #fff;
    padding: 1px;
    /*float:left;*/
    /*margin-right:10px;*/
}

#support p.banner {
    /*margin: 10px;*/
    width: 114px;
    height: 58px;
    display: block;
    float: left;
    padding: 0;
    margin: 10px 0 0 10px;
}

#support .info0 li {
    margin: 0;
    /*padding:10px;*/
    border: none;
}

#support ul.info0 {
    margin: 0 auto;
    padding: 0 0 10px 0;
    /*width:100%;*/
    text-align: center;
    /*background:#00ff00;*/
}

/*===================================================*/
/*SP 学会誌・ジャーナル*/
/*===================================================*/

#journal {
    line-height: 1;
}

#journal p.banner img {
    width: 115px;
    height: 157px;
    margin: 0;
    /*float:left;*/
    /*margin-right:10px;*/
}

#journal p.banner {
    width: 115px;
    height: 157px;
    display: block;
    float: left;
    padding: 0;
    margin: 10px 0 0 10px;
}

#journal .info li {
    margin: 0;
    margin: 0 0 10px 0;
    /*padding:10px;*/
    border: none;
    background: none;
}

#journal ul.info0 {
    margin: 0 auto;
    padding: 0 0 10px 0;
    /*width:100%;*/
    text-align: center;
    /*background:#00ff00;*/
}


/*===================================================*/
/*SP 学会誌・ジャーナル改定・SNS*/
/*===================================================*/

#journal .pubarea,
#journal .snsarea {
    display: flex;
    align-items: initial;
    justify-content:
        /*space-around*/
        space-evenly;
}

#journal .pubarea {
    justify-content: space-around;
}

#journal .pubicon,
#journal .snsicon {
    display: block;
    text-align: center;
    margin-top: 10px;
    width: 50%;
}

#journal .pubicon p.publink {
    margin-top: 12px;
}

#journal .pubicon p.publink a {
    color: #CC0033;
}

#journal .snsarea .snsicon img {
    float: none;
    margin: 0;
    width: 50%;
}

#journal .pubarea .pubicon img {
    float: none;
    margin: 0;
    width: 50%;
}

/*===================================================*/
/*SP その他*/
/*===================================================*/

/*===================================================*/
/*SP フッター*/
/*===================================================*/

#footerwrapper {
    clear: both;
    width: 100%;
    border-top: 5px #93c51b solid;
}

footer {
    text-align: center;
    padding-bottom: 10px;
}

footer p {
    line-height: 1.25;
}

footer span {
    display: block;
}

#footer span.address1

/*,
#footer span.fax*/
    {
    display: none;
}

#footerspnavi {
    width: 100%;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 12px;
}

#footerspnavi form,
#footerspnavi select {
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Arial', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 17.2px;
    padding: 2px;
}

#footerbottommenu {
    margin: 0 auto 12px auto;
    padding: 0;
    width: 90%;
    clear: both;
}

#footerbottommenu ul li {
    display: inline;
    font-weight: normal;
    margin-right: 8px;
    padding-right: 10px;
    border-right: 1px solid #666;
    font-size: 13px;
    color: #666;
    text-decoration: none;
    line-height: 2;
}

#footerbottommenu ul li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

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

.post a[target^="_blank"]:after

/*div#content div.post table td a[target^="_blank"]:after*/
    {
    margin: 0 .3em;
    content: url(images/icon_exlink.gif);
}

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

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

a[href$=".pdf"],
div#content div.post table td a[href$=".pdf"] {
    background: none;
    padding-right: 0;
}

.pdflink {
    display: none;
}

.post a[href*=".pdf"]:after

/*div#content div.post table td a[href*=".pdf"]:after*/
    {
    content: "\f1c1";
    font-family: "Font Awesome 6 Free";
    font-weight: 500;
    margin: 0 .3em;
    color: #c82333;
}

.post a[href*=".xls"]:after,
.post a[href*=".xlsx"]:after {
    content: "\f1c3";
    font-family: "Font Awesome 6 Free";
    font-weight: 500;
    margin: 0 .3em;
    color: #218838;
}

.post a[href*=".doc"]:after,
.post a[href*=".docx"]:after {
    content: "\f1c2";
    font-family: "Font Awesome 6 Free";
    font-weight: 500;
    margin: 0 .3em;
    color: #0069d9;
}

/* noicon が含まれるリンクは上書きしてアイコンを消す */
.post a:has(.noicon):after {
    content: none !important;
}


/*===================================================*/
/*フォーム*/
/*===================================================*/

.wpcf7 .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    border-radius: 4px;
    position: absolute;
    top: -2000px;
    left: -2000px;
}

.wpcf7 .wpcf7-validation-errors {
    color: #B94A48;
    background-color: #F2DEDE;
    border: 1px solid #EED3D7;
    display: none;
}

.wpcf7 .wpcf7-mail-sent-ok {
    color: #3A87AD;
    background-color: #D9EDF7;
    border: 1px solid #BCE8F1;
    display: none;
}

.wpcf7 .wpcf7-not-valid {
    /*background: #ffeaee;*/
}

.wpcf7 span.wpcf7-not-valid-tip {
    display: block;
    /* position: static; */
    width: 311px;
    /* white-space: nowrap; */
    text-align: center;
    /* left: 0; */
    border: none;
    color: #fff;
    background-color: #d44b42;
    font-weight: bold;
    padding: 4px;
    line-height: initial;
    border-radius: 4px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea,
.wpcf7 select {
    padding: 4px;
    font-size: small;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
    background-image: none;
    border: 1px solid #9e9fa0;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    outline: none;
    margin: 3px 4px 3px 0;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Arial', sans-serif;
    max-width: 320px;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
}

.wpcf7 .wpcf7-submit {
    display: inline-block;
    color: #212529;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    /*user-select: none;
    -webkit-appearance: button;*/
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    line-height: 1.5;
    border-radius: .25rem;
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    cursor: pointer;
    font-size: 125%;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Arial', sans-serif;
}

.wpcf7 .wpcf7-submit:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
}

.wpcf7 .wpcf7-radio,
.wpcf7 .wpcf7-checkbox {
    background-color: #ececec;
    padding: 4px;
    border-radius: 4px;
    padding-right: 1rem;
    padding-left: 0;
    margin: 4px 0;
    display: inline-block;
}

.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"] {
    position: relative;
    top: 2px;
    margin-right: 0;
}

.wpcf7 span.wpcf7-list-item {
    margin: 0 0 0 0.5em;
}

/*===================================================*/
/*個別修飾*/
/*===================================================*/

.graybold {
    color: #797979;
    font-weight: bold;
}

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

.yellowbold {
    color: #F19402;
    font-weight: bold;
}

.big {
    font-weight: bold;
    font-size: 20px;
    font-family: 'Arial';
}

hr.visible {
    padding: 0;
    margin: 0;
    display: block;
    height: 1px;
    color: #c0c0c0;
    background-color: #c0c0c0;
    border: 0;
    margin-left: 7px;
    margin-bottom: 1em;
}

.breadcrumb br,
h2 br {
    display: none;
}

/*===================================================*/
/*SP デスクトップ要素非表示*/
/*===================================================*/

.pc {
    display: none;
}

.slicknav_menu {
    display: none;
}

/*===================================================*/
/*SP メニュー表示*/
/*===================================================*/

@media print,
screen and (max-width: 768px) {

    /*600pxまで*/
    /* #menu is the original menu */
    #menu {
        display: none;
    }

    .slicknav_menu {
        display: block;
    }
}

/*===================================================*/
/*PC サイト用*/
/*===================================================*/

@media print,
screen and (min-width:769px) {
    /*601以上*/

    .pc {
        display: block;
    }

    .sp {
        display: none;
    }

    body {
        line-height: 1;
        letter-spacing: normal;
        font-size: 100%;
        padding: 0;
        font-size: small;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .info li p {
        line-height: 1;
    }

    h2 {
        font-size: 14px;
        letter-spacing: normal;
        font-weight: bold;
    }

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

    a:link,
    a:visited {
        color: #333;
        text-decoration: none;
        border: none;
    }

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

    a {
        font-weight: bold;
    }

    /*===================================================*/
    /*PC ラッパー*/
    /*===================================================*/

    #wrapper {
        width: 984px;
        margin: 0 auto;
        text-align: left;
    }

    /*===================================================*/
    /*PC ヘッダー*/
    /*===================================================*/

    #header {
        position: static;
        padding: 0;
        margin: 0;
        text-align: left;
        border: none;
        height: 136px;
        margin-bottom: 40px;
    }

    body#home #header {
        margin-bottom: 20px;
    }

    header h1 {
        margin: 0;
        padding: 0;
    }

    #headerleft {
        float: left;
    }

    #headerleft a {
        position: static;
        display: block;
        width: 362px;
        height: 44px;
        padding: 0;
        margin: 0;
        text-align: left;
        text-indent: -9999px;
        overflow: hidden;
        background: url(images/header_logo.png) no-repeat top left;
        margin: 29px 0 30px 0;
    }

    #headerleft h1 {
        display: inline;
    }

    #headerleft p {
        display: none;
    }

    #headerright {
        float: right;
        padding: 0;
        margin: 0;
        width: 573px;
    }

    ul.headernavi1,
    ul.headernavi2 {
        display: block;
        line-height: 1;
    }

    ul.headernavi1 {
        background: #e6e6e7;
        margin-top: 26px;
    }

    ul.headernavi2 {
        margin-top: 6px;
    }

    ul.headernavi1 li a,
    ul.headernavi2 li a {
        font-size: 12px;
        color: #000;
        display: block;
        margin-right: 11px;
        float: left;
        font-weight: normal;
        padding: 6px 0;
    }

    ul.headernavi1 li a[target^="_blank"] {
        text-align: left;
        padding-right: 16px;
        padding-left: 9px;
        background: #E6E6E7 url(images/icon_exlink.gif) no-repeat right center;
    }

    ul.headernavi1 li a[href^="http://www.agr.hokudai.ac.jp/jsbba/"] {
        padding-left: 0px;
    }

    ul.headernavi1 li a.key,
    ul.headernavi2 li a.key {
        background: #404040;
        text-align: center;
        width: 109px;
        color: #fff;
    }

    ul.headernavi2 li a.key {
        text-align: left;
        text-indent: 6px;
        background: #d44c42 url(images/icon_exlink.gif) no-repeat 93px center;
    }

    ul.headernavi2 li form input#field {
        padding: 0;
        margin: 0;
        height: 22px;
        width: 138px;
    }

    ul.headernavi2 li form,
    ul.headernavi2 li input {
        margin: 0;
    }

    ul.headernavi2 li form {
        position: relative;
    }

    ul.headernavi2 li input[type="search"] {
        background-color: #fff;
        border: 1px #adadad solid;
        height: 20px;
        width: 118px;
        top: 0;
        right: 23px;
        box-sizing: content-box;
        position: absolute;
        font-weight: normal;
        font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Arial', 'ＭＳ Ｐゴシック', sans-serif;
    }

    ul.headernavi2 li a img {
        border: 0;
        padding: 0;
        width: 24px;
        height: 24px;
        position: absolute;
        right: 0;
        top: 0;
    }

    ul.headernavi2 li a:hover img {
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
    }

    ul.headernavi2 input[type=search]:focus {
        outline: none;
    }

    /*===================================================*/
    /*PC メニュー*/
    /*===================================================*/

    #navimenu {
        display: block;
        padding: 0;
        margin: 0;
        text-align: left;
    }

    #navimenu a {
        font-size: 15px;
        font-weight: bold;
        color: #474747;
        display: block;
        float: left;
        text-align: center;
        padding: 12px 0 10px 0;
        background: #fff;
    }

    body#home #navimenu a.nav1,
    body#about #navimenu a.nav2,
    body#info #navimenu a.nav3,
    body#h28kumamoto #navimenu a.nav3,
    body#pub #navimenu a.nav4,
    body#event #navimenu a.nav5,
    body#science_edu #navimenu a.nav6,
    body#nougei #navimenu a.nav7,
    body#member #navimenu a.nav8,

    body.about #navimenu a.nav2,
    body.about_e #navimenu a.nav2,
    body.awards #navimenu a.nav2,
    body.org #navimenu a.nav2,
    body.info #navimenu a.nav3,
    body.news #navimenu a.nav3,
    body.news_other #navimenu a.nav3,
    body.grant #navimenu a.nav3,
    body.notice #navimenu a.nav3,
    body.pub #navimenu a.nav4,
    body.pub_e #navimenu a.nav4,
    body.journal_kasei #navimenu a.nav4,
    body.kasei_contents #navimenu a.nav4,
    body.event #navimenu a.nav5,
    body.event_other #navimenu a.nav5,
    body.event_e #navimenu a.nav5,
    body.event_other_e #navimenu a.nav5,
    body.jsbba_100years_e #navimenu a.nav5,
    body.annual #navimenu a.nav5,
    body.sanwaka #navimenu a.nav5,
    body.meetingofjsbba #navimenu a.nav5,
    body.science_edu #navimenu a.nav6,
    body.demae #navimenu a.nav6,
    body.outreach #navimenu a.nav6,
    body.protocol #navimenu a.nav6,
    body.hisaichishien #navimenu a.nav6,
    body.sci_cafe #navimenu a.nav6,
    body.gender #navimenu a.nav6,
    body.gender_e #navimenu a.nav5,
    body.nougei #navimenu a.nav7,
    body.nougei_e #navimenu a.nav7,
    body.member #navimenu a.nav8,
    body.member_e #navimenu a.nav8,

    #navimenu a:hover {
        background: #f8b500;
        text-decoration: none;
        color: #fff;
    }

    #navimenu a.nav1 {
        width: 95px;
    }

    #navimenu a.nav2 {
        width: 131px;
    }

    #navimenu a.nav3 {
        width: 173px;
    }

    #navimenu a.nav4 {
        width: 89px;
    }

    #navimenu a.nav5 {
        width: 138px;
    }

    #navimenu a.nav6 {
        width: 74px;
    }

    #navimenu a.nav7 {
        width: 142px;
    }

    #navimenu a.nav8 {
        width: 142px;
    }

    #navimenu nav#navi ul#menu li ul {
        display: none;
    }

    body#h28kumamoto div.forpage {
        display: none;
    }

    /*===================================================*/
    /*PC 見出し*/
    /*===================================================*/

    #news h2,
    #pickup1 h2,
    #pickup2 h2,
    #support h2,
    #journal h2,
    #other h2 {
        font-size: 16px;
        font-weight: bold;
        display: block;
        padding: 12px 0 10px 15px;
        padding: 11px 0 9px 15px;
    }

    /*===================================================*/
    /*PC レフトブロック*/
    /*===================================================*/

    #leftblock {
        float: left;
        width: 272px;
        /*240+32*/
        padding: 0;
        margin: 0;
        text-align: left;
        /*background:#ff00ff;*/
    }

    /*===================================================*/
    /*PC メインブロック*/
    /*===================================================*/

    #mainblock {
        display: block;
        float: left;
        width: 712px;
        /*440+32+240*/
        padding: 0;
        margin: 0;
        text-align: left;
        /*background:#00ff00;*/
        min-height: 320px;
    }

    body#home #mainblock {
        width: 472px;
        /*440+32*/
    }

    /*===================================================*/
    /*PC ライトブロック*/
    /*===================================================*/

    #rightblock {
        display: none;
    }

    body#home #rightblock {
        display: block;
        float: left;
        width: 240px;
        padding: 0;
        margin: 0;
        text-align: left;
    }

    /*===================================================*/
    /*PC メインイメージ*/
    /*===================================================*/

    #mainimage {
        width: 984px;
        padding: 0;
        margin: 0;
        margin-bottom: 20px;
        height: 247px;
    }

    #mainimage li img {
        width: 584px;
        height: 247px;
        float: right;
    }

    #mainimage li span.news_text {
        padding: 0;
        margin: 0;
        display: block;
        float: left;
        color: #fff;
        width: 354px;
        /*400-23-23*/
        width: 400px;
        /*400-23-23*/
        background: #93c51b;
        height: 247px;
        /*padding:23px 23px 0 23px;*/
    }

    #mainimage li span {
        text-align: left;
    }

    #mainimage li span.sp {
        display: none;
    }

    #mainimage li span.news_title,
    #mainimage li span.news_title_kasei,
    #mainimage li span.news_title_bbb {
        font-size: 40px;
        line-height: 1.25;
        display: inline-block;
        padding: 23px 23px 8px 23px;
    }

    #mainimage li span.news_36pt {
        font-size: 36px;
    }

    #mainimage li span.news_35pt {
        font-size: 35px;
    }

    #mainimage li span.setting1 {
        line-height: 1.15;
    }

    #mainimage li span.setting1 span.sp {
        display: block;
    }

    #mainimage li span.news_title_bbb {
        line-height: 1.1;
    }

    #mainimage li span.news_title_kasei {
        font-size: 60px;
    }

    #mainimage li span.news_content {
        display: block;
        font-size: 14px;
        line-height: 1.5;
        padding: 0 10px 0 23px;
    }

    #mainimage li span.news_content p {
        font-weight: bold;
    }

    #mainimage li span.news_text:hover {
        filter: alpha(opacity=75);
        -moz-opacity: 0.75;
        -khtml-opacity: 0.75;
        opacity: 0.75;
    }

    /*===================================================*/
    /*PC ピックアップ1*/
    /*===================================================*/

    #pickup1 h2 {
        display: none;
    }

    #pickup1 {
        width: 984px;
        height: 105px;
        padding: 0;
        margin: 0;
        margin-bottom: 50px;
    }

    #pickup1 img {
        width: 152px;
        /*width: 130px;*/
        /*height:75px;*/
    }

    #pickup1 .info li {
        padding: 0;
        margin: 0;
        border: none;
        display: block;
        width: 152px;
        /*width: 130px;*/
        /*height:105px;*/
        float: left;
        margin-right: 14px;
        /*margin-right: 12px;*/
    }

    #pickup1 .info li:first-child,
    #pickup1 .info li:last-child {
        margin-right: 15px;
        /*margin-right: 12px;*/
    }

    #pickup1 .info li:last-child {
        margin-right: 0;
    }

    #pickup1 .info li p.image a {
        padding: 0;
        margin: 0;
        width: 152px;
        /*width: 130px;*/
        /*height:75px;*/
        display: block;
    }

    #pickup1 .info li p.link a {
        padding: 0;
        margin: 0;
        width: 152px;
        /*width: 130px;*/
        height: 11px;
        height: 30px;
        padding: 10px 0 9px 0;
        padding: 8px 0 6px 0;
        display: table-cell;
        text-align: center;
        color: #fff;
        font-size: 12.4px;
        background: #00525d;
        font-weight: bold;
        vertical-align: middle;
        line-height: 1.28;
    }


    /*===================================================*/
    /*PC コンテンツ*/
    /*===================================================*/

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

    #content {
        padding: 0;
        margin: 0;
        /*width:586px;*/
        background: #fff;
        line-height: 1;
        margin-left: 30px;
    }

    #content .post-content {
        padding-bottom: 20px;
        /*padding:0 20px;*/
    }

    #content h2 {
        font-size: large;
        margin-bottom: 16px;
        line-height: 1;
        padding: 11px 0 7px 14px;
    }

    #mainblock #content h2 {
        font-size: 24px;
        font-size: 155%;
        padding: 16px 14px 12px 14px;
    }

    #content h3 {
        padding: 0;
        margin: 0;
        text-align: left;
        font-size: 125%;
        font-weight: bold;
        border-bottom: 1px #666 dotted;
        height: auto;
        margin-bottom: 16px;
        padding-top: 6px;
        padding-bottom: 2px;
    }

    #content p {
        font-size: small;
        text-align: left;
        line-height: 1.65;
        margin-bottom: 1em;
        letter-spacing: normal;
        text-align: justify;
    }

    #content img.border {
        border: 1px #BDBDBD solid;
        padding: 3px;
    }

    #content p.edit {
        display: block;
        text-align: right;
        line-height: 1.65;
        margin-bottom: 1.5em;
        letter-spacing: normal;
    }

    #content ul.ullistl {
        float: left;
        width: 230px;
    }

    #content ul.ullistr {
        margin: 0;
        margin-left: 250px;
    }

    /*===================================================*/
    /*PC パンくずリスト*/
    /*===================================================*/

    #breadcrumb {
        padding: 0;
        margin: 0;
        font-size: small;
        padding: 0px 10px 10px 0px;
    }

    ul.breadcrumb {
        display: inline-block;
        vertical-align: middle;
        max-width: 970px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 14px;
    }

    /*===================================================*/
    /*PC サイドメニュー*/
    /*===================================================*/

    #sidemenu {
        padding: 0;
        margin: 0;
        width: 240px;
        margin-bottom: 40px;
        /*background: #f2f8e3;*/
    }

    #sidemenu h2 {
        padding: 0;
        margin: 0;
        font-size: 24px;
        font-size: 14px;
        font-size: 155%;
        font-weight: bold;
        display: block;
        padding: 11px 0 7px 14px;
        padding: 16px 14px 12px 14px;

        font-weight: bold;
        color: #3b3b3b;
        border-top: 4px #93c51b solid;
        border-bottom: 1px #93c51b solid;
    }

    #sidemenu ul li a {
        /*margin-bottom: 1px;*/
        /*padding: 10px 0 14px;*/
        /*cursor: pointer;*/
        background: #f2f8e3 url(images/icon_arrow.png) no-repeat 100% 50%;
        background-size: 24px 14px;
        border-bottom: 1px solid #93c51b;
        padding: 14px 14px 12px 14px;
        display: block;
        float: left;
        width: 212px;
        font-size: 14px;
        line-height: 1;
        /*padding-right: 40px;*/
    }

    #sidemenu ul li a:hover {
        color: #fff;
        background: #93c51b url(images/icon_arrow.png) no-repeat 100% 50%;
        background-size: 24px 14px;
        text-decoration: none;
    }

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

    #content table {
        margin-bottom: 1.5em;
        border-collapse: collapse;
        border: none;
        font-size: small;
        /*margin-left:14px;*/
    }

    #content table td,
    #content table th {
        padding: 6px;
        border: 1px #9E9FA0 solid;
        vertical-align: top;
        background: #F9F9F9 url(images/table_back_line.gif) no-repeat left top;
        line-height: 135%;
    }

    #content table th {
        font-weight: bold;
        background: #E3E6EE url(images/table_back_line.gif) no-repeat left top;
        white-space: nowrap;
    }


    #content table.sptable th,
    #content table.sptable td {
        display: table-cell;
    }

    #content table.sptable tr:first-child {
        border-top: 1px solid #9E9FA0;
        color: #333;
    }

    #content table td.nowrap {
        white-space: nowrap;
    }

    #content table.tech img {
        float: left;
        margin-right: 6px;
        background: #f0f0f0;
        border: 1px #BDBDBD solid;
        padding: 3px;
    }

    #content div.scroll {
        overflow: unset;
        /*white-space: normal;*/
        margin-left: -14px;
    }

    #content div.scroll table th,
    #content div.scroll table td {
        padding: 5px;
        font-size: 12px;
        vertical-align: middle;
    }

    #content div.scroll table th {
        white-space: nowrap;
    }

    /*===================================================*/
    /*PC 更新情報・お知らせ*/
    /*===================================================*/

    #news {
        width: 440px;
        padding: 0;
        margin: 0;
    }

    #news h2 {
        font-size: 18px;
    }

    ul.info li p {
        line-height: 1.45;
    }

    #news .info li {
        border-bottom: 1px dotted #989393;
        font-weight: bold;
        padding: 8px 10px 8px 10px;
    }

    #news .info li span a {
        font-weight: bold;
        display: inline;
    }

    #news .info li p.link a {
        font-size: small;
        font-weight: bold;
    }

    ul.info li a:hover {
        font-weight: bold;
        text-decoration: underline;
        color: #CC0033;
    }

    #news .info li p.date {
        float: left;
        display: block;
    }

    #news .info li p.date strong {
        font-weight: normal;
        font-size: 12px;
        color: #3b3b3b;
    }

    #news .info li p.news strong,
    #news .info li p.news_other strong {
        font-weight: normal;
        font-size: 11px;
        background: #d44c42;
        color: #fff;
        width: 52px;
        height: 12px;
        display: inline-block;
        text-align: center;
        float: left;
        padding: 2px 0 3px 0;
    }

    #news .info li p.news strong {
        letter-spacing: 10px;
        text-align: right;
    }

    #news .info li p.news_other strong {
        background: #1887c1;
    }

    #news .info li p.link {
        /*display:block;*/
        padding-left: 140px;
    }

    #news .info li:nth-child(2n) {
        background: #f9f9f9;
    }

    #news .info li:hover {
        background: #eee;
    }

    #news .cssframe {
        height: 496px;
        overflow: auto;
    }

    ul.info li p.link span {
        padding: 0;
    }

    ul.info li {
        padding: 0;
        margin: 0;
        background: #fff;
        cursor: auto;
    }

    ul.info li p.date {
        border-right: none;
        /*float: none;*/
        padding: 0;
        margin: 0;
    }

    #news p.oldnews {
        text-align: right;
    }

    ul.info li:hover {
        background: #eee;
    }

    ul.info li.key:hover {
        background: #fbeded;

    }

    /*===================================================*/
    /*PC 更新情報タブ*/
    /*===================================================*/

    /*===================================================*/
    /*PC ピックアップ2*/
    /*===================================================*/

    #pickup2 {
        padding: 0;
        width: 240px;
        margin: 0;
        margin-bottom: 40px;
    }

    #pickup2 img {
        width: 94px;
        height: 53px;
        margin: 10px;
    }

    #pickup2 .info p.link {
        display: table-cell;
        padding: 0 10px 0 0;
        vertical-align: middle;
        height: 73px;
        line-height: 1.45;
        font-size: 11px;
    }

    #pickup2 .info p.link a {
        font-weight: bold;
        display: block;
        font-size: 14px;
    }

    #pickup2 .info li.key {
        background: #fdf6f6;
    }

    #pickup2 .info li.important {
        background: #D44C42;
        background: #CC2A1E;
    }

    #pickup2 .info li.important a {
        color: #fff;
    }

    #pickup2 a span {
        display: block;
    }

    /*===================================================*/
    /*PC 寄附企業・賛助企業*/
    /*===================================================*/

    #support h2 {
        display: none;
    }

    #support img {
        width: 94px;
        height: 53px;
        margin: 10px;
    }

    #support p.banner {
        padding: 0;
        margin: 0;
        margin-right: 6px;
        display: block;
        width: 114px;
        margin-bottom: 14px;
    }

    #support p.key {
        margin-right: 8px;
        margin-bottom: 14px;
    }

    #support .info p.link {
        display: table-cell;
        padding: 0 0 0 0;
        vertical-align: middle;
        height: 73px;
        line-height: 1.45;
        font-size: 11px;
    }

    #support .info p.link a {
        font-weight: bold;
        display: block;
        font-size: 14px;
    }

    #support ul.info0 {
        padding: 0;
    }

    #support .info li {
        background: #f9f9f9;
        border-top: 1px dotted #989393;
    }

    /*===================================================*/
    /*PC 学会誌・ジャーナル*/
    /*===================================================*/

    #journal p.banner img {
        width: 115px;
        height: 157px;
        margin: 10px 0;
    }

    #journal p.banner {
        padding: 0;
        margin: 0;
        float: left;
        /*display:block;*/
        width: 115px;
    }

    #journal p.key {
        margin-right: 10px;
    }

    /*===================================================*/
    /*PC 学会誌・ジャーナル改定・SNSアイコン*/
    /*===================================================*/

    #news .cssframe {
        height: 660px;
    }

    #journal {
        margin-bottom: 20px;
    }

    #journal .pubarea,
    #journal .snsarea {
        display: flex;
        align-items: initial;
        justify-content:
            /*space-around*/
            space-evenly;
    }

    #journal .pubarea {
        justify-content: space-between;
    }

    #journal .pubicon,
    #journal .snsicon {
        display: block;
        text-align: center;
        margin-top: 10px;
    }

    #journal .pubicon p.publink {
        margin-top: 12px;
    }

    #journal .pubicon p.publink a {
        color: #CC0033;
    }

    #journal .snsarea .snsicon img {
        float: none;
        margin: 0;
        width: 60px;
    }

    #journal .pubarea .pubicon img {
        float: none;
        margin: 0;
        width: 115px;
    }

    /*===================================================*/
    /*PC その他*/
    /*===================================================*/

    #other {
        margin: 0;
        margin-bottom: 20px;
        border-top: 4px #93c51b solid;
    }

    #other h2 {
        display: none;
    }

    #other img {
        width: 94px;
        height: 53px;
        margin: 10px;
    }

    #other .info p.link {
        display: table-cell;
        padding: 0 0 0 0;
        vertical-align: middle;
        height: 73px;
        line-height: 1.45;
        font-size: 11px;
    }

    #other .info p.link a {
        font-weight: bold;
        display: block;
        font-size: 14px;
    }

    #other a span {
        display: block;
    }

    /*===================================================*/
    /*PC ページの先頭へ*/
    /*===================================================*/

    #pagetop {
        text-align: right;
        clear: both;
        display: none;
    }

    #pagetop p a {
        float: right;
        width: 148px;
        height: 32px;
        margin: 0;
        padding: 0;
        background: #384492;
        display: block;
        font-size: 13px;
        font-weight: bold;
        color: #fff;
    }

    /*===================================================*/
    /*PC フッター*/
    /*===================================================*/

    #footerwrapper {
        clear: both;
        width: 984px;
        border-top: 5px #93c51b solid;
        background: none;
        padding: 0;
        margin: 0 auto;
    }

    #footer {
        margin: 0;
        padding: 0;
        text-align: left;
        width: 984px;
        margin: 0 auto;
        text-align: left;
        clear: both;
    }

    #footer,
    #footer a {
        color: #000;
    }

    #footer a:hover {
        color: #CC0033;
        text-decoration: underline;
    }

    /*===================================================*/
    /*PC フッターナビ*/
    /*===================================================*/

    #footernavi {
        padding: 16px 0 10px 13px;
    }

    ul.footernavi li {
        font-size: 13px;
        color: #000;
        display: block;
        white-space: nowrap;
        padding: 0;
        margin: 0;
        margin-left: 7px;
        font-weight: bold;
    }

    div.column1 ul.footernavi li.key {
        margin-left: 0;
    }

    ul.footernavi ul li span {
        margin: 3px 0 0 0;
        /*padding:0;
	display:block;
	margin-left:9px;*/
    }

    ul.footernavi li ul {
        display: block;
        margin-top: 6px;
    }

    ul.footernavi li ul li {
        font-size: 12px;
        font-weight: normal;
        margin-bottom: 5px;
        margin-left: 13px;
    }

    ul.footernavi li ul li a {
        font-weight: normal;
    }

    ul.footernavi li:before {
        content: "»  ";
    }

    ul.footernavi li ul li:before {
        content: "  ";
    }

    div.column1,
    div.column2,
    div.column3,
    div.column4,
    div.column5,
    div.column6,
    div.column7 {
        float: left;
        width: auto;
        padding: 0 0 0 5px;
        /*height:300px;*/
    }

    div.column1 {
        padding: 0;
    }

    /*===================================================*/
    /*PC フッターボトム*/
    /*===================================================*/

    #footerbottom {
        margin: 0;
        width: 984px;
        padding: 12px 0 24px 0;
        height: 41px;
        /*65-12-12*/
        border-top: 2px #93c51b solid;
    }

    #footerbottommenu {
        margin: 0;
        padding: 0;
        font-size: 12.4px;
        width: 500px;
        float: left;

    }

    #footerbottommenu ul li {
        margin: 0;
        padding: 0;
        display: inline;
        text-align: left;
        font-weight: normal;
        margin-left: 13px;
        border: none;
        line-height: 1;
        font-size: 12.4px;
    }

    #footerbottommenu ul li.sp {
        display: none;
    }

    #footerbottommenu ul li a {
        font-weight: normal;
    }

    #footerbottom #copyright {
        float: right;
        width: 350px;
        margin-right: 7px;
        text-align: right;
    }

    #footerbottom #copyright p {
        font-size: 13px;
        line-height: 1.5;
    }

    #footerbottom #copyright img {
        float: right;
        margin-left: 14px;
    }

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

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

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

    #sidemenu ul li a[target^="_blank"]:hover {
        color: #fff;
        background: #93c51b url(images/icon_exlink.gif) no-repeat 214px center;
        text-decoration: none;
    }

    a[href$=".pdf"] {
        background: none;
        padding-right: 0;
    }

}

@media print {
    a.slicknav_btn {
        /*display: none;*/
    }
}