@charset "utf-8";

/* --------------------------------
	セカンドページ共通
-------------------------------- */

#sec_head_img {
    display: block;
    margin: 3px 0px 0px 8px;
}

.article_txt {
    line-height: 1.4em;
}

.cont_tit_s_blue {
    display: block;
    width: 710px;
    height: 41px;
    background: url(../img/article/title_bg_s_blue.jpg) no-repeat;
    margin: 18px 0px 0px 0px;
}

.cont_tit_s_blue_2 {
    display: block;
    width: 702px;
    height: 41px;
    background: url(../img/article/title_bg_s_blue_2.jpg) no-repeat;
    margin: 18px 0px 0px 0px;
}

.cont_tit_s_marine {
    display: block;
    width: 710px;
    height: 41px;
    background: url(../img/article/title_bg_s_marine.jpg) no-repeat;
    margin: 18px 0px 0px 0px;
}

.cont_tit_s_green {
    display: block;
    width: 710px;
    height: 41px;
    background: url(../img/article/title_bg_s_green.jpg) no-repeat;
    margin: 18px 0px 0px 0px;
}

.cont_tit_ss_blue_top {
    display: block;
    width: 222px;
    height: 29px;
    background: url(../img/article/title_bg_ss_blue.jpg) no-repeat;
    margin: 18px 0px 0px 0px;
}

.cont_tit_ss_blue {
    display: block;
    width: 222px;
    height: 29px;
    background: url(../img/article/title_bg_ss_blue.jpg) no-repeat;
    margin: 14px 0px 0px 0px;
}

.cont_tit_l_blue {
    display: block;
    width: 710px;
    height: 61px;
    background: url(../img/article/title_bg_l_blue.jpg) no-repeat;
    margin: 18px 0px 0px 0px;
}

.cont_tit_l_marine {
    display: block;
    width: 710px;
    height: 61px;
    background: url(../img/article/title_bg_l_marine.jpg) no-repeat;
    margin: 18px 0px 0px 0px;
}

.cont_tit_l_green {
    display: block;
    width: 710px;
    height: 61px;
    background: url(../img/article/title_bg_l_green.jpg) no-repeat;
    margin: 18px 0px 0px 0px;
}

.cont_tit_l_yellow_green {
    display: block;
    width: 710px;
    height: 61px;
    background: url(../img/article/title_bg_l_yellow_green.jpg) no-repeat;
    margin: 18px 0px 0px 0px;
}

.cont_tit_l_golden_yellow {
    display: block;
    width: 710px;
    height: 61px;
    background: url(../img/article/title_bg_l_golden_yellow.jpg) no-repeat;
    margin: 18px 0px 0px 0px;
}

.cont_tit_s_blue td,
.cont_tit_s_blue_2 td,
.cont_tit_s_marine td,
.cont_tit_s_green td {
    font-size: 14px;
    font-weight: bold;
    color: #FFF;
    /*vertical-align:middle;*/
    line-height: 3em;
    text-align: left;
    text-indent: 1em;
    background: transparent;
}

.cont_tit_l_blue td,
.cont_tit_l_marine td,
.cont_tit_l_green td,
.cont_tit_l_yellow_green td,
.cont_tit_l_golden_yellow td {
    font-size: 14px;
    font-weight: bold;
    color: #FFF;
    /*vertical-align:middle;*/
    line-height: 1.7em;
    text-align: left;
    padding: 7px 0px 0px 14px;
    background: transparent;
}

.cont_tit_ss_blue td,
.cont_tit_ss_blue_top td {
    font-size: 12px;
    font-weight: bold;
    color: #FFF;
    text-align: left;
    padding: 8px 0px 0px 14px;
    background: transparent;
}

.cont_tit_l_blue td .cont_tit_sub,
.cont_tit_l_marine td .cont_tit_sub,
.cont_tit_l_green td .cont_tit_sub,
.cont_tit_l_yellow_green td .cont_tit_sub,
.cont_tit_l_golden_yellow td .cont_tit_sub {
    font-size: 12px;
}

