body {
    color: #333333;
    font-size: 12px;
    line-height: 18px;
    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    margin: 0px;
    padding: 0px;
}

a:link {
    color: #2c34b7;
}
a:visited {
    color: #2c34b7;
}
a:active {
    color: #4c55eb;
}
a:hover {
    color: #F00;
}
a:focus {
   outline:none;
}
form {
    margin: 0px;
    padding: 0px;
}
/* 20150828追加 firefox 40.0でinputの仕様が変わったための解決策 */
input{
    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
input[type="password"]{
  font-family: Tahoma !important;
    font-size: 15px;
}

#wrap {
    margin: 0 auto;
    width: 800px;
    text-align: left;
    border-top-width: 5px;
    border-right-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 10px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #0f7407;
    border-right-color: #0f7407;
    border-bottom-color: #0f7407;
    border-left-color: #0f7407;
}

.text_wrap {
    background-color: #FFFFFF;
    border: 1px solid #A0A0A0;
    padding: 10px;
    margin-bottom: 3px;
}

.text_wrap p {
    margin: 0px;
    padding: 0px;
}

.margin_bottom_3{
    margin-bottom: 3px;
}
.marB_20{
    margin-bottom: 20px;
}

.aten {
    font-weight: bold;
}

.aten_number {
    font-weight: bold;
    font-size: 12px;
    padding-right: 3px;
}

.aten_title{
    color: #fb712d;
    font-weight: bold;
}

.ikuei_title{
    color:#FF1F00;
    font-weight: bold;
    font-size:18px;
}

.aten_red{
    color: #FB4B2D;
    font-weight: bold;
}
.aten_reds{
    color: #FB4B2D;
    font-size: 10px;
}
.aten_orange{
    color: #fcb100;
    font-weight: bold;
}

.aten_disclaimer{
    font-size: 11px;
    line-height: 13px;
    color: #4d6aa0;
    padding-top: 5px;
}

.aten_small{
    font-size: 12px;
    line-height: 13px;
    font-weight: normal;
}

.aten_big{
    font-size: 14px;
    line-height: 20px;
}

.approval {
    font-size: 11px;
    text-align: right;
    padding-top: 5px;
    margin: 0px;
    font-weight: normal;
}

.doui {
    text-align: center;
    margin-top: 5px;
    width: 583px;
}

.spl10{
    padding: 0 0 0 10px;
    }

#main {
    background-image: url(../images/left_bg_gray.gif);
}


/* ------------------------------------------------------------
 * ▼ヘッダー
 * ------------------------------------------------------------ */

h1 {
    font-size: 12px;
    margin: 0px;
    padding: 0px;
    font-weight: normal;
    color: #FFFFFF;
}

#site_name {
    font-size: 12px;
    margin: 0px;
    padding: 0px;
    float: left;
    list-style: none;
    text-indent: -9999px;
}

#site_name a {
    text-decoration: none;
    display: block;
    width: 340px;
    height: 62px;
    background-position: left top;
}

#wrap_header {
    margin: 1px auto 0 auto;
    width: 820px;
    text-align: left;
}
#wrap_header_lp {
    margin: 0 auto;
    width: 820px;
    text-align: left;
}

#wrap_siryou {
    float: right;
    text-align: right;
    padding-right: 10px;
    color: #FFFFFF;
}

#wrap_siryou ul,
#wrap_siryou li {
    margin: 0px;
    padding: 0px;
}

#wrap_siryou li {
    display:block;
    float:left;
}

#wrap_siryou li a {
    display:block;
    height: 24px;
    text-indent: -999999px;
}

#wrap_siryou li#okini a {
    width: 118px;
}

#wrap_siryou li#sitemap a {
    width: 96px;
    background-image: url(../images/common/btn_sitemap.gif);
    background-repeat: no-repeat;
    margin-left: 5px;
    text-indent: -999999px;
}
#wrap_siryou li#faq a {
    width: 105px;
    background-image: url(../images/common/btn_faq.gif);
    background-repeat: no-repeat;
    margin-left: 5px;
    text-indent: -999999px;
}
#wrap_siryou li#mail a {
    width: 81px;
    background-image: url(../images/common/btn_mail.gif);
    background-repeat: no-repeat;
    margin-left: 5px;
    text-indent: -999999px;
}

#wrap_siryou li#sitemap a:hover img,
#wrap_siryou li#faq a:hover img,
#wrap_siryou li#mail a:hover img {
    filter: alpha(opacity=10); /*IE6〜7*/
    -ms-filter: "alpha( opacity=0 )"; /*IE8*/
    opacity:0;
    }




