@charset "UTF-8";
.insBtn {
    display: block;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
}

.jumpBtn {
    -moz-box-shadow: #007490 0 5px;
    -webkit-box-shadow: #007490 0 5px;
    box-shadow: #007490 0 5px;
    background: #00a7d2;
    padding: 15px 5px;
}

.arrow {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/sign_orange.png) 100% 50% no-repeat;
    background-size: 7px 12px;
}

.insItemTitle {
    position: relative;
    -moz-box-shadow: #efefef 0 1px;
    -webkit-box-shadow: #efefef 0 1px;
    box-shadow: #efefef 0 1px;
    border-bottom: 1px solid #efefef;
    border-top: 5px solid #137ea4;
    background-color: #fff;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0%, #fff), color-stop(100%, #f1f1f1));
    background-image: -moz-linear-gradient(#fff, #f1f1f1);
    background-image: -webkit-linear-gradient(#fff, #f1f1f1);
    background-image: linear-gradient(#fff, #f1f1f1);
}

.insItemTitle .title {
    font-weight: bold;
    font-size: 18px;
    margin: 10px 0;
}

.insInfoBox {
    line-height: 1.5;
    padding: 12px 10px;
    background-color: #eee;
    border-radius: 5px;
}

.insInfoInnerTitle {
    font-size: 18px;
    font-weight: bold;
    padding-left: 30px;
}

.insInfoBox .iconLight {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/ins/light_s.png) no-repeat;
    background-size: 25px 25px;
}

.insInfoBox .iconCrown {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/ins/icon_rank.png) no-repeat;
    background-size: 20px 18px;
}

.insInfoBox .text {
    line-height: 1.5;
    font-size: 15px;
}

.ysInfoBox {
    margin-bottom: 20px;
    border: 1px solid #137ea4;
    border-radius: 5px;
}

.ysInfoBox .ysInfoBoxTtl {
    line-height: 30px;
    padding: 5px 12px;
    border-radius: 5px 5px 0 0;
    background-color: #137ea4;
    color: #fff;
}

.ysInfoBox .ysInfoBoxTxt {
    line-height: 1.5;
    padding: 12px;
}

.ysInfoBox .logo {
    text-align: center;
}

.infoTtl {
    display: inline-block;
    margin-bottom: 10px;
    padding: 8px;
    background-color: #00a8d0;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
}

.infoItm {
    line-height: 1.5;
    margin-bottom: 10px;
    font-size: 12px;
}

.infoItm:last-child {
    margin-bottom: 0;
}

.chonav {
    margin-top: 0;
}

.chonavHeader {
    position: relative;
    height: 35px;
    -moz-box-shadow: #efefef 0 1px;
    -webkit-box-shadow: #efefef 0 1px;
    box-shadow: #efefef 0 1px;
    margin-bottom: 10px;
    border-top: 1px solid #efefef;
    border-bottom: 5px solid #7fc31c;
    background-color: #fff;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0%, #fff), color-stop(100%, #f1f1f1));
    background-image: -moz-linear-gradient(#fff, #f1f1f1);
    background-image: -webkit-linear-gradient(#fff, #f1f1f1);
    background-image: linear-gradient(#fff, #f1f1f1);
}

.chonavTtl {
    position: absolute;
    top: 7px;
    left: 10px;
    width: 122px;
    height: 20px;
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/chonavTtl.png) no-repeat;
    background-size: 122px 20px;
    text-indent: -9999px;
}

.chonavDesc {
    position: absolute;
    top: 12px;
    right: 10px;
    color: #7fc31c;
    font-size: 12px;
}

.chonavBodyInner {
    width: 300px;
    margin: 0 auto;
}

.chonavItm {
    float: left;
    margin-bottom: 10px;
}

.chonavItm:nth-child(2n) {
    margin-left: 10px;
}

.chonavItmPlan {
    background-repeat: no-repeat;
    background-size: 145px 100px;
}

.chovanItmPlanSki {
    background-image: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/chovanItmPlanSki.png);
}

.chovanItmPlanCycle {
    background-image: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/chovanItmPlanCycle.png);
}

.chovanItmPlanBaisyo {
    background-image: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/chovanItmPlanBaisyo.png);
}

