@charset "Shift_JIS";

/* -----------------------------------------------------

 Support Class

----------------------------------------------------- */
.indent {
  text-indent: 1em;
}

.underline {
  text-decoration: underline;
}

.fontS {
  font-size: 92%;
}

.fontSS {
  font-size: 91%;
}

.font13 {
  font-size: 100%;
}

.fontL {
  font-size: 123%;
}

/* ----- Position Adjust ----- */
.al {
  text-align: left !important;
}

.ac {
  text-align: center !important;
}

.ar {
  text-align: right !important;
}

.at {
  vertical-align: top !important;
}

.am {
  vertical-align: middle !important;
}

.ab {
  vertical-align: bottom !important;
}

/* ----- Margin Adjust ----- */
.mt0 {
  margin-top: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.mt105 {
  margin-top: 105px !important;
}

.mr105 {
  margin-right: 105px !important;
}

.mb105 {
  margin-bottom: 105px !important;
}

.ml105 {
  margin-left: 105px !important;
}

.mt110 {
  margin-top: 110px !important;
}

.mr110 {
  margin-right: 110px !important;
}

.mb110 {
  margin-bottom: 110px !important;
}

.ml110 {
  margin-left: 110px !important;
}

.mt115 {
  margin-top: 115px !important;
}

.mr115 {
  margin-right: 115px !important;
}

.mb115 {
  margin-bottom: 115px !important;
}

.ml115 {
  margin-left: 115px !important;
}

.mt120 {
  margin-top: 120px !important;
}

.mr120 {
  margin-right: 120px !important;
}

.mb120 {
  margin-bottom: 120px !important;
}

.ml120 {
  margin-left: 120px !important;
}

.mt125 {
  margin-top: 125px !important;
}

.mr125 {
  margin-right: 125px !important;
}

.mb125 {
  margin-bottom: 125px !important;
}

.ml125 {
  margin-left: 125px !important;
}

.mt130 {
  margin-top: 130px !important;
}

.mr130 {
  margin-right: 130px !important;
}

.mb130 {
  margin-bottom: 130px !important;
}

.ml130 {
  margin-left: 130px !important;
}

.mt135 {
  margin-top: 135px !important;
}

.mr135 {
  margin-right: 135px !important;
}

.mb135 {
  margin-bottom: 135px !important;
}

.ml135 {
  margin-left: 135px !important;
}

.mt140 {
  margin-top: 140px !important;
}

.mr140 {
  margin-right: 140px !important;
}

.mb140 {
  margin-bottom: 140px !important;
}

.ml140 {
  margin-left: 140px !important;
}

.mt145 {
  margin-top: 145px !important;
}

.mr145 {
  margin-right: 145px !important;
}

.mb145 {
  margin-bottom: 145px !important;
}

.ml145 {
  margin-left: 145px !important;
}

.mt150 {
  margin-top: 150px !important;
}

.mr150 {
  margin-right: 150px !important;
}

.mb150 {
  margin-bottom: 150px !important;
}

.ml150 {
  margin-left: 150px !important;
}

.mt5- {
  margin-top: -5px !important;
}

.mb5- {
  margin-bottom: -5px !important;
}

.mt10- {
  margin-top: -10px !important;
}

.mb10- {
  margin-bottom: -10px !important;
}

.mt15- {
  margin-top: -15px !important;
}

.mb15- {
  margin-bottom: -15px !important;
}

.mt20- {
  margin-top: -20px !important;
}

.mb20- {
  margin-bottom: -20px !important;
}

.mt25- {
  margin-top: -25px !important;
}

.mb25- {
  margin-bottom: -25px !important;
}

.mt30- {
  margin-top: -30px !important;
}

.mb30- {
  margin-bottom: -30px !important;
}

.mt35- {
  margin-top: -35px !important;
}

.mb35- {
  margin-bottom: -35px !important;
}

.mt40- {
  margin-top: -40px !important;
}

.mb40- {
  margin-bottom: -40px !important;
}

.mt45- {
  margin-top: -45px !important;
}

.mb45- {
  margin-bottom: -45px !important;
}

.mt50- {
  margin-top: -50px !important;
}

.mb50- {
  margin-bottom: -50px !important;
}

/* ----- Padding Adjust ----- */
.pt0 {
  padding-top: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

/* ----- Width Adjust ----- */
.w-5per {
  width: 5% !important;
}

.w-10per {
  width: 10% !important;
}

.w-15per {
  width: 15% !important;
}

.w-20per {
  width: 20% !important;
}

.w-25per {
  width: 25% !important;
}

.w-30per {
  width: 30% !important;
}

.w-35per {
  width: 35% !important;
}

.w-40per {
  width: 40% !important;
}

.w-45per {
  width: 45% !important;
}

.w-50per {
  width: 50% !important;
}

.w-55per {
  width: 55% !important;
}

.w-60per {
  width: 60% !important;
}

.w-65per {
  width: 65% !important;
}

.w-70per {
  width: 70% !important;
}

.w-75per {
  width: 75% !important;
}

.w-80per {
  width: 80% !important;
}

.w-85per {
  width: 85% !important;
}

.w-90per {
  width: 90% !important;
}

.w-95per {
  width: 95% !important;
}

.w-100per {
  width: 100% !important;
}

/* ----- font-size ----- */
.fts-65per{
  font-size:65%;
}
.fts-107per{
  font-size:107%;
}
.fts-120per{
  font-size:120%;
}

/* ----- RWD Adjust ----- */
.rwd .sp-only {
  display: none;
}

/* ----- Border ----- */
.brdb {
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #dfdfdf;
}

.bb-none{
  border-bottom:none !important;
}

/* ----- reset link color ----- */
body.gateway .link-color-cancel a{
  color: #584916;
}
body.gateway .link-color-cancel a:hover, body.gateway a:active, body.gateway a:focus {
  color: #ff3c00;
}
body .link-color-cancel a{
  color: #292726;
}
body .link-color-cancel a:hover, body.gateway a:active, body.gateway a:focus {
  color: #ff3c00;
}

/* ----- Display ( for campaign.js ) ----- */
.open {
  display: block;
}

.close {
  display: none;
}

.clearfix {
  overflow: hidden;
  *zoom: 1;
}

.cf_ie6 {
  clear: both;
}
.cf_ie6:after {
  content: "";
  display: block;
  clear: both;
  line-height: 0;
}

.hide {
  display:none;
}


/* -----------------------------------------------------

 for campaign

----------------------------------------------------- */
.remove_cp_item {
  display:none !important;
}

.js-cp-item {
*width: 237px !important;
}

.js-cp-item img {
*width: 227px !important;
}

.js-cp-item a {
*width: 220px !important;
}

.js-cp-item .ttl {
 *display: inline !important;
 *zoom: 1 !important;
}

/* -----------------------------------------------------

 Modules in Content Sub

----------------------------------------------------- */
#content-sub ul.sublist-link-01 {
  margin-bottom: 15px;
}
#content-sub ul.sublist-link-01 a {
  text-decoration: none;
}
#content-sub ul.sublist-link-01 a:link {
  text-decoration: none;
}
#content-sub ul.sublist-link-01 a:hover, #content-sub ul.sublist-link-01 a:active, #content-sub ul.sublist-link-01 a:focus {
  text-decoration: none;
}
#content-sub ul.sublist-link-01 li {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  margin-bottom: 0;
  padding-bottom: 5px;
  padding-left: 13px;
}
#content-sub ul.sublist-link-01 li span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
#content-sub ul.sublist-link-01 li span.link01 {
  top: 0.5em;
  *top: 4px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
}
#content-sub ul.sublist-bnr-01 li {
  margin-bottom: 9px;
  text-align: center;
}
#content-sub ul.sublist-bnr-01 li img {
  vertical-align: bottom;
}
#content-sub ul.sublist-btn-01 {
  margin-bottom: 20px;
}
#content-sub ul.sublist-btn-01 li {
  position: relative;
  margin-bottom: 9px;
}
#content-sub ul.sublist-btn-01 li p {
  margin-bottom: 0;
}
#content-sub ul.sublist-btn-01 li p a {
  display: block;
}
#content-sub ul.sublist-btn-01 li p.btn-01 a {
  border-radius: 4px;
  text-align: left;
}
#content-sub ul.sublist-btn-01 li.compare .btn-01 a {
  padding-left: 49px;
}
#content-sub ul.sublist-btn-01 li.compare .btn-01 a span.icon01 {
  position: absolute;
  top: 12px;
  left: 14px;
  display: block;
  width: 19px;
  height: 20px;
  background: url("images/sprite.png") -275px -115px no-repeat;
}
#content-sub ul.sublist-btn-01 li.support .btn-01 a {
  padding:17px 20px 17px 63px;
}
#content-sub ul.sublist-btn-01 li.support .btn-01 a span.icon01 {
  position: absolute;
  top: 50%;
  margin-top:-15px;
  left: 14px;
  display: block;
  width: 40px;
  height: 34px;
  background: url("images/sprite.png") -347px -136px no-repeat;
}

#content-sub div.subbox-01 {
  margin-bottom: 15px;
  padding: 15px 12px 1px 12px;
  border: 6px solid #d4d1cf;
  border-radius: 4px;
}
#content-sub div.subbox-01 p {
  margin-bottom: 9px;
}
#content-sub div.subbox-01 ul.sublist-link-01 {
  margin-bottom: 5px;
}
#content-sub div.subbox-01 .title {
  margin: -15px -12px 15px -12px;
  padding: 11px 11px 9px 11px;
  background-color: #f2f1f0;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
#content-sub div.subbox-01 .btn-01,
#content-sub div.subbox-01 .btn-em-02 {
  margin-bottom: 5px;
  font-size: 138%;
}
#content-sub div.subbox-01 .btn-01 a,
#content-sub div.subbox-01 .btn-em-02 a {
  display: block;
}
#content-sub div.subbox-01 #myDivRightNow .rn_Query {
	width:130px;
	margin-bottom:3px;
}
#content-sub div.subbox-01 #myDivRightNow .rn_List{
	padding-left:10px;
}
*html #content-sub div.subbox-01 #myDivRightNow .rn_List{
	padding-left:20px;
}
#content-sub div.subbox-01 #myDivRightNow .rn_List li{
	list-style:circle;
}
#content-sub div.subbox-01 #myDivRightNow .rn_List li a,
#content-sub div.subbox-01 #myDivRightNow .rn_Navigation a{
	font-size:13px !important;
}
#content-sub div.subbox-01 #myDivRightNow{
	padding-bottom:10px;
}

#content-sub div.subbox-02,
.content-body-01 div.subbox-02{
  margin-bottom: 15px;
  padding: 10px 12px 1px 12px;
  border: 6px solid #ffbda6;
  border-radius: 4px;
  line-height:1.4;
}
#content-sub div.subbox-02 a.link-01,
.content-body-01 div.subbox-02 a.link-01{
  color:#292726;
}
#content-sub div.subbox-02 a.link-01:hover,
#content-sub div.subbox-02 a.link-01:active,
#content-sub div.subbox-02 a.link-01:focus {
  color: #ff3c00;
}
.content-body-01 div.subbox-02 a.link-01:hover,
.content-body-01 div.subbox-02 a.link-01:active,
.content-body-01 div.subbox-02 a.link-01:focus {
  color: #ff3c00;
}