#header_top {
    height: 15px;
    background-image: url(../images/header_bg.gif);
    background-repeat: no-repeat;
    background-position: center top;
    padding-left: 10px;
    padding-top: 5px;

}
#header_top h1 {
    color:#000;
    }

#header_bg {
    text-align: left;

    background-image: url(../images/header_bg.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
}

#header_bg a.logout {
    width:72px;
    height:17px;
    background:url(../images/logout.gif) no-repeat;
    text-indent:-9999px;
    display:block;
    margin-top:-5px;
}

#welcome-name {
    clear: both;
    height: 20px;
    padding-left: 10px;
    padding-top: 3px;
}
#welcome-name p {
    float: left;
    color: #000;
    font-weight: bold;
    line-height:1em;
    margin-right: 10px;
    margin-top:-3px;
}
#welcome-name a {
    float: left;
}

#header {
    width: 800px;
    background-color: #003cb2;
    border-bottom-width: 5px;
    border-bottom-style: solid;
    border-bottom-color: #001457;
}

#tel {
    color: #fdf169;
}
#moushikomi_navi_01 ul div,
#moushikomi_navi_02 ul div,
#moushikomi_navi_03 ul div,
#moushikomi_navi_04 ul div,
#moushikomi_navi_05 ul div,
#moushikomi_navi_06 ul div{
    margin: 0px;
    padding: 0px;
    display:inline;
    float:left;
}



/* ------------------------------------------------------------
 * ▼サブメニュー
 * ------------------------------------------------------------ */

#menu {
    width:180px;
    margin:0;
    float:left;
    padding-top: 10px;
    padding-bottom: 10px;
}

#menu_box {
    /*position:absolute;*/
    width:160px;
    text-align: left;
    margin-left: 10px;
}

* html #menu,
* html #menu_box {
}

#menu_box ul{
    margin:0px;
    padding:0;
    list-style-type: none;
}

#menu_box h2{
    font-size: 12px;
    color: #FFFFFF;
    margin: 0 0 0 28px;
    padding: 4px 0 0 0;
}

#menu_box h2.h2gray {
    font-size: 12px;
    color: #FFFFFF;
    margin: 0px;
    padding:0;
    text-indent:-9999px;
}

/* 20150120 追加 */
#menu_box dt.dt_h2gray {
    font-size: 12px;
    color: #FFFFFF;
    margin: 0px;
    padding:0;
    text-indent:-9999px;
}
/* - */

#menu_box h2.h2txt {
    font-size: 12px;
    color: #333333;
    margin:0;
    padding:0;
    display:block;
}

#menu_box h2 a:link {
    color: #FFFFFF
}
#menu_box h2 a:visited {
    color: #FFFFFF
}
#menu_box h2 a:active {
    color: #64cbe6
}
#menu_box h2 a:hover {
    color: #64cbe6
}

#menu_box h2.h2txt a,
#menu_box h2.h2txt span {
    display:block;
    color: #333333;
    margin:0 0 0 10px;
    padding:5px 0 0 0;
}

#menu_box h2.h2txt a:hover {
    color:#2c34b7;
}

/* 20150120 追加 */
#menu_box dt.dt_h2txt {
    font-size: 12px;
    color: #333333;
    margin:0;
    padding:0;
    display:block;
}

#menu_box dt a:link {
    color: #FFFFFF
}
#menu_box dt a:visited {
    color: #FFFFFF
}
#menu_box dt a:active {
    color: #64cbe6
}
#menu_box dt a:hover {
    color: #64cbe6
}

#menu_box dt.dt_h2txt a,
#menu_box dt.dt_h2txt span {
    display:block;
    color: #333333;
    margin:0 0 0 10px;
    padding:5px 0 0 0;
}

#menu_box dt.dt_h2txt a:hover {
    color:#2c34b7;
}
/* - */

#menu_box p,
#menu_box h3,
#menu_box h4,
#menu_box h5 {
    margin:0;
    padding:0;
}


/* ------------------------------------------------------------
 * ▼レフト
 * ------------------------------------------------------------ */

.left_menu_wrap {
    margin:0 0 10px 0;
}
.left_menu_wrap .text_wrap {
    background-color: #FFFFFF;
    border: 1px solid #A0A0A0;
    border-top:none;
    padding:0;
    margin-bottom: 3px;
    width:158px;
}

