/* 自由エリア編集のCSS
---------------------------------------------*/
/***************************************************
文字数制限等の後に強制改行
***************************************************/
span.form_lang_personal_name_text:before,
span.form_lang_personal_name_kana_text:before {
    content: "\A";
    white-space: pre; 
}

.cnt { text-align: center; }
/*img { width:100%; } */

a[target="_blank"]:after {
    content: '';
    display: inline-block;
    background: url(../../../core_sys/images/sys/link_mark.png) no-repeat;
    width: 15px;
    height: 15px;
    background-size: contain;
    vertical-align: middle;
    margin: 0px 5px;
    padding-bottom: 5px;
}

/***************************************************
記事タイトル装飾
***************************************************/
/* 大見出し青(h2) */
.ti_b_h2 { margin-bottom: 20px; padding: 0; border-bottom: 1px solid #487ad6; border-top: 1px solid #487ad6; }
h2.h2_b { margin:0; padding: 5px 0 5px 0; font-size:120%; color:#487ad6; text-align: center; }

/* 大見出し赤(h2) */
.ti_r_h2 {margin: 0px 0px 10px 0px;padding: 7px 0px;background: url(../../../core_sys/images/sys/smartphone/con_h2_ti_bg_r.gif) left bottom repeat-x;}
h2.h2_r {margin:0px;padding: 5px 0px 5px 22px;font-size:120%;color:#666;background: url(../../../core_sys/images/sys/smartphone/h2_ti_bg_r.gif) 10px center no-repeat;}

/* 大見出し緑(h2) */
.ti_g_h2 {margin: 0px 0px 10px 0px;padding: 7px 0px;background: url(../../../core_sys/images/sys/smartphone/con_h2_ti_bg_g.gif) left bottom repeat-x;}
h2.h2_g {margin:0px;padding: 5px 0px 5px 22px;font-size:120%;color:#666;background: url(../../../core_sys/images/sys/smartphone/h2_ti_bg_g.gif) 10px center no-repeat;}

/* 大見出し黄(h2) */
.ti_o_h2 {margin: 0px 0px 10px 0px;padding: 7px 0px;background: url(../../../core_sys/images/sys/smartphone/con_h2_ti_bg_o.gif) left bottom repeat-x;}
h2.h2_o {margin:0px;padding: 5px 0px 5px 22px;font-size:120%;color:#666;background: url(../../../core_sys/images/sys/smartphone/h2_ti_bg_o.gif) 10px center no-repeat;}

/* 大見出し黒(h2) */
.ti_bk_h2 {margin: 0px 0px 10px 0px;padding: 7px 0px;background: url(../../../core_sys/images/sys/smartphone/con_h2_ti_bg_bk.gif) left bottom repeat-x;}
h2.h2_bk {margin:0px;padding: 5px 0px 5px 22px;font-size:120%;color:#666;background: url(../../../core_sys/images/sys/smartphone/h2_ti_bg_bk.gif) 10px center no-repeat;}

/* 中見出し青(h3) */
h3.ti_b_h3 {margin: 10px 0px;padding: 4px 0px 4px 10px;color:#FFF;background:#0b68b1;}

/* 中見出し赤(h3) */
h3.ti_r_h3 {margin: 10px 0px;padding: 4px 0px 4px 10px;color:#FFF;background:#b70d0d;}

/* 中見出し緑(h3) */
h3.ti_g_h3 {margin: 10px 0px;padding: 4px 0px 4px 10px;color:#FFF;background:#129970;}

/* 中見出し黄(h3) */
h3.ti_o_h3 {margin: 10px 0px;padding: 4px 0px 4px 10px;color:#FFF;background:#e48b00;}

/* 中見出し黒(h3) */
h3.ti_bk_h3 {margin: 10px 0px;padding: 4px 0px 4px 10px;color:#FFF;background:#525252;}

/* 小見出し青(h4) */
h4.ti_b_h4 {margin: 10px 0px;padding: 5px 0px 5px 4px;color:#0b68b1;border-bottom: 3px solid #0b68b1;}

/* 小見出し赤(h4) */
h4.ti_r_h4 {margin: 10px 0px;padding: 5px 0px 5px 4px;color:#666;border-bottom: 3px solid #b70d0d;}

/* 小見出し緑(h4) */
h4.ti_g_h4 {margin: 10px 0px;padding: 5px 0px 5px 4px;color:#666;border-bottom: 3px solid #129970;}

/* 小見出し黄(h4) */
h4.ti_o_h4 {margin: 10px 0px;padding: 5px 0px 5px 4px;color:#666;border-bottom: 3px solid #e48b00;}

/* 小見出し黒(h4) */
h4.ti_bk_h4 {margin: 10px 0px;padding: 5px 0px 5px 4px;color:#666;border-bottom: 3px solid #525252;}

p.h_no {margin:0px;padding:0px;}

/***************************************************
ブラウザ別
***************************************************/
div.brows_box {
width:100%;
display: flex;
flex-wrap: wrap;
}
div.brows_box .item{
text-align: center;
color: #fff;
margin : 1% auto;
}
div.brows_box .item a{
display: block;
min-width: 140px;
color: #fff;
padding:10px;
background: #2F55B9;
border-radius: 3px;
text-decoration: none;
}
div.brows_box .item a:hover{
opacity: 0.7;
}

div.brows{
border: 1px solid #ccc;
padding:10px 20px;
margin-bottom:40px;
}

div.pdf_createBtn a {
    display: block;
    width: 80%;
    padding: 4% 2%;
    margin: 2% auto 4% auto;
    color: #f00;
    font-size: 100%;
    text-align: center;
    text-decoration: none;
    background: #fff;
    border: 1px solid #f00;
    border-radius: 6px;
}

/***************************************************
　テキスト左、画像右
***************************************************/
.flex-box{ }
.flex-box .item{}
.flex-box .item img{width: 100%; height: auto;}

/***************************************************
　アンケート終了表示
***************************************************/
#user_area_002 {width: 80%; margin: 10%; padding: 2%;  text-align: center; font-size: 120%; border: 1px solid #ccc; }

.left { float:left;}