#content-sub div.subbox-01.subbox1-mailmag1 p {
  margin-bottom: 6px;
  font-size: 85%;
}
#content-sub div.subbox-01.subbox1-mailmag1 p.catch {
  margin-bottom: 8px;
  font-size: 92%;
}
#content-sub div.subbox-01.subbox1-mailmag1 .btn-01 a {
  font-size: 127%;
  *font-size: 83%;
  padding-bottom: 6px;
}
#content-sub div.subbox-01.subbox1-mailmag1 .btn-em-02 a {
  padding: 6px 10px 2px 10px;
  font-size: 163%;
  *font-size: 100%;
}
#content-sub div.subbox-01.subbox1-mailmag1 .btn-mailmag {
  margin: -11px -12px 9px -12px;
  text-align: center;
}
#content-sub div.subbox-01.subbox1-mailmag1 .title {
  margin-bottom: 11px;
  padding-right: 9px;
  padding-left: 10px;
}
#content-sub div.subbox-01.subbox1-mailmag1 .block-oricomall {
  margin-top: 14px;
  margin-right: -12px;
  margin-left: -12px;
  padding: 10px 12px 0px 12px;
  border-top: 1px solid #d4d1cf;
}
#content-sub div.subbox-01.subbox1-mailmag1 .block-oricomall .lead {
  margin-bottom: 5px;
  padding: 0 19px 0 19px;
  background: url("images/blc-oricomall_01.png") center top no-repeat;
  text-align: center;
  line-height: 1.2;
}
#content-sub div.subbox-01.subbox1-mailmag1 .block-oricomall .bnr-oricomall {
  text-align: center;
}
#content-sub div.subbox-01.subbox1-mailmag1 .block-oricomall .bnr-oricomall a {
  display: block;
  padding: 5px 0px 5px 0px;
  border: 1px solid #ff3c00;
}
#content-sub div.subbox-01.subbox1-column1 .title {
  margin-bottom: 11px;
}
#content-sub div.subbox-01.subbox1-column1 p {
  margin-bottom: 6px;
}
#content-sub div.subbox-eorico-01,
#content-sub div.subbox-bplaza-01 {
  margin-bottom: 15px;
  padding: 15px 12px 0 12px;
  border: 6px solid #d4d1cf;
  border-radius: 4px;
}
#content-sub div.subbox-eorico-01 p,
#content-sub div.subbox-bplaza-01 p {
  margin-bottom: 9px;
  font-size: 85%;
}
#content-sub div.subbox-eorico-01 ul.sublist-link-01,
#content-sub div.subbox-bplaza-01 ul.sublist-link-01 {
  margin-bottom: 9px;
}
#content-sub div.subbox-eorico-01 ul.sublist-link-01 li,
#content-sub div.subbox-bplaza-01 ul.sublist-link-01 li {
  padding-bottom: 3px;
}
#content-sub div.subbox-eorico-01 dl.list-01,
#content-sub div.subbox-bplaza-01 dl.list-01 {
  padding-bottom: 1px;
}
#content-sub div.subbox-eorico-01 dl.list-01 dt,
#content-sub div.subbox-bplaza-01 dl.list-01 dt {
  margin-bottom: 1px;
}
#content-sub div.subbox-eorico-01 dl.list-01 dd,
#content-sub div.subbox-bplaza-01 dl.list-01 dd {
  margin-bottom: 2px;
}
#content-sub div.subbox-eorico-01 dl.list-01 dd ul.sublist-link-01,
#content-sub div.subbox-bplaza-01 dl.list-01 dd ul.sublist-link-01 {
  margin-bottom: 3px;
}
#content-sub div.subbox-eorico-01 dl.list-01 dd ul.sublist-link-01 li,
#content-sub div.subbox-bplaza-01 dl.list-01 dd ul.sublist-link-01 li {
  padding-bottom: 1px;
}
#content-sub div.subbox-eorico-01 .btn-01,
#content-sub div.subbox-eorico-01 .btn-em-02,
#content-sub div.subbox-bplaza-01 .btn-01,
#content-sub div.subbox-bplaza-01 .btn-em-02 {
  margin-bottom: 5px;
}
#content-sub div.subbox-eorico-01 .btn-01 a,
#content-sub div.subbox-eorico-01 .btn-em-02 a,
#content-sub div.subbox-bplaza-01 .btn-01 a,
#content-sub div.subbox-bplaza-01 .btn-em-02 a {
  display: block;
}
#content-sub div.subbox-eorico-01 .btn-01 a,
#content-sub div.subbox-bplaza-01 .btn-01 a {
  padding-top: 8px;
  padding-bottom: 6px;
  font-size: 127%;
}
#content-sub div.subbox-eorico-01 .btn-em-02 a,
#content-sub div.subbox-bplaza-01 .btn-em-02 a {
  padding-top: 5px;
  padding-bottom: 3px;
  font-size: 163%;
}
#content-sub div.subbox-eorico-01 .title,
#content-sub div.subbox-bplaza-01 .title {
  margin: -15px -12px 12px -12px;
  padding: 7px 5px 9px 5px;
  background-color: #d4d1cf;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
#content-sub div.subbox-eorico-01 .title img,
#content-sub div.subbox-bplaza-01 .title img {
  float: left;
}
#content-sub div.subbox-eorico-01 .title span.icon01,
#content-sub div.subbox-bplaza-01 .title span.icon01 {
  float: right;
  display: block;
  width: 39px;
  height: 25px;
  margin-top: 6px;
  background: url("images/sprite.png") -123px -138px no-repeat;
}
#content-sub div.subbox-eorico-01 .title span.icon02,
#content-sub div.subbox-bplaza-01 .title span.icon02 {
  float: right;
  display: block;
  width: 37px;
  height: 27px;
  margin-top: 2px;
  background: url("images/sprite.png") -293px -141px no-repeat;
}
#content-sub div.subbox-eorico-01 .block-mobile,
#content-sub div.subbox-bplaza-01 .block-mobile {
  margin-right: -12px;
  margin-left: -12px;
  padding: 6px 12px 1px 12px;
  background-color: #faf8f7;
}
#content-sub div.subbox-eorico-01 .block-mobile p,
#content-sub div.subbox-bplaza-01 .block-mobile p {
  margin-bottom: 3px;
}
#content-sub div.subbox-eorico-01 .block-mobile ul.sublist-link-01,
#content-sub div.subbox-bplaza-01 .block-mobile ul.sublist-link-01 {
  margin-bottom: 8px;
}
#content-sub div.subbox-eorico-01 .block-mobile .block-qr,
#content-sub div.subbox-bplaza-01 .block-mobile .block-qr {
  text-align: center;
}
#content-sub div.subbox-eorico-01 .block-mobile .block-qr .qr,
#content-sub div.subbox-bplaza-01 .block-mobile .block-qr .qr {
  display: block;
  margin-top: 1px;
}
#content-sub div.subbox-eorico-01 .content-block1,
#content-sub div.subbox-bplaza-01 .content-block1 {
  margin-right: -12px;
  margin-left: -12px;
  padding: 9px 12px 0px 12px;
  border-top: 1px solid #d4d1cf;
}
#content-sub div.subbox-eorico-01 .block-oricomall,
#content-sub div.subbox-bplaza-01 .block-oricomall {
  margin-top: 14px;
  margin-right: -12px;
  margin-left: -12px;
  padding: 10px 12px 0px 12px;
  border-top: 1px solid #d4d1cf;
}
#content-sub div.subbox-eorico-01 .block-oricomall .lead,
#content-sub div.subbox-bplaza-01 .block-oricomall .lead {
  margin-bottom: 5px;
  padding: 0 19px 0 19px;
  background: url("images/blc-oricomall_01.png") center top no-repeat;
  text-align: center;
  line-height: 1.2;
}
#content-sub div.subbox-eorico-01 .block-oricomall .bnr-oricomall,
#content-sub div.subbox-bplaza-01 .block-oricomall .bnr-oricomall {
  text-align: center;
}
#content-sub div.subbox-eorico-01 .block-oricomall .bnr-oricomall a,
#content-sub div.subbox-bplaza-01 .block-oricomall .bnr-oricomall a {
  display: block;
  padding: 5px 0px 5px 0px;
  border: 1px solid #ff3c00;
}

/* -----------------------------------------------------

Structure Override Styles( class : business, partner )

----------------------------------------------------- */
body.business #header .branding,
body.partner #header .branding {
  width: 400px;
}
body.business #header .branding .logo img,
body.partner #header .branding .logo img {
  vertical-align: middle;
}
body.business #header .branding .logo .info-sub,
body.partner #header .branding .logo .info-sub {
  position: relative;
  top: 4px;
  left: 18px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 3px 9px 1px 9px;
  *padding-top: 4px;
  *padding-bottom: 0;
  border-radius: 3px;
  background-color: #024d99;
  color: #fff;
  *zoom: 1;
}
body.business #header .branding.branding_60th .logo .info-sub,
body.partner #header .branding.branding_60th .logo .info-sub {
  left: 20px !important;
  top:12px !important;
}
body.business #header #nav-global ul li.home_bus.current a span,
body.partner #header #nav-global ul li.home_par.current a span {
  background: none;
  background-color: #6E6C6B;
  right: 0;
}
body.business #header #nav-global ul li a,
body.partner #header #nav-global ul li a {
  color: #54514f;
  display: block;
  font-weight: bold;
  text-shadow: 1px 1px 1px white;
  padding: 8px 0 1px 0;
}
body.business #header #nav-global ul li a span,
body.partner #header #nav-global ul li a span {
  position: relative;
  right: -1px;
  margin-bottom: 7px;
  border-right: #918f8d solid 1px;
  display: block;
  padding: 2px 24px;
  -webkit-box-shadow: 1px 0 0 #f9f9f9;
  box-shadow: 1px 0 0 #f9f9f9;
}
body.business #header #nav-global ul li a:hover, body.business #header #nav-global ul li a:focus,
body.partner #header #nav-global ul li a:hover,
body.partner #header #nav-global ul li a:focus {
  color: white;
  background: #e4ecf5;
  color: #024d99;
}
body.business #header #nav-global ul li.current,
body.partner #header #nav-global ul li.current {
  border-radius: 4px 4px 0 0;
  border-top: #024d99 4px solid;
  background: #6e6c6b;
  padding-top: 0;
}
body.business #header #nav-global ul li.current a,
body.partner #header #nav-global ul li.current a {
  padding-top: 4px;
  color: white;
  text-shadow: -1px -1px 1px #54514f;
  background: none;
}
body.business #header #nav-global ul li.current a:hover, body.business #header #nav-global ul li.current a:focus,
body.partner #header #nav-global ul li.current a:hover,
body.partner #header #nav-global ul li.current a:focus {
  _padding-top: 4px;
  background: none;
  color: #fff;
}
body.business #header #nav-global ul li.current span,
body.partner #header #nav-global ul li.current span {
  border: none;
  padding-right: 24px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body.business #header #nav-global-sub ul li a,
