#cont #h2_last {
background: none repeat scroll 0 0 transparent;
border-bottom: 1px solid #D9D0BB;
border-top: 4px solid #D9D0BB;
position: relative;
width: 100%;
margin-top:20px;
margin-bottom:20px;
padding:0;
}

#cont #h2_enquete {
background: url("../common/images/line_dott_999999.gif") repeat-x scroll 0 100% transparent;
margin-bottom: 10px;
}

#cont #h2_enquete span {
padding:10px 5px 0 1px;
}



#nav_box2 li {
margin-right: 0px;
}


/*ラストナビ・おすすめコンテンツ*/

#cont h2#h2_last img {
background-color: #1C75C5;
margin-top:3px;
}

#cont h2#h2_last span {
padding: 3px 0;
font-size: 14px;
line-height: 2em;
}

#cont h2#h2_last span img {
vertical-align: -5px;
}


.bup_c_box .fl{width:144px;}
.bup_c_box .fr{width:335px;}
.bup_c_box .fr p{
font-size:15px;
margin:17px 0;
text-indent:-11px;
padding-left:11px;
}

.bup_s_arrow{
background-color:#0066ff;
margin-right:5px;
}

#nav_box_bottom{

}

#nav_box_bottom ul{
margin-bottom:20px;
}

#nav_box_bottom li{
display:inline;
margin-right:3px;
}
.maint0920{
border: 3px solid #d7d0c0;
padding: 10px;
margin-bottom: 20px;
font-size: 14px;
line-height: 1.3;
}

/* 2014/07/03 リンク色 */
/*#cont #c3_ll dl.bup_servise dd a, 
#cont #c3_ll dl dd.rating_list_total a.color_b{color:#052674;text-decoration:underline;}
#cont #c3_ll dl.bup_servise dd a:hover, 
#cont #c3_ll dl dd.rating_list_total a.color_b:hover{
text-decoration:underline;
color:#005580;
opacity:1;
-ms-filter: "alpha( opacity=100 )";
filter: alpha( opacity=100 );
}
#cont #c3_ll dl.bup_servise dd a:hover img{
opacity:0.7;
-ms-filter: "alpha( opacity=70 )";
filter: alpha( opacity=70 );
}*/

/*16/11/22　新右ナビデザイン（アンカーテキスト化）*/
/*Component*/
.c_media{display:table;width:100%;}
.c_media__image{display:table-cell;}
.c_media__image > a > img{display:block;}
.c_media__body{display:table-cell;vertical-align:top;}
.c_media__body--middle{vertical-align:middle;}

