/* --------------------------------------------------- point -- */

/* ==========================================================================
 * COMMON
 * ========================================================================== */

div.headLeft a.logo {
    float: left;
    margin: 0;
    width: 410px;
    height: 50px;
    margin-left: 17px;
    text-indent: -9999px;
    border-bottom: none;
}

input.iptSearch {
    width: 148px;
    margin-right: 5px;
}

div#footer p {
    font-size: 10px;
    letter-spacing: 0;
    color: #000;
}

div.footerLeft address {
    margin: 0 0 0 120px;
    padding: 0;
    color: #000;
    font-size: 10px;
}

div.footerLeft p {
    margin: 0;
    padding: 0;
    color: #000;
    text-align: left;
    line-height: 160%;
}

div.footerRight a {
    font-size: 10px;
}

div.footerRight p {
    line-height: 160%;
}

div#footerBottom p {
    margin: 0 0 0 20px;
    padding: 5px 0;
    font-size: 10px;
}

div.day {
    text-align: right;
    margin: 10px 2px 0 0;
}
div.day p strong {
    color: #444;
}

div#content p {
    margin: 10px 0;
}
div#content p.pmn {
    margin: 0 0 10px;
}

img.imgLeft {
    float: left;
    margin: 5px 15px 10px 0;
}
img.imgRight {
    float: right;
    margin: 5px 0 10px 15px;
}
div.iei {
    background: #e5e5e5;
    margin: 5px 0;
    padding: 5px 10px;
    color: #555;
}
span.red {
    color: red;
}

dl.comDl dt {
    float: left;
    width: 24px;
}
dl.comDl dd {
    margin: 0 0 10px 24px;
}
div.msgng {
    background: #fed7ca;
    border: 1px solid #fecaca;
    color: red;
    margin: 5px 0;
    padding: 5px 10px;
}
.borderNone {
    border: none;
}
div.extraNavi {
    margin: 60px 0 0 20px;
    padding: 0;
    text-align: left;
}
div.extraNavi ul {
    list-style-type: none;
    margin: 0;
    padding: 5px 0;
    width: 843px;
    background: #e5e5e5;
    text-align: center;
}
div.extraNavi ul li {
    display: inline;
    margin: 0;
    padding: 0;
}
div.extraNavi ul li a {
    margin: 0 10px;
    padding: 0;
}
div#jquery-lightbox a {
    border: none;
}

/* ==========================================================================
 * HOME
 * ========================================================================== */
/* �o�i�[ */
div#banner {
    overflow: hidden;
    margin-bottom: 20px;
}
div#banner img {
    float: left;
    margin-bottom: 10px;
}
div#banner a:hover img {
    -ms-filter: alpha(opacity=50);
    filter: alpha(opacity=50);
    opacity: 0.5;
}
/* �V����� */
div.new {
    width: 590px;
}

dl.newDl {
    letter-spacing: 0;
    margin: 0 0 0 20px;
    padding: 7px 10px;
}

dl.newDlBg {
    letter-spacing: 0;
    margin: 0 0 0 20px;
    padding: 7px 10px;
    background: #eee;
}

dl.newDl dt,
dl.newDlBg dt {
    margin: 0;
    padding: 0 15px 0 0;
    float: left;
    width: auto;
    line-height: 160%;
    font-size: 11px;
}

dl.newDl dd.newDd1,
dl.newDlBg dd.newDd1 {
    float: left;
    width: auto;
    margin: 0;
    padding: 0;
}

dl.newDl dd.newDd2,
dl.newDlBg dd.newDd2 {
    margin: 0 0 0 200px;
    padding: 0;
    line-height: 150%;
    letter-spacing: 0;
}

dl.newDl dd a:visited,
dl.newDl dd a:link,
dl.newDlBg dd a:visited,
dl.newDlBg dd a:link {
    font-weight: bold;
}

dl.newDl dd a:hover,
dl.newDl dd a:active,
dl.newDlBg dd a:hover,
dl.newDlBg dd a:active {
    font-weight: bold;
}
dd.newDd1,
dd.newDd2 {
    font-size: 13px;
}

/* ���{��c����̂��m�点 */

div.news {
    width: 590px;
}

dl.newsDl {
    letter-spacing: 0;
    margin: 0 0 0 20px;
    padding: 5px 10px;
}

dl.newsDlBg {
    letter-spacing: 0;
    margin: 0 0 0 20px;
    padding: 5px 10px;
    background: #eee;
}

dl.newsDl dt,
dl.newsDlBg dt {
    float: left;
    width: auto;
    margin: 0;
    padding: 0;
    line-height: 160%;
    font-size: 13px;
}

dl.newsDl dt.newsDt1,
dl.newsDlBg dt.newsDt1 {
    float: left;
    width: 70px;
}

dl.newsDl dt.newsDt2,
dl.newsDlBg dt.newsDt2 {
    padding: 0 0 0 15px;
}

dl.newsDl dd,
dl.newsDlBg dd {
    margin: 0 0 0 180px;
    padding: 0 3px;
    line-height: 130%;
}

dl.newsDl dd a:visited,
dl.newsDl dd a:link,
dl.newsDlBg dd a:visited,
dl.newsDlBg dd a:link {
    font-weight: bold;
}

