@charset "UTF-8";

#notice li {
    width: 346px;
    width: -webkit-calc(100% / 3);
    width: -moz-calc(100% / 3);
    width: calc(100% / 3);
    float: left;
}

@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, #notice li { width: 33.33%; }
} /* IE11 */

#notice a {
    display: block;
    /*border-top: 1px solid #ebebeb;*/
}

/* ********************************************************************************

トップページ facebookボタン

******************************************************************************** */
#mainTop #key {
    position: relative;
}

#mainTop #key .goFB {
    display: block;
    position: absolute;
    right: 20px;
    bottom: 10px;
    color: #fff;
}

#mainTop #key .goFB:hover {
    /*text-decoration: none;*/
}

#mainTop #key .goFB:before {
    content: "";
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-left: 6px solid #fff;
    position: absolute;
    left: -15px;
    top: 50%;
    margin-top: -4px;
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
}

/* ********************************************************************************

投稿タイプ（イベント） アーカイブ

******************************************************************************** */
#main #pageMain > header.eventHeader {
    background-color: #f6903e;
}

.eventArchive .eventList {
    display: block;
    width: 100%;
    height: 160px;
    margin-bottom: 30px;
    padding-right: 20px;
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
}

.eventArchive .eventList.event-1376,
.eventArchive .eventList.event-1377 {
    display: none;
}

.eventArchive .eventList:hover {
    background-color: rgba(246,144,62,.1);
}

.eventArchive .eventList .leftBox {
    width: 160px;
    height: 160px;
}

.eventArchive .eventList .leftBox img {
    width: 100%;
    height: 160px;
}

.eventArchive .eventList .rightBox {
    width: 795px;
    height: 160px;
    padding: 5px 0 0 20px;
}

.eventArchive h2 {
    border-bottom: 1px dotted #aaa;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    color: #f6903e;
    margin-bottom: 5px;
    padding: 5px 0;
}

.eventArchive dt,
.eventArchive dd {
    float: left;
}

.eventArchive .lead {
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px dotted #aaa;
    line-height: 1.4;
}

/* ********************************************************************************

投稿タイプ（イベント） シングル

******************************************************************************** */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.clearfix {
    min-height: 1px;
}

.leftBox{
    width:50%;
    float:left;
    position:relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.rightBox{
    width:50%;
    float:right;
    position:relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.event header {
    margin-bottom: 30px;
}

.event header img {
    width: 280px;
    height: auto;
    padding-top: 20px;
}

.event header h2 {
    width: 700px;
    padding-left: 20px;
    font-size: 46px;
    color: #000;
    line-height: 1.2;
}

.event header h2 span {
    font-size: 30px;
    display: block;
}

.event .eventContent {
    position: relative;
    background-color: #2b9acc;
}

.event .eventContent dt,
.event .eventContent dd,
.event .eventContent p,
.event .eventContent a {
    color: #fff;
}

.event .eventContent .title {
    width: 940px;
    height: auto;
    margin: 0 auto;
    padding-top: 20px;
    display: block;
}

.event .eventContent .speakers {
    width: 940px;
    height: auto;
    display: block;
    position: absolute;
    top: 590px;
    left: 50%;
    margin-left: -470px;
}

.event .eventContent footer {
    margin-top: 100px;
    padding: 20px;
    position: relative;
}

.event .eventContent footer .leftBox {
    width: 70%;
}

.event .eventContent footer .rightBox {
    width: 20%;
    height: auto;
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.event .eventContent dt,
.event .eventContent dd {
    float: left;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.5;
}

.event .eventContent dd span {
    font-size: 15px;
    font-weight: bold;
}

.event .eventInfo {
    margin-top: 10px;
    line-height: 1;
}

.event .eventInfo a {
    margin-right: 20px;
}

.event .eventbtnArea {
    padding: 20px 0 40px;
    position: relative;
}

.postEvent .eventbtnArea {
    padding: 0 0 40px 0;
}

.event .btn {
    background-color: #1E3F8C;
    background-image: -webkit-linear-gradient(top, #1E3F8C, #152c62);
    background-image: linear-gradient(to bottom,#1E3F8C, #152c62);
}

.event .btn.red {
    background-color: #bb4332;
    background-image: -webkit-linear-gradient(top, #bb4332, #863023);
    background-image: linear-gradient(to bottom,#bb4332, #863023);
}

.postEvent .eventDetailContent {
    width: 740px;
    margin: 0 auto;
}

.postEvent .eyecatch,
.page-id-891 .eyecatch {
    width: 100%;
    height: auto;
}

.postEvent .eventDetailContent section,
.postEvent .eventDetailContent .timeTable {
    margin: 30px auto 60px;
}

.eventDetailContent h1 {
    font-weight: bold;
    font-size: 30px;
    color: #646464;
    margin-bottom: 15px;
}

.eventDetailContent h2 {
    margin-bottom: 30px;
    padding-bottom: 5px;
    line-height: 35px;
    font-weight: bold;
    font-size: 26px;
    border-bottom: 1px solid #269acd;
    color: #269acd;
}

.postEvent .eventDetailContent h2 {
    margin-bottom: 30px;
    padding-bottom: 5px;
    line-height: 35px;
    font-weight: bold;
    font-size: 26px;
    border-bottom: 1px solid #f6903e;
    color: #f6903e;
}

.eventDetailContent h2 span {
    font-size: 18px;
    font-weight: bold;
    display: block;
    line-height: 1.5;
}

.postEvent .eventDetailContent p {
    margin-bottom: 20px;
    font-size: 15px;
}

.eventDetailContent table {
    border-top: 1px dotted #ccc;
}

.eventDetailContent tr {
    border-bottom: 1px dotted #ccc;
}

.eventDetailContent th,
.eventDetailContent td {
    width: auto;
    font-size: 15px;
    padding: 10px 20px;
    border-bottom: 1px dotted #ccc;
}

.eventDetailContent th {
    background-color: #f7f7f7;
    vertical-align: middle;
    font-weight: normal;
}

.eventDetailContent td span {
    font-size: 13px;
    display: block;
    color: #269acd;
}

.postEvent .eventDetailContent td span:not(.smallTx) {
    font-size: 13px;
    display: block;
    color: #f6903e;
}

.eventDetailContent .timeTable {
    margin-top: 40px;
}

.eventDetailContent .timeTable h3 {
    color: #fff;
    font-size: 16px;
    background-color: #269acd;
    padding: 5px 10px;
    font-weight: bold;
}

.postEvent .eventDetailContent h3 {
    color: #fff;
    font-size: 16px;
    background-color: #f6903e;
    padding: 5px 10px;
    font-weight: bold;
}

.eventDetailContent .timeTable table {
    border: none;
}

.eventDetailContent .timeTable dt,
.eventDetailContent .timeTable dd {
    float: left;
}

.eventDetailContent .timeTable p {
    font-size: 12px;
    padding-top: 10px;
    margin-bottom: 20px;
}

.postEvent #trust-form {
    margin-top: 15px;
}

.postEvent #message-container-input {
    width: 100%;
    font-size: 14px;
    margin: 0;
}

.postEvent .sengen {
    padding: 0;
    font-size: 14px !important;
    margin: 0;
}

.postEvent #trust-form .eventbtnArea {
    padding: 0 0 10px 0;
}

.postEvent div#trust-form.contact-form table th {
    background-color: #fff;
    font-size: 14px;
}

.postEvent div#trust-form.contact-form table tr:hover th {
    background-color: #f4f4f4;
}

.postEvent div#trust-form.contact-form table th div {
    padding: 10px;
    vertical-align: middle;
}

.postEvent div#trust-form.contact-form table td {
    font-size: 14px;
    padding-left: 10px;
}

.postEvent div#trust-form.contact-form div.submessage {
    padding: 0 10px;
}

.postEvent div#trust-form.contact-form table td div {
    padding: 10px;
}

.postEvent div#trust-form.contact-form div.submessage {
    margin: 0;
}

.postEvent p.etc {
    font-size: 14px;
}

.postEvent .guest {
    padding: 10px;
    margin-bottom: 30px;
    background-color: rgba(246,144,62,.1);
    border: 1px dotted rgba(246,144,62,.5);
}

.postEvent .guest img {
    width: 200px;
    height: 270px;
    display: block;
}

.postEvent .guest img + p {
    display: none;
}

