@charset "euc-jp";

/* credit_parts

クレジットカードで貯めるページで使用する共通パーツスタイル

------------------------------------------------ */

/* ボタン */
.credit_rotation a.btn_detail,
.creditcard a.btn_detail,
.credit_shop a.btn_detail,
.credit_list .result a.btn_detail {
    display: inline-block;
    box-sizing: border-box;
    padding: 19px 15px 14px;
    border: none;
    border-radius: 2px;
    background: #fbc600;
    text-shadow: 1px 1px 0 #fcdf72;
    box-shadow: 1px 1px 2px #a8a8a8;
    vertical-align: middle;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    color: #010101;
    transition: .2s linear;
}
.credit_rotation a.btn_detail:hover,
.creditcard a.btn_detail:hover,
.credit_shop a.btn_detail:hover {
    background: #fbdb00;
    color: #010101;
}

/* キーワード検索・条件検索 */
.credit_search {
    overflow: hidden;
    margin-bottom: 20px;
}
.credit_search ul,
.credit_search .btn_select {
    float: left;
}
.credit_search ul {
    width: 690px;
    display: table;
    background: #f4f4f4;
}
.credit_search ul li {
    display: table-cell;
    padding: 10px 0;
    vertical-align: middle;
}
.credit_search ul li:nth-child(1) {
    width: 480px;
    box-sizing: border-box;
    padding-left: 10px;
}
.credit_search ul li input[type="text"] {
    width: 460px;
    height: 60px;
    box-sizing: border-box;
    padding-left: 10px;
    border: #e0e2e4 1px solid;
    border-radius: 2px;
    font-size: 17px;
}
.credit_search ul li input[type="submit"],
.search_modal input[type="submit"] {
    width: 200px;
    display: inline-block;
    box-sizing: border-box;
    padding: 19px 15px 14px 34px;
    border: none;
    border-radius: 2px;
    background-color: #fbc600;
    background-image: url(../../../img/15/credit/ico_search.png);
    background-position: 22px 24px;
    background-repeat: no-repeat;
    text-shadow: 1px 1px 0 #fcdf72;
    box-shadow: 1px 1px 2px #a8a8a8;
    cursor: pointer;
    font-weight: bold;
    font-size: 17px;
    text-align: center;
    color: #010101;
    transition: .2s linear;
}
.credit_search ul li input[type="submit"]:hover,
.search_modal input[type="submit"]:hover {
    background-color: #fbdb00;
}
.credit_search .btn_select {
    padding: 10px 0 0 45px;
}
.credit_search .btn_select span {
    width: 200px;
    display: block;
    box-sizing: border-box;
    padding: 22px 0 17px 24px;
    border: #ccc 1px solid;
    border-radius: 2px;
    background-color: #dcdee3;
    background-image: url(../../../img/15/credit/ico_select.png);
    background-position: 14px 22px;
    background-repeat: no-repeat;
    box-shadow: 1px 1px 2px #a8a8a8;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    font-weight: bold;
    font-size: 17px;
    color: #404040;
    transition: .2s linear;
}
.credit_search .btn_select span:hover {
    border: #5a9fdf 1px solid;
    background-color: #c6def5;
}

/* 条件検索モーダル */
.search_modal {
    display: none;
    width: 900px;
    height: 620px;
    box-sizing: border-box;
    margin: 0;
    padding: 15px 20px;
    border: #fff 1px solid;
    border-radius: 4px;
    background-color: #f4f4f4;
    box-shadow: 0 0 5px #3f3f3f;
    color: #3b3b3b;
    position: fixed;
    z-index: 9999;
}
.modal_bg {
    display:none;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9998;
}
.search_modal .btn_close {
    width: 55px;
    float: right;
    padding-left: 20px;
    background: url(../../../img/15/credit/ico_close.png) no-repeat 0 center;
    cursor: pointer;
    font-size: 17px;
    transition: .2s linear;
}
.search_modal .btn_close:hover {
    opacity: 0.6;
}
.search_modal h3 {  
    clear: both;
    border: none;
    padding: 5px 0;
    background: none;
    text-align: center;
    font-size: 21px;
    color: #161616;
}
.search_modal h4 {
    margin-bottom: 8px;
    font-weight: bold;
    font-size: 16px;
}
.search_modal .characteristic {
    margin-bottom: 20px;
}
.search_modal .characteristic ul li {
    width: 200px;
    height: 50px;
    display: table-cell;
    padding-right: 16px;
}
.search_modal .characteristic ul li:last-child {
    padding-right: 0;
}