dl.newsDl dd a:hover,
dl.newsDl dd a:active,
dl.newsDlBg dd a:hover,
dl.newsDlBg dd a:active {
    font-weight: bold;
}

div.mnews {
    width: 590px;
}

dl.mnewsDl {
    letter-spacing: 0;
    margin: 0 0 0 20px;
    padding: 5px 10px;
}

dl.mnewsDlBg {
    letter-spacing: 0;
    margin: 0 0 0 20px;
    padding: 5px 10px;
    background: #eee;
}

dl.mnewsDl dt,
dl.mnewsDlBg dt {
    float: left;
    width: auto;
    margin: 0;
    padding: 0;
    line-height: 160%;
    font-size: 13px;
}

dl.mnewsDl dt.newsDt2,
dl.mnewsDlBg dt.newsDt2 {
    padding: 0 0 0 15px;
}

dl.mnewsDl dd,
dl.mnewsDlBg dd {
    margin: 0 0 0 120px;
    padding: 0 3px;
    line-height: 130%;
}

dl.mnewsDl dd a:visited,
dl.mnewsDl dd a:link,
dl.mnewsDlBg dd a:visited,
dl.mnewsDlBg dd a:link {
    font-weight: bold;
}

dl.mnewsDl dd a:hover,
dl.mnewsDl dd a:active,
dl.mnewsDlBg dd a:hover,
dl.mnewsDlBg dd a:active {
    font-weight: bold;
}

/* ==========================================================================
 * SIDEBAR
 * ========================================================================== */
/* ������O�C�� */
div.login {
    width: 210px;
    margin: 0 0 30px;
}

dl.loginForm {
    padding: 0;
    margin: 0;
    background: #e5e5e5;
}

dl.loginForm dt {
    margin: 0;
    padding: 3px 0 3px;
    float: left;
    color: #666;
    width: auto;
}

dl.loginForm dd {
    margin: 0 0 0 75px;
    padding: 3px 0 3px;
}

dl.loginFormIn {
    padding: 5px 10px;
    margin: 0;
    background: #ffeff3;
    border: 1px solid #a22041;
}

dl.loginFormIn dt {
    margin: 0;
    padding: 3px 0 3px;
    float: left;
    color: #a22041;
    width: auto;
}

dl.loginFormIn dd {
    margin: 0 0 0 55px;
    padding: 3px 0 3px;
    color: #a22041;
}
dl.loginFormIn dd span {
    font-weight: bold;
}

dl.loginFormErr {
    padding: 0 10px;
    margin: 0;
    background: #fed7ca;
}

dl.loginFormErr dt {
    margin: 0;
    padding: 5px 0 0;
}

dl.loginFormErr dd {
    margin: 0;
    padding: 0 0 5px;
    font-size: 88%;
    color: red;
}

dl.loginForm input.loginForm {
    width: 110px;
    border: 1px solid #7e9db9;
    ime-mode: disabled;
}

dl.loginBottom {
    padding: 5px 10px;
    margin: 5px 0 0;
    display: block;
}
dl.loginBottom01 {
    background: #ffeff3;
}
dl.loginBottom01 dt {
    color: #a22041;
}
dl.loginBottom01 dd a:visited,
dl.loginBottom01 dd a:link {
    color: #a22041;
    border-bottom: 1px solid #a22041;
}

dl.loginBottom01 dd a:hover,
dl.loginBottom01 dd a:active {
    color: #a22041;
    border-bottom: none;
}

dl.loginBottom02 {
    background: #e3f0f7;
}
dl.loginBottom02 dt {
    color: #006699;
}
dl.loginBottom02 dd a:visited,
dl.loginBottom02 dd a:link {
    color: #006699;
    border-bottom: 1px solid #006699;
}

dl.loginBottom02 dd a:hover,
dl.loginBottom02 dd a:active {
    color: #006699;
    border-bottom: none;
}

dl.loginBottom03 {
    background: #eff8e4;
}
dl.loginBottom03 dt {
    color: #559600;
}
dl.loginBottom03 dd a:visited,
dl.loginBottom03 dd a:link {
    color: #559600;
    border-bottom: 1px solid #559600;
}

dl.loginBottom03 dd a:hover,
dl.loginBottom03 dd a:active {
    color: #559600;
    border-bottom: none;
}

dl.loginBottom dt {
    margin: 0;
    padding: 0;
    font-weight: bold;
}
dl.loginBottom dd {
    margin: 0;
    padding: 0;
}
dl.loginBottom dd span {
    color: #666;
    font-size: 88%;
    line-height: 150%;
}

/* �����u���{�̑����v */

div.gekkan {
    width: 210px;
}

dl.gekkanBook {
    padding: 0 5px;
    margin: 0;
}

dl.gekkanBook dt {
    margin: 0;
    padding: 0 0 3px;
    float: left;
    width: auto;
    color: #666;
}

dl.gekkanBook dd {
    margin: 0 0 0 100px;
    padding: 0;
    line-height: 110%;
}

a.gekkan {
    font-size: 10px;
    letter-spacing: 0.2em;
}

/* �V���Љ� */

div.shinkan {
    width: 210px;
}