.postEvent .guest .rightBox {
    width: 510px;
}

.postEvent .guest h4 {
    font-size: 13px;
    font-weight: bold;
}

.postEvent .guest h3 {
    background-color: transparent;
    color: #f6903e;
    border-top: 1px dashed #bbb;
    border-bottom: 1px dashed #bbb;
    margin: 10px 0;
    padding: 5px 0;
}

.postEvent .guest h3 span {
    display: block;
    font-size: 13px;
    padding-top: 5px;
}

.postEvent .opening_conference .guest h3 span {
    line-height: 1;
    display: inline-block;
}

.postEvent .guest h5 {
    font-weight: bold;
    font-size: 16px;
}

.postEvent .guest p {
    font-size: 13px;
    margin-bottom: 0;
    color: #888;
}

.postEvent .speakers h3 {
    margin-bottom: 30px;
}

.postEvent .speakers ul li {
    width: 350px;
    float: left;
    margin-bottom: 20px;
}

.postEvent .speakers ul li:nth-child(1),
.postEvent .speakers ul li:nth-child(3) {
    margin-right: 40px;
}

.postEvent .speakers ul li img {
    width: 200px;
    margin: 0 auto;
    display: block;
}

.postEvent .speakers h4 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.postEvent .speakers h4 span {
    display: block;
    font-size: 13px;
    margin-bottom: 10px;
}

.postEvent .speakers p {
    font-size: 13px;
    color: #888;
}

.postEvent .pdf a {
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
    color: #f6903e;
}

.postEvent .guest h4,
.postEvent .guest h3,
.postEvent .guest h5 {
    margin-bottom: 10px;
}

.postEvent .guest02 h5 span {
    margin-left: 10px;
    font-size: 15px;
}

.postEvent .guest dl {
    margin-top: 10px;
}

.postEvent .guest dd {
    text-indent: 1em;
}

.postEvent section ul {
    margin-top: 20px;
}

.postEvent section li {
    font-size: 15px;
}

.postEvent section li a {
    color: #f6903e;
    text-decoration: underline;
}

.eventDetailContent.conference ol li {
    list-style-position: inside;
}

div.print h5 {
    margin-bottom: 20px;
    padding-bottom: 5px;
    font-weight: bold;
    border-bottom: 1px solid #f6903e;
    color: #f6903e;
    font-size: 22px;
}

div.print strong {
    font-size: 16px;
    font-weight: bold;
}

div.print strong span {
    color: #f6903e;
    display: block;
    margin-bottom: 20px;
    font-weight: bold;
}

div.print form {
    margin-top: 20px;
}

div.print > img {
    margin-top: 20px;
}

div.print .card {
    width: 520px;
    height: 340px;
    border: 1px dotted #646464;
    margin: 20px 0;
}

div.printNone strong {
    margin-bottom: 20px;
}

div.ryosyusyo {
    width: 700px;
    position: relative;
    margin-top: 20px;
    padding: 15px 15px 170px 15px;
    border-top: 1px dotted #646464;
    border-bottom: 1px dotted #646464;
    background-image: url(../img/kakuin.png);
    background-repeat: no-repeat;
    background-position: right bottom 5px;
    -moz-background-size: 100px auto;
      -o-background-size: 100px auto;
         background-size: 100px auto;
}

div.ryosyusyo * {
    font-size: 15px;
}

div.ryosyusyo h6 {
    font-weight: bold;
    text-align: center;
    font-size: 18px;
}

div.ryosyusyo dl {
    width: 360px;
    margin: 20px auto;
    text-align: center;
    padding: 5px;
    border: 2px solid #646464;
}

div.ryosyusyo dt,
div.ryosyusyo dd {
    display: inline-block;
    padding: 0 10px;
}

div.ryosyusyo .total p {
    width: 360px;
    margin: 0 auto;
    border-bottom: 1px solid #646464;
}

div.ryosyusyo .footer {
    width: 360px;
    position: absolute;
    bottom: 15px;
    right: 0;
}

.dogsNight > img {
    margin-bottom: 30px;
}

.dogsNight .about p span {
    color: #f6903e;
    font-weight: bold;
    margin-left: 2px;
}

.dogsNight .changeForm {
    margin-top: 20px;
}

.mwForm dl {
    padding: 20px 0 20px 10px;
    border-bottom: 1px solid #ccc;
}

.mwForm dt,
.mwForm dd {
    float: left;
}

.mwForm dt {
    width: 200px;
    font-size: 14px;
    position: relative;
}

.mwForm .req dt:after {
    content: "※";
    color: #2BA5D7;
    margin-left: 2px;
}

.mwForm dd {
    width: 530px;
    font-size: 13px;
}

.mwForm input[type="text"],
.mwForm input[type="email"],
.mwForm textarea {
    width: 90%;
    border: 1px solid #999;
    padding: 2px 5px;
}

.mwForm select {
    border: 1px solid #999;
    padding: 2px 5px;
}

.mwForm textarea {
    height: 100px;
}

.mwForm .formTx01,
.mwForm .formTx02 {
    margin-top: 30px;
    color: #2BA5D7;
    font-weight: bold;
}

.mwForm .caution {
    padding-top: 10px;
}

.mwForm .caution span {
    color: #2BA5D7;
}

.mwForm #confirm {
    padding-top: 40px;
    text-align: center;
}

.mwForm #confirm > div {
    display: inline-block;
}

.mwForm #confirm input[type=submit] {
    width: 200px;
    height: 40px;
    color: #fff;
    border: none;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #2BA5D7 !important;
    background-image: -webkit-linear-gradient(top, #2BA5D7, #2185ae) !important;
    background-image: linear-gradient(to bottom,#2BA5D7, #2185ae) !important;
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
}

.mwForm #confirm input[type=submit]:hover {
    opacity: .8;
}

.mw_wp_form .mwForm .error {
    color: #2BA5D7;
}

.formComp .formCompIntro {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px dotted #ccc;
}

.formComp .formCompIntro ul {
    margin: 20px 0 0;
}

.formComp .formCompIntro li strong {
    color: #1C3C8D;
}

.formComp .formCompPrint {
    text-align: center;
}

.formComp .formCompPrint h2 {
    font-size: 30px;
    padding-bottom: 20px
}

.formComp .formCompPrint li {
    font-size: 18px;
}

.formComp .formCompPrint img {
    display: block;
    margin: 30px 0 40px;
}

.formComp .formCompPrint .card {
    width: 500px;
    height: 300px;
    margin: 0 auto;
    border: 1px dotted #888;
}

.formComp .formCompPrint .card p {
    padding-top: 135px;
}

/* ********************************************************************************

加入案内

******************************************************************************** */
#joinMerit dt,
#memberType dt {
    float: left;
    padding: .35em 1.5em;
    font-size: 120%;
    font-weight: bold;
    color: #fff;
    margin-bottom: 10px;
    background: #1E3F8C;
}

#listJoinMerit {
    margin-bottom: 30px;
}

#listJoinMerit li,
#listMemberType>li {
    display: table;
    width: 100%;
    counter-increment: meritNum;
    margin-bottom: 15px;
    padding: 8px;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    font-size: 140%;
    background-color: #1E3F8C;
    background-image: -webkit-linear-gradient(top, #1E3F8C, #152c62);
    background-image: linear-gradient(to bottom,#1E3F8C, #152c62);
}

#listMemberType dt {
    border-bottom: 1px solid #fff;
    font-size: 1.5rem;
}

#listMemberType ul {
    list-style: disc;
    padding: 0 0 0 5%;
}

#listMemberType dd li {
    font-size: 1.3rem;
}

/* ********************************************************************************

加入お申込み

******************************************************************************** */
#message-container-input,
.sengen {
    width: 720px;
    margin: 0 auto;
}

.sengen {
    padding: 30px 0;
    font-weight: bold;
}

.page-id-927 .eventbtnArea {
    width: 720px;
    margin: 0 auto;
    position: relative;
    z-index: 100;
}

.page-id-927 .sengen {
    padding: 0 0 10px 0;
}

.page-id-927 .eventbtnArea .btn {
    margin-bottom: 30px;
    background-color: #1E3F8C;
    background-image: -webkit-linear-gradient(top, #1E3F8C, #152c62);
    background-image: linear-gradient(to bottom,#1E3F8C, #152c62);
}

.page-id-927 p.etc {
    width: 720px;
    margin: 0 auto;
    padding-top: 20px;
}

div#trust-form span.caution {
    color: #e55a3b;
    display: block;
}

#formAdd form th {
    width: 48%;
}

