@charset "utf-8";
/*
* style-pc.css
* 2018.06.14 dhayashi
*/

/* ==========================================================================
   Eric Meyer's Reset CSS v2.0
========================================================================== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
/*table, caption, tbody, tfoot, thead, tr, th, td,*/
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	/*font: inherit;*/
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	color: #333;
    background: #FFF;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ==========================================================================
   common
========================================================================== */
html{
	overflow-y: scroll;
}

body{
	min-width: 950px;
	background: #FFF;
	color: #000;
	line-height: 1.1;
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}

a:link,
a:visited{ color: #1D54A7; text-decoration: none;}
a:hover,
a:active { color: #BF0000; text-decoration: underline;}

/* ==========================================================================
   Header
========================================================================== */
a#rt-wide-banner{/*横断バナー*/
 display: block;
 width: 100%;
 height: 40px;
 margin: 0;
 padding: 0;
 line-height: 1;
 background: #eaeaea;
 text-align: center;
}

.rt-header{
	position: relative;
	z-index: 100;
	width: 100%;
	min-width: 950px;
	background-color: #FFF !important;
    line-height:1.1 !important;
}

.rt-header a:link,
.rt-header a:visited{ color: #1D54A7; text-decoration: none !important;}
.rt-header a:hover,
.rt-header a:active { color: #BF0000; text-decoration: underline !important;}

.rt-header .rt-group-link{ height: 22px; margin-bottom: 0; padding: 4px 15px 0 15px !important; background: #F9F9F9; text-align: right;}
.rt-header .rt-group-link li{ display: inline; margin-left: 15px !important; font-size: 12px;}
.rt-header .rt-group-link li a{ color:#000;}

.rt-header .rt-service-bar{ position: relative; width:100%; height: 72px; margin:0; border-bottom: 2px solid #66B821;}

.rt-header .rt-site-id{ position: absolute; top: 12px; left: 15px; z-index: 110; width: 330px; height: 45px; float: none; padding-top: 15px!important;}
.rt-header .rt-site-id .rt-site-name a,
.rt-header .rt-site-id .rt-site-name em{ display: block; float: left; width: 192px; height: 32px; margin-right: 10px; background: url(../images/travel-logo-pc.png) 0 0 no-repeat; background-size:192px 32px; text-indent: -9999px;}
.rt-header .rt-site-id .rt-outline{ display:none; padding-top: 12px; font-size: 18px; line-height: 1.1; color: #66B821; white-space: nowrap;}

.rt-header .rt-promotion{ position: absolute; top: 12px; right: 15px; width: 170px; height: 53px;}

.rt-header .rt-utility{ position: absolute; z-index: 120; top: 12px; right: 200px; width: 635px; height: 60px;}
.rt-header .rt-help-link{ margin-bottom: 7px; text-align: right;}
.rt-header .rt-help-link li{ display: inline; margin-left: 10px; font-size: 12px;}
.rt-header .rt-help-link li.rt-lang-link{ position: relative;}
.rt-header .rt-help-link li.rt-lang-link ul{ position: absolute; z-index: 101; top:20px; right:0; width: 140px; padding: 10px 10px 3px; border:1px solid #CCC; background: #FFF; text-align: left; box-shadow: 0px 2px 2px rgba(0,0,0,0.2);}
.rt-header .rt-help-link li.rt-lang-link ul li{ display: block; margin: 0 0 7px 0; font-size: 100%;}
.rt-header .rt-help-link li.rt-lang-link a:after{
	display: inline-block;
	content: "";
	margin-left: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-top-width: 4px;
	border-right-width: 4px;
	border-bottom-width: 0;
	border-left-width: 4px;
	margin-top: -2px;
	vertical-align: middle;
}
.rt-header .rt-help-link li.rt-lang-link a:link:after,
.rt-header .rt-help-link li.rt-lang-link a:visited:after{ border-color: #1D54A7 transparent transparent transparent;}
.rt-header .rt-help-link li.rt-lang-link a:hover:after,
.rt-header .rt-help-link li.rt-lang-link a:active:after { border-color: #BF0000 transparent transparent transparent;}
.rt-header .rt-help-link li.rt-lang-link ul li a:after{ content: none; margin-left: 0;}

.rt-header .rt-member-notification{float: right; width: 394px; text-align: right; font-size: 12px;}
.rt-header .rt-member-notification:before,
.rt-header .rt-member-notification:after {content:""; display:table;}
.rt-header .rt-member-notification:after {clear:both;}
.rt-header .rt-member-notification {zoom:1;}

.rt-header .rt-notification-btn-box{width: 86px; float: right; margin-left: 5px; position: relative; zoom: 1;}
.rt-header .rt-notification-btn{display: block; width: 86px; zoom:1; position: relative;}
.rt-notification-btn{background-color: #FFF; border: 1px solid #CCC; background: url(https://trvimg.r10s.jp/share/common/images/sprite-pc.png) no-repeat -129px -245px; cursor: pointer; padding: 0 5px 0px 25px; font-size: 12px; height: 28px; width: 80px;}
.rt-count-badge{display: inline-block; padding: 2px 5px; color: #FFF; background-color: #BF0000; font-family: MS-PGothic, "Hiragino Kaku Gothic ProN", sans-serif; font-size: 13px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; -ms-border-radius: 50px; zoom: 1; border: 2px solid #FFF;}
.rt-header .rt-count-badge{position: absolute; top: -7px; right: 50px;}

.rt-btn-notification{display: none;}

.rt-header .rt-member { clear: both; float: left; width: 385px; padding-top: 7px; padding-bottom: 4px; text-align: right; font-size: 12px; overflow: hidden;}
.rt-header .rt-member dt{ display: inline; padding: 1px 5px 1px 17px; background: url(https://trvimg.r10s.jp/share/common/images/sprite-pc.png) no-repeat;}
.rt-header .rt-member dt.rt-member-diamond { background-position: -133px 0px;}
.rt-header .rt-member dt.rt-member-platinum{ background-position: -133px -50px;}
.rt-header .rt-member dt.rt-member-gold    { background-position: -133px -100px;}
.rt-header .rt-member dt.rt-member-silver  { background-position: -133px -150px;}
.rt-header .rt-member dt.rt-member-regular { padding-left: 0; background: none;}
.rt-header .rt-member dt a:link,
.rt-header .rt-member dt a:visited{ color: #000; text-decoration: none;}
.rt-header .rt-member dt a:hover,
.rt-header .rt-member dt a:active { color: #BF0000; text-decoration: none;}
.rt-header .rt-member dt b{ display:inline-block; max-width:180px; font-weight: bold; padding-left: 3px; font-size: 14px; overflow: hidden;
white-space: nowrap; text-overflow: ellipsis; text-decoration: underline; vertical-align:-2px;}
.rt-header .rt-member dd  { display: inline; color: #CC0000; font-weight: bold;}
.rt-header .rt-member dd b{ font-size: 14px;}

.rt-header .rt-nologin { float: right; width: 320px; padding-top: 7px; text-align: right; font-size: 12px;}
.rt-header .rt-nologin dt{ display: inline; padding: 1px 5px 1px 0;}
.rt-header .rt-nologin dd,
.rt-header .rt-nologin ul  { display: inline;}
.rt-header .rt-nologin li  { display: inline; padding-left: 7px;}
.rt-header .rt-nologin li a{ font-weight: bold; text-decoration: underline;}
.rt-header .rt-nologin li a:link,
.rt-header .rt-nologin li a:visited{ color: #000;}
.rt-header .rt-nologin li a:hover,
.rt-header .rt-nologin li a:active { color: #BF0000;}

.rt-header .rt-mytrv{ float: right; width: 143px; height:28px; margin-left: 7px;}
.rt-header .rt-mytrv a{ display: block; padding: 7px 0 0 0; height: 21px; background: #66B821; text-align: center; font-size: 12px; color: #FFF;}
.rt-header .rt-mytrv a span{ font-size: 12px;}

.rt-header .rt-btn-info{ display :none;}

.rt-header .rt-nav-link{ clear: both; position:relative; min-width: 934px; height: 33px; padding: 0 8px !important; background: #EAEAEA; border-bottom:1px solid #CCC;}
.rt-header .rt-nav-link dt{ display: none;}
.rt-header .rt-nav-link ul{ text-align: left;}
.rt-header .rt-nav-link li{ display: inline; font-size: 13px; font-weight: bold; line-height: 1.1;}
.rt-header .rt-nav-link li a{ display: inline-block; height: 18px; padding: 10px 7px 5px; color:#000;}
.rt-header .rt-nav-link li.rt-nav-active a{ background: #CCC;}
.rt-header .rt-nav-link li.rt-nav-hover a{ height: 19px; margin-top:2px; padding: 6px 6px 5px; border-color:#CCC; border-style:solid solid none; border-width: 1px 1px 0; background:#FFF;}
.rt-header .rt-nav-link li.rt-nav-down a:after{
	display: inline-block;
	content: "";
	margin-left: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-top-width: 4px;
	border-right-width: 4px;
	border-bottom-width: 0;
	border-left-width: 4px;
	border-color: #000 transparent transparent transparent;
	margin-top: -2px;
	vertical-align: middle;
}
.rt-header .rt-nav-link .rt-nav-secondary{ display:none; position:absolute; top:34px; left:-8px; width:100%; padding-left:8px !important; border-bottom:1px solid #CCC; background:#FFF;}
.rt-header .rt-nav-link .rt-nav-hover .rt-nav-secondary{ display:block; }
.rt-header .rt-nav-link .rt-nav-secondary li{ font-weight: normal;}
.rt-header .rt-nav-link .rt-nav-secondary li:first-child{ margin-left: 8px;}
.rt-header .rt-nav-link .rt-nav-secondary li a{ height: 18px; margin-top:0; padding: 10px 7px 5px; border:none; background: transparent;}
.rt-header .rt-nav-link .rt-nav-secondary li a:after{ content: none; margin-left: 0;}

/* for event banner */
div#wideEventBanner {
    height: 40px;
    padding-left: 3px;
    padding-right: 3px;
    text-align: center;
}
div#wideEventBanner a{
    display : block;
}

div#wideEventBanner.camby{
    height : 100%;
    margin-top : 10px;
    margin-bottom : 10px;
}

/* for Racco-Alliance header */
.rt-header .rt-rsvh-message{
	height: 20px;
	margin-bottom: 0;
	padding: 6px 15px 0 15px;
	background: #F9F9F9;
	font-size: 12px;
}

.rt-header.rt-rsvh .rt-site-id{
    width: 410px;
}

.rt-header .rt-rsvh-logo{
	display: table;
	float: left;
	width: 84px;
	height: 42px;
	margin-right: 8px;
}
.rt-header .rt-rsvh-logo a{
	display: table-cell;
	width: 84px;
	height: 42px;
	vertical-align: top;
}
.rt-header .rt-rsvh-logo img{
	display: block;
	max-width: 84px;
	max-height: 42px;
	width: auto;
	height: auto;
}

.rt-header .rt-rsvh-info{
	height: 72px;
	padding: 0 15px 0 428px;
}

.rt-header .rt-rsvh-linkbox dt{
	display: none;
}

.rt-header .rt-rsvh-utility{
	position: relative;
	z-index: 1;
	float: right;
	width: 150px;
	height: 60px;
	margin-top: 12px;
}

.rt-header .rt-rsvh-help{
	height: 18px;
	margin-bottom: 6px;
	text-align: right;
}
.rt-header .rt-rsvh-help li{
	display: inline;
	margin-left: 10px;
	font-size: 12px;
}

.rt-header .rt-rsvh-utility .rt-mytrv{
	position: absolute;
	right: 0;
	bottom: 8px;
}

.rt-header .rt-rsvh-logout{
	position: relative;
	z-index: 1;
	float: right;
	width: 115px;
	height: 72px;
}
.rt-header .rt-rsvh-logout a{
	display: block;
	position: absolute;
	bottom: 8px;
	left: 7px;
	width: 106px;
	padding: 6px 0 0 0;
	height: 20px;
	text-align: center;
	font-size: 12px;
	color: #000;
	border: 1px solid #CCC;
	background: #FFF;
}

.rt-header .rt-rsvh-user{
	width: 100%;
	height: 52px;
	padding-top: 20px;
}
.rt-header .rt-rsvh-user ul{
	line-height: 1.4;
}
.rt-header .rt-rsvh-user ul li{
	font-size: 12px;
	text-align: right;
}
.rt-header .rt-rsvh-user ul li.rt-rsvh-company{
	min-height: 18px;
}
.rt-header .rt-rsvh-user ul li b{
	font-weight: bold;
	font-size: 14px;
}

/* ==========================================================================
   Notification Message
========================================================================== */
.rt-notification-message{
	position: absolute;
	width: 800px;
	padding: 20px;
	border: 1px solid #CCC;
	line-height: 150%;
	top: 30%;
	left: 20%;
	display: none;
}

.rt-notification-message div{
	position: relative;
}

.rt-notification-message .rt-btn-notification-message-close{
	text-indent: -9999px;
	background-image: url(https://trvimg.r10s.jp/share/common/images/rt-notification-close-pc.png);
	background-repeat: no-repeat;
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: -30px;
	right: -30px;
	z-index: 600;
}

.rt-notification-message .rt-notification-btn{
	line-height: 230%;
	width: 49px;
	position: relative;
	margin-top: -30px;
	margin-right: 250px;
	float: right;
	cursor: auto!important;
}

.rt-notification-message .rt-notification-btn .rt-count-badge{
	line-height: 100%;
	position: absolute;
	top: -6px;
	left: 16px;
}

/* notification popup [#ritNotification]
----------------------------*/
#notificationList{
	display: none;
}


#ritNotification {
  /*display: none;*/
  position: absolute;
  border: solid 1px #686868;
  box-shadow: 3px 3px #cecece;
  -moz-box-shadow: 3px 3px #cecece;
  -webkit-box-shadow: 3px 3px #cecece;
  -o-box-shadow: 3px 3px #cecece;
  -ms-box-shadow: 3px 3px #cecece;
  z-index: 5555;
  top: 98px;/* 2014.11.21 */
  *top: 96px;/* 2014.11.21 */
  right: 73px;/* 2014.11.21 */
  background: #ffffff;
  padding-right: 4px;
  width: 634px;
  padding-bottom: 20px;
}

.ntfTopTail {
  position: absolute;
  left: 312px;
  top: -13px;
  *top: -11px;
  width: 6px;
  z-index: 7777;
}

.ntfTtlCnt {
  overflow: hidden;
  zoom: 1;
  font-weight: bold;
}

.ntfTtlCnt .ntfTtl {
  width: 210px;
  padding: 5px 11px;
  float: left;
}

.ntfTtlCnt .ntfClose {
  width: 15px;
  margin: 4px 0px 2px;
  float: right;
  background: url(https://a.ichiba.jp.rakuten-static.com/com/img/home/opt/css/icn_close_gray.gif) no-repeat 0 0;
  cursor: pointer;
}

.ritNotificArea, .ritNotificInfo, .ritNotificError{
	font-size: 80%;
}

.ntfTxt{
	line-height: 1.2!important;
}

.ntfTxtTime{
	font-size: 70%!important;
}

/* Error */
.ritNotificError {
  display: none;
  background: #ffffff;
  z-index: 6666;
  overflow: hidden;
  margin: 8px 19px 30px 23px;
  text-align: center;
}

/* ==========================================================================
   Rakuten Link
========================================================================== */
.rt-rakuten-link {
	clear: both;
	margin: auto auto 1em auto;
	padding: 5px 15px;
	border-top:1px solid #CCC;
	color: #333333;
	font-size: 82%;
}

.rt-rakuten-link a:link,
.rt-rakuten-link a:visited{ color: #1D54A7; text-decoration: none !important;}
.rt-rakuten-link a:hover,
.rt-rakuten-link a:active { color: #BF0000; text-decoration: underline !important;}

/* about ul.grpSpelinlk */
.rt-rakuten-link ul.grpSpelinlk {
	padding:0.3em;
	text-align:center;
	line-height: 1.7;
}
.rt-rakuten-link ul.grpSpelinlk li {
	border-right:1px solid #ADADAD;
	display:inline;
	list-style-type:none;
	padding-left:0.45em;
	padding-right:0.5em;
	zoom:1;
}
.rt-rakuten-link ul.grpSpelinlk li.grpLast {
	border:none;
}

/* about dl#grpKeyword */
.rt-rakuten-link dl#grpKeyword {
	clear:both;
	margin-bottom:0.75em;
	border:1px solid #DDDDDD;
	background:#FCFCFC;
	text-align:center;
}
.rt-rakuten-link dl#grpKeyword dt {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
}
.rt-rakuten-link dl#grpKeyword ul {
	display: block;
	margin: 0.75em 0;
	text-align: center;
}
.rt-rakuten-link dl#grpKeyword li {
	display:inline;
	padding-right:1em;
}

/* about div#groupServiceFooter */
.rt-rakuten-link div#groupServiceFooter {
	border-top: 1px solid #808080;
	background: #F4F4F4;
}
.rt-rakuten-link div#groupServiceFooter dl.title {
	margin-bottom: 3px;
	padding: 6px 10px;
	border-bottom: 1px solid #DDDDDD;
}
.rt-rakuten-link div#groupServiceFooter dl.title:after{ content: ""; display: block; clear: both;}
.rt-rakuten-link div#groupServiceFooter dl.title dt {
	float: left;
	margin: 4px 10px 0 0;
	color: #BF0000;
	font-weight: bold;
}
.rt-rakuten-link div#groupServiceFooter dl.title dd.allService {
	float: left;
	margin-top: 2px;
}
.rt-rakuten-link div#groupServiceFooter dl.title dd.inquiryList {
	margin-left: 5px;
}
.rt-rakuten-link div#groupServiceFooter dl.title dd.allService span {
	display: block;
	float: left;
	padding-right: 2px;
	background: url('https://jp.rakuten-static.com/1/bu/sitemap/img/sprite_grpfooter.gif') no-repeat 100% 0;
}
.rt-rakuten-link div#groupServiceFooter dl.title dd.allService span a {
	display: table-cell;
	height: 18px;
	vertical-align: middle;
	padding: 0 10px 0 17px;
	color: #333333 !important;
	background: url('https://jp.rakuten-static.com/1/bu/sitemap/img/sprite_grpfooter.gif') no-repeat 0 0;
	text-decoration: none;
}
* html .rt-rakuten-link div#groupServiceFooter dl.title dd.allService span a {  /* for IE6 */
	display: inline-block;
	line-height: 18px;
	vertical-align: baseline;
}
*:first-child+html .rt-rakuten-link div#groupServiceFooter dl.title dd.allService span a {  /* for IE7 */
	display: inline-block;
	line-height: 18px;
	vertical-align: baseline;
}
.rt-rakuten-link div#groupServiceFooter dl.title dd.allService span a:hover {
	color: #bf0000;
}

.rt-rakuten-link div#groupServiceFooter dl.title dd.csr {
	float: right;
	text-indent: -999px;
}
.rt-rakuten-link div#groupServiceFooter dl.title dd.csr a {
	display: block;
	overflow: hidden;
	width: 80px;
	height: 20px;
	background: url('https://jp.rakuten-static.com/1/bu/sitemap/img/sprite_grpfooter.gif') no-repeat 0 -35px;
	text-decoration: none;
}
.rt-rakuten-link div#groupServiceFooter dl.Introduce {
	width: 100%;
	overflow: hidden;
	margin-bottom: 3px;
	padding: 2px 0;
	background: #F7F7F7 url('https://jp.rakuten-static.com/1/bu/sitemap/img/sprite_grpfooter.gif') no-repeat -68px -200px;
}
.rt-rakuten-link div#groupServiceFooter dl.Introduce dt.IntroduceTitle {
	float: left;
	width: 110px;
	margin-right: -130px;
	padding: 8px 10px;
	font-weight: bold;
}
.rt-rakuten-link div#groupServiceFooter dl.Introduce dd.IntroduceDetail {
	overflow: hidden;
	zoom: 1;
}
.rt-rakuten-link div#groupServiceFooter dl.Introduce dd.IntroduceDetail ul {
	padding-left: 130px;
}
.rt-rakuten-link ul.serviceCol3 li {
	width: 33%;
}
.rt-rakuten-link ul.serviceCol4 li {
	width: 24.9%;
}
.rt-rakuten-link ul.serviceCol5 li {
	width: 19.9%;
}
.rt-rakuten-link #grpRakutenRecommend {
	margin-left: 130px;
	padding: 8px 10px 8px 26px;
	background: url('https://jp.rakuten-static.com/1/bu/sitemap/img/sprite_grpfooter.gif') no-repeat -179px -24px;
}

.rt-rakuten-link ul#selectedService:after{ content: ""; display: block; clear: both;}
.rt-rakuten-link ul#selectedService li {
	float: left;
	margin-left: -1px;
	background: url('data:image/gif;base64,R0lGODlhAQAGAIABAMrKyv///yH5BAEAAAEALAAAAAABAAYAAAIDRGJRADs=') repeat-y;
}
* html .rt-rakuten-link ul#selectedService li {
	background: url('https://jp.rakuten-static.com/1/bu/sitemap/img/bg_dotted.gif') repeat-y;
}
*:first-child+html .rt-rakuten-link ul#selectedService li {
	background: url('https://jp.rakuten-static.com/1/bu/sitemap/img/bg_dotted.gif') repeat-y;
}
.rt-rakuten-link ul#selectedService li.first {
	background: none !important;
}
.rt-rakuten-link ul#selectedService dl {
	padding: 8px 10px 8px 27px;
	background: url('https://jp.rakuten-static.com/1/bu/sitemap/img/sprite_grpfooter.gif') no-repeat -178px -24px;
}
.rt-rakuten-link ul#selectedService dt {
	margin-bottom: 5px;
	font-weight: bold;
}
.rt-rakuten-link ul#selectedService dd {
	color: #666666;
}
.rt-rakuten-link div#serviceList {
	font-size:100%;
	clear:both;
	padding: 10px 0;
	border-top: 1px solid #DDDDDD;
	background: #FFFFFF;
}
.rt-rakuten-link div#serviceList dl {
	padding: 0 5px 5px;
	line-height: 1.4;
}
.rt-rakuten-link div#serviceList dl:after{ content: ""; display: block; clear: both;}
.rt-rakuten-link div#serviceList dt {
	float: left;
	width: 8em;
	font-weight: bold;
}
.rt-rakuten-link div#serviceList dd {
	margin-left: 8.5em;
}
.rt-rakuten-link div#serviceList li {
	float: left;
	margin-right: 10px;
	white-space: nowrap;
}
.rt-rakuten-link div#serviceList li a {
	color: #666666;
	text-decoration: none !important;
}

