@charset "utf-8";
@import url("font.css");
/*----------base---------------*/
main img{
zoom:0.5;
}
body{
font-family: "Mplus 1p";
font-weight:400;
color:#333333;
font-size:16px;
position:relative;
overflow-x: hidden;}
.day{font-family: 'Cabin', sans-serif;font-weight:400;
}

html{
  scroll-behavior: smooth;
}

.wf-mplus1p
{ font-family: "Mplus 1p"; }
.coquette{font-family: "coquette",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;}
.wrapper{
max-width:1200px;
margin:0 auto;
}
.wrapper2{
max-width:900px;
margin:0 auto;
}
.wrapper3{
max-width:1290px;
margin:0 auto;
}
.wrapper4{
max-width:1000px;
margin:0 auto;
}
.blank{
position:relative;
}
#tub_parents ul#parents li.blank a {
color: #ffee60;
}
.blank:before{
content: "";
background:url(../img/blank.png) no-repeat 0 0 ;
background-size:cover;
width:11px;
height:10px;
position:absolute;
right:5px;
top:30%;}
.blank:hover:before{
content: "";
background:url(../img/blank02.png) no-repeat 0 0;
background-size:cover;
width:11px;
height:10px;
position:absolute;
right:10;
top:30%;}
.none{
display:none;
}
.sp{
display:none!important;
}
.sp640{
display:none!important;
}
h2{
-webkit-font-smoothing: antialiased;
}
a.btn{
color:#fff;
font-size:11px!important;
background:#8e8e8e url(../img/arrow01.png) no-repeat 90% 50%;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
/*box-shadow: 0 1px 3px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
*/transition: all .2s ease-in-out;
display:block;
width:40px;
background-size:5px;
padding:5px 15px 5px 10px;
letter-spacing: 1px;
z-index:9999;
}
a.btn:hover{
box-shadow: 0 2px 6px rgba(0,0,0,0.20), 0 1px 6px rgba(0,0,0,0.22);
background:#e30b17 url(../img/arrow01.png) no-repeat 90% 50%;
background-size:5px;
}

.slide_img img{
/*box-shadow: 0 1px 3px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
*/transition: all .2s ease-in-out;
}
.slide_img img:hover{ 
box-shadow: 0 5px 16px rgba(0,0,0,0.20), 0 6px 16px rgba(0,0,0,0.22);
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;}



/*----------header---------------*/
#menu{
position:absolute;
top:20px;
z-index: 99999;
left:0;
right:0;
margin:0 auto;
}
#menu header{
margin:0 auto;
width:96%;
max-width: 1290px;
position: relative;
}
/*----------gnav---------------*/
#header_bg{
    width: 100%;
    background:rgba(0,0,0,0.4);
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 99998;
}
#gnav{
	background:rgba(255,255,255,0.9);
	padding-right:5px;
	box-sizing:border-box;
	box-shadow:0px 0px 20px 5px rgba(153, 145, 145, 0.4);
	-moz-box-shadow:0px 0px 20px 5px rgba(153, 145, 145, 0.4);
	-webkit-box-shadow:0px 0px 20px 5px rgba(153, 145, 145, 0.4);
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	position:relative;
}
#gnav a:hover{
	color:#e30b18;
}
/*#gnav h1 + img{
margin:3px 10px 0 0;}*/
#gnav #header_logo2{
	float:left;
	margin:6px 0 6px 10px;
}
#header_logo2 ul li {
	float: left;
	margin:3px 10px 0 0;
}
.drawer-menu > li:nth-child(1){
position:relative;
}
.sp_logo2{
position:absolute;
right:57px;
top:5px;
display:none;
}
.sp_logo2 img{
display: block;
margin-top:5px;}
#gnav ul#menu_list {
/*width:620px;*/
margin-top:30px;
/*margin:15px 0 0 36%;*/
float:right;
}
#gnav #menu_list  li {
display:inline-block;
}
#gnav #menu_list  li a{
display:block;
}
#gnav #menu_list li dt span{
padding:0 11px;
border-right:1px #cdcdcd solid;
}
#gnav #menu_list li:first-child dt span{
/*border-left:1px #cdcdcd solid;*/
}
#gnav #menu_list li:last-child dt span{
border-right:0;
}
#gnav #menu_list li dt a{
font-size:14px;
display:block;
padding: 20px 0 15px 0;}
#gnav  dt{
  display: block;
  width: 100%;
  color: #fff;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
}
#gnav dd{
  display: none;
  position: absolute;
  z-index: 9999;
  min-width: 100%;
  padding: 30px 0;
  background: rgba(255,255,255,0.9);
  text-align: center;
	left:0;
	top:95px;
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
}
.btn_close{
position:absolute;
top:10px;
right:10px;
}
#gnav #menu_list li dt:after {
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    height: 2px;
    display: block;
    content: '';
    background-color: #e5212c;
  }