.chovanItmPlanGolf {
    background-image: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/chovanItmPlanGolf.png);
}

.chovanItmPlanSports {
    background-image: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/chovanItmPlanSports.png);
}

.chovanItmPlanYama {
    background-image: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/chovanItmPlanYama.png);
}

.chonavItmPlanBtn {
    display: block;
    width: 145px;
    height: 100px;
    text-indent: -9999px;
}

.chonavItmDetailBtn {
    width: 125px;
    padding: 15px 10px;
    font-weight: bold;
}

.globalNavItmImgCho,
.globalNavItmImgGoal,
.globalNavItmImgRank,
.globalNavItmImgMagazine {
    display: block;
    text-indent: -9999px;
}

.globalNavBody .btnList {
    float: left;
    width: 23%;
    margin-bottom: 15px;
    margin-right: 5px;
}

.globalNavBody .btnList:last-child {
    margin-right: 0;
}

.globalNavBody .btn {
    -moz-box-shadow: #004d5f 0 5px;
    -webkit-box-shadow: #004d5f 0 5px;
    box-shadow: #004d5f 0 5px;
    background: #137ea4;
    min-width: 71px;
}

.globalNavBody .iconCyoko,
.globalNavBody .iconSearch,
.globalNavBody .iconRank,
.globalNavBody .iconMagazine,
.globalNavBody .iconCampaign{
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 71px;
    height: 55px;
}

.globalNavBody .iconCyoko {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/topIconCyoko.png) 0 4px no-repeat;
    background-size: 71px 55px;
}

.globalNavBody .iconSearch {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/topIconSearch.png) 0 4px no-repeat;
    background-size: 71px 55px;
}

.globalNavBody .iconRank {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/topIconRank.png) 0 4px no-repeat;
    background-size: 71px 55px;
}

.globalNavBody .iconMagazine {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/topIconMagazine.png) 0 4px no-repeat;
    background-size: 71px 55px;
}

.globalNavBody .iconCampaign {
	background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/topIconCampaign.png) 0 4px no-repeat;
	background-size: 71px 55px;
}

.infoTtl {
    display: inline-block;
    margin-bottom: 10px;
    padding: 8px;
    background-color: #00a8d0;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
}

.infoItm {
    line-height: 1.5;
    margin-bottom: 10px;
    font-size: 15px;
}

.infoItm:last-child {
    margin-bottom: 0;
}

.chokotto .chonavHeader {
    position: relative;
    height: 35px;
    -moz-box-shadow: #efefef 0 1px;
    -webkit-box-shadow: #efefef 0 1px;
    box-shadow: #efefef 0 1px;
    margin-bottom: 10px;
    border-top: 1px solid #efefef;
    border-bottom: 5px solid #7fc31c;
    background-color: #fff;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0%, #fff), color-stop(100%, #f1f1f1));
    background-image: -moz-linear-gradient(#fff, #f1f1f1);
    background-image: -webkit-linear-gradient(#fff, #f1f1f1);
    background-image: linear-gradient(#fff, #f1f1f1);
}

.chokotto .chonavTtl {
    position: absolute;
    top: 7px;
    left: 10px;
    width: 122px;
    height: 20px;
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/chonavTtl.png) no-repeat;
    background-size: 122px 20px;
    text-indent: -9999px;
}

.chokotto .chonavDesc {
    position: absolute;
    top: 12px;
    right: 10px;
    color: #333;
    font-size: 10px;
    font-weight: bold;
}

.chokotto .chonavText {
    margin: 10px 0;
    color: #588d26;
    font-size: 15px;
}

.chokotto .chonavBody .choNavBtnList {
    float: left;
    width: 32%;
    margin-bottom: 15px;
    margin-right: 5px;
}

.chokotto .chonavBody .choNavBtnList:last-child {
    margin-right: 0;
}

.chokotto .chonavBody .choNavItmBtn {
    -moz-box-shadow: #598c2e 0 5px;
    -webkit-box-shadow: #598c2e 0 5px;
    box-shadow: #598c2e 0 5px;
    background: #7fc31c;
    min-width: 95px;
}

.chokotto .chonavBody .choTopIconCycle,
.chokotto .chonavBody .choTopIconBaisyo,
.chokotto .chonavBody .choTopIconGolf,
.chokotto .chonavBody .choTopIconSports,
.chokotto .chonavBody .choTopIconSnow,
.chokotto .chonavBody .choTopIconMount {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 95px;
    height: 75px;
}

.chokotto .chonavBody .choTopIconCycle {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/choTopIconCycle.png) no-repeat;
    background-size: 95px 75px;
}

.chokotto .chonavBody .choTopIconBaisyo {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/choTopIconBaisyo.png) no-repeat;
    background-size: 95px 75px;
}