div#trust-form.contact-form table th,
div#trust-form.contact-form table td {
    border-bottom: 1px solid #b3b3b3 !important;
    vertical-align: middle !important;
}

div#trust-form.contact-form table th {
    padding: 10px 0 !important;

}

div#trust-form.contact-form table th div {
    padding: 0 0 0 130px;
}

#formAdd form th span.note {
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #e55a3b;
}

#formAdd form td {
    width: 52%;
}

div#trust-form.contact-form table td div {
    padding: 0 130px 0 50px;
}

#trust-form input:not([type="submit"]),
#trust-form input:not([type="checkbox"]),
#trust-form textarea {
    width: 100%;
    border: 1px solid #999;
    padding: 2px 5px;
}

#trust-form input[type="checkbox"] {
    width: auto;
}

#trust-form select {
    width: 50%;
    border: 1px solid #999;
    padding: 2px 5px;
}

#trust-form label {
    margin-bottom: 20px;
}

#trust-form input[type="radio"] {
    width: auto;
}

div#trust-form.contact-form div.submessage {
    color: #e55a3b;
    margin-top: 10px;
}

#trust-form input[type=button],
#trust-form input[type=submit] {
    width: 200px;
    height: 40px;
    color: #fff;
    border: none;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #2BA5D7 !important;
    background-image: -webkit-linear-gradient(top, #2BA5D7, #2185ae) !important;
    background-image: linear-gradient(to bottom,#2BA5D7, #2185ae) !important;
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
}

#trust-form input[type=button]:hover,
#trust-form input[type=submit]:hover {
    opacity: .8;
}

/* ********************************************************************************

トップページ

******************************************************************************** */
#mainTop .topBox > header h1 {
    font-weight: bold;
    font-size: 200%;
    color: #fff;
}

#mainTop #topNews {
    position: relative;
}

#mainTop #topNews .newsNote {
    width: 400px;
    position: absolute;
    left: 10px;
    bottom: 10px;
    color: #fff;
    line-height: 1.4;
    font-size: 13px;
}

/* ********************************************************************************

フッター

******************************************************************************** */
#footerNav > ul li#menu-item-1001 a {
    display: block;
    border-bottom: 1px solid #999;
    padding: 10px 0 5px 0;
    font-weight: bold;
    font-size: 110%;
    -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
    border-left: none;
}

#mainTop .topBox#topEvent {
    background-color: #f6903e;
}

#mainTop .topBox#topEvent .link:after {
    height: 50px;
    background-position: 0 -420px;
}

#siteFooter #footerBase #copyright {
    width: 520px;
    text-align: right;
}

#siteFooter #footerBase #copyright img {
    height: auto;
}

#siteFooter #footerBase small {
    font-family: helvetica, arial, sans-serif;
}

/* ********************************************************************************

幹部一覧

******************************************************************************** */
span.en {
    margin: 0 15px;
    font-style: italic;
    font-size: 14px;
    letter-spacing: 1px;
}

/* ********************************************************************************

JALF書庫

******************************************************************************** */
body.page_knowhowho #main #listChildPages > li > a.library:before {
    background-position: 0 -305px;
}

body.page-id-1101 #main #pageMain > header.withImg {
    background-image: url(../img/knowhowho/key_library.jpg);
}

.page-id-1101 .sectInner > section {
    margin-bottom: 40px;
}

.page-id-1101 .sectInner > section > div {
    margin-top: 10px;
}

.page-id-1101 .sectInner table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 4px;
    margin: 10px 0;
}

.page-id-1101 .sectInner th {
    width: 20%;
    background-color: #1EA6D4;
    color: #fff;
    padding: 1%;
    vertical-align: middle;
}

.page-id-1101 .sectInner td {
    padding: 1% 2%;
    border-top: solid 1px #CCC;
    border-right: solid 1px #CCC;
    border-bottom: solid 1px #CCC;
}

.page-id-1101 .sectInner td span {
    color: #1EA6D4;
    display: block;
    font-size: 13px;
}

.page-id-1101 .sectInner ul {
    width: 150px;
    border-top: 1px dashed #bbb;
    border-bottom: 1px dashed #bbb;
    margin: 10px 0;
    padding: 5px 0;
}

.page-id-1101 .sectInner ul li {
    color: #999;
}

#randomImg {
    margin: 0 -5px 40px;
}

#randomImg > br {
    display: none !important;
}

#randomImg a {
    width: 136px;
    height: 210px;
    float: left;
    margin: 5px;
    position: relative;
}

#randomImg a img {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
    border: 1px solid #ccc;
}

.bookList div {
    position: relative;
    margin-bottom: 40px;
}

.bookList div:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 20%;
    z-index: 1;
}

.bookList h2 {
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    padding-left: 10px;
    line-height: 34px;
    -webkit-border-radius: 5px 5px 0 0;
       -moz-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0;
}

.bookList .bookListTitle dt,
.bookList .bookListTitle dd {
    font-weight: bold;
}

.bookList dl {
    padding: 5px 0;
    position: relative;
}

.bookList dl:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
}

.bookList dt,
.bookList dd {
    float: left;
    padding-left: 10px;
}

.bookList dt {
    width: 50%;
}

.bookList dd {
    height: 100%;
    position: relative;
}

.bookList dl dd:nth-child(2) {
    width: 30%;
}

.bookList dl dd:last-child {
    width: 20%;
}

.bookList01 div {
    background-color: #fef2f2;
}

.bookList01 div:before {
    border-right: 1px dotted #f9bfbd;
}

.bookList01 h2 {
    background-color: #f37f7b;
}

.bookList01 dl:before {
    border-left: 1px dotted #f9bfbd;
}

.bookList01 dl {
    border-bottom: 1px dotted #f9bfbd;
}

.bookList01 .bookListTitle {
    background-color: #fde5e5;
}

.bookList02 div {
    background-color: #fef6ec;
}

.bookList02 div:before {
    border-right: 1px dotted #f9c07a;
}

.bookList02 h2 {
    background-color: #f6a542;
}

.bookList02 dl:before {
    border-left: 1px dotted #f9c07a;
}

.bookList02 dl {
    border-bottom: 1px dotted #f9c07a;
}

.bookList02 .bookListTitle {
    background-color: #fdedd9;
}

.bookList03 div {
    background-color: #f5f9e8;
}

.bookList03 div:before {
    border-right: 1px dotted #bad462;
}

.bookList03 h2 {
    background-color: #9dc21f;
}

.bookList03 dl:before {
    border-left: 1px dotted #bad462;
}

.bookList03 dl {
    border-bottom: 1px dotted #bad462;
}

.bookList03 .bookListTitle {
    background-color: #ebf3d2;
}

.bookList04 div {
    background-color: #e7f8f3;
}

.bookList04 div:before {
    border-right: 1px dotted #59d0ad;
}

.bookList04 h2 {
    background-color: #12bc8a;
}

.bookList04 dl:before {
    border-left: 1px dotted #59d0ad;
}

.bookList04 dl {
    border-bottom: 1px dotted #59d0ad;
}

.bookList04 .bookListTitle {
    background-color: #d0f2e8;
}

.bookList05 div {
    background-color: #ebf8fa;
}

.bookList05 div:before {
    border-right: 1px dotted #72d0dd;
}

.bookList05 h2 {
    background-color: #36bccf;
}

.bookList05 dl:before {
    border-left: 1px dotted #72d0dd;
}

.bookList05 dl {
    border-bottom: 1px dotted #72d0dd;
}

.bookList05 .bookListTitle {
    background-color: #d7f2f5;
}

.bookList06 div {
    background-color: #f2f2f9;
}

.bookList06 div:before {
    border-right: 1px dotted #a8a8d3;
}

.bookList06 h2 {
    background-color: #8383c0;
}

.bookList06 dl:before {
    border-left: 1px dotted #a8a8d3;
}

.bookList06 dl {
    border-bottom: 1px dotted #a8a8d3;
}

.bookList06 .bookListTitle {
    background-color: #e6e6f2;
}

.bookList07 div {
    background-color: #f2f2f2;
}