#gnav #menu_list li dt:hover:after {
    transform: scaleX(1);
}
#gnav #menu_list #menu_news .wrap p:before {
    content: '';
    background:url(../img/newsicon.png) no-repeat 0 0;
	width:36px;
	height:36px;
	position: absolute;
	left:-45px;
	top:-5px;
}
#gnav #menu_list #menu_store .wrap p:before {
    content: '';
    background:url(../img/storeicon.png) no-repeat 0 0;
	width:37px;
	height:33px;
	position: absolute;
	left:-45px;
    top:-5px;
}
#gnav #menu_list #menu_service .wrap p:before {
    content: '';
    background:url(../img/serviceicon.png) no-repeat 0 0;
	width:37px;
	height:33px;
	position: absolute;
	left:-45px;
	top:-5px;
}
#gnav #menu_list #menu_buy .wrap p:before {
    content: '';
    background:url(../img/buyicon.png) no-repeat 0 0;
	width:39px;
	height:45px;
	position: absolute;
	left:-45px;
	top:-15px;
}
#gnav #menu_list #menu_car .wrap p{
margin-left:40px;
}
#gnav #menu_list #menu_car .wrap p:before {
    content: '';
    background:url(../img/caricon.png) no-repeat 0 0;
	width:72px;
	height:35px;
	position: absolute;
	left:-45px;
	top:-8px;
}
#gnav #menu_list #menu_insurance .wrap p{
margin-left:40px;
}
#gnav #menu_list #menu_insurance .wrap p:before {
	content: '';
	background:url(../img/insurance.png) no-repeat 0 0;
	width:72px;
	height:35px;
	position: absolute;
	left:-45px;
	top:-8px;
}
#gnav .wrap,#gnav .submenu{
	float:left;
}
#gnav .wrap{
position:relative;
margin-left:80px;
margin-top:50px;
width:300px;
text-align:left;
}
#gnav .wrap p{
font-family: "coquette",sans-serif;
font-style: normal;
font-weight: 400;
font-size:30px;
color:#111111;
-webkit-font-smoothing: antialiased;
}