div.shinkan img {
    margin: 0;
    padding: 5px 0 0 0;
}

div.shinkan p {
    padding: 0 0 0 5px;
}

dl.sidebarTopics {
    margin: 0;
    padding: 0;
}

dl.sidebarTopics dt {
    margin: 0;
    padding: 0 0 3px;
    float: left;
    width: auto;
    font-weight: bold;
    font-size: 14px;
}

dl.sidebarTopics dd {
    margin: 0 0 0 18px;
    padding: 0 0 3px;
}
.sidebarBanners {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}
.sidebarBanners li:not(:last-of-type) {
    margin-bottom: 5px;
}
.sidebarBanners a:hover img {
    opacity: 0.5;
}
/* ==========================================================================
 * PAGE LOGIN EXISTING
 * ========================================================================== */

div.login span.ex {
    color: #999;
    font-size: 88%;
}

/* ==========================================================================
 * PAGE ABOUT
 * ========================================================================== */
/* �ݗ����� */
ul.sokai {
    list-style-type: none;
    background: url(../images/about/about-program.gif);
    margin: 20px 0 0 0;
    padding: 10px 20px;
}
ul.sokai li {
    margin: 0;
    padding: 5px 0;
}
/* �S���l�b�g���[�N */
table.zenkoku {
    border-collapse: collapse;
}
table.zenkoku th {
    font-weight: normal;
    border: 1px solid #ccc;
    padding: 5px 0 5px 10px;
    background: #fafafa;
    width: 80px;
}
table.zenkoku td {
    border: 1px solid #ccc;
    padding: 5px 0 5px 10px;
    width: 110px;
    background: #fff;
}
/* 5���N */
table.aboutProgram {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ccc;
}
table.aboutProgram th {
    border-bottom: 1px solid #ccc;
    padding: 7px 40px 7px 10px;
    font-weight: normal;
    background: url(../images/about/about-program.gif);
    vertical-align: middle;
}
table.aboutProgram td {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 7px 10px;
    background: url(../images/about/about-program.gif);
    vertical-align: middle;
}
.br_none br {
    display: none;
}

/* ==========================================================================
 * PAGE ACTIVITY
 * ========================================================================== */

table.ayumi {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ccc;
}
table.ayumi th {
    border: 1px solid #ccc;
    padding: 7px 10px 7px 10px;
    font-weight: bold;
    background: #fafafa;
    vertical-align: middle;
    width: 30px;
}
table.ayumi td {
    border: 1px solid #ccc;
    padding: 7px 10px;
    background: #fff;
    vertical-align: middle;
}
table.ayumi th.tyear {
    background: #e5e5e5;
    width: 30px;
    text-align: right;
}
table.ayumi th.tmonth {
    background: #fafafa;
    width: 30px;
    text-align: right;
}
table.ayumi td.tcontent {
    font-weight: bold;
}
table.ayumi th.year {
    background: #e5e5e5;
    font-weight: normal;
    text-align: right;
}
table.ayumi th.month {
    background: #fafafa;
    font-weight: normal;
    text-align: right;
}

/* ==========================================================================
 * PAGE PRIVACY
 * ========================================================================== */

ul.privacy {
    padding: 0 0 0 26px;
}

/* ==========================================================================
 * PAGE ABOUTSITE
 * ========================================================================== */

table.aboutsite {
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
    border-collapse: collapse;
    width: 100%;
}
table.aboutsite th {
    font-weight: normal;
    padding: 5px 5px 5px 20px;
    text-align: left;
    vertical-align: middle;
    border: 1px solid #ccc;
    background: #fafafa;
}
table.aboutsite td {
    font-weight: normal;
    padding: 5px 5px 5px 20px;
    text-align: left;
    vertical-align: middle;
    border: 1px solid #ccc;
    background: #fff;
}

/* ==========================================================================
 * PAGE ABOUT -> yakuin 2010.08.13 add - tsuchiya
 * ========================================================================== */
table.yakuinList {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
}

table.yakuinList th.yakuinTitle {
    font-weight: bold;
    padding-top: 15px;
}
table.yakuinList th {
    font-weight: normal;
    padding: 2px 10px;
}
table.yakuinList td {
    font-weight: normal;
    padding: 2px 10px;
}

/* ==========================================================================
 * PAGE VOICE
 * ========================================================================== */
ul.voice {
    list-style-type: none;
    margin: 30px 0px;
    padding: 0px;
}
ul.voice li {
    float: left;
    margin: 0px;
    padding: 0px;
}
table.voice {
    border-top: 1px solid #c1c3c1;
    margin: 6px 0 1em;
    width: 100%;
    border-collapse: collapse;
}
table.voice th {
    padding: 10px 0 10px 10px;
    width: 100px;
    border: 1px solid #ccc;
    background: #fafafa;
    font-weight: normal;
}
table.voice td {
    border: 1px solid #ccc;
    padding: 10px 0 10px 10px;
}

h4.voice span {
    font-size: 12px;
}
p.message {
    margin: 20px 0 5px;
    color: #a22041;
    font-weight: bold;
}

/* ==========================================================================
 * PAGE INQUIRY
 * ========================================================================== */