body.partner #header #nav-global-sub ul li a {
  color: #fff;
}
body.business #header #nav-global-sub ul li a:hover, body.business #header #nav-global-sub ul li a:focus,
body.partner #header #nav-global-sub ul li a:hover,
body.partner #header #nav-global-sub ul li a:focus {
  color: #024d99;
}
body.business #header #nav-global-sub ul li.current a,
body.partner #header #nav-global-sub ul li.current a {
  color: #024d99;
}
body.business #content-sub #nav-local li a:hover, body.business #content-sub #nav-local li a:active, body.business #content-sub #nav-local li a:focus,
body.partner #content-sub #nav-local li a:hover,
body.partner #content-sub #nav-local li a:active,
body.partner #content-sub #nav-local li a:focus {
  color: #016ad4;
}
body.business #content-sub #nav-local li a:hover span.link01, body.business #content-sub #nav-local li a:active span.link01, body.business #content-sub #nav-local li a:focus span.link01,
body.partner #content-sub #nav-local li a:hover span.link01,
body.partner #content-sub #nav-local li a:active span.link01,
body.partner #content-sub #nav-local li a:focus span.link01 {
  background-position: -111px 0;
}
body.business #content-sub #nav-local li a.current,
body.partner #content-sub #nav-local li a.current {
  color: #024d99;
}
body.business #content-sub #nav-local li a.current span.link01,
body.partner #content-sub #nav-local li a.current span.link01 {
  background-position: -111px 0;
}
body.business #content-sub #nav-local li ul li a,
body.partner #content-sub #nav-local li ul li a {
  color: #024d99;
}
body.business #content-sub #nav-local li ul li a span.link01,
body.partner #content-sub #nav-local li ul li a span.link01 {
  background: url(images/sprite.png) no-repeat -20px -4px;
}
body.business #content-sub #nav-local li ul li a:hover, body.business #content-sub #nav-local li ul li a:active, body.business #content-sub #nav-local li ul li a:focus,
body.partner #content-sub #nav-local li ul li a:hover,
body.partner #content-sub #nav-local li ul li a:active,
body.partner #content-sub #nav-local li ul li a:focus {
  background-color: #e4eaf1;
  color: #024d99;
}
body.business #content-sub #nav-local li ul li a:hover span.link01, body.business #content-sub #nav-local li ul li a:active span.link01, body.business #content-sub #nav-local li ul li a:focus span.link01,
body.partner #content-sub #nav-local li ul li a:hover span.link01,
body.partner #content-sub #nav-local li ul li a:active span.link01,
body.partner #content-sub #nav-local li ul li a:focus span.link01 {
  background-position: -20px -4px;
}
body.business #content-sub #nav-local li ul li a.current,
body.partner #content-sub #nav-local li ul li a.current {
  padding-top: 2px;
  font-weight: bold;
  background-color: #e4eaf1;
}
body.business #content-sub #nav-local li ul li a.current span.link01,
body.partner #content-sub #nav-local li ul li a.current span.link01 {
  background-position: -20px -4px;
}
body.business #content-sub #nav-local li.selected a span.link01,
body.partner #content-sub #nav-local li.selected a span.link01 {
  background-position: -111px 0;
}
body.business #content-sub #nav-local li.selected ul a span.link01,
body.partner #content-sub #nav-local li.selected ul a span.link01 {
  background-position: -20px -4px;
}
body.business #content-sub #nav-local li.selected ul li.selected,
body.partner #content-sub #nav-local li.selected ul li.selected {
  /*
  ul {
  	a {
  		color:#000000;
  		span.link01 {
  			background-position:-20px -4px;
  		}
  		&:hover,
  		&:active,
  		&:focus {
  			span.link01 {
  				background-position:-20px -4px;
  			}
  		}
  		&.current {
  			span.link01 {
  				background-position:-20px -4px;
  			}
  		}
  	}
  }*/
}
body.business #content-sub #nav-local li.selected ul li.selected a span.link01,
body.partner #content-sub #nav-local li.selected ul li.selected a span.link01 {
  background-position: -20px -4px;
}
body.business #content-sub #nav-local li.selected ul li.selected a:hover, body.business #content-sub #nav-local li.selected ul li.selected a:active, body.business #content-sub #nav-local li.selected ul li.selected a:focus,
body.partner #content-sub #nav-local li.selected ul li.selected a:hover,
body.partner #content-sub #nav-local li.selected ul li.selected a:active,
body.partner #content-sub #nav-local li.selected ul li.selected a:focus {
  color: #024d99;
}

/* -----------------------------------------------------

Color Override Styles

----------------------------------------------------- */
body.business .content-title,
body.partner .content-title {
  _border-left: #024d99 solid 6px;
}
body.business .content-title > span,
body.partner .content-title > span {
  position: relative;
  *border-left: #024d99 6px solid;
}
body.business .content-title > span:before,
body.partner .content-title > span:before {
  content: "";
  display: block;
  position: absolute;
  background: #024d99;
  width: 6px;
  height: 100%;
  border-radius: 3px;
  top: 0;
  left: 0;
}
body.business .heading-l2-01 span,
body.partner .heading-l2-01 span {
  position: relative;
  *border-left: #024d99 5px solid;
}
body.business .heading-l2-01 span:before,
body.partner .heading-l2-01 span:before {
  content: "";
  display: block;
  position: absolute;
  background: #024d99;
  width: 5px;
  height: 100%;
  border-radius: 3px;
  top: 0;
  left: 0;
}
body.business .heading-l3-01 span,
body.partner .heading-l3-01 span {
  position: relative;
  *padding-left: 0;
  *padding: 2px 0 1px 17px;
  _background: url("images/hdng-l3-01_01_business.png") 0 0.45em no-repeat;
  *zoom: 1;
}
body.business .heading-l3-01 span:before,
body.partner .heading-l3-01 span:before {
  content: "";
  display: block;
  position: absolute;
  padding: 0;
  background: #024d99;
  width: 9px;
  height: 9px;
  border-radius: 4.5px;
  top: 0.45em;
  left: 0;
}
body.business .heading-l4-01,
body.partner .heading-l4-01 {
  background: url("images/hdng-l4-01_01_business.png") 0 0.45em no-repeat;
}
body.business .heading-01,
body.partner .heading-01 {
  background: url("images/hdng-01_01_business.png") 0 0 no-repeat;
}
body.business .heading-02,
body.partner .heading-02 {
  background: url("images/hdng-02_01_business.png") left bottom no-repeat;
}
body.business .heading-02 a.link,
body.partner .heading-02 a.link {
  position: relative;
  display: block;
  padding-left: 23px;
  color: #292726;
  *zoom: 1;
}
body.business .heading-02 a.link:hover, body.business .heading-02 a.link:active, body.business .heading-02 a.link:focus,
body.partner .heading-02 a.link:hover,
body.partner .heading-02 a.link:active,
body.partner .heading-02 a.link:focus {
  color: #ff3c00;
}
body.business .heading-02 a.link .link01,
body.partner .heading-02 a.link .link01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
body.business .lead-01,
body.partner .lead-01 {
  color: #024d99;
}
body.business ol.list-flow-02 li.list-content .list-content-body,
body.partner ol.list-flow-02 li.list-content .list-content-body {
  *background-color: #e4eaf1;
}
body.business ol.list-flow-02 li.list-content .title,
body.partner ol.list-flow-02 li.list-content .title {
  background-color: #e4eaf1;
  color: #024d99;
}
body.business .btn-login1 a,
body.business .btn-login1 button,
body.partner .btn-login1 a,
body.partner .btn-login1 button {
  border: 1px solid #0240a8;
  background: #045ec0;
  background-color: #045fc1;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0875cd), color-stop(0.5, #0771cb), color-stop(0.5, #045fc1), color-stop(1, #034fb5));
  background-image: -webkit-linear-gradient(top, #0875cd 0%, #0771cb 50%, #045fc1 50%, #034fb5 100%);
  background-image: linear-gradient(to bottom, #0875cd 0%, #0771cb 50%, #045fc1 50%, #034fb5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0875cd', endColorstr='#034fb5');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0875cd', endColorstr='#034fb5')";
  text-shadow: 1px 1px 0 #004492;
  color: #fff;
}
body.business .btn-login1 a:link,
body.business .btn-login1 button:link,
body.partner .btn-login1 a:link,
body.partner .btn-login1 button:link {
  color: #fff;
}
body.business .btn-login1 a:hover, body.business .btn-login1 a:active, body.business .btn-login1 a:focus,
body.business .btn-login1 button:hover,
body.business .btn-login1 button:active,
body.business .btn-login1 button:focus,
body.partner .btn-login1 a:hover,
body.partner .btn-login1 a:active,
body.partner .btn-login1 a:focus,
body.partner .btn-login1 button:hover,
body.partner .btn-login1 button:active,
body.partner .btn-login1 button:focus {
  border-color: #003382;
  background: #00499a;
  background-color: #004ea0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0065b0), color-stop(0.5, #0061ad), color-stop(0.5, #004ea0), color-stop(1, #004091));
  background-image: -webkit-linear-gradient(top, #0065b0 0%, #0061ad 50%, #004ea0 50%, #004091 100%);
  background-image: linear-gradient(to bottom, #0065b0 0%, #0061ad 50%, #004ea0 50%, #004091 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0065b0', endColorstr='#004091');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0065b0', endColorstr='#004091')";
  color: #fff;
}

/* -----------------------------------------------------

Override Styles( only class : partner)

----------------------------------------------------- */
body.partner.opp .box-em-01 {
  background: #e3effa;
}

/* -----------------------------------------------------

Structure Override Styles( only class : business )

----------------------------------------------------- */
body.business #footer .nav-footer ul.dir {
  position: relative;
}
body.business #footer .nav-footer ul.dir li.dir-service a, body.business #footer .nav-footer ul.dir li.dir-casestudy a, body.business #footer .nav-footer ul.dir li.dir-inquiry a {
  margin-bottom: 0;
}
body.business #footer .nav-footer ul.dir li.dir-other {
  left: -19px;
  *position: absolute;
  *top: 13px;
  *right: 25px;
  left: auto;
}

/* -----------------------------------------------------

Structure Override Styles( only class : partner )

----------------------------------------------------- */
body.partner #header .branding {
  width: 470px;
}
body.partner #header .branding .tagline {
  font-size: 69.2%;
}
body.partner #header #nav-global-sub ul li {
  padding-right: 10px;
  font-size: 85%;
}
body.partner #footer .nav-footer ul.dir {
  position: relative;
  background: url("images/nav-footer_01_par.png") 0 0 repeat-y;
}
body.partner #footer .nav-footer ul.dir li.first-dir {
  width: 465px;
}
body.partner #footer .nav-footer ul.dir li.first-dir a.dir-top {
  position: relative;
  margin-bottom: 9px;
  margin-left: -23px;
  padding-left: 23px;
  *zoom: 1;
}
body.partner #footer .nav-footer ul.dir li.first-dir ul li {
  float: left;
  width: 201px;
}
body.partner #footer .nav-footer ul.dir li.dir-category a, body.partner #footer .nav-footer ul.dir li.dir-bplaza a, body.partner #footer .nav-footer ul.dir li.dir-inquiry a {
  margin-bottom: 0;
}
body.partner #footer .nav-footer ul.dir li.dir-other {
  /*left: -19px;*/
  *position: absolute;
  *top: 13px;
  *right: 25px;
  *left: auto;
}
body.partner #footer .nav-footer ul.dir li ul li {
  float: none;
  width: auto;
  position: relative;
  padding-left: 13px;
}
body.partner #footer .nav-footer ul.dir li ul li .link02 {
  display: block;
  position: absolute;
  top: 0.45em;
  *top: 4px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
  *font-size: 0;
}

