@charset "utf-8";
/* ---------------------------------------------------------------- */
/* Style Sheet for Chiba-Mazda TopBase Component Style              */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* Base Components                                                  */
/* ---------------------------------------------------------------- */
body {
  color: #101010;
  background-color: #FFF;
}
.container {
  clear: both;
  margin: 0 auto;
  width: 980px;
  text-align: left;
  overflow: hidden;
  color: #101010;

}
#breadcrumb {
  clear: both;
  margin: 0 0 10px 0;
  text-align: left;
}
#breadcrumb ul {
  padding-top: 10px;
  padding-left: 25px;
  font-size: .8em;
  text-align: left;
  color: #999 !important;
}
#breadcrumb ul li {
  padding: 0 22px 0 0;
  text-align: left;
  display: inline;
  list-style-type: none;
  background: url("../img/arrow.png") no-repeat right 50% scroll;
}
#breadcrumb ul li:last-child {
  padding-right: 0;
  background-image: none !important;
}
#breadcrumb ul li a:link span, #breadcrumb ul li a:visited span {
  color: #999 !important;
}
#breadcrumb ul li a:hover span, #breadcrumb ul li a:active span {
  color: #C00 !important;
}
.wrap {
  float: left;
  width: 100%;
  overflow: hidden;
}
.clf:before, .clf:after {
  content: "";
  display: table;
}
.clf:after {
  clear: both;
}
.clf {
  *zoom: 1;
}
/* == HEADER == */
header {
  float: left;
  width: 100%;
  height: 94px;
  background-color: #000;
}
header .mark {
  float: left;
  width: 103px;
}
header .logo {
  float: left;
  width: 300px;
}
header .baseinfo {
  float: right;
  width: 300px;
  text-align: right;
}
header .mark .marks {
  padding: 23px 0 0 24px;
  font-size: 0;
}
header .logo .logos {
  padding: 33px 0 0 0;
  font-size: 0;
}
header .logo .logos span {
  padding-left: 20px;
}

header .baseinfo ul.bisz {
  margin: 60px 10px 0 0;

}

header .baseinfo ul.bisz li {
  display: inline;
/*
  float: left;
*/
  font-size: 0.75em;
  padding-left: 0.2em;
}

header .baseinfo ul.bisz li a, 
header .baseinfo ul.bisz li a:link, 
header .baseinfo ul.bisz li a:visited {
  color: #FFF;

}
header .baseinfo ul.bisz li a:hover, 
header .baseinfo ul.bisz li a:active {
  color: #C00;

}
header .baseinfo ul.bisz li:before {
  content: url("../img/ilks.png");
  position: relative;
  top:1px;
}
header .baseinfo ul.corps {
  margin: 60px 0 0 0;
  width: 300px;
  height: 18px;
  background: url("../img/corpnav.png") no-repeat 0 0;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
header .baseinfo ul.corps {
  background-image: url("../img/corpnav@2x.png");
  background-size: 140px 18px;
}
}
header .baseinfo ul.corps li {
  float: left;
}
header .baseinfo ul.corps li a {
  display: block;
  height: 18px;
  text-decoration: none;
  font-size: 0;
}
header .baseinfo ul.corps li#gocorp a {
  width: 65px;
  text-decoration: none;
}
header .baseinfo ul.corps li#goquest a {
  width: 75px;
  text-decoration: none;
}
header .baseinfo ul.corps li a:hover {
  background: url("../img/corpnavov.png") no-repeat;
  text-decoration: none;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
header .baseinfo ul.corps li a:hover {
  background-image: url("../img/corpnavov@2x.png");
  background-size: 140px 18px;
}
}
header .baseinfo ul.corps li#gocorp a:hover {
  background-position: 0 0;
}
header .baseinfo ul.corps li#goquest a:hover {
  background-position: -65px 0;
}
header .baseinfo ul.corps li#gocorpthis {
  background: url("../img/corpnavov.png") no-repeat 0 0;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
header .baseinfo ul.corps li#gocorpthis {
  background-image: url("../img/corpnavov@2x.png");
  background-size: 140px 18px;
}
}
header .baseinfo ul.ctts {
  width: 140px;
  height: 58px;
  margin: 5px 0 0 0;
  background: url("../img/cttrecnav.png") no-repeat 0 0;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
header .baseinfo ul.ctts {
  background-image: url("../img/cttrecnav@2x.png");
  background-size: 140px 58px;
}
}
header .baseinfo ul.ctts li {
  display: block;
  width: 140px;
  height: 29px;
  list-style-type: none;
  text-decoration: none;
  text-indent: -99999px;
  font-size: 0;
}
header .baseinfo ul.ctts li a {
  display: block;
  width: 140px;
  height: 29px;
  text-decoration: none;
  text-indent: -99999px;
}
header .baseinfo ul.ctts li a:hover {
  background: url("../img/cttrecnavov.png") no-repeat;
  text-decoration: none;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
header .baseinfo ul.ctts li a:hover {
  background-image: url("../img/cttrecnavov@2x.png");
  background-size: 140px 58px;
}
}
header .baseinfo ul.ctts li#goctt a:hover {
  background-position: 0 0;
}
header .baseinfo ul.ctts li#gorec a:hover {
  background-position: 0 -29px;
}

header .baseinfo ul.ctts li#gocttthis {
  background: url(../img/cttrecnavov.png) no-repeat 0 0;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
header .baseinfo ul.ctts li#gocttthis {
  background-image: url("../img/cttrecnavov@2x.png");
  background-size: 140px 58px;
}
}
/* == GLOVALNAVI == */
.glovals {
  float: left;
  height: 32px;
  background: url("../img/wall_navi.png") no-repeat center bottom scroll;
  overflow: hidden;
}
.glovals ul {}
.glovals ul li {
  float: left;
  width: 140px;
  height: 32px;
  text-indent: -99999px;
  overflow: hidden;
}
.glovals ul li a {
  display: block;
  width: 140px;
  height: 33px;
}
#tops, #tops a {
  background: #FFF url("../img/gn140top_off.png") no-repeat left top scroll;
}
#tops a:hover {
  background: #FFF url("../img/gnbtntop_on.png") no-repeat left top scroll;
}
#shop, #shop a {
  background: #FFF url("../img/gn140shop_off.png") no-repeat left top scroll;
}
#shop a:hover {
  background: #FFF url("../img/gnbtnshop_on.png") no-repeat left top scroll;
}
#car, #car a {
  background: #FFF url("../img/gn140car_off.png") no-repeat left top scroll;
}
#car a:hover {
  background: #FFF url("../img/gnbtncar_on.png") no-repeat left top scroll;
}
#ucar, #ucar a {
  background: #FFF url("../img/gn140ucar_off.png") no-repeat left top scroll;
}
#ucar a:hover {
  background: #FFF url("../img/gnbtnucar_on.png") no-repeat left top scroll;
}
#serve, #serve a {
  background: #FFF url("../img/gn140serve_off.png") no-repeat left top scroll;
}
#serve a:hover {
  background: #FFF url("../img/gnbtnserve_on.png") no-repeat left top scroll;
}
#ins, #ins a {
  background: #FFF url("../img/gn140ins_off.png") no-repeat left top scroll;
}
#ins a:hover {
  background: #FFF url("../img/gnbtnins_on.png") no-repeat left top scroll;
}
#biz, #biz a {
  background: #FFF url("../img/gn140biz_off.png") no-repeat left top scroll;
}
#biz a:hover {
  background: #FFF url("../img/gnbtnbiz_on.png") no-repeat left top scroll;
}
#topsthis {
  background: #FFF url("../img/gnbtntop_on.png") no-repeat left top scroll;
}
#shopthis {
  background: #FFF url("../img/gnbtnshop_on.png") no-repeat left top scroll;
}
#carthis {
  background: #FFF url("../img/gnbtncar_on.png") no-repeat left top scroll;
}
#ucarthis {
  background: #FFF url("../img/gnbtnucar_on.png") no-repeat left top scroll;
}
#servethis {
  background: #FFF url("../img/gnbtnserve_on.png") no-repeat left top scroll;
}
#insthis {
  background: #FFF url("../img/gnbtnins_on.png") no-repeat left top scroll;
}
#bizthis {
  background: #FFF url("../img/gnbtnbiz_on.png") no-repeat left top scroll;
}
.tinynav {
  display: none
}
/* == FOOTER == */
footer {
  float: left;
  width: 100%;
}
#footctnr {
  float: left;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 0 5px;
  width: 100%;
  height: 27px;
  line-height: 27px;
  color: #FFF;
  background-color: #989898;
}
#footctnr address {
  float:left;
  display: block;
  max-width: 50%;
  font-style: normal;
  font-size: 0.7em;
}
#footctnr div {
  float: right;
  text-align:right;
  display: block;
  max-width: 50%;
  font-size: 0.8em;
}

#footctnr div a, 
#footctnr div a:link, 
#footctnr div a:visited {
  color: #FFF;
}
#footctnr div a:hover, 
#footctnr div a:active {
  color: #000;
}




#footlic {
  clear: both;
  width: 100%;
  padding: 0 5px;
  color: #FFF;
  background-color: #101010;
  font-size: 0.7em;
  height: 32px;
  line-height: 32px;
}
/* == TOP == */
.container .outlines {
  clear: both;
  margin: 0 40px;
  width: 900px;
}
.slideinner {
  width: 100%;
}
.container .outlines img.rtbanner {
  margin: 0;
  width: 900px;
}
.zmp {
  position:relative;
}
.zoom {
  position: absolute;
  background: url("../img/zoom.png") no-repeat;
  width: 110px;
  height: 8px;
  z-index: 100;
  bottom: 10px;
  left: 24px;
}
.rootwrap {
  padding: 0 25px;
}
.campaign .colors {
  float: left;
  width: 218px;
}
.campaign .presents {
  float: right;
  width: 218px;
}
.rootwrap section {
  color: #000;
  background-color: #FFF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  position: relative;
}
.rootwrap section .gopage {
  position: absolute;
  top: 20px;
  right: 10px;
  text-align: right;
  display: table-cell;
  font-size: 0.7em;
}
h1.root {
  margin: 0;
  padding: 20px 0 10px 15px;
  font-size: 0;
}
h2.rootsub {
  margin: 0 10px 0 15px;
  padding-bottom: 10px;
  font-size: 0.75em;
  font-weight: 300;
}
.rootsubbb {
  border-bottom: 1px dotted #777;
}
.campaign .colors .tbimg {
  margin: 0;
  padding: 0;
  font-size: 0;
}
.campaign .presents .tbimg {
  margin: 0;
  padding: 0;
  font-size: 0;
}
.campaign .colors .tbimg img {
  width: 100%;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
}
.campaign .presents .tbimg img {
  width: 100%;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
}
.groups {
  clear: both;
  float: left;
  overflow: hidden;
  width: 100%;
  background-color: #555;
  padding-bottom: 20px;
}
.groups .ourbnr {
  float: left;
  width: 980px;
}
.groups h2 {
  padding: 10px 0 0 25px;
  font-size: 0.7em;
  font-weight: 300;
}
.groups ul {
  margin: 0 0 0 25px;
}
.groups ul li {
  float: left;
  list-style-type: none;
  padding-right: 24px;
  font-size: 0;
}
/* == MAINCONTENTS == */
.regwrap {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0 20px;
  color: #101010;
  background-color: #E6E6E6;
/*
  background-color: #E6E6E6;
*/
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  overflow: hidden;
}
.regwrap .bkleft {
  float: left;
  width: 315px;
  overflow: hidden;
}
.regwrap .bkright {
  float: right;
  width: 315px;
  overflow: hidden;
}
.PACKwrap {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0 20px;
  color: #101010;
  background-color: #FFF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  overflow: hidden;
}
h2.regroot {
  margin: 23px 0 22px 0;
  font-size: 1.1em;
}
h2.regroot span {
  font-size: 0.6em;
  color: #000;
  font-weight: 300;
  padding-left: 15px;
}
h1.pagettl {
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 1.4em;
  font-weight: 300;
  color: #101010;
}
h2.pagettl {
  margin: 20px 0 0 0;
  padding: 0;
  font-size: 1.4em;
  font-weight: 300;
  color: #101010;
/*  border-left: 6px solid #0084DA;*/
}
h2.pagettl span {
  font-size: 0.55em;
  color: #000;
  font-weight: 300;
  padding-left: 15px;
  vertical-align: middle;
}
h2.pagesubttl {
  margin: 20px 0 0 20px;
  padding: 0 0 0 8px;
  font-size: 1.2em;
  font-weight: 300;
  color: #666;
  border-left: 6px solid #666;
}
h2.lineups {
  margin: 20px 0 0 0;
  font-size: 1.1em;
}
/* == SHOP == */
.gmapType1 {
  margin: 0;
  width: 100%;
  height: 560px;
}
.gmapType2 {
  margin: 0;
  width: 100%;
  height: 400px;
}
.gmapType1 .map_canvas, .gmapType2 .map_canvas {
  width : 100%;
  height: 100%;
}
.regwrap .sprwlt {
  float: left;
  width: 318px;
}
.regwrap .sprwrt {
  float: right;
  width: 318px;
}
h3.regwrimg {
  margin: 10px 0 0 0;
  font-size: 0;
}
h3.regwrimg img {
  width: 100%;
}
/* == LINEUP == */
.regwrap .lineupwrap {
  clear: both;
  float: left;
  width: 648px;
  overflow: hidden;
}
.regwrap .lineupwrap .compact {
  float: left;
/*  width: 648px;4車種分*/
  width: 162px;/*1車種分*/
  overflow: hidden;
}
.regwrap .lineupwrap .c4ds5ds {
  float: left;
/*  width: 648px;4車種分*/
  width: 486px;/*3車種分*/
  overflow: hidden;
}
.regwrap .lineupwrap .c4dssw {
  float: left;
  width: 324px;
  overflow: hidden;
}
.regwrap .lineupwrap .suv {
  float: left;
  width: 324px;
  overflow: hidden;
}
.regwrap .lineupwrap .miniban {
  float: left;
  width: 486px;
  overflow: hidden;
}
.regwrap .lineupwrap .sports {
  float: left;
  width: 162px;
  overflow: hidden;
}
.regwrap .lineupwrap .minis {
  float: left;
  width: 648px;
  overflow: hidden;
}
.regwrap .lineupwrap .bizc {
  float: left;
  width: 324px;
  overflow: hidden;
}
.regwrap .lineupwrap .welc {
  float: left;
  width: 324px;
  overflow: hidden;
}
.regwrap .lineupwrap h3 {
  margin: 20px 10px 0 0;
  padding: 2px 0 2px 8px;
  font-size: 0.75em;
  font-weight: 300;
  color: #FFF;
  letter-spacing: 0.1em;
  background-color: #979797;
}
.regwrap .lineupwrap .cars {
  float: left;
  width: 162px;
}
.regwrap .lineupwrap .carsbw {
  float: left;
  width: 324px;
}
.regwrap .lineupwrap .cars dl, .regwrap .lineupwrap .carsbw dl {
  margin: 0;
  padding: 0;
}
/*
dt.dpne {
  width: 1px;
  height: 25px;
  text-align: -99999px;
}
*/
.imgexp {
  float: right;
}
ul.vrshow {
  margin: 20px 2px 0 0;
  padding: 0;
  font-size: 0.7em;
  width: 100%;
}
ul.vrshow li {
  display: inline;
  float: left;
  list-style-type: none;
  width: 25%;
  padding-bottom: 25px;
}