div.inquiry {
    margin: 20px 0 0 0;
    padding: 5px 15px;
    width: 578px;
    border: 1px solid #ccc;
}
table.inquiry {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    width: 100%;
}
table.inquiry th {
    font-weight: normal;
    padding: 10px 20px 10px 0;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
    background: #fff;
}
table.inquiry td {
    font-weight: normal;
    padding: 10px 5px 10px 10px;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    background: #fff;
}
table.inquiry td span.ex {
    color: #999;
}
span.wpcf7-list-item {
    margin-left: 0;
    margin-right: 0.5em;
}
input.formHankaku {
    ime-mode: disabled;
}

/* ==========================================================================
 * PAGE KIFU
 * ========================================================================== */

table.step {
    margin: 0;
    padding: 5px;
    border-collapse: collapse;
}
table.step th {
    margin: 0;
    padding: 5px 15px;
    vertical-align: top;
    border: 1px solid #e5e5e5;
    background: #f7f7f7;
    font-weight: normal;
}
table.step td {
    margin: 0;
    padding: 5px 15px;
    border: 1px solid #e5e5e5;
}
table.formInner {
    border-collapse: collapse;
}
table.formInner th {
    border: 1px solid #e5e5e5;
    background: #fff;
}
table.formInner td {
    border: 1px solid #e5e5e5;
}