#title_bg_b_01,
#title_bg_b_02,
#title_bg_b_03,
#title_bg_b_04,
#title_bg_b_05,
#title_bg_b_06,
#title_bg_b_07,
#title_bg_b_08,
#title_bg_b_09,
#title_bg_b_10,
#left_ttl_news,
#left_ttl_member,
#left_ttl_kodomo,
#left_ttl_inquiry,
#left_ttl_qa,
#left_ttl_hikiuke,
#left_ttl_txt {
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width:160px;
    height: 27px;
    /*padding-left: 28px;*/
}

#left_ttl_member/*ご契約者の方*/ {
    background-image: url(../images/left_ttl_member.gif);
}

#left_ttl_kodomo/*こども向け総合保険*/ {
    background-image: url(../images/left_ttl_kodomo.gif);
}

#left_ttl_inquiry {
    background-image: url(../images/left_ttl_inquiry.gif);
}

#left_ttl_txt {
    background-image: url(../images/left_ttl_bg.gif);
}


#menu_box .aten_small {
    font-size:11px;
}

/* 20150120 追加 */
#menu_box .left_menu_wrap dl,
#menu_box .left_menu_wrap dt,
#menu_box .left_menu_wrap dd {
    margin-left: 0;
}
/* - */

/*各ボタン背景*/
#menu_box .left_member .left_mypage a.left_btn,
#menu_box .left_inquiry a.left_btn,
#menu_box ul.left_lineup_sghk li.banner_bicycle a,
#menu_box ul.left_lineup_sghk li.sghk_kids a,
#menu_box ul.left_lineup_sghk li.sghk_youchien a,
#menu_box ul.left_lineup_sghk li.sghk_syogaku a,
#menu_box ul.left_lineup_sghk li.sghk_chugaku a,
#menu_box ul.left_lineup_sghk li.sghk_koukou a,
#menu_box ul.left_lineup_sghk li.sghk_gakusei a,
#menu_box ul.left_lineup_sghk li.sghk_encho a,
#menu_box ul.left_lineup_sghk li.sghk_syakai a {
    background:url(../images/top/left_menu_btn.png) no-repeat;
    text-indent:-9999px;
    display:block;
}

/*ご契約者の方*/
#menu_box .left_member p {
    letter-spacing:0px;
    line-height:1.2em;
    margin:0 0 5px 3px;
}

#menu_box .left_member .left_mypage h3 {
    color:#C00101;
    border-left:solid 5px #C00101;
    padding-left:5px;
    margin-bottom:5px;
    line-height:15px;
    font-size:14px;
}

/* 20150120 追加 */
#menu_box .left_member .left_mypage .p_h3 {
    color:#C00101;
    border-left:solid 5px #C00101;
    padding-left:5px;
    margin-left: 0;
    margin-bottom:5px;
    line-height:15px;
    font-size:14px;
    font-weight: bold;
}
/* - */

#menu_box .left_member .left_jiko {
    width:140px;
    margin:0 0 8px 8px;
}

#menu_box .left_member .left_jiko h3 {
    margin-bottom:5px;
    font-size:14px;
}

#menu_box .left_member .left_jiko h3 img {
    margin:0 3px -3px 0;
}

#menu_box .left_member a.left_btn,
#menu_box .left_inquiry a.left_btn {
    width:141px;
    height:47px;
}
#menu_box .left_member .left_mypage a.left_btn {
    background-position:0 0;
}
#menu_box .left_member .left_mypage a.left_btn:hover {
    background-position:-160px 0;
}
/*ご契約者の方 end*/


/*お問合せ*/
#menu_box .left_inquiry a.left_btn {
    background-position:0 -47px;
    margin:0;
    padding:0;
}
#menu_box .left_inquiry a.left_btn:hover {
    background-position:-160px -47px;
}

#menu_box .left_inquiry h4 {
    border-left:solid 5px #aaaaaa;
    padding-left:5px;
    line-height:14px;
    margin:0 0 5px 8px;
    font-size:12px;
    width:130px;
    display:block;
}

#menu_box .left_inquiry .tel_left {
    border-left:solid 5px #aaaaaa;
    padding-left:5px;
    line-height:14px;
    margin:0 0 5px 8px;
    font-size:12px;
    width:130px;
    display:block;
    font-weight: bold;
}