.bookList07 div:before {
    border-right: 1px dotted #a7a7a7;
}

.bookList07 h2 {
    background-color: #828282;
}

.bookList07 dl:before {
    border-left: 1px dotted #a7a7a7;
}

.bookList07 dl {
    border-bottom: 1px dotted #a7a7a7;
}

.bookList07 .bookListTitle {
    background-color: #e6e6e6;
}

.bookList08 div {
    background-color: #f2f2f2;
}

.bookList08 div:before {
    border-right: 1px dotted #a7a7a7;
}

.bookList08 h2 {
    background-color: #828282;
}

.bookList08 dl:before {
    border-left: 1px dotted #a7a7a7;
}

.bookList08 dl {
    border-bottom: 1px dotted #a7a7a7;
}

.bookList08 .bookListTitle {
    background-color: #e6e6e6;
}

/* ********************************************************************************

報告会

******************************************************************************** */
body.page_knowhowho #main #listChildPages > li > a.report:before {
    background-position: 0 -410px;
}

.reportChild p,
.reportChild a,
.reportChild li,
.reportChild dt,
.reportChild dd,
.reportChild th,
.reportChild td {
    margin-bottom: 20px;
}

.reportList {
    display: block;
    width: 100%;
    height: 160px;
    margin-bottom: 30px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
}

.reportList:hover {
    background-color: rgba(30,166,212,.1);
}

.reportList .leftBox {
    width: 160px;
    height: 160px;
}

.reportList .leftBox img {
    width: 100%;
    height: 160px;
}

.reportList .rightBox {
    width: 540px;
    height: 160px;
    padding: 5px 0 0 20px;
}

.reportList .rightBox h2 {
    border-bottom: 1px dotted #aaa;
    font-size: 18px;
    font-weight: bold;
    line-height: 2.2;
    color: #1EA6D4;
}

.reportList .lead {
    margin-top: 5px;
    padding-top: 5px;
    line-height: 1.4;
}

/* ********************************************************************************

採用情報詳細

******************************************************************************** */
#main h2.saiyou {
    font-size: 1.6rem;
    font-weight: bold;
}

#main table.details {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 4px;
}

#main table.details th {
    width: 20%;
    vertical-align: middle;
    background-color: #D06050;
    color: #fff;
    padding: 1%;
}

#main table.details td {
    padding: 1% 2%;
    border-right: solid 1px #CCC;
    border-top: solid 1px #CCC;
    border-bottom: solid 1px #CCC;
}

#main table.details td li {
    list-style: disc;
    list-style-position: inside;
}

/* ********************************************************************************

リンクバナーと設置について

******************************************************************************** */
.bannerPage table {
    width: 80%;
    margin: 20px 0;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

.bannerPage th {
    width: 140px;
    background-color: #f7f7f7;
    padding: 10px 0;
    text-align: center;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.bannerPage td {
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

.bannerPage table tr:last-child td {
    padding-bottom: 0;
}

.bannerPage td img {
    margin-bottom: 10px;
}

.bannerPage td span {
    vertical-align: bottom;
    line-height: 2.5;
}

.bannerPage ul {
    margin: 20px 0 0 0;
}

.bannerPage ul li {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 10px;
}

/* ********************************************************************************

header 追加ボタン

******************************************************************************** */
#siteHeader {
    position: relative;
}

.headBtn {
    position: absolute;
    left: 465px;
    top: 16px;
}

.headBtn li {
    float: left;
    margin-right: 10px;
}

.headBtn ul li:last-child {
    margin-right: 0;
}

.headBtn li a {
    border: none;
    position: relative;
    font-size: 13px;
    height: 34px;
    line-height: 34px;
    color: #fff;
    padding: 0 40px 0 10px;
    display: block;
    background-color: #1E3F8C;
    background-image: -webkit-linear-gradient(top, #1E3F8C, #152c62);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1E3F8C), to(#152c62));
    background-image: -moz-linear-gradient(top, #1E3F8C, #152c62);
    background-image: -o-linear-gradient(top, #1E3F8C, #152c62);
    background-image: linear-gradient(to bottom,#1E3F8C, #152c62);
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    -webkit-transition: opacity 0.2s;
       -moz-transition: opacity 0.2s;
         -o-transition: opacity 0.2s;
            transition: opacity 0.2s;
}

.headBtn li a:hover {
    opacity: .8;
    text-decoration: none;
}

#siteHeader li a:after {
    content: "";
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -11px;
    width: 20px;
    height: 20px;
    background-image: url(http://jalf.or.jp/wp/wp-content/themes/jalf/img/common/ico_btn.png);
    background-size: 20px;
    background-repeat: no-repeat;
}

/* ********************************************************************************

top 幹部スライダー

******************************************************************************** */
#slExecutive .bx-wrapper .bx-viewport {
    border: none;
    left: 0;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}

#slExecutive .bx-wrapper .bx-viewport a {
    display: block;
    position: relative;
}

#slExecutive .bx-wrapper .bx-viewport a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #39C874;
    opacity: 0;
    -webkit-transition: opacity 0.1s;
       -moz-transition: opacity 0.1s;
         -o-transition: opacity 0.1s;
            transition: opacity 0.1s;
}

#slExecutive .bx-wrapper .bx-viewport a:hover:before {
    opacity: .45;
}

#slExecutive .bx-wrapper .bx-viewport a img {
    max-width: none;
    width: 100%;
    height: auto;
}

#slExecutive .bx-wrapper .bx-viewport a span {
    position: absolute;
    right: 10px;
    bottom: 5px;
    color: #fff;
    font-size: 90%;
    opacity: 0;
}

#slExecutive .bx-wrapper .bx-viewport a:hover span {
    opacity: 1;
}

/* ********************************************************************************

etc

******************************************************************************** */
.philosophyList h2 {
    font-weight: bold;
    font-size: 110%;
    color: #39C874;
}

.philosophyList dd {
    text-align: center;
}

.philosophyList ul {
    width: 580px;
    padding-left: 15px;
    margin: 0 auto;
    text-align: left;
}

.philosophyList h2 + ul {
    width: 510px;
}

.philosophyList li {
    display: inline-block;
    font-weight: bold;
}

.philosophyList .diaMark li {
    position: relative;
}

.philosophyList .diaMark li:before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #39C874;
    position: absolute;
    top: 8px;
    left: -15px;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}

.page-id-7 #main #listChildPages,
.page-id-19 #main #listChildPages {
    width: 980px;
}

#main .sectW50.col1 .sectInner a,
#main .sectW50.col2 .sectInner a {
    display: block;
}

#sectPhilosophy > .sectInner figure {
    margin-bottom: 20px;
}

#sectExecutive #boardExecutiveDtl #listSCBoard ul li a {
    font-size: 16px;
}

.overview #boardExecutiveDtl {
    width: 100%;
    padding: 20px;
}

.overview table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 4px;
}

.overview tbody {
    display: table;
    width: 100%;
}
.overview th {
    width: 20%;
    background-color: #39C874;
    color: #fff;
    padding: 1%;
    vertical-align: middle;
}

.overview  td {
    padding: 1%;
    background-color: #fff;
}

#gm {
    margin-bottom: 40px;
}

#gm iframe {
    border: 2px solid #39C874 !important;
}

.page-id-1066 #pageMain header {
    background-color: #39C874 !important;
}

.page-id-1066 section h1 {
    color: #39C874;
    border-bottom-color: #39C874;
    margin-bottom: 5px !important;
}

.page-id-1066 section {
    margin-bottom: 40px;
}

.page-id-1066 .accessImg img {
    width: 600px;
    height: auto;
    display: block;
    margin: 20px 0;
    border: 3px solid #ddd;
}

.page-id-1066 .accessImg + p {
    padding-top: 20px;
}

p.goAccess {
    margin-top: 10px;
}

p.goAccess a {
    padding: 8px 10px;
    border-radius: 5px;
    color: #fff;
    background-color: #39C874;
}

.postid-1173 .leftBox {
    padding-right: 15px;
}

.postid-1173 .rightBox {
    padding-left: 15px;
}

.postid-1173 h3 {
    margin-bottom: 10px;
}

.postid-1173 h4 {
    color: #f6903e;
    font-weight: bold;
    font-size: 16px;
    border-bottom: 1px solid #f6903e;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

#topEvent {
    background-color: #f6903e;
}

