main{
    width: 960px;
    margin: 0 auto;
    padding: 0 0 40px 0;
    text-align: center;
}

.introduction h2{
    margin: 30px 0 0 0;
    font-size: 28px;
    font-weight: bold;
}

.introduction p{
    display: inline-block;
    width: 710px;
    margin: 30px 125px;
    font-size: 14px;
    text-align: justify;
}

.introduction .benefits{
    width: 710px;
    margin: 0 auto 40px auto;
    border: 1px #FBC02D solid;
}

.benefits dl dt{
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0;
    color: #fff;
    background: #FBC02D;
}

.benefits dl dd{
    font-size: 14px;
    padding: 10px 0;
}

.benefitsSaitama dl dd{
    text-align: justify;
    padding: 20px;
}

.benefits dl dd span{
    font-weight: bold;
}

.benefits ul{
    overflow: hidden;
    width: 332px;
    margin: 10px auto 20px auto;
}

.benefits ul li{
    width: 68px;
    height: 68px;
    margin: 0 20px 0 0;
    list-style: none;
    float: left;
    color:#333;
    font-weight: bold;
    background: #F7F2E2;
    border-radius: 50%;
    position: relative;
}

.benefits ul li:last-child{
    margin: 0;
    background: #0097A7;
    color: #fff;
}

.benefits ul li:first-child{
    background: #0097A7;
    color: #fff;
}

.benefits ul li:after{
    content: '\03e';
    position: absolute;
    top: 40%;
    right: -22%;
    color: #000;
    font-weight: normal;
}

.benefits ul li span{
    position: absolute;
    top: 16px;
    width: 40px;
    height: 36px;
    margin: 0 auto;
    right: 14px;
}

.benefitsBtn{
    width:500px;
    margin: 0 auto 20px auto;
    overflow:hidden;
}

.benefitsBtn .btnGroup{
    float:left;
    width:50%;
    text-align: center;}

.benefitsBtn button{
    padding: 10px;
    width: 240px;
    margin: 0 10px;
    background: #fff;
    outline: none;
    border: 1px #D32F2F solid;
    border-radius: 5px;
    color: #D32F2F;
    font-size: 12px;
    font-weight: bold;
    position: relative;
}

.benefitsBtn button:before{
    position: absolute;
    width: 20px;
    height: 20px;
    content: '';
    display: inline-block;
    background-image: url(../../img-sub/cache/goo/common_v2/benefits/icon_benefits.png);
    background-size: 20px auto;
    -webkit-background-size: 20px auto;
    -moz-background-size: 20px auto;
    left: 10px;
    top: 8px;
}

.benefitsComment p{
    display: inline-block;
    width: 560px;
    position: relative;
    text-align: center;
    color: #DB4348;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
}

.benefitsComment p:before, .benefitsComment p:after {
    content: '';
    position: absolute;
    top: 50%;
    background: #DB4348;
    width: 200px;
    height: 1px;
} 

.benefitsComment p:before {
    left: -200px;
} 

.benefitsComment p:after {
    right: -200px;
}

.benefitsComment .topic{
    outline: none;
    border:none;
    border-radius: 5px;
    padding: 8px 20px;
    background: #DB4348;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
}

.benefitsComment ul{
    width: 710px;
    margin: 20px auto;
}

.benefitsComment ul li{
    text-align: justify;
    font-size: 12px;
    font-weight: bold;
    color: #636363;
}

.benefitsSource ul {
    text-align: left;
}

.benefitsSource ul li{
    font-size: 12px;
    font-weight: bold;
    color: #636363;
}

.benefitsSource ul li a{
    text-decoration-line: underline;
}

.benefitsList table{
    width:960px;
    margin: 0 auto;
    font-weight:bold;
    text-align:justify;
}

.benefitsList table{
    margin: 0 auto 40px auto;
}

.benefitsList table th{
    padding: 8px 0 8px 20px;
    font-size:16px;
    font-weight:bold;
    border-bottom:2px #D32F2F solid;
    color:#D32F2F;
    vertical-align:middle;
    word-break: break-all;
}