#gnav .submenu li{
margin-left:10px;
}
#gnav .submenu li span{
display:block;
font-size:14px;
margin-top:10px;}
#gnav #menu_car .submenu li span {
margin-top: 15px;
}
#gnav #menu_car .submenu li:nth-child(4) span {
margin-top: 2px;
}
#gnav #menu_car .submenu li:nth-child(6) span {
margin-top: 2px;
}
#gnav .submenu li:hover a{
text-decoration: underline;}
#btn_company{
	position: absolute;
	top: 15px;
	right: 15px;
	font-size:11px;
}
#btn_company li{
	float: left;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.16), 0 0px 2px rgba(0,0,0,0.23);
    transition: all .2s ease-in-out;
	margin-left: 10px;
}
#btn_company li:hover{
    box-shadow: 0 2px 6px rgba(0,0,0,0.20), 0 1px 6px rgba(0,0,0,0.22);
}
#btn_company li:nth-child(1){
background:#8e8e8e;
}
#btn_company li:nth-child(2){
background:#e5212c;}
#btn_company li a{
color:#fff;
display:block;
background:url(../img/arrow01.png) no-repeat 90% 50%;
background-size:5px;
padding:5px 15px 5px 10px;
letter-spacing: 1px;
text-decoration: none;
}
/*----------sp_nav---------------*/
.drawer-dropdown .drawer-caret{
color:#FFFFFF;
}
.drawer-hamburger-icon, .drawer-hamburger-icon:before, .drawer-hamburger-icon:after{
height:3px;
background:#e30b18;
}
.drawer-hamburger-icon{width:27px;}
.drawer-hamburger-icon:after{width:20px;}
.drawer-hamburger-icon:before{width:30px;}
.drawer-hamburger,
.drawer-hamburger:hover{
background:rgba(255,255,255,0.9);
border-radius:6px 0px 0px 6px ;
-moz-border-radius:6px 0px 0px 6px ;
-webkit-border-radius:6px 0px 0px 6px ;
}
.drawer-open .drawer-hamburger-icon:after{
width:30px;}
.drawer--right.drawer-open .drawer-nav, .drawer--right .drawer-hamburger, .drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
/*	display: none;
*//*    right: -6px;*/
    top: 2%;}
#sp_menubtn{
padding-top:15px;
color:#e30b18;
}
.drawer-brand{
background:#fff;
line-height:3.5;
margin-bottom:10px;
}
.drawer-brand img{
vertical-align:middle;}
.drawer-hamburger{
padding:8px 8px 6px 8px;
z-index: 999999;

}
.drawer--right.drawer-open .drawer-nav{
right:0;
top:0;
}
.drawer-nav{
z-index: 99999;
background:#e30b17;
}
.drawer-menu-item{
}
.drawer-menu-item,
.drawer-menu-item:hover{
color:#fff;
}
.drawer-dropdown-menu li{
border-top:dotted 1px #e30b17;}
.drawer-dropdown-menu-item{
line-height: 2.75rem;
font-size:1rem;
}
.drawer-dropdown-menu > li br {
display: none;
}
.drawer-dropdown-menu-item:hover{
color:#e30b17;
}
.drawer-overlay{
 z-index: 9999;
 }
/*----------sideicon---------------*/
#sideicon{
width:220px;
position:fixed;
right:0;
top:10%;
}
#sideicon ul li{
position:absolute;
width:170px;
z-index: 9999;
margin:10px 0;
color:#fff;
font-weight: 400;
line-height:50px;
padding-left:50px;
border-radius:6px 0px 0px 6px ;
-moz-border-radius:6px 0px 0px 6px ;
-webkit-border-radius:6px 0px 0px 6px ;
overflow: hidden;
}
#sideicon ul li:hover{
transition-duration:0!important ;
}
#sideicon ul li#contact_icon{
background:url(../img/contacticon.gif) , #e30b18;
background-repeat:no-repeat;
background-position:5px 50%;
top:0;}
#sideicon ul li#testcar_icon{
background:url(../img/testcaricon.gif) , #00b7d9;
background-repeat:no-repeat;
background-position:5px 50%;
top:60px;}
#sideicon ul li#maintenance_icon{
background:url(../img/mainteicon.gif) , #f9642c;
background-repeat:no-repeat;
background-position:5px 50%;
top:120px;}
#sideicon ul li#car_icon{
background:url(../img/caricon.gif) , #029ef1;
background-repeat:no-repeat;
background-position:5px 50%;
top:180px;}
#sideicon ul li#youser_icon{
background: url(../img/yousericon.gif) , #ef7294;
background-repeat:no-repeat;
background-position:5px 50%;
top:240px;}
#sideicon ul li#calendar_icon{
border:solid 2px #71c148;
padding-left:0;
top:300px;
width:400px/*216px*/;
}

/*#sideicon ul li#calendar_icon:hover{
	right: 0 !important;
}*/