#mainTop #topEvent .link:after {
    height: 50px;
    background-position: 0 -417px;
}

.opening_conference .apology {
    text-align: center;
    border: 1px solid #ddd;
    background-color: #f7f7f7;
    margin-top: 30px;
    padding: 20px;
}

.postid-1397 .opening_conference .apology,
.postid-1409 .opening_conference .apology {
    text-align: left;
}

.postid-1397 .opening_conference .apology p,
.postid-1409 .opening_conference .apology p {
    width: 760px;
    margin: 0 auto 20px;
}

.postid-1397 .opening_conference .apology p:last-child,
.postid-1409 .opening_conference .apology p:last-child {
    display: none;
}

.postid-1397 .opening_conference .apology p:nth-child(5),
.postid-1409 .opening_conference .apology p:nth-child(5) {
    margin-bottom: 0;
}

.opening_conference .apology h5 {
    font-size: 22px;
}

.opening_conference .apology p {
    line-height: 1.75;
}

.opening_conference .apology strong {
    display: block;
}

.opening_conference .postEvent .eventDetailContent td span {
    color: #646464;
}

.postEvent .opening_conference .eventDetailContent td span {
    color: #646464;
    display: inline-block;
}

.opening_conference h6 {
    color: #f6903e;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #f6903e;
}

.opening_conference h6 span {
    font-weight: bold;
    font-size: 15px;
    margin-left: 1em;
}

.opening_conference .lightboxBox {
    margin: 0 -5px;
}

.opening_conference .lightboxBox li {
    float: left;
    width: 20%;
    padding: 5px;
}

.opening_conference .lightboxBox li a {
    display: block;
}

.opening_conference .lightboxBox li a img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.opening_conference .guest section {
    margin: 0;
}

.postEvent .minpaku .eventDetailContent .guestList {
    margin: 10px auto 0;
}

.opening_conference .guestList h5 {
    border-bottom: 1px solid #646464;
    margin-top: 10px;
    padding-bottom: 5px;
}

.opening_conference .guestList figure,
.minpaku .guestList figure,
.nakajimajuku .guestList figure {
    float: left;
    width: 115px;
    margin-bottom: 10px;
}

.opening_conference .guestList figure img,
.minpaku .guestList figure img,
.nakajimajuku .guestList figure img,
.yuruyuru .guestList figure img {
    width: 100%;
    height: auto;
}

.opening_conference .guestList dl:not(.noImg),
.opening_conference .guestList p,
.minpaku .guestList dl:not(.noImg),
.minpaku .guestList p,
.nakajimajuku .guestList dl:not(.noImg),
.nakajimajuku .guestList p,
.yuruyuru .guestList dl:not(.noImg),
.yuruyuru .guestList p {
    padding-left: 135px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.opening_conference .guestList dt,
.minpaku .guestList dt,
.nakajimajuku .guestList dt,
.yuruyuru .guestList dt {
    font-size: 15px;
    font-weight: bold;
}

.opening_conference .guestList dt span,
.nakajimajuku .guestList dt span {
    display: inline-block;
    margin-left: 15px;
    font-style: italic;
    font-size: 14px;
}

.opening_conference .guestList dd,
.minpaku .guestList dd,
.nakajimajuku .guestList dd,
.yuruyuru .guestList dd {
    text-indent: 0;
}

.opening_conference .guestList dd.title,
.minpaku .guestList dd.title,
.nakajimajuku .guestList dd.title,
.yuruyuru .guestList dd.title {
    font-weight: bold;
    padding: 0 0 10px;
}

.opening_conference .traffic dl {
    margin-top: 30px;
}

.opening_conference .traffic dt {
    width: 120px;
    float: left;
}

.opening_conference .traffic dd {
    float: left;
    padding-left: 15px;
}

.opening_conference .traffic dd ul {
    margin-top: 0;
}

.opening_conference .traffic dd ul li {
    font-size: 14px;
    margin-bottom: 10px;
}

.opening_conference .traffic ul.outro li {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 0;
}

.opening_conference .method h3 {
    margin-bottom: 20px;
}

.opening_conference .method h4 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.opening_conference .method ol {
    padding: 15px;
    background-color: #f7f7f7;
    border: 1px solid #ddd;
    margin-bottom: 20px;
}

.opening_conference .method ol li {
    padding-left: 1.3em;
    text-indent: -1.3em;
    list-style-position: inside;
    font-size: 14px;
    margin-bottom: 10px;
}

.opening_conference .eventbtnArea {
    padding: 0 0 20px 0;
}

.opening_conference .faq dl {
    padding-top: 20px;
    border-bottom: 1px dotted #ccc;
}

.opening_conference .faq dt,
.opening_conference .faq dd {
    position: relative;
    padding-left: 30px;
}

.opening_conference .faq dd p {
    font-size: 14px;
}

.opening_conference .faq .eventQ {
    margin-bottom: 5px;
    font-weight: bold;
}

.opening_conference .faq .eventQ:before {
    content: "Q.";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1;
    font-family: Georgia, serif;
    font-size: 20px;
    color: #f6903e;
}

.opening_conference .postEvent .eventDetailContent .faq dd p {
    font-size: 13px;
    margin-bottom: 15px;
}

.opening_conference .faq ol {
    margin-bottom: 20px;
}

.opening_conference .faq ol li {
    list-style-position: inside;
    font-size: 14px;
}

.opening_conference ol span {
    display: block;
    font-size: 14px;
    color: #f6903e;
    padding-left: 10px;
}

.opening_conference_addpage .stead p {
    margin-bottom: 20px;
}

.opening_conference_addpage h2 {
    margin-bottom: 30px;
    padding-bottom: 5px;
    line-height: 35px;
    font-weight: bold;
    font-size: 26px;
    border-bottom: 1px solid #f6903e;
    color: #f6903e;
}

.opening_conference_addpage ol {
    margin: 20px 0;
}

.opening_conference_addpage li {
    list-style-position: inside;
}

.opening_conference_addpage ol span {
    display: block;
    color: #f6903e;
    padding-left: 10px;
}

.dogsNight .traffic dl {
    margin-top: 30px;
}

.dogsNight .traffic dt {
    width: 120px;
    float: left;
}

.dogsNight .traffic dd {
    float: left;
    padding-left: 15px;
    width: -webkit-calc(100% - 120px);
    width: -moz-calc(100% - 120px);
    width: calc(100% - 120px);
}

.dogsNight .traffic dd ul {
    margin-top: 0;
}

.dogsNight .traffic dd ul li {
    font-size: 14px;
    margin-bottom: 10px;
}

.dogsNight .traffic ul.outro li {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 0;
}

.dogsNight .intro_en {
    padding-top: 60px;
    border-top: 1px dotted #f6903e;
}

.minpaku td form {
    margin: -55px 0 -20px 0;
}

.minpaku span.smallTx,
.nakajimajuku span.smallTx {
    display: inline-block;
    margin-left: 5px;
    font-size: 13px;
    color: #646464;
}

.postEvent .minpaku .guest dl {
    margin-top: 0;
}

.minpaku .guestList dt span {
    font-size: 13px;
}

.minpaku .flow h3 {
    margin-bottom: 10px;
}

.minpaku .flow li {
    list-style: disc;
    list-style-position: inside;
    font-size: 16px;
    padding: 0 0 0 5px;
}

.minpaku .flow li span {
    font-size: 13px;
    display: block;
    color: #f6903e;
    padding-left: 1.1em;
}

#main #eventDetail .btn {
    min-width: 180px;
}

.page-id-1563 #main #pageMain > header {
    background: #f6903e;
}

.nakajimajuku .guest {
    margin-top: 30px;
}

.postEvent .nakajimajuku .guestList {
    margin: 0;
}

.postEvent .nakajimajuku .guestList dl {
    margin: 0;
}

.nakajimajuku .intro {
    margin-top: 30px;
    text-align: center;
}

.nakajimajuku strong {
    font-size: 32px;
    font-weight: bold;
    color: #c8141e;
}

.nakajimajuku .notes li,
.yuruyuru .notes li {
    list-style: disc;
    list-style-position: inside;
    padding-left: 1em;
    text-indent: -1em;
}

.nakajimajuku .flow .step {
    margin-top: 20px;
}

.nakajimajuku .flow .leftBox {
    width: 140px;
}