.kifu {
    margin: 20px 0;
    padding: 10px 30px 20px;
    border: 1px solid #ccc;
    text-align: center;
}
.kifu .ex {
    color: #999;
}
.kifu .indispensable {
    display: inline-block;
    margin-right: 5px;
    padding: 1px 3px;
    font-size: 8px;
    line-height: 1;
    color: #ffffff;
    background: red;
    font-weight: normal;
}
.table-kifu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 20px 0;
    width: 100%;
    text-align: left;
}
.table-kifu dt {
    margin: 0 0 -1px 0;
    width: 110px;
    padding: 10px 0;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
.table-kifu dd {
    margin: 0 0 -1px 0;
    padding: 10px 0;
    width: calc(100% - 110px);
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
.table-kifu input[type='text'],
.table-kifu input[type='email'],
.table-kifu input[type='number'],
.table-kifu textarea {
    padding: 7px;
    vertical-align: middle;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
.table-kifu textarea {
    width: 100%;
}
.kifu input[type='submit'] {
    margin: 10px 0;
    padding: 15px 0;
    width: 300px;
    color: #ffffff;
    background: #014373;
    border-radius: 5px;
    border: none;
    transition: background 0.4s;
    font-size: 16px;
    cursor: pointer;
}
.kifu input[type='submit']:hover {
    background: #006699;
}
.table-kifu img {
    vertical-align: middle;
}
#content .table-kifu p {
    margin: 5px 0;
    line-height: 1.2;
}

.kifu .wpcf7-mail-sent-ok {
    background: #d5edda;
    color: #185626;
    border: 1px solid #c4e5cc;
    padding: 10px;
}
.kifu .wpcf7-validation-errors,
.kifu .wpcf7-acceptance-missing,
.kifu .wpcf7-mail-sent-ng {
    background: #f7d7da;
    color: #711d26;
    border: 1px solid #f4c6cb;
    padding: 10px;
}
.kifu .wpcf7-spam-blocked {
    background: #fff2cf;
    color: #846314;
    border: 1px solid #feedbd;
    padding: 10px;
}
.kifu span.wpcf7-not-valid-tip {
    top: -22px !important;
    left: 0 !important;
    white-space: nowrap;
    padding: 5px;
    border: none !important;
    background: #ff0000 !important;
    color: #ffffff;
    line-height: 1;
    font-size: 10px;
}
@media all and (-ms-high-contrast: none) {
    .kifu span.wpcf7-not-valid-tip {
        top: -34px !important;
    }
}
.kifu span.wpcf7-not-valid-tip:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 3.5px 0 3.5px;
    border-color: #ff0000 transparent transparent transparent;
    position: absolute;
    left: 20px;
    top: 12px;
}
span.wpcf7-list-item {
    margin-left: 0;
    margin-right: 0.5em;
    display: block;
}
input.formHankaku {
    ime-mode: disabled;
}
.list-definition {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
}
.list-definition dt {
    margin: 0 0 -1px 0;
    width: 100px;
    padding: 10px 0;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
.list-definition dd {
    margin: 0 0 -1px 0;
    padding: 10px 0;
    width: calc(100% - 100px);
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
.contact-block {
    padding: 20px;
    background: #f3f6f6;
}
.contact-block h3 {
    margin: 0;
    font-weight: bold;
}
div#content .contact-block p {
    margin: 0;
}

/* ==========================================================================
 * BLOG COMMON
 * ========================================================================== */

ul.tagList {
    margin: 0;
    padding: 12px 3px;
}
ul.tagList li {
    margin: 0 5px 0 0;
    padding: 0;
    display: inline;
    list-style-type: none;
    font-size: 100%;
}
ul.tagList li a {
    border-bottom: none;
}
ul.tagList li a {
    padding: 1px;
}
a.tagFont01 {
    color: #a7becf;
    font-size: 90%;
}
a.tagFont03 {
    color: #87a6be;
    font-size: 114%;
}
a.tagFont05 {
    color: #668eac;
    font-size: 122%;
    font-weight: bold;
}
a.tagFont10 {
    color: #006699;
    font-size: 136%;
    font-weight: bold;
}
a.tagFont20 {
    color: #006699;
    font-size: 167%;
    font-weight: bold;
}
a.tagFont50 {
    color: #006699;
    font-size: 180%;
    font-weight: bold;
}

ul.catList {
    margin: 20px 0;
    padding: 38px 10px 19px;
    background: url(../images/blog/cat-list-bg.gif) no-repeat;
}
ul.catList li {
    margin: 0;
    padding: 0;
    display: inline;
    list-style-type: none;
}
ul.catList li.cat-item a {
    width: 45px;
    height: 14px;
    margin: 0 5px 5px;
    text-indent: -5000px;
    display: block;
    text-align: center;
    float: left;
    border-bottom: none;
}

ul.catListEvent {
    margin: 20px 0;
    padding: 48px 10px 17px;
    background: url(../images/blog/cat-list-bg.gif) no-repeat;
}
ul.catListEvent li {
    margin: 0;
    padding: 0;
    display: inline;
    list-style-type: none;
}
ul.catListEvent li.cat-item a {
    width: 45px;
    height: 14px;
    margin: 0 5px;
    text-indent: -5000px;
    display: block;
    text-align: center;
    float: left;
    border-bottom: none;
}
ul.catListEvent li.cat-item-47 a,
p.cat a.event-02 {
    width: 90px;
}
ul.catListEvent li.cat-item-54 a,
p.cat a.event-09 {
    width: 60px;
}

/* �����^�� �J�e�S�����X�g�p */
ul.catList li.cat-item-4 a {
    background: url(../images/blog/cat01.gif) no-repeat;
}
ul.catList li.cat-item-7 a {
    background: url(../images/blog/cat02.gif) no-repeat;
}
ul.catList li.cat-item-8 a {
    background: url(../images/blog/cat03.gif) no-repeat;
}
ul.catList li.cat-item-9 a {
    background: url(../images/blog/cat04.gif) no-repeat;
}
ul.catList li.cat-item-10 a {
    background: url(../images/blog/cat05.gif) no-repeat;
}
ul.catList li.cat-item-12 a {
    background: url(../images/blog/cat06.gif) no-repeat;
}
ul.catList li.cat-item-42 a {
    background: url(../images/blog/cat07.gif) no-repeat;
}
ul.catList li.cat-item-14 a {
    background: url(../images/blog/cat08.gif) no-repeat;
}
ul.catList li.cat-item-43 a {
    background: url(../images/blog/cat09.gif) no-repeat;
}
ul.catList li.cat-item-44 a {
    background: url(../images/blog/cat10.gif) no-repeat;
}
ul.catList li.cat-item-66 a {
    background: url(../images/blog/cat11.gif) no-repeat;
    width: 70px;
}
ul.catList li.cat-item-68 a {
    background: url(../images/blog/cat12.gif) no-repeat;
}
ul.catList li.cat-item-70 a {
    background: url(../images/blog/cat13.gif) no-repeat;
}
ul.catList li.cat-item-87 a {
    background: url(../images/blog/cat14.gif) no-repeat;
    width: 70px;
}
/* �����^�� �L���p */
p.cat a.activity-01 {
    background: url(../images/blog/cat01.gif) no-repeat;
}
p.cat a.activity-02 {
    background: url(../images/blog/cat02.gif) no-repeat;
}
p.cat a.activity-03 {
    background: url(../images/blog/cat03.gif) no-repeat;
}
p.cat a.activity-04 {
    background: url(../images/blog/cat04.gif) no-repeat;
}
p.cat a.activity-05 {
    background: url(../images/blog/cat05.gif) no-repeat;
}
p.cat a.activity-06 {
    background: url(../images/blog/cat06.gif) no-repeat;
}
p.cat a.activity-07 {
    background: url(../images/blog/cat07.gif) no-repeat;
}
p.cat a.activity-08 {
    background: url(../images/blog/cat08.gif) no-repeat;
}
p.cat a.activity-09 {
    background: url(../images/blog/cat09.gif) no-repeat;
}
p.cat a.activity-10 {
    background: url(../images/blog/cat10.gif) no-repeat;
}
p.cat a.activity-11 {
    background: url(../images/blog/cat11.gif) no-repeat;
    width: 70px;
}
p.cat a.activity-12 {
    background: url(../images/blog/cat12.gif) no-repeat;
}
p.cat a.activity-13 {
    background: url(../images/blog/cat13.gif) no-repeat;
}
p.cat a.activity-14 {
    background: url(../images/blog/cat14.gif) no-repeat;
    width: 70px;
}

/* �I�s�j�I�� */
ul.catList li.cat-item-15 a {
    background: url(../images/blog/cat01.gif) no-repeat;
}
ul.catList li.cat-item-18 a {
    background: url(../images/blog/cat02.gif) no-repeat;
}
ul.catList li.cat-item-19 a {
    background: url(../images/blog/cat03.gif) no-repeat;
}
ul.catList li.cat-item-20 a {
    background: url(../images/blog/cat04.gif) no-repeat;
}
ul.catList li.cat-item-21 a {
    background: url(../images/blog/cat05.gif) no-repeat;
}
ul.catList li.cat-item-23 a {
    background: url(../images/blog/cat06.gif) no-repeat;
}
ul.catList li.cat-item-39 a {
    background: url(../images/blog/cat07.gif) no-repeat;
}
ul.catList li.cat-item-25 a {
    background: url(../images/blog/cat08.gif) no-repeat;
}
ul.catList li.cat-item-40 a {
    background: url(../images/blog/cat09.gif) no-repeat;
}
ul.catList li.cat-item-41 a {
    background: url(../images/blog/cat10.gif) no-repeat;
}
ul.catList li.cat-item-65 a {
    background: url(../images/blog/cat11.gif) no-repeat;
    width: 70px;
}
ul.catList li.cat-item-67 a {
    background: url(../images/blog/cat12.gif) no-repeat;
}
ul.catList li.cat-item-69 a {
    background: url(../images/blog/cat13.gif) no-repeat;
}
ul.catList li.cat-item-86 a {
    background: url(../images/blog/cat14.gif) no-repeat;
    width: 70px;
}
/* �I�s�j�I�� �L���p */
p.cat a.opinion-01 {
    background: url(../images/blog/cat01.gif) no-repeat;
}
p.cat a.opinion-02 {
    background: url(../images/blog/cat02.gif) no-repeat;
}
p.cat a.opinion-03 {
    background: url(../images/blog/cat03.gif) no-repeat;
}
p.cat a.opinion-04 {
    background: url(../images/blog/cat04.gif) no-repeat;
}
p.cat a.opinion-05 {
    background: url(../images/blog/cat05.gif) no-repeat;
}
p.cat a.opinion-06 {
    background: url(../images/blog/cat06.gif) no-repeat;
}
p.cat a.opinion-07 {
    background: url(../images/blog/cat07.gif) no-repeat;
}
p.cat a.opinion-08 {
    background: url(../images/blog/cat08.gif) no-repeat;
}
p.cat a.opinion-09 {
    background: url(../images/blog/cat09.gif) no-repeat;
}
p.cat a.opinion-10 {
    background: url(../images/blog/cat10.gif) no-repeat;
}
p.cat a.opinion-11 {
    background: url(../images/blog/cat11.gif) no-repeat;
    width: 70px;
}
p.cat a.opinion-12 {
    background: url(../images/blog/cat12.gif) no-repeat;
}
p.cat a.opinion-13 {
    background: url(../images/blog/cat13.gif) no-repeat;
}
p.cat a.opinion-14 {
    background: url(../images/blog/cat14.gif) no-repeat;
    width: 70px;
}

/* �C�x���g */
ul.catListEvent li.cat-item-46 a {
    background: url(../images/blog/event01.gif) no-repeat;
}
ul.catListEvent li.cat-item-47 a {
    background: url(../images/blog/event02.gif) no-repeat;
}
ul.catListEvent li.cat-item-48 a {
    background: url(../images/blog/event03.gif) no-repeat;
}
ul.catListEvent li.cat-item-49 a {
    background: url(../images/blog/event04.gif) no-repeat;
}
ul.catListEvent li.cat-item-50 a {
    background: url(../images/blog/event05.gif) no-repeat;
}
ul.catListEvent li.cat-item-51 a {
    background: url(../images/blog/event06.gif) no-repeat;
}
ul.catListEvent li.cat-item-52 a {
    background: url(../images/blog/event07.gif) no-repeat;
}
ul.catListEvent li.cat-item-53 a {
    background: url(../images/blog/event08.gif) no-repeat;
}
ul.catListEvent li.cat-item-54 a {
    background: url(../images/blog/event09.gif) no-repeat;
}
/* �C�x���g �L���p */
p.cat a.event-01 {
    background: url(../images/blog/event01.gif) no-repeat;
}
p.cat a.event-02 {
    background: url(../images/blog/event02.gif) no-repeat;
}
p.cat a.event-03 {
    background: url(../images/blog/event03.gif) no-repeat;
}
p.cat a.event-04 {
    background: url(../images/blog/event04.gif) no-repeat;
}
p.cat a.event-05 {
    background: url(../images/blog/event05.gif) no-repeat;
}
p.cat a.event-06 {
    background: url(../images/blog/event06.gif) no-repeat;
}
p.cat a.event-07 {
    background: url(../images/blog/event07.gif) no-repeat;
}
p.cat a.event-08 {
    background: url(../images/blog/event08.gif) no-repeat;
}
p.cat a.event-09 {
    background: url(../images/blog/event09.gif) no-repeat;
}
p.cat a.event-10 {
    background: url(../images/blog/event10.gif) no-repeat;
}

div.blog {
    margin: 0 0 60px;
}

div.meta {
    height: 15px;
    margin: 0;
    padding: 10px;
    border: 1px solid #eaeaea;
    background: #f7f7f7;
}

p.cat a {
    width: 45px;
    height: 14px;
    margin: 0 5px;
    text-indent: -5000px;
    float: left;
    display: block;
    border-bottom: none;
}
div#content p.postdate {
    margin: 0 5px 0 0;
    color: #333;
    font-size: 10px;
    line-height: 150%;
    float: left;
}
div#content p.cat {
    margin: 0;
    line-height: 150%;
}