/* == USEDCAR == */
.sp20f {
  margin-top: 0 !important;
}
.sp20 {
  margin-top: 20px !important;
}
.regwrap .ucarblk {
  margin-top: 0;
  background-color: #FFF;
  border: 1px solid #999;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  position: relative;
}
#ucarinfo {
  background: #FFF url("../../ucar/img/favb.png") no-repeat right top scroll;
}
.regwrap .ucarblk .outline {
  padding: 15px;
  position: relative;
}
.fav {
  background: url("../../ucar/img/fav.png") no-repeat right 235px scroll;
}
.regwrap .ucarblk .gopage {
  position: absolute;
  top: 25px;
  right: 10px;
  text-align: right;
  display: table-cell;
  font-size: 0;
}
.imagediv {
  margin: 0;
  font-size: 0;
}
.imagediv img {
  width: 100%;
}
.makers {
  margin: 10px 0 2px 0;
  font-size: 0.7em;
}
.makers span {
  padding-left: 10px;
}
.carnames {
  margin: 0;
  font-size: 0.9em;
  font-weight: 300;
  color: #0062B5;
  height: 47px;
}
.carnames span {
  display: block;
}
.carcolors {
  margin: 0;
  font-size: 0.6em;
}
.carpricehdr {
  margin: 20px 0 0 0;
  text-align: left;
  font-size: 1em;
  font-weight: 300;
  color: #C0262E;
}
.carprices {
  margin: 0;
  text-align: left;
  font-size: 3.2em;
  font-weight: 300;
  color: #C0262E;
  line-height: 1em;
  letter-spacing: -0.08em;
}
.carprices span.cpen {
  padding-left: 5px;
  font-size: 0.5em;
  letter-spacing: 0.05em;
}
.carprices span.cptax {
  font-size: 0.25em;
  color: #000;
  font-weight: 300;
  letter-spacing: 0.08em;
}
.rhis {
  position: absolute;
  right: 15px;
  top: 305px;
  font-size: 0;
}
.rsis {
  position: absolute;
  right: 15px;
  top: 323px;
  font-size: 0;
}
table.carspec {
  width: 100%;
}
table.carspec th {
  width: 25%;
  padding: 3px 0;
  color: #000;
  background-color: #E5E5E5;
  font-size: 0.6em;
  text-align: center;
  border: 1px solid #FFF;
}
table.carspec td {
  width: 25%;
  padding: 3px 0;
  color: #000;
  background-color: #F3F3F3;
  font-size: 0.7em;
  text-align: center;
  border: 1px solid #FFF;
}
.imagedivpc {
  margin: 0;
  font-size: 0;
}
.imagedivpc img {
  width: 100%;
}
.imagedivsp {
  display: none;
}
.goucsitepc {
  margin: 5px 0 0 0;
  text-align: right;
  font-size: 0.7em;
}
.goucsitesp {
  display: none;
}
.others {
  margin: 10px auto 10px auto;
  text-align: center;
  font-size: 0.9em;
}
.others:before {
  content: url("../img/arrowd.png");
}
.exparea {
  float: left;
  margin: 25px 0 20px 0;
  padding: 10px;
  background-color: #F1F1F1;
  border: 1px solid #666;
}
.exparea h4 {
  margin: 10px 0 0 0;
  font-size: 0.9em;
  font-weight: 300;
}
.exparea h4:before {
  content: url("../img/square.png");
}
.exparea p {
  font-size: 0.8em;
}
.exparea .expleft {
  float: left;
  width: 30%;
}
.exparea .expcenter {
  float: left;
  width: 30%;
}
.exparea .expright {
  float: right;
  width: 30%;
}
.ctrblk {
  margin: 0 5%;
}
.exparea h5 {
  margin: 10px 0 0 0;
  font-size: 0.9em;
  font-weight: 300;
  border-bottom: 1px solid #999;
}
.exparea .lastexp {
  clear: both;
  padding-top: 1em;
  font-size: 0.7em;
}
.lastexps {
  margin: 2em 0 0 0;
  font-size: 0.7em;
  color: #666;
}
.lastexpr {
  margin: 0 0 0 1em;
  font-size: 0.7em;
  color: #666;
}
.lastexpr:first-letter {
  margin-left: -1em;
}
.lastexpx {
  margin: 1em 0;
  padding-top: 1em;
  font-size: 0.7em;
  color: #666;
  border-top: 1px solid #000;
}
.feeexpS {
  margin: 0.5em 0 0 0;
  font-size: 0.6em;
  text-align: right;
  color: #000;
}
/* == SERVICE == */
#serviceinfo {
  background: #E6E6E6 url("../../service/img/servb.jpg") no-repeat right top scroll;
}
#inspectioninfo {
  background: #E6E6E6;
}
#esteinfo {
  background: #FFF url("../../service/img/esteb.jpg") no-repeat right top scroll;
}
#tireinfo {
  background: #E6E6E6 url("../../service/img/tireb.jpg") no-repeat right top scroll;
}
p.srvlead {
  margin: 15px 0 15px 0;
  font-size: 0.8em;
  line-height: 1.5em;
}
#srvtopld {
  padding-right: 200px;
}
p.estelead {
  margin: 15px 264px 15px 0;
  font-size: 0.8em;
  line-height: 1.5em;
}
.regwrap .srvblk {
  margin-top: 20px;
  background-color: #FFF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  position: relative;
}
.regwrap .srvblk .outline {
  padding: 15px;
  position: relative;
}
.regwrap .srvblk .gopage {
  position: absolute;
  top: 25px;
  right: 10px;
  text-align: right;
  display: table-cell;
  font-size: 0.7em;
}
.regwrap .srvblk .svimg {
  margin: 0;
  padding: 0 15px 15px 15px;;
  font-size: 0;
}
.regwrap .srvblk .svimg img {
  width: 100%;
}
.srvhdr {
  margin: 0;
  padding: 20px 0 0 15px;
  font-size: 0.9em;
  font-weight: 300;
  color: #101010;
}
.srvexp {
  margin: 10px 15px;
  font-size: 0.8em;
  line-height: 1.5em;
}
ul.packdefst {
  width: 100%;
  height: 172px;
  background: url("../../service/img/packdeask.png") no-repeat center top scroll;
}
ul.packdefst li {
  list-style-type: none;
  text-indent: -99999px;
}
.fstlead {
  margin: 0 auto 15px auto;
  text-align: center;
  font-size: 1.2em;
  font-weight: 700;
  color: #101010;
}
.scdlead {
  margin: 20px auto 30px auto;
  text-align: center;
  font-size: 1.1em;
  font-weight: 300;
  color: #444;
}
.fstlead span, .scdlead span {
  display: block;
}
.packdeimg {
  margin: 0 17%;
  font-size: 0;
}
.packdeimg img {
  width: 100%;
}
.regwrap .packblk {
  background-color: transparent;

  border: 1px solid #B4B4B4;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  position: relative;
}
.regwrap .packblk h3 {
  margin: 0;
  padding: 10px 0;
  font-size: 1.6em;
  font-weight: 300;
  text-align: center;
}
.regwrap .packblk h3 span {
  font-size: 0.45em;
  display: block;
}
.newplan {
  color: #101010;
}
.normalplan {
  color: #101010;
}
.regwrap .packblk .srvexp {
  margin: 0 0 35px 0;
  font-size: 0.9em;
  color: #444;
  line-height: 1.4em;
  text-align: center;
}
.regwrap .packblk .srvexp span {
  display: block;
}
.regwrap .packblk .gopage {
  position: absolute;
  bottom: 10px;
  right: 10px;
  text-align: right;
  display: table-cell;
  font-size: 0.7em;
}
.packhdr {
  margin: 0 0 5px 0;
  text-align: left;
  font-size: 1.1em;
  font-weight: 300;
  color: #101010;
}
.packhdr span.subph {
  font-size: 0.7em;
  display: block;
}
.packexp {
  margin: 0;
  font-size: 0.7em;
  line-height: 1.4em
}
.packans {
  margin: 0 0 25px 0;
  padding: 0 0 0 15px;
  width: 315px;
  height: 87px;
  display: table-cell;
  vertical-align: middle;
}
.packans .packanscopy {
  margin: 0;
  font-size: 0.7em;
}
.packans .packanshdr {
  margin: 5px 15px 0 0;
  padding-top: 5px;
  font-size: 0.9em;
  font-weight: 300;
  color: #101010;
  border-top: 1px solid #666;
}
.pkp1 {
  background: #FFF;
}
.pkp2 {
  background: #FFF url("../../service/img/pkpt2.jpg") no-repeat right 50% scroll;
}
.pkp3 {
  background: #FFF url("../../service/img/pkpt3.jpg") no-repeat right 50% scroll;
}
.pkpig {
  padding-right: 130px;
}
.bdbtm {
  padding-bottom: 20px;
  border-bottom: 1px dotted #666;
}
.padkfree {
  clear: both;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 133px;
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #C5C5C5;
  background: url("../../service/img/padkfree.jpg") no-repeat left 50% scroll;
}
.padkfree h4 {
  margin: 0 0 10px 200px;
  padding-bottom: 5px;
  font-size: 1.1em;
  line-height: 1.3em;
  color: #666;
  border-bottom: 1px solid #C5C5C5;
}
.padkfree h4 span {
  display: block;
}
.padkfree p {
  margin: 0 10px 0 200px;
  font-size: 0.7em;
}
.cover {
  margin-top: 30px;
  padding: 0 10px 10px 10px;
  float: left;
  width: 100%;
  overflow: hidden;
}
.cover .coverleft {
  float: left;
  width: 310px;
  height: 129px;
  background: url("../../service/img/coverleft.png") no-repeat center top scroll;
}
.cover .coverright {
  float: right;
  width: 310px;
  height: 129px;
  background: url("../../service/img/coverright.png") no-repeat center top scroll;
}
.cover h4 {
  margin: 10px 0;
  font-size: 1em;
  font-weight: 300;
  color: #101010;
}
.cover h5, .cover p {
  text-indent: -99999px;
}
.dppc {
  display: block;
}
.dpsp {
  display: none;
}
.inspehdr {
  margin: 20px 0 5px 0;
  font-size: 0.95em;
  font-weight: 300;
  color: #101010;
}
.wlcminspc {
  margin: 30px 0 20px 0;
  font-size: 1em;
  font-weight: 700;
  text-align: center;
}
.ispleft {
  float: left;
  width: 223px;
  overflow: hidden;
}
.ispcenter {
  float: left;
  width: 223px;
  overflow: hidden;
}
.ispright {
  float: left;
  width: 204px;
  overflow: hidden;
}
.ispleft div {
  padding: 0 19px 0 0;
  font-size: 0.7em;
  line-height: 1.4em;
}
.ispcenter div {
  padding: 0 19px 0 0;
  font-size: 0.7em;
  line-height: 1.4em;
}
.ispright div {
  padding: 0;
  font-size: 0.7em;
  line-height: 1.4em;
}
.ispcenter div span, .ispright div span {
  color: #F00;
}
.pt1txt {
  float: left;
  width: 305px;
  overflow: hidden;
}
.pt1img {
  float: right;
  width: 320px;
  overflow: hidden;
}
.pt2txt {
  float: right;
  width: 365px;
  overflow: hidden;
}
.pt2img {
  float: left;
  width: 260px;
  overflow: hidden;
}
.pt1txt h3 {
  margin: 0 0 10px 0;
  font-size: 1.2em;
  font-weight: 300;
  color: #101010;
}
.pt2txt h3 {
  margin: 0 0 20px 0;
  font-size: 1.2em;
  font-weight: 300;
  color: #666;
}
.pt1txt p {
  margin: 0;
  font-size: 0.8em;
}
.pt2txt p {
  color: #555;
}
.pt2txt p:before {
  content: url("../../info/img/crcl.png");
}
h4.pth4 {
  padding-top: 20px;
  font-size: 1em;
  color: #555;
  border-top: 1px dotted #CCC;
}
.ptd4 {
  float: left;
  width: 162px;
  overflow: hidden;
  position: relative;
  background: #E6E6E6 url("../../service/img/bg_ptstep.png") no-repeat right top scroll;
}
.ptd4bk {
  float: left;
  width: 162px;
  overflow: hidden;
}
.ptd4bk div {
  font-size: 0;
}
.ptd2 {
  float: left;
  width: 324px;
  overflow: hidden;
}
.ptd4 h5, .ptd4bk h5 {
  padding: 0 25px 10px 0;
  font-size: 0.9em;
  color: #101010;
  font-weight: 300;
}
.ptd4 h5 span, .ptd4bk h5 span {
  display: block;
}
.ptd4 p, .ptd4bk p {
  padding: 0 25px 0 0;
  font-size: 0.7em;
}
.htpc {
  height: 236px;
}
.ptd2 h3 {
  margin: 0 0 0 25px;
  font-size: 1.2em;
  font-weight: 300;
  color: #101010;
}
.ptd2 h3 span {
  display: block;
}
.qb1txt {
  float: left;
  width: 380px;
  overflow: hidden;
}
.qb1img {
  float: right;
  width: 245px;
  overflow: hidden;
}
.qb2txt {
  float: right;
  width: 360px;
  overflow: hidden;
}
.qb2img {
  float: left;
  width: 265px;
  overflow: hidden;
}
.qbcase {
  margin: 0;
  font-size: 0.9em;
  font-weight: 300;
  color: #444;
}
h3.qbh3 {
  margin: 0 0 5px 0;
  font-size: 1.2em;
  font-weight: 700;
  color: #101010;
}
.qb2txt h3 {
  margin: 0 0 20px 0;
  font-size: 1.2em;
  font-weight: 300;
  color: #666;
}
.qb1txt p {
  margin: 0;
  font-size: 0.8em;
}
.qb2txt p {
  color: #555;
}
.qb2txt p:before {
  content: url("../../info/img/crcl.png");
}
.bdrqb {
  border-bottom: 1px dotted #CCC;
}
h4.qbh4 {
  width: 650px;
  height: 335px;

  font-size: 0;
  background: #FFF url("../../service/img/bg_qbh4.jpg") no-repeat right top scroll;
}
table.qbspec {
  margin: 0;
  width: 100%;
}
table.qbspec th {
  padding: 10px;
  white-space: nowrap;
  color: #FFF;
  background-color: #989898;
  border-bottom: 5px solid #E6E6E6;
  text-align: center;
  vertical-align: center;
  font-size: 0.9em;
}
table.qbspec td {
  padding: 10px;
  color: #101010;
  background-color: #FFF;
  border-bottom: 5px solid #E6E6E6;
  text-align: center;
  vertical-align: middle;
  font-size: 0.9em;
}
.ajstwdt {}
.ctglead {
  margin: 15px 0 2px 0;
  font-size: 0.8em;
  line-height: 1.5em;
  color: #005AB6;
}
.ctgcatch {
  margin: 0;
  font-size: 1.4em;
  font-weight: 300;
  color: #005AB6;
  line-height: 1em;
}
.ctgfav {
  margin: 0 0 20px 0;
  font-size: 1em;
  color: #555;
}
.ctgimg {
  float: left;
  width: 288px;
  overflow: hidden;
}
.ctgtxt {
  float: right;
  width: 337px;
  overflow: hidden;
}
.ctgtxt dl {
  clear: both;
  margin: 0;
  width: 100%;
  height: 64px;
  background: #FFF url("../../service/img/bg_ctgtxtdl.png") no-repeat left top scroll;
}
.ctgtxt dl dt {
  float: left;
  width: 132px;
  padding: 15px 12px 15px 0;
  text-align: center;
  font-size: 0.8em;
  font-weight: 300;
  color: #005AB6;
}
.ctgtxt dl dd {
  margin: 0 0 0 132px;
  padding-top: 10px;
  font-size: 0.7em;
  line-height: 1.2em;
}
.ctgtxt dl.lst {
  background-image: url("../../service/img/bg_lstctgtxtdl.png") !important;
}
.ctgfees {
  display: block;
}
table.ctgfee {
  display: none;
}
.estetop {
  margin: 0;
  padding: 0 0 0 200px;
  background: #E6E6E6 url("../../service/img/bg_estetop.jpg") no-repeat left 50% scroll;
}
.estleft {
  float: left;
  width: 325px;
  overflow: hidden;
  border-top: 1px dotted #666;
}
.estright {
  float: right;
  text-align: right;
  width: 325px;
  overflow: hidden;
  border-left: 1px dotted #666;
  border-top: 1px dotted #666;
}
h3.tireh3 {
  margin: 0 0 20px 0;
  font-size: 0.9em;
  font-weight: 300;
  color: #101010;
}
.trleft {
  float: left;
  width: 206px;
  height: 130px;
  overflow: hidden;
}
.trcenter {
  float: left;
  width: 238px;
  height: 130px;
  overflow: hidden;
}
.trright {
  float: right;
  width: 206px;
  height: 130px;
  overflow: hidden;
}
.trleft div {
  margin: 0;
  padding: 0;
  min-height: 100%;
  color: #FFF;
  background-color: #989898;
}
.trcenter div {
  margin: 0 16px;
  padding: 0;
  min-height: 100%;
  color: #FFF;
  background-color: #989898;
}
.trright div {
  margin: 0;
  padding: 0;
  min-height: 100%;
  display: block;
  color: #FFF;
  background-color: #989898;
}
.trleft div .trpoint, .trcenter div .trpoint, .trright div .trpoint {
  margin: 0 auto;
  padding: 0.8em 0 0.5em 0;
  font-size: 1.2em;
  font-weight: 300;
  text-align: center;
}
.trcopy {
  margin: 0;
  text-align: center;
  font-size: 0.8em;
  font-weight: 300;
}
.trcopy span {
  display: block;
}
.trfees {
  display: block;
}
table.trfee {
  display: none;
}
.tr2left {
  float: left;
  width: 206px;

  overflow: hidden;
}
.tr2center {
  float: left;
  width: 238px;

  overflow: hidden;
}
.tr2right {
  float: right;
  width: 206px;
  overflow: hidden;
}
.tr2left div {
  margin: 0;
  padding: 0;
}
.tr2center div {
  margin: 0 16px;
  padding: 0;
}
.tr2right div {
  margin: 0;
  padding: 0;
}
/* == INSURANCE == */
.networkline {
  float: left;
  width: 100%;
  background: url("../../insurance/img/networkline1.png") no-repeat center 50% scroll;}