.nakajimajuku .flow .stepNum {
    width: 100%;
    height: 40px;
    line-height: 38px;
    color: #f6903e;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    position: relative;
    border: 2px solid #f6903e;
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.nakajimajuku .flow .stepNum:before {
    content: "";
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-left: 10px solid #f6903e;
    position: absolute;
    right: -18px;
    top: 50%;
    margin-top: -7px;
}

.nakajimajuku .flow .rightBox {
    width: -webkit-calc(100% - 140px);
    width: -moz-calc(100% - 140px);
    width: calc(100% - 140px);
    padding-left: 25px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.nakajimajuku .flow .rightBox p.cont {
    padding-top: 10px;
}

.nakajimajuku .flow .rightBox p.cont span {
    display: block;
    font-size: 13px;
    color: #f6903e;
}

.nakajimajuku .flow .rightBox img {
    height: auto;
    border: 1px solid #eee;
}

.nakajimajuku .logoblc a {
    display: block;
}

.nakajimajuku .logoblc a img {
    width: 100%;
    height: auto;
    max-width: 367px;
}

.nakajimajuku .logoblc > img {
    float: left;
    width: auto;
    max-width: 120px;
    height: auto;
    margin-right: 10px;
}

.nakajimajuku .schedule h3 {
    margin-bottom: 15px;
}

.nakajimajuku .schedule dt {
    padding: 10px 0;
    float: left;
    width: 185px;
    position: relative;
}

.nakajimajuku .schedule dt:before {
    content: "";
    width: 1px;
    height: 100%;
    background: #f6903e;
    position: absolute;
    top: 0;
    left: 150px;
}

.nakajimajuku .schedule dt:after {
    content: "";
    width: 12px;
    height: 12px;
    background: #fff;
    border: 2px solid #f6903e;
    position: absolute;
    top: 50%;
    left: 145px;
    margin-top: -5px;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
}

.nakajimajuku .schedule dt.honne:after {
    content: "";
    width: 12px;
    height: 12px;
    background: #fff;
    border: 2px solid #f6903e;
    position: absolute;
    top: 20%;
    left: 145px;
    margin-top: -5px;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
}

.nakajimajuku .schedule dd {
    padding: 10px 0;
    width: -webkit-calc(100% - 185px);
    width: -moz-calc(100% - 185px);
    width: calc(100% - 185px);
    float: left;
}

.nakajimajuku .schedule dd li {
    width: 277px;
    float: left;
}

.nakajimajuku .schedule dd li img {
    height: auto;
}

.yuruyuru .intro {
    text-align: center;
}

.yuruyuru .intro strong {
    font-size: 20px;
    margin-top: 30px;
    display: block;
}

.postEvent .yuruyuru .guestList {
    margin: 0;
}

.yuruyuru .guestList figure {
    float: left;
    width: 115px;
}

.postEvent .yuruyuru .guestList dl {
    margin: 0;
}

/* ********************************************************************************

2015.12.21追加 ノウハウ報アーカイブ

******************************************************************************** */
.tax-knowhowtype #main {
    background-color: #ebebeb;
}

#main #pageMain > header.knowhowHeader {
    background-color: #EBEBEB;
    padding-top: 10px;
}

.knowhowHeader .today span {
    font-size: 18px;
    font-weight: bold;
    margin-right: 10px;
    line-height: 50px;
    color: #1C3C8D;
}

.knowhowHeader .today span.week {
    color: #1FA7DC;
}

.knowhowHeader .today {
    float: left;
}

.knowhowHeader #search-box {
    float: right;
    width: 50%;
}

.knowhowHeader #search-box form {
    position: relative;
}

.knowhowHeader input[type="text"] {
    width: 100%;
    height: 50px;
    padding: 0 10px;
    border: 1px solid #ccc;
    font-size: 16px;
}

.knowhowHeader input[type="text"]:focus {
    background-color: #fff;
    border: 1px solid #1EA6D4;
}

.knowhowHeader input[type="image"] {
    padding: 10px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: auto;
    height: 48px;
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
}

.knowhowHeader input[type="image"]:hover {
    background-color: #1EA6D4;
}

.knowhowCatLists {
    padding-top: 10px;
    background-color: #EBEBEB;
    border-bottom: 1px dotted #c5c5c5;
}

.knowhowCatList {
    padding: 20px 20px 10px 0;
    background-color: #ebebeb;
}

.knowhowCatList li {
    float: left;
    position: relative;
    z-index: 0;
    margin-bottom: 10px;
}

.knowhowCatList li a {
    color: #222;
    margin-right: 10px;
    padding: 5px 20px;
    display: inline-block;
    position: relative;
    background-color: #dfdfdf;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
}

.knowhowCatList li a:hover {
    text-decoration: none;
    color: #fff;
}

.knowhowCatList li.cat-item-21 a:hover {
    background-color: #1EA6D4;
}

.knowhowCatList li.cat-item-22 a:hover {
    background-color: #f6903e;
}

.knowhowCatList li a:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 1px;
    left: 0;
    background-color: #c5c5c5;
    z-index: -1;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}

.knowhowCatList li.cat-item-21 a:hover:after {
    background-color: #09789d;
}

.knowhowCatList li.cat-item-22 a:hover:after {
    background-color: #bd651e;
}

.knowhowCatList ul.children {
    float: right;
    min-height: 1px;
}

.knowhowCatList ul.children:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.knowhowCatLists .rightBox {
    padding-top: 5px;
}

.knowhowCatLists .rightBox a {
    display: block;
}

.knowhowCatLists .rightBox a img {
    width: 520px;
    height: 60px;
    border: 1px solid #1FA7DC;
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
}

.knowhowCatLists .rightBox a:hover img {
    border: 1px solid #1C3C8D;
}

.knowhowArchive {
    background-color: #ebebeb;
}

#main #pageMain > .knowhowArchive.sectInner {
    padding: 20px 0 0 0;
    margin: 0 -8px;
}

.knowhowList {
    position: relative;
    display: block;
    background-color: #fff;
    margin: 0 8px 16px 8px;
    width: 336px;
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.knowhowList:hover {
    text-decoration: none;
}

.knowhowList:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
}

.knowhowList.column:before {
    border: 8px solid #1EA6D4;
}

.knowhowList.column:hover:before {
    border: 8px solid #1EA6D4;
    opacity: 1;
}

.knowhowList.report:before {
    border: 8px solid #f6903e;
}

.knowhowList.report:hover:before {
    border: 8px solid #f6903e;
    opacity: 1;
}

.knowhowArchive .knowhowList img {
    width: 100%;
    height: auto;
    max-width: none;
}

.knowhowArchive .knowhowList .listText {
    padding: 20px;
    position: relative;
}

.knowhowArchive .knowhowList .listText:before {
    content: "";
    width: 56px;
    height: 4px;
    position: absolute;
    top: 0;
    left: 0;
}

.knowhowArchive .knowhowList.column .listText:before {
    background-color: #1EA6D4;
}

.knowhowArchive .knowhowList.report .listText:before {
    background-color: #f6903e;
}

.knowhowArchive .knowhowList .listText:after {
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    top: 0;
    left: 28px;
    margin-top: -6px;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
}

.knowhowArchive .knowhowList.column .listText:after {
    border-right: 4px solid #1EA6D4;
    border-top: 4px solid #1EA6D4;
    opacity: 0;
}

.knowhowArchive .knowhowList.report .listText:after {
    border-right: 4px solid #f6903e;
    border-top: 4px solid #f6903e;
    opacity: 0;
}

.knowhowArchive .knowhowList:hover .listText:after {
    left: 40px;
}

.knowhowArchive .knowhowList.column:hover .listText:after,
.knowhowArchive .knowhowList.report:hover .listText:after {
    opacity: 1;
}

.knowhowArchive .knowhowList h2 {
    font-size: 30px;
    color: #222;
    line-height: 1.2;
    margin-bottom: 15px;
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
}

.knowhowArchive .knowhowList.column:hover h2 {
    color: #1EA6D4;
}

.knowhowArchive .knowhowList.report:hover h2 {
    color: #f6903e;
}

.knowhowArchive .knowhowList .lead {
    color: #222;
    line-height: 1.4;
    margin-bottom: 10px;
}

.knowhowArchive .knowhowList footer .catTitle {
    font-weight: bold;
    margin-right: 5px;
}