#sideicon ul li#calendar_icon dt span{
background:url(../img/calendericon.gif) , #71c148;
background-repeat:no-repeat;
background-position:5px 50%;
line-height:50px;
display:block;
padding-left:50px;}
#sideicon ul li#calendar_icon dl{
background:#fff;}
#sideicon ul li#calendar_icon dd{
padding:0 10px ;
}

#sideicon ul li a{
display:block;
color:#fff;
font-weight: 400;}
#sideicon #calendar_icon dd.memo,
#sp_calendar_iconbox dd.memo{
padding:0 0 20px 10px;
}
#sideicon #calendar_icon dd.memo span,
#sp_calendar_iconbox dd.memo span{
font-size:12px;
background:#71c148;
display:inline;
padding:5px;
line-height:1;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;}
#sideicon #calendar_icon dd.memo span.day,
#sp_calendar_iconbox dd.memo span.day{
background:#e30b18;
margin-left:10px;
}

div.cal_wrapper table.cal tr td div.Today{
background:#e30b18;
color:#fff;
}
div.cal_wrapper table.cal tr td div.Wed{
background:#71c148;
color:#fff;
}

div.cal_wrapper table.cal tr td div.Holyday{
color:#F00!important;
background:#f2fcec!important;}
div.cal_wrapper table.cal tr td div.Gw{
background:#71c148!important;
color:#fff;
}
div.cal_wrapper table.cal tr td div.notclosed{
background:#f2fcec!important;
color:#2e8402;
}
div.cal_wrapper table.cal tr td div{
background:#f2fcec;
color:#2e8402;
padding: 5px 5px;}

#cal3{
	position: absolute;
	top:-213px;
	right: 5px;
/*
	top:-188px;
	right: 0;
*/
}

/*----------page---------------*/
/*.page article.one{
padding-top:260px;
}*/
.page article{
padding-bottom:60px;
padding-top:220px;
margin-top:-120px;}
	/*----------h3---------------*/
.page h3{
text-align: center;
font-size:26px;
font-weight: 400;
color:#111;
margin-bottom:30px;
}
.page h3 span{
text-align: center;
margin:5px auto;
font-family: "coquette",sans-serif;
font-style: normal;
font-weight: 400;
font-size: 18px;
color:#e30b17;
padding:0 3%;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
background:url(../img/bg04.gif) repeat 0 0;
}
.page h3.pc-title{
	margin-top:-23px !important;
}

/*----------h4---------------*/
.page h4{
font-size:22px;
font-weight:400;
text-align: center;
margin-bottom:10px;
}
.page h4:after{
/*content:"";*/
background:url(../img/h4_after.gif) no-repeat 50% 100%;
height:7px;
display:block;
}
/*----------pagetitle---------------*/
#pagetitle{
background:url(../img/page_bg.png) ,url(img/carinfo_h2.png);
background-repeat:repeat, no-repeat;
background-position:50%;
height:300px;
width:100%;
}

#pagetitle .wrapper3 h2{
color:#fff;
font-size: 34px;
font-weight: 400;
text-align: center;
padding-top:150px;}
#pagetitle .wrapper3 h2 span{
display:block;
    font-family: "coquette",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
		margin-bottom:10px;
		padding-bottom:10px;
		border-bottom:solid 2px #fff;}
#pagetitle .wrapper3 h2 span img{
		margin-right:10px;}
		
/*----------pankuzu---------------*/
#pankuzu ul{
padding:5px 0;
}
#pankuzu ul li{
font-size:13px;
display:inline-block;
vertical-align: middle;
}
#pankuzu ul li a{
text-decoration: underline;}	
#pankuzu ul li a:hover{
color:#e30b17;
}#pankuzu ul li:before{
content: ">";
margin-right:5px;
}
#pankuzu ul li:nth-child(1):before{
content: none;}