/* 条件検索モーダル　カードの特徴 */
.search_modal .characteristic input[type="checkbox"] { display: none;}
.search_modal .characteristic ul li label {
    width: 200px;
    height: 50px;
    display: block;
    border: #ccc 1px solid;
    border-radius: 3px;
    background-color: #dcdee3;
    box-shadow: 1px 1px 2px #a8a8a8;
}
.search_modal .characteristic ul li span {
    width: 200px;
    height: 50px;
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    cursor: pointer;
}
.search_modal .characteristic ul li input[type="checkbox"] + label span {
    background-image: url(../../../img/15/credit/ico_checkbox_off.png);
    background-position: 5px center;
    background-repeat: no-repeat;
}
.search_modal .characteristic ul li input[type="checkbox"] + label span:hover {
    background-image: url(../../../img/15/credit/ico_checkbox_off.png);
    background-position: 5px center;
    background-repeat: no-repeat;

}
.search_modal .characteristic ul li input[type="checkbox"]:checked + label span {
    background-image: url(../../../img/15/credit/ico_checkbox_on.png);
    background-position: 5px center;
    background-repeat: no-repeat;
}
.search_modal .characteristic ul li input[type="checkbox"] + label {
    background-position: 37px center;
    background-repeat: no-repeat;
}
.search_modal .characteristic ul li input[type="checkbox"] + label:hover {
    border: #5a9fdf 1px solid;
}
.search_modal .characteristic ul li input[type="checkbox"]:checked + label {
    border: #5a9fdf 1px solid;
    border-radius: 3px;
    background-color: #c6def5;
}
.search_modal .characteristic ul li:nth-child(1) label,
.search_modal .characteristic ul li:nth-child(1) input[type="checkbox"]:checked + label {
    background-image: url(../../../img/15/credit/img_search_shopping.png);
}
.search_modal .characteristic ul li:nth-child(2) label,
.search_modal .characteristic ul li:nth-child(2) input[type="checkbox"]:checked + label {
    background-image: url(../../../img/15/credit/img_search_travel.png);
}
.search_modal .characteristic ul li:nth-child(3) label,
.search_modal .characteristic ul li:nth-child(3) input[type="checkbox"]:checked + label{
    background-image: url(../../../img/15/credit/img_search_speed.png);
}
.search_modal .characteristic ul li:nth-child(4) label,
.search_modal .characteristic ul li:nth-child(4) input[type="checkbox"]:checked + label {
    background-image: url(../../../img/15/credit/img_search_status.png);
}

/* 条件検索モーダル　カードの詳細 */
.search_modal .detail table {
    margin-bottom: 20px;
    border-collapse: collapse;
}
.search_modal .detail table th,
.search_modal .detail table td {
    border: #ccc 1px solid;
    vertical-align: middle;
}
.search_modal .detail table th {
    width: 150px;
    padding: 10px 10px 8px;
    background: #dcdee3;
    font-weight: bold;
    font-size: 14px;
    color: #031835;
}
.search_modal .detail table td {
    width: 710px;
    padding: 8px 10px 0;
    background: #fff;
    letter-spacing: 0;
    font-size: 14px;
}
.search_modal .detail table td input[type="radio"],
.search_modal .detail table td input[type="checkbox"]{ 
    margin-right: 5px;
}
.search_modal .detail table td input[type="radio"],
.search_modal .detail table td input[type="checkbox"] { 
    vertical-align: -1px;
}
.search_modal .detail table td label {
    display: inline-block;
    margin: 0 20px 0 0;
}
.search_modal .detail table td.brand span {
    height: 30px;
    display: inline-block;
    padding: 5px 0 0 45px;
    vertical-align: middle;
}
.search_modal .detail table td.brand label:nth-child(1) span {  background: url(../../../img/15/credit/ico_brand_visa.gif) 0 2px no-repeat;}
.search_modal .detail table td.brand label:nth-child(2) span {  background: url(../../../img/15/credit/ico_brand_mc.gif) 0 2px no-repeat;}
.search_modal .detail table td.brand label:nth-child(3) span {  background: url(../../../img/15/credit/ico_brand_jcb.gif) 0 2px no-repeat;}
.search_modal .detail table td.brand label:nth-child(4) span {  background: url(../../../img/15/credit/ico_brand_amex.gif) 0 2px no-repeat;}
.search_modal .detail table td.brand label:nth-child(5) span {  background: url(../../../img/15/credit/ico_brand_diners.gif) 0 2px no-repeat;}

