@charset "utf-8";

/* 汎用 */
/* ---------------------------------- */
/* デフォルトCSSのリセット */
.main ul, .main ol {
    margin-bottom: 0;
}

.main li,
.main ul li,
.main ol li {
    line-height: 1em;
}

.main dt {
    margin-bottom: 0;
    font-weight: normal;
    line-height: 1em;
}

.main dl {
    margin: 0;
}

.main dd {
    margin-bottom: 0;
    margin-left: 0;
    line-height: 1em;
}


/* 各要素 */
.supplement {
    font-size: 0.8em;
}

ul.supplement {
    margin-left: 1.5em;
}

ul.supplement li {
    list-style-type: circle;
    margin-bottom: 0.8em;
}

p.page_top {
    display: block;
    text-align: right;
    font-size: 75%;
}


/* clearfix */
.clearfix {
    zoom: 1;
}

.clearfix:after {
    display: block;
    clear: both;
    content: "";
}


/* 個別コンテンツ用 */
/* ---------------------------------- */
#navi.content .supplement li {
    line-height: 130%;
}


/* #detail */
/* ---------------------------------- */
#navi.content #detail {}

#navi.content #author {
    margin-bottom: 1em;
    font-size: 1em;
}

#navi.content #detail .container {
    margin-bottom: 0.5em;
}

#navi.content #learning_resource_type {
    float: left;
    width: 2.5em;
    height: 2.5em;
}

#navi.content #learning_resource_type img {
    width: 2.5em;
    height: auto;
    vertical-align: middle;
}

#navi.content #learning_resource_type .label {
    display: block;
    width: 5em;
    margin-top: -40px;
    font-size: 0.6em;
    text-shadow: 0 2px 1px #ffffff, 2px 0 1px #ffffff, 0 -2px 1px #ffffff, -2px 0 1px #ffffff;
    line-height: 1.2em;
}

#navi.content #name {
    margin-left: 3em;
    padding-left: 0;
    color: #990000;
    background-image: none;
    line-height: 1.2em;
  border: none;
padding-top: 0.5em;
padding-bottom: 0.5em;
margin-bottom: 0.5em;

}
#navi.content #name::after ,
#navi.content #name::before {
  content: none;
}

#navi.content #name .sub {
    display: block;
    color: #333333;
    font-size: 0.6em;
    line-height: 1em;
}

#navi.content #url {
    word-break: break-all;
}

#navi.content #url li {
    margin-bottom: 0.8em;
/* 削除：20230802
    padding-left: 15px;
    background: url(/common/images/arrow_01.gif) no-repeat 0 2px;
*/
}

/* 20230619 { */
#navi.content #overview {
    margin-top: 1em;
    border-top: 4px dotted #aaaaaa;
}

#navi.content #overview h3 {
    margin: 0.5em 0 0 0;
}
/* } 20230619 */

#navi.content #description {
/* 20230619
    padding-top: 0.8em;
    border-top: 4px dotted #aaaaaa;
*/
}

#navi.content #description h4 .supplement {
    font-size: 1em;
    font-weight: normal;
}

#navi.content #description ul, #navi.content #description ol {
    margin-bottom: 1em;
}

#navi.content #description ul li, #navi.content #description ol li {
    margin-left: 1.5em;
    margin-bottom: 0.5em;
}

#navi.content #description ul.disc li {
    list-style-type: disc;
}

#navi.content #description ol.decimal li {
    list-style-type: decimal;
}

#navi.content #description ol.upper-alpha li {
    list-style-type: upper-alpha;
}


/* #properties */
/* ---------------------------------- */
#navi.content #properties {
    margin-top: 1em;
/* 20230619
    padding-top: 1em;
*/
    border-top: 4px dotted #aaaaaa;
}

#navi.content #properties h3 {
/* 20230619 { */
    margin-top: 0.5em;
/* } 20230619 */
    margin-bottom: 0.2em;
}

#navi.content #audience, #navi.content #genre_program, #navi.content #genre_map, #navi.content #proficiency_level {
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    font-size: 0.9em;
}

#navi.content #audience, #navi.content #genre_map {
    border-bottom: 3px dotted #aaaaaa;
}

#navi.content #genre_map:last-child {
    border-bottom: none;
}

#navi.content #genre_program {
    border-bottom: 2px dotted #aaaaaa;
}

#navi.content #audience li, #navi.content #genre_program li, #navi.content #genre_map li, #navi.content #proficiency_level li {
    display: inline-block;
    margin: 0 1em 0 0;
}

#navi.content #audience .icon {
    display: none;
}

#navi.content #proficiency_level {
    padding-left: 130px;
    padding-top: 12px;
    background-repeat: no-repeat;
}

#navi.content #proficiency_level.beginner {
    background-image: url(../images/icon/level_100.png);
}

#navi.content #proficiency_level.intermediate {
    background-image: url(../images/icon/level_010.png);
}

#navi.content #proficiency_level.advanced {
    background-image: url(../images/icon/level_001.png);
}

#navi.content #proficiency_level.beginner.intermediate {
    background-image: url(../images/icon/level_110.png);
}

#navi.content #proficiency_level.beginner.advanced {
    background-image: url(../images/icon/level_101.png);
}

#navi.content #proficiency_level.intermediate.advanced {
    background-image: url(../images/icon/level_011.png);
}

#navi.content #proficiency_level.beginner.intermediate.advanced {
    background-image: url(../images/icon/level_111.png);
}

#navi.content #proficiency_level ul {
    display: inline-block;
    margin-right: 0.5em;
}

#navi.content #proficiency_level li {
    padding: 0;
}

#navi.content #proficiency_level .supplement {}


/* #distribution */
/* ---------------------------------- */
/* 20230619 { */
#navi.content #availability {
    margin-top: 2em;
    background-color: #f5f3e7;
}

#navi.content #availability h3 {
    margin-top: 0;
}
/* } 20230619 */

#navi.content #distribution {
    margin-top: 1em;
    padding: 0.8em;
/* 20230619
    background-color: #f5f3e7;
*/
}

/* #offers */
#navi.content #price {
    font-weight: bold;
}

#navi.content #price .value, #navi.content #postage {
    display: inline-block;
    margin-left: 0.2em;
    font-weight: normal;
}

#navi.content #price ul.disc {
  margin-left: 1.15em;
}

#navi.content #price ul.disc li {
  list-style-type: disc;
}

#navi.content #price ul.disc li .value {
  display: inline;
}