.doyes {
  float: left;
  width: 355px;
  overflow: hidden;
}
.dono {
  float: right;
  width: 270px;
  overflow: hidden;
}
.doyes .domust {
  margin: 20px 0 10px 0;
  padding: 5px;
  font-size: 1.1em;
  font-weight: 300;
  text-align: center;
  color: #FFF;
  background-color: #999;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.dono .notmust {
  margin: 20px 0 10px 0;
  padding: 5px;
  font-size: 1.1em;
  font-weight: 300;
  text-align: center;
  color: #666;
  background-color: #E7E7E7;
  border: 1px solid #666;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.doyes .dyleft {
  float: left;
  width: 150px;
  overflow: hidden;
  font-size: 0.85em;
}
.doyes .dyright {
  float: right;
  width: 200px;
  overflow: hidden;
  font-size: 0.85em;
}
.dono .dnblk {
  font-size: 0.85em;
}
.accstep {
  float: left;
  width: 650px;
  overflow: hidden;
}
.accbdr {
  padding-bottom: 33px;
  background: url("../../insurance/img/acclstbdr.png") no-repeat left bottom scroll;
}
.accstep .aspct {
  float: left;
  width: 300px;
  overflow: hidden;
  height: 109px;
}
.accstep .asexp {
  float: left;
  width: 350px;
  overflow: hidden;
}
.accstep .asexp div {
  height: 109px;
  display: table-cell;
  vertical-align: middle;
}
.acnum {
  font-size: 2em;
}
.accstep .asexp div .asctt, .accstep .asexp div .ashdr, .accstep .asexp div .ascall, .accstep .asexp div .asdetail {
  display: block;
  height: auto;
}
.asctt {
  color: #666;
}
.ashdr {
  font-size: 0.8em;
  color: #8F262C;
}
.ascall {
  font-size: 1.7em;
}
.asdetail {
  font-size: 0.7em;
  text-align: right;
}
.ashdr span {
  font-size:0.8em;
  color: #000;
}
.ascall:before {
  content: url("../img/freedial.png") ;
}
.tel119 {
  padding-top: 0;
}
.pd119 {
  padding-top: 0;
}
.tel110 {
  padding-top: 0;
}
.pd110 {
  padding-top: 0;
}
/*biz*/
.regwrap .bizmap {
  float: left;
  width: 400px;
  overflow: hidden;
}
.regwrap .bizlist {
  float: right;
  width: 250px;
  overflow: hidden;
}
.regwrapC .bizmap {
  float: left;
  width: 400px;
  overflow: hidden;
}
.regwrapC .bizlist {
  float: right;
  width: 250px;
  overflow: hidden;
}
.btnimg {
  margin: 0;
  font-size: 0;
}
.btnimg img {
  width: 100%;
}
div.bizhis {
  margin: 0;
  padding: 10px 0 0 0;
  width: 100%;
  height: 535px;
  overflow: auto;
  border-top: 1px solid #CCC;
}
.regwrap .bizlist h3 {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  font-weight: 300;
  height: 25px;
  line-height: 25px;
  color: #000;
  background-color: #DADEEB;
  text-align: center;
}
.regwrapC .bizlist h3 {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  font-weight: 300;
  height: 25px;
  line-height: 25px;
  color: #FFF;
  background-color: #000;
  text-align: center;
}
div.bizhis dl {
  line-height: 1.2em;
  margin-left: 10px;
}
div.bizhis dl dt {
  font-size: 0.7em;
  font-weight: 300;
}
div.bizhis dl dd {
  font-size: 0.7em;
  text-indent: 1em;
  position: relative;
}
div.bizhis dl dd span {
  position: absolute;
  right: 5px;
  top: 0;
}
div.bizhis dl dd a:link, div.bizhis dl dd a:visited {
  color: #005383;
  text-decoration: underline;
}
div.dschools {
  margin: auto;
  padding: 0 20px 20px 20px;
  width: auto;
}
.bizexp {
  margin: 5px 0 0 0;
  font-size: 0.7em;
}
h3.bizdsname {
  margin: 0;
  font-size: 1.2em;
  font-weight: 300;
  color: #666;
}
.bizlink {
  margin: 10px 0 0 0;
  font-size: 0.8em;
}
/* == SIDEMENU == */
.sidewrap {
  padding: 15px;
}
.sidemenu h2 {
  margin: 0 0 15px 0;
  font-size: 1.9em;
  color: #000;
}
.sidemenu h2 span {
  display: block;
  padding-top: 5px;
  padding-bottom: 0;
  font-size: 0.4em;
  font-weight: 300;
}
.sidemenu .sideblk {
  position: relative;
  margin: 0;
  display: block;
  width: 190px;
  height: 57px;

  background: url("../../img/wall_sideblk.jpg") no-repeat right bottom scroll;
}
.sidemenu .sideblk .gosite {
  position: absolute;
  right: 7px;
  top: 17px;
  border: none;
}
.sidemenu .sideblk p {
  display: table-cell;
  height: 57px;
  vertical-align: middle;
  padding-left: 52px;
  font-size: 0.75em;
  background-repeat: no-repeat;
  background-position: left 50%;
  background-attachment: scroll;
}
.sidemenu .sideblk a {
  display: block;
}
.sidemenu .sideblk a:link {
  text-decoration: none;
  color: #333;
}
.sidemenu .sideblk a:hover, .sidemenu .sideblk a:active {
  color: #FFF;
  background-color: #555;
}
.sidemenu .sideblk p span {
  display: block;
}
.sidemenu .thisp {
  position: relative;
  margin: 0;
  display: block;
  width: 190px;
  height: 57px;
  border-right: 1px solid #CBCBCB;
  background: url("../../img/wall_sideblk.jpg") no-repeat right bottom scroll;
  color: #FFF;
  background-color: #555;
}
.sidemenu .thisp p {
  display: table-cell;
  height: 57px;
  vertical-align: middle;
  padding-left: 52px;
  font-size: 0.75em;
  background-repeat: no-repeat;
  background-position: left 50%;
  background-attachment: scroll;
}
.sidemenu .thisp p span {
  display: block;
}
.voices {
  background-image: url("../../img/pict_voices.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.voices {
  background-image: url("../../img/pict_voices@2x.png");
  background-size: 52px 52px;
}
}
.catalogs {
  background-image: url("../../img/pict_catalogs.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.catalogs {
  background-image: url("../../img/pict_catalogs@2x.png");
  background-size: 52px 52px;
}
}
.testdrives {
  background-image: url("../../img/pict_testdrives.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.testdrives {
  background-image: url("../../img/pict_testdrives@2x.png");
  background-size: 52px 52px;
}
}
.vrs {
  background-image: url("../../img/pict_vr.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.vrs {
  background-image: url("../../img/pict_vr@2x.png");
  background-size: 52px 52px;
}
}
.estimates {
  background-image: url("../../img/pict_estimates.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.estimates {
  background-image: url("../../img/pict_estimates@2x.png");
  background-size: 52px 52px;
}
}
.optionlbs {
  background-image: url("../../img/pict_optionlbs.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.optionlbs {
  background-image: url("../../img/pict_optionlbs@2x.png");
  background-size: 52px 52px;
}
}
.credits {
  background-image: url("../../img/pict_credits.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.credits {
  background-image: url("../../img/pict_credits@2x.png");
  background-size: 52px 52px;
}
}
.ucsearch {
  background-image: url("../../img/pict_ucsearch.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.ucsearch {
  background-image: url("../../img/pict_ucsearch@2x.png");
  background-size: 52px 52px;
}
}
.maintmenu {
  background-image: url("../../img/pict_maintmenu.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.maintmenu {
  background-image: url("../../img/pict_maintmenu@2x.png");
  background-size: 52px 52px;
}
}
.packde {
  background-image: url("../../img/pict_packde.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.packde {
  background-image: url("../../img/pict_packde@2x.png");
  background-size: 52px 52px;
}
}
.recalls {
  background-image: url("../../img/pict_recalls.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.recalls {
  background-image: url("../../img/pict_recalls@2x.png");
  background-size: 52px 52px;
}
}
.insplus {
  background-image: url("../../img/pict_insplus.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.insplus {
  background-image: url("../../img/pict_insplus@2x.png");
  background-size: 52px 52px;
}
}
.reservs {
  background-image: url("../../img/pict_reservs.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.reservs {
  background-image: url("../../img/pict_reservs@2x.png");
  background-size: 52px 52px;
}
}
.inspects {
  background-image: url("../../img/pict_inspects.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.inspects {
  background-image: url("../../img/pict_inspects@2x.png");
  background-size: 52px 52px;
}
}
.guarantees {
  background-image: url("../../img/pict_guarantees.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.guarantees {
  background-image: url("../../img/pict_guarantees@2x.png");
  background-size: 52px 52px;
}
}
.storagetires {
  background-image: url("../../img/pict_storagetires.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.storagetires {
  background-image: url("../../img/pict_storagetires@2x.png");
  background-size: 52px 52px;
}
}
.refreshs {
  background-image: url("../../img/pict_refreshs.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.refreshs {
  background-image: url("../../img/pict_refreshs@2x.png");
  background-size: 52px 52px;
}
}
.manuals {
  background-image: url("../../img/pict_manuals.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.manuals {
  background-image: url("../../img/pict_manuals@2x.png");
  background-size: 52px 52px;
}
}
.tpunk {
  background-image: url("../../img/pict_tpunk.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.tpunk {
  background-image: url("../../img/pict_tpunk@2x.png");
  background-size: 52px 52px;
}
}
.mainteparts {
  background-image: url("../../img/pict_mainteparts.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.mainteparts {
  background-image: url("../../img/pict_mainteparts@2x.png");
  background-size: 52px 52px;
}
}
.navimaps {
  background-image: url("../../img/pict_navimaps.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.navimaps {
  background-image: url("../../img/pict_navimaps@2x.png");
  background-size: 52px 52px;
}
}
.optionlibs {
  background-image: url("../../img/pict_optionlibs.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.optionlibs {
  background-image: url("../../img/pict_optionlibs@2x.png");
  background-size: 52px 52px;
}
}
.insmenu {
  background-image: url("../../img/pict_insmenu.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.insmenu {
  background-image: url("../../img/pict_insmenu@2x.png");
  background-size: 52px 52px;
}
}
.accidents {
  background-image: url("../../img/pict_accidents.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.accidents {
  background-image: url("../../img/pict_accidents@2x.png");
  background-size: 52px 52px;
}
}
.calls {
  background-image: url("../../img/pict_calls.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.calls {
  background-image: url("../../img/pict_calls@2x.png");
  background-size: 52px 52px;
}
}
.mconnect {
  background-image: url("../../img/pict_mconnect.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.mconnect {
  background-image: url("../../img/pict_mconnect@2x.png");
  background-size: 52px 52px;
}
}
.sidemenu h3 {

  font-size: 0.9em;
  color: #000;
/*
  background: #00A3DD url("../../img/wall_shoparea.jpg") no-repeat right 50% scroll;
*/
}
.sidemenu ul {
  margin: 0;
  width: 190px;
}
.sidemenu ul li {
  display: block;
  margin: 0 !important;
  width: 100%;
  height: 30px;
  line-height: 30px;
  text-indent: 1em;
/*
  border-right: 1px solid #CBCBCB;
  border-bottom: 1px solid #CBCBCB;
*/
  font-size: 0.75em;
  position: relative;
}
.sidemenu ul li span.gosites {
  position: absolute;
  right: 7px;
  top: 0px;
}
.sidemenu ul li a {
  display: block;
  width: 100%;
  height: 100%;
}
.sidemenu ul li a:link {
  text-decoration: none;
}
.sidemenu ul li a:hover, .sidemenu ul li a:active {
  color: #FFF;
  background-color: #555;
}
.sidemenu ul li.inscorp a:hover, .sidemenu ul li.inscorp a:active {
  color: #FFF;
  background-color: #FFF;
  opacity: 0.3;
  filter: alpha(opacity=30);
  -ms-filter: "alpha(opacity=30)";
}
.sidemenu ul li span {
  display: block;
}
.sidemenu ul li.thisp {
  width: 100%;
  height: 30px;
  line-height: 30px;
  color: #FFF;
  background-color: #555;
  background-image: none;
}
.sidemenu h3.bizmm {
  padding-left: 10px;
  font-size: 0.8em !important;
  font-weight: normal !important;
  color: #FFF !important;
  background-color: #989898 !important;
  background-image: none !important;
  border-right: 1px solid #DADEEB;
  border-bottom: 1px solid #DADEEB;
}
.sidemenu .bizaddr {
  margin: 0;
  padding: 0 0 5px 10px;
  font-size: 0.7em;
  color: #000;
}
.sidemenu .biztelnum {
  margin: 0;
  padding: 0 0 0 10px;
  font-size: 1.4em;
  line-height: 1.2em;
}
.sidemenu .biztelnum:before {
  content: url("../../biztreat/img/tel.png");
}
.sidemenu .bizfaxnum {
  margin: 0;
  padding: 0 0 0 10px;
  font-size: 1.4em;
  line-height: 1.2em;
}
.sidemenu .bizfaxnum:before {
  content: url("../../biztreat/img/fax.png");
}
.sidemenu .mminfo {
  margin: 0;
  padding: 10px;
  color: #000;
  background-color: #FFF;
}
.sidemenu .mminfo dl {
  clear: both;
  height: 65px;
  line-height: 1.2em;
}
.sidemenu .mminfo dl dt {
  margin: 0;
  font-size: 1em;
}
.sidemenu .mminfo dl dd {
  margin: 0;
  font-size: 0.7em;
}
.sidemenu .mminfo dl dt img {
  float: left;
  margin-right: 15px;
}
/* == CORP == */
.glovalscorp {
  height: 32px !important;
  background: none !important;
}
.corph1 {
  margin: 0;
  padding: 0 0 25px 0;
  font-size: 0;
}
.corph1 img {
  width: 100%;
}
.corpceo {
  float: left;
  display: block;
  width: 219px;
}
.corpcho {
  float: left;
  display: block;
  width: 300px;
}
.corpcho span {
  display; block;
  font-size: 0.8em;
  line-height: 1em;
}
.corpmess {
  margin-left: 234px;
}
.ceoname p {
  margin: 0;
  padding: 0;
  font-size: 0;
}
.ceoname p span {
  display: block;
}
.corpmess p {
  margin: 0;
  padding: 0;
  font-size: 0.75em;
  line-height: 1.8em;
  text-indent: 1em;
}
.corpmess p span {
  display: block;
  text-indent: 0;
}
img.iidea {
  float: right;
}