/*----------tub---------------*/
.page #tub_parents.fixed{
position:fixed;
top:0;
left:0;
right:0;
z-index: 9999;
}
#tub_parents{
background:#029ef1;
}
#tub_parents ul#parents {
    text-align: center;
    list-style: none;
    margin: 0;
    padding: 0;
		min-height: 55px;
}
#tub_parents ul#parents li {
    margin: 10px 5px 0 5px;
    padding:10px 20px  20px 30px;
    background: #029ef1;
    display: inline-block;
		vertical-align: middle;
		font-size:18px;
		border-radius:6px 6px 0px 0px ;
-moz-border-radius:6px 6px 0px 0px ;
-webkit-border-radius:6px 6px 0px 0px ;}
#tub_parents ul#parents li a{
		color:#fff;
}
#tub_parents ul#parents li:hover{
		background:url(../img/arrow07.png) , #d9f2ff;
		background-repeat:no-repeat;
		background-size:15px;
		background-position:5% 40%;
box-shadow:5px  0 5px -3px rgba(0,0,0,0.5);}
#tub_parents ul#parents li:hover a{
color:#444;}

#tub_parents ul#parents li.selected {
    background: #d9f2ff;
    color: #333333;
		background:url(../img/arrow07.png) , #d9f2ff;
		background-repeat:no-repeat;
		background-size:15px;
		background-position:5% 40%;
		box-shadow:5px  0 5px -3px rgba(0,0,0,0.5);
}
#tub_parents ul#parents li.selected a{
    color: #333333;
}


#tub_child{
background:#d9f2ff;
min-height: 44px;
}
#tub_child ul {
    text-align: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
#tub_child ul li {
    margin: 10px 10px 0 10px ;
    display: inline-block;
		font-size:14px;
		border-radius:6px 6px 0px 0px ;
-moz-border-radius:6px 6px 0px 0px ;
-webkit-border-radius:6px 6px 0px 0px ;}
#tub_child ul li:hover{
		background:url(../img/arrow07.png) , #fff;
		background-repeat:no-repeat;
		background-size:7.5px;
		background-position:10% 40%;
		box-shadow:5px  0 5px -3px rgba(0,0,0,0.5);}
#tub_child ul li:hover a{
color:#444;}
#tub_child ul li a{
color:#029ef1;
padding:10px 20px 10px 30px;
display:block;}
#tub_child ul li.selected {
background:url(../img/arrow07.png) , #fff;
background-repeat:no-repeat;
background-size:7.5px;
background-position:10% 40%;
color: #000;
box-shadow:5px  0 5px -3px rgba(0,0,0,0.5);
}
#tub_child ul li.selected a {
color: #000;
}
/*----------table---------------*/
main table th{
text-align: left;
padding:15px;
border-top:1px solid #777;
color:#333;
font-weight: 400;
background:#ffecf1;
line-height: 1.5;
}
main table td{
border-top:1px solid #777;
line-height:1.3;
padding:15px;
}
main table tr:last-child th,
main table tr:last-child td{
border-bottom:1px solid #777;
}
main table td span.freetel:before{
content:"";
background:url(../img/free.png) no-repeat 50%;
background-size:44px;
display:inline-block;
vertical-align: middle;
width:44px;
height:12px;
padding:5px;
margin:0 5px 0 15px;
border:solid 1px #e30b18;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;}

main table ol{
list-style: none;}
main table ol li{
line-height:1.5;
}


/*----------tel---------------*/
.tel{font-family: 'Cabin', sans-serif;font-weight:600;font-size:15px;position:relative;}
.tel:before{
content:'';
background:url(../img/tel.png) no-repeat ;
background-size:15px;
width:15px;
height:12px;
position:absolute;
top:0;
left:44%;
}
.tel_free{font-family: 'Cabin', sans-serif;font-weight:600;font-size:15px;position:relative;}

.tel_free:before{
content:'';
background:url(../img/free.png) no-repeat ;
background-size:44px;
width:44px;
height:12px;
position:absolute;
top:0;
left:30%;
}
/*----------form---------------*/
form .w30{
width:10%!important;
}
form .w40{
width:40%!important;
}
form .w80{
width:80%!important;
}
form#mailformpro dl dd,
form#mailformpro dl dt{
border-top: solid 1px #fd7e86!important;
}
.thanks{
font-size:26px;
text-align: center;
}
#mfp_thanks{
text-align: center;
margin-top:20px;}