.chokotto .chonavBody .choTopIconGolf {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/choTopIconGolf.png) no-repeat;
    background-size: 95px 75px;
}

.chokotto .chonavBody .choTopIconSports {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/choTopIconSports.png) no-repeat;
    background-size: 95px 75px;
}

.chokotto .chonavBody .choTopIconSnow {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/choTopIconSnow.png) no-repeat;
    background-size: 95px 75px;
}

.chokotto .chonavBody .choTopIconMount {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/choTopIconMount.png) no-repeat;
    background-size: 95px 75px;
}

.chokotto .chonavBody .btnList {
    float: left;
    width: 49%;
    margin-bottom: 15px;
    margin-right: 5px;
}

.chokotto .chonavBody .btnList:nth-child(2n) {
    margin-right: 0;
}

.chokotto .chonavBody .detailBtn {
    -moz-box-shadow: #007490 0 5px;
    -webkit-box-shadow: #007490 0 5px;
    box-shadow: #007490 0 5px;
    background: #00a7d2;
    padding: 15px 5px;
}

.chokotto .chonavBody .planBtn {
    -moz-box-shadow: #ff7e00 0 5px;
    -webkit-box-shadow: #ff7e00 0 5px;
    box-shadow: #ff7e00 0 5px;
    background: #ffb200;
    padding: 15px 5px;
}

.categoryLabel {
    display: block;
    padding: 5px 0;
    border-top: 1px solid #137ea4;
    border-bottom: 1px solid #137ea4;
    background-color: #e8f9ff;
}

.categoryLabel .text {
    display: inline-block;
    color: #137ea4;
    font-weight: bold;
    font-size: 18px;
    padding-left: 25px;
    height: 20px;
    line-height: 1.1;
}

.categoryLabel .subText {
    display: inline-block;
    padding-top: 5px;
    padding-left: 5px;
    font-size: 15px;
    color: #137ea4;
    font-weight: bold;
}

.categoryLabel .cateIconDeath {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/cateIconDeath.png) no-repeat;
    background-size: 20px 20px;
    margin-left: 10px;
}

.categoryLabel .cateIconSick {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/cateIconSick.png) no-repeat;
    background-size: 20px 20px;
    margin-left: 10px;
}

.categoryLabel .cateIconFuture {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/cateIconFuture.png) no-repeat;
    background-size: 20px 20px;
    margin-left: 10px;
}

.categoryLabel .cateIconAccident {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/cateIconAccident.png) no-repeat;
    background-size: 20px 20px;
    margin-left: 10px;
}

.categoryLabel .cateIconGolf {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/cateIconGolf.png) no-repeat;
    background-size: 20px 20px;
    margin-left: 10px;
}

.categoryLabel .cateIconHome {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/cateIconHome.png) no-repeat;
    background-size: 20px 20px;
    margin-left: 10px;
}

.categoryLabel .cateIconOther {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/cateIconOther.png) no-repeat;
    background-size: 20px 20px;
    margin-left: 10px;
}

.categoryLabel .cateIconPet {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/cateIconPet.png) no-repeat;
    background-size: 20px 20px;
    margin-left: 10px;
}

.categoryLabel .cateIconTravel {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/cateIconTravel.png) no-repeat;
    background-size: 20px 20px;
    margin-left: 10px;
}