div#content p.topics {
    margin: 20px 0 0 0;
}

div.blogcontent {
    margin: 0;
    padding: 1px 10px 10px;
    background: #f7f7f7;
}

ul.blogCategory {
    margin: 0;
    padding: 5px 0 5px 20px;
}

/* ==========================================================================
 * PAGE MEMBER
 * ========================================================================== */

table.member {
    margin: 10px 0;
    padding: 0;
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #e5e5e5;
}
table.member th {
    margin: 0;
    padding: 5px 15px;
    font-weight: normal;
    border-collapse: collapse;
    border: 1px solid #ccc;
}
table.member th span.merit {
    background: #a22041;
    color: #fff;
    font-weight: normal;
    font-size: 12px;
    padding: 1px 2px;
}
table.member td {
    margin: 0;
    padding: 5px;
    border-collapse: collapse;
    border: 1px solid #ccc;
    vertical-align: middle;
}
table.member td {
    text-align: center;
}
table.member td.td1 {
    background: #ffffef;
}
table.member td.td2 {
    background: #ffefef;
}
table.member td.td3 {
    background: #effffe;
}
table.member td.td4 {
    background: #ffeffe;
}
table.member td.td5 {
    background: #f3f6f6;
}

div.memberButton {
    background: url(../images/member/button.gif) no-repeat;
    width: 610px;
    height: 70px;
    margin: 50px 0 0 0;
    padding: 0;
}
div.memberButton a {
    height: 36px;
    margin: 17px 0 0 175px;
    width: 264px;
    float: left;
    text-indent: -9999px;
    border: none;
}
div.sectionWrap {
    border: 1px solid #cccccc;
    background: #fcfcfc;
    padding: 3px;
}
div.sectionInner {
    border: 1px solid #dddddd;
    background: #fff;
    padding: 10px 10px 15px;
}
table.memPrice {
    border-collapse: collapse;
    margin: 10px 10px 0;
}
table.memPrice th {
    background: none repeat scroll 0 0 #eee;
    border: 1px solid #cccccc;
    color: #000000;
    font-weight: normal;
    padding: 3px 10px;
}
table.memPrice td {
    border: 1px solid #cccccc;
    padding: 3px 10px;
    text-align: right;
}
table.memPrice td.taLeft {
    text-align: left;
}
textarea.memberreg {
    font-size: 12px;
    height: 240px;
    width: 560px;
}
div.membershipupdInner {
    background: none repeat scroll 0 0 #ffecec;
    border: 1px solid red;
    margin: 0;
    padding: 10px 15px;
}
div.membershipupdInner p strong {
    color: red;
    font-size: 14px;
}
dl.membershipupd {
    margin: 0 0 5px;
}
dl.membershipupd dt {
    float: left;
    width: 24px;
}
dl.membershipupd dd {
    margin: 0 0 1px 24px;
}
p.notice {
    color: red;
    font-size: 0.9em;
}
table.memberForm {
    border-collapse: collapse;
    border-top: 1px solid #c1c3c1;
    margin: 10px;
    width: 560px;
}
table.memberForm th {
    border-bottom: 1px solid #ccc;
    background: none repeat scroll 0 0 #eee;
    color: #000000;
    font-weight: normal;
    padding: 5px 0 5px 10px;
    width: 120px;
}
table.memberForm td {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 5px 0 5px 10px;
    text-align: left;
}
table.memberForm td span.att {
    font-size: 90%;
    color: red;
}
table.memberForm td span.ex {
    font-size: 89%;
    color: #666;
}
table.enqtb {
    border-collapse: collapse;
    margin-top: 5px;
}
table.enqtb td {
    border-left: none;
    padding: 10px;
}
div#content p.formKome {
    padding: 0;
    margin: 0;
}
input.imeoff {
    ime-mode: disabled;
}
input.w120 {
    width: 120px;
}
input.w200 {
    width: 200px;
}
input.w300 {
    width: 300px;
}
/* ----- ie10�ȉ��N���W�b�g�s�� ----- */
.msie_note {
    margin: 10px 0;
    padding: 10px;
    background: #cf4343;
    color: #fff;
}