.search_modal .detail table td.em span {
    height: 30px;
    display: inline-block;
    padding: 5px 0 0 0;
    vertical-align: middle;
}
.search_modal .detail table td.em label:nth-child(1) span {
    padding-left: 37px;
    background: url(../../../img/15/credit/ico_em_edy.png) 0 2px no-repeat;
}
.search_modal .detail table td.em label:nth-child(2) span {
    padding-left: 65px;
    background: url(../../../img/15/credit/ico_em_nanaco.png) 0 2px no-repeat;
}
.search_modal .detail table td.em label:nth-child(3) span {
    padding-left: 55px;
    background: url(../../../img/15/credit/ico_em_pasmo.png) 0 1px no-repeat;
}
.search_modal .detail table td.em label:nth-child(4) span {
    padding-left: 38px;
    background: url(../../../img/15/credit/ico_em_suica.png) 0 2px no-repeat;
}
.search_modal .detail table td.em label:nth-child(5) span {
    padding-left: 40px;
    background: url(../../../img/15/credit/ico_em_id.png) 0 2px no-repeat;
}
.search_modal .detail table td.em label:nth-child(6) span {
    padding-left: 48px;
    background: url(../../../img/15/credit/ico_em_waon.png) 0 2px no-repeat;
}
.search_modal .detail table td.em label:nth-child(7) span {
    padding-left: 40px;
    background: url(../../../img/15/credit/ico_em_quickpay.png) 0 2px no-repeat;
}
.search_modal .detail table td.em label:nth-child(8) span {
    padding-left: 48px;
    background: url(../../../img/15/credit/ico_em_mc_cl.png) 0 2px no-repeat;
}
.search_modal .detail table td.em label:nth-child(9) span {
    padding-left: 50px;
    background: url(../../../img/15/credit/ico_em_visa_cl.png) 0 2px no-repeat;
}
.search_modal .detail table td.em label:last-child span {
    padding-left: 50px;
    background: url(../../../img/15/credit/ico_em_other.png) 0 2px no-repeat;
}
.search_modal .detail table tr:nth-child(1) label,
.search_modal .detail table tr:nth-child(4) label,
.search_modal .detail table tr:nth-child(5) label {
    margin-bottom: 6px;
}
.search_modal .btn_search { text-align: center;}
.search_modal input[type="submit"] {
    width: 300px;
    padding: 14px 15px 9px 50px;
    background-position: 58px 21px;
    font-size: 20px;
}

/* よく使われている条件 */
.use_keyword {
    margin-bottom: 35px;
}
.use_keyword ul {
    display: table;
    margin-left: 25px;
}
.use_keyword li {
    display: table-cell;
    vertical-align: middle;
}
.use_keyword li:nth-child(1) {
    padding-right: 15px;
    font-size: 14px;
}
.use_keyword li:nth-child(n+2) { padding-right: 10px;}
.use_keyword li a {
    display: block;
    padding: 5px 5px 3px;
    border: #e0e2e4 1px solid;
    border-radius: 2px;
    text-decoration: none;
    font-size: 11px;
    color: #404040;
}
.use_keyword li a:hover {
    background: #f4f4f4;
    color: #197fde;
}