/* -----------------------------------------------------

Structure Override Styles( class : gateway )

----------------------------------------------------- */
body.gateway #header .branding .logo img {
  vertical-align: middle;
}
body.gateway #header .branding .logo .info-sub {
  position: relative;
  top: 4px;
  left: 18px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 3px 9px 1px 9px;
  *padding-top: 4px;
  *padding-bottom: 0;
  border-radius: 3px;
  background-color: #024d99;
  color: #fff;
  *zoom: 1;
}
body.gateway #header #nav-global ul li.home_bus.current a span {
  background: none;
  background-color: #483c12;
  right: 0;
}
body.gateway #header #nav-global ul li a {
  color: #54514f;
  display: block;
  font-weight: bold;
  text-shadow: 1px 1px 1px white;
  padding: 8px 0 1px 0;
}
body.gateway #header #nav-global ul li a span {
  position: relative;
  right: -1px;
  margin-bottom: 7px;
  border-right: #e2e2e2 solid 1px;
  display: block;
  padding: 2px 24px;
  -webkit-box-shadow: 1px 0 0 #f9f9f9;
  box-shadow: 1px 0 0 #f9f9f9;
}
body.gateway #header #nav-global ul li a:hover, body.gateway #header #nav-global ul li a:focus {
  color: white;
  background: #fdeed1;
  color: #7f6a20;
}
body.gateway #header #nav-global ul li.current {
  border-radius: 4px 4px 0 0;
  border-top: #f8b002 4px solid;
  background: #483c12;
  padding-top: 0;
}
body.gateway #header #nav-global ul li.current a {
  padding-top: 4px;
  color: white;
  text-shadow: -1px -1px 1px #54514f;
  background: none;
}
body.gateway #header #nav-global ul li.current a:hover, body.gateway #header #nav-global ul li.current a:focus {
  _padding-top: 4px;
  background: none;
  color: #fff;
}
body.gateway #header #nav-global ul li.current span {
  border: none;
  padding-right: 24px;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #483c12;
}
body.gateway #header #nav-global-sub ul li a {
  color: #fff;
}
body.gateway #header #nav-global-sub ul li a:hover, body.gateway #header #nav-global-sub ul li a:focus {
  color: #024d99;
}
body.gateway #header #nav-global-sub ul li.current a {
  color: #024d99;
}
body.gateway #content-sub #nav-local li a:hover, body.gateway #content-sub #nav-local li a:active, body.gateway #content-sub #nav-local li a:focus {
  color: #ffaa0d;
}
body.gateway #content-sub #nav-local li a:hover span.link01, body.gateway #content-sub #nav-local li a:active span.link01, body.gateway #content-sub #nav-local li a:focus span.link01 {
  background-position: -352px 0;
}
body.gateway #content-sub #nav-local li a.current {
  color: #ffaa0d;
}
body.gateway #content-sub #nav-local li a.current span.link01 {
  background-position: -352px 0;
}
body.gateway #content-sub #nav-local li ul li a {
  color: #ffaa0d;
}
body.gateway #content-sub #nav-local li ul li a span.link01 {
  background: url(images/sprite.png) no-repeat -20px -4px;
}
body.gateway #content-sub #nav-local li ul li a:hover, body.gateway #content-sub #nav-local li ul li a:active, body.gateway #content-sub #nav-local li ul li a:focus {
  background-color: #e4eaf1;
  color: #ffaa0d;
}
body.gateway #content-sub #nav-local li ul li a:hover span.link01, body.gateway #content-sub #nav-local li ul li a:active span.link01, body.gateway #content-sub #nav-local li ul li a:focus span.link01 {
  background-position: -20px -4px;
}
body.gateway #content-sub #nav-local li ul li a.current {
  padding-top: 2px;
  font-weight: bold;
  background-color: #fdeed1;
}
body.gateway #content-sub #nav-local li ul li a.current span.link01 {
  background-position: -20px -4px;
}
body.gateway #content-sub #nav-local li.selected a span.link01 {
  background-position: -111px 0;
}
body.gateway #content-sub #nav-local li.selected ul a span.link01 {
  background-position: -20px -4px;
}
body.gateway #content-sub #nav-local li.selected ul li.selected {
  /*
  ul {
  	a {
  		color:#000000;
  		span.link01 {
  			background-position:-20px -4px;
  		}
  		&:hover,
  		&:active,
  		&:focus {
  			span.link01 {
  				background-position:-20px -4px;
  			}
  		}
  		&.current {
  			span.link01 {
  				background-position:-20px -4px;
  			}
  		}
  	}
  }*/
}
body.gateway #content-sub #nav-local li.selected ul li.selected a span.link01 {
  background-position: -20px -4px;
}
body.gateway #content-sub #nav-local li.selected ul li.selected a:hover, body.gateway #content-sub #nav-local li.selected ul li.selected a:active, body.gateway #content-sub #nav-local li.selected ul li.selected a:focus {
  color: #024d99;
}