#navi.content #postage {
    font-size: 0.8em;
}

#navi.content #offers .supplement {
    margin-top: 1em;
}


/* #media */
#navi.content #media {
    float: right;
    max-width: 107px;
/* 20230619 { */
    margin: 0.5em 0.8em 0 0.4em;
/* } 20230619 */
    padding: 0 0 0.4em 0.6em;
    border-bottom: 3px dotted #aaaaaa;
    border-left: 3px dotted #aaaaaa;
    text-align: center;
}

#navi.content #media .sample {
    width: 100%;
    max-width: 105px;
    height: auto;
    border: 1px solid #aaaaaa;
}

#navi.content #media .format {
    width: 100%;
    font-size: 0.9em;
}

#navi.content #media .format .supplement {
    display: block;
    width: 100%;
    font-size: 0.89em;
    text-align: left;
}


/* 変更:20230703 */
/* .contacts */
#navi.content .contacts {
/* 20230703
    margin-top: 1.5em;
*/
/* 20230703 { */
    margin-top: 0.5em;
    padding: 0.8em;
/* } 20230703 */
}

#navi.content #availability .contacts dl+h3.label {
    margin-top: 1.5em;
}

#navi.content .post {
    margin-bottom: 0.5em;
}

#navi.content .methods {
    position: relative;
    margin-top: 0.8em;
    margin-bottom: 0.5em;
    font-size: 0.95em;
    word-break: break-all;
}

#navi.content .methods li {
    margin-bottom: 0.6em;
    padding-left: 1.4em;
}

#navi.content .methods .icon {
    position: absolute;
    left: 0;
}

#navi.content .methods .icon img {
    width: 1.2em;
    height: 1.2em;
}

#navi.content .methods .label {
    display: none;
}

#navi.content #contacts ul.supplement {
    margin-top: 1em;
}

#navi.content dl+h4 {
    margin-top: 1.5em;
}

/* 追加:20210305 */

#navi.content #genre_program::before,
#navi.content #genre_map::before {
    display: inline-block;
    margin-right: 2em;
    border: 1px solid #ffd158;
    border-radius: 0.3em;
    background-color: #fff1cb;
    color: #000;
    font-size: 0.7em;
    font-weight: bold;
}


#navi.content #genre_program::before {
    content: "プログラム";
    padding: 0.3em 0.3em 0 0.3em;
}

#navi.content #genre_map::before {
    content: "マップ";
    padding: 0.3em 1.3em 0 1.3em;
}


/* 追加:20230802 */
#navi.content #url a,
#navi.content #description a,
#navi.content #offers a,
#navi.content .contacts a {
    background-image: url(/common/images/arrow_01.gif);
    background-position: 8px 2px;
    background-repeat: no-repeat;
    display: inline-block;
    padding-left: 25px;
}

#navi.content #url a[href$=".pdf"],
#navi.content #description a[href$=".pdf"],
#navi.content #offers a[href$=".pdf"],
#navi.content .contacts a[href$=".pdf"] {
    background-image: url(/common/images/arrow_pdf.gif);
    background-position: 0% 0%;
    background-size: auto 22px;
    min-height: 24px;
    padding-bottom: 2px;
    padding-top: 2px;
}

/* マップ・プログラム用 */
/* ---------------------------------- */
#navi.matrix {
    padding: 0 10px;
}

#navi.matrix .slider-nav {
    margin-bottom: 15px;
    cursor: pointer;
}

#navi.matrix .slider-nav div h1 {
    height: 3em;
    margin: 0 2px;
    padding: 0;
    background-image: none;
    background-color: #e6e6e6;
    border-bottom: 4px solid #e6e6e6;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    font-weight: normal;
    font-size: 1em;
    line-height: 3em;
    text-align: center;
}

#navi.matrix .slider-nav .slick-center h1 {
    border-bottom: 4px solid #ffd200;
}

#navi.matrix .slider-nav h1 img {
    display: inline-block;
    width: 2.8em;
    margin: 0.2em 0.3em 0 0.1em;
    vertical-align: -30%;
}

#navi.matrix .slider-nav .slick-prev {
    left: 5px;
}

#navi.matrix .slider-nav .slick-next {
    right: 5px;
}

#navi.matrix .slider-for {
    margin-bottom: 0;
}

#navi.matrix .slider-for h2, #navi.matrix .slider-for p, #navi.matrix .slider-for .description ul {
    margin-bottom: 0.5em;
}

#navi.matrix .slider-for .summary {
    color: #990000;
    font-weight: bold;
}

#navi.matrix .slider-for .description {
    font-size: 0.8em;
}

#navi.matrix .slider-for table.table_yellow {
    margin-bottom: 1em;
}

#navi.matrix .slider-for .description ul li {
    list-style: disc outside;
    margin-left: 1.5em;
    line-height: 150%;
}

#navi.matrix .slider-for table.table_yellow th, #navi.matrix .slider-for table.table_yellow td {
    line-height: 1.5em;
}

#navi.matrix .slider-for table.table_yellow th {
    text-align: center;
}

#navi.matrix .slider-for table.table_yellow th.thFlat {
    text-align: left;
    vertical-align: top;
}

#navi.matrix .slider-for table.table_yellow th.thFlat.item {
    font-weight: normal;
}

#navi.matrix .slider-for table.table_yellow th.thFlat.lv1 {
    width: 16%;
}

#navi.matrix .slider-for table.table_yellow th.thFlat.lv2 {
    width: 20%;
}

#navi.matrix .slider-for table.table_yellow th.thFlat.lv3 {
    width: 32%;
}

#navi.matrix .slider-for table.table_yellow ul, #navi.matrix .slider-for table.table_yellow ol {
    margin-left: 18px;
}

#navi.matrix .slider-for table.table_yellow ul li, #navi.matrix .slider-for table.table_yellow ol li {
    line-height: 1.5em;
}

#navi.matrix .slider-for table.table_yellow ul>li {
    list-style-type: disc;
}

#navi.matrix .slider-for table.table_yellow ul.square>li {
    list-style-type: square;
}

#navi.matrix .slider-for table.table_yellow ul>li>ul>li {
    list-style-type: circle;
}

#navi.matrix .slider-for table.table_yellow ol>li {
    list-style-type: decimal;
}

#navi.matrix .slider-for table.table_yellow a {
    display: inline-block;
    padding-left: 15px;
    background: url(/common/images/arrow_01.gif) no-repeat left 2px;
    font-weight: normal;
}

