@charset "utf-8";

/* stylelint-disable selector-class-pattern -- FIXME: rule導入前の既知の問題 */

div.f_box {
    background: url(/img/decolink/deco_top.gif) no-repeat top;
    padding: 2px 0 0 0;
    margin: 1em auto;
    width: 375px;
    font-size: 10pt;
    color: #333333;
    text-align: left;
    word-wrap: break-word;
}

div.f_box p {
    margin-bottom: 0;
}

p.f_title {
    background: url(/img/decolink/deco_titlebg.gif) repeat-y;
    border-bottom: solid 1px #dadada;
    display: block;
    margin: 0;
    padding: 3px 5px;
}

p.f_title::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

p.f_title span.f_headline {
    float: left;
    width: 320px;
    height: 23px;
    line-height: 23px;
}

p.f_title a.f_help {
    display: block;
    float: right;
    width: 15px;
    height: 15px;
    padding: 4px 2px 4px 0;
}

div.f_section {
    width: 375px;
    background: url(/img/decolink/deco_bg.gif) repeat-y;
}

div.f_area {
    background: url(/img/decolink/deco_bottom.gif) no-repeat bottom;
    width: 375px;
    padding-bottom: 2px;
}

p.f_img {
    padding: 5px 0 5px 0;
    margin: 0;
    float: left;
    width: 85px;
    text-align: center;
}

p.f_img02 {
    padding: 5px 7px 5px 0;
    margin: 0;
    float: left;
    width: 60px;
    text-align: center;
}

p.f_img03 {
    padding: 5px 12px 5px 5px;
    margin: 0;
    float: left;
    width: 100px;
    text-align: center;
}

div.f_right {
    margin-top: 5px;
    float: left;
    width: 285px;
}

div.f_right02 {
    margin-top: 5px;
    float: left;
    width: 303px;
}

div.f_right03 {
    margin-top: 5px;
    float: left;
    width: 253px;
}

p.text_info {
    padding: 5px 6px;
}

p.f_text {
    padding: 5px 0;
    margin: 0;
}

p.f_text span.f_limited {
    margin-left: 0.5em;
    color: #f00;
    font-weight: bold;
}

p.f_text_b {
    border-top: dashed 1px #c0c0c0;
    padding: 5px 0 3px 0;
    margin: 0;
}

p.f_text_sp {
    padding: 8px 0 0;
    text-align: right;
}

p.f_more {
    margin: 3px 0 0 0;
    padding-top: 9px;
    text-align: right;
    border-top: dashed 1px #c0c0c0;
}

p.f_more img {
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

.f_icon {
    float: right;
    margin: 0;
}

p.f_block img {
    margin-right: 5px;
}

span.f_icon img {
    margin: 0 0 0 5px;
}

div.f_border {
    border-top: dashed 1px #c0c0c0;
    margin: 0;
    padding: 4px 0 0 0;
}

p.f_block {
    margin: 0;
    padding: 2px 0;
    text-align: left;
}

.arrow {
    vertical-align: middle;
}