.benefitsList table th:first-child{
    padding: 8px 0 8px 12px;
    color: #333;
    width: 25%;
}
.benefitsList table th:nth-child(2){width: 55%;padding: 12px 8px 12px 20px;}
.benefitsList table td:nth-child(2){width: 55%;padding: 12px 8px 12px 20px;}
.benefitsList table th:nth-child(3){width: 20%;}
.benefitsList table td:nth-child(3){width: 20%;}

.benefitsList table td{
    padding: 12px 0 12px 20px;
    font-size:13px;
    border-bottom: 1px #999 dashed;
    vertical-align:middle;
    word-break: break-all;
}

.benefitsList table td a{
    text-decoration-line: underline;
}

.benefitsList table td:first-child{
    padding: 12px 0 12px 12px;
    font-weight: normal;
    width: 20%;
}

.prefecturesCheck{
    width: 960px;
    margin: 0 auto;
}

.prefecturesCheck .prefecturesCheck_title{
    background: #D32F2F;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 12px;
    border-radius: 5px 5px 0 0;
}

.prefecturesCheck .prefectures{
    width: 960px;
    height:628px;
    background-image: url(../../img-sub/cache/goo/common_v2/benefits/img_prefecturesCheck_bg.png);
    background-size: 960px 628px;
    font-weight: bold;
    overflow: hidden;
}

.prefecturesCheck .prefectures .prefectures_inner{
    padding: 30px;
    width: 900px;
    height: 568px;
}

.prefecturesCheck .prefectures .prefectures_inner .prefecturesRes{
    width: 20%;
    height: 568px;
    float: left;
}

.prefecturesCheck .prefectures .prefectures_inner .prefecturesRes > div{
    background: #fff;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
    border-radius: 5px;
    width: 80%;
    margin: 0 auto;
}

.prefecturesCheck .prefectures .prefectures_inner .prefecturesRes:nth-child(4),
.prefecturesCheck .prefectures .prefectures_inner .prefecturesRes:nth-child(5){
    position: relative;
}

.prefecturesCheck .prefectures .prefectures_inner .prefecturesRes:nth-child(4) > div{
    position: absolute;
    bottom: -30px;
    left: 13px;
}

.prefecturesCheck .prefectures .prefectures_inner .prefecturesRes:nth-child(5) > div:last-child{
    position: absolute;
    bottom: 10px;
    left: 13px;
}

.prefecturesCheck .prefectures .prefectures_inner .prefecturesRes:nth-child(5) > div:first-child{
    position: absolute;
    bottom: 208px;
    left: 13px;
}

.prefecturesCheck .prefectures .prefectures_inner .prefecturesRes > div:first-child{
    margin: 0 auto 40px auto;
}

.prefecturesCheck .prefectures .prefectures_inner .prefecturesRes p{
    background: #fff;
    font-size: 14px;
    color: #333;
    width: 100%;
}

.prefecturesCheck .prefectures .prefectures_inner .prefecturesRes p:last-child{
    border-radius: 0 0 5px 5px;
}

.prefecturesCheck .prefectures .prefectures_inner .prefecturesRes .city{
    background: #636363;
    color: #fff;
    font-size: 16px;
    padding: 10px 0;
    border-radius: 5px 5px 0 0;
}

.prefecturesCheck .prefectures .prefectures_inner .prefecturesRes .single{
    text-align: left;
}

.prefecturesCheck .prefectures .prefectures_inner .prefecturesRes p a,
.prefecturesCheck .prefectures .prefectures_inner .prefecturesRes p span{
    display: inline-block;
    width: 50%;
    text-align: center;
    padding: 10px 0;
}

.prefecturesCheck .prefectures .prefectures_inner .prefecturesRes p span{
    color: #bbbbbb;
}

.prefecturesCheck .prefectures .prefectures_inner .prefecturesRes p a:hover{
    background: #fbe9e9;
}

.careerGraph{
    width: 960px;
    margin: 0 auto;
}