.categoryLabel .rankText {
    padding-top: 3px;
    display: inline-block;
    padding-left: 10px;
    font-size: 18px;
    color: #137ea4;
    font-weight: bold;
}

.categoryLabel .linkText {
    padding-top: 7px;
    padding-right: 10px;
    float: right;
    font-weight: bold;
    font-size: 15px;
}

.categoryNav .btnList {
    float: left;
    width: 49%;
    margin-bottom: 15px;
    margin-right: 5px;
}

.categoryNav .btnList:nth-child(2n) {
    margin-right: 0;
}

.categoryNav .goodsBtn {
    -moz-box-shadow: #007490 0 5px;
    -webkit-box-shadow: #007490 0 5px;
    box-shadow: #007490 0 5px;
    background: #00a7d2;
    padding: 15px 5px;
    font-size: 15px;
}

.category .insComListBtn {
    -moz-box-shadow: #ff7e00 0 5px;
    -webkit-box-shadow: #ff7e00 0 5px;
    box-shadow: #ff7e00 0 5px;
    background: #ffb200;
    padding: 15px 5px;
}

.ranking .itemList {
    padding-right: 10px;
    border-bottom: 1px solid #ccc;
}

.ranking .itemList .link {
    display: block;
    padding: 15px 10px;
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/sign_orange.png) 100% 50% no-repeat;
    background-size: 7px 12px;
    color: #333;
}

.ranking .itemList .link .title {
    font-weight: bold;
    font-size: 15px;
    padding-left: 25px;
}

.ranking .itemList .link .company {
    font-size: 14px;
    padding-left: 25px;
}

.labelMedium {
    border-left: 5px #137ea4 solid;
    border-bottom: 1px dashed #137ea4;
    padding-left: 5px;
}

.magazineList .itemList {
    padding-right: 10px;
    border-bottom: 1px solid #ccc;
}

.magazineList .itemList .link {
    display: block;
    padding: 15px 10px;
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/sign_orange.png) 100% 50% no-repeat;
    background-size: 7px 12px;
    color: #333;
}

.magazineList .itemList .text {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.magazineList .itemList .textNophoto {
    padding-right: 10px;
}

.magazineList .itemList .link .title {
    font-weight: bold;
    font-size: 15px;
}

.magazineList .itemList .link .date,
.magazineList .itemList .link .cp {
    font-size: 14px;
}

.magazineList .itemList .photo {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
}

.footerGlobalNav {
    display: block;
}

.footerGlobalNav .navItm {
    width: 50%;
    float: left;
    border-bottom: 1px solid #ccc;
    background: #fff;
}

.footerGlobalNav .double:first-child {
    border-top: 1px solid #ccc;
}

.footerGlobalNav .navItm .link {
    display: block;
    padding: 10px 20px 8px 10px;
    background: transparent url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/sign_orange.png) no-repeat 95% 50%;
    -webkit-background-size: 7px 12px;
    -moz-background-size: 7px 12px;
    background-size: 7px 12px;
    color: #333;
    font-weight: bold;
    overflow: hidden;
}

.footerGlobalNav .double .title {
    margin-bottom: 0;
    font-size: 16px;
    white-space: nowrap;
}

.footerGlobalNav .title:only-child {
    line-height: 26px;
}

.pageTopLink {
    margin: 20px 10px 40px;
    text-align: right;
}

.pageTopLink .link {
    text-align: right;
    font-weight: bold;
}

.ysLink {
    font-size: 11px;
    margin: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;
}

.ysLink .link {
    padding: 3px;
    display: inline-block;
}

.ysLink .line {
    display: inline-block;
    color: #999;
}

.ins_goods {
    width: 100%;
}

.insGoodsList .insLogo {
    text-align: center;
}

.insGoodsList .itemList {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/sign_orange.png) 97% 50% no-repeat;
    background-size: 7px 12px;
}

.insGoodsList .itemList .item .link {
    /*display:block;background:url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/sign_orange.png) 100% 50% no-repeat;background-size:7px 12px;*/
    color: #333;
}