/* 20150120 追加 */
#menu_box .left_inquiry p.h4 {
    border-left:solid 5px #aaaaaa;
    padding-left:5px;
    line-height:14px;
    margin:0 0 5px 8px;
    font-size:12px;
    width:130px;
    display:block;
}
/* - */

#menu_box .left_inquiry p.aten_small {
    margin-left:8px;
    width:140px;
}

#menu_box .left_inquiry img {
    margin:0 0 5px 8px;
}
/*お問合せ end*/

#menu_box .left_uketuke {
    background:#f0f0f0;
    padding:5px;
    margin:0;
}

#menu_box .left_uketuke h5 {
    font-size:12px;
    margin:0 0 3px 0;
}

#menu_box .left_uketuke .titl_left {
    font-size:12px;
    margin:0 0 3px 0;
    font-weight: bold;
}

#menu_box .left_uketuke p {
    margin:0;
    line-height:1.2em;
}

#menu_box .left_inquiry .left_uketuke {
    margin:0 8px 8px 8px;
}

#menu_box .left_dotline,
#menu_box .left_box {
    width:140px;
    padding:8px 0 5px 0;
    margin:0 0 8px 8px;
}

#menu_box .left_dotline {
    border-bottom:dotted 1px #a0a0a0;
}

/*エアーリンクの保険ラインアップ*/
#menu_box ul.left_lineup_sghk li a {
    width:160px;
    height:30px;
}

#menu_box ul.left_lineup_sghk li.banner_bicycle a {
    background-position:0 -95px;
}
#menu_box ul.left_lineup_sghk li.banner_bicycle a:hover {
    background-position:-160px -95px;
}

#menu_box ul.left_lineup_sghk li.sghk_kids a {
    background-position:0 -125px;
}
#menu_box ul.left_lineup_sghk li.sghk_kids a:hover {
    background-position:-160px -125px;
}

#menu_box ul.left_lineup_sghk li.sghk_youchien a {
    background-position:0 -125px;
}
#menu_box ul.left_lineup_sghk li.sghk_youchien a:hover {
    background-position:-160px -125px;
}

#menu_box ul.left_lineup_sghk li.sghk_syogaku a {
    background-position:0 -155px;
}
#menu_box ul.left_lineup_sghk li.sghk_syogaku a:hover {
    background-position:-160px -155px;
}

#menu_box ul.left_lineup_sghk li.sghk_chugaku a {
    background-position:0 -185px;
}
#menu_box ul.left_lineup_sghk li.sghk_chugaku a:hover {
    background-position:-160px -185px;
}

#menu_box ul.left_lineup_sghk li.sghk_koukou a {
    background-position:0 -215px;
}
#menu_box ul.left_lineup_sghk li.sghk_koukou a:hover {
    background-position:-160px -215px;
}

#menu_box ul.left_lineup_sghk li.sghk_gakusei a {
    background-position:0 -245px;
}
#menu_box ul.left_lineup_sghk li.sghk_gakusei a:hover {
    background-position:-160px -245px;
}

#menu_box ul.left_lineup_sghk li.sghk_encho a {
    background-position:0 -275px;
    height:45px;
}
#menu_box ul.left_lineup_sghk li.sghk_encho a:hover {
    background-position:-160px -275px;
}

#menu_box ul.left_lineup_sghk li.sghk_syakai a {
    background-position:0 -320px;
}
#menu_box ul.left_lineup_sghk li.sghk_syakai a:hover {
    background-position:-160px -320px;
}
/*こども向け総合保険ラインアップ end*/

/*引受保険会社*/
#menu_box .left_hikiuke_ace a {
    display:block;
    width:104px;
    height:26px;
    text-indent:-9999px;
}

#menu_box .left_hikiuke_tkn a {
    display:block;
    width:135px;
    height:22px;
    text-indent:-9999px;
}

#menu_box .left_hikiuke_ace h4,
#menu_box .left_hikiuke_tkn h4 {
    font-size:12px;
}

#menu_box ul.left_hikiuke_list {
    margin:0 8px 5px 8px;
}

#menu_box ul.left_hikiuke_list li {
    font-size:11px;
}

#menu_box ul.left_hikiuke_list li img {
    margin:0 5px 2px 0;
}

#menu_box ul.left_hikiuke_list li a {
    color:#0F7407;
}

#menu_box ul.left_hikiuke_list li a:hover {
    color:#ff0000;
}
/*引受保険会社 end*/

/*バナー*/
#menu_box .left_banner_kazoku a,
#menu_box .left_banner_pet a,
#menu_box .left_banner_egypt a {
    width:160px;
    height:50px;
    margin-bottom:10px;
}