/* 国際ブランド 電子マネー アイコン */
.creditcard .brand li.visa { background: url(../../../img/15/credit/ico_brand_visa.gif) 0 center no-repeat;}
.creditcard .brand li.mc { background: url(../../../img/15/credit/ico_brand_mc.gif) 0 center no-repeat;}
.creditcard .brand li.jcb { background: url(../../../img/15/credit/ico_brand_jcb.gif) 0 center no-repeat;}
.creditcard .brand li.amex { background: url(../../../img/15/credit/ico_brand_amex.gif) 0 center no-repeat;}
.creditcard .brand li.diners { background: url(../../../img/15/credit/ico_brand_diners.gif) 0 center no-repeat;}

.creditcard .em li.edy { width: 27px; background: url(../../../img/15/credit/ico_em_edy.png) 0 center no-repeat;}
.creditcard .em li.nanaco { width: 55px; background: url(../../../img/15/credit/ico_em_nanaco.png) 0 center no-repeat;}
.creditcard .em li.pasmo { width: 45px; background: url(../../../img/15/credit/ico_em_pasmo.png) 0 center no-repeat;}
.creditcard .em li.suica { width: 28px; background: url(../../../img/15/credit/ico_em_suica.png) 0 center no-repeat;}
.creditcard .em li.id { width: 30px; background: url(../../../img/15/credit/ico_em_id.png) 0 center no-repeat;}
.creditcard .em li.waon { width: 38px; background: url(../../../img/15/credit/ico_em_waon.png) 0 center no-repeat;}
.creditcard .em li.quickpay { width: 30px; background: url(../../../img/15/credit/ico_em_quickpay.png) 0 center no-repeat;}
.creditcard .em li.mccontactless { width: 45px; background: url(../../../img/15/credit/ico_em_mc_cl.png) 0 center no-repeat;}
.creditcard .em li.visapaywave { width: 45px; background: url(../../../img/15/credit/ico_em_visa_cl.png) 0 center no-repeat;}
.creditcard .em li.other_webmoney { width: 45px; background: url(../../../img/15/credit/ico_em_other.png) 0 center no-repeat;}
.creditcard .em li.not { padding-top: 4px;  font-size: 11px;}


/* カードカテゴリ アイコン */
.status_category {
    overflow: hidden;
}
.status_category li {
    width: 133px;
    height: 51px;
    float: left;
    overflow: hidden;
    margin-right: 3px;
    text-indent: 100%;
    white-space: nowrap;
}
.status_category li:last-child {  margin-right: 0;}

.status_category li:nth-child(1),
.status_category li:nth-child(2),
.status_category li:nth-child(3),
.status_category li:nth-child(4),
.status_category li:nth-child(5),
.status_category li:nth-child(6),
.status_category li:nth-child(7) {
    background: url(../../../img/15/credit/img_status_category.png) no-repeat;
}
/* オン表示 デフォルト */
.status_category li:nth-child(1) { background-position: 0 0;}
.status_category li:nth-child(2) { background-position: -136px 0;}
.status_category li:nth-child(3) { background-position: -272px 0;}
.status_category li:nth-child(4) { background-position: -408px 0;}
.status_category li:nth-child(5) { background-position: -544px 0;}
.status_category li:nth-child(6) { background-position: -680px 0;}
.status_category li:nth-child(7) { background-position: -816px 0;}

/* オフ表示 */
.status_category li.not:nth-child(1) { background-position: 0 -53px;}
.status_category li.not:nth-child(2) { background-position: -136px -53px;}
.status_category li.not:nth-child(3) { background-position: -272px -53px;}
.status_category li.not:nth-child(4) { background-position: -408px -53px;}
.status_category li.not:nth-child(5) { background-position: -544px -53px;}
.status_category li.not:nth-child(6) { background-position: -680px -53px;}
.status_category li.not:nth-child(7) { background-position: -816px -53px;}