.insGoodsList .itemList .item .img {
    margin-right: 10px;
    float: left;
}

.insGoodsList .itemList .item img {
    max-width: 80px;
}

.insGoodsList .itemList .item .icon {
    text-indent: -9999px;
}

.insGoodsList .itemList .item .text {
    color: #333;
    float: left;
    width: 62%;
}

.insGoodsList .itemList .item .title {
    color: #333;
    font-weight: bold;
    font-size: 15px;
}

.insGoodsList .itemList .item .company,
.insGoodsList .itemList .item .date {
    color: #888;
    font-size: 11px;
}

.titleBasic {
    display: block;
    background: #137ea4;
    padding: 10px 0;
}

.titleBasic .titleText {
    line-height: 1.5;
    color: #fff;
    padding: 0 10px;
    display: block;
    font-size: 18px;
    font-weight: bold;
}

.insItem .insLogo {
    text-align: center;
}

.insItem .insLogo img {
    max-width: 160px;
}

.insItem .caption {
    font-size: 15px;
    word-break: break-all;
    word-wrap: break-word;
    width: 100%;
}

.insItemTitle .title {
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0;
}

.insItemTitle .company {
    font-size: 14px;
    margin-bottom: 10px;
}

.goodsInfo .text {
    padding: 0 10px;
    margin: 10px 0;
}

.goodsInfo .campCopy {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
}

.productListBody {
    width: 100%;
    line-height: 1.5;
    border-spacing: 0;
    text-align: center;
}

.productListBody .tblListTL,
.productListBody .tblListTR,
.productListBody .tblListBL,
.productListBody .tblListBR,
.productListBody .tblListTd,
.productListBody .tblListElmTh,
.productListBody .tblListElm {
    padding: 5px;
}

.productListBody .tblListElmTh {
    border-left: 1px solid #137ea4;
    border-right: 1px solid #137ea4;
    border-bottom: 1px solid #137ea4;
    font-size: 15px;
    font-weight: bold;
    background: #e8f9ff;
}

.productListBody .tblListElm {
    border-right: 1px solid #137ea4;
    border-bottom: 1px solid #137ea4;
}

.productListBody .tblListTL {
    border-top-left-radius: 5px;
    border-top: 1px solid #137ea4;
    border-bottom: 1px solid #137ea4;
    border-left: 1px solid #137ea4;
    border-right: 1px solid #137ea4;
}

.productListBody .tblListTR {
    border-top-right-radius: 5px;
    border-top: 1px solid #137ea4;
    border-bottom: 1px solid #137ea4;
    border-right: 1px solid #137ea4;
}

.productListBody .tblListBL {
    border-bottom-left-radius: 5px;
    border-bottom: 1px solid #137ea4;
    border-left: 1px solid #137ea4;
    border-right: 1px solid #137ea4;
}

.productListBody .tblListBR {
    border-bottom-right-radius: 5px;
    border-bottom: 1px solid #137ea4;
    border-right: 1px solid #137ea4;
}

.goodsInfo .btnList {
    margin-bottom: 15px;
    margin-right: 5px;
}

.goodsInfo .btnList:last-child {
    margin-right: 0;
}

.goodsInfo .actionBtnA {
    -moz-box-shadow: #ff7e00 0 5px;
    -webkit-box-shadow: #ff7e00 0 5px;
    box-shadow: #ff7e00 0 5px;
    background: #ffb200;
    padding: 15px 5px;
}

.goodsInfo .actionBtnB {
    -moz-box-shadow: #b4454f 0 5px;
    -webkit-box-shadow: #b4454f 0 5px;
    box-shadow: #b4454f 0 5px;
    background: #f8616e;
    padding: 15px 5px;
}

.goodsInfo .action {
    position: relative;
}

.goodsInfo .desabledBg {
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 10px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
}

.goodsInfo .desabledBg .text {
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
}

.goodsAllBtn .btnList {
    float: left;
    width: 18%;
    margin-bottom: 15px;
    margin-right: 5px;
}

.goodsAllBtn .btnList:last-child {
    margin-right: 0;
}