.careerGraph p{
    display: inline-block;
    padding: 10px 50px;
    margin: 60px 0 20px 0;
    background: #333;
    color: #fff;
    font-size: 18px;
    border-radius: 5px;
}

.careerGraph table{
    width: 960px;
    margin: 40px auto 10px auto;
    font-size: 14px;
    color: #333;
}

.careerGraph table tr th{
    padding: 12px 0;
    background: #FAF9F5;
    border-bottom: 1px #999 dashed;
    vertical-align: middle;
    font-weight: bold;
}

.careerGraph table tr td{
    padding: 12px 0;
    border-bottom: 1px #999 dashed;
    vertical-align: middle;
}

.careerGraph table tr td span{
    color: #999;
}

.careerGraph table tr:first-child th,
.careerGraph table tr:first-child td{
    padding: 8px 0;
    border-bottom: 1px #707070 solid;
    font-weight: bold;
}

.careerGraph table tr:last-child th,
.careerGraph table tr:last-child td{
    border-bottom: none;
}

.careerGraph .tableDescription{
    text-align: right;
    margin: 0 30px 0 0;
    font-size: 10px;
}

.shareBtn{
    margin: 60px auto 30px auto;
    padding: 0 0 0 60px;
    width: 960px;
}

.shareBtn ul{
    overflow: hidden;
    height: 30px;
}

.shareBtn ul li{
    float: left;
    margin: 0 10px 0 0;
}

#topicpath:last-child{
    padding: 0 0 0 60px;
}

.tooltip2oya,
.tooltip1oya {
    position: relative;
    cursor   : pointer;
}

.tooltip2,
.tooltip1{
    display: none;
}

.tooltip20,
.tooltip10  {
    position: absolute;
    display: inline;
    padding: 20px;
    background-color: #fff;
    width: 280px;
    margin: 20px 0 0 -155px;
    z-index: 97;
    border-radius: 5px;
    text-align: justify;
}
    
.tooltip20 .title,
.tooltip10 .title{
    font-size: 16px;
}

.tooltip20 .content,
.tooltip10 .content{
    margin: 20px 0;
    font-size: 14px;
}

.tooltip20 .close,
.tooltip10 .close{
    color: #828282;
    font-size: 14px;
    text-align: right;
    cursor: pointer;
}

.tooltip20:before,
.tooltip10:before {
    content: "";
    position: absolute;
    top: -24px;
    left: 50%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-bottom: 12px solid #FFF;
    z-index: 99;
}

.tooltip20:after,
.tooltip10:after {
    content: "";
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-bottom: 14px solid #fff;
    z-index: 98;
}

#fadeLayer {
    position:fixed;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background-color:#000000;
    opacity:0.6;
    visibility:hidden;
    z-index:90;
}

@media all and (-ms-high-contrast: none) {
    .tooltip20,
    .tooltip10  {
        margin: 60px 0 0 -290px;
    }
}

#footer_main{
    width: 960px;
    margin: 0 auto;
}

/*----- h2 h3 ¶¦ÄÌ -----*/
#footer_main h2,
#footer_main h3{
	margin-bottom:20px;
	font-weight:bold;
}

/*----- h2 -----*/
#footer_main h2{
	height:auto !important;
	height:40px;
	min-height:40px;
	padding:0 0 5px;
	color:#e60012;
	font-size:175%;
	border-bottom:2px solid #ddd;
	background:url("../../img-sub/area/common/icon_heading.png") no-repeat left;
	background-size:37px 210px;
}

#footer_main h2 span{
	padding:15px 0 0 2em;
	display:block;
}

#footer_main h2.h2_search{background-position:0 7px;}
#footer_main h2.h2_shop{background-position:0 -63px;}
#footer_main h2.h2_information{background-position:0 -121px;}


/*----- h3 -----*/
#footer_main h3{
	min-height:18px;
	padding:0 0 0 12px;
	font-size:150%;
	border-left:5px solid #e90000;
}

/*----- box -----*/
#footer_main .inner{
	margin:0 0 70px;
	padding:0 20px;
}

/*----- link -----*/
#footer_main a{
	color:#000;
	text-decoration:none;
}