/*Project*/
.p_bup_media{margin-bottom:10px;letter-spacing:0;line-height:1.0;}
.p_bup_media__body{letter-spacing:inherit;line-height:inherit;}
.p_bup_media__link{text-decoration:none;color:inherit;letter-spacing:inherit;line-height:inherit;}
.p_bup_media__link--img:hover{opacity:0.7;}
.p_bup_media__link--txt:hover{text-decoration:underline;color:inherit;}
.p_bup_media__image{width:62px;padding-right:2px;}
.p_bup_media__cc_box{margin-bottom:5px;font-size:11px;letter-spacing:inherit;line-height:inherit;}
.p_bup_media__icon_box{width:28px;padding-right:2px;letter-spacing:inherit;line-height:inherit;}
.p_bup_media__icon{display:block;width:26px;height:26px;padding:2px;color:#fff;letter-spacing:inherit;line-height:inherit;}
.p_bup_media__cc{font-weight:bold;letter-spacing:inherit;line-height:inherit;}
.p_bup_media__ttl{font-size:14px;font-weight:bold;letter-spacing:inherit;line-height:inherit;}

/*Utility*/
.u_lsn1{letter-spacing:-1px !important;}


div#ai_wrapper{margin:0 auto;width:100%;}
 
 div#ai_wrapper div.ai_title{overflow:hidden;}
 
div#ai_wrapper div.ai_title h2{ float: left;      line-height: 0.8em;    padding-bottom: 3px;    border-bottom: 2px solid red; border-top:none; width:65%}
 
div#ai_wrapper div.ai_title h2 span.en{font-family:Times New Roman, Times, serif;font-size: 11px;font-style:italic;    letter-spacing: 1em;}

div#ai_wrapper div.ai_title h2 span.ja{font-family:游ゴシック,sans-serif;    font-size: 20px;    color: #ef0d0d;}

div#ai_wrapper div.ai_title p {float: right;padding-top:10px;}

div#ai_wrapper div.ai_title p img{width:170px;}


div#ai_wrapper div.ai_cont{overflow:hidden;    margin: 20px 0px;  margin-bottom: 0px;}

div#ai_wrapper div.ai_cont div.ai_disc{float:left;width:80%;}

div#ai_wrapper div.ai_cont div.ai_disc p{font-size:13px;  }

div#ai_wrapper div.ai_cont div.ai_recommend{float:right;color:#ef0d0d;position:relative; padding-right: 5px;}

div#ai_wrapper div.ai_cont div.ai_recommend p.rec_state{  font-weight: 700; font-size:14px; font-family:Mairyo;}

div#ai_wrapper div.ai_cont div.ai_recommend p.rec_rate{    font-size: 40px;    font-family: arial;}

div#ai_wrapper div.ai_cont div.ai_recommend p.rec_rate span{    font-size: 25px;}

div#ai_wrapper div.ai_cont div.ai_recommend p.airate_alert{ font-size: 11px; position:absolute;top:20px;right:0; font-family:Mairyo;}

div#ai_wrapper p.ai_alert{font-size:11px;    margin-top: 12px;    margin-bottom: 20px;font-family:Mairyo;}

/* 右ナビ＿お申込みの流れ */
.p_bgcBox {
  background-color: #e8eaef;
  font-size: 14px;
  margin: 20px 0;
  padding: 10px;
}

.p_list {}

.p_list_item {}

.p_list_item + .p_list_item { margin-top: 15px; }

.c_link { transition: .3s; letter-spacing: 0; }

.c_link:hover { text-decoration: none; opacity: .6; }

.c_link-hasIco {
  -ms-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  position: relative;  
}

.c_link-hasIco.first {
  -ms-align-items: center;
  align-items: center;
}

.c_link-hasIco::before {
  color: #1583be;
  content: "";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 5px;
  width: 20px;
}

.c_link-hasIco.flowApp::before  { content: "\f044"; }
.c_link-hasIco.faq::before { content: "\f128"; }
.c_link-hasIco.first::before { content: url("/resource/img/bup/icon_beginnerMark.gif");height: 20px; margin-left: -4px; margin-right: 8px; }
.c_link-hasIco.flowCourse::before { content: "\f51b"; }
.c_link-hasIco.company::before {
  content: url("/resource/img/bup/bup_icon-04.png");
  vertical-align: -4px;
}
.c_link-hasIco.search::before {
  content: url("/resource/img/bup/bup_icon-03.png");
  vertical-align: -2px;
}

.c_link-arrow {
  color: inherit;
  position: relative;
}

.c_link.faq {
  width: auto;
  background: transparent;
  border:none;
  padding: 0;
  margin:0;
}

.c_link-arrow::after {
  border-top: 3px solid #1583be;
  border-right: 3px solid #1583be;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  transform: rotate(45deg);
  width: .5em;
  height: .5em;
  margin: auto;
}

/* 2020/04/07 お知らせ欄 */
.box_attention {
  border: 2px solid #1583BE;
  margin: 10px 0 20px;
}

.box_attention_ttl {
  background-color: #1583BE;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  padding: 5px 10px;
}

.box_attention_inner {
  padding: 10px;
}

.box_attention_text {}

.box_attention_linkBox {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}


.box_attention_link {
  background-color: #997120;
  color: #fff;
  margin-top: 5px;
  padding: 2px 5px;
}

.box_attention_linkBox::after {
  content: "";
  width: 0;
  height: 0;
  border: 11px solid transparent;
  border-left: 10px solid #997120;
  display: inline-block;
  margin-top: 5px;
}