.cont_line_box {
    width: 710px;
    background: url(../img/article/contents_bg_line.jpg) repeat-y;
    margin: 4px 0px 0px 0px;
    border-top: solid 1px #CCCCCC;
    border-bottom: solid 1px #CCCCCC;
    position: relative;
    top: 0px;
    left: 0px;
    padding: 0px 0px 10px 0px;
}

.cont_line_box_2 {
    width: 702px;
    background: url(../img/article/contents_bg_line_2.jpg) repeat-y;
    margin: 4px 0px 0px 0px;
    border-top: solid 1px #CCCCCC;
    border-bottom: solid 1px #CCCCCC;
    position: relative;
    top: 0px;
    left: 0px;
    padding: 0px 0px 10px 0px;
}

.cont_line_box_s {
    width: 222px;
    background: url(../img/article/contents_bg_line_s.jpg) repeat-y;
    margin: 4px 0px 0px 0px;
    border-top: solid 1px #CCCCCC;
    border-bottom: solid 1px #CCCCCC;
    position: relative;
    top: 0px;
    left: 0px;
    padding: 0px 0px 10px 0px;
}

.cont_noline_box {
    margin: 4px 0px 0px 0px;
    position: relative;
    top: 0px;
    left: 0px;
    padding: 0px 0px 10px 0px;
}

.cont_lb_main {
    margin: 30px 0px 0px 20px;
    font-size: 12px;
}

.cont_lb_tit {
    height: 30px;
    background: url(../img/article/title_separate_line.jpg) no-repeat 0px 6px;
}

.cont_lb_tit_2 {
    height: 30px;
    background: url(../img/article/title_separate_line_2.jpg) no-repeat 0px 6px;
}

.cont_lb_tit span {
    background: #FFF;
    font-weight: bold;
    padding: 0px 10px 0px 10px;
}

.cont_lb_tit_2 span {
    background: #FFF;
    font-weight: bold;
    padding: 0px 10px 0px 0px;
}

.cont_lb_cont {
    padding: 0px 40px 0px 40px;
}

.btn_arrow {
    vertical-align: middle;
    padding: 0px 4px 0px 0px;
}

.btn_arrow2 {
    vertical-align: middle;
    padding: 0px 4px 2px 0px;
}

.btn_icon {
    padding: 0px 0px 0px 4px;
    position: relative;
    top: 3px;
}

.cont_nav_box {
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    top: 10px;
    right: 10px;
}

.cont_nav_box img {
    position: relative;
    top: 3px;
    padding: 0px 4px 0px 0px;
}

.cont_top_nav {
    margin: 14px 0px 0px 0px;
    font-size: 12px;
    font-weight: bold;
}

.cont_top_nav a {
    color: #000;
    padding: 0px 0px 0px 20px;
}

.cont_top_nav a:hover {
    color: #666;
}

.cont_top_nav2 {
    margin: 14px 0px 8px 0px;
    font-size: 12px;
    font-weight: bold;
}

.cont_top_nav2 a {
    color: #000;
    padding: 0px 26px 0px 0px;
}

.cont_top_nav2 a:hover {
    color: #666;
}

.cont_btn_top_r {
    position: absolute;
    top: 10px;
    right: 14px;
}

.cont_btn_top_r2 {
    position: absolute;
    top: 22px;
    right: -4px;
}

.cont_btn_bottom_l {
    position: relative;
    top: 14px;
    left: 56px;
}

.btn_square_blue {
    display: block;
    width: 180px;
    height: 34px;
    background: url(../img/article/btn_bg_blue.jpg) no-repeat;
}

.btn_square_green {
    display: block;
    width: 180px;
    height: 34px;
    background: url(../img/article/btn_bg_green.jpg) no-repeat;
}

.btn_square_marine {
    display: block;
    width: 180px;
    height: 34px;
    background: url(../img/article/btn_bg_marine.jpg) no-repeat;
}

.btn_square_yellow_green {
    display: block;
    width: 180px;
    height: 34px;
    background: url(../img/article/btn_bg_yellow_green.jpg) no-repeat;
}

.btn_square_golden_yellow {
    display: block;
    width: 180px;
    height: 34px;
    background: url(../img/article/btn_bg_golden_yellow.jpg) no-repeat;
}