/* ==========================================================================
 * PAGE SITEMAP
 * ========================================================================== */

table.sitemap {
    border-top: 1px solid #c1c3c1;
    margin: 6px 0 1em;
    width: 100%;
    border-collapse: collapse;
}
table.sitemap th {
    padding: 10px 0 10px 10px;
    width: 100px;
    border: 1px solid #ccc;
    background: #fafafa;
    font-weight: normal;
}
table.sitemap td {
    border: 1px solid #ccc;
    padding: 10px 0 10px 28px;
    background: #fff url(../images/sitemap/sub-bg.gif) 10px center no-repeat;
}

/* ==========================================================================
 * PAGE PUBLICATION
 * ========================================================================== */

ul.publication {
    list-style-type: none;
    margin: 20px 0px;
    padding: 0px;
}
ul.publication li {
    float: left;
    margin: 0px;
    padding: 0px;
}
div.publicationBox {
    width: 140px;
    margin: 10px 0 10px;
    padding: 0;
    float: left;
}
div#content div.publicationBox p.title {
    margin: 0 0 5px;
    padding: 0;
}
div.publicationBox p.title span {
    font-size: 88%;
    color: #fff;
    line-height: 150%;
    padding: 3px 5px;
    background: #333;
}
a.publicationButton01 {
    margin: 5px 0 0;
    border: none;
    display: block;
}
a.publicationButton02 {
    margin: 3px 0 0;
    border: none;
    display: block;
}
div.publicationArchive {
    margin: 40px 0 0 0;
    padding: 10px;
    background: #f7f7f7;
    border: 1px solid #ccc;
}
div#content div.publicationArchive p.title {
    font-weight: bold;
    float: left;
    margin: 0 10px 0 0;
}
div.publicationDetails {
    margin: 20px 0 0;
}
div.publicationDetailsLeft {
    float: left;
    width: 440px;
}
div.publicationDetailsRight {
    float: right;
    width: 140px;
}
div.publicationDetailsRight a.lightbox {
    margin: 0 0 10px;
    display: block;
    border: none;
}
div.publicationDetailsRight a.lightbox img {
    padding: 4px;
    background: #f3f3f3;
    border: 1px solid #eee;
}
dl.publicationDetails {
    margin: 0 0 10px;
}
dl.publicationDetails dt {
    float: left;
    font-weight: bold;
}
dl.publicationDetails dd {
    margin: 0 0 0 75px;
}
dl.publicationDetails dd span.keyword,
dl.publicationDetails dd span.sale {
    font-size: 12px;
    padding: 1px 8px;
    background: #333;
    color: #fff;
}