.corphmess {
  margin-left: 315px;
}
.corphmess p {
  margin: 0;
  padding: 0;
  font-size: 0.75em;
  line-height: 1.8em;
}
.corphmess p span {
  display: block;
  text-indent: 0;
}



.corpspt {
  float: left;
  display: block;
  width: 380px;
}
.corpsptms {
  margin-left: 395px;
}



















h2.corphdr {
  margin: 0 0 0.5em 0;
  font-size: 1.4em;
  font-weight: 300;
  color: #555;
  background-color: transparent;
}
h2.corph2 {
  margin: 0.5em 0;
  font-size: 1.5em;
  font-weight: 300;
  color: #101010;
  background-color: transparent;
  background: url("../../corp/img/corph2bdr.png") no-repeat left 50% scroll;
}
h2.corph2 span {
  padding-right: 10px;
  background-color: #FFF;
}
h2.corph2b {
  margin: 2em 0;
  font-size: 1.5em;
  font-weight: 300;
  color: #101010;
  background-color: transparent;
}
h2.corph2c {
  margin: 1.3em 0 0.5em 0;
  padding: 0 0 0.5em 0;
  text-align: center;
  font-size: 1.3em;
  font-weight: 300;
  color: #101010;
  background-color: transparent;
  border-bottom: 1px solid #101010;
}
.philos {
  margin: 0 0 15px 0;
  padding: 0
  text-align: left;
  font-size: 0.9em;
  font-weight: 300;
  color: #2B2B2B;
}
p.ecoact {
  font-size: 0.8em;
}
.regwrap .bkleftnm {
  float: left;
  width: 315px;
  overflow: hidden;
}
.regwrap .bkrightnm {
  float: right;
  width: 315px;
  overflow: hidden;
}
.regwrap .bkleftnm .numcover, .regwrap .bkrightnm .numcover {
  margin: 0 auto;
  padding: 2px 0;
  width: 100%;
  text-align: center;
  border: 2px solid #0072BF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.bdrwrap {
  overflow: hidden;
  padding-bottom: 20px;
}
.pcimg img {
  width: 100%;
}
table.corptable {}
table.corptable th {
  padding: 5px 3px;
  text-align: left;
  font-weight: 300;
  font-size: 0.7em;
  vertical-align: top;
}
table.corptable td {
  padding: 5px 3px;
  font-size: 0.7em;
  vertical-align: top;
  border-left: 1px dotted #979797;
}
.areabdr {
  padding-top: 10px;
  border-top: 1px dotted #979797;
}
.chdr {
  margin: 0 0 3px 0;
  padding-bottom: 3px;
  font-size: 0.9em;
  color: #101010;
  border-bottom: 1px solid #000;
}
.cdata {
  margin: 0;
  font-size: 0.7em;
  line-height: 1.6em;
}
.cshophdr {
  margin: 0;
  color: #101010;
  font-size: 0.8em;
}
.cshoparea {
  margin: 0;
  font-size: 0.8em;
}
.csrbmp {
  position: relative;
}
ul.csr {
  margin: 0;
}
ul.csr li {
  list-style-type: none;
  font-size: 0.9em;
  line-height: 1.6em;
}
ul.csr li:first-letter {
  color: #CCC;
  font-size: 1.1em;
}
ol.csrl {
  margin: 0 20px;
  padding: 0 0 0 1em;
}
ol.csrl li {
  font-size: 0.9em;
  line-height: 1.6em;
}
.csrbmp .gosites {
  position: absolute;
  bottom: 10px;
  right: 20px;
  text-align: right;
  font-size: 0.7em;
}
p.csrpg {
  font-size: 0.9em;
  line-height: 1.6em;
}
h3.csrh3 {
  margin: 0 0 0.5em 0;
  padding: 0;
  font-size: 1.2em;
  font-weight: 300;
  color: #101010;
}
p.eabnrs span {
  padding-left: 10px;
}
h4.w500h4 {
  margin: 1em 0 0.5em 0;
  padding: 0;
  font-size: 1.1em;
  font-weight: 300;
  color: #101010;
}
h4.w500h4t {
  clear: both;
  margin: 2em 0 0.5em 0;
  padding: 0;
  font-size: 1.1em;
  font-weight: 300;
  color: #101010;
}
.spexp {
  display: none;
}
h4.csrh4 {
  margin: 0.5em 0;
  font-size: 1em;
  font-weight: 300;
  color: #777;
}
h5.csrh5 {
  margin: 0.5em 0;
  font-size: 0.9em;
  font-weight: 300;
  color: #000;
}
.pepimg {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.pepnote {
  display: none;
}
.safenets {
  font-size: 0;
}
.csrbmp p.ea21p {
  position: absolute;
  top: 122px;
  right: 25px;
  text-align: right;
  font-size: 0;
}




table.donation {
  width: 100%;
}
table.donation th {
  padding: 0.5em 1em;
  color: #FFF;
  background-color: #878787;
  font-size: 0.6em;
  text-align: center;
  border: 1px solid #C0C0C0;
}
table.donation td {
  padding: 0.5em 1em;
  font-size: 0.7em;
  border: 1px solid #C0C0C0;
}
.amount {
  text-align: right;
}

table.cppln {
  width: 100%;
  font-size: 0.9em;
}
table.cppln caption {
  text-align: right;
  font-size: 0.8em;
}
table.cppln th {
  padding: 0.5em 1em;
  border: 1px solid #C0C0C0;
}
table.cppln td {
  padding: 0.5em 1em;
  border: 1px solid #C0C0C0;
}


.bdrwrap .bkSDGleft {
  float: left;
  width: 234px;
  overflow: hidden;
}
.bdrwrap .bkSDGright {
  float: right;
  width: 396px;
  overflow: hidden;
}
.sdgicon {
  margin: 0;
  padding: 0;
  width: 100%;
}
.sdgicon .item {
  display: inline-block;
  margin: 6px 3px;
  width: calc((100% / 5) - 10px);
}
.sdgicon .item img {
  width: 100%;
}
.chibaK {
  margin: 0 14% 0 33%;
}
.chibaK img {
  width: 100%;
}
.sdgidx {
  margin: 0;
  padding: 0;
  width: 100%;
}
.sdgidx .item {
  display: inline-block;
  margin: 4px 2px;
  width: calc((100% / 14) - 8px);
}
.sdgidx .item img {
  width: 100%;
}
.sdgleft {
  float: left;
  width: 162px;
  overflow: hidden;
}
.sdgright {
  float: right;
  width: calc(100% - 162px);
  overflow: hidden;
}
.sdgright .sdgfr {
  float: right;
  width: 180px;
  margin: 0;
}
.sdgright .sdgfl {
  float: left;
  width: calc(100% - 190px);
}
.sdgright .sdgsp {
  float: right;
  margin: 0;
}
h2.sdg2 {
  margin: 0;
  padding: 0;
  font-size: 1.4em;
  font-weight: 300;
  color: #101010;
}



h3.sdg3 {
  margin: 1em 0 0 0;
  font-size: 1.1em;
}
p.SDp {
  margin: 0;
  font-size: 0.9em;
}
p.SDp span {
  font-size: 0.8em;
  padding: 0.1em 0.8em;
  color: #FFF;
  background-color: #666;
}
h3.ptnrs3 {
  margin: 2em 0 0 0;
  padding: 5px 0 5px 38px;
  font-size: 1.1em;
  font-weight: 300;

}
.num1 {
  background: url("../img/ptn1.png") no-repeat left 50% scroll;
}
.num2 {
  background: url("../img/ptn2.png") no-repeat left 50% scroll;
}

.sdganc {
  margin: 0;
  padding: 0;
  width: 100%;
}
.sdganc .item {
  display: inline-block;
  margin: 4px 2px;
  width: calc((100% / 2) - 12px);
}
.sdganc .item img {
  width: 100%;
}





.imgfull {
  width: 100%;
}
.img180 {
  width: 180px;
}
.img180s {
  width: 180px;
}
.img207 {
  width: 100%;
  max-width: 207px;
}
.rpnt {
  color: #F00;
}
.cnrdiv {
  margin: 0;
  padding: 1em;
  border: 1px solid #111;
}
.cnrdiv ul {
  margin: 0 1em;
}
.cnrdiv ul li {
  list-style-type: circle;
  font-size: 0.9em;
  line-height: 1.6em;
}



.polidiv {
  margin: 0;
  padding: 2em;
  border: 1px solid #111;
  border-radius: 20px;
}
.polidiv h3 {
  margin: 0 auto;
  padding: 0;
  font-size: 1.2em;
  font-weight: 700;
  color: #101010;
  text-align: center;
  letter-spacing: 0.5em;
}
.polidiv h4 {
  margin: 1em auto;
  padding: 0;
  font-size: 1.1em;
  font-weight: 300;
  color: #101010;
  text-align: center;
}
.polidiv dl {
  margin: 0;
  font-size: 0.9em;
  line-height: 2em;
}
.polidiv dl dt {
  float: left;
  width: 4em;
}
.polidiv dl dd {
  margin: 0 0 0 4em;

}
p.sgrt {
  font-size: 0.9em;
  line-height: 1.4em;
  margin: 0 0 0 60%;
  padding: 20px 0 0 0;
}


.cmghddiv {
  margin: 0;
  padding: 2em;
  border: 1px solid #111;
}
.cmghddiv h3 {
  margin: 0;
  padding: 0;
  font-size: 1.2em;
  font-weight: 700;
  color: #101010;
  text-align: left;
}
.cmghddiv h4 {
  margin: 1em 0 0 0;
  padding: 0;
  font-size: 1.1em;
  font-weight: 300;
  color: #101010;
  text-align: left;
}
/*
.cmghddiv ol {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
  margin: 0;
}
.cmghddiv ol li {
  font-size: 0.9em;
  line-height: 1.8em;
  padding-left: 30px;
  position: relative;
}
.cmghddiv ol li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #FFF;
  border: 1px solid;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 22px;
  width: 22px;
  color: #111;
  font-size: 85%;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}
*/

.cmghddiv ol.ccnm {
  margin: 0;
  padding: 0
}
.cmghddiv ol.ccnm li {
  list-style: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.cmghddiv ol.ccnm {
  margin: 0;
  padding: 0
}
.cmghddiv ol.ccul li {
  list-style-type: lower-latin;
}
.cmghddiv ol.ccdm {
  margin: 0 0 0 1.3em;
  padding: 0
}
.cmghddiv ol.ccdm li {
  list-style-type: decimal;
}
.cmghddiv ol.ccdm li ol.ccnm {
  margin: 0 0 0 1em;
}
.cmghddiv ol.ccdm li ol.ccnm li {
  list-style: none;
}
.cmghddiv ol.ccdm li ol.ccnm li p:first-letter {
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.baseimg {
  width: 100%;
  max-width: 600px;
}
.corpimg {
  font-size: 0;
}
.corpimg img {
  width: 100%;
}
@media screen and (min-width: 640px) {br.n640 {display: block;}}
br.n480 {display: none;}

table.valuecsr {
  margin: 0;
  padding: 0;
  width: 100%;
}

table.valuecsr tr {
  margin-bottom: 0px;
  padding: 0;
  vertical-align: baseline;
  display: block;
  position: relative;
  background-color: transparent;

}





table.valuecsr th {
  display: none;
}
table.valuecsr td {
  display: block;
  padding: 1em;
  font-size: 0.8em;
  line-height: 1.6em;
  border: 1px solid #101010;
}
table.valuecsr td:nth-child(1) {
  color: #C00;
  font-size: 1em;
}
@media (min-width: 640px) {
  table.valuecsr {
    border-collapse: collapse;
  }
  table.valuecsr tr {
    display: table-row;
    position: static;
    border: none;
  }
  table.valuecsr th {
    display: table-cell;
    padding: 0.5em 0;
    text-align: center;
    vertical-align: middle;
    color: #FFF;
    background-color: #390;
    font-size: 1em;
    border: 1px solid #101010;
  }
  table.valuecsr td {
    display: table-cell;
    padding: 1em;
    text-align: left;
    vertical-align: top;
    font-size: 0.8em;
    line-height: 1.6em;
    border: 1px solid #101010;
  }
  table.valuecsr td:nth-child(1) {
    color: #000;
    font-size: 0.8em;
    width: 38%;
  }
  table.valuecsr td:nth-child(2) {
    width: 42%;
  }
  table.valuecsr td:nth-child(3) {
    width: 20%;
  }
}
/* == OTHERS == */
h1.contact {
  margin: 0 0 20px 0;
  padding: 10px 0 0 0;
  font-size: 0;
}
.cttheightL, .cttheightR {
  height: 570px;
}
.cttbtns {
  margin: 0 auto 5px auto;
  padding: 10px 0;
  width: 80%;
  text-align: center;
  color: #555;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.48, #F6F6F6), color-stop(0.52, #DFDFE5));
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F6F6F6), to(#DFDFE5));
  background: -webkit-linear-gradient(#F6F6F6, #DFDFE5);
  background: -moz-linear-gradient(#F6F6F6, #DFDFE5);
  background: linear-gradient(#F6F6F6, #DFDFE5);
  -pie-background:linear-gradient(#F6F6F6,#DFDFE5);
  border: 1px solid #999;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.cttbtns a {
  display: block;
  width: 100%;
  height: 100%;
}
a:hover .cttbtns, a:active .cttbtns {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.48, #DFDFE5), color-stop(0.52, #F6F6F6));
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#DFDFE5), to(#F6F6F6));
  background: -webkit-linear-gradient(#DFDFE5, #F6F6F6);
  background: -moz-linear-gradient(#DFDFE5, #F6F6F6);
  background: linear-gradient(#DFDFE5, #F6F6F6);
  -pie-background:linear-gradient(#DFDFE5,#F6F6F6);
}
a.cttbtn:link, a.cttbtn:visited {
  text-decoration: none;
}
a.cttbtn:hover, a.cttbtn:active  {
  text-decoration: none;
}
.cttrapid {
  margin: 0 auto 10px auto;
  font-size: 0.9em;
  font-weight: 300;
  line-height: 1.5em;
  width: 80%;
  text-align: left;
}
.cttfstnote {
  margin: 0 auto 10px auto;
  font-size: 0.8em;
  line-height: 1.5em;
  width: 80%;
  text-align: left;
}
.cttnotes {
  margin: 0 auto;
  font-size: 0.7em;
  line-height: 1.5em;
  width: 80%;
  text-align: left;
}
.cnscdbdr {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px dotted #666;
}
dl.ctttels {
  margin: 0 auto;
  width: 80%;
  text-align: left;
  line-height: 1em;
}
dl.ctttels dt {
  margin: 0 0 5px 0;
  font-size: 0.8em;
  font-weight: 300;
}
dl.ctttels dd {
  margin: 0;
  font-size: 0.8em;
  font-weight: 300;
}
dl.ctttels dd.nums {
  font-size: 2.5em;
  font-weight: 300;
}
.ddbdrs {
  padding-bottom: 15px;
  border-bottom: 1px dotted #666;
}
.fstdd:before {
  content: url("../../contact/img/ctt_tel.png");
}
.lstdd:before {
  content: url("../../contact/img/ctt_fdial.png");
}
.accordion-box {
  width: 100%;
  height: auto;
  margin: 20px 0;
  text-align: left;
}
.accordion-box h3 {
  width: 100%;
  height: 50px;
  line-height: 50px;
  margin: 10px 0 0 0;
  padding-left: 25px;

  color: #555;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.48, #F6F6F6), color-stop(0.52, #DFDFE5));
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F6F6F6), to(#DFDFE5));
  background: -webkit-linear-gradient(#F6F6F6, #DFDFE5);
  background: -moz-linear-gradient(#F6F6F6, #DFDFE5);
  background: linear-gradient(#F6F6F6, #DFDFE5);
  -pie-background:linear-gradient(#F6F6F6,#DFDFE5);
  border: 1px solid #999;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.accordion-box h3.active {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.48, #DFDFE5), color-stop(0.52, #F6F6F6));
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#DFDFE5), to(#F6F6F6));
  background: -webkit-linear-gradient(#DFDFE5, #F6F6F6);
  background: -moz-linear-gradient(#DFDFE5, #F6F6F6);
  background: linear-gradient(#DFDFE5, #F6F6F6);
  -pie-background:linear-gradient(#DFDFE5,#F6F6F6);
}
.accordion-box h3.hovered {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.48, #DFDFE5), color-stop(0.52, #F6F6F6));
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#DFDFE5), to(#F6F6F6));
  background: -webkit-linear-gradient(#DFDFE5, #F6F6F6);
  background: -moz-linear-gradient(#DFDFE5, #F6F6F6);
  background: linear-gradient(#DFDFE5, #F6F6F6);
  -pie-background:linear-gradient(#DFDFE5,#F6F6F6);
}
.accordion-box .accordion-block {
  display: block;
  width: 100%;
  margin: 0;
  padding: 20px;
  background-color: #FFF;
  font-size: 0.7em;
  font-weight: 300;
  border: 1px solid #999;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.accordion-box .accordion-block h4 {
  font-size: 1.2em;
  font-weight: 300;
}
.accordion-box .accordion-block dd {
  margin-left: 2em;
}
.accordion-box .accordion-block .callcenter {
  display: block;
  margin: 10px 0 0 0;
  padding: 20px 10px;
  border: 1px solid #999;
}
.accordion-box .accordion-block .callcenter .ccleft {
  float: left;
}
.accordion-box .accordion-block .callcenter .ccright {
  float: left;
  margin-left: 50px;
}
.accordion-box .accordion-block .callcenter .callnums {
  font-size: 2.5em;
  font-weight: 300;
}
.accordion-box .accordion-block .callcenter .callnums:before {
  content: url("../../contact/img/cctr_fdial.png");
  position: relative;
  top: 6px;
}
.accordion-box .accordion-block .callcenter .callnumssp {
  display: none;
}
.accordion-box .accordion-block .callcenter .sendnum {
  font-size: 1.3em;
  font-weight: 300;
}
.accordion-box .accordion-block .callcenter .cttbtnsab {
  margin: 0 0 5px 0;
  padding: 5px 0;
  width: 15em;
  text-align: center;
  color: #555;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.48, #F6F6F6), color-stop(0.52, #DFDFE5));
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F6F6F6), to(#DFDFE5));
  background: -webkit-linear-gradient(#F6F6F6, #DFDFE5);
  background: -moz-linear-gradient(#F6F6F6, #DFDFE5);
  background: linear-gradient(#F6F6F6, #DFDFE5);
  -pie-background:linear-gradient(#F6F6F6,#DFDFE5);
  border: 1px solid #999;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.cttbtnsab a {
  display: block;
  width: 100%;
  height: 100%;
}
.cttbtnsab a:hover, .cttbtnsab a:active {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.48, #DFDFE5), color-stop(0.52, #F6F6F6));
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#DFDFE5), to(#F6F6F6));
  background: -webkit-linear-gradient(#DFDFE5, #F6F6F6);
  background: -moz-linear-gradient(#DFDFE5, #F6F6F6);
  background: linear-gradient(#DFDFE5, #F6F6F6);
  -pie-background:linear-gradient(#DFDFE5,#F6F6F6);
}
table.cmgmap {
  width: auto;
}
table.cmgmap td {
  padding: 0;
  vertical-align: top;
}
table.cmgmap td.gmapname {
  padding-bottom: 3px;
  font-weight: 300;
  font-size: 1.4em;
}
table.cmgmap td.gmapaddr {
  padding-right: 10px;
  font-size: 0.9em;
  line-height: 1.5em;
}
table.cmgmap td.phts {
  height: 87px;
}
.wsnw {
  white-space: nowrap;
}
table.cmgmap td.gmapname a:link, table.cmgmap td.gmapname a:visited {
  text-decoration: underline;
}
table.cmgmap td.gmapname a:hover, table.cmgmap td.gmapname a:active {
  color: #F00;
  text-decoration: none;
}
.gmview {
  margin: 5px 0 10px 0;
  text-align: right;
  font-size: 0.8em;
}
.gmview:before {
  content: url("../img/arrow.png");
}
h1.stmproot {
/*
  margin: 0;
  padding: 20px 0 10px 0;
  font-size: 0;
*/
  margin: 15px 0 0 0;
  padding: 0;
  font-size: 1.6em;
  font-weight: normal;
  color: #101010;

}
h2.stmprootsub {
  margin: 0 10px 0 0;
  padding-bottom: 10px;
  font-size: 0.75em;
  font-weight: 300;
}
h3.stmph3 {
  clear: both;
  padding: 0.1em 0 0.1em 1em;
  background-color: #E5E5E5;
  font-size: 0.9em;
}
ul.sitemap {
  margin: 0.5em 0 0 1.1em;
  padding: 0;
  font-size: 0.7em;
  width: 100%;
}
ul.sitemap li {
  display: inline;
  float: left;
  list-style-type: none;
  width: 20%;
}
li.inner:after {
  content: url("../img/ilks.png");
}
li.outer:after {
  content: url("../img/olks.png");
  position: relative;
  top: 2px;
}
ul.sitemap li.dw2 {
  width: 40% !important;
}
.d5 {
  float: left;
  width: 20%;
}
.d5 h4 {
  margin: 0 0 0 1em;
  font-size: 0.9em;
  font-weight: 300;
}
.d5 ul {
  margin: 0 0 0 1.3em;
  padding: 0;
  font-size: 0.7em;
}
.d5 ul li {
  display: block;
  list-style-type: none;
}
#mnews {
  margin: 0;
  padding: 0 10px 10px 15px;
  width: 100%;
/*
  height: 597px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  display: inline-block;
  border: none;
*/
}
ul#campnews {
  margin: 0;
  padding-bottom: 10px;
  height: 594px;
  overflow: auto;
}
ul#campnews li {
  clear: both;
  min-height: 65px;
  list-style-type: none;
  padding: 10px 0;
}
ul#campnews li img {
  float: left;
  margin-right: 10px;
}
ul#campnews li img.gl {
  float: none;
  padding-left: 5px;
  vertical-align: middle;
}
ul#campnews li p {
  font-size: 8pt;
}
ul#campnews li p span {
  display: block;
  font-size: 1.2em;
  font-weight: 300;
  color: #00A3DD;
}
ul#campnews li p span img.gl {
  float: none;
  padding-left: 5px;
}
ul#campnews li p a:link span, ul#campnews li p a:visited span {
  color: #00A3DD !important;
}




table.policys {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 0.9em;
}
table.policys tr {
  margin-bottom: 15px;
  padding: 0;
  vertical-align: baseline;
  display: block;
  position: relative;
  background-color: transparent;
  border-bottom: 1px solid #2F4F4F;
}
table.policys th, table.policys td {
  display: block;

}
table.policys th {
  padding: 0.5em;
  font-size: 1.1em;
  color: #666;
  background-color: #DDD;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #2F4F4F;
}
table.policys td {
  padding: 0 0.5em;
  color: #000;
  background-color: #FFF;
  overflow: static;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #2F4F4F;
}
@media (min-width: 640px) {
  table.policys {
    border-collapse: collapse;
  }
  table.policys tr {
    display: table-row;
    position: static;
    border: none;
  }
  table.policys th {
    display: table-cell;
    padding: 1em;
    text-align: left;
    vertical-align: middle;
    width: 40%;
    white-space: nowrap;
    border-bottom: 1px solid #2F4F4F;
  }
  table.policys td {
    display: table-cell;
    padding: 1em;
    text-align: left;
    vertical-align: middle;
    width: 60%;
    overflow: hidden;
    border-bottom: 1px solid #2F4F4F;
  }
}
table.whites {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 0.9em;
}
table.whites tr {
  margin-bottom: 15px;
  padding: 0;
  vertical-align: baseline;
  display: block;
  position: relative;
  background-color: transparent;
  border-bottom: 1px solid #2F4F4F;
}
table.whites th, table.whites td {
  display: block;
}
table.whites th {
  padding: 0.5em;
  font-size: 1.1em;
  color: #666;
  background-color: #DDD;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #2F4F4F;
}
table.whites td {
  padding: 0 0.5em;
  color: #000;
  background-color: #FFF;
  overflow: static;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #2F4F4F;
}
table.whites td .tdleft {
  float: none;
  width: 100%;
}
table.whites td .tdright {
  float: none;
  width: 100%;
}
table.whites td ul {
  margin: 0;
  padding: 0 0 0 1em;
}
@media (min-width: 640px) {
  table.whites {
    border-collapse: collapse;

  }
  table.whites tr {
    display: table-row;
    position: static;
    border: none;

  }
  table.whites th {
    display: table-cell;
    padding: 1em;
    text-align: left;
    vertical-align: middle;
    width: 25%;
    white-space: nowrap;
    border-bottom: 1px solid #2F4F4F;
  }
  table.whites td {
    display: table-cell;
    padding: 1em;
    text-align: left;
    vertical-align: middle;
    width: 75%;
    overflow: hidden;
    border-bottom: 1px solid #2F4F4F;
  }
  table.whites td .tdleft {
    float: left;
    width: 48%;
  }
  table.whites td .tdright {
    float: right;
    width: 48%;
  }
}












.vrlead {
  margin: 0 0 1em 0;
  padding: 0;
  font-size: 0.8em;
  line-height: 1.8em;
}







@media screen and (max-width: 641px) {
.zoom {
  display: none;
}
}


@media screen and (min-width: 641px) {
.twitter-timeline {
  height: 242px;
}
}






@media screen and (min-width: 481px) and (max-width: 640px) {
/* == BASE 481-640 == */
body {
  background-color: #000;
  background-image: none;
}
.container {
  width: 480px;
}
#breadcrumb ul {
  padding-left: 5px;
}

.container .outlines {
  margin: 0;
  width: 100%;
}
.container .outlines img.rtbanner {
  margin: 0;
  width: 100%;
}

.wrap {
  clear: both;
  float: none;
  width: 100%;
}

.scdwrap {
  padding: 0 10px;
}
.regsm {
  background: none;
}
.mains {
  float: none;
  width: 100%;
}
.sidemenu {
  float: none;
  width: 100%;
}
/* == HEADER 481-640 == */
header {
  float: left;
  width: 100%;
  height: auto;
}
header .corpheaders {
  width: 100%;
  height: 94px;
  background: none;
}
header .mark {
  width: 103px;
}
header .logo {
  width: 140px;
}
header .logo .logos span {
  display: none;
}
header .logo {
  width: 140px;
}



header .baseinfo {
  clear: both;
  float: none;
  width: 100%;
  text-align: left;
}
header .baseinfo ul.bisz {
  margin: 10px 0 0 0;
  padding-top: 20px;
  padding-left: 10px;
}










/* == GLOVALNAVI 481-640 == */
.glovals {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.tinynav { display: block }
#gnavi { display: none }
select.tinynav {
  -webkit-appearance: none;
/*  -webkit-border-radius: 0;*/
  margin: 0 auto;
  padding: 3px 0;
  font-size: 1em;
  width: 100%;
  background: #FFF url("../img/arrowdown.png") no-repeat right 50% scroll;
/*  border: 3px double #00A3DD;*/
  border: 1px solid #666;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
select.tinynav option[selected] {
  background-color: #C00;
  color: #FFF;
}
.js .tinynav { display: block }
.js #gnavi { display: none }
/* == FOOTER 481-640 == */
#footctnr {
  width: 100%;
  padding-top: 5px;
  padding-left: 5px;
  height: auto;
  line-height: 1.5em;
}
#footctnr address {
  float: none;
  display: block;
  width: 100%;
  max-width: 100%;
  font-size: 0.7em;
}
#footctnr div {
  float: none;
  display: block;
  width: 100%;
  max-width: 100%;
  text-align:left;
  padding-bottom: 5px;
  font-size: 0.7em;
}
#footlic {
  width: 100%;
  padding-left: 5px;
  font-size: 0.7em;
}
/* == TOP 481-640 == */
.slideinner {
  width: 100%;
  height: 100%;
}
.rootwrap {
  padding: 0 10px;
}
.campaign {
  float: none;
  width: 100%;
}
.guide {
  float: none;
  width: 100%;
}
.campmt {
  margin-top: 20px;
}
.campaign .colors {
  float: left;
  width: 225px;
}
.campaign .presents {
  float: right;
  width: 225px;
}
.mblst {
  margin-bottom: 0;
}

.groups {
  clear: both;
  float: none;
  display: block;
  width: 100%;
}
.groups .ourbnr {
  float: none;
  display: block;
  width: 100%;
}
.groups h2 {
  margin: 0 10px 10px 10px;
  text-align: center;
  padding-right: 26px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #999;
}
.groups ul {
  margin: 0 auto;
  display: block;
  text-align: center;
}
.groups ul li {
  float: none;
  padding-right: 0 !important;
  padding-bottom: 5px;
  display: block;
}
/* == MAINCONTENTS 481-640 == */
h2.pagettl span {
  display: block;
  padding-left: 0px;
}
.regwrap .bkleft {
  float: none;
  margin: 0 auto;
}
.regwrap .bkright {
  float: none;
  margin: 0 auto;
}
h2.regroot span {
  display: block;
  padding-left: 13px;
}
/* == SHOP 481-640 == */
.regwrap .sprwlt {
  float: none;
  width: 100%;
}
.regwrap .sprwrt {
  float: none;
  width: 100%;
}
/* == LINEUP 481-640 == */
.regwrap .lineupwrap {
  clear: both;
  float: none;
  width: 100%;
}
.regwrap .lineupwrap .compact {
  float: none;
  width: 100%;
}
.regwrap .lineupwrap .c4ds5ds {
  float: none;
  width: 100%;
}
.regwrap .lineupwrap .c4dssw {
  float: none;
  width: 100%;
}
.regwrap .lineupwrap .suv {
  float: none;
  width: 100%;
}
.regwrap .lineupwrap .miniban {
  float: none;
  width: 100%;
}
.regwrap .lineupwrap .sports {
  float: none;
  width: 100%;
}
.regwrap .lineupwrap .minis {
  float: none;
  width: 100%;
}
.regwrap .lineupwrap .bizc {
  float: none;
  width: 100%;
}
.regwrap .lineupwrap .welc {
  float: none;
  width: 100%;
}
.regwrap .lineupwrap h3 {
  margin: 40px 0 0 0;
  padding: 0 0 0 8px;
  font-size: 0.75em;
  font-weight: 300;
  color: #666;
  letter-spacing: 0.1em;
}
.regwrap .lineupwrap .cars, .regwrap .lineupwrap .carsbw {
  display: block;
  float: none;
  width: 100%;
}
.regwrap .lineupwrap .cars dl, .regwrap .lineupwrap .carsbw dl {
  margin: 0;
  padding: 0;
}
.regwrap .lineupwrap .cars dl dt, .regwrap .lineupwrap .carsbw dl dt {
  clear: both;
  display: block
}
.regwrap .lineupwrap .cars dl dd, .regwrap .lineupwrap .carsbw dl dd {
  float: left
}
.regwrap .lineupwrap .cars dl dt img, .regwrap .lineupwrap .carsbw dl dt img {
  width: auto;
}
.regwrap .lineupwrap .cars dl dd img, .regwrap .lineupwrap .carsbw dl dd img {
  width: auto;
}
dt.dpne {
  font-size: 0;
}
ul.vrshow li {
  display: block;
  float: none;
  width: 100%;
  text-align: center;
}
ul.vrshow li span {
  display: block;
}
/* == USEDCAR 481-640 == */
.sp20f {
  margin-top: 20px !important;
}
.sp20 {
  margin-top: 20px !important;
}
#ucarinfo {
  background-image: none;
}
.imagedivpc {
  display: none;
}
.imagedivsp {
  display: block;
  margin: 0;
  font-size: 0;
}
.imagedivsp img {
  width: 100%;
}
.goucsitepc {
  display: none;
}
.goucsitesp {
  display: block;
  margin: 5px 0 0 0;
  text-align: right;
  font-size: 0.7em;
}
/* == SERVICE 481-640 == */
#serviceinfo {
  background-image: none;
}
#inspectioninfo {
  background-image: none;
}
#esteinfo {
  background-image: none;
}
#tireinfo {
  background-image: none;
}
p.srvlead {
  margin: 15px 20px;
}
#srvtopld {
  padding-right: 0;
}



p.estelead {
  margin: 15px 20px;
}
ul.packdefst {
  margin: 1em 2em;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
}
ul.packdefst li {
  list-style-type: square;
  text-indent: 0;
  font-size: 0.9em;
}
ul.packdefst li:first-letter {
  font-size: 1.5em;
  color: #F00;
}
.fstlead span, .scdlead span {
  display: inline;
}
.packdeimg {
  margin: 0 5%;
  font-size: 0;
}
.padkfree {
  height: auto;
  background: none;
}
.padkfree h4 {
  margin: 10px;
  font-size: 1em;
}
.padkfree p {
  margin: 0 10px 10px 10px;
}
.cover .coverleft {
  float: none;
  margin: 0 auto;
}
.cover .coverright {
  float: none;
  margin: 10px auto 0 auto;
}
.dppc {
  display: none;
}
.dpsp {
  display: block;
}
.dpsp dl {
  margin: 15px 20px;
}
.dpsp dl dt {
  margin: 0;
  font-weight: 300;
  color: #666;
}
.dpsp dl dd {
  margin: 0 0 0 2em;
  border-bottom: 1px dotted #666;
}
.ispleft {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.ispcenter {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.ispright {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.ispleft div, .ispcenter div, .ispright div {
  padding-right: 0;
  margin-bottom: 10px;
}
.pt1txt {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.pt1img {
  float: none;
  margin: 0 auto;
  width: 90%;
  text-align: center;
}
.pt2txt {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.pt2img {
  float: none;
  margin: 0 auto;
  width: 90%;
  text-align: center;
}
.ptd4 {
  float: none;
  margin: 0 auto;
  width: 90%;
  background: none;
}
.ptd4bk {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.ptd2 {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.ptd4 h5, .ptd4bk h5 {
  padding: 0;
  font-size: 0.9em;
  color: #005AB6;
  font-weight: 300;
}
.ptd4 h5 span, .ptd4bk h5 span {
  display: inline;
  padding-left: 20px;
}
.ptd4 p, .ptd4bk p {
  clear: both;
  margin: 5px 0 0 0;
  padding: 0 0 20px 0;
  font-size: 0.7em;
}
.htpc {
  height: auto;
}
.ptd2 h3 {
  margin: 20px 0 0 0;
}
.ptd2 h3 span {
  display: block;
}
.pt1txt {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.pt1img {
  float: none;
  margin: 0 auto;
  width: 90%;
  text-align: center;
}
.pt2txt {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.pt2img {
  float: none;
  margin: 0 auto;
  width: 90%;
  text-align: center;
}
.qb1txt {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.qb1img {
  float: none;
  margin: 0 auto;
  width: 90%;
  text-align: center;
}
.qb2txt {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.qb2img {
  float: none;
  margin: 10px auto 0 auto;
  width: 90%;
  text-align: center;
}
h4.qbh4 {
  text-align: center;
  margin: 0 auto;
  width: 90%;
  height: auto;
  font-size: 1em;
  background: none;
}
table.qbspec {
  margin: 0 auto;
  width: 90%;
}
table.qbspec th {
  padding: 10px 5px;
  font-size: 0.8em;

}
table.qbspec td {
  padding: 10px 5px;
  font-size: 0.8em;
  text-align: left;
}
.ctglead {
  margin: 15px 0 2px 0;
  font-size: 0.8em;
  line-height: 1.5em;
  color: #005AB6;
}
.ctgcatch {
  margin: 0;
  font-size: 1.4em;
  font-weight: 300;
  color: #005AB6;
  line-height: 1em;
}
.ctgfav {
  margin: 0 0 20px 0;
  font-size: 1em;
  color: #555;
}
.ctgimg {
  float: none;
  margin: 0 auto;
  width: 90%;
  text-align: center;
}
.ctgtxt {
  float: none;
  margin: 20px auto 0 auto;
  width: 90%;
}
.ctgtxt dl {
  clear: both;
  margin: 0;
  width: 100%;
  height: 64px;
  background: #FFF url("../../service/img/bg_ctgtxtdl.png") no-repeat left top scroll;
}
.ctgtxt dl dt {
  float: left;
  width: 132px;
  padding: 15px 12px 15px 0;
  text-align: center;

  font-size: 0.8em;
  font-weight: 300;
  color: #005AB6;
}
.ctgtxt dl dd {
  margin: 0 0 0 132px;
  padding-top: 10px;
  font-size: 0.7em;
  line-height: 1.2em;
}
.ctgtxt dl.lst {
  background-image: url("../../service/img/bg_lstctgtxtdl.png") !important;
}
table.ctgfee {
  display: table;
  margin: 0;
  width: 100%;
}
table.ctgfee th.hdrcar {
  padding: 3px;
  color: #FFF;
  background-color: #818181;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 0.7em;
}
table.ctgfee td {
  padding: 10px;
  color: #333;
  background-color: #FFF;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 0.7em;
  white-space: nowrap;
}
table.ctgfee th.hdrfee {
  padding: 3px 0;
  color: #333;
  background-color: #E6E6E6;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 0.7em;
}
table.ctgfee th.carS {
  padding: 10px 0;
  background-color: #FFF;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 0.8em;
}
.c01 {
  color: #6FB727;
}
.c02 {
  color: #00A0DD;
}
.c03 {
  color: #0099B0;
}
span.ctgprice {
  color: #C52A29;
  font-size: 2em;
  font-weight: 300;
  display: inline;
}
span.enjp {
  display: inline;
  font-size: 0.5em;
  font-weight: 300;
}
.ctgfee {
  display: none;
}
.estetop {
  float: none;
  margin: 0 auto;
  width: 90%;
  text-align: center;
  padding-left: 0;
  background-image: none;
}
.estleft {
  float: none;
  margin: 0 auto;
  width: 90%;
  text-align: center;
  border-top: 1px dotted #666;
}
.estright {
  float: none;
  margin: 0 auto;
  width: 90%;
  text-align: center;
  border-top: 1px dotted #666;
  border-left: none;
}
.trleft {
  float: none;
  margin: 0 auto;
  width: 90%;
  height: auto;
}
.trcenter {
  float: none;
  margin: 5px auto;
  width: 90%;
  height: auto;
}
.trright {
  float: none;
  margin: 0 auto;
  width: 90%;
  height: auto;
}
.trleft div {
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "alpha(opacity=90)";
}
.trcenter div {
  margin: 0;
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "alpha(opacity=90)";
}
.trright div {
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "alpha(opacity=90)";
}
.trleft div .trpoint, .trcenter div .trpoint, .trright div .trpoint {
  margin: 2px 0 5px 0;
}
.trfees {
  display: none;
}
table.trfee {
  display: table;
  margin: 0;
  width: 100%;
}
table.trfee th.hdrtr {
  padding: 3px;
  color: #FFF;
  border-bottom: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 0.9em;
  font-weight: 300;
}
.typetr1 {
  background-color: #6EB92C;
}
.typetr2 {
  background-color: #989898;
}
table.trfee th.hdrtr span {
  font-size: 0.7em;
  font-weight: 300;
  display: block;
}
table.trfee td {
  padding: 5px;
  color: #333;
  background-color: #FFF;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 0.8em;
}
table.trfee th.hdrfee {
  padding: 3px 0;
  color: #333;
  background-color: #E6E6E6;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 0.7em;
}
table.trfee th.carS {
  padding: 10px 0;
  background-color: #FFF;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 0.8em;
}
span.trprice {
  font-size: 2em;
  font-weight: 300;
  display: inline;
}
span.enjp {
  display: inline;
  font-size: 0.5em;
  font-weight: 300;
}
.trcases {
  margin: 5px auto;
  width: 100%;
}
.trcases img {
  width: 100%;
}
/* == INSURANCE 481-640 == */
.networkline {
  float: none;
  width: 100%;
  background: url("../../insurance/img/networkline2.png") no-repeat center 50% scroll;}
.doyes {
  float: none;
  width: 100%;
}
.dono {
  float: none;
  width: 100%;
}
.accstep {
  float: none;
  width: 100%;
}
.accstep .aspct {
  float: none;
  width: 100%;
  margin: 0;
  text-align: left;
}
.accstep .asexp {
  float: none;
  width: 100%;
}
.accstep .asexp div {
  height: auto;
  display: block;
  vertical-align: top;
  padding-top: 5px;
}
.tel119 {
  padding-top: 0;
}
.pd119 {
  padding-top: 5px;
}
.tel110 {
  padding-top: 0;
}
.pd110 {
  padding-top: 5px;
}
/*biz*/
.regwrap .bizmap {
  float: none;
  width: 100%;
  margin-top: 20px;
}
.regwrap .bizlist {
  float: none;
  width: 100%;
  margin-top: 20px;
}
div.bizhis {
  height: 300px;
}
.bizexp {
  margin: 5px 0 0 0;
  font-size: 0.7em;
}
/* == SIDEMENU 481-640 == */
.sidemenu h2 {
  clear: both;
  padding-top: 20px;
}
.sidemenu h2 span {
  display: inline;
  padding-left: 20px;
}
.sidemenu .sideblk {
  width: 100%;
  height: 57px;
  border-right: none;
}
.sidemenu .thisp {
  width: 100%;
  height: 57px;
  border-right: none;
}
.sidemenu ul {
  width: 100%;
}
.sidemenu ul li {
  border-right: none;
}
.sidemenu ul li span {
  display: inline;
}
.sidemenu .sideblk p span {
  display: inline;
}
.sidemenu .smbnr {
  margin: 0;
  font-size: 0;
  text-align: center;
}
.sidemenu .smbnr span {
  display: block;
  padding: 0 0 5px 0;
}
.sidemenu .smbnrsp span {
  display: block;
  padding: 0 5px 5px 0;
}
.sidemenu .smbnrpc {
  margin: 0;
  font-size: 0;
  text-align: center;
}
.sidemenu .smbnrpc span {
  display: block;
  padding: 0 0 5px 0;
}
/* == CORP 481-640 == */
.corpceo {
  float: none;
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
.corpcho {
  float: none;
  display: block;
  width: 100%;
  text-align: center;
}
.corpcho div span {
  display; block;
  font-size: 0.8em;
  line-height: 1em;
}
.corpmess {
  margin-left: 0;
}
.ceoname p {
  margin: 0;
  padding: 0;
  font-size: 0;
}
.ceoname p span {
  display: inline;
  margin-left: 10px;
}
.corpmess p span {
  display: inline;
}



.corphmess {
  margin-top: 2em;
  margin-left: 0;
}
img.iidea {
  display: block;
  float: none;
  margin: 0 auto;
}
.spexp {
  display: block;
  text-align: right;
  font-size: 0.6em;
}
.corpspt {
  float: none;
  display: block;
  width: 100%;
  text-align: center;
}
.corpsptms {
  margin-top: 2em;
  margin-left: 0;
}










.regwrap .bkleftnm {
  float: none;
  width: 100%;
}
.regwrap .bkrightnm {
  float: none;
  width: 100%;
  margin-top: 20px;
}
.regwrap .bkleftnm .numcover, .regwrap .bkrightnm .numcover {
  margin: 0 auto;
  width: 100%;
}
.myaction {
  margin: 0 auto;
  width: 418px;
  min-height: 80px;
}
.myaction span {
  display: block;
}
.bl1p {
  border-left: none;
}
.philoimg {
  margin-bottom: 20px;
}
.scimg {
  margin-top: 10px;
}
p.eabnrs {
  margin: 0 auto;
  text-align: center;
}
p.eabnrs span {
  display: block;
  padding-top: 5px;
  padding-left: 0;
}
.csrbmp p.ea21p {
  position: relative;
  top: 5px;
  right: 0;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.pepimg {
  display: none;
}
.pepnote {
  display: block;
  margin: 0 5%;
}
.pepnote dl dt {
  margin: 0;
  font-weight: 300;
}
.pepnote dl dd {
  margin-left: 2em;
  color: #666;
}
.pepnote dl dd:before {
  content: url("../img/arrow.png");
}
.safenets {
  margin: 0 auto;
  width: 100%;
}
.safenets img {
  width: 100%;
}
.dpsp h6.csrh6 {
  margin: 0;
  font-size: 0.9em;
  font-weight: 300;
  color: #000;
}
.dpsp dl.donations {
  margin-top: 0 !important;
  font-size: 0.7em;
}
.dpsp dl.donations dt {
  margin: 0;
  font-weight: 300;
  color: #666;
}
.dpsp dl.donations dd {
  margin: 0 0 0 2em;
  color: #666;
  border-bottom: 1px dotted #666;
}















.sdgicon .item {
  display: inline-block;
  margin: 6px 3px;
  width: calc((100% / 3) - 10px);
}
.chibaK {
  margin: 0 7% 0 16%;
}
.sdgidx .item {
  display: inline-block;
  margin: 4px 2px;
  width: calc((100% / 7) - 8px);
}
.sdgleft {
  float: none;
  width: 100%;
  overflow: none;
}
.sdgright {
  float: none;
  width: 100%;
  overflow: none;
}
.sdgright .sdgfr {
  float: none;
  width: 100%;
}
.sdgright .sdgfl {
  float: none;
  width: 100%;
}
.sdgright .sdgsp {
  float: none;
  width: 100%;
  margin: 0 auto;
  max-width: 263px;
}
.sdganc .item {
  display: inline-block;
  margin: 6px 3px;
  width: calc((100% / 5) - 10px);
}


.rpnt {
  display: block;
}
.img180s {
  width: 100%;
}
p.sgrt {
  margin: 0 0 0 50%;
}
/* == OTHERS 481-640 == */
.cttheightL {
  height: 570px;
}
.cttheightR {
  height: 390px;
}
ul.sitemap li {
  display: block;
  float: none;
  width: 100%;
}
ul.sitemap li.dw2 {
  width: 100% !important;
}
.d5 {
  float: none;
  width: 100%;
}
.d5 ul {
  margin-left: 3.3em;
}
.accordion-box .accordion-block .callcenter .ccleft {
  float: none;
}
.accordion-box .accordion-block .callcenter .ccright {
  float: none;
  margin-top: 20px;
  margin-left: 0;
}
.accordion-box .accordion-block .callcenter .callnums {
  display: none;
}
.accordion-box .accordion-block .callcenter .callnums:before {
  content:none;
}
.accordion-box .accordion-block .callcenter .callnumssp {
  display: block;
  font-size: 1.1em;
  font-weight: 300;
}
.accordion-box .accordion-block .callcenter .callnumssp span {
  font-size: 2.5em;
  font-weight: 300;
}
.accordion-box .accordion-block .callcenter .callnumssp span:before {
  content: url("../../func/img/freedial.png");
}
}
@media screen and (max-width: 480px) {
/* == BASE == */
body {
  background-color: #000;
  background-image: none;
}
.container {
  width: 100%;
}

.container .outlines {
  margin: 0 4%;
  width: 92%;
}
.container .outlines img.rtbanner {
  margin: 0 4%;
  width: 92%;
}
.wrap {
  clear: both;
  float: none;
  width: 100%;
}

#breadcrumb ul {
  padding-left: 5px;
}
.scdwrap {
  padding: 0;
}
.regsm {
  background: none;
}
.mains {
  float: none;
  width: 100%;
}
.sidemenu {
  float: none;
  width: 100%;
}
/* == HEADER == */
header {
  float: left;
  width: 100%;
  height: auto;
}
header .corpheaders {
  width: 100%;
  min-height: 94px;
  background: none;
}
header .mark {
  width: 103px;
}
header .logo {
  width: 140px;
}
header .logo .logos span {
  display: none;
}
header .baseinfo {
  clear: both;
  float: none;
  width: 100%;
  text-align: left;
}
header .baseinfo ul.bisz {
  margin: 10px 0 0 0;
  padding-top: 20px;
  padding-left: 10px;
}
header .baseinfo ul.bisz li {
  font-size: 0.7em;
  padding-left: 0.2em;
}

/* == GLOVALNAVI == */
.glovals {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.tinynav { display: block }
#gnavi { display: none }
select.tinynav {
  -webkit-appearance: none;
/*  -webkit-border-radius: 0;*/
  margin: 0 auto;
  padding: 5px 0;
  font-size: 1em;
  width: 100%;
/*  background-color: #FFF;*/
  background: #FFF url("../img/arrowdown.png") no-repeat right 50% scroll;
/*  border: 3px double #00A3DD;*/
  border: 1px solid #666;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
select.tinynav option[selected] {
  background-color: #C00;
  color: #FFF;
}
.js .tinynav { display: block }
.js #gnavi { display: none }
/* == FOOTER == */
#footctnr {
  width: 100%;
  height: auto;
}
#footctnr address {
  float: none;
  display: block;
  margin-bottom: 3px;
  width: 100%;
  max-width: 100%;
  text-align: center;
  line-height: 1.5em;
  font-size: 0.6em;
}
#footctnr div {
  float: none;
  display: block;
  margin-top: 3px;
  width: 100%;
  max-width: 100%;
  text-align: center;
  line-height: 1.5em;
  font-size: 0.6em;
}
#footlic {
  width: 100%;
  padding: 0;
  font-size: 0.6em;
  text-align: center;
  line-height: 1.5em;
}
/* == TOP == */
.slideinner {
  width: 100%;
  height: 100%;
}
.twitter-timeline {
  width: 100%; 
  height: 138px;
}
.mdnn {
  display: none;
}
.rootwrap {
  padding: 0 10px;
}

.campaign {
  float: none;
  width: 100%;
}
.guide {
  float: none;
  width: 100%;
}
.campmt {
  margin-top: 20px;
}
.campaign .colors {
  float: none;
  width: 100%;
}
.campaign .presents {
  margin-top: 20px;
  float: none;
  width: 100%;
}
.mblst {
  margin-bottom: 0;
}

.groups {
  clear: both;
  float: none;
  display: block;
  width: 100%;
}
.groups .ourbnr {
  float: none;
  display: block;
  width: 100%;
}
.groups h2 {
  margin: 0 10px 10px 10px;
  text-align: center;
  padding-right: 26px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #999;
}
.groups ul {
  margin: 0 auto;
  display: block;
  text-align: center;
}
.groups ul li {
  float: none;
  padding-right: 0 !important;
  padding-bottom: 5px;
  display: block;
}
/* == MAINCONTENTS == */
.regwrap {
  float: none;
  padding: 0;
}
h1.stmproot {
  padding-left: 20px;
}
h2.stmprootsub {
  padding-left: 20px;
}
h2.regroot {
  padding-left: 20px;
}
h2.regroot span {
  display: block;
  padding-left: 13px;
}
h2.pagettl {
  margin-left: 20px;
}
h2.pagettl span {
  display: block;
  padding-left: 0px;
}
.pcimg {
  margin: 0 5%;
}
/* == SHOP 480 == */
.gmapType1 {
  margin: 10px auto 0 auto;
  width: 90%;
  height: 560px;
}
.gmapType2 {
  margin: 10px auto 0 auto;
  width: 90%;
  height: 400px;
}
table.cmgmap td.gmapname {
  font-size: 1.2em;
}
table.cmgmap td.gmapaddr {
  font-size: 0.8em;
  line-height: 1.5em;
}
.regwrap .sprwlt {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.regwrap .sprwrt {
  float: none;
  margin: 0 auto;
  width: 90%;
}
/* == LINEUP 480 == */
.regwrap .lineupwrap {
  clear: both;
  float: none;
  width: 100%;
}
.regwrap .lineupwrap .compact {
  float: none;
  margin: 0 5%;
  width: 90%;
}
.regwrap .lineupwrap .c4ds5ds {
  margin: 0 5%;
  width: 90%;
}
.regwrap .lineupwrap .c4dssw {
  margin: 0 5%;
  width: 90%;
}
.regwrap .lineupwrap .suv {
  margin: 0 5%;
  width: 90%;
}
.regwrap .lineupwrap .miniban {
  margin: 0 5%;
  width: 90%;
}
.regwrap .lineupwrap .sports {
  margin: 0 5%;
  width: 90%;
}
.regwrap .lineupwrap .minis {
  margin: 0 5%;
  width: 90%;
}
.regwrap .lineupwrap .bizc {
  margin: 0 5%;
  width: 90%;
}
.regwrap .lineupwrap .welc {
  margin: 0 5%;
  width: 90%;
}
.regwrap .lineupwrap h3 {
  margin: 40px 0 0 0;
  padding: 0 0 0 8px;
  font-size: 0.75em;
  font-weight: 300;
  color: #666;
  letter-spacing: 0.1em;
}
.regwrap .lineupwrap .cars, .regwrap .lineupwrap .carsbw {
  display: block;
  float: none;
  width: 100%;
}
.regwrap .lineupwrap .cars dl, .regwrap .lineupwrap .carsbw dl {
  margin: 0 auto;
  padding: 0;
}
.regwrap .lineupwrap .cars dl dt, .regwrap .lineupwrap .carsbw dl dt {
  clear: both;
  display: block
}
.regwrap .lineupwrap .cars dl dd, .regwrap .lineupwrap .carsbw dl dd {
  float: left
  margin: 0 auto;
  text-align: center;
}
.regwrap .lineupwrap .cars dl dt img, .regwrap .lineupwrap .carsbw dl dt img {
  width: auto;
}
.regwrap .lineupwrap .cars dl dd img, .regwrap .lineupwrap .carsbw dl dd img {
  width: auto;
}
dt.dpne {
  font-size: 0;
}
ul.vrshow li {
  display: block;
  float: none;
  width: 100%;
  text-align: center;
}
ul.vrshow li span {
  display: block;
}
/* == USEDCAR 480 == */
#ucarinfo {
  background-image: none;
}
.regwrap .bkleft {
  float: none;
  margin: 0 auto;
}
.regwrap .bkright {
  float: none;
  margin: 0 auto;
}
.sp20f {
  margin-top: 20px !important;
}
.sp20 {
  margin-top: 20px !important;
}
.imagedivpc {
  display: none;
}
.imagedivsp {
  display: block;
  margin: 0;
  font-size: 0;
}
.imagedivsp img {
  width: 100%;
}
.goucsitepc {
  display: none;
}
.goucsitesp {
  display: block;
  margin: 5px 0 0 0;
  text-align: right;
  font-size: 0.7em;
}
/* == SERVICE 480 == */
.regwrap .srvblk .svimg {
  margin: 0;
  padding: 0 5px 15px 5px;;
  font-size: 0;
}
.regwrap .srvblk .svimg img {
  width: 100%;
}
#serviceinfo {
  background-image: none;
}
#inspectioninfo {
  background-image: none;
}
#esteinfo {
  background-image: none;
}
#tireinfo {
  background-image: none;
}
p.srvlead {
  margin: 15px 20px;
}
p.estelead {
  margin: 15px 20px;
}
p.estelead img {
  width: 100%;
}
ul.packdefst {
  margin: 1em 2em;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
}
ul.packdefst li {
  list-style-type: square;
  text-indent: 0;
  font-size: 0.9em;
}
ul.packdefst li:first-letter {
  font-size: 1.5em;
  color: #F00;
}
.fstlead, .scdlead {
  margin-left: 1em;
  text-align: left !important;
}
.fstlead span, .scdlead span {
  display: inline;
}
.packdeimg {
  margin: 0 5%;
  font-size: 0;
}
.padkfree {
  height: auto;
  background: none;
}
.padkfree h4 {
  margin: 10px;
  font-size: 1em;
}
.padkfree h4 span {
  display: inline;
}
.padkfree p {
  margin: 0 10px 10px 10px;
}
.cover .coverleft {
  float: none;
  margin: 0 auto;
}
.cover .coverright {
  float: none;
  margin: 10px auto 0 auto;
}
.dppc {
  display: none;
}
.dpsp {
  display: block;
}
.dpsp dl {
  margin: 15px 20px;
}
.dpsp dl dt {
  margin: 0;
  font-weight: 300;
  color: #666;
}
.dpsp dl dd {
  margin: 0 0 0 2em;
  border-bottom: 1px dotted #666;
}
.inspehdr {
  margin-left: 5%;
  margin-right: 5%;
}
.inspehdr span {
  display: block;
}
.wlcminspc span {
  display: block;
}
.ispleft {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.ispcenter {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.ispright {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.ispleft div, .ispcenter div, .ispright div {
  padding-right: 0;
  margin-bottom: 10px;
}
.pt1txt {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.pt1img {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.pt2txt {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.pt2img {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.pt1img img, .pt2img img {
  width: 100%;
}
h4.pth4 {
  padding-left: 18px;
}
.ptd4 {
  float: none;
  margin: 0 auto;
  width: 90%;
  background: none;
}
.ptd4bk {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.ptd2 {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.ptd4 h5, .ptd4bk h5 {
  padding: 0;
  font-size: 0.9em;
  color: #005AB6;
  font-weight: 300;
}
.ptd4 h5 span, .ptd4bk h5 span {
  display: inline;
  padding-left: 20px;
}
.ptd4 p, .ptd4bk p {
  clear: both;
  margin: 5px 0 0 0;
  padding: 0 0 20px 0;
  font-size: 0.7em;
}
.htpc {
  height: auto;
}
.ptd2 h3 {
  margin: 20px 0 0 0;
}
.ptd2 h3 span {
  display: block;
}
.qb1txt {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.qb1img {
  float: none;
  margin: 0 auto;
  width: 90%;
  text-align: center;
}
.qb2txt {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.qb2img {
  float: none;
  margin: 10px auto 0 auto;
  width: 90%;
  text-align: center;
}
.qbcase {
  margin: 0 auto;
  width: 90%;
}
h3.qbh3 {
  margin: 0 auto 20px auto;
  width: 90%;
}
h4.qbh4 {
  text-align: center;
  margin: 0 auto;
  width: 90%;
  height: auto;
  font-size: 1em;
  background: none;
}
table.qbspec {
  margin: 0 auto;
  width: 90%;
}
table.qbspec th {
  padding: 10px 5px;
  font-size: 0.8em;
}
table.qbspec td {
  padding: 10px 5px;
  font-size: 0.8em;
  text-align: left;
}
.ajstwdt {
  margin: 2em auto 0 auto;
  width: 90%;
  text-align: left;
}
.ctglead {
  margin-right: auto;
  margin-left: auto;
  width: 90%;
}
.ctgcatch {
  margin: 0 auto;
  width: 90%;
  font-size: 1.3em;
}
.ctgfav {
  margin-right: auto;
  margin-left: auto;
  width: 90%;
}
.ctgimg {
  float: none;
  margin: 0 auto;
  width: 90%;
  text-align: center;
}
.ctgtxt {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.ctgtxt dl {
  margin-top: 20px;
  height: auto;
  background: none;
}
.ctgtxt dl dt {
  float: none;
  display: block;
  font-size: 1em;
  width: auto;
  padding: 0;
  text-align: left;
}
.ctgtxt dl dd {
  margin: 0 0 0 2em;
  padding-top: 0;
}
.ctgtxt dl.lst {
  background-image: none !important;
}
table.ctgfee {
  display: table;
  margin: 0 auto;
  width: 90%;
}
table.ctgfee th.hdrcar {
  padding: 3px;
  color: #FFF;
  background-color: #818181;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 0.7em;
}
table.ctgfee td {
  padding: 10px;
  color: #333;
  background-color: #FFF;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 0.7em;
}
table.ctgfee th.hdrfee {
  padding: 3px 0;
  color: #333;
  background-color: #E6E6E6;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 0.7em;
}
table.ctgfee th.carS {
  padding: 10px 0;
  background-color: #FFF;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 0.8em;
}
.c01 {
  color: #6FB727;
}
.c02 {
  color: #00A0DD;
}
.c03 {
  color: #0099B0;
}
span.ctgprice {
  color: #C52A29;
  font-size: 2em;
  font-weight: 300;
  display: inline;
}
span.enjp {
  display: inline;
  font-size: 0.5em;
  font-weight: 300;
}
.ctgfees {
  display: none;
}
.estetop {
  float: none;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  padding-left: 0;
  background-image: none;
}
.estetop img {
  width: 100%;
}
.estleft {
  float: none;
  margin: 0 auto;
  width: 90%;
  text-align: center;
  border-top: 1px dotted #666;
}
.estright {
  float: none;
  margin: 0 auto;
  width: 90%;
  text-align: center;
  border-top: 1px dotted #666;
  border-left: none;
}
.estleft img {
  width: 100%;
  max-width: 325px;
}
.estright img {
  width: 100%;
  max-width: 325px;
}
h3.tireh3 {
  margin: 0 auto 10px auto;
  width: 90%;
}
.trleft {
  float: none;
  margin: 0 auto;
  width: 90%;
  height: auto;
}
.trcenter {
  float: none;
  margin: 5px auto;
  width: 90%;
  height: auto;
}
.trright {
  float: none;
  margin: 0 auto;
  width: 90%;
  height: auto;
}
.trleft div {
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "alpha(opacity=90)";
}
.trcenter div {
  margin: 0;
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "alpha(opacity=90)";
}
.trright div {
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "alpha(opacity=90)";
}
.trleft div .trpoint, .trcenter div .trpoint, .trright div .trpoint {
  margin: 2px 0 5px 0;
}
.trfees {
  display: none;
}
table.trfee {
  display: table;
  margin: 0;
  width: 100%;
}
table.trfee th.hdrtr {
  padding: 3px;
  color: #FFF;
  border-bottom: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 0.9em;
  font-weight: 300;
}
.typetr1 {
  background-color: #6EB92C;
}
.typetr2 {
  background-color: #989898;
}
table.trfee th.hdrtr span {
  font-size: 0.7em;
  font-weight: 300;
  display: block;
}
table.trfee td {
  padding: 5px;
  color: #333;
  background-color: #FFF;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 0.8em;
}
table.trfee th.hdrfee {
  padding: 3px 0;
  color: #333;
  background-color: #E6E6E6;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 0.7em;
}
table.trfee th.carS {
  padding: 10px 0;
  background-color: #FFF;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 0.8em;
}
span.trprice {
  font-size: 2em;
  font-weight: 300;
  display: inline;
}
span.enjp {
  display: inline;
  font-size: 0.5em;
  font-weight: 300;
}
.trcases {
  margin: 5px auto;
  width: 90%;
  text-align: center;
}
.trcases img {
  width: 100%;
}
/* == INSURANCE 480 == */
.networkline {
  float: none;
  width: 100%;
  background: url("../../insurance/img/networkline2.png") no-repeat center 50% scroll;
}
.imagediv {
  margin: 0;
  font-size: 0;
}
.imagediv img {
  width: 100%;
}
p.accidentbody {
  margin: 0 5%;
}
.doyes {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.dono {
  float: none;
  margin: 0 auto;
  width: 90%;
}
.doyes .dyleft {
  float: none;
  width: 100%;
}
.doyes .dyright {
  float: none;
  width: 100%;
}
.accstep {
  float: none;
  margin: 0 auto;
  width: 96%;
}
.accstep .aspct {
  float: none;
  width: 100%;
  margin: 0;
  text-align: left;
}
.accstep .asexp {
  float: none;
  width: 100%;
}
.accstep .asexp div {
  height: auto;
  display: block;
  vertical-align: top;
  padding-top: 5px;
}
.tel119 {
  padding-top: 0;
}
.pd119 {
  padding-top: 5px;
}
.tel110 {
  padding-top: 0;
}
.pd110 {
  padding-top: 5px;
}
.asctt {
  font-size:0.9em;
}
.ashdr {
  font-size: 0.7em;
}
.ashdr span {
  font-size:0.9em;
}
/*biz*/
.regwrap .bizmap {
  float: none;
  width: 100%;
  margin-top: 20px;
}
.regwrap .bizlist {
  float: none;
  width: 100%;
  margin-top: 20px;
}
.regwrap .bizlist h3 {
  margin: 0 5%;
  padding: 0 0 0 10px;
  text-align: left;
}
.regwrap .bizlist .bizhis {
  margin: 0 auto;
  width: 90%;
}
div.bizhis {
  height: 300px;
}
div.dschools {
  padding: 0 30px 20px 30px;
  width: auto;
}
h3.bizdsname {
  margin-left: 20px;
}
.bizexp, .bizlink {
  margin-left: 20px;
}
/* == SIDEMENU 480 == */
.sidemenu h2 {
  clear: both;
  padding-top: 20px;
}
.sidemenu h2 span {
  display: inline;
  padding-left: 20px;
}
.sidemenu .sideblk {
  width: 100%;
  height: 57px;
  border-right: none;
}
.sidemenu .thisp {
  width: 100%;
  height: 57px;
  border-right: none;
}
.sidemenu .recallblk {
  width: 100%;
  height: 57px;
  border-right: none;
}
.sidemenu ul {
  width: 100%;
}
.sidemenu ul li {
  border-right: none;
}
.sidemenu ul li span {
  display: inline;
}
.sidemenu .sideblk p span {
  display: inline;
}
.sidemenu .smbnr {
  margin: 0;
  font-size: 0;
  text-align: center;
}
.sidemenu .smbnr span {
  display: block;
  padding: 0 0 5px 0;
}
.sidemenu .smbnrsp span {
  display: block;
  padding: 0 5px 5px 0;
}
.sidemenu .smbnrpc {
  margin: 0;
  font-size: 0;
  text-align: center;
}
.sidemenu .smbnrpc span {
  display: block;
  padding: 0 0 5px 0;
}
/* == CORP 480 == */
h2.corphdr {
  margin-right: 5%;
  margin-left: 5%;
  line-height: 1.4em;
}
.corpceo {
  float: none;
  display: block;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 10px;
}
.corpcho {
  float: none;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.corpmess {
  margin-left: 0;
}
.ceoname p {
  margin: 0;
  padding: 0;
  font-size: 0;
}
.ceoname p span {
  display: inline;
  margin-left: 10px;
}
.corpmess p {
  margin: 0 5%;
}
.corpmess p span {
  display: inline;
}
.corphmess {
  margin-top: 2em;
  margin-left: 0;
}
.corpspt {
  float: none;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.corpsptms {
  margin-top: 2em;
  margin-left: 0;
}
h2.corph2 {
  margin-left: 20px;
  background-image: none;
}
.regwrap .bkleftnm {
  float: none;
  margin: 0 auto;
  width: 96%;
}
.regwrap .bkrightnm {
  float: none;
  margin: 0 auto;
  width: 96%;
  margin-top: 20px;
}
.regwrap .bkleftnm .numcover, .regwrap .bkrightnm .numcover {
  margin: 0 auto;
  width: 100%;
}
.myaction {
  padding: 10px;
  width: 100%;
  text-align: left;
}
.myaction span {
  display: inline;
}
ul.csr {
  margin: 0 20px;
}

p.csrpg {
  margin: 0 20px;
}
h3.csrh3 {
  margin-left: 20px;
}
h4.w500h4, h4.w500h4t {
  margin-left: 20px;
}
img.iidea {
  display: block;
  float: none;
  margin: 0 auto;
}
.spexp {
  display: block;
  text-align: right;
  font-size: 0.6em;
}
p.eabnrs {
  margin: 0 auto;
  text-align: center;
}
p.eabnrs span {
  display: block;
  padding-top: 5px;
  padding-left: 0;
}
h4.csrh4 {
  margin-left: 20px;
}
h5.csrh5 {
  margin-left: 20px;
}
.csrbmp p.ea21p {
  position: relative;
  top: 5px;
  right: 0;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.pepimg {
  display: none;
}
.pepnote {
  display: block;
  margin: 0 5%;
}
.pepnote dl dt {
  margin: 0;
  font-weight: 300;
}
.pepnote dl dd {
  margin-left: 2em;
  color: #666;
}
.pepnote dl dd:before {
  content: url("../img/arrow.png");
}
.safenets {
  margin: 0 auto;
  width: 90%;
}
.safenets img {
  width: 100%;
}
.bl1p {
  border-left: none;
}
.philoimg {
  margin-bottom: 20px;
}
.scimg {
  margin-top: 10px;
}
.dpsp h6.csrh6 {
  margin: 20px 0 0 20px;
  font-size: 0.9em;
  font-weight: 300;
  color: #000;
}
.dpsp dl.donations {
  margin-top: 0 !important;
  font-size: 0.7em;
}
.dpsp dl.donations dt {
  margin: 0;
  font-weight: 300;
  color: #666;
}
.dpsp dl.donations dd {
  margin: 0 0 0 2em;
  color: #666;
  border-bottom: 1px dotted #666;
}

.sdgicon .item {
  display: inline-block;
  margin: 6px 3px;
  width: calc((100% / 3) - 10px);
}
.chibaK {
  margin: 0 7% 0 16%;
}
.sdgidx .item {
  display: inline-block;
  margin: 4px 2px;
  width: calc((100% / 7) - 8px);
}
.sdgleft {
  float: none;
  width: 100%;
  overflow: none;
}
.sdgright {
  float: none;
  width: 100%;
  overflow: none;
}
.sdgright .sdgfr {
  float: none;
  width: 100%;
}
.sdgright .sdgfl {
  float: none;
  width: 100%;
}
.sdgright .sdgsp {
  float: none;
  width: 100%;
  margin: 0 auto;
  max-width: 263px;
}
.sdganc .item {
  display: inline-block;
  margin: 6px 3px;
  width: calc((100% / 5) - 10px);
}
.rpnt {
  display: block;
}
.img180s {
  width: 100%;
}
.polidiv {
  margin: 0 10px;
  border-radius: 10px;
}
p.sgrt {
  margin: 0 0 0 40%;
}
/* == OTHERS 480 == */
.cttheightL, .cttheightR {
  height: auto;
}
h2.pagesubttl {
  margin-left: 20px;
}
dl.ctttels dd.nums {
  font-size: 2em;
}
.accordion-box {
  margin: 20px auto;
  width: 90%;
  text-align: left;
}
ul.sitemap {
  margin: 0 auto;
  width: 90%;
}
ul.sitemap li {
  display: block;
  float: none;
  width: 100%;
}
ul.sitemap li.dw2 {
  width: 100% !important;
}
.d5 {
  float: none;
  width: 100%;
}
.d5 ul {
  margin-left: 3.3em;
}
.accordion-box .accordion-block .callcenter .ccleft {
  float: none;
}
.accordion-box .accordion-block .callcenter .ccright {
  clear: both;
  float: none;
  margin-top: 20px;
  margin-left: 0;
}
.accordion-box .accordion-block .callcenter .callnums {
  display: none;
}
.accordion-box .accordion-block .callcenter .callnums:before {
  content:none;
}
.accordion-box .accordion-block .callcenter .callnumssp {
  display: block;
  font-size: 1.1em;
  font-weight: 300;
}
.accordion-box .accordion-block .callcenter .callnumssp span {
  font-size: 2.4em;
  font-weight: 300;
}
.accordion-box .accordion-block .callcenter .callnumssp span:before {
  content: url("../../func/img/freedial.png");
}
}




@media screen and (max-width: 360px) {
#footctnr div {
  font-size: 0.5em;
}
ul#campnews li img {
  float: none;
}
}


.onlypc {
  display: block;
}
.onlysp {
  display: none;
}
@media screen and (max-width: 641px) {
  .onlypc {
    display: none;
  }
  .onlysp {
    display: block;
  }
}
br.x640 {display: none;}
@media screen and (max-width: 640px) {br.x640 {display: block;}}
.linkB {
  position: relative;
  top: -3px;
}
.gpt3 {
  letter-spacing: -0.08em;
}