/* 追加：20210305 */
#navi.matrix .slider-nav div h1 {
    height: 3em;
    margin: 0 2px;
    padding: 0;
    background-image: none;
    background-color: #e6e6e6;
    border: 0 none transparent;
    border-bottom: 4px solid #e6e6e6;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    font-weight: normal;
    font-size: 1em;
    line-height: 3em;
    text-align: center;
}

#navi.matrix .slider-nav .slick-prev {
    left: -20px;
}

#navi.matrix .slider-nav .slick-next {
    right: -20px;
}

#navi.matrix .slick-prev::before,
#navi.matrix .slick-next::before {
    color: grey;
}


/* 絞り込み用 */
/* ---------------------------------- */
/* ON/OFF共通 */
#navi.search #result {
    margin-top: 0.2em;
    margin-bottom: 1em;
}

#navi.search #result h3 {
    margin: 1em 0 0.5em 0.5em;
    font-size: 100%;
}

#navi.search #box {
    width: 100%;
    margin: 0 0 0.5em 0;
    padding: 0;
}

#navi.search #box label {
    display: inline-block;
    width: 68px;
    height: 25px;
    margin: 0;
    padding: 0;
    font-size: 10px;
    vertical-align: middle;
}

#navi.search #keyword {
    width: calc(100% - 140px)!important;
    height: 25px;
    margin: 0;
    vertical-align: middle;
}

#navi.search #clear_text {
    display: inline-block;
    position: relative;
    right: 30px;
    top: 9px;
    width: 20px;
    height: 25px;
    background: url(../images/background/clear_text.png) no-repeat center bottom;
    cursor: pointer;
}

#navi.search #refine {
    float: right;
    margin: 8px 0 0 -20px;
    padding: 5px 10px;
    border-style: none;
    border-radius: 2px;
    background-image: none;
    background-color: #a0d523;
    vertical-align: middle;
}

#navi.search #menu {
    padding: 5px 5px 1em 5px;
    background-color: #efefef;
    border-radius: 3px;
}

#navi.search #menu h3 {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

#navi.search #toggle {
    display: inline-block;
    position: absolute;
    right: 6%;
    margin-top: -3.5em;
    padding: 0.9em;
    background-color: #f6f6f6;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 0.8em;
    cursor: pointer;
}

#navi.search .icon {
    display: none;
}


/* OFFの時 */
#navi.search #menu #toggle .label:after {
    content: "▼";
}

#navi.search #menu legend, #navi.search #menu input[type="checkbox"], #navi.search #menu input[type="checkbox"]+label {
    display: none;
}

#navi.search #menu input[type="checkbox"]+label {
    font-weight: bold;
}

#navi.search #menu #audience input[type="checkbox"]+label {
    color: #419ad2;
}

#navi.search #menu #audience_exclusion input[type="checkbox"]+label {
    color: #ff0000;
}

#navi.search #menu #genre input[type="checkbox"]+label {
    color: #f48d39;
}

#navi.search #menu #learning_resource_type input[type="checkbox"]+label {
    color: #8bbb1d;
}

#navi.search #menu #proficiency_level input[type="checkbox"]+label {
    color: #ed7277;
}

#navi.search #menu #price input[type="checkbox"]+label {
    color: #8a79ca;
}

#navi.search #menu ul, #navi.search #menu li, #navi.search #menu input[type="checkbox"]:checked+label {
    display: inline;
}

#navi.search #menu input[type="checkbox"]:checked+label {
    padding: 0.2em 0.4em 0.2em 0;
    font-size: 0.8em;
}


/* ONの時 */
#navi.search #menu.on #toggle .label:after {
    content: "▲";
}

#navi.search #menu.on legend,
#navi.search #menu.on ul,
#navi.search #menu.on li {
    display: block;
}

#navi.search #menu.on ul {
    margin-left: 0.5em;
}

#navi.search #menu.on li {
    line-height: 2em;
}

#navi.search #menu.on legend {
    padding: 0.2em 0 0.2em 1.3em;
    background-repeat: no-repeat;
    background-position: 0 40%;
    background-size: 1em;
    font-weight: bold;
}

#navi.search #menu.on #audience legend {
    background-image: url(/common/images/sp/heading_circle_finance.gif);
}

#navi.search #menu.on #genre legend {
    background-image: url(/common/images/sp/heading_circle_life.gif);
}

#navi.search #menu.on #learning_resource_type legend {
    background-image: url(/common/images/sp/heading_circle_teach.gif);
}

#navi.search #menu.on #proficiency_level legend {
    background-image: url(/common/images/sp/heading_circle_tool.gif);
}

#navi.search #menu.on #price legend {
    background-image: url(/common/images/sp/heading_circle_event.gif);
}

#navi.search #menu.on input[type="checkbox"],
#navi.search #menu.on input[type="checkbox"]+label,
#navi.search #menu.on input[type="checkbox"]:checked,
#navi.search #menu.on input[type="checkbox"]:checked+label {
    display: inline-block;
}

#navi.search #menu.on input[type="checkbox"] {
    margin-right: 0.5em;
}

#navi.search #menu.on #audience_exclusion {
    border-top: 2px dotted #aaaaaa;
}

#navi.search #menu.on input[type="checkbox"]+label,
#navi.search #menu.on input[type="checkbox"]:checked+label {
    font-size: 1em;
    font-weight: normal;
}

#navi.search #menu.on #audience input[type="checkbox"]+label,
#navi.search #menu.on #audience_exclusion input[type="checkbox"]+label,
#navi.search #menu.on #genre input[type="checkbox"]+label,
#navi.search #menu.on #learning_resource_type input[type="checkbox"]+label,
#navi.search #menu.on #proficiency_level input[type="checkbox"]+label,
#navi.search #menu.on #price input[type="checkbox"]+label {
    color: #333333;
}

#navi.search .alert {
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100% - 2em);
    padding: 0.5em 1em;
    background-color: rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
    border-radius: 0 0 10px 10px;
    cursor: pointer;
}

#navi.search .alert p {
    margin: 0;
    color: #ffffff;
    font-weight: bold;
    font-size: smaller;
}

#navi.search .alert #to_map_ok, #navi.search .alert #to_program_ok {
    margin-left: 3em;
    text-decoration: none;
}

#navi.search .alert #to_map_ok:link, #navi.search .alert #to_program_ok:link, #navi.search .alert #to_map_ok:visited, #navi.search .alert #to_program_ok:visited {
    color: #01b7ff;
}

