@charset "utf-8";

/* =========================================================
   全国版サイトマップ 
========================================================= */

#car_wrapper {
    clear: both;
    width: 980px;
    height: auto;
    margin: 0 auto;
    text-align: left;
    font-size: 14px;
    line-height: 1.6;
	position:relative;
}

.car_wrapper_jp {
    font-family: sans-serif;
}

.car_wrapper_tc {
    font-family: "Microsoft JhengHei", 微軟正黑體, Arial, Helvetica, "Meiryo", sans-serif;
}

.car_wrapper_en {
    font-family: Arial,Helvetica,sans-serif;
}

#car_wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

#car_wrapper_en:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}


/* 見出し
--------------------------- */

/* h1 car_wrapper__title */
.pl-car_wrapper__title {
    padding: 20px 10px 33px;
    -webkit-box-shadow: -1px 1px rgba(162, 196, 195, 0.35) inset;
            box-shadow: -1px 1px rgba(162, 196, 195, 0.35) inset;
    background: -webkit-gradient(linear, left top, left bottom, from(#d2edfb),to(#ffffff));
    background: -webkit-linear-gradient(top, #d2edfb 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #d2edfb 0%,#ffffff 100%);
    line-height: 1.6;
    font-size: 28px;
    font-weight: bold;
}

/* h2 area-section__title */
.pl-areaSection__title {
    position: relative;
    padding-top: 10px;
    margin-bottom: 20px;
    font-size: 28px;
    font-weight: bold;
}

.pl-areaSection__title::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 4px;
    background: #d5d1d1;
}

.pl-areaSection__title::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: 100px;
    height: 4px;
    background: #013893;
}

.pl-areaSection__subTitle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 5px 0 0;
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
}

.pl-areaSection__subTitle::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 24px;
    margin-right: 5px;
    background: #013893;
}


/* pl-areaSection
--------------------------- */

.pl-areaSection {
    margin-bottom: 50px;
}

.pl-areaSection__detail {
    margin-top: 20px;
    margin-bottom: 20px;
}


/* pl-list(リスト共通)
--------------------------- */

.pl-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    font-size: 15px;
}

.pl-list__item {
    padding: 5px 0;
    line-height: 1.4;
}

.pl-list.\--4col .pl-list__item {
    width: 25%;
}

.pl-list__item > a {
    position: relative;
    display: inline-block;
    padding-left: 1em;
    padding-right: 1em;
}

.pl-list__item > a::before {
    content: '';
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 5px;
    height: 5px;
    border: 5px solid transparent;
    border-left: 5px solid #2068b7;
    position: absolute;
    top: 5px;
    bottom: 0;
    left: 5px;
}

/* リストの入れ子 */
.pl-list__item__inner li {
    padding-left: 2em;
    padding-right: 1em;
    margin-top: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 24px;
}

.pl-list__item__inner li a {
    position: relative;
}

.pl-list__item__inner li a::before,
.pl-list__item__inner.\--2col li a::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 11px;
    border-left: 1px dotted #999;
    border-bottom: 1px dotted #999;
    border-top: none;
    border-right: none;
    position: absolute;
    left: -1em;
    top: 0;
}

.pl-list__item__inner.\--2col li a::before {
    width: 11px;
    height: 12px;
}

/* リストの入れ子(2カラムパターン) */
.pl-list__item__inner.\--2col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 956px;
}

.pl-list__item__inner.\--2col li {
    width: 50%;
}

.pl-list__item__inner.\--2col li a {
    padding-left: 0;
}


/* タブ
--------------------------- */

/* pl-tabcontrol */
.pl-tabcontrol {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.pl-tabcontrol a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 5px;
    padding: 15px 4px;
    width: 100%;
    color: #333;
    font-size: 15px;
    text-align: center;
    text-decoration: none;
    background: #e5e5e5;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.pl-tabcontrol a:last-of-type {
    margin-right: 0;
}

.pl-tabcontrol a.isActive {
    background: #013893;
    color: #fff;
}

/* pl-tabcontent */
.pl-tabcontent {
    padding: 15px 10px;
    border: 2px solid #013893;
}