.goodsAllBtn .gaBtnOn {
    -moz-box-shadow: #007490 0 5px;
    -webkit-box-shadow: #007490 0 5px;
    box-shadow: #007490 0 5px;
    background: #00a7d2;
    padding: 15px 5px;
    font-size: 15px;
}

.goodsAllBtn .gaBtnOff {
    -moz-box-shadow: #707070 0 5px;
    -webkit-box-shadow: #707070 0 5px;
    box-shadow: #707070 0 5px;
    background: #a0a0a0;
    padding: 15px 5px;
    font-size: 15px;
}

.goodsList .comLogo {
    text-align: center;
}

.goodsList .item {
    margin-bottom: 10px;
}

.goodsList :last-child {
    margin-bottom: none;
}

.goodsList .item .name {
    font-weight: bold;
    padding-left: 90px;
    display: block;
}

.iconCmn {
    width: 70px;
    display: inline-block;
    float: left;
    font-size: 13px;
    color: #fff;
    padding: 2px 5px;
    margin-right: 10px;
    text-align: center;
}

.iconTravel {
    background-color: #ffb000;
}

.iconPet {
    background-color: #843207;
}

.iconAccident {
    background-color: #1b32a9;
}

.iconDeath {
    background-color: #ff3c78;
}

.iconSick {
    background-color: #ff2020;
}

.iconFuture {
    background-color: #78bb00;
}

.iconSports {
    background-color: #187700;
}

.iconOther {
    background-color: #a86cc4;
}

.iconHome {
    background-color: #ff5b15;
}

.rankNav .btnList {
    float: left;
    width: 32%;
    margin-bottom: 15px;
    margin-right: 5px;
}

.rankNav .btnList:nth-child(3n) {
    margin-right: 0;
}

.rankNav .btn {
    -moz-box-shadow: #007490 0 5px;
    -webkit-box-shadow: #007490 0 5px;
    box-shadow: #007490 0 5px;
    background: #00a7d2;
    padding: 15px 5px;
    font-size: 14px;
}

.insMagazine .articleTitle {
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0;
}

.insMagazine .subtext {
    font-size: 12px;
    text-align: right;
}

.insMagazine .subTitle {
    font-size: 16px;
    font-weight: bold;
}


/*.insMagazine .text{font-size:15px;word-break:break-all;word-wrap:break-word;width:100%;}*/

.insMagazine .relatedArticle {
    margin-top: 10px;
    border-top: 1px solid #ccc;
}

.insMagazine .relatedArticle .title {
    margin: 10px 0;
    font-size: 17px;
    font-weight: bold;
}

.insMagazine .iconNew {
    display: inline-block;
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/ins/new@2x.png) 0 2px no-repeat;
    background-size: 21px 14px;
    padding-left: 23px;
    line-height: 1.3;
}

.magaImg {
    display: inline-block;
    background-color: #f7f7f7;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 200px;
    border: 1px solid #eee;
    background-size: contain;
}

.carLinkTop {
    text-align: center;
}

.carLinkTop .cateIconAccident {
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/cateIconAccident.png) no-repeat;
    background-position: 0px 10px;
    background-size: 20px 20px;
    margin-left: 10px;
}

.carLinkTop .btn {
    -moz-box-shadow: #d44545 0 5px;
    -webkit-box-shadow: #d44545 0 5px;
    box-shadow: #d44545 0 5px;
    background: #ff7b7f;
    padding: 15px 5px;
    display: block;
    border-radius: 5px;
}

.carLinkTop .comment {
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
    margin-bottom: 10px;
}

.carLink {
    text-align: center;
    background: #e5f6fa;
    /** padding: 10px 0px; 
    border: #4074b0 3px solid;
    margin: 10px; **/
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.carLink img {
    width: 100%;
    height: 100%;
    max-height: 150px;
    max-width: 340px;
}

.bnrArea {
    margin: 20px 10px;
    text-align: center;
}

.bnrArea li {
    display: block;
    margin-bottom: 10px;
}

.bnrArea li:last-child {
    margin-bottom: 0px;
}


/* 20170412 */

.mainTitle .text {
    line-height: 1.3;
}

.insstudyArea .iconNew {
    display: inline-block;
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/ins/new@2x.png) 0 2px no-repeat;
    background-size: 21px 14px;
    padding-left: 23px;
    line-height: 1.3;
}