#navi.search .alert #to_map_ok:hover, #navi.search .alert #to_program_ok:hover, #navi.search .alert #to_map_ok:active, #navi.search .alert #to_program_ok:active {
    color: #ff0000;
}


/* Googleカスタム検索 スタイル調整 */
#navi.search #result .gsc-control-cse {
    border: 1px solid #e3e3e3;
}

#navi.search #result .gsc-resultsHeader {
    clear: none;
}

#navi.search #result .gs-no-results-result {
    text-align: center;
}

#navi.search #result .gsc-control-cse {
    padding: 5px;
}

#navi.search #result .gsc-result-info {
    padding: 0;
}

#navi.search #result .gcsc-branding {
    margin-bottom: 1em;
}

#navi.search #result .gsc-webResult .gsc-result {
    padding: 0;
}

#navi.search #result .gsc-webResult:after {
    display: inline;
}

#navi.search #result .gsc-url-top {
    display: none;
}

#navi.search #result .gs-snippet {
    margin-top: 0.5em;
    line-height: 120%;
    font-size: small;
}

#navi.search #result .gsc-cursor-page {
    padding: 10px;
    border: 1px solid #cccccc;
    cursor: pointer !important;
}

#navi.search #result .gsc-cursor-current-page {
    color: #ffffff;
    background-color: #0183B7;
}


/* 総目次用 */
/* ---------------------------------- */
#navi.index .contents_BottomS.intro {
    padding-bottom: 15px;
}

#navi.index .contents.intro {
    padding-bottom: 0;
}

#navi.index .contents_BottomS.intro h2 {
    margin-bottom: 10px;
}

#navi.index .contents.intro h3 {
    font-size: 110%;
}

#navi.index .contents_BottomS.intro p, #navi.index .contents.intro p {
    padding: 0;
}

#navi.index h3.h3_category {
    margin-top: 10px;
    padding-left: 0;
    background-image: none;
}

#navi.index h3.h3_category img.icon {
    width: 1.5em;
    margin-right: 0.2em;
    vertical-align: -25%;
}

#navi.index .sakuin {
    font-size: smaller;
}

#navi.index .sakuin h3.h3_category {
    padding-left: 15px;
    background: url(/common/images/sp/heading_circle_teach.gif) no-repeat 0 2px;
    background-size: 13px 13px;
}

#navi.index .sakuin .indent h3.h3_category {
    padding-left: 0;
    background: none transparent;
}

#navi.index .sakuin .indent {
    margin-left: 30px;
}

#navi.index .sakuin .indent:last-child {
    margin-bottom: 0;
}

#navi.index .box540.smallCategoryMenu .boxRight_260 .sakuin {
    margin-top: 1em;
    border-top: 4px dotted #d3ccb9;
}

/* 追加:20210305 */
#navi.index .audience h4 {
    background-image: none !important;
    padding-left: 0px;
    padding-bottom: 0px;
    margin: 0.5em 0 0 0;
}

#navi.index .audience img {
    vertical-align: middle;
}

#navi.index .sakuin p {
    margin-bottom: 0px;
}


/* 団体・法人等別に探す */
/* ---------------------------------- */
#navi.author li {
    margin-top: 5px;
    line-height: 170%;
}

div.contentsNote.jyoho .hp_info {
    margin-top: 15px;
    padding-left: 0;
    padding-right: 0;
    border-top: 3px dotted #cccccc;
}

div.contentsNote.jyoho .bg_yellow.hp_info {
    margin-bottom: 0;
    padding-top: 15px;
    background-color: transparent;
}

div.contentsNote.jyoho p {
    margin-bottom: 0;
    padding-left: 2em;
    text-indent: -2em;
}

div.contentsNote.jyoho .hp_info p {
    padding-left: 0;
    text-indent: 0;
}

div.contentsNote.jyoho dl {
    margin-top: 0;
}

div.contentsNote.jyoho dt {
    font-weight: normal;
    line-height: 150%;
}

div.contentsNote.jyoho dd {
    margin-left: 1em;
    padding-left: 0;
}

div.contentsNote.jyoho dd li {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    line-height: 130%;
}

div.contentsNote.jyoho div.jyoho_desc {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 3px dotted #cccccc;
}

div.hp_image {
    margin: 0;
}

div.hp_image img {
    margin-bottom: 5px;
    border: 1px solid #aaa;
}

.boxRight_260.bg_yellow.hp_info {
    padding-bottom: 10px;
}

.boxRight_260.bg_yellow.hp_info h4 {
    margin: 10px 0 0 10px;
}

.boxRight_260.bg_yellow.hp_info p {
    margin: 0 15px;
    padding: 10px 0 0 0;
}

.boxRight_260.bg_yellow.hp_info .hp_desc {}

.boxRight_260.bg_yellow.hp_info .hp_image {}

.boxRight_260.bg_yellow.hp_info .hp_image .hp_lnk {
    margin-left: 30px;
    text-indent: -15px;
    word-break: break-all;
    line-height: 1.2;
}

.boxRight_260.bg_yellow.hp_info .hp_image .hp_ttl {
    padding-top: 5px;
    color: #666664;
    text-align: center;
    font-weight: bold;
    font-size: small;
    line-height: 1.2;
}

.boxRight_260.bg_yellow.hp_info .hp_image .hp_img {
    padding-top: 5px;
    text-align: center;
}

div.contents.holder .contents .contents {
    margin-bottom: 1em;
    padding-bottom: 0.5em;
    border-bottom: 3px dotted #cccccc;
}

div.contents.holder .contents .contents h3.h3_category {
    padding-left: 0;
    background-image: none;
}

h3.h3_category img.icon {
    height: 30px;
    vertical-align: middle;
}

.resources {
    margin-top: 1em;
}

.resources>li {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px dotted #cccccc;
    zoom: 1;
}

.resources>li:last-child {
    padding-bottom: 0;
    border-bottom: 0 none transparent;
}

.resources>li:after {
    display: block;
    clear: both;
    content: "";
}

.resources>li .media {
    float: left;
    margin-right: 10px;
}

.resources .media .thumbnail {
    width: 50px;
    margin-bottom: 5px;
    border: 1px solid #cccccc;
}

.resources .title {
    line-height: 1.2em;
}

.resources .title a {
    padding-left: 15px;
    background: url(/common/images/arrow_01.gif) no-repeat left center;
}