/* -----------------------------------------------------

Color Override Styles

----------------------------------------------------- */
body.gateway {
  color: #584916;
}
body.gateway .content-title {
  _border-left: #f8b002 solid 6px;
}
body.gateway .content-title > span {
  position: relative;
  *border-left: #f8b002 6px solid;
}
body.gateway .content-title > span:before {
  content: "";
  display: block;
  position: absolute;
  background: #f8b002;
  width: 6px;
  height: 100%;
  border-radius: 3px;
  top: 0;
  left: 0;
}
body.gateway .heading-l2-01 span {
  position: relative;
  *border-left: #f8b002 5px solid;
}
body.gateway .heading-l2-01 span:before {
  content: "";
  display: block;
  position: absolute;
  background: #f8b002;
  width: 5px;
  height: 100%;
  border-radius: 3px;
  top: 0;
  left: 0;
}
body.gateway .heading-l3-01 span {
  position: relative;
  *padding-left: 0;
  *padding: 2px 0 1px 17px;
  _background: url("images/hdng-l3-01_01_gateway.png") 0 0.45em no-repeat;
  *zoom: 1;
}
body.gateway .heading-l3-01 span:before {
  content: "";
  display: block;
  position: absolute;
  padding: 0;
  background: #f8b002;
  width: 9px;
  height: 9px;
  border-radius: 4.5px;
  top: 0.45em;
  left: 0;
}
body.gateway .heading-l4-01 {
  background: url("images/hdng-l4-01_01_business.png") 0 0.45em no-repeat;
}
body.gateway .heading-01 {
  background: url("images/hdng-01_01_business.png") 0 0 no-repeat;
}
body.gateway .heading-02 a.link {
  position: relative;
  display: block;
  padding-left: 23px;
  color: #292726;
  *zoom: 1;
}
body.gateway .heading-02 a.link:hover, body.gateway .heading-02 a.link:active, body.gateway .heading-02 a.link:focus {
  color: #ff3c00;
}
body.gateway .heading-02 a.link .link01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
body.gateway .heading-02.gateway01 {
  position: relative;
  padding-top: 8px;
  padding-left: 41px;
  padding-bottom: 9px;
}
body.gateway .heading-02.gateway01 .icon01 {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 38px;
  min-height: 32px;
  background: url(images/sprite.png) no-repeat -351px -14px;
}
body.gateway .lead-01 {
  color: #024d99;
}
body.gateway ol.list-flow-02 li.list-content .list-content-body {
  *background-color: #fdeed1;
}
body.gateway ol.list-flow-02 li.list-content .title {
  background-color: #fdeed1;
  color: #024d99;
}
body.gateway #header .header-content .group-utility .list-btn-02 {
  text-align: right;
  margin: 0 0 10px 0;
}
body.gateway #header .header-content .group-utility .list-btn-02 li .btn-01 a {
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddbda));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddbda 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddbda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddbda');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddbda')";
  border: 1px solid #dddbda;
  padding: 8px 25px 7px;
  border-radius: 3px;
}
body.gateway #header .header-content .group-utility .list-btn-02 li .btn-01 a:hover {
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  border: 1px solid #b5b0ac;
  text-shadow: 1px 1px 0 #d2cfcd;
}
body.gateway #header .header-content .group-utility .list-btn-02 li .btn-em-01 a {
  font-size: 100%;
  padding: 8px 25px 7px;
  border-radius: 3px;
  background-color: #fad432;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fbdf4e), color-stop(0.5, #fadd49), color-stop(0.5, #fad432), color-stop(1, #f8ca26));
  background-image: -webkit-linear-gradient(top, #fbdf4e 0%, #fadd49 50%, #fad432 50%, #f8ca26 100%);
  background-image: linear-gradient(to bottom, #fbdf4e 0%, #fadd49 50%, #fad432 50%, #f8ca26 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbdf4e', endColorstr='#f8ca26');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbdf4e', endColorstr='#f8ca26')";
  border: 1px solid #f8ca26;
  text-shadow: 1px 1px 0 #fbe362;
}
body.gateway #header .header-content .group-utility .list-btn-02 li .btn-em-01 a:hover {
  background-color: #fac800;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fbd600), color-stop(0.5, #fad300), color-stop(0.5, #fac800), color-stop(1, #f8bb00));
  background-image: -webkit-linear-gradient(top, #fbd600 0%, #fad300 50%, #fac800 50%, #f8bb00 100%);
  background-image: linear-gradient(to bottom, #fbd600 0%, #fad300 50%, #fac800 50%, #f8bb00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbd600', endColorstr='#f8bb00');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbd600', endColorstr='#f8bb00')";
  border: 1px solid #f8bb00;
  text-shadow: 1px 1px 0 #fce400;
}
body.gateway #header .header-content .group-utility .list-btn-02 li .orico-logo {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 0;
  margin-right: -10px;
  vertical-align: middle;
}
body.gateway #header .header-content .group-utility .utility-02 li {
  padding: 0 0 0 28px;
}
body.gateway #content-sub #local-nav-group .title {
  padding: 11px 10px 2px 10px;
  background-color: #d4d1cf;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
  border-radius: 3px 3px 0 0;
}
body.gateway #content-sub #local-nav-group .title img {
  float: left;
}
body.gateway #content-sub #local-nav-group .title span.icon01 {
  float: right;
  display: block;
  width: 39px;
  height: 25px;
  margin-top: 6px;
  background: url("images/sprite.png") -123px -138px no-repeat;
}
body.gateway #content-sub #local-nav-group .title span.icon02 {
  float: right;
  display: block;
  width: 37px;
  height: 27px;
  margin-top: 2px;
  background: url("images/sprite.png") -293px -141px no-repeat;
}
body.gateway .btn-login1 a,
body.gateway .btn-login1 button {
  border: 1px solid #0240a8;
  background: #045ec0;
  background-color: #045fc1;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0875cd), color-stop(0.5, #0771cb), color-stop(0.5, #045fc1), color-stop(1, #034fb5));
  background-image: -webkit-linear-gradient(top, #0875cd 0%, #0771cb 50%, #045fc1 50%, #034fb5 100%);
  background-image: linear-gradient(to bottom, #0875cd 0%, #0771cb 50%, #045fc1 50%, #034fb5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0875cd', endColorstr='#034fb5');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0875cd', endColorstr='#034fb5')";
  text-shadow: 1px 1px 0 #004492;
  color: #fff;
}
body.gateway .btn-login1 a:link,
body.gateway .btn-login1 button:link {
  color: #fff;
}
body.gateway .btn-login1 a:hover, body.gateway .btn-login1 a:active, body.gateway .btn-login1 a:focus,
body.gateway .btn-login1 button:hover,
body.gateway .btn-login1 button:active,
body.gateway .btn-login1 button:focus {
  border-color: #003382;
  background: #00499a;
  background-color: #004ea0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0065b0), color-stop(0.5, #0061ad), color-stop(0.5, #004ea0), color-stop(1, #004091));
  background-image: -webkit-linear-gradient(top, #0065b0 0%, #0061ad 50%, #004ea0 50%, #004091 100%);
  background-image: linear-gradient(to bottom, #0065b0 0%, #0061ad 50%, #004ea0 50%, #004091 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0065b0', endColorstr='#004091');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0065b0', endColorstr='#004091')";
  color: #fff;
}
body.gateway #footer .nav-footer ul.dir {
  position: relative;
}
body.gateway #footer .nav-footer ul.dir li.dir-service a, body.gateway #footer .nav-footer ul.dir li.dir-casestudy a, body.gateway #footer .nav-footer ul.dir li.dir-inquiry a {
  margin-bottom: 0;
}
body.gateway #footer .nav-footer ul.dir li.dir-other {
  left: -19px;
  *position: absolute;
  *top: 13px;
  *right: 25px;
  left: auto;
}
body.gateway .box-carousel-01 .group-nav-carousel .nav-carousel1 ul li.current a img {
  border: 2px solid #ffa800;
}
body.gateway .box-carousel-top .group-nav-carousel .nav-carousel1 ul li.current a img {
  border: 2px solid #ffa800;
}

/* -----------------------------------------------------

Service Top : id = home

----------------------------------------------------- */
body#home {
  /* -----------------------------------------------------
  
   Box
  
  ----------------------------------------------------- */
}
body#home #important {
  min-width: 1000px;
  margin-top: -12px;
  margin-bottom: -10px;
  background-color: #fae9e2;
}
body#home #important .important-content {
  width: 1000px;
  margin: 0px auto 0px auto;
  padding-top: 10px;
}
body#home #important .important-content h2 {
  float: left;
  margin-right: 10px;
  font-size: 115%;
}
body#home #important .important-content .text {
  font-size: 115%;
  overflow: hidden;
  text-align: center;
}
body#home #important .important-content .text p {
  margin-bottom: 8px;
}
body#home #content {
  margin-top: 33px;
}
body#home #content #content-main {
  float: none;
  width: 100%;
}
body#home #content #content-main .content-body-01 {
  float: left;
  width: 228px;
}
body#home #content #content-main .content-body-02 {
  float: right;
  width: 732px;
}
body#home #content #content-main .content-body-03 {
  clear: both;
}
body#home .home-sp-content {
  display: none;
}
body#home .home-heading-01 {
  border-radius: 4px;
  margin-bottom: 18px;
  background-color: #fae9e3;
  font-size: 123%;
}
body#home .home-heading-01 a {
  text-decoration: none;
}
body#home .home-heading-01 a:link {
  text-decoration: none;
}
body#home .home-heading-01 a:hover, body#home .home-heading-01 a:active, body#home .home-heading-01 a:focus {
  text-decoration: none;
}
body#home .home-heading-01 a {
  position: relative;
  display: block;
  padding: 13px 14px 10px 45px;
  *padding-bottom: 8px;
  color: #000;
  *zoom: 1;
}
body#home .home-heading-01 a:hover {
  color: #ff3c00;
}
body#home .home-heading-01 a span.link01 {
  position: absolute;
  top: 50%;
  left: 14px;
  display: block;
  width: 23px;
  height: 23px;
  margin-top: -12px;
  background: url("images/sprite.png") -134px -48px no-repeat;
  font-size: 0;
}
body#home ul.home-list-link-01 li {
  position: relative;
  min-height: 50px;
  _height: 50px;
  margin-bottom: 9px;
  padding-bottom: 1px;
  padding-left: 61px;
  font-size: 85%;
}
body#home ul.home-list-link-01 li a.title {
  font-weight: bold;
  font-size: 118%;
  text-decoration: none;
}
body#home ul.home-list-link-01 li a.title .img {
  position: absolute;
  top: 0;
  left: 0;
}
body#home ul.home-list-link-01 li.social-facebook {
  margin-top: -10px;
  margin-left: -10px;
  padding-left: 0;
}
body#home ul.home-list-link-01 li p {
  margin-bottom: 8px;
}
body#home ul.home-list-link-02 li {
  position: relative;
  min-height: 60px;
  _height: 60px;
  margin-bottom: 9px;
  padding-bottom: 1px;
  padding-left: 92px;
  font-size: 85%;
}
body#home ul.home-list-link-02 li a.title {
  font-weight: bold;
  font-size: 118%;
  text-decoration: none;
}
body#home ul.home-list-link-02 li a.title .img {
  position: absolute;
  top: 0;
  left: 0;
}
body#home ul.home-list-link-02 li p {
  margin-bottom: 8px;
}
body#home ul.home-list-link-02.hlistl2-col2 {
  margin-left: -23px;
}
body#home ul.home-list-link-02.hlistl2-col2 li {
  float: left;
  display: inline;
  width: 136px;
  margin-left: 23px;
}
body#home ul.home-list-link-02.hlistl2-col2 li:nth-child(2n+1) {
  clear: left;
}
body#home ul.home-list-link-02.hlistl2-col4 {
  margin-left: -23px;
}
body#home ul.home-list-link-02.hlistl2-col4 li {
  float: left;
  display: inline;
  width: 140px;
  margin-left: 23px;
}
body#home ul.home-list-link-02.hlistl2-col4 li:nth-child(4n+1) {
  clear: left;
}
body#home .home-btn-social-01 {
  margin-top: 5px;
}
body#home .home-lay-bnr-01 .text {
  float: left;
  width: 298px;
}
body#home .home-lay-bnr-01 .bnr {
  margin-left: 305px;
  *margin-left: 301px;
}
body#home .lay-separate-02 {
  margin-top: 0;
  padding-top: 18px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 {
  margin-bottom: 15px;
  padding: 15px 12px 0 12px;
  border: 6px solid #d4d1cf;
  border-radius: 4px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 p {
  margin-bottom: 9px;
  font-size: 85%;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.sublist-link-01 {
  margin-bottom: 9px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.sublist-link-01 li {
  padding-bottom: 3px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01 {
  margin-bottom: 9px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01 a {
  text-decoration: none;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01 a:link {
  text-decoration: none;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01 a:hover, body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01 a:active, body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01 a:focus {
  text-decoration: none;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01 li {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  margin-bottom: 0;
  padding-bottom: 1px;
  padding-left: 13px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01 li span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01 li span.link01 {
  top: 0.5em;
  *top: 6px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01.list-posr {
  font-size: 85%;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01.list-posr li span.link01 {
  *top: 1px;
  *left: 5px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 dl.list-01 {
  padding-bottom: 1px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 dl.list-01 dt {
  margin-bottom: 1px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 dl.list-01 dd {
  margin-bottom: 2px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .btn-01,
body#home #content #content-main .content-body-01 .nav-eorico-01 .btn-em-02 {
  margin-bottom: 5px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .btn-01 a,
body#home #content #content-main .content-body-01 .nav-eorico-01 .btn-em-02 a {
  display: block;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .btn-01 a {
  padding-top: 8px;
  padding-bottom: 6px;
  font-size: 127%;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .btn-em-02 a {
  padding-top: 5px;
  padding-bottom: 3px;
  font-size: 163%;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 #eorico-update .mainte {
  position: relative;
  padding-left: 12px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 #eorico-update .mainte span.bullet01 {
  position: absolute;
  top: 6px;
  left: 2px;
  width: 7px;
  height: 6px;
  background: url("images/sprite.png") -160px -60px no-repeat;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .title {
  margin: -15px -12px 12px -12px;
  padding: 7px 5px 9px 5px;
  background-color: #d4d1cf;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .title img {
  float: left;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .title span.icon01 {
  float: right;
  display: block;
  width: 39px;
  height: 25px;
  margin-top: 6px;
  background: url("images/sprite.png") -123px -138px no-repeat;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .content-block1 {
  margin-right: -12px;
  margin-left: -12px;
  padding: 9px 12px 0px 12px;
  border-top: 1px solid #d4d1cf;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .block-oricomall {
  margin-top: 14px;
  margin-right: -12px;
  margin-left: -12px;
  padding: 10px 12px 0px 12px;
  border-top: 1px solid #d4d1cf;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .block-oricomall .lead {
  margin-bottom: 5px;
  padding: 0 19px 0 19px;
  background: url("images/blc-oricomall_01.png") center top no-repeat;
  text-align: center;
  line-height: 1.2;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .block-oricomall .bnr-oricomall {
  text-align: center;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .block-oricomall .bnr-oricomall a {
  display: block;
  padding: 5px 0px 5px 0px;
  border: 1px solid #ff3c00;
}
/* -----------------------------------------------------
 Start: 2016 renew
----------------------------------------------------- */
#sp-login-menu-body .str-nav{
	padding:14px;
}
dl.nav-eorico-02 {
  border-left:solid 1px #e0e0e0;
  border-right:solid 1px #e0e0e0;
  border-bottom:solid 1px #e0e0e0;
  position:relative;
  padding:24px 0;
  margin-bottom:12px;
  box-sizing:border-box;
}
@media (max-width:767px){
dl.nav-eorico-02{
  margin-bottom:5px;
}
}
dl.nav-eorico-02:before {
  position:absolute;
  content:"";
  display:block;
  background: #fc7c26;
  background: -moz-linear-gradient(left,  #fc7c26 0%, #fcbd3f 100%);
  background: -webkit-linear-gradient(left,  #fc7c26 0%,#fcbd3f 100%);
  background: linear-gradient(to right,  #fc7c26 0%,#fcbd3f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc7c26', endColorstr='#fcbd3f',GradientType=1 );
  top:0;
  left:-1px;
  width:100%;
  box-sizing:content-box;
  padding:0 1px;
  height:4px;
}
dl.nav-eorico-02 dt,
dl.nav-eorico-02 dd {
  text-align:center;
  margin-bottom:0;
}
dl.nav-eorico-02 dt {
  margin-bottom:14px;
}
@media (max-width: 767px){
dl.nav-eorico-02 dt {
  margin-bottom:17px;
}
}
dl.nav-eorico-02 dd ul.navlist {
  margin-bottom:0;
}
dl.nav-eorico-02 dd ul.navlist li {
  text-align:center;
}
dl.nav-eorico-02 dd ul.navlist li.detail {
  margin-bottom:18px;
  font-size:92.3%;
  line-height:1.1;
}
@media (max-width: 767px){
dl.nav-eorico-02 dd ul.navlist li.detail {
  margin-bottom:22px;
}
}
dl.nav-eorico-02 dd ul.navlist li.detail a {
  padding-left:12px;
  position:relative;
  text-decoration:none;
  color:#292726;
}
dl.nav-eorico-02 dd ul.navlist li.detail a:hover {
  text-decoration: underline;
}
dl.nav-eorico-02 dd ul.navlist li.detail a:before {
  position:absolute;
  content:"";
  display:block;
  top:0.4em;
  left:0;
  border-right:solid 2px #fc8433;
  border-top:solid 2px #fc8433;
  transform: rotate(45deg);
  width:5px;
  height:5px;
}
dl.nav-eorico-02 dd ul.navlist li.login {
  margin-bottom:20px;
  line-height:1.3;
}
dl.nav-eorico-02 dd ul.navlist li.login a {
  display:block;
  background: #ff3c00;
  background: -moz-linear-gradient(left,  #ff3c00 0%, #fc7c26 100%);
  background: -webkit-linear-gradient(left,  #ff3c00 0%,#fc7c26 100%);
  background: linear-gradient(to right,  #ff3c00 0%,#fc7c26 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3c00', endColorstr='#fc7c26',GradientType=1 );
  color:#fff;
  position:relative;
  font-size:123%;
  width:100%;
  box-sizing:content-box;
  padding:17px 1px 15px;
  margin-left:-1px;
  text-decoration:none;
}
@media (max-width: 767px){
dl.nav-eorico-02 dd ul.navlist li.login a {
  padding:27px 1px 25px;
  font-size:115.3%;
}
}
@media (max-width: 920px){
dl.nav-eorico-02 dd ul.navlist li.login a span.txt{
  display:inline-block;
  padding-right:35px;
  padding-left:10px;
  letter-spacing:-2px;
}
}
@media (max-width: 767px){
dl.nav-eorico-02 dd ul.navlist li.login a span.txt{
  display:inline;
  padding-right:0;
  padding-left:0;
  letter-spacing: normal;
}
}
dl.nav-eorico-02 dd ul.navlist li.login a:before {
  position:absolute;
  content:"";
  display:block;
  top:50%;
  border:solid 1px #fff;
  border-radius:8px;
  right:16px;
  width:15px;
  height:15px;
  margin-top:-7px;
}
dl.nav-eorico-02 dd ul.navlist li.login a:after {
  position:absolute;
  content:"";
  display:block;
  top:50%;
  margin-top:-1px;
  right:23px;
  border-right:solid 1px #fff;
  border-top:solid 1px #fff;
  transform: rotate(45deg);
  width:4px;
  height:4px;
}
dl.nav-eorico-02 dd ul.navlist li.login a:hover {
  opacity:0.8;
  transition: all 0.6s;
}
dl.nav-eorico-02 dd ul.navlist li.regist {
  margin-bottom:23px;
}
dl.nav-eorico-02 dd ul.navlist li.regist a {
  border:solid 1px #999999;
  border-radius:20px;
  display:inline-block;
  width:90%;
  padding:9px 0 5px;
  font-size:107.6%;
  position:relative;
  text-decoration:none;
  color:#292726;
}
dl.nav-eorico-02 dd ul.navlist li.regist a:before {
  position:absolute;
  content:"";
  display:block;
  top:50%;
  margin-top:-4px;
  right:15px;
  border-right:solid 1px #999;
  border-top:solid 1px #999;
  transform: rotate(45deg);
  width:5px;
  height:5px;
}
dl.nav-eorico-02 dd ul.navlist li.regist a:hover{
  border:solid 1px #fc7c26;
}
dl.nav-eorico-02 dd ul.navlist li.regist a:hover:before{
  border-right:solid 1px #fc7c26;
  border-top:solid 1px #fc7c26;
}
@media (max-width: 920px){
dl.nav-eorico-02 dd ul.navlist li.regist a {
  font-size:92.3%;
}
}
@media (max-width: 767px){
dl.nav-eorico-02 dd ul.navlist li.regist a {
  font-size:107.6%;
}
}
dl.nav-eorico-02 dd ul.navlist li.forget {
  font-size:92.3%;
  line-height:1.1;
  margin-bottom:0;
  padding:0 10px;
}
dl.nav-eorico-02 dd ul.navlist li.forget a {
  padding-left:22px;
  position:relative;
  text-decoration:none;
  color:#292726;
}
dl.nav-eorico-02 dd ul.navlist li.forget a:hover {
  text-decoration: underline;
}
dl.nav-eorico-02 dd ul.navlist li.forget a:before {
  position:absolute;
  content:"";
  display:block;
  background: url(/shared/css/images/icon-attention_01.png) no-repeat 0 0;
  background-size:contain;
  top:50%;
  margin-top:-9px;
  left:0;
  width:15px;
  height:15px;
}

/* -----------------------------------------------------
  End: 2016 renew
----------------------------------------------------- */

body#home #content #content-main .content-body-02 #sp-update {
  display: none;
}
body#home #content #content-main .content-body-02 #update .heading-02 {
  margin-bottom: 12px;
}
body#home #content #content-main .content-body-02 #update .lay-column .col {
  float: right;
  width: 229px;
}
body#home #content #content-main .content-body-02 #update .lay-column .first-col {
  float: left;
  width: 481px;
}
body#home #content #content-main .content-body-02 #update .lay-column .first-col .lead {
  margin-bottom: 7px;
}
body#home #content #content-main .content-body-03 .lay-column2 {
  margin-left: -40px;
}
body#home #content #content-main .content-body-03 .lay-column2 .col {
  width: 480px;
  margin-left: 40px;
}
body#home #content #content-main .content-body-03 .lay-column2 .col .lay-column2 {
  margin-left: -23px;
}
body#home #content #content-main .content-body-03 .lay-column2 .col .lay-column2 .col {
  width: 228px;
  margin-left: 23px;
}
body#home #content #content-main .content-body-03 #creditcard .box-01 .title {
  margin-top: -7px;
}
body#home #content #content-main .content-body-03 #creditcard .btn-01 {
  display: block;
  width: 45%;
  margin: -5px auto 30px auto;
}
body#home #content #content-main .content-body-03 #creditcard .btn-01 a {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 115%;
}
body#home #content #content-main .content-body-03 #creditcard.home-creditcard-lay1 .lay-column2 .col {
  float: right;
}
body#home #content #content-main .content-body-03 #creditcard.home-creditcard-lay1 .lay-column2 .group-box1 {
  padding-top: 29.2px;
}
body#home #content #content-main .content-body-03 #creditcard.home-creditcard-lay1 .lay-column2 .group-box1 .box-01 {
  margin-top: -29.2px;
}
body#home #content #content-main .content-body-03 #business .heading-02,
body#home #content #content-main .content-body-03 #partner .heading-02 {
  background: url("images/hdng-02_01_business.png") left bottom no-repeat;
}
body#home #content #content-main .content-body-03 #business .heading-02 a,
body#home #content #content-main .content-body-03 #partner .heading-02 a {
  color: #292726;
  cursor: text;
}
body#home #content #content-main .content-body-03 #business .heading-02 a:hover, body#home #content #content-main .content-body-03 #business .heading-02 a:active, body#home #content #content-main .content-body-03 #business .heading-02 a:focus,
body#home #content #content-main .content-body-03 #partner .heading-02 a:hover,
body#home #content #content-main .content-body-03 #partner .heading-02 a:active,
body#home #content #content-main .content-body-03 #partner .heading-02 a:focus {
  color: #292726;
}
body#home #content #content-main .content-body-03 #security .group-heading-l2-01 .heading-l2-01 {
  padding-right: 13em;
}
body#home #content #content-main .content-body-03 #mobile,
body#home #content #content-main .content-body-03 #company {
  margin-bottom: 11px;
  border-bottom: 1px solid #e0dfde;
}
body#home #content #content-main .content-body-03 #mobile .title,
body#home #content #content-main .content-body-03 #company .title {
  margin-bottom: 8px;
}
body#home #content #content-main .content-body-03 #mobile .lay-image,
body#home #content #content-main .content-body-03 #company .lay-image {
  font-size: 85%;
}
body#home #content #content-main .content-body-03 #mobile .lay-image a,
body#home #content #content-main .content-body-03 #company .lay-image a {
  text-decoration: none;
}
body#home #content #content-main .content-body-03 #mobile .lay-image a:link,
body#home #content #content-main .content-body-03 #company .lay-image a:link {
  text-decoration: none;
}
body#home #content #content-main .content-body-03 #mobile .lay-image a:hover, body#home #content #content-main .content-body-03 #mobile .lay-image a:active, body#home #content #content-main .content-body-03 #mobile .lay-image a:focus,
body#home #content #content-main .content-body-03 #company .lay-image a:hover,
body#home #content #content-main .content-body-03 #company .lay-image a:active,
body#home #content #content-main .content-body-03 #company .lay-image a:focus {
  text-decoration: none;
}
body#home #content #content-main #asolabo-rwd {
  display: none;
}