.btn_square_external {
    display: block;
    width: 180px;
    height: 34px;
    background: url(../img/article/btn_bg_external.jpg) no-repeat;
}

a.btn_square_blue,
a.btn_square_green,
a.btn_square_marine,
a.btn_square_yellow_green,
a.btn_square_golden_yellow {
    font-size: 12px;
    font-weight: bold;
    color: #FFF;
    line-height: 2.7em;
    text-align: center;
    padding: 0px;
    margin: 0px;
}

a.btn_square_external {
    font-size: 12px;
    font-weight: normal;
    color: #000;
    line-height: 2.5em;
    text-align: center;
    /*marginは別classで指定あり*/
}

a:hover.btn_square_blue,
a:hover.btn_square_green,
a:hover.btn_square_marine,
a:hover.btn_square_yellow_green,
a:hover.btn_square_golden_yellow {
    color: #FFF;
    /* IE */
    filter: alpha(opacity=70);
    /* Safari Opera */
    opacity: 0.7;
    /* Firefox Netscape */
    -moz-opacity: 0.7;
}

a:hover.btn_square_external {
    /* IE */
    filter: alpha(opacity=70);
    /* Safari Opera */
    opacity: 0.7;
    /* Firefox Netscape */
    -moz-opacity: 0.7;
}

.cont_bottom_nav {
    text-align: right;
    margin: 0px 20px 0px 0px;
    font-size: 12px;
}

a.link_text {
    color: #000;
    font-weight: bold;
}

a:hover.link_text {
    color: #666;
}

.text_al_r {
    text-align: right;
}

.bottom_nav {
    text-align: right;
    margin: 10px 0px 90px 0px;
    font-size: 12px;
}

.bottom_nav2 {
    text-align: right;
    margin: 10px 14px 90px 0px;
    font-size: 12px;
}

.bottom_nav img,
.bottom_nav2 img,
.cont_bottom_nav img,
img.vert_m_img {
    vertical-align: middle;
    padding: 0px 4px 0px 0px;
}

.bottom_nav a,
.bottom_nav2 a {
    padding: 0px 0px 0px 24px;
}

a.btn_common {
    color: #000;
    font-weight: bold;
}

a:hover.btn_common {
    color: #666;
}

a.btn_page_top1 {
    font-size: 12px;
    font-weight: bold;
    color: #666;
}

a:hover.btn_page_top1 {
    color: #AAA;
}

a.btn_prev1 {
    font-size: 12px;
    font-weight: bold;
    color: #000;
}

a:hover.btn_prev1 {
    color: #666;
}

.cont_tbl_b_line {
    border-top: solid 2px #7899A7;
    border-left: solid 2px #7899A7;
    margin: 0px 0px 4px 0px;
}

.cont_tbl_b_line td {
    vertical-align: middle;
    padding: 10px 10px 10px 10px;
    border-right: solid 2px #7899A7;
    border-bottom: solid 2px #7899A7;
    position: relative;
}

.cont_tbl_b_line td.tbl_cont_type {
    white-space: nowrap;
    font-weight: bold;
    text-align: center;
}

.cont_tbl_b_line td.tbl_cont_type2 {
    font-weight: bold;
    text-align: center;
}

.cont_tbl_b_line td.tbl_cont_type3 {
    white-space: nowrap;
    text-align: center;
}

.cont_tbl_summary {
    font-weight: bold;
    color: #487C93;
}

.tbl_w90 {
    width: 90px;
}

.tbl_w150 {
    width: 150px;
}

.tbl_w236 {
    width: 236px;
}

.tbl_w250 {
    width: 250px;
}

.tbl_center {
    text-align: center;
}

.tbl_center img {
    position: relative;
    top: 2px;
}

.cont_main {
    margin: 12px 12px 0px 12px;
    font-size: 12px;
    line-height: 1.6em;
}

.txt_sub_tit {
    font-size: 12px;
    font-weight: bold;
    display: block;
    margin: 20px 0px 10px 20px;
}

.txt_main {
    display: block;
    margin: 0px 32px 40px 32px;
    font-size: 12px;
    line-height: 1.6em;
}

.txt_red_large {
    font-size: 16px;
    font-weight: bold;
    color: #D80000;
    position: relative;
    top: 2px;
}