.resources .properties {
    margin-top: 0.5em;
    font-size: small;
}

.resources .properties dt {
    float: left;
    margin-right: 1em;
    font-weight: bold;
    margin-bottom: 0.5em;
    margin-top: 0;
    line-height: 1.2em;
}

.resources .properties dd {
    margin-bottom: 0.5em;
}

.resources .properties dd ul {
    display: inline;
    margin-left: 0;
}

.resources .properties dd ul.program:after {
    content: " / ";
}

.resources .properties dd li {
    display: inline;
    margin-right: 0.2em;
    line-height: 1.2em;
}

.resources .properties dd li:last-child {
    margin-right: 0;
}

#stepNav li {
    line-height: 175%;
}

.contents.holder h2[id]~.contents a[name]:target+h3 {
    color: #990000;
    font-weight: bold;
}

.contents.holder h2[id]~.contents a[name]:target+h3:before {
    display: block;
    padding-top: 5px;
    color: #333333;
    font-weight: normal;
    font-size: smaller;
}

.contents.holder h2#kinyu_koho_chuo_iinkai~.contents a[name]:target+h3:before {
    content: '金融広報中央委員会';
}

.contents.holder h2#kinyu_koho_chuo_iinkai_todofuken_kinyu_koho_iinkai~.contents a[name]:target+h3:before {
    content: '金融広報中央委員会、都道府県金融広報委員会';
}

.contents.holder h2#kinyu_zaisei_jijyo_kenkyukai~.contents a[name]:target+h3:before {
    content: '金融財政事情研究会';
}

.contents.holder h2#kinyu_chiryoku_fukyu_kyokai~.contents a[name]:target+h3:before {
    content: '金融知力普及協会';
}

.contents.holder h2#kinyu_cho~.contents a[name]:target+h3:before {
    content: '金融庁';
}

.contents.holder h2#kokumin_seikatsu_center~.contents a[name]:target+h3:before {
    content: '国民生活センター';
}

.contents.holder h2#shohisha_cho~.contents a[name]:target+h3:before {
    content: '消費者庁';
}

.contents.holder h2#shoken_gakushu_kyokai~.contents a[name]:target+h3:before {
    content: '証券学習協会';
}

.contents.holder h2#shoken_chishiki_fukyu_project~.contents a[name]:target+h3:before {
    content: '証券知識普及プロジェクト';
}

.contents.holder h2#shintaku_kyokai~.contents a[name]:target+h3:before {
    content: '信託協会';
}

.contents.holder h2#seimei_hoken_kyokai~.contents a[name]:target+h3:before {
    content: '生命保険協会';
}

.contents.holder h2#seimei_hoken_bunka_center~.contents a[name]:target+h3:before {
    content: '生命保険文化センター';
}

.contents.holder h2#zenkoku_ginko_kyokai~.contents a[name]:target+h3:before {
    content: '全国銀行協会';
}

.contents.holder h2#zenkoku_shinyo_kumiai_chuo_kyokai~.contents a[name]:target+h3:before {
    content: '全国信用組合中央協会';
}

.contents.holder h2#zenkoku_rodo_kinko_kyokai~.contents a[name]:target+h3:before {
    content: '全国労働金庫協会';
}

.contents.holder h2#chokin_hoken_kiko~.contents a[name]:target+h3:before {
    content: '貯金保険機構';
}

.contents.holder h2#toshi_to_gakushu_wo_fukyu_suishin_suru_kai~.contents a[name]:target+h3:before {
    content: '投資と学習を普及・推進する会';
}

.contents.holder h2#toshi_shintaku_kyokai~.contents a[name]:target+h3:before {
    content: '投資信託協会';
}

.contents.holder h2#nihon_credit_kyokai~.contents a[name]:target+h3:before {
    content: '日本クレジット協会';
}

.contents.holder h2#nihon_financial_planners_kyokai~.contents a[name]:target+h3:before {
    content: '日本ファイナンシャル・プランナーズ協会';
}

.contents.holder h2#nippon_ginko~.contents a[name]:target+h3:before {
    content: '日本銀行';
}

.contents.holder h2#nihon_keizaigaku_kyoiku_kyokai~.contents a[name]:target+h3:before {
    content: '日本経済学教育協会';
}

.contents.holder h2#nihon_torihikijo_group~.contents a[name]:target+h3:before {
    content: '日本取引所グループ';
}

.contents.holder h2#nihon_shohi_seikatsu_adviser_consultant_kyokai~.contents a[name]:target+h3:before {
    content: '日本消費生活アドバイザー・コンサルタント協会';
}

.contents.holder h2#nihon_shoken_analyst_kyokai~.contents a[name]:target+h3:before {
    content: '日本証券アナリスト協会';
}

.contents.holder h2#nihon_shokengyo_kyokai~.contents a[name]:target+h3:before {
    content: '日本証券業協会　';
}

.contents.holder h2#nihon_shokengyo_kyokai_nihon_torihikijo_group~.contents a[name]:target+h3:before {
    content: '日本証券業協会、日本取引所グループ';
}

.contents.holder h2#nihon_songai_hoken_kyokai~.contents a[name]:target+h3:before {
    content: '日本損害保険協会';
}

.contents.holder h2#fudosan_shokenka_kyokai~.contents a[name]:target+h3:before {
    content: '不動産証券化協会';
}

.contents.holder h2#monbu_kagaku_sho~.contents a[name]:target+h3:before {
    content: '文部科学省';
}

.contents.holder h2#yokin_hoken_kiko~.contents a[name]:target+h3:before {
    content: '預金保険機構';
}


/* ご利用について */
/* ---------------------------------- */
div.legend {
    margin-bottom: 1em;
    padding-bottom: 0;
    border-top: 2px dotted #cccccc;
    border-bottom: 2px dotted #cccccc;
}

div.legend ul {
    margin: 0;
}

div.legend img.icon {
    width: 30px;
    margin-right: 5px;
    vertical-align: middle;
}

div.legend br.clearBoth {
    display: none;
}

div.legend.box540 div.boxLeft_260 {
    margin-bottom: 0;
}

div.legend.box540 div.boxRight_260 {
    margin-top: 0;
}

div.legend.flat ul {
    margin-top: 7px;
    text-align: center;
}

div.legend.flat ul li {
    display: inline-block;
    width: 28%;
    margin-left: 0;
    padding-right: 6%;
    border-right: none;
}