@media only screen and (min-width: 571px) {
  #home .nav-body .toggleBody {
    display: block !important;
  }
}
/* -----------------------------------------------------

Category Index : Creditcard Top

----------------------------------------------------- */
body.cate-index_creditcard .heading-01 {
  margin-top: 30px;
  margin-bottom: 10px;
}
body.cate-index_creditcard #ranking {
  /*	.group-heading {
  		margin-top:30px;
  		margin-bottom:7px;
  		@extend %clearfix;
  		
  		.heading-01 {
  			position:relative;
  			float:left;
  			margin-top:0;
  			margin-bottom:0;
  			z-index:400;
  		}
  		.date-01 {
  			position:relative;
  			margin:0;
  			top:2px;
  		}
  	} */
}
body.cate-index_creditcard #ranking div.group-heading-ranking-01 {
  margin-top: 30px;
}
body.cate-index_creditcard #feature ul.list-btn {
  margin-top: -3px;
  margin-left: -9px;
}
body.cate-index_creditcard #feature ul.list-btn li {
  display: inline;
  float: left;
  width: 238px;
  margin-left: 9px;
  margin-bottom: 9px;
}
body.cate-index_creditcard #feature ul.list-btn li a {
  position: relative;
  display: block;
  padding: 10px 32px 8px 50px;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 4px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 108%;
  text-align: center;
  text-decoration: none;
  *zoom: 1;
}
body.cate-index_creditcard #feature ul.list-btn li a span.icon01 {
  position: absolute;
  top: 6px;
  left: 12px;
  display: block;
  width: 38px;
  height: 30px;
}
body.cate-index_creditcard #feature ul.list-btn li a:link {
  color: #010101;
  text-decoration: none;
}
body.cate-index_creditcard #feature ul.list-btn li a:hover, body.cate-index_creditcard #feature ul.list-btn li a:active, body.cate-index_creditcard #feature ul.list-btn li a:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}
body.cate-index_creditcard #feature ul.list-btn li a em {
  color: #ff3c00;
}
body.cate-index_creditcard #feature ul.list-btn li.free a span.icon01 {
  background: url("images/sprite.png") 0 -199px no-repeat;
}
body.cate-index_creditcard #feature ul.list-btn li.point a span.icon01 {
  background: url("images/sprite.png") -43px -200px no-repeat;
}
body.cate-index_creditcard #feature ul.list-btn li.abroad a span.icon01 {
  background: url("images/sprite.png") -86px -200px no-repeat;
}
body.cate-index_creditcard #feature ul.list-btn li.design a span.icon01 {
  background: url("images/sprite.png") -129px -200px no-repeat;
}
body.cate-index_creditcard #feature ul.list-btn li.online a span.icon01 {
  background: url("images/sprite.png") -172px -200px no-repeat;
}
body.cate-index_creditcard #feature ul.list-btn li.revolving a span.icon01 {
  background: url("images/sprite.png") -207px -200px no-repeat;
}
body.cate-index_creditcard #type .group-heading-container {
  margin-top: 30px;
}
body.cate-index_creditcard #type .group-heading-container .group-heading {
  position: relative;
  float: left;
  width: 470px;
  z-index: 100;
}
body.cate-index_creditcard #type .group-heading-container .group-heading .heading-01 {
  margin-top: 0;
}
body.cate-index_creditcard #type .group-heading-container .btn-01 {
  position: relative;
  top: 13px;
  text-align: right;
}
body.cate-index_creditcard #type .group-heading-container .btn-01 a {
  padding: 10px 30px 8px 30px;
  font-size: 108%;
}
body.cate-index_creditcard #type .lay-column2 .heading-02 {
  margin-bottom: 10px;
}
body.cate-index_creditcard #type .lay-column2 .idxcard1-col1 .idx-content {
  margin-bottom: 20px;
  *zoom: 1;
}
body.cate-index_creditcard #type .lay-column2 .idxcard1-col1 .idx-content .title {
  padding-left: 11px;
}
body.cate-index_creditcard #type .lay-column2 .idxcard1-col1 .idx-content .img {
  display: block;
  width: auto;
}
body.cate-index_creditcard #type .lay-column2 .list-card-01 .card-h,
body.cate-index_creditcard #type .lay-column2 .list-card-01 card-v {
  margin-bottom: 15px;
}