#footer_main .link_list{text-align:right;}

#footer_main .link_list li{
	margin:0 0 0 30px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	font-size:117%;
}
#footer_main .link_list li:first-child{margin:0;}

#footer_main .link_list li a{
	padding-left:23px;
	color:#131312;
	background:url(../../img-sub/common_v2/img/bg_all.png) no-repeat left;
	background-size:93px 1570px;
	background-position:-10px -514px;
}

#footer_main .link_box{letter-spacing:-.40em;}

#footer_main .link_box li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	letter-spacing:normal;
	margin:0 10px 10px 0;
	text-align:center;
}

#footer_main .link_box a,
#footer_main .link_box span{
	display:block;
	width:141px;
	padding:12px 0;
	border:1px solid #cccccc;
	border-bottom:3px solid #bbbbbb;
}

#footer_main .link_box span{
    color: #999
}

#footer_main .link_box.column4 a{width:218px;}
#footer_main .link_box.body a,
#footer_main .link_box.brand a{width:79px;}

#footer_main .link_box.body a{
	background:url(../../img-sub/area/common/bg_bodytype.png) no-repeat left top;
	height:42px;
	padding:58px 20px 0;
}

#footer_main .link_box.brand a{
	background:url(../../img-sub/area/common/202107_logo/bg_brand.png) no-repeat left top;
	height:35px;
	padding:65px 20px 0;
}

#footer_main .link_box.body li.kei a{background-position:0 0;}
#footer_main .link_box.body li.compact a{background-position:0 -100px;}
#footer_main .link_box.body li.minivan a{background-position:0 -196px;}
#footer_main .link_box.body li.hybrid a{background-position:0 -300px;}
#footer_main .link_box.body li.sedan a{background-position:0 -400px;}
#footer_main .link_box.body li.coupe a{background-position:0 -500px;}
#footer_main .link_box.body li.wagon a{background-position:0 -600px;}
#footer_main .link_box.body li.suv a{background-position:0 -700px;}
#footer_main .link_box.body li.open a{background-position:0 -800px;}
#footer_main .link_box.body li.commercial a{background-position:0 -900px;}
#footer_main .link_box.body li.camper a{background-position:0 -1000px;}
#footer_main .link_box.body li.keitruck a{background-position:0 -1100px;}
#footer_main .link_box.body li.bus a{background-position:0 -1196px;}
#footer_main .link_box.body li.welfare a{background-position:0 -1300;}
#footer_main .link_box.body li.line1 a{height:34px; padding:66px 20px 0;}

#footer_main .link_box.brand li.lexus a{background-position:0 0;}
#footer_main .link_box.brand li.toyota a{background-position:0 -100px;}
#footer_main .link_box.brand li.nissan a{background-position:0 -200px;}
#footer_main .link_box.brand li.honda a{background-position:0 -300px;}
#footer_main .link_box.brand li.mazda a{background-position:0 -400px;}
#footer_main .link_box.brand li.subaru a{background-position:0 -500px;}
#footer_main .link_box.brand li.mitsubishi a{background-position:0 -600px;}
#footer_main .link_box.brand li.suzuki a{background-position:0 -700px;}
#footer_main .link_box.brand li.daihatsu a{background-position:0 -800px;}
#footer_main .link_box.brand li.mercedes a{background-position:0 -900px;}
#footer_main .link_box.brand li.vw a{background-position:0 -1000px;}
#footer_main .link_box.brand li.audi a{background-position:0 -1100px;}
#footer_main .link_box.brand li.bmw a{background-position:0 -1500px;}
#footer_main .link_box.brand li.volvo a{background-position:0 -1400px;}
#footer_main .link_box.brand li.line2 a{height:43px; padding:57px 20px 0;}

/*----- LinkEffect -----*/
#footer_main .hot_item .list,
#footer_main .review_list,
#footer_main .special_info .list{
	cursor:pointer;
}

#footer_main .section a:hover{text-decoration:underline;}

/*----- Kagoshima -----*/
.font_for_46 > li{
    font-size: 14px !important;
}