/*----------pagecontact---------------*/
#pagecontact{
background:#fef3f3;
padding-top:60px;
margin-top:0;
position:relative;
}

#pagecontact .bg{
position:absolute;
top:-25px;
right:0;
left:0;
text-align: center;
}
#pagecontact .bg img{
zoom:1;}

#pagecontact .left{
float:left;
width:65%;
}

#pagecontact .left ul li{
float:left;
width:48%;
margin: 0 1% 1% 1%;
}
#pagecontact .left ul li dl{
background:#fff;
padding:10px;
min-height:41px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}
#pagecontact .left ul li dl dt{
display:inline-block;
float:left;
vertical-align: middle;
width:35%;}
#pagecontact .left ul li dl dd{
vertical-align: middle;
width:60%;
float:right;}
#pagecontact .left ul li dl dd span{
display:block;}
#pagecontact .tel{
padding-left:20px;
font-weight: 400;

font-size:18px;}
#pagecontact .tel_free{
padding-left:50px;
font-size:18px;
font-weight: 400;
margin-top:5px;
}
#pagecontact .tel:before {
    left: 0;
}
#pagecontact  .tel_free:before {
    left: -5px;
		padding:3px;
		border:solid 1px #444;
		background-position:50%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
#pagecontact .bottom{
float:right;
width:35%;
}
#pagecontact .bottom p{
background:#ee84a0;
color:#fff;
display:inline-block;
vertical-align: top;
width:25%;
font-size:12px;
line-height:1.5;
padding:10px;
min-height:110px;
}
#pagecontact .bottom .link_list{
display:inline-block;
width:68%;
}
#pagecontact .bottom .link_list li{
margin-bottom:8px;
font-size:18px;}
#pagecontact .bottom .link_list a img{
margin-right:15px;
vertical-align: middle;}
#pagecontact .bottom .link_list a{
background:url(../img/arrow12.png) , #ebebe3;
background-size:6px;
padding:18px;
background-repeat:no-repeat;
background-position:95% 50%;
display:block;
transition: all .2s ease-in-out;
		}
#pagecontact .bottom .link_list a:hover{
box-shadow: 0px 0px 10px 4px rgba(153, 145, 145, 0.6);
}
/*----------footer---------------*/
/*----------pagetop---------------*/
#pagetop a{
background:#71c148;
display:block;
position:fixed;
right:0;
bottom:20px;
padding:10px;
border-radius:4px 0px 0px 4px ;
-moz-border-radius:4px 0px 0px 4px ;
-webkit-border-radius:4px 0px 0px 4px ;}
#pagetop a:hover{
opacity:0.8;}
/*----------sitemap---------------*/

/*#sitemap dt{
background:url(../img/arrow04.png), #e30b18;
background-repeat:no-repeat;
background-position: 95% 50%;
color:#fff;
text-align:right;
font-size:14px;
font-weight: 300;
padding-right:8%;
line-height: 50px;
cursor: pointer;
}
#sitemap dt span.en{
font-family: "coquette",sans-serif;
font-style: normal;
font-weight: 300;
font-size:26px;
margin-right:2%;
}

#sitemap dd{
background:#ffe9ec;
padding:20px 2%;
line-height:69px;
border-bottom:1px solid #e30b18;
}

#sitemap dd#f_logo{
background:#fff;
padding:0 2% 0 0 ;
font-size:14px;
text-align:right;
border-bottom:2px solid #e30b18;
}
#sitemap dd#f_logo .f_logoimg{
vertical-align: middle;}
#sitemap dd ul li{
font-size:15px;
}
#sitemap dd ul li a:hover,
#sitemap dd#f_logo a:hover{
text-decoration: underline;
color:#e30b18;
}
#sitemap dd ul.title > li{
display:inline-block;
vertical-align: top;
margin-left:3%;
}
#sitemap dd ul.title li span{
border-left:2px solid #e30b18;
color:#e30b18;
padding-left:15px;
font-size:20px;
}
#sitemap dd ul.in{
margin-top:20px;
}
#sitemap dd ul li ul.in li{
margin:10px 0 10px 10px;
}
#sitemap dd ul li ul.in li li{
font-size:14px;}*/