.simple.have-tagline #header .header-content {
  min-height: 96px;
}
.simple.have-tagline #header .header-content .branding .logo {
  top: 2.5em;
}

.have-tagline .heading-tab-like-01 p.kind-o {
  width: 501px;
  background: url("/shared/css/images/hdng-tablike-01_01.png") right bottom no-repeat;
  float: right;
}
.have-tagline .heading-tab-like-01 p.kind-o span span {
  margin-left: 1px;
  border-left: 1px solid #fff;
  -webkit-box-shadow: -1px 0 0 #d2d1cf;
  box-shadow: -1px 0 0 #d2d1cf;
  z-index: 100;
}
.have-tagline .heading-tab-like-01 p.feature-o {
  width: 501px;
  background: url("/shared/css/images/hdng-tablike-01_01.png") left bottom no-repeat;
  float: left;
}
.have-tagline .heading-tab-like-01 p.feature-o span span {
  margin-right: 1px;
  border-right: 1px solid #fff;
  -webkit-box-shadow: 1px 0 0 #d2d1cf;
  box-shadow: 1px 0 0 #d2d1cf;
  z-index: 100;
}

.simulation .point-simulation {
  margin-right: 0.5em;
  width: 4em;
  text-align: right;
}
.simulation table .border-left {
  border-left: 3px solid #ebc0b1;
}