div.bookBox {
    margin: 40px 0 0;
    padding: 0 0 40px;
}
div.bookBoxLeft {
    float: left;
    width: 140px;
}
div.bookBoxRight {
    float: right;
    width: 450px;
}
div.bookBoxLeft a.lightbox {
    margin: 0 0 10px;
    display: block;
    border: none;
}
div.bookBoxLeft a.lightbox img {
    padding: 4px;
    background: #f3f3f3;
    border: 1px solid #eee;
}
table.book {
    border-collapse: collapse;
    margin: 0 0 15px;
    padding: 0;
    width: 100%;
}
/* table.book th{
  margin:0;
  padding:5px 10px 5px 20px;
  font-weight:normal;
  border-top:1px solid #cfcfcf;
  border-bottom:1px solid #cfcfcf;
  background:#f3f3f3;
  width:60px;
}
table.book td{
  margin:0;
  padding:5px 10px 5px 20px;
  border-top:1px solid #cfcfcf;
  border-bottom:1px solid #cfcfcf;
} */
table.book {
    border-collapse: collapse;
    margin: 0 0 15px;
    padding: 0;
    width: 100%;
}
table.book th {
    margin: 0;
    padding: 3px 10px 3px 20px;
    font-weight: normal;
    border: 1px solid #999;
    width: 70px;
    /* background: url(../images/book/th-bg.gif); */
    background: #f3f3f3;
}
table.book td {
    margin: 0;
    padding: 3px 10px 3px 20px;
    border: 1px solid #999;
}
div.publicationMember {
    margin: 20px 0 0 0;
    padding: 10px;
    background: #f7f7f7;
    border: 1px solid #ccc;
}

/* ==========================================================================
 * PAGE LINK
 * ========================================================================== */

ul.link {
    margin: 0;
    padding: 0 0 0 0;
}
ul.link li {
    float: left;
    margin: 5px 10px 5px 0;
    padding: 0 0 0 20px;
    width: 270px;
    list-style-type: none;
    background: url(../images/link/link.gif) no-repeat left center;
}

/* ==========================================================================
 * INQUIRY2
 * ========================================================================== */

table.inquiry2 {
    border-collapse: collapse;
    margin: 15px 0;
}
table.inquiry2 th {
    font-weight: normal;
    border: 1px solid #ccc;
    padding: 5px 0 5px 10px;
    background: #e5e5e5;
    width: 110px;
}
table.inquiry2 td {
    border: 1px solid #ccc;
    padding: 5px 0 5px 10px;
    width: 360px;
    background: #fff;
}

/* ==========================================================================
 * PAGE ZENKOKU
 * ========================================================================== */

dl.zenkoku {
    letter-spacing: 0;
    margin: 0;
    padding: 10px;
}

dl.zenkoku:nth-of-type(2n + 1) {
    background: #eee;
}

dl.zenkoku dt {
    float: left;
    width: auto;
    margin: 0;
    padding: 0;
    line-height: 160%;
    font-size: 13px;
}

dl.zenkoku dd {
    margin: 0 0 0 85px;
    padding: 0 3px;
    line-height: 130%;
}

table.zenkoku {
    border-collapse: collapse;
    margin: 15px 0;
    width: 100%;
}
table.zenkoku th {
    font-weight: normal;
    border: 1px solid #ccc;
    padding: 5px 0 5px 10px;
    background: #e5e5e5;
    width: 110px;
}
table.zenkoku td {
    border: 1px solid #ccc;
    padding: 5px 0 5px 10px;
    width: 360px;
    background: #fff;
}
table.zenkoku td.icon {
    width: 100px;
}