div.legend.flat ul li.flat_last {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

div.legend.flat ul li img {
    width: 100%;
}


/* responsive */
/* ========================================================================== */
@media screen and (min-width: 767px) {

    /* 汎用 */
    /* ---------------------------------- */
    /* 各要素 */
    .supplement {
        line-height: 1.4em;
    }
    ul.supplement li {
        margin-bottom: 0.5em;
    }
    #pageTop {
        margin-top: 15px;
    }

    /* 個別コンテンツ用 */
    /* ---------------------------------- */
    /* #detail */
    /* ---------------------------------- */
    #navi.content #detail .container {
        margin-bottom: 0;
    }
    #navi.content #name {
        margin-left: 3em;
    }
    #navi.content #name .sub {
        display: inline;
    }
    #navi.content #name .sub.pre {
        margin-right: 0.4em;
        vertical-align: 0.5em;
    }
    #navi.content #name .sub.pos {
        margin-left: 0.4em;
        vertical-align: 0;
    }
    #navi.content #url li {
        margin-bottom: 0.5em;
    }
    #navi.content #description {
/* 20230619 { */
        margin-top: 0.5em;
/* } 20230619 */
/* 20230619
        margin-top: 0.8em;
*/
    }

    /* #properties */
    /* ---------------------------------- */
    #navi.content #genre_program {
        margin-top: 0.4em;
    }
    #navi.content h3+#genre_map {
        margin-top: 0.4em;
    }
    #navi.content #audience li, #navi.content #genre_program li, #navi.content #genre_map li, #navi.content #proficiency_level li {
        padding-top: 0.2em;
        padding-bottom: 0.2em;
    }
    #navi.content #audience li, #navi.content #genre_program li, #navi.content #genre_map li {
        font-size: 0.8em;
    }
    #navi.content #audience .icon {
        display: inline;
    }
    #navi.content #audience .icon img {
        width: 2.5em;
        margin-right: 0.3em;
        vertical-align: middle;
    }
    #navi.content #audience .label {
        display: inline-block;
    }
    #navi.content #genre_program li, #navi.content #genre_map li {
        margin-top: 0.3em;
        margin-bottom: 0.3em;
    }

    /* #distribution */
    /* ---------------------------------- */
    /* #offers */
    #navi.content #price {
        margin-bottom: 0.5em;
    }

    /* #media */
    #navi.content #media .format {
        margin-top: 0.4em;
    }
    #navi.content #media .format .supplement {
        margin-top: 0.4em;
    }

    /* 変更:20230615 */
    /* #contacts */
    #navi.content .methods li {	/* 20170329 */
        padding-left: 4em;
    }
    #navi.content .methods li .supplement {
        margin-left: 0.4em;
    }
    #navi.content .methods .label {
        display: inline;
        position: absolute;	/* 20170329 */
        left: 2.4em;	/* 20170329 */
        margin-right: 1em;
        font-size: 0.6em;
    }

    /* マップ・プログラム用 */
    /* ---------------------------------- */
    #navi.matrix table.table_yellow {
        margin-left: 0;
        margin-right: 0;
      width: 100%;
    }
    #navi.matrix .slider-nav div h1 {
        font-size: 0.8em;
    }

    /* 絞り込み用 */
    /* ---------------------------------- */
    #navi.search #menu {
        float: left;
        width: 200px;
        margin-top: -1em;
        background-color: transparent;
        border-radius: 0;
        font-size: 90%;
    }
    #navi.search #result {
        margin-left: 200px;
        margin-top: 1em;
    }
    #navi.search #result h3 {
        margin: 0 0 0.5em 0;
    }
    #navi.search #toggle {
        display: none;
    }
    #navi.search .icon {
        display: inline;
    }
    #navi.search #menu legend, #navi.search #menu ul, #navi.search #menu li {
        display: block;
    }
    #navi.search legend {
        margin-top: 0.5em;
        margin-bottom: 0.5em;
        font-weight: bold;
    }
    #navi.search #audience legend {
        padding-top: 0.5em;
    }
    #navi.search #menu ul {
        margin-bottom: 0.5em;
    }
    #navi.search #menu #audience_exclusion {
        padding-top: 0.6em;
        border-top: 2px dotted #aaaaaa;
    }
    #navi.search #menu input[type="checkbox"]+label, #navi.search #menu input[type="checkbox"]:checked+label {
        display: inline-block;
        width: 100%;
        margin-bottom: 0.3em;
        padding: 0;
        font-size: 0.8em;
        font-weight: normal;
        line-height: 2em;
        cursor: pointer;
    }
    #navi.search #menu #audience input[type="checkbox"]+label, #navi.search #menu #audience_exclusion input[type="checkbox"]+label, #navi.search #menu #genre input[type="checkbox"]+label, #navi.search #menu #learning_resource_type input[type="checkbox"]+label, #navi.search #menu #proficiency_level input[type="checkbox"]+label, #navi.search #menu #price input[type="checkbox"]+label {
        color: #333333;
    }
    #navi.search #menu #audience input[type="checkbox"]:checked+label, #navi.search #menu #audience_exclusion input[type="checkbox"]:checked+label, #navi.search #menu #genre input[type="checkbox"]:checked+label, #navi.search #menu #learning_resource_type input[type="checkbox"]:checked+label, #navi.search #menu #proficiency_level input[type="checkbox"]:checked+label, #navi.search #menu #price input[type="checkbox"]:checked+label {
        color: #ffffff;
    }
    #navi.search #menu input[type="checkbox"]+label .icon {
        width: 2em;
        height: 2em;
        margin-left: 0.2em;
        margin-right: 0.2em;
        vertical-align: -30%;
    }
    #navi.search input[type="checkbox"]:checked+label {
        background-repeat: no-repeat;
        background-position: right center;
        font-weight: bold;
    }
    #navi.search #audience input[type="checkbox"]:checked+label {
        background-image: url(../images/background/selected_audience.png);
    }
    #navi.search #audience_exclusion input[type="checkbox"]:checked+label {
        background-image: url(../images/background/selected_audience_exclusion.png);
    }
    #navi.search #genre input[type="checkbox"]:checked+label {
        background-image: url(../images/background/selected_genre.png);
    }
    #navi.search #learning_resource_type input[type="checkbox"]:checked+label {
        background-image: url(../images/background/selected_resource.png);
    }
    #navi.search #proficiency_level input[type="checkbox"]:checked+label {
        background-image: url(../images/background/selected_level.png);
    }
    #navi.search #price input[type="checkbox"]:checked+label {
        background-image: url(../images/background/selected_price.png);
    }
    #navi.search #genre input[type="checkbox"]+label .icon, #navi.search #proficiency_level input[type="checkbox"]+label .icon, #navi.search #price input[type="checkbox"]+label .icon {
        background-image: url(../images/background/check_no.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
    }
    #navi.search #genre input[type="checkbox"]:checked+label .icon, #navi.search #proficiency_level input[type="checkbox"]:checked+label .icon, #navi.search #price input[type="checkbox"]:checked+label .icon {
        background-image: url(../images/background/check_yes.png);
    }
    #navi.search .alert {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }
    #navi.search #result .gsc-cursor-page {
        padding: 5px;
    }

    /* 総目次用 */
    /* ---------------------------------- */
    #navi.index .contents.intro h3 {
        margin-bottom: 10px;
    }
    #navi.index .contents_BottomS.intro p, #navi.index .contents.intro p {
        padding: 0;
    }
    #navi.index .contents.audience .contents_BottomS {
        margin-bottom: 5px;
        padding-bottom: 5px;
    }
    #navi.index .contents.audience .contents {
        padding-bottom: 0;
    }
    #navi.index h3.h3_category {
        margin-top: 0;
    }
    #navi.index h3.h3_category img.icon {
        width: 2em;
        vertical-align: -50%;
    }
    #navi.index .sakuin {
        margin-bottom: 15px;
    }
    #navi.index .sakuin .contents_BottomS {
        margin-bottom: 5px;
        padding-bottom: 5px;
    }
    #navi.index .sakuin .contents {
        padding-bottom: 0;
    }
    #navi.index .sakuin .contents_TopS.indent {
        margin-top: 5px;
        margin-bottom: 0;
        padding-top: 5px;
    }
    #navi.index .sakuin h3.h3_category {
        padding-left: 0;
        background: none transparent;
    }
    #navi.index .box540.smallCategoryMenu .boxRight_260 .sakuin {
        margin-top: 0;
        border-top: 0 none transparent;
    }

    /* 団体・法人等別に探す */
    /* ---------------------------------- */
    #navi.author li {
        line-height: 130%;
    }
    #stepNav ul {
        margin-bottom: 10px;
    }
    #stepNav li {
        line-height: 130%;
    }
    .contents.holder h2#kinyu_koho_chuo_iinkai~.contents a[name]:target+h3:before, .contents.holder h2#kinyu_koho_chuo_iinkai_todofuken_kinyu_koho_iinkai~.contents a[name]:target+h3:before, .contents.holder h2#kinyu_zaisei_jijyo_kenkyukai~.contents a[name]:target+h3:before, .contents.holder h2#kinyu_chiryoku_fukyu_kyokai~.contents a[name]:target+h3:before, .contents.holder h2#kinyu_cho~.contents a[name]:target+h3:before, .contents.holder h2#kokumin_seikatsu_center~.contents a[name]:target+h3:before, .contents.holder h2#shohisha_cho~.contents a[name]:target+h3:before, .contents.holder h2#shoken_gakushu_kyokai~.contents a[name]:target+h3:before, .contents.holder h2#shoken_chishiki_fukyu_project~.contents a[name]:target+h3:before, .contents.holder h2#shintaku_kyokai~.contents a[name]:target+h3:before, .contents.holder h2#seimei_hoken_kyokai~.contents a[name]:target+h3:before, .contents.holder h2#seimei_hoken_bunka_center~.contents a[name]:target+h3:before, .contents.holder h2#zenkoku_ginko_kyokai~.contents a[name]:target+h3:before, .contents.holder h2#zenkoku_shinyo_kumiai_chuo_kyokai~.contents a[name]:target+h3:before, .contents.holder h2#zenkoku_rodo_kinko_kyokai~.contents a[name]:target+h3:before, .contents.holder h2#chokin_hoken_kiko~.contents a[name]:target+h3:before, .contents.holder h2#toshi_to_gakushu_wo_fukyu_suishin_suru_kai~.contents a[name]:target+h3:before, .contents.holder h2#toshi_shintaku_kyokai~.contents a[name]:target+h3:before, .contents.holder h2#nihon_credit_kyokai~.contents a[name]:target+h3:before, .contents.holder h2#nihon_financial_planners_kyokai~.contents a[name]:target+h3:before, .contents.holder h2#nippon_ginko~.contents a[name]:target+h3:before, .contents.holder h2#nihon_keizaigaku_kyoiku_kyokai~.contents a[name]:target+h3:before, .contents.holder h2#nihon_torihikijo_group~.contents a[name]:target+h3:before, .contents.holder h2#nihon_shohi_seikatsu_adviser_consultant_kyokai~.contents a[name]:target+h3:before, .contents.holder h2#nihon_shoken_analyst_kyokai~.contents a[name]:target+h3:before, .contents.holder h2#nihon_shokengyo_kyokai~.contents a[name]:target+h3:before, .contents.holder h2#nihon_shokengyo_kyokai_nihon_torihikijo_group~.contents a[name]:target+h3:before, .contents.holder h2#nihon_songai_hoken_kyokai~.contents a[name]:target+h3:before, .contents.holder h2#fudosan_shokenka_kyokai~.contents a[name]:target+h3:before, .contents.holder h2#monbu_kagaku_sho~.contents a[name]:target+h3:before, .contents.holder h2#yokin_hoken_kiko~.contents a[name]:target+h3:before {
        content: "";
    }

    /* ご利用について */
    /* ---------------------------------- */
    div.legend {
        padding-bottom: 5px;
    }
    div.legend ul {
        margin: 0 5px 0 5px;
    }
    div.legend br.clearBoth {
        display: inline;
    }
    div.legend.box540 div.boxLeft_260, div.legend.box540 div.boxRight_260 {
        margin-top: 7px;
    }
    div.legend.flat ul li {
        margin-left: 10px;
        padding-right: 10px;
        border-right: 1px solid #ccc;
    }
    div.legend.flat ul li.flat_last {
        margin-right: 10px;
    }
    div.legend.flat ul li img {
        width: 126px;
    }
    /* end of responsive [min-width: 767px] */
}