/* pl-prefSitemap
--------------------------- */
.pl-prefSitemap {
    border: 2px solid #37b48c;
    margin-bottom: 60px;
}

.pl-prefSitemap__title {
    padding: 0px 10px;
    background: #37b48c;
    line-height: 44px;
    font-size: 28px;
    font-weight: bold;
    color: #fff;
}

.pl-prefSitemap__inner {
    padding: 15px;
    background-image: url(../images/sitemap/bg_map.png);
    background-repeat: no-repeat;
    background-position: top 12px right 10px;
}

.pl-prefSitemap__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}

.pl-prefSitemap__list:last-child {
    margin-bottom: 0;
}

.pl-prefSitemap__list dt,
.pl-prefSitemap__list li {
    width: 130px;
    margin-right: 10px;
    font-weight: bold;
}

.pl-prefSitemap__list dd {
    min-width: 60px;
    margin-right: 11px;
}

.car_wrapper_en .pl-prefSitemap__list dd,
.car_wrapper_kr .pl-prefSitemap__list dd {
    min-width: 90px;
}

.pl-prefSitemap__list__item__link {
    position: relative;
    padding-right: 1em;
    font-size: 15px;
}

.pl-prefSitemap__list__item__link::after {
    content: '';
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 5px;
    height: 5px;
    border: 5px solid transparent;
    border-top: 5px solid #37b48c;
    position: absolute;
    top: 8px;
    right: 1px;
}


/* 繁体字サイトマップ　シンプル版
----------------------------------------------------------

#sitemap_cont:before,
#sitemap_cont:after{
content:"";
display:table;}

#sitemap_cont:after{clear:both;}

#sitemap_cont{
margin:0 0 40px;
zoom:1;/* For IE 6/7 }

#sitemap_cont .link_wrap{
float:left;
margin:0 30px 0 0;
width:310px}

#sitemap_cont .link_wrap.last{
float:right;
margin:0;
width:300px}

#sitemap_cont .link_wrap h2{
margin:0 0 7px;}

#sitemap_cont .link_wrap.last h2{
background:#EFEFEF;
border-bottom:1px solid #ddd;
font-size:100%;
font-weight:normal;
margin:0 -13px 15px;
padding:10px 13px}

#sitemap_cont .link_wrap .link_cont{
border:1px solid #dddddd;
border-radius:5px;
margin:0 0 20px;
padding:17px 13px}

#sitemap_cont .link_wrap.last .link_cont{padding:0 13px 17px}

#sitemap_cont .link_wrap .link_cont ul,
#sitemap_cont .link_wrap .link_cont dl{
/**font-size:105%;
margin:0}

#sitemap_cont .link_wrap .link_cont ul li{
margin:10px 0 0}

#sitemap_cont .link_wrap .link_cont ul li:first-child{margin:0}

#sitemap_cont .link_wrap .link_cont ul li.top{font-weight:bold}

#sitemap_cont .link_wrap .link_cont ul li a{
background:url(/car/common/images/sitemap/arrow7.gif) no-repeat 7px 4px;
padding:0 0 2px 20px}

#sitemap_cont .link_wrap .link_cont ul li ul,
#sitemap_cont .link_wrap .link_cont ul li dl{padding:0 0 0 13px}

#sitemap_cont .link_wrap .link_cont ul li ul li,
#sitemap_cont .link_wrap .link_cont ul li dl dd{margin:5px 0 0}

#sitemap_cont .link_wrap .link_cont ul li ul li a,
#sitemap_cont .link_wrap .link_cont ul li dl dd a{background:url(/car/common/images/sitemap/arrow5.gif) no-repeat 8px 6px}

#sitemap_cont .link_wrap .link_cont ul li dl dt{
border-bottom:1px solid #ddd;
color:#666;
margin:20px 0 0;
padding:0 0 3px;
font-weight: bold;}

#sitemap_cont .link_wrap .link_cont ul li.home a{background:url(/car/common/images/sitemap/ico_01.gif) no-repeat 0 0}

#sitemap_cont .link_wrap .link_cont ul li.other,
#sitemap_cont .link_wrap .link_cont dl dd.other{margin:0}

--*/