.knowhowArchive .report footer .catTitle {
    color: #f6903e;
}

.knowhowArchive .column footer .catTitle {
    color: #1EA6D4;
}

.knowhowArchive .knowhowList footer time {
    color: #ccc;
    font-weight: bold;
    font-size: 13px;
}

#more_disp {
    padding: 20px 0;
    background-color: #ebebeb;
}

#more_disp a {
    height: 70px;
    background-color: #222;
    display: block;
    text-align: center;
    color: #fff;
    padding-top: 10px;
    position: relative;
}

#more_disp a:hover {
    text-decoration: none;
}

#more_disp a:before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -8px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    -webkit-transform: rotate(135deg);
       -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
         -o-transform: rotate(135deg);
            transform: rotate(135deg);
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
}

#more_disp a:hover:before {
    bottom: 15px;
}

/* --------------------------------------------------------------------------------

ノウハウ報アーカイブ 1,5,9,13,17...番目

-------------------------------------------------------------------------------- */
/*.knowhowArchive .knowhowList:nth-child(4n+1) {
    width: 1040px;
    height: 155px;
}

.knowhowArchive .knowhowList:nth-child(4n+1) .listImg {
    width: 336px;
    float: left;
    overflow: hidden;
}

.knowhowArchive .knowhowList:nth-child(4n+1) img {
    width: 100%;
    height: auto;
}

.knowhowArchive .knowhowList:nth-child(4n+1) .listText {
    width: 704px;
    float: right;
}*/

/* --------------------------------------------------------------------------------

ノウハウ報タクソノミーアーカイブ

-------------------------------------------------------------------------------- */
.knowhowCatList .cat-item-21.current-cat-parent > a,
.knowhowCatList .cat-item-21.current-cat a,
.knowhowCatList .cat-item-23.current-cat a,
.knowhowCatList .cat-item-24.current-cat a {
    background-color: #1EA6D4;
    color: #fff;
}

.knowhowCatList .cat-item-21.current-cat-parent > a:after,
.knowhowCatList .cat-item-21.current-cat a:after,
.knowhowCatList .cat-item-23.current-cat a:after,
.knowhowCatList .cat-item-24.current-cat a:after {
    background-color: #09789d;
}

.knowhowCatList .cat-item-22.current-cat a {
    background-color: #f6903e;
    color: #fff;
}

.knowhowCatList .cat-item-22.current-cat a:after {
    background-color: #bd651e;
}

/* --------------------------------------------------------------------------------

ノウハウ報シングル

-------------------------------------------------------------------------------- */
.single-knowhow #main {
    width: 100%;
    background-color: #ebebeb;
    display: block;
}

#main #pageMain.knowhowSinglePage > .sectInner {
    padding: 0;
}

.single-knowhow .knowhowHeader {
    margin-bottom: 60px;
}

.single-knowhow #knowhowDetail header {
    position: relative;
}

.single-knowhow #knowhowDetail header h2 {
    width: 85%;
    float: left;
    font-size: 38px;
    color: #222;
    font-weight: bold;
    line-height: 1.4;
}

.single-knowhow.postid-1674 #knowhowDetail header h2 {
    font-size: 28px;
}

.single-knowhow #knowhowDetail header time {
    display: block;
    width: 25%;
    font-size: 20px;
    color: #bbb;
    font-weight: bold;
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 2px;
}

.single-knowhow .sectInner header time span {
    font-weight: bold;
    margin-right: 10px;
}

.single-knowhow .sectInner.column header time span {
    color: #1EA6D4;
}

.single-knowhow .sectInner.report header time span {
    color: #f6903e;
}

article.knowhowSingle {
    width: 780px;
    margin: 0 auto;
    padding: 60px 0 20px;
}

article.knowhowSingle .leftBox {
    padding-right: 20px;
}

article.knowhowSingle .rightBox {
    padding-left: 20px;
}

article.knowhowSingle h3,
article.knowhowSingle h4,
article.knowhowSingle h5,
article.knowhowSingle h6 {
    color: #222;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 15px;
}

article.knowhowSingle h3 {
    font-size: 28px;
}

article.knowhowSingle h4 {
    font-size: 20px;
}

div.column article.knowhowSingle h4 {
    color: #1EA6D4;
    border-bottom: 2px solid #1EA6D4;
    padding-bottom: 2px;
}

article.knowhowSingle h5 {
    font-size: 16px;
}

article.knowhowSingle h6 {
    font-size: 15px;
}

article.knowhowSingle p,
article.knowhowSingle dt,
article.knowhowSingle dd,
article.knowhowSingle li,
article.knowhowSingle th,
article.knowhowSingle td {
    font-size: 16px;
    color: #222;
    line-height: 2;
    letter-spacing: 1px;
}

article.knowhowSingle p,
article.knowhowSingle ul,
article.knowhowSingle ol {
    margin-bottom: 30px;
}

article.knowhowSingle p.intro {
    font-size: 18px;
    line-height: 1.75;
}

article.knowhowSingle span.ex {
    display: block;
    font-size: 14px;
}

article.knowhowSingle dl.clearfix {
    border-bottom: 1px dotted #bbb;
    padding: 10px 0 5px;
}

article.knowhowSingle dl.clearfix dt,
article.knowhowSingle dl.clearfix dd {
    float: left;
    line-height: 1.2;
}

article.knowhowSingle dl.clearfix dt {
    font-weight: bold;
    width: 80px;
}

article.knowhowSingle dl.clearfix dd {
    width: -webkit-calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    width: calc(100% - 80px);
}

article.knowhowSingle .listColumnQA dl {
    margin-bottom: 30px;
}

article.knowhowSingle .columnQ {
    position: relative;
    font-weight: bold;
    padding-left: 35px;
    margin-bottom: 5px;
    font-size: 20px;
}

article.knowhowSingle .columnQ:before {
    content: "Q.";
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    line-height: 1;
    font-family: Georgia, serif;
    font-size: 24px;
    color: #1EA6D4;
}

article.knowhowSingle .columnA {
    padding-left: 35px;
}

article.knowhowSingle .columnA li {
    list-style: none;
    counter-increment: QAnumber;
}

article.knowhowSingle .columnA li:before {
    content: counter(QAnumber)"）";
}

article.knowhowSingle .columnA ol li {
    padding-left: 1.8em;
    text-indent: -1.8em;
}

article.knowhowSingle img {
    display: block;
    margin: 0 auto;
    height: auto;
}

article.knowhowSingle a {
    text-decoration: underline;
}

div.column article.knowhowSingle a {
    color: #1EA6D4;
}

article.knowhowSingle .number h5 {
    counter-increment: number;
}

div.column article.knowhowSingle .number h5 {
    color: #1EA6D4;
    border-bottom: 1px dotted #1EA6D4;
}

article.knowhowSingle .number h5:before {
    content: counter(number)". ";
    font-size: 24px;
}

article.knowhowSingle .number h6 {
    padding-left: 2.2em;
}

article.knowhowSingle .number dd {
    font-weight: bold;
}

article.knowhowSingle .number dd p {
    display: none;
}

article.knowhowSingle ol.child-number {
    padding-left: 4.4em;
}

article.knowhowSingle ol.child-number li {
    list-style: none;
    counter-increment: child-number;
}

article.knowhowSingle ol.child-number li:before {
    content: counter(child-number)"）";
}

article.knowhowSingle .number p {
    padding-left: 3.8em
}

article.knowhowSingle .discList > li {
    list-style: disc;
    list-style-position: inside;
    margin-bottom: 10px;
    padding-left: 1em;
    text-indent: -1em;
}

article.knowhowSingle .discList ol.child-number {
    padding-left: 2.2em;
}

article.knowhowSingle .discList ol.child-number li {
    padding-left: 1.8em;
    text-indent: -1.8em;
}

.backnumber {
    padding: 60px 0;
    margin-bottom: 60px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.backnumber h5 {
    text-align: center;
    font-size: 26px;
    color: #222;
    margin-bottom: 20px;
}

.backnumber .clearfix {
    margin: 0 -8px;
}

.backnumber section {
    width: 248px;
    float: left;
    margin: 0 8px;
}

.backnumber section a {
    display: block;
    background-color: #fff;
    position: relative;
}

.backnumber section a:hover {
    text-decoration: none;
}

.backnumber section a:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
}

.backnumber .bncolumn section a:before {
    border: 4px solid #1EA6D4;
}