#menu_box .left_banner_kazoku a {
    background-position:0 -428px;
}
#menu_box .left_banner_kazoku a:hover {
    background-position:-162px -428px;
}

#menu_box .left_banner_pet a {
    background-position:0 -478px;
}
#menu_box .left_banner_pet a:hover {
    background-position:-162px -478px;
}

#menu_box .left_banner_egypt a {
    background-position:0 -528px;
}
#menu_box .left_banner_egypt a:hover {
    background-position:-162px -528px;
}


/*バナー end*/

#menu_box ul.text_wrap_list {
    width:140px;
    padding:5px 0 0 0;
    margin:0 8px 5px 8px;
}

#menu_box ul.text_wrap_list li {
    margin:0 0 0.5em 0;
}
#menu_box ul.text_wrap_list li img {
    margin:0 0 -1px 0;
}
#menu_box ul.text_wrap_list li a {
    margin:0 0 0 0.5em;
}

.left_menu_bg a,
.left_menu_bg_top a,
.left_menu_bg_bottom a {
    text-decoration: none;
    width: 128px;
    height: 22px;
    display:block;
}

.left_menu_bg a:hover,
.left_menu_bg_top a:hover,
.left_menu_bg_bottom a:hover {
    color: #fb4b2d;
}

.left_menu_bg,
.left_menu_bg_top,
.left_menu_bg_bottom {
    height: 22px;
    width: 128px;
    padding-left: 30px;
}

.left_menu_bg {
    padding-top: 3px;
    margin-bottom: 1px;
}

.left_menu_bg_bottom {
    padding-top: 3px;
    padding-bottom: 3px;
}

.left_menu_sub_bg a {
    text-decoration: none;
    width: 128px;
    height: 17px;
    display:block;
}

.left_menu_sub_bg a:hover {
    color: #fb4b2d;
}

.left_menu_sub_bg {
    height: 17px;
    width: 128px;
    padding-left: 30px;
    font-size: 11px;
}

.left_menu_sub_bg {
    padding-top: 3px;
    margin-bottom: 1px;
}

.left_yaji,
.left_yaji_second,
.left_gyou {
    padding-left: 19px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

.left_yaji {
    background-image: url(../images/yaji_left.gif);
}

.left_yaji_syouhin {
    padding-left: 17px;
}

.left_yaji_right {
    text-align: right;
}

#pass_wrap {
    background-color: #c3e7f0;
    padding: 10px;
    clear: both;
}

.form_text {
    width: 70px;
    height: 10px;
}

#form_bu {
    margin-top: 3px;
    margin-left: 30px;
}

/* サイバートラスト SSL証明バナー */
#menu_box .bn-cybertrust-box {
    margin: 7px 0 3px 5px;
    padding: 0;
}

/* バナー汎用 */
.left_bnr li {
    margin-bottom: 10px;
}

.left_bnr li a {
    display: block;
}

.bottom_bnr ul {
    display: flex;
    justify-content: space-around;
    max-width: 600px;
    margin: 0 auto;
}

.bottom_bnr li {
    width: 276px;
}

.bottom_bnr li a {
    display: block;
}

/*main*/

#main,
#main_gaku,
#main_syakai,
#main_kazoku,
#main_senior,
#main_kids,
#main_kanyu {
    width:800px;
    margin:0;
    padding:0;
    background-color: #FFFFFF;
    background-repeat: repeat-y;
    background-position: 0px 0px;
    min-height: 1em;
    display: inline-table;
}

#pankuzu {
    width: 600px;
    height: 1.5em;
    padding: 10px;
    clear: both;
}
/* 20150116 追加 */
#pankuzu li {
    list-style: none;
    float: left;
}
/* - */

#contents {
    background:#ffffff;
    width:620px;
    margin:0;
    padding:0;
    float:left;
    /display:inline;
    /overflow:hidden;
}

body#bic_keizoku #contents,
body#bic_keizoku_fin #contents {
    width:800px;}


/** html #contents {
    display:inline;
    overflow:hidden;
}*/
.right_img {
    float: right;
    padding-bottom: 5px;
    padding-left: 5px;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
}

.left_img {
    float: left;
    padding-bottom: 15px;
    padding-right: 5px;
}


/*footer*/

#page_top{
    width: 590px;
    padding-top: 10px;
    padding-bottom: 15px;
    margin-left: 15px;
    text-align: right;
}