/* print */
/* ========================================================================== */
@media print {

    #navi.content .methods li {	/* 20170329 */
        padding-left: 4em;
    }
    #navi.content .methods .label {
        display: inline;
        position: absolute;	/* 20170329 */
        left: 2.4em;	/* 20170329 */
        margin-right: 1em;
        font-size: 0.6em;
    }
    #navi.matrix .slider-nav div h1 {
        font-size: 0.8em;
    }

    /* 絞り込み用 */
    /* ---------------------------------- */
    #navi.search #keyword {
        margin-top: 8px;
    }
    #navi.search #clear_text {
        display: none;
    }
    #navi.search #menu {
        float: left;
        width: 200px;
        margin-top: -1em;
        background-color: transparent;
        border-radius: 0;
        font-size: 90%;
    }
    #navi.search #result {
        margin-left: 200px;
        margin-top: 1em;
    }
    #navi.search #toggle {
        display: none;
    }
    #navi.search .icon {
        display: inline;
    }
    #navi.search #menu legend, #navi.search #menu ul, #navi.search #menu li {
        display: block;
    }
    #navi.search legend {
        margin-top: 0.5em;
        margin-bottom: 0.5em;
        font-weight: bold;
    }
    #navi.search #audience legend {
        padding-top: 0.5em;
    }
    #navi.search #menu ul {
        margin-bottom: 0.5em;
    }
    #navi.search #menu #audience_exclusion {
        padding-top: 0.6em;
        border-top: 2px dotted #aaaaaa;
    }
    #navi.search #menu input[type="checkbox"]+label, #navi.search #menu input[type="checkbox"]:checked+label {
        display: inline-block;
        width: 100%;
        margin-bottom: 0.3em;
        padding: 0;
        font-size: 0.8em;
        font-weight: normal;
        line-height: 2em;
        cursor: pointer;
    }
    #navi.search #menu #audience input[type="checkbox"]+label, #navi.search #menu #audience_exclusion input[type="checkbox"]+label, #navi.search #menu #genre input[type="checkbox"]+label, #navi.search #menu #learning_resource_type input[type="checkbox"]+label, #navi.search #menu #proficiency_level input[type="checkbox"]+label, #navi.search #menu #price input[type="checkbox"]+label {
        color: #333333;
    }
    #navi.search #menu #audience input[type="checkbox"]:checked+label, #navi.search #menu #audience_exclusion input[type="checkbox"]:checked+label, #navi.search #menu #genre input[type="checkbox"]:checked+label, #navi.search #menu #learning_resource_type input[type="checkbox"]:checked+label, #navi.search #menu #proficiency_level input[type="checkbox"]:checked+label, #navi.search #menu #price input[type="checkbox"]:checked+label {
        color: #ffffff;
    }
    #navi.search #menu input[type="checkbox"]+label .icon {
        width: 2em;
        height: 2em;
        margin-left: 0.2em;
        margin-right: 0.2em;
        vertical-align: -30%;
    }
    #navi.search input[type="checkbox"]:checked+label {
        background-repeat: no-repeat;
        background-position: right center;
        font-weight: bold;
    }
    #navi.search #audience input[type="checkbox"]:checked+label {
        background-image: url(../images/background/selected_audience.png);
    }
    #navi.search #audience_exclusion input[type="checkbox"]:checked+label {
        background-image: url(../images/background/selected_audience_exclusion.png);
    }
    #navi.search #genre input[type="checkbox"]:checked+label {
        background-image: url(../images/background/selected_genre.png);
    }
    #navi.search #learning_resource_type input[type="checkbox"]:checked+label {
        background-image: url(../images/background/selected_resource.png);
    }
    #navi.search #proficiency_level input[type="checkbox"]:checked+label {
        background-image: url(../images/background/selected_level.png);
    }
    #navi.search #price input[type="checkbox"]:checked+label {
        background-image: url(../images/background/selected_price.png);
    }
    #navi.search #genre input[type="checkbox"]+label .icon, #navi.search #proficiency_level input[type="checkbox"]+label .icon, #navi.search #price input[type="checkbox"]+label .icon {
        background-image: url(../images/background/check_no.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
    }
    #navi.search #genre input[type="checkbox"]:checked+label .icon, #navi.search #proficiency_level input[type="checkbox"]:checked+label .icon, #navi.search #price input[type="checkbox"]:checked+label .icon {
        background-image: url(../images/background/check_yes.png);
    }
    #navi.search .alert {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }
    #navi.search #result .gsc-cursor-page {
        padding: 5px;
    }

    /* 総目次用 */
    /* ---------------------------------- */
    #navi.index .contents.intro h3 {
        margin-bottom: 10px;
    }
    #navi.index .contents_BottomS.intro p, #navi.index .contents.intro p {
        padding: 0;
    }
    #navi.index .contents.audience .contents_BottomS {
        margin-bottom: 5px;
        padding-bottom: 5px;
    }
    #navi.index .contents.audience .contents {
        padding-bottom: 0;
    }
    #navi.index h3.h3_category {
        margin-top: 0;
    }
    #navi.index h3.h3_category img.icon {
        width: 2em;
        vertical-align: -50%;
    }
    #navi.index .sakuin {
        margin-bottom: 15px;
    }
    #navi.index .sakuin .contents_BottomS {
        margin-bottom: 5px;
        padding-bottom: 5px;
    }
    #navi.index .sakuin .contents {
        padding-bottom: 0;
    }
    #navi.index .sakuin .contents_TopS.indent {
        margin-top: 5px;
        margin-bottom: 0;
        padding-top: 5px;
    }
    #navi.index .sakuin h3.h3_category {
        padding-left: 0;
        background: none transparent;
    }
    #navi.index .box540.smallCategoryMenu .boxRight_260 .sakuin {
        margin-top: 0;
        border-top: 0 none transparent;
    }
    div.contentsNote.jyoho dl {
        margin: 0 15px 10px 15px;
    }

    /* ご利用について */
    /* ---------------------------------- */
    div.legend {
        padding-bottom: 5px;
    }
    div.legend ul {
        margin: 0 5px 0 5px;
    }
    div.legend br.clearBoth {
        display: inline;
    }
    div.legend.box540 div.boxLeft_260, div.legend.box540 div.boxRight_260 {
        margin-top: 7px;
    }
    div.legend.flat ul li {
        margin-left: 10px;
        padding-right: 10px;
        border-right: 1px solid #ccc;
    }
    div.legend.flat ul li.flat_last {
        margin-right: 10px;
    }
    div.legend.flat ul li img {
        width: 126px;
    }

    .global-footer .pagetop {
        display: none;
    }

    /* end of print */
}