.insstudyList .itemList {
    padding-right: 10px;
    border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 320px) {
    .insstudyList li {
        height: 94px;
    }
}

@media screen and (min-width: 321px) {
    .insstudyList li {
        height: 82px;
    }
}

.insstudyList li {
    display: -webkit-box;
    /*--- Androidブラウザ用 ---*/
    display: -ms-flexbox;
    /*--- IE10 ---*/
    display: -webkit-flex;
    /*--- safari（PC）用 ---*/
    display: flex;
    -webkit-box-align: center;
    /*--- Androidブラウザ用 ---*/
    -ms-flex-align: center;
    /*--- IE10 ---*/
    -webkit-align-items: center;
    /*--- safari（PC）用 ---*/
    align-items: center;
}

.insstudyList .itemList .link {
    display: table;
    padding: 3px 15px;
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/sign_orange.png) 100% 50% no-repeat;
    background-size: 7px 12px;
    color: #333;
}

.insstudyList .itemList .text {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.insstudyList .itemList .link .title {
    font-weight: bold;
    font-size: 17px;
    color: #137ea4;
    padding-bottom: 5px;
}

.insstudyList .itemList .link .cp {
    font-size: 14px;
    line-height: 1.3;
}

.productsNone {
    margin: 20px 10px;
    text-align: center;
    padding: 14px 0;
    border: 3px #ff0001 solid;
    font-weight: bold;
    font-size: 14px;
}

/*scenario*/
.areaIconScenario {
    margin-left: 10px;
    background: url(https://assets.paypay-insurance.co.jp/chokotto/smp/images/top/areaIconScenario.png) 0 4px no-repeat;
    background-size: 25px 25px;
}

.scenarioListBtn {
    -moz-box-shadow: #b4132e 0 5px;
    -webkit-box-shadow: #b4132e 0 5px;
    box-shadow: #b4132e 0 5px;
    background: #f53b5a;
    padding: 15px 5px;
}

/*sectionYahooList*/
.sectionYahooArea {
    padding-bottom: 40px;
    background-color: #f7f7f7;
}
.mainTitle.large {
    height: auto;
}
.noIcon {
    padding: 8px;
    font-weight: bold;
    font-size: 19px;
    color: #137ea4;
    line-height: 1.3;
}
.sectionYahooInner {
    padding: 0 24px;
}
.sectionYahooList {
    max-width: 360px;
    margin: 16px auto 0;
    display:-webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.sectionYahooItem {
    width: 160px;
    height: 218px;
    margin-bottom: 8px;
    border: 1px solid #eee;
    background: #fff;
    border-radius: 12px;
    box-sizing: border-box;
}
@media screen and (max-width: 374px){
    .sectionYahooItem {
        width: 132px;
    }
}
.sectionYahooLink {
    display:-webkit-box;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}
.sectionYahooImage {
    margin-bottom: 12px;
}
.sectionYahooButton {
    display: inline-block;
    margin-bottom: 8px;
    padding: 2px 8px;
    border: 1px solid #fc6600;
    color: #fff;
    font-size: 10px;
    background: #fc6600;
    border-radius: 20px;
    line-height: 1.2;
}
.sectionYahooText {
    color: #242323;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
}
.sectionButton a {
    display: block;
    max-width: 360px;
    padding: 12px;
    margin: 12px auto 0;
    border: 2px solid #3895ff;
    color: #3895ff;
    font-size: 16px;
    border-radius: 8px;
    background-color: #fff;
    line-height: 1.2;
    text-align: center;
    box-sizing: border-box;
}
.sectionButtonLogo {
    display: block;
    margin: 0 auto 8px;
}
.sectionButton .smallTxt {
    display: block;
    font-size: 12px;
    font-weight: normal;
}
.sectionYahooNote {
    margin: 8px auto 0;
    font-size: 12px;
    text-align: right;
    max-width: 360px;
}