#gateway .header-content {
  min-height: 92px;
}
#gateway .login-box {
  border: 2px solid #d4d1cf;
  border-radius: 3px;
  margin-bottom: 20px;
  padding: 10px 10px 6px;
}
#gateway .login-box .text {
  float: left;
  margin-bottom: 0;
  padding-top: 10px;
}
#gateway .login-box .login-btn {
  float: right;
  margin-bottom: 0;
}
#gateway .login-box .login-btn li {
  float: left;
  margin-left: 10px;
}
#gateway .login-box .login-btn li p {
  margin-bottom: 0;
}
#gateway .login-box .login-btn li p.btn-01 a {
  border: 1px solid #dddbda;
  border-radius: 3px;
  padding: 9px 32px 6px;
  font-size: 108%;
}
#gateway .login-box .login-btn li p.btn-01 a:hover {
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  border: 1px solid #b5b0ac;
  text-shadow: 1px 1px 0 #d2cfcd;
}
#gateway .login-box .login-btn li p.btn-02 a {
  font-size: 108%;
  padding: 9px 32px 6px;
  border-radius: 3px;
  background-color: #fad432;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fbdf4e), color-stop(0.5, #fadd49), color-stop(0.5, #fad432), color-stop(1, #f8ca26));
  background-image: -webkit-linear-gradient(top, #fbdf4e 0%, #fadd49 50%, #fad432 50%, #f8ca26 100%);
  background-image: linear-gradient(to bottom, #fbdf4e 0%, #fadd49 50%, #fad432 50%, #f8ca26 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbdf4e', endColorstr='#f8ca26');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbdf4e', endColorstr='#f8ca26')";
  border: 1px solid #f8ca26;
  text-shadow: 1px 1px 0 #fbe362;
}
#gateway .login-box .login-btn li p.btn-02 a:hover {
  background-color: #fac800;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fbd600), color-stop(0.5, #fad300), color-stop(0.5, #fac800), color-stop(1, #f8bb00));
  background-image: -webkit-linear-gradient(top, #fbd600 0%, #fad300 50%, #fac800 50%, #f8bb00 100%);
  background-image: linear-gradient(to bottom, #fbd600 0%, #fad300 50%, #fac800 50%, #f8bb00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbd600', endColorstr='#f8bb00');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbd600', endColorstr='#f8bb00')";
  border: 1px solid #f8bb00;
  text-shadow: 1px 1px 0 #fce400;
}

.oricopoint div.content-title {
  position: relative;
  border-left: none;
  padding: 0;
}
.oricopoint div.content-title ul.list-btn-04 {
  position: absolute;
  margin: 0 19px;
  bottom: 8px;
}
.oricopoint div.content-title ul.list-btn-04 li {
  float: left;
  margin: 0 8px 0 0;
}
.oricopoint div.content-title ul.list-btn-04 li.last-content {
  margin: 0;
}
.oricopoint div.content-title p {
  margin-bottom: 0;
}
.oricopoint p.lead-01 {
  color: #292726;
}
.oricopoint p.small {
  font-size: 92.3%;
}
.oricopoint ul.list-flow-point-01 li {
  float: left;
  background: url(/oricopoint/images/arrow-list-flow-point_01.png) no-repeat right 20px;
  padding-right: 24px;
}
.oricopoint ul.list-flow-point-01 li.last-child {
  padding-right: 0;
  background: none;
}
.oricopoint .feature-point-01 {
  margin-bottom: 16px;
  border-radius: 3px;
  padding: 15px 15px 12px;
  background: url(/oricopoint/images/bg-feature-point_01.png) top left repeat;
}
.oricopoint .feature-point-01 li {
  float: left;
  position: relative;
  border-radius: 4px;
  margin-right: 14px;
  background: #fff;
  padding: 24px 12px 0;
}
.oricopoint .feature-point-01 li.last-child {
  margin-right: 0;
}
.oricopoint .feature-point-01 li span.icon01 {
  position: absolute;
  top: -15px;
  left: 69px;
}
.oricopoint dl.point-shop {
  font-size: 85%;
}
.oricopoint dl.point-shop dt {
  float: left;
  color: #ff3c00;
}
.oricopoint dl.point-shop dd {
  position: relative;
  overflow: hidden;
  padding-left: 1em;
}
.oricopoint dl.point-shop dd span.colon {
  position: absolute;
  left: 0;
  top: 0;
}
.oricopoint .box-em-01 .box-title {
  font-size: 123%;
  text-align: center;
  margin-bottom: 14px;
}
.oricopoint div.visual-01 {
  min-height: 213px;
  _height: 213px;
  background: url(/oricopoint/images/visual-bg_01.png) center top no-repeat;
}
.oricopoint div.visual-01 .lay-image {
  margin-bottom: 30px;
}
.oricopoint div.visual-01 .btn-01 a {
  padding: 8px 50px 7px;
}
.oricopoint .box-feature-02 div.content {
  border-radius: 5px;
  border: 3px solid #d4d1cf;
  margin-bottom: 10px;
}
.oricopoint .box-feature-02 div.content div.text {
  border-radius: 3px 0 0 3px;
  position: relative;
  float: left;
  background: url(/oricopoint/images/bg-feature_01.png) repeat top left;
  padding: 44px 0 8px 14px;
  width: 505px;
}
.oricopoint .box-feature-02 div.content div.text span.icon01 {
  position: absolute;
  top: 10px;
  left: 0;
}
.oricopoint .box-feature-02 div.content div.text p.description {
  font-size: 154%;
  font-weight: bold;
}
.oricopoint .box-feature-02 div.content div.text ul {
  margin-bottom: 0;
}
.oricopoint .box-feature-02 div.content div.image {
  margin-top: 24px;
}
.oricopoint .box-feature-02 div.content div.image p {
  text-align: center;
  margin-bottom: 0;
}
.oricopoint div.box-apply-01 ul.list-btn-img-01 li {
  float: left;
  margin-right: 15px;
}
.oricopoint div.box-apply-01 ul.list-btn-img-01 li p.btn-em-02 a {
  width: 100%;
  _width: 140px;
}
.oricopoint div.box-apply-01 ul.list-btn-img-01 li.last-content {
  margin-right: 0;
}
.oricopoint div.box-apply-01 .btn-01 a {
  font-size: 138%;
  padding: 10px 5px 6px;
}
.oricopoint .box-point-01 {
  margin-bottom: 30px;
  border: 3px solid #d4d1cf;
  border-radius: 3px;
  background-color: #fff;
}
.oricopoint .box-point-01 .title {
  padding: 10px 0 11px;
  background: url(/oricopoint/images/bg-box-point-title_01.png) repeat-x bottom left;
  text-align: center;
}
.oricopoint .box-point-01 .content-inner {
  padding: 10px 15px 14px;
}
.oricopoint .box-point-02 {
  margin-bottom: 30px;
  border-radius: 3px;
  border: 2px solid #faeec0;
  padding: 0 10px;
  background: url(/oricopoint/images/bg-feature_01.png) repeat left top;
}
.oricopoint .box-point-02 .title {
  padding: 9px 0 6px;
  text-align: center;
}
.oricopoint .box-point-02 h4.title {
  font-size: 123%;
}
.oricopoint .content-inner-change {
  border-radius: 4px;
  background: #fff;
}
.oricopoint .content-inner-change .content-inner {
  padding: 15px 17px 12px;
}
.oricopoint .content-inner-change .content-inner div.img {
  float: right;
}
.oricopoint .content-inner-change .content-inner div.img p {
  margin-bottom: 0;
}
.oricopoint .content-inner-change .content-inner div.text {
  overflow: hidden;
  font-size: 108%;
}
.oricopoint .content-inner-change .content-inner.separate {
  border-top: 1px solid #f3e7b8;
}
.oricopoint .content-inner-change .title {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  font-size: 123%;
}
.oricopoint .content-inner-change.before .title {
  background: #e2ce8b;
}
.oricopoint .content-inner-change.after {
  margin-bottom: 20px;
}
.oricopoint .content-inner-change.after .title {
  background: #f6c15b;
}
.oricopoint .change-arrow {
  text-align: center;
  margin: 10px 0;
}
.oricopoint div.nav-tab-03 {
  border-bottom: 2px solid #ff3c00;
  margin-bottom: 27px;
  zoom: 0 !important;
}
.oricopoint div.nav-tab-03 img {
  vertical-align: top;
}
.oricopoint div.nav-tab-03.tab01 h2 {
  position: relative;
  float: left;
  margin-bottom: -2px;
  z-index: 100;
}
.oricopoint div.nav-tab-03.tab01 ul li {
  float: left;
  margin: 0 0 -2px 6px;
  _margin-left: 2px;
}
.oricopoint div.nav-tab-03.tab01 ul li.last-content {
  _margin-left: 5px;
}
.oricopoint div.nav-tab-03.tab02 {
  position: relative;
}
.oricopoint div.nav-tab-03.tab02 h1 {
  position: absolute;
  left: 246px;
}
.oricopoint div.nav-tab-03.tab02 ul li {
  float: left;
  margin: 0 0 -2px;
}
.oricopoint div.nav-tab-03.tab02 ul li.last-content {
  margin-left: 252px;
  _margin-left: 246px;
}
.oricopoint div.nav-tab-03.tab03 {
  position: relative;
}
.oricopoint div.nav-tab-03.tab03 h1 {
  position: absolute;
  left: 492px;
}
.oricopoint div.nav-tab-03.tab03 ul li {
  float: left;
  margin: 0 0 -2px;
}
.oricopoint div.nav-tab-03.tab03 ul li.last-content {
  margin-left: 6px;
}
.oricopoint .lay-btn-01.btn-r .text {
  float: left;
  padding-top: 0;
}
.oricopoint .lay-btn-01.btn-r .text p {
  margin-bottom: 0;
}
.oricopoint p.btn-point-01-s {
  margin-bottom: 0;
}
.oricopoint p.btn-point-01-s a {
  position: relative;
  display: block;
  border-radius: 3px;
  border: 1px solid #dad8d6;
  padding: 3px 11px 1px 25px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f3), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f3 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f3 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  color: #024d99;
  font-weight: bold;
  text-shadow: 1px 1px 0 white;
  text-decoration: none;
}
.oricopoint p.btn-point-01-s a:hover, .oricopoint p.btn-point-01-s a:active, .oricopoint p.btn-point-01-s a:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
}
.oricopoint p.btn-point-01-s a span.link01 {
  position: absolute;
  top: 0.75em;
  *top: 4px;
  left: 13px;
  margin-right: 4px;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
}
.oricopoint p.btn-point-01 a {
  display: block;
  text-align: center;
  -webkit-box-shadow: 1px 1px 1px #ddcc82;
  box-shadow: 1px 1px 1px #ddcc82;
  border-radius: 3px;
  border: 1px solid #fceeb2;
  padding: 12px 0 7px;
  background-color: #f7ecaf;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcf6d8), color-stop(0.5, #faf2c8), color-stop(0.5, #f7ecaf), color-stop(1, #f7ebac));
  background-image: -webkit-linear-gradient(top, #fcf6d8 0%, #faf2c8 50%, #f7ecaf 50%, #f7ebac 100%);
  background-image: linear-gradient(to bottom, #fcf6d8 0%, #faf2c8 50%, #f7ecaf 50%, #f7ebac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcf6d8', endColorstr='#f7ebac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcf6d8', endColorstr='#f7ebac')";
  font-size: 131%;
  font-weight: bold;
  color: #292726;
  text-shadow: 1px 1px 0 #faf3ca;
  text-decoration: none;
}
.oricopoint p.btn-point-01 a:hover, .oricopoint p.btn-point-01 a:active, .oricopoint p.btn-point-01 a:focus {
  border: 1px solid #ebd351;
  background-color: #f5dd5b;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f9ec9c), color-stop(0.5, #f8e88b), color-stop(0.5, #f5dd5b), color-stop(1, #f5dc54));
  background-image: -webkit-linear-gradient(top, #f9ec9c 0%, #f8e88b 50%, #f5dd5b 50%, #f5dc54 100%);
  background-image: linear-gradient(to bottom, #f9ec9c 0%, #f8e88b 50%, #f5dd5b 50%, #f5dc54 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9ec9c', endColorstr='#f5dc54');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9ec9c', endColorstr='#f5dc54')";
}
.oricopoint table.table-01 td.tbl-brdl-none span.arrow {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.oricopoint table.table-01 td.tbl-brdl-none span.arrow span.icon {
  position: absolute;
  left: -22px;
  top: 50%;
  margin-top: -11px;
}
.oricopoint table.table-01 ul.list-icon-02 {
  margin: 10px 0 0;
}
.oricopoint .tbl-description {
  margin-bottom: 20px;
}
.oricopoint .tbl-description p {
  margin-bottom: 5px;
}
.oricopoint .tbl-description img.icon01 {
  vertical-align: middle;
  margin-right: 4px;
}
.oricopoint .lay-column-flow-point-01 {
  margin-bottom: 0;
  background: url(/oricopoint/images/bg-lay-column-flow-point_01.png) no-repeat left 10px;
}
.oricopoint .lay-column-flow-point-01 .col1 {
  float: left;
  width: 186px;
  margin-right: 6px;
}
.oricopoint .lay-column-flow-point-01 .col2 {
  float: left;
  width: 180px;
  margin-right: 6px;
}
.oricopoint .lay-column-flow-point-01 .col3 {
  float: left;
  width: 119px;
  margin-right: 29px;
}
.oricopoint .lay-column-flow-point-01 .col4 {
  float: left;
  width: 160px;
}
.oricopoint .lay-column-flow-point-01 .box-inner {
  margin-bottom: 9px;
  border-radius: 4px;
  padding: 6px 7px 4px;
  background: #fff;
}
.oricopoint .lay-column-flow-point-01 .box-inner.yellow {
  border: 2px solid #f6c15b;
}
.oricopoint .lay-column-flow-point-01 .box-inner.red {
  border: 2px solid #ff3c00;
}
.oricopoint .lay-column-flow-point-01 .box-inner.gray {
  border: 2px solid #b7aca5;
  min-height: 196px;
}
.oricopoint .lay-column-flow-point-01 .box-inner.first-child {
  padding-top: 26px;
}
.oricopoint .lay-column-flow-point-01 .box-inner .list-inner-01 {
  margin-bottom: 0;
  font-weight: bold;
  color: #ff3c00;
}
.oricopoint .lay-column-flow-point-01 .box-inner .list-inner-01 li {
  position: relative;
  margin-bottom: 0;
  padding-left: 9px;
}
.oricopoint .lay-column-flow-point-01 .box-inner .list-inner-01 li span {
  position: absolute;
  left: -5px;
  top: 0;
}
.oricopoint .lay-column-flow-point-01 .col2 p.text {
  margin-bottom: 5px;
}
.oricopoint .lay-column-flow-point-01 .col3 p {
  position: relative;
}
.oricopoint .lay-column-flow-point-01 .col3 p span {
  position: absolute;
  top: -42px;
  left: 0;
}
.oricopoint div.tooltip-01 {
  width: 288px;
  margin-bottom: 4px;
  padding-top: 12px;
  background: url("/oricopoint/js/images/tooltip-02_01.png") center top no-repeat;
  z-index: 10;
}
.oricopoint div.tooltip-01 .tltp-content {
  padding: 0;
}
.oricopoint div.tooltip-01 .tltp-content .content-inner {
  padding: 14px 14px 3px;
  background-color: #fff;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.oricopoint div.tooltip-01 .tltp-content .content-inner p {
  margin-bottom: 4px;
}
.oricopoint div.tooltip-01 .tltp-content .content-inner p img {
  margin-bottom: 10px;
}
.oricopoint div.tooltip-01 .tltp-content .content-inner ul.list-01 {
  margin-bottom: 5px;
}
.oricopoint div.tooltip-01 .tltp-content .content-inner ul.list-link-01 {
  margin-bottom: 5px;
}

#yoshimoto div.box-pay-01 {
  margin: 0 auto;
  margin-bottom: 26.2px;
  padding: 16px 21px 8px 21px;
  border: 3px solid #d4d1cf;
  border-radius: 3px;
  background-color: #fff;
  width: 494px;
}
#yoshimoto div.box-pay-01 dl {
  text-align: center;
}
#yoshimoto div.box-pay-01 dl > dt {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 138%;
  margin: 0 1em 0 0;
}
#yoshimoto div.box-pay-01 dl > dd {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 138%;
  font-weight: bold;
  color: #ff3c00;
  margin: 0 1em 0 0;
}

.smart.toshin h1.content-title span:before {
  background: #009c88;
}

@media only screen and (min-width: 571px) {
  #page {
    display: block !important;
  }

  #sp-navigation {
    display: none;
  }
}

#sp-login-menu,
#sp-login-menu-body{
  display:none;
}

body#home #content #content-main .content-body-01 .nav-eorico-01 .btn-em-02{
	margin-bottom:5px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .btn-01{
	margin-bottom:15px;
}
body#home #content #content-main .content-body-01 .str-nav-eorico{
  border-radius: 4px;
  background-color:#d4d1cf;
  padding:6px;
  margin-bottom:10px;
  margin-top:-6px;
}
body#home #content #content-main .content-body-01 .str-nav-eorico .block-btn_01 {
  margin: 0 0 6px;
}
body#home #content #content-main .content-body-01 .str-nav-eorico .block-btn_01 a {
  display:block;
  border-radius: 4px;
  background: url("images/btn-side_01.png") no-repeat bottom right #fff;
  -webkit-box-shadow: 0 1px 2px 0 #b2afae;
  box-shadow: 0 1px 2px 0 #b2afae;
  padding: 8px;
  border: 2px solid #fff;
  text-align: center;
  text-decoration:none;
  color:#292726;
}
body#home #content #content-main .content-body-01 .str-nav-eorico .block-btn_01 a:hover {
  border: 2px solid #fa927d;
  color:#292726;
}
body#home #content #content-main .content-body-01 .str-nav-eorico .block-btn_01.btn02 a:hover {
  border: 2px solid #fa7d96;
  color:#292726;
}
body#home #content #content-main .content-body-01 .str-nav-eorico .block-btn_01 a span.lead {
  display:block;
  padding-bottom:8px;
  background: url("images/btn-side_02.png") center bottom no-repeat;
  margin-bottom: 0px;
}
body#home #content #content-main .content-body-01 .str-nav-eorico .block-btn_01 a span.lead span {
  border-radius: 4px;
  display:block;
  background-color:#fae5e1;
  padding: 7px 7px 5px;
  line-height: 1.1;
  font-weight:bold;
}
body#home #content #content-main .content-body-01 .str-nav-eorico .block-btn_01 a .lead span strong{
  font-size:138.4%;
  color:#e83a18;
}
body#home #content #content-main .content-body-01 .str-nav-eorico .block-btn_01.btn02 a .lead span strong{
  color:#cd002b;
}

/* box-app-pagetop */
.str-box-app-pagetop{
  display:none;
  width: 100%;
}

.attention-browser-01{
color: #ff3c00;
font-weight: bold;
text-align: center;
}


/* -----------------------------------------------------
　　　　　　　　保護画像のスタイル
----------------------------------------------------- */
.no-reproduction .rwd-support{
background-size: 100%;
margin: auto;
}

/*end*/