/* ==========================================================================
   Footer
========================================================================== */
.rt-footer{
	clear: both;
	position: relative;
	z-index: 100;
	margin: 0;
	padding: 15px 15px 15px 10px;
	border-top: 1px solid #CCC;
	background: #FFF;
	text-align: left;
}
.rt-footer a:link,
.rt-footer a:visited{ color: #1D54A7; text-decoration: none !important;}
.rt-footer a:hover,
.rt-footer a:active { color: #BF0000; text-decoration: underline !important;}

.rt-footer ul.rt-foot-nav{
	margin-bottom: 10px;
	font-size: 13px;
}
.rt-footer ul.rt-foot-nav li{
	display: inline;
	margin-left: -1px;
	padding: 0 6px 0 5px;
	border-left: 1px solid #ADADAD;
}
.rt-footer ul.rt-foot-nav li:first-child{ border-left: none;}

.rt-footer dl.rt-switch-device{
	display: none;
	margin-bottom: 10px;
	font-size: 16px;
	text-align: center;
}
.rt-footer dl.rt-switch-device dt,
.rt-footer dl.rt-switch-device dd,
.rt-footer dl.rt-switch-device ul,
.rt-footer dl.rt-switch-device li{
	display: inline;
}

.rt-footer dl.rt-switch-device li:first-child{
	border-right: 1px solid #ADADAD;
	padding-right: 7px;
}

.rt-footer p.rt-copyright{
	margin-left: 5px;
	font-size: 13px;
}

/* New footer */

.rc-f-standard {
	clear: both;
	color: #515151;
	font-size: 13px;
}
.rc-f-standard a, .rc-f-standard img {
	border: none;
	text-decoration: none;
}
.rc-f-standard a:hover {
	text-decoration: underline;
}
.rc-f-standard li {
	list-style: none;
	padding-bottom:5px;
}
.rc-f-standard h1, .rc-f-standard h2, .rc-f-standard h3, .rc-f-standard h4, .rc-f-standard h5, .rc-f-standard h6, .rc-f-standard h7, .rc-f-standard h8, .rc-f-standard div, .rc-f-standard dl, .rc-f-standard dt, .rc-f-standard dd, .rc-f-standard div, .rc-f-standard p, .rc-f-standard ul, .rc-f-standard li {
	margin: 0;
	padding: 0;
}

.rc-f-standard .rcf-list-inline li{
	line-height:1.7;
}
.rc-f-standard.rc-f-custom00 .rc-f-list-nav li a{
	line-height:1.7;
}
.rc-f-standard.rc-f-custom00 .rc-f-list-nav li.rc-f-list-nav-last a{
	line-height:1.7;
}
.rc-f-standard .rc-f-dl-inline dt.rc-f-dl-title02, .rc-f-standard .rc-f-dl-inline-box dt.rc-f-dl-title02 {
	 vertical-align:top;
	 padding-top:17px;
}
.rc-f-standard li {
	list-style: none;
}
.rc-f-standard .rc-f-section01 {
	padding: 10px 0;
}
.rc-f-standard .rc-f-section-bar {
	padding: 10px 0;
}
.rc-f-standard .rc-f-inner {
	width: 950px;
	margin: 0 auto;
}
.rc-f-standard.rc-f-liquid .rc-f-section-bar, .rc-f-standard.rc-f-fixed .rc-f-section-bar {
	padding: 10px;
}
.rc-f-standard.rc-f-liquid .rc-f-section00, .rc-f-standard.rc-f-fixed .rc-f-section00 {
	padding: 10px;
}
.rc-f-standard.rc-f-liquid .rc-f-section01, .rc-f-standard.rc-f-fixed .rc-f-section01 {
	padding: 10px;
}
.rc-f-standard.rc-f-fixed {
	width: 950px;
	margin: 0 auto;
}
.rc-f-standard.rc-f-liquid .rc-f-inner {
	width: 100%;
}
.rc-f-standard .rc-f-block {
	margin-bottom: 20px;
}
.rc-f-standard .rcf-list-block {
	margin-bottom: 5px;
}
.rc-f-standard .rc-f-center {
	text-align: center;
}
.rc-f-standard .rc-f-text-em {
	color: #bf0000;
}
.rc-f-standard .rc-f-text-strong {
	font-weight: bold;
}
.rc-f-standard .rc-f-list-nav li {
	display: inline;
	zoom: 1;
	padding: 0 0.5em 0 0.45em;
}
.rc-f-standard .rc-f-btn {
	display: block;
	border: 1px solid #c7c7c7;
	color: #515151;
	font-weight: bold;
}
.rc-f-standard .rc-f-btn span {
	display: block;
	padding: 5px 10px 5px 5px;
}
.rc-f-standard .rc-f-btn span:before {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	padding-left: 5px;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 5px solid #868686;
	content: "";
}
.rc-f-standard .rc-f-btn:hover {
	border: 1px solid #d5d5d5;
	background: #fcfcfc;
	color: #939393;
	text-decoration: none;
}
.rc-f-standard .rc-f-btn:hover span:before {
	border-left: 5px solid #9a9a9a;
}
.rc-f-standard .rc-f-dl-inline dt, .rc-f-standard .rc-f-dl-inline dd, .rc-f-standard .rc-f-dl-inline-box dt, .rc-f-standard .rc-f-dl-inline-box dd {
	display: inline-block;
 *display: inline;
 *zoom: 1;
}

.rc-f-standard .rc-f-dl-inline dt, .rc-f-standard .rc-f-dl-inline-box dt {
	padding-right: 20px;
	font-weight: bold;
}
.rc-f-standard .rc-f-dl-inline dt.rc-f-dl-title01, .rc-f-standard .rc-f-dl-inline-box dt.rc-f-dl-title01 {
	width: 100px;
}
.rc-f-standard .rc-f-list-inline li {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	margin-right: 20px;
}
.rc-f-standard .rc-f-dl-inline-box dt {
	padding-top: 8px;
	vertical-align: top;
}
.rc-f-standard .rc-f-row {
	zoom: 1;
}
.rc-f-standard .rc-f-row:before, .rc-f-standard .rc-f-row:after {
	display: table;
	content: "";
}
.rc-f-standard .rc-f-row:after {
	clear: both;
}
.rc-f-standard .rc-f-row .rc-f-col {
	float: left;
}
.rc-f-standard .rc-f-row4 .rc-f-col {
	width: 23.475%;
	margin-left: 2%;
}
.rc-f-standard .rc-f-row4 .rc-f-col.rc-f-first {
	margin-left: 0;
}
.rc-f-standard .rc-f-nav-item {
	padding: 10px 20px;
}
.rc-f-standard .rc-f-first .rc-f-nav-item {
	padding: 10px 20px 10px 0;
}
.rc-f-standard .rc-f-media .rc-f-media-head {
	margin-bottom: 10px;
	font-weight: bold;
}
.rc-f-standard .rc-f-media .rc-f-media-body {
	color: #424242;
}
.rc-f-standard .rcf-list-inline li {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	margin-right: 15px;
}
.rc-f-standard .copyright {
	color: #424242;
}
.rc-f-standard.rc-f-custom00 .rc-f-list-nav li {
	border-right: 1px solid #c7c7c7;
}
.rc-f-standard.rc-f-custom00 .rc-f-list-nav li.rc-f-list-nav-last {
	border-right: none;
}
.rc-f-standard.rc-f-custom00 .rc-f-section00 {
	border-top: 1px solid #c7c7c7;
	padding: 10px 0;
}
.rc-f-standard.rc-f-custom00 .rc-f-section-content00 {
	border-top: 1px solid #c7c7c7;
	border-bottom: 1px solid #c7c7c7;
	background: #f9f9f9;
}
.rc-f-standard.rc-f-custom00 .rc-f-section-content00 .rc-f-section-bar {
	border-top: 1px solid #e7e7e7;
}
.rc-f-standard.rc-f-custom00 .rc-f-section-content00 .rc-f-section-bar.rc-f-first {
	border-top: none;
}
.rc-f-standard.rc-f-custom00 .rc-f-section-content00 .rc-f-btn {
	border: 1px solid #c7c7c7;
}
.rc-f-standard.rc-f-custom00 .rc-f-section-content00 .rc-f-btn span:before {
	border-left: 5px solid #868686;
}
.rc-f-standard.rc-f-custom00 .rc-f-section-content00 .rc-f-btn:hover {
	border: 1px solid #d5d5d5;
}
.rc-f-standard.rc-f-custom00 .rc-f-section-content00 .rc-f-btn:hover span:before {
	border-left: 5px solid #9a9a9a;
}
.rc-f-standard.rc-f-custom00 .rc-f-section-content00 .rc-f-nav-item-delimit {
	border-left: 1px dotted #c7c7c7;
}
.rc-f-standard.rc-f-custom00 .rc-f-section-content01 {
	margin-bottom: 10px;
	border: 1px solid #e7e7e7;
	background: #f9f9f9;
}
.rc-f-standard.rc-f-custom01 .rc-f-list-nav li {
	border-right: 1px solid #c5cdd4;
}
.rc-f-standard.rc-f-custom01 .rc-f-list-nav li.rc-f-list-nav-last {
	border-right: none;
}
.rc-f-standard.rc-f-custom01 .rc-f-section00 {
	border-top: 1px solid #c5cdd4;
	padding: 10px 0;
}
.rc-f-standard.rc-f-custom01 .rc-f-section-content00 {
	border-top: 1px solid #c5cdd4;
	border-bottom: 1px solid #c5cdd4;
	background: #f0f3f8;
}
.rc-f-standard.rc-f-custom01 .rc-f-section-content00 .rc-f-section-bar {
	border-top: 1px solid #dbe4eb;
}
.rc-f-standard.rc-f-custom01 .rc-f-section-content00 .rc-f-section-bar.rc-f-first {
	border-top: none;
}
.rc-f-standard.rc-f-custom01 .rc-f-section-content00 .rc-f-btn {
	border: 1px solid #c5cdd4;
}
.rc-f-standard.rc-f-custom01 .rc-f-section-content00 .rc-f-btn span:before {
	border-left: 5px solid #b7c3cd;
}
.rc-f-standard.rc-f-custom01 .rc-f-section-content00 .rc-f-btn:hover {
	border: 1px solid #d3dae1;
}
.rc-f-standard.rc-f-custom01 .rc-f-section-content00 .rc-f-btn:hover span:before {
	border-left: 5px solid #c5d1da;
}
.rc-f-standard.rc-f-custom01 .rc-f-section-content00 .rc-f-nav-item-delimit {
	border-left: 1px dotted #c5cdd4;
}
.rc-f-standard.rc-f-custom01 .rc-f-section-content01 {
	margin-bottom: 10px;
	border: 1px solid #dbe4eb;
	background: #f0f3f8;
}
.rc-f-standard.rc-f-custom02 .rc-f-list-nav li {
	border-right: 1px solid #d3d0cb;
}
.rc-f-standard.rc-f-custom02 .rc-f-list-nav li.rc-f-list-nav-last {
	border-right: none;
}
.rc-f-standard.rc-f-custom02 .rc-f-section00 {
	border-top: 1px solid #d3d0cb;
	padding: 10px 0;
}
.rc-f-standard.rc-f-custom02 .rc-f-section-content00 {
	border-top: 1px solid #d3d0cb;
	border-bottom: 1px solid #d3d0cb;
	background: #f6f5f2;
}
.rc-f-standard.rc-f-custom02 .rc-f-section-content00 .rc-f-section-bar {
	border-top: 1px solid #e8e4dd;
}
.rc-f-standard.rc-f-custom02 .rc-f-section-content00 .rc-f-section-bar.rc-f-first {
	border-top: none;
}
.rc-f-standard.rc-f-custom02 .rc-f-section-content00 .rc-f-btn {
	border: 1px solid #d3d0cb;
}
.rc-f-standard.rc-f-custom02 .rc-f-section-content00 .rc-f-btn span:before {
	border-left: 5px solid #c7c2bb;
}
.rc-f-standard.rc-f-custom02 .rc-f-section-content00 .rc-f-btn:hover {
	border: 1px solid #e0ddd9;
}
.rc-f-standard.rc-f-custom02 .rc-f-section-content00 .rc-f-btn:hover span:before {
	border-left: 5px solid #d5d0c9;
}
.rc-f-standard.rc-f-custom02 .rc-f-section-content00 .rc-f-nav-item-delimit {
	border-left: 1px dotted #d3d0cb;
}
.rc-f-standard.rc-f-custom02 .rc-f-section-content01 {
	margin-bottom: 10px;
	border: 1px solid #e8e4dd;
	background: #f6f5f2;
}
.ddul h3 { font-weight: normal; }