#sitemap{
background:url(../img/arrow04.png), #e30b18;
background-repeat:no-repeat;
background-position: 95% 50%;
color:#fff;
text-align:right;
font-size:14px;
font-weight: 300;
padding-right:8%;
line-height: 50px;
cursor: pointer;
}
#sitemap.close{
background:url(../img/arrow04_close.png), #e30b18;
background-repeat:no-repeat;
background-position: 95% 50%;

}
#sitemap span.en{
font-family: "coquette",sans-serif;
font-style: normal;
font-weight: 300;
font-size:26px;
margin-right:2%;
}

#list{
background:#ffe9ec;
padding:0 2%;
line-height:69px;
border-bottom:1px solid #e30b18;
max-height:0;
height:auto;
overflow: hidden;
    -webkit-transition: max-height 0.7s cubic-bezier(0.82, 0.04, 0.15, 0.95);
    -moz-transition: max-height 0.7s cubic-bezier(0.82, 0.04, 0.15, 0.95);
    -ms-transition: max-height 0.7s cubic-bezier(0.82, 0.04, 0.15, 0.95);
    -o-transition: max-height 0.7s cubic-bezier(0.82, 0.04, 0.15, 0.95);
    transition: max-height 0.7s cubic-bezier(0.82, 0.04, 0.15, 0.95);
}

#f_bn{
padding: 0 5%;
}
#f_bn ul{
	margin:8px 0;
}
#f_bn li{
	float:left;
	padding:8px;
}
#f_bn li img{
	vertical-align:bottom;
}
	
#f_logo{
background:#fff;
padding:5px 2% 5px 0 ;
font-size:14px;
text-align:right;
border-top:2px solid #e30b18;
border-bottom:2px solid #e30b18;
}
#f_logo a{padding-left: 10px;}
#f_logo .f_logoimg{
vertical-align: middle;
margin-right:10px;}

#list ul li{
font-size:15px;
}
#list ul li a:hover,
#f_logo a:hover{
text-decoration: underline;
color:#e30b18;
}
#list ul.title{
padding:20px 0;
}
#list ul.title > li{
display:inline-block;
vertical-align: top;
margin-left:3%;
}
 #list ul.title li span{
border-left:2px solid #e30b18;
color:#e30b18;
padding-left:15px;
font-size:20px;
}
#list ul.in{
margin-top:20px;
}
#list ul li ul.in li{
margin:10px 0 10px 10px;
}
#list ul li ul.in li li{
font-size:14px;}

.close + #list{
max-height:390px;
    -webkit-transition: max-height 0.7s cubic-bezier(0.82, 0.04, 0.15, 0.95);
    -moz-transition: max-height 0.7s cubic-bezier(0.82, 0.04, 0.15, 0.95);
    -ms-transition: max-height 0.7s cubic-bezier(0.82, 0.04, 0.15, 0.95);
    -o-transition: max-height 0.7s cubic-bezier(0.82, 0.04, 0.15, 0.95);
    transition: max-height 0.7s cubic-bezier(0.82, 0.04, 0.15, 0.95);}


/*----------copy share---------------*/
#footer_bottom{
padding:10px 1%;
}
small{
color:#e30b18;
font-size:11px;
font-family: 'Cabin', sans-serif;
font-weight:400;
}
#sharebox{
font-family: "coquette",sans-serif;
font-style: normal;
font-weight: 300;
font-size:20px;
float:right;
margin-right:20px;
}
#sharebox ul li{
display:inline-block;
vertical-align: middle;
font-weight: 400;}