.txt_large {
    font-size: 16px;
    font-weight: bold;
    position: relative;
    top: 2px;
}

.txt_blue_large {
    color: #209CA6;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    top: 2px;
}

.txt_red_small {
    color: #D80000;
    font-weight: bold;
}

.tbl_cont_mark {
    position: absolute;
    top: 12px;
    left: 70px;
}

.cont_lb_tbl td a {
    position: relative;
    top: -2px;
    padding: 0px 0px 0px 26px;
}

.cont_lb_tbl td a.contlbtbl_pdng_no {
    position: relative;
    top: -2px;
    padding: 0px 0px 0px 0px;
}

#seed_box {
    width: 338px;
}

.fnt_bld {
    font-weight: bold;
}

.fnt_rd_bld {
    font-weight: bold;
    color: #C00;
}

.fnt_rd {
    color: #C00;
}
.fnt-blue {
color:#0040FF;
}
.fde-dou {
    text-decoration: underline;
    /* 古いブラウザ用 */
    text-decoration: underline double;
}

.red_line_box {
    border: 2px solid #B90506;
    /* 角丸 */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 7px;
    border-radius: 4px;
    behavior: url("../js/PIE.htc");
    margin: 14px 0px 10px 0px;
    padding: 10px;
    text-align: center;
    line-height: 2em;
}

.blue_bg_box {
    color: #FFFFFF;
    font-weight: bold;
    background-color: #209CA6;
    line-height: 20px;
    padding: 0px 4px 0px 4px;
}

.btn_arrow_big {
    position: relative;
    top: 10px;
    left: 6px;
}

#each_entry_btn_tbl {
    margin: 10px 0px 10px 20px;
    width: 590px;
}

a:hover .blue_bg_box {
    background-color: #79C1C8;
}

a:hover .txt_blue_large {
    color: #79C1C8;
}

.fnt_bld {
    font-weight: bold;
}

.fnt_bld_red {
    font-weight: bold;
    color: #F00;
}
.pad_5{
padding:5px;
}
.pad_10{
padding:10px;
}
.pad_20{
padding:20px;
}
.pad_30{
padding:30px;
}
.pto_5 {
    padding-top:5px;
}

.pto_10 {
    padding-top:10px;
}
.pto_20 {
    padding-top:20px;
}
.pto_30 {
    padding-top:30px;
}
.ple_5 {
    padding-left:5px;
}

.ple_10 {
    padding-left:10px;
}
.ple_20 {
    padding-left:20px;
}
.ple_30 {
    padding-left:30px;
}
.pbo_5 {
    padding-bottom: 5px;
}

.pbo_10 {
    padding-bottom: 10px;
}
.pbo_20 {
    padding-bottom: 20px;
}
.pbo_30 {
    padding-bottom: 30px;
}
.mto_5 {
    margin-top: 5px;
}

.mto_10 {
    margin-top: 10px;
}
.mto_20 {
    margin-top: 20px;
}
.mto_30 {
    margin-top: 30px;
}
.mbo_5 {
    margin-bottom: 5px;
}

.mbo_10 {
    margin-bottom: 10px;
}
.mbo_20 {
    margin-bottom: 20px;
}
.mbo_30 {
    margin-bottom: 30px;
}

a.renmei_mform{
text-decoration:none;
color:#000000;
border:1px solid #CCCCCC;
padding:5px 20px;
border-radius:4px;
}
/*  ----------------  モバイル対応、デバイス幅（～699px start）  ----------------  */

@media screen and (max-width: 699px) {

    a.btn_square_blue,
    a.btn_square_green,
    a.btn_square_marine,
    a.btn_square_yellow_green,
    a.btn_square_golden_yellow,
    a.btn_square_external {


        /*mobile 文字サイズ自動調整を停止、任意の倍率に start*/
        -webkit-text-size-adjust: 100%;
        -moz-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
        -o-text-size-adjust: 100%;
        text-size-adjust: 100%;
        /*mobile 文字サイズ自動調整を停止、任意の倍率に end*/
    }


}

/*  ----------------  モバイル対応（～699px end）  ----------------  */