.backnumber .bnreport section a:before {
    border: 4px solid #f6903e;
}

.backnumber .bncolumn section a:hover:before,
.backnumber .bnreport section a:hover:before {
    opacity: 1;
}

.backnumber section .listText {
    padding: 15px;
    position: relative;
}

.backnumber section .listText:before {
    content: "";
    width: 40px;
    height: 3px;
    position: absolute;
    top: 0;
    left: 0;
}

.backnumber .bncolumn section .listText:before {
    background-color: #1EA6D4;
}

.backnumber .bnreport section .listText:before {
    background-color: #f6903e;
}

.backnumber section .listText:after {
    content: "";
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    top: 0;
    left: 18px;
    margin-top: -5px;
    opacity: 0;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
}

.backnumber .bncolumn section .listText:after {
    border-right: 3px solid #1EA6D4;
    border-top: 3px solid #1EA6D4;
}

.backnumber .bnreport section .listText:after {
    border-right: 3px solid #f6903e;
    border-top: 3px solid #f6903e;
}

.backnumber .bncolumn section a:hover .listText:after,
.backnumber .bnreport section a:hover .listText:after {
    opacity: 1;
    left: 30px;
}

.backnumber section .listText h4 {
    color: #222;
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
}

.backnumber .bncolumn section a:hover .listText h4 {
    color: #1EA6D4;
}

.backnumber .bnreport section a:hover .listText h4 {
    color: #f6903e;
}

.backnumber section .listText .lead {
    color: #222;
    line-height: 1.5;
    letter-spacing: 1px;
    margin: 10px 0;
}

.backnumber section .listText .catTitle {
    font-weight: bold;
}

.backnumber .bncolumn section .listText .catTitle {
    color: #1EA6D4;
    margin-right: 5px;
}

.backnumber .bnreport section .listText .catTitle {
    color: #f6903e;
    margin-right: 5px;
}

.backnumber section .listText time {
    font-weight: bold;
    color: #ccc;
    font-size: 12px;
}

/* --------------------------------------------------------------------------------

イベント報告会

-------------------------------------------------------------------------------- */
.knowhowSinglePage .report article section {
    padding: 40px 0 0;
    border-top: 1px dotted #bbb;
}

.knowhowSinglePage .report article .speakers {
    background-color: #fff;
    padding: 10px;
    margin-bottom: 10px;
}

.knowhowSinglePage .report article .speakers .leftBox {
    width: 33.33%;
}

.knowhowSinglePage .report article .speakers .rightBox {
    width: 66.66%;
    padding-left: 0;
}

.knowhowSinglePage .report article .speakers .name {
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1.5;
}

.knowhowSinglePage .report article .speakers .name .position,
.knowhowSinglePage .report article .speakers .name .honorific {
    font-size: 13px;
}

.knowhowSinglePage .report article .speakers .name .position span {
    font-size: 16px;
    font-weight: bold;
    color: #1EA6D4;
    display: block;
}

.knowhowSinglePage .report article .speakers .name .honorific {
    font-weight: bold;
    margin-left: 5px;
}

.knowhowSinglePage .report article .speakers h3 {
    font-family: "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "メイリオ",Meiryo, serif;
    color: #1C3C8D;
    font-size: 32px;
    line-height: 1.2;
}

.knowhowSinglePage .report article .speakers h3 span {
    display: block;
    font-size: 18px;
    margin-top: 5px;
}

.knowhowSinglePage .report article .number {
    font-weight: bold;
}

.knowhowSinglePage .report article dd ul {
    padding-left: 1.4em;
}

.knowhowSinglePage .report article section h4 {
    color: #1EA6D4;
}

.knowhowSinglePage .knowhowEyecatch {
    margin-bottom: 40px;
}

.knowhowSinglePage .discDList dt {
    font-weight: bold;
    font-size: 18px;
    color: #1EA6D4;
    position: relative;
    padding: 0 18px;
    display: inline-block;
}

.knowhowSinglePage .discDList dt:before {
    content: "";
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top: 8px solid #1EA6D4;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -3px;
}

.knowhowSinglePage .discDList dd:not(.notDesc) {
    padding-left: 1.2em;
    position: relative;
}

.knowhowSinglePage .discDList dd:not(.notDesc):before {
    content: "";
    width: 4px;
    height: 4px;
    position: absolute;
    top: 14px;
    left: .4em;
    background: #000;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
}

.knowhowSinglePage .discDList dd:last-child {
    margin-bottom: 30px;
}

.knowhowSinglePage .notDesc {
    padding-left: 1.4em;
    text-indent: -1.4em;
    margin-top: 15px;
    line-height: 1.5;
}

.knowhowSinglePage .lineMark {
    border-bottom: 4px solid #ddd;
    margin-bottom: 30px;
    line-height: 1;
}

.knowhowSinglePage .lineMark h4 {
    display: inline-block;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 1;
}

.knowhowSinglePage .lineMark h4:before {
    content: "";
    width: 100%;
    height: 4px;
    background: #1EA6D4;
    position: absolute;
    bottom: -4px;
    left: 0;
}

.knowhowSinglePage .threeImg {
    margin-bottom: 30px;
}

.knowhowSinglePage .threeImg ul {
    margin: 0 -10px;
}

.knowhowSinglePage .threeImg li {
    width: 33.33%;
    float: left;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.knowhowSinglePage .threeImg img + p {
    display: none;
}

.knowhowSinglePage .threeImg li dt,
.knowhowSinglePage .threeImg li dd {
    font-size: 14px;
    line-height: 1.5;
}

.knowhowSinglePage .threeImg li dt {
    margin-top: 10px;
    font-size: 13px;
}

.knowhowSinglePage .threeImg li dd {
    font-weight: bold;
}

.knowhowSinglePage figure {
    padding-bottom: 40px;
}

.knowhowSinglePage figure img + p {
    display: none;
}

.knowhowSinglePage figcaption {
    text-align: center;
}

.knowhowSinglePage .outro h5 {
    display: inline-block;
    padding: 5px 10px;
    background: #ddd;
}

.knowhowSinglePage .outro h6 {
    padding-left: 10px;
    border-left: 5px solid #ccc;
}

.knowhowSinglePage .outro dt {
    font-weight: bold;
}

/* ********************************************************************************

news

******************************************************************************** */
.atclNews > header {
    position: relative;
}

.atclNews > header h1 {
    border-right: none;
    float: none;
    padding-right: 0;
    margin-right: 0;
}

.atclNews > header h1 a:hover {
    text-decoration: none;
}

.atclNews > header h1 time {
    font-size: 15px;
}

.atclNews > header h1 strong {
    display: block;
    margin-top: 10px;
    line-height: 1.4;
}

.atclNews > header h1 a:hover strong {
    text-decoration: underline;
}

.atclNews > header p.genre {
    width: 100%;
    height: 20px;
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
}

.atclNews > header p.genre a {
    background-color: #2BA5D7;
    color: #fff;
    font-size: 12px;
    display: inline-block;
    padding: 4px 8px;
}

.atclNews > header p.genre a:not(:last-child) {
    margin-right: 5px;
}

.atclNews > header p.genre a:hover {
    text-decoration: none;
}

#pageMain div.genre h2 {
    display: none;
}

#pageMain .sectInner .newsContent > * {
    line-height: 2;
}

#pageMain .sectInner .newsContent a {
    text-decoration: underline;
}

.newsSideBar #sideNav > h1 {
    color: #646464;
    position: relative;
}

.newsSideBar #sideNav > h1:before {
    content: "";
    height: 1em;
    width: 5px;
    background-color: #1C3C8D;
    position: absolute;
    top: .6em;
    left: 0;
}

.newsSideBar #sideNav {
    padding: 10px 0 0 20px;
}

.newsSideBar #sideNav > ul {
    padding-top: 5px;
}

.newsSideBar #sideNav > ul > li {
    margin-bottom: 10px;
    padding-left: .8em;
}

.newsSideBar #sideNav > ul > li.current a,
.newsSideBar #sideNav > ul > li.current-cat a {
    color: #1C3C8D;
    text-decoration: underline;
}

.newsSideBar #sideNav > ul > li:before {
    content: "-";
    height: auto;
    width: auto;
    top: auto;
    left: 2px;
}


span.lblue {
    color:#00a0ff;
}