@charset "UTF-8";

#contents .box-important { /*margin:0 -30px; padding:30px; background:#FFEAEA;*/ padding:27px 37px; border:3px solid #a30000; }
#contents .icon-important { display:inline-block; margin-right:15px; padding:7px 15px; background:#a30000; font-size:16px; font-weight:bold; color:#fff; text-align:center; vertical-align:middle; line-height:1; }
#contents .box-important .table-02 { border-top-color:#aaa; border-bottom:0; }
#contents .box-important .table-02 th,
#contents .box-important .table-02 td { border-top:0; border-bottom-color:#aaa; }
#contents ol.ol-round-parentheses > li { margin:0 0 0.5em 1.7em; font-size:13px; }
#contents ol.ol-round-parentheses > li:before { content:counter(cnt) ")"; width:1.7em; margin:0 0 0 -1.7em; }
#contents ol.ol-round-parentheses > li u { font-size:inherit; font-weight:inherit; }
#contents .table-01 .bb0 { border-bottom:0; }
#contents .table-04 .man td { background:#E6F1F7; border-color:#fff; }
#contents .table-04 .woman td { background:#FFE8E8; border-color:#fff; }
#contents .table-04 thead .new,
#contents .table-04 thead .current { border-bottom:1px solid #fff; }
#contents .table-04 .new { background:#FCE9CC; border-color:#fff !important; }
#contents .table-04 .current { background:#D5F0CC; border-color:#fff !important; }
#contents .url { word-break:break-all; word-wrap:break-word; }

#contents ol.ol-flow { counter-reset:flow-cnt; }
#contents ol.ol-flow > li { position:relative; margin:0 0 25px 0; padding:5px 0 0 40px; counter-increment:flow-cnt; list-style:none outside; }
#contents ol.ol-flow > li:before { display:flex; position:absolute; top:0; left:0; margin:0; border-radius:100%; width:28px; height:28px; font-size:20px; font-weight:bold; font-family:Arial; background:#F38F25; color:#fff; line-height:1; text-align:center; align-items:center; justify-content:center; overflow:hidden; content:counter(flow-cnt); }

#contents .box-flow { padding:15px 20px; background:#f0f0f0; }


@media screen and (max-width: 600px) {
#contents .box-important { /*margin:0 -15px; padding:30px 15px; background:#FFEAEA;*/ padding:22px 12px; }
#contents .icon-important { margin-right:10px; padding:5px 10px; font-size:13px; }
#contents table.table-04.naked .new,
#contents table.table-04.naked .current { border-color:#fff !important; }
#contents table.table-04.naked thead th.new { background:#FCE9CC !important; }
#contents table.table-04.naked thead th.current { background:#D5F0CC !important; }

#contents ol.ol-flow > li { position:relative; margin:0 0 25px 0; padding:3px 0 0 30px; }
#contents ol.ol-flow > li:before { width:22px; height:22px; font-size:16px; }

#contents .box-flow { padding:10px 15px; }

}