body#bic_keizoku #page_top,
body#bic_keizoku_fin #page_top {/*自転車クレジット継続手続き用add:121106*/
    width: 770px;
    }

#page_top_yaji{
    background-image: url(../images/page_top_yaji.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 16px;
}

/*footer*/

#footer {
    width:800px;
    margin: 0 auto;
    text-align:center;
    line-height: 25px;
}

#footer p{
    padding-top: 10px;
    margin: 0px;
    clear: both;
}

/* 20150116 追加 */
#footer ul{
    width: 430px;
    padding-top: 10px;
    margin: 0 auto;
    clear: both;
}
#footer ul li{
    list-style: none;
    padding: 0px;
    margin: 0px;
    float: left;
}


/*denagroup Link~*/
.dena{
    line-height: 120%;
    font-size:8pt;
}
.dena A:link, .dena A:visited {
    color: #666666;
    text-decoration: underline;
}
.dena a:hover, .dena A:active {
    color: #ff6600;
    text-decoration: underline;
}
/*~denagroup Link*/


/*banner*/

#index_pop_amends {
    width: 420px;
    height: 60px;
}

#index_pop_amends em {
    float: left;
    list-style: none;
    text-indent: -999999px;
}

#index_pop_amends a {
    text-decoration: none;
    display: block;
    width: 106px;
    height: 120px;
    background-position: left top;
}

#index_pop_amends a {
    background-image: url(../images/campaign/season_banner.jpg);
}

#index_pop_amends01 a,#index_pop_amends02 a {
    width: 210px;
    height: 60px;
}

#index_pop_amends01 a {
    background-position: 0px 0px;
}

#index_pop_amends02 a {
    background-position: -210px 0px;
}

/*eec説明*/


#eec_wrap {
    width: 308px;
    position:absolute;
    margin:0;
    padding-left: 283px;
    visibility: hidden;
}

#eec_pop {
    width: 300px;
    font-size: 11px;
    background-color: #195bcf;
    color: #FFFFFF;
    border: 2px solid #b8bfcc;
    top:10px;
    left:600px;
    padding: 5px;
}

/* お知らせなどのグレー枠 add:20140723
-----------------------------------*/
#second_wrap .infobox_glay{
    color: #333333;
    background-color:#f3f3f3;
    border-radius: 6px;/* 角丸CSS3草案 */
    -webkit-border-radius: 6px;/* Safari,Google Chrome用 */
    -moz-border-radius: 6px;/* Firefox用 */
    padding:10px 5px 10px 15px;
    }

/* attention 割と至急なお知らせなどの
-----------------------------------*/
.atten {
    background-color:#FFF;
    border:#F00 3px solid;
    margin:0 10px 10px;
    padding:10px 10px 10px 15px;
    }

.atten p {
    color:#F00;
    font-weight:normal;
    margin:0;
    padding:0;
    }

.atten p.atten_t {
    /*text-align:center;*/
    font-weight:bold;
    font-size:120%;
    margin:0;
    padding:0;
    margin-bottom:0.3em;
    }

#second_wrap .atten {
    margin: 0 0 15px 0;
    }

#second_wrap .atten p {
    margin:0;
    padding:0;
    }

#second_wrap p.atten_t {
    margin-bottom:0.3em;
    }

#tls_warn {
    background-color: #fff4f2;
}

#tls_warn p:nth-of-type(2) {
    margin-top: 6px;
}

#tls_warn a {
  color: #F00;
  font-weight: bold;
}

.leftmenu_btn {
    position: relative;
    margin: 0px 0 10px 0;
    border: 1px solid #208717;
    border-radius: 4px;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 45%, #ffffff 45%, #f0f0f0 80%, #e7e7e7 95%);
    background: -webkit-linear-gradient(top,  #ffffff 45%,#ffffff 45%,#f0f0f0 80%,#e7e7e7 95%);
    background: linear-gradient(to bottom,  #ffffff 45%,#ffffff 45%,#f0f0f0 80%,#e7e7e7 95%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 );
}

.leftmenu_btn a {
    display: block;
    margin: auto;
    padding: 10px 8px 0 50px;
    width: 84px;
    height: 44px;
    color: #333;
    font-weight: bold;
    font-size: 13px;
    text-align: left;
    text-decoration: none;
}

.leftmenu_btn a:before {
    position: absolute;
    top: 50%;
    left: 18px;
    margin-top: -12px;
    content: url(/images/icon_list_table.gif);
}