@charset "utf-8";





.fortravel_box *{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -o-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
}
.fortravel-indent_list {
  margin-left: 1em;
}
.fortravel-indent_list > li {
  text-indent: -1em;
}

#contents {
  width: 980px;
  margin: 0 auto;
}

/* ------------------------------------------------------------ */
/* ↓left column */
/* ------------------------------------------------------------ */
#contents{
    padding-bottom: 35px !important;
}
#c_inner_left_area{
  width:761px;
  float:left;
  margin:0;
  padding:0;
  font-size: 14px;
  line-height: 1.5;
  word-wrap: break-word;
}
#c_inner_left_area #cira_contents{
  padding:0;
}
#contents #c_inner_left_area #pankuzu,
#contents #c_inner_right_area #pankuzu {
  margin-top: 10px;
  font-size: 85%;
  line-height:1em;
  margin-bottom:10px;
  padding-left: 8px;
}

#contents #c_inner_right_area {
    float: left;
    margin-left:0;
    margin-top:0;
    width: 762px;
}
/* 右向き三角アイコン */
a.u_commonCursorLink {
  font-weight: bold;
  text-decoration: none;
}
.u_commonCursorLink::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 0.5em 0 0;
  border: 5px solid transparent;
  border-right: 0 solid transparent;
  border-left: 8px solid #016eff;
}
/* グレーボタン */
.btn-area a {
  display: block;
  position: relative;
  max-width:378px;
  padding:12px 30px 12px 18px;
  margin:15px auto;
  color:#333;
  font-size:13px;
  text-align:center;
  text-decoration:none;
  display:block;
  box-sizing:border-box;
  border: solid 1px #c1c1c1;
  background: #fefefe;
  background: linear-gradient(to bottom, #fff 0%, #ddd 100%);
  border-radius: 3px;
}
.btn-area a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -6px;
  border: 4px solid transparent;
  border-right: 0 solid transparent;
  border-left: 6px solid #333;
}
.btn-area a:hover {
  opacity: 0.85;
}
/* disc  リスト */
ul.disc > li,
ol.disc > li {
  list-style-type: disc;
  margin-left: 20px;
  margin-bottom: 4px;
}
ul.decimal > li,
ol.decimal > li {
  list-style-type: decimal;
  margin-left: 20px;
}
/* u_asteriskItem  リストが※マークの場合 */
.u_asteriskItem {
  display: list-item; /* liタグ時以外にマークを効かせるため必須 */
  margin-left: 20px;
  margin-bottom: 5px;
  list-style-type: "※ ";
}
/* 汎用フォントサイズ */
.font_s { font-size: 12px; }
.font_l { font-size: 16px; }

/* ------------------------------------------------------------ */
/* ↓right column */
/* ------------------------------------------------------------ */
#contents #c_right_area {
  float: right;
  margin-top: 32px;
}
.fortraveltop #contents #c_right_area {
  margin-top: 0;
}
.side_bt_regist{
  text-align:center;
  background-color:#094;
  padding:10px 0 7px;
  margin-bottom:10px;
}
.side_bt_regist a:hover{
  filter: alpha(opacity=85);
  -moz-opacity:0.85;
  opacity:0.85;
}
#contents #c_right_area p.contact a{
  width: 198px;
  height: 108px;
  display: block;
  text-indent: -9999px;
  background: url("/static_service/images/contents/top/fortravel_smr_contact.jpg?date=20131210") no-repeat 0 0;
}
#contents #c_right_area p.contact a:hover{
  background-position: 0 -108px;
}
#contents #c_right_area p.regist a {
    background: url("/static_service/images/contents/top/bt_regist.jpg?date=2012110801") no-repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 79px;
    text-indent: -9999px;
    width: 198px;
}
#contents #c_right_area p.regist a {
    background: url("/static_service/images/contents/top/bt_regist.jpg?date=2012110801") no-repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 79px;
    text-indent: -9999px;
    width: 198px;
}
#contents #c_right_area p.regist a:hover{
  background-position: 0 -79px;
}
#contents #c_right_area #cra_login{
  background: url("/static_service/images/contents/top/top_login_bottom.jpg?date=20130305") repeat-y left bottom;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
#contents #c_right_area #cra_login_inner{
  background: url("/static_service/images/contents/top/top_right_loginbg.jpg?date=20130305") repeat-y 0 0;
  padding: 10px;
}
#contents #c_right_area #cra_login p{
  margin-bottom: 10px;
}
#contents #c_right_area #cra_login p input.input{
  width: 173px;
}
#contents #c_right_area #cra_login p.label,
#contents #c_right_area #cra_login p.button{
  margin-bottom: 0;
}
#contents #c_right_area #cra_login p.button{
  text-align: center;
  margin-top: 10px;
}
#contents #c_right_area #sidemenu ul{
  padding-bottom:10px;
}
#contents #c_right_area #sidemenu li{
  margin-bottom: 5px;
}
#contents #c_right_area #sidemenu li a{
  width: 184px;
  height: 35px;
  padding-top: 40px;
  padding-left:14px;
  display: block;
  background: no-repeat 0 0;
  font-size: 12px;
  text-decoration:none;
}
#contents #c_right_area #sidemenu li a span{
  display:none;
}
#contents #c_right_area #sidemenu li a.solution{
  background: url("/static_service/images/common/sidemenu20130305.gif?date=20130509") no-repeat 0 0;
}
#contents #c_right_area #sidemenu li a:hover.solution{
  background-position: -198px 0;
}
#contents #c_right_area #sidemenu li a.receipt{
  background: url("/static_service/images/common/sidemenu20130305.gif?date=20130509") no-repeat 0 -79px;
}
#contents #c_right_area #sidemenu li a:hover.receipt{
  background-position: -198px -79px;
}
#contents #c_right_area #sidemenu li a.wifi-device{
  background: url("/static_service/images/common/sidemenu20130305.gif?date=20130509") no-repeat 0 -158px;
}
#contents #c_right_area #sidemenu li a:hover.wifi-device{
  background-position: -198px -158px;
}
#contents #c_right_area #sidemenu li a.have-device{
  background: url("/static_service/images/common/sidemenu20130305.gif?date=20130509") no-repeat 0 -718px;
}
#contents #c_right_area #sidemenu li a:hover.have-device{
  background-position: -198px -718px;
}
#contents #c_right_area #sidemenu li a.customer{
  background: url("/static_service/images/common/sidemenu20130305.gif?date=20130509") no-repeat 0 -318px;
}
#contents #c_right_area #sidemenu li a:hover.customer{
  background-position: -198px -318px;
}
#contents #c_right_area #sidemenu li a.kaigaipacket{
  background: url("/static_service/images/common/sidemenu20130305.gif?date=20130509") no-repeat 0 -398px;
}
#contents #c_right_area #sidemenu li a:hover.kaigaipacket{
  background-position: -198px -398px;
}
#contents #c_right_area #sidemenu li a.media{
  background: url("/static_service/images/common/sidemenu20130305.gif?date=20130509") no-repeat 0 -478px;
}
#contents #c_right_area #sidemenu li a:hover.media{
  background-position: -198px -478px;
}
#contents #c_right_area #sidemenu li a.faq{
  background: url("/static_service/images/common/sidemenu20130305.gif?date=20130509") no-repeat 0 -558px;
}
#contents #c_right_area #sidemenu li a:hover.faq{
  background-position: -198px -558px;
}
#contents #c_right_area #sidemenu a.pointLink img {
  width: 100%;
  height: auto;
}

/* ------------------------------------------------------------ */
/* ↓footer */
/* ------------------------------------------------------------ */
#footer {
    background: url("/static_service/images/contents/inner/fortravel_bg_footermenu.gif") repeat-x scroll 0 0 transparent;
}
#footer #footerOneLine{
  padding: 16px 0;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #bfbfbf;
  background-color: #eff6ff;
  background-image: url(/static_service/images/contents/inner/fortravel_bg_footermenu.gif);
  background-repeat: repeat-x;
  width:100%;
}
#footer #footerOneLine #footerOnlineLeft {
    float: none;
    padding: 0;
  border-right: none;
  width:650px;
  margin:0 auto;
}
#footer #footerOneLine #footerOnlineLeft ul{
  float: left;
  border-right: none;
  margin-left: 0;
  border-left: 2px solid #2874b9;
  padding-left:10px;
}
#footer #footerOneLine #footerOnlineLeft ul#fMenu01{
  width: 133px;
}
#footer #footerOneLine #footerOnlineLeft ul#fMenu02{
  width: 155px;
}
#footer #footerOneLine #footerOnlineLeft ul#fMenu03{
  width: 161px;
}
#footer #footerOneLine #footerOnlineLeft ul#fMenu04{
  width: 151px;
}
#footer #footerOneLine #footerOnlineLeft ul.leftborder li{
  padding-left: 0;
}
#footer #footerOneLine #footerOnlineLeft ul.noborder{
  border: 0;
}
#footer #footerOneLine #footerOnlineLeft ul li a{
  color: #333;
  text-decoration: none;
}
#footer #footerOneLine #footerOnlineLeft ul li a:hover{
  color: #666;
}
#footer #footerTwoLine {
    background-color: #FFF;
  padding: 15px 0 0;
}
#footer #footerTwoLine #fTL_rightest {
    float: right !important;
}
#footer #footerTwoLine{
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #bfbfbf;
}
#footer #footerTwoLine p.cp {
  clear: both;
  font-size: 105%;
  margin: 0;
  text-align: center;
  line-height: 100%;
  color: #FFF;
  background-color: #0042bc;
  padding-top: 8px;
  padding-bottom: 8px;
}

/* ------------------------------------------------------------ */
/* ↓トップページ */
/* ------------------------------------------------------------ */
.fortraveltop #c_inner_left_area{
  width:761px;
}
.fortraveltop #mainimg{
  width:980px;
  margin:10px auto 30px;
}
.fortraveltop #mainimg .ps {
  position: relative;
}
.fortraveltop #mainimg .ps p{
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  top:10px;
  right:20px;
  position: absolute;
}
.fortraveltop #c_inner_left_area a:hover img{
  opacity:0.8;
}
.fortraveltop .wifiprojectBannerBox {
  margin-bottom: 10px;
  padding: 5px;
  background: #ddeff7;
  text-align: center;
}
.fortraveltop .search_box{
  background-color:#ddd;
  width:761px;
  padding:18px 0 15px;
}
.fortraveltop .search_box .searcharea{
  float:left;
  margin-left:24px;
}
.fortraveltop .search_box .searcharea #ccas_left{
  float:left;
  width:214px;
}
.fortraveltop .search_box .searcharea #ccas_left p{
  color:#002395;
  line-height:1.4;
}
.fortraveltop .search_box .searcharea #ccas_left select{
  width:214px;
  height:24px;
  box-sizing:border-box;
}
.fortraveltop .search_box .searcharea #ccas_left p.date input{
  width:102px;
  height:24px;
  box-sizing:border-box;
}
.fortraveltop .search_box .searcharea #ccas_right{
  float:left;
  margin-left:15px;
}
.fortraveltop .u_osWifi_popularAreaModule {
  margin-bottom: 30px;
}
.fortraveltop .u_osWifi_introductionArticleModule {
  margin: 30px auto;
  padding: 20px;
  background: #eaf4ff;
}
.fortraveltop .u_osWifi_popularAreaModule .u_osWifi_popularAreaTitle,
.fortraveltop .u_osWifi_introductionArticleModule .u_osWifi_introductionArticleTitle {
  color:#002395;
  font-size: 18px;
  font-weight: bold;
}
.fortraveltop .u_osWifi_popularAreaModule .u_osWifi_popularAreaBlock_item {
  display: flex;
  flex-flow: row wrap;
}
.fortraveltop .u_osWifi_popularAreaModule .u_osWifi_popularAreaBlock_item_cell {
  width: 182px;
  margin: 10px 10px 0 0;
  background: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.fortraveltop .u_osWifi_popularAreaModule .u_osWifi_popularAreaBlock_item_cell:nth-child(4n) {
  margin-right: 0;
}
.fortraveltop .u_osWifi_popularAreaModule .u_osWifi_popularAreaBlock a.innerLink {
  display: block;
  text-decoration: none;
}
.fortraveltop .u_osWifi_popularAreaModule .u_osWifi_popularAreaBlock a:hover {
  color: #333;
  opacity: 0.8;
}
.fortraveltop .u_osWifi_popularAreaModule .u_osWifi_popularAreaBlock .photo {
  height: 100px;
}
.fortraveltop .u_osWifi_popularAreaModule .u_osWifi_popularAreaBlock .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fortraveltop .u_osWifi_popularAreaModule .u_osWifi_popularAreaBlock .textPadding {
  padding: 10px 12px;
}
.fortraveltop .u_osWifi_popularAreaModule .u_osWifi_popularAreaBlock .areaName {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -0.5px;
}
.fortraveltop .u_osWifi_popularAreaModule .u_osWifi_popularAreaBlock .priceText {
  color: #cc3333;
  font-weight: bold;
  font-size: 16px;
}
.fortraveltop .u_osWifi_popularAreaModule .u_osWifi_popularAreaBlock .priceText .yen {
  font-size: 12px;
}
.fortraveltop .u_osWifi_popularAreaModule .u_osWifi_popularAreaBlock .u_buttonMore,
.fortraveltop .u_osWifi_introductionArticleModule .u_buttonMore {
  display: block;
  width: 300px;
  padding: 15px;
  margin: 10px auto 0;
  background: #e8e8e8;
  background: linear-gradient(to bottom, #fcfcfc 0%,#dcdcdc 100%);
  border: 1px solid #bfbfbf;
  color: #333;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  border-radius: 5px;
  position: relative;
}
.fortraveltop .u_osWifi_introductionArticleModule .u_buttonMore {
  padding: 5px;
  background: linear-gradient(to bottom, #fc7d1c 0%, #ff3f12 100%);
  border: solid 1px #ff3f12;
  color: #fff;
  font-weight: bold;
}
.fortraveltop .u_osWifi_introductionArticleModule a:hover {
  opacity: 0.8;
}
.fortraveltop .u_osWifi_introductionArticleModule .common_tit03 {
  clear: both;
  margin-bottom: 10px;
}
.fortraveltop .u_osWifi_introductionArticleModule .u_osWifi_introductionArticlePhoto {
  float: right;
  margin: 0 0 10px 10px;
}
.fortraveltop .u_osWifi_introductionArticleModule .u_commonCursorLink {
  display: inline-block;
  margin: 10px 0;
}
.fortraveltop .pickup{
  width:375px;
  overflow:hidden;
}
.fortraveltop .pickup .title_bar{
  width:375px;
  height:57px;
  position:relative;
}
.fortraveltop .pickup .title_bar h2{
  color:#FFF;
  font-size:18px;
  font-weight:bold;
  text-shadow:
    -1px -1px #001c79,
    1px -1px #001c79,
    -1px 1px #001c79,
    1px 1px #001c79;
  padding:25px 0 0 77px;
}
.fortraveltop .pickup .title_bar p.links{
  position:absolute;
  top:27px;
  right:24px;
}
.fortraveltop .pickup .title_bar p.links a{
  color:#FFF;
  text-decoration:none;
}
.fortraveltop .pickup .title_bar p.links a:hover{
  color:#aaa;
}
.fortraveltop .pickup.intro .title_bar{
  background:url(/static_service/images/contents/inner/fortravel_top_tit01.png) no-repeat 0 0;
}
.fortraveltop .pickup.price .title_bar{
  background:url(/static_service/images/contents/inner/fortravel_top_tit02.png) no-repeat 0 0;
}
.fortraveltop .receive .title_bar_long{
  height: 51px;
  background:url(/static_service/images/contents/inner/fortravel_top_tit03.png?date=20180417) no-repeat 0 0;
}
.fortraveltop .countries .title_bar_long{
  height: 55px;
  background:url(/static_service/images/contents/inner/fortravel_top_tit04.png?date=20180417) no-repeat 0 0;
}

.fortraveltop .pickup .inner{
  height:254px;
  padding-top:17px;
}
.fortraveltop .pickup.intro .inner{
  background:url(/static_service/images/contents/inner/fortravel_top_bg01.png?date=20241122) no-repeat 0 0;
}
.fortraveltop .pickup.price .inner{
  background:url(/static_service/images/contents/inner/fortravel_top_bg02.png?date=20210322) no-repeat 0 0;
}
.fortraveltop .pickup .inner p{
  font-size:15px;
  line-height:1.33;
}
.fortraveltop .pickup .inner p.txt01{
  width:320px;
  margin-left:20px;
}
.fortraveltop .pickup .inner p strong{
  font-size:16px;
  line-height:1;
}
.fortraveltop .title_bar_long{
  background:url(/static_service/images/contents/inner/fortravel_top_tit05.png) no-repeat 0 0;
  width:761px;
  height:49px;
  margin: 8px 0 0 0;
  position:relative;
}
.fortraveltop .title_bar_long h2{
  color:#FFF;
  font-size:18px;
  font-weight:normal;
  text-shadow:
    -1px -1px #001c79,
    1px -1px #001c79,
    -1px 1px #001c79,
    1px 1px #001c79;
  padding:16px 0 0 84px;
}
.fortraveltop .title_bar_long p.links{
  position:absolute;
  bottom:11px;
  right:26px;
}
.fortraveltop .title_bar_long p.links a{
  color:#FFF;
  font-size: 13px;
  text-decoration:none;
}
.fortraveltop .title_bar_long p.links a:hover{
  color:#aaa;
}
.fortraveltop .big_box{
  padding:28px 30px 30px;
  border:solid 1px #a9a9a9;
  border-top:none;
}
.fortraveltop .big_box h4{
  color:#FFF;
  font-size:20px;
  font-weight:bold;
  text-align:center;
  line-height:1;
  background-color:#8b8b8b;
  padding:11px 0 9px;
}
.fortraveltop .big_box .small_box{
  border:solid 1px #a9a9a9;
  border-top:none;
}
.fortraveltop .big_box .small_box .inner{
  background:url(/static_service/images/contents/inner/fortravel_top_bg05.png?date=20191224) no-repeat 0 0;
  padding:28px 0 0 30px;
  width:667px;
  min-height:166px;
}
.fortraveltop .big_box .small_box .inner p{
  font-size:16px;
  line-height:1.5;
}
.fortraveltop .big_box .small_box .inner p a.bt01{
  text-align:center;
  text-decoration:none;
  display:block;
  background:url(/static_service/images/contents/inner/fortravel_top_bt01.png?date=20150225) no-repeat 0 0;
  width:327px;
  height:37px;
  padding-top:15px;
}
.fortraveltop .big_box .small_box .inner p a:hover.bt01{
  filter: alpha(opacity=80);
  -moz-opacity:0.8;
  opacity:0.8;
}
.fortraveltop .big_box .small_box .bg_blue{
  background-color:#c9d5f9;
  padding:22px 20px 19px 30px;
}
.fortraveltop .big_box .small_box .bg_blue p{
  color:#002395;
  font-size:16px;
  font-weight:bold;
  line-height:1.5;
  float:left;
}
.fortraveltop .big_box .small_box .bg_blue a.bt02{
  color:#FFF;
  font-size:16px;
  text-align:center;
  text-decoration:none;
  display:block;
  background:url(/static_service/images/contents/inner/fortravel_top_bt02.png?date=20150225) no-repeat 0 0;
  width:303px;
  height:35px;
  padding-top:17px;
  float:right;
}
.fortraveltop .big_box .small_box .bg_blue a:hover.bt02{
  filter: alpha(opacity=80);
  -moz-opacity:0.8;
  opacity:0.8;
}
.fortraveltop .big_box ul li{
  float:left;
}
.fortraveltop ul.table-column li{
  float:none;
}

.fortraveltop .msg_box{
  background-color:#c9d5f9;
  padding:28px 30px 38px;
}
.fortraveltop .msg_box h4{
  font-size:14px;
  font-weight:bold;
}
.fortraveltop .msg_box p{
  line-height:1.66;
}




/* ------------------------------------------------------------ */
/* ↓受取と返却について */
/* ------------------------------------------------------------ */
.fortraveltop .receive .inner,
.receive_index .map .inner {
  height: 504px;
  background:url(/static_service/images/contents/inner/fortravel_top_bg03.png?date=20251027) no-repeat 0 0;
  position:relative;
}
.fortraveltop .receive .title_bar_long h2 {
  padding-top: 18px;
}
.fortraveltop .receive .list {
  position: relative;
}
.fortraveltop .receive .list li {
  position: absolute;
  width: 167px;
  height: 30px;
  background: #051f49;
  border-radius: 3px;
}
.fortraveltop .receive .list li:hover {
  opacity: 0.8;
}
.fortraveltop .receive .list li.airport01 {
  top: 234px;
  right: 28px;
}
.fortraveltop .receive .list li.airport03 {
  top: 130px;
  right: 28px;
}
.fortraveltop .receive .list li.airport03_b {
  top: 164px;
  right: 28px;
}
.fortraveltop .receive .list li.airport04 {
  top: 271px;
  right: 28px;
}
.fortraveltop .receive .list li.airport06 {
  top: 130px;
  left: 28px;
}
/* 広島空港 */
.fortraveltop .receive .list li.airport26 {
  top: 165px;
  left: 28px;
}
/* 大分空港 */
.fortraveltop .receive .list li.airport21 {
  top: 200px;
  left: 28px;
}
.fortraveltop .receive .list li.airport08 {
  top: 24px;
  left: 28px;
}
.fortraveltop .receive .list li.airport05 {
  top: 60px;
  left: 28px;
}
.fortraveltop .receive .list li.airport09 {
  top: 94px;
  left: 28px;
}
.fortraveltop .receive .list li.airport23 {
  top: 340px;
  left: 28px
}
.fortraveltop .receive .list li.airport25 {
  top: 305px;
  left: 28px;
}
.fortraveltop .receive .list li.airport11 {
  top: 234px;
  left: 28px;
}
.fortraveltop .receive .list li.airport14 {
  top: 410px;
  left: 28px;
}
.fortraveltop .receive .list li.airport12 {
  top: 342px;
  right: 28px;
}
.fortraveltop .receive .list li.airport15 {
  top: 305px;
  right: 28px;
}
.fortraveltop .receive .list li.airport16 {
  top: 24px;
  right: 28px;
}
.fortraveltop .receive .list li.airport17 {
  top: 375px;
  left: 28px;
}
.fortraveltop .receive .list li.airport07 {
  top: 60px;
  right: 28px;
}
.fortraveltop .receive .list li.airport19 {
  top: 131px;
  right: 28px;
}
/* 渋谷ちかみち */
.fortraveltop .receive .list li.airport20 {
  top: 200px;
  right: 28px;
}
.fortraveltop .receive .list li.airport22 {
  top: 235px;
  left: 28px;
}
.fortraveltop .receive .list li.airport10 {
  top: 269px;
  left: 28px;
}
.fortraveltop .receive .list li.airport18 {
  top: 95px;
  right: 28px;
}
.fortraveltop .receive .list li.airport24 {
  top: 376px;
  right: 28px;
}
/* 博多港 */
.fortraveltop .receive .list li.airport27 {
  top: 410px;
  right: 28px;
}
.fortraveltop .receive .list li a {
  position: relative;
  display: block;
  padding: 0 0 0 9px;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  line-height: 30px;
}
.fortraveltop .receive .list li a:after {
  position: absolute;
  top: 0;
  right: 5px;
  display: block;
  content: "\f105";
  font-family: FontAwesome;
  font-size: 20px;
}
.fortraveltop .receive .list li a .fs_small {
  font-size: 10px;
}



/* ------------------------------------------------------------ */
/* ↓トップページ内利用可能国一覧 */
/* ------------------------------------------------------------ */
.fortraveltop .countries .inner{
  height: 365px;
  background:url(/static_service/images/contents/inner/fortravel_top_bg04.png?date=20190725) no-repeat 0 0;
  position:relative;
}
.fortraveltop .countries .title_bar_long h2 {
  padding-top: 22px;
}
.fortraveltop .countries .inner .bt_area {
    position: relative;
    top: 225px;
    width: 650px;
    font-size: 0;
    margin: 0 auto;
}
.fortraveltop .countries .inner li{
  display: inline-block;
    width: 210px;
    height: 32px;
    margin: 0 5px 9px 0;
}

.fortraveltop .countries .inner li a {
  display: block;
  padding: 0 0 0 10px;
  background: #002975;
  background: linear-gradient(to bottom, #0047ca 0%,#002975 100%);
  /*-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0047ca', endColorstr='#002975')";*/
  border: 1px solid #bfbfbf;
  color:#fff;
  cursor: pointer;
  text-decoration: none;
  font-size: 12px;
  line-height: 32px;
  border-radius: 5px;
  position: relative;
}
.fortraveltop .countries .inner li a:hover{
  filter: alpha(opacity=80);
  -moz-opacity:0.8;
  opacity:0.8;
}

/*利用可能国一覧各エリアの表示*/
/*↓↓↓20130702 サービスエリアの国表記をデータベースと連動化↓↓↓*/
.window .detailed_map p.sarea_title{
  height: 28px;
}
.window .detailed_map div.map_area{
  padding-top:20px;
  padding-bottom:30px;
}

/*20190725[WSYS-5810] エリア大改修 k.kitada*/
.window .detailed_map div.map_area.AmericaCanada{
  background-image: url(/static_service/images/contents/lp/lp_sa_northamerica_bg.jpg?date=20190725);
  background-repeat: no-repeat;
  padding-bottom:160px;
}
.window .detailed_map div.map_area.hawaiiGuamSaipan{
  background-image: none;
}
.window .detailed_map div.map_area.centralSouthAmerica{
  background-image: url(/static_service/images/contents/lp/lp_sa_southamerica_bg.jpg?date=20190725);
  background-repeat: no-repeat;
  padding-bottom:160px;
}
.window .detailed_map div.map_area.europeRussia{
  background-image: url(/static_service/images/contents/lp/lp_sa_europe_bg.jpg?date=20190725);
  background-repeat: no-repeat;
  padding-bottom:160px;
}
.window .detailed_map div.map_area.MajorEastAsia{
  background-image: url(/static_service/images/contents/lp/lp_sa_eastasia_bg.jpg?date=20190725);
  background-repeat: no-repeat;
  padding-bottom:40px;
}
.window .detailed_map div.map_area.otherAsiaMiddleEast{
  background-image: url(/static_service/images/contents/lp/lp_sa_westasia_bg.jpg?date=20190725);
  background-repeat: no-repeat;
  padding-bottom:160px;
}
.window .detailed_map div.map_area.southeastAsia{
  background-image: url(/static_service/images/contents/lp/lp_sa_eastsouthasia_bg.jpg?date=20190725);
  background-repeat: no-repeat;
  padding-bottom:60px;
}
.window .detailed_map div.map_area.oceania{
  background-image: url(/static_service/images/contents/lp/lp_sa_oceania_bg.jpg?date=20190725);
  background-repeat: no-repeat;
}
.window .detailed_map div.map_area.africa{
  background-image: url(/static_service/images/contents/lp/lp_sa_afrika_bg.jpg?date=20190725);
  background-repeat: no-repeat;
}
/*20190725[WSYS-5810] エリア大改修 k.kitada*/
.sa_dialog ul.country_list{
  margin:0 20px;
}
.sa_dialog ul.country_list li{
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 34px;
  padding: 0;
  float: left;
  width: 223px;
  position: relative;
}
.sa_dialog ul.country_list li a{
  text-decoration: none;
}
.sa_dialog ul.country_list li span{
  position: absolute;
  display: block;
  top: 3px;
  left: 34px;
}
.sa_dialog ul.country_list li a span{
  color: #005db9;
  text-decoration: underline;
}
.sa_dialog ul.country_list.country_list_2column li{
  width: 335px;
}
.detailed_map div.bt_close_center a{
  background-image: url(/static_service/images/common/detailed_map_boton.jpg);
  display:block;
  text-indent:-9999px;
  width:115px;
  height:28px;
  background-position:0 -28px;
  margin:20px auto 0;

}
/*↑↑↑20130702 サービスエリアの国表記をデータベースと連動化↑↑↑*/
/* ------------------------------------------------------------ */
.fortraveltop #price_dialog001 {
    width: 761px;
}
.fortraveltop .window .txt_nowrap{
  text-decoration: none !important;
}
.fortraveltop .fcred{
  color: #c10505 !important;
}
.fortraveltop .window p.price_hyou_title{
  margin-bottom: 10px;
  margin-top: 20px;
}
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */

/* ------------------------------------------------------------ */
/* ↓common */
/* ------------------------------------------------------------ */
/* 料金検索 */
.price_search{ width:761px; height:182px; overflow:hidden; background:url(/static_service/images/contents/inner/img_price2_bg_20120528.jpg) no-repeat bottom; position:relative; margin-top:19px;}
.img_price_search_midashi02{ margin-left:30px;}
.price_search_left{ width:420px; float:left; margin-left:30px; margin-top:18px;}
.price_search_btn{ width:154px; height:32px; background:url(/static_service/images/contents/inner/img_price_search_btn.gif) top; display:block; text-indent:-9999px; margin-top:15px; border:none;}
.price_search_1day{ padding-right:10px}
.price_search_white{ width:80px; height:20px; background-color:#FFF; border:1px solid #CCC;}
.price_search_nedan{font-size:24px; color:#F00;}
.price_search_yen{ padding-left:10px; font-size:18px; color:#F00;}
.price_search_ryokin{ font-weight:bold; font-size:24px; color:#F00;}
.price_search_left{
  margin-left: 0;
  width: 701px;
  padding: 7px 30px 0;
}
div.psl_container001,
div.psl_container002{
  float: left;
}
div.psl_container002{
  padding: 0 30px;
}
div.psl_container002 p a{
  background: url(/static_service/images/contents/inner/img_price_countbutton_20130328.png) no-repeat 0 0;
  width: 154px;
  height: 54px;
  text-indent: -9999px;
  display: block;
}
div.psl_container002 p a:hover{
  background-position: 0 -54px;
}
div.psl_container003{
  float: right;
  width: 190px;
}
div.psl_container003 .pslc003_title{
  margin-bottom: 5px;
}
div.psl_container003 ul.pslc003_read li{
  float: left;
}
div.psl_container003 ul.pslc003_read li.price_search_box{
  background-color: #fff;
  border: 1px solid #ccc;
  width: 155px;
  height: 30px;
  font-size: 200%;
  font-weight: bold;
  color: #f00;
  padding: 3px 0 0 5px;
  text-align: center;
}
div.psl_container003 ul.pslc003_read li.price_search_yen{
  font-size: 140%;
  color: #f00;
  padding-top: 5px;
}
div.psl_container001 select{
  width: 240px;
}
.img_price_search_midashi00{
  width: 760px;
  height: 63px;
  display: block;
  text-indent: -9999px;
  background: url(/static_service/images/contents/inner/img_price2_20120607.jpg) no-repeat 0 0;
}
.price_search_left{ margin-top: 7px;}
p.price_bottom_anchor{
  clear: both;
  padding-top: 12px;
  text-align: right;
  font-size: 90%;
}
*:first-child+html p.price_bottom_anchor{
  padding-top: 0;
}
/* フリーダイヤル表示バナー */
#contents #c_inner_left_area div#telebox{
  width:445px;
  margin:20px auto 0;
  padding-bottom:15px;
}
#contents #c_inner_left_area div#telebox div.flow_leftbox{
  float: left;
}
#contents #c_inner_left_area div#telebox div.flow_rightbox{
  float: right;
}
#contents #c_inner_left_area div#telebox p.h_contact{
  position: relative;
  width: 220px;
  height: 61px;
}
#contents #c_inner_left_area div#telebox p.h_contact span{
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 220px;
}
#contents #c_inner_left_area div#telebox p.h_contact span.h_txt{
  top: 48px;
  height: 13px;
  background-color: #fff;
}

.common_tit01{
  font-size: 20px;
  line-height: 1em;
  font-weight: bold;
  padding: 12px 10px 10px;
  border: solid 1px #c4c4c4;
  border-top: solid 2px #2886fb;
  background: #fefefe;
  background: linear-gradient(to bottom, #fff 0%, #ddd 100%);
  border-radius: 3px;
}
.common_tit02{
  background-image: url(/static_service/images/contents/inner/fortravel_common_tit02.gif);
  font-size: 15px;
  line-height: 1em;
  font-weight: bold;
  color:#0046a5;
  background-repeat: no-repeat;
  text-align:center;
  height: 29px;
  width: 761px;
  padding-top: 13px;
}
.common_tit03{
  padding:5px 10px;
  font-size: 18px;
  font-weight: bold;
  color: #FFF;
  background-color: #001c79;
}
.member #c_inner_left_area div#error{
  margin: 10px 0 20px;
  padding: 10px;
  color: #F00;
  font-weight:bold;
  border: 1px solid #6A2300;
  background-color: #FFFFCC;
  clear: both;
}

/* h3タイトル */
#contents #c_inner_left_area h3.short {
    background: none no-repeat scroll 0 0 transparent;
    height: 39px;
    margin: 10px 0 8px;
    padding: 0;
    text-indent: -9999px;
    width: 761px;
}
/* ------------------------------------------------------------ */
/* ↓introduction.tpl */
/* ------------------------------------------------------------ */
.first #c_inner_left_area #cira_contents p{
  line-height: 1.5em;
}
.first #c_inner_left_area #cira_contents div.box01{
  padding-left:8px;
  padding-right:8px;
}
.first #c_inner_left_area #cira_contents div.box01 p,
.first #c_inner_left_area #cira_contents div.box01 dt,
.first #c_inner_left_area #cira_contents div.box01 dd{
  padding-left:6px;
  padding-right:4px;
}
.first #c_inner_left_area #cira_contents div.box01 dl{
  margin-top:20px;
  border-top:solid 1px #c8c8c8;
}
.first #c_inner_left_area #cira_contents div.box01 dt{
  margin-bottom: 5px;
  padding-top:20px;
  font-size: 16px;
  font-weight:bold;
  color:#0046a5;
}
.first #c_inner_left_area #cira_contents div.box01 dd{
  line-height:1.5em;
}
.first #c_inner_left_area #cira_contents div.box02{
  padding: 8px;
  border: 5px solid #eee;
}
.first #c_inner_left_area #cira_contents div.box02 p{
  border-bottom:solid 1px #cfcfcf;
  margin:10px 0;
  padding-bottom:10px;
}
.first #c_inner_left_area #cira_contents div.box02 ul li{
  background-image: url(/static_service/images/contents/inner/fortravel_common_arrow02.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  float: left;
  padding-right: 20px;
  padding-left: 18px;
}
.first #c_inner_left_area #cira_contents div.box02 ul li a{
  font-weight:bold;
  text-decoration:none;
}
.first #c_inner_left_area #cira_contents div.box02 .meritItem {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.first #c_inner_left_area #cira_contents div.box02 .meritItem .meritItem_img {
  border-right: solid 1px #cfcfcf;
  padding-right: 15px;
}
.first #c_inner_left_area #cira_contents div.box02 .meritItem .meritItem_text {
  width: 425px;
  align-self: center;
}
.first #c_inner_left_area #cira_contents div.box02 .meritItem p {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.first #c_inner_left_area #cira_contents div.box03{
  padding-top: 20px;
  padding-right: 17px;
  padding-bottom: 20px;
  padding-left: 17px;
  border-right-width: 5px;
  border-bottom-width: 5px;
  border-left-width: 5px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-color: #e6e6e6;
  border-bottom-color: #e6e6e6;
  border-left-color: #e6e6e6;
}

/* 通信速度とデータ容量 */
.first #c_inner_left_area #cira_contents .speedCapacityBox {
  display: flex;
  gap: 15px;
  margin: 20px 0 30px;
}
.first #c_inner_left_area #cira_contents .speedCapacityBox * {
  box-sizing: border-box;
}
.first #c_inner_left_area #cira_contents .speedCapacityBox_item {
  flex: 0 1 50%;
  padding: 15px;
  border: 5px solid #eee;
  text-align: center;
}
.first #c_inner_left_area #cira_contents .speedCapacityBox_title {
  margin-bottom: 20px;
  color: #001c79;
  font-size: 16px;
  font-weight: bold;
}

/* ------------------------------------------------------------ */
/* ↓flow.tpl */
/* ------------------------------------------------------------ */
.flow #c_inner_left_area p{
  line-height: 1.5em;
}
.flow #contents #c_inner_left_area ul#process li{
  list-style:none;
  float: left;
}
.flow #contents #c_inner_left_area ul#process li a{
  display:block;
  background-image: url(/static_service/images/contents/inner/fortravel_flow_img02.jpg?date=20190926);
  background-repeat: no-repeat;
  height:139px;
  text-indent:-9999px;
}
.flow #contents #c_inner_left_area ul#process li#bt001 a{
  width: 142px;
  background-position: 0px 0px;
}
.flow #contents #c_inner_left_area ul#process li#bt002 a{
  width: 158px;
  background-position: -142px 0px;
}
.flow #contents #c_inner_left_area ul#process li#bt003 a{
  width: 148px;
  background-position: -300px 0px;
}
.flow #contents #c_inner_left_area ul#process li#bt004 a{
  width: 152px;
  background-position: -448px 0px;
}
.flow #contents #c_inner_left_area ul#process li#bt005 a{
  width: 161px;
  background-position: -600px 0px;
}
.flow #contents #c_inner_left_area .flow_inner div.read{
  margin: 10px 0;
  padding: 10px;
  border: 1px solid #aaa;
  line-height:150%;
}
.flow #contents #c_inner_left_area .flow_inner .innerImage{
  padding-top: 10px;
}
*:first-child+html .flow #contents #c_inner_left_area .flow_inner div.read{
  height: 100%;
}
.flow #contents #c_inner_left_area .flow_inner div.read p{
  margin: 0;
  padding: 5px 0 0;
}
.flow #contents #c_inner_left_area .flow_inner div.read p.innertext{
  text-align: right;
}
.flow #contents #c_inner_left_area .flow_inner div.read p a{
  color: #003fdf;
}
.flow #contents #c_inner_left_area .flow_inner div.read p a:hover{
  color: #4671de;
}
.flow #contents #c_inner_left_area .flow_inner div.read p.readLeft,
.flow #contents #c_inner_left_area .flow_inner div.read p.readRight{
  float: left;
  padding-top: 0;
}
.flow #contents #c_inner_left_area .flow_inner div.read p.readLeft{
  width: 85px;
  margin-right: 10px;
}
.flow #contents #c_inner_left_area .flow_inner div.read p.readRight{
  width: 620px;
  padding-top: 3px;
}
.flow #contents #c_inner_left_area .flow_inner div.read p.button{
  text-align: right;
}
.flow #contents #c_inner_left_area .flow_inner div.read p.ltitle{
  font-weight: bold;
  margin: 0;
  padding: 0 0 5px;
}
.flow #contents #c_inner_left_area .flow_inner div.read dl.send dt,
.flow #contents #c_inner_left_area .flow_inner div.read dl.send dd{
  float: left;
}
.flow #contents #c_inner_left_area .flow_inner div.read dl.send dt{
  margin-right: 5px;
}
.flow #contents #c_inner_left_area .flow_inner div.read div.flow_narita_wrapper{
  margin: 10px 0 20px 12px;
}
.flow #contents #c_inner_left_area .flow_inner div.read div.flow_narita_wrapper dl{
  float: left;
  margin-right: 30px;
}
.flow #contents #c_inner_left_area .flow_inner div.read div.flow_narita_wrapper dl dt{
  background-color: #444;
  color: white;
  padding: 5px;
  font-size: 90%;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: center;
}

.flow #contents #c_inner_left_area table.baseTable{
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #999;
  border-left-color: #999;
    margin-top: 10px;
}
.flow #contents #c_inner_left_area table.baseTable th{
  font-weight: normal;
  text-align: left;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #999;
  border-bottom-color: #999;
  padding:8px;
  line-height:150%;
}
.flow #contents #c_inner_left_area table.baseTable td{
  font-weight: normal;
  text-align: left;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #999;
  border-bottom-color: #999;
  padding:8px;
  line-height:150%;
}
.flow #contents #c_inner_left_area table#table_rimit.baseTable th{
  font-weight: normal;
  text-align: center;
}
.flow #contents #c_inner_left_area table#table_rimit.baseTable td{
  font-weight: normal;
  text-align: left;
  vertical-align:top;
  font-size:11px;
}
.flow #contents #c_inner_left_area table#table_rimit .bg001{background-color: #E5F3FF;}
.flow #contents #c_inner_left_area table#table_rimit .bg002{background-color: #CFE8FF;}
.flow #contents #c_inner_left_area table#table_rimit .center{ text-align:center;}
.flow #contents #c_inner_left_area table.baseTable.entregar th{
  background-color:#f0f0f0;
}
.flow #contents #c_inner_left_area table.baseTable.entregar td ul{
  margin:10px 12px;
}
.flow #contents #c_inner_left_area table.baseTable.entregar td ul li{
  line-height:150%;
}
.flow #contents #c_inner_left_area div.flow_leftbox{
  float: left;
}
.flow #contents #c_inner_left_area .flow_inner div.read div.flow_leftbox p{
  border-bottom:solid 1px #AAA;
  margin:10px 0;
  padding-bottom:10px;
}
.flow #contents #c_inner_left_area .flow_inner div.read div.flow_leftbox ul li{
  background-image: url(/static_service/images/contents/inner/fortravel_common_arrow02.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  float: left;
  padding-right: 20px;
  padding-left: 18px;
}
.flow #contents #c_inner_left_area .flow_inner div.read div.flow_leftbox ul li a{
  font-weight:bold;
  text-decoration:none;
}
.flow #contents #c_inner_left_area .flow_inner div.read div.inner_box{
  border-top:solid 1px #AAA;
  margin-top: 10px;
    padding-top: 10px;
}
.flow #contents #c_inner_left_area .flow_inner div.read div.inner_box ul li{
  background-image: url(/static_service/images/contents/inner/fortravel_common_arrow02.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  float: right;
  margin-left: 20px;
  padding-left: 18px;
}
.flow #contents #c_inner_left_area .flow_inner div.read div.inner_box ul li a{
  font-weight:bold;
  text-decoration:none;
}
.flow #contents #c_inner_left_area .flecha{
  text-align:center;
  margin:8px 0;
}

/* ------------------------------------------------------------ */
/* ↓receive/index.tpl */
/* ------------------------------------------------------------ */
.receipt #contents #c_inner_left_area p{
  line-height:1.5em;
}
.receipt #contents #c_inner_left_area div.box01 p{
  margin-left:14px;
  margin-right:19px;
}
.receipt #contents #c_inner_left_area dl.box01{
  border:solid 1px #c6c6c6;
  padding:12px 18px 13px 13px;
}
.receipt #contents #c_inner_left_area dl.box01 dt{
  font-size:15px;
  font-weight:bold;
  line-height:1em;
  margin-bottom:8px;
}
.receipt #contents #c_inner_left_area dl.box01 dd{
  line-height:1.5em;
}

.receipt #contents #c_inner_left_area table.table01{
  width:761px;
  border-collapse:collapse;
  font-size:12px;
  line-height:1.2em;
}
.receipt #contents #c_inner_left_area table.table01 th{
  padding:8px;
  background-color:#f5f5f5;
  border:1px solid #cacaca;
  border-collapse:collapse;
}
.receipt #contents #c_inner_left_area table.table01 td{
  padding:20px 8px;
  border:1px solid #cacaca;
  border-collapse:collapse;
}
.receipt #contents #c_inner_left_area table.table01 td table td{
  padding: 0;
  border: 0;
  border: none;
  white-space: nowrap;
  text-align: left;
}
.receipt #contents #c_inner_left_area table.table01 td.caption{
  background-color:#ddecff !important;
  text-align:center;
  padding:8px !important;
}
.receipt .hanekan{
  margin-top:12px;
  padding-top:13px;
  padding-bottom:15px;
  border-top:solid 1px #cacaca;
  border-bottom:solid 1px #cacaca;
}

.receive_index .map .inner {
  height: 463px;
  background-position: center top;
  margin-bottom: 20px;
  border: 1px solid #d3d3d3;
}

.receive_index .map .list {
  position: relative;
}
.receive_index .map .list li {
  position: absolute;
  width: 167px;
  height: 30px;
  background: #051f49;
  border-radius: 3px;
}
.receive_index .map .list li:hover {
  opacity: 0.8;
}

/* 旭川 */
.receive_index .map .list li.airport16 {
  top: 13px;
  right: 28px;
}
/* 新千歳 */
.receive_index .map .list li.airport07 {
  top: 48px;
  right: 28px;
}
/* 仙台 */
.receive_index .map .list li.airport18 {
  top: 83px;
  right: 28px;
}

/* 羽田 */
.receive_index .map .list li.airport03 {
  top: 119px;
  right: 28px;
}
/* 蒲田 */
.receive_index .map .list li.airport03_b {
  top: 155px;
  right: 28px;
}
/* 渋谷 */
.receive_index .map .list li.airport20 {
  top: 190px;
  right: 28px;
}
/* 成田 */
.receive_index .map .list li.airport01 {
  top: 224px;
  right: 28px;
}


.receive_index .map .list li.airport04 {
  top: 258px;
  right: 28px;
}
.receive_index .map .list li.airport06 {
  top: 130px;
  left: 28px;
}
/* 広島 */
.receive_index .map .list li.airport26 {
  top: 165px;
  left: 28px;
}
.receive_index .map .list li.airport21 {
  top: 200px;
  left: 28px;
}
.receive_index .map .list li.airport08 {
  top: 24px;
  left: 28px;
}
.receive_index .map .list li.airport05 {
  top: 60px;
  left: 28px;
}
.receive_index .map .list li.airport09 {
  top: 94px;
  left: 28px;
}
.receive_index .map .list li.airport23 {
  top: 340px;
  left: 28px
}
.receive_index .map .list li.airport25 {
  top: 305px;
  left: 28px;
}
.receive_index .map .list li.airport11 {
  top: 234px;
  left: 28px;
}
.receive_index .map .list li.airport14 {
  top: 410px;
  left: 28px;
}
.receive_index .map .list li.airport12 {
  top: 326px;
  right: 28px;
}
.receive_index .map .list li.airport15 {
  top: 292px;
  right: 28px;
}
.receive_index .map .list li.airport17 {
  top: 375px;
  left: 28px;
}
.receive_index .map .list li.airport19 {
  top: 131px;
  right: 28px;
}
.receive_index .map .list li.airport22 {
  top: 235px;
  left: 28px;
}
.receive_index .map .list li.airport10 {
  top: 269px;
  left: 28px;
}
.receive_index .map .list li.airport24 {
  top: 361px;
  right: 28px;
}
/* 博多港 */
.receive_index .map .list li.airport27 {
  top: 396px;
  right: 28px;
}

.receive_index .map .list li a {
  position: relative;
  display: block;
  padding: 0 0 0 9px;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  line-height: 30px;
}
.receive_index .map .list li a:after {
  position: absolute;
  top: 0;
  right: 5px;
  display: block;
  content: "\f105";
  font-family: FontAwesome;
  font-size: 20px;
}
.receive_index .map .list li a .fs_small {
  font-size: 10px;
}

/* ------------------------------------------------------------ */
/* ↓countries/list.tpl */
/* ------------------------------------------------------------ */
.country #c_inner_left_area p{
  line-height:1.5em;
}
.country #contents #c_inner_left_area div.images{
  text-align: center;
  margin: 0;
  width: 738px;
  height: 352px;
  background: url(/static_service/images/contents/inner/country_image001_20121106.jpg?date=20171107) no-repeat center top;
  position:relative;
}
.country #contents #c_inner_left_area div.images p{
  position: absolute;
}

.country #contents #c_inner_left_area div.images p a{
  position: absolute;
  display: block;
  text-indent: -9999px;
  height: 27px;
  background: no-repeat 0 0;
}

.country #contents #c_inner_left_area div.world p.bt_AmericaCanada a{
  background-image: url(/static_service/images/contents/inner/4t_country_AmericaCanada.png);
  width: 146px;
  top: 93px;
  left: 508px;
}

.country #contents #c_inner_left_area div.world p.bt_hawaiiGuamSaipan a{
  background-image: url(/static_service/images/contents/inner/4t_country_hawaiiGuamSaipan.png);
  width: 168px;
  top: 176px;
  left: 368px;
}

.country #contents #c_inner_left_area div.world p.bt_centralSouthAmerica a{
  background-image: url(/static_service/images/contents/inner/4t_country_centralSouthAmerica.png);
  width: 100px;
  top: 249px;
  left: 594px;
}

.country #contents #c_inner_left_area div.world p.bt_europeRussia a{
  background-image: url(/static_service/images/contents/inner/4t_country_europeRussia.png);
  width: 146px;
  top: 81px;
  left: 111px;
}

.country #contents #c_inner_left_area div.world p.bt_MajorEastAsia a{
  background-image: url(/static_service/images/contents/inner/4t_country_MajorEastAsia.png);
  width: 186px;
  top: 112px;
  left: 269px;
}

.country #contents #c_inner_left_area div.world p.bt_otherAsiaMiddleEast a{
  background-image: url(/static_service/images/contents/inner/4t_country_otherAsiaMiddleEast.png);
  width: 146px;
  top: 155px;
  left: 115px;
}

.country #contents #c_inner_left_area div.world p.bt_southeastAsia a{
  background-image: url(/static_service/images/contents/inner/4t_country_southeastAsia.png);
    width: 100px;
    top: 207px;
    left: 245px;
}

.country #contents #c_inner_left_area div.world p.bt_oceania a{
  background-image: url(/static_service/images/contents/inner/4t_country_oceania.png);
    width: 100px;
    top: 249px;
    left: 263px;
}

.country #contents #c_inner_left_area div.world p.bt_africa a{
  background-image: url(/static_service/images/contents/inner/4t_country_africa.png);
  width: 100px;
  top: 223px;
  left: 31px;
}

.country #contents #c_inner_left_area div.images p.map_country_name a:hover{
  background-position: 0 -27px;
}

.country #contents #c_inner_left_area ul.country_list{
  margin: 20px 0 0;
}
.country #contents #c_inner_left_area ul.country_list li{
  float: left;
  padding-left: 10px;
  margin: 0 0 15px 5px;
  width: 230px;
}
.country #contents #c_inner_left_area ul.country_list li span{
  position: relative;
  top: 0;
  display: inline-block;
  vertical-align: top;
  width: 160px;
  font-size: 100%;
}
.country #contents #c_inner_left_area ul.country_list li span.nonespace{
  letter-spacing: normal;
}
.country #contents #c_inner_left_area ul.country_list li.last{
  clear: both;
}
.country #contents #c_inner_left_area ul.country_list_2column li{
  width: 360px;
  white-space: nowrap;
}
.country #contents #c_inner_left_area ul.country_list_2column li.last{
  clear: none;
}
.country #contents #c_inner_left_area ul.country_list li a span{
  color: #005db9;
  text-decoration: underline;
}
.country #contents #c_inner_left_area p.pagetop{
  text-align: right;
  margin-top: 10px;
  margin-right: 15px;
  margin-bottom: 25px;
  clear: both;
}
.country #contents #c_inner_left_area p.pagetop a{
  display: inlin-block;
  padding-left: 22px;
  white-space: nowrap;
  background: url(/static_service/images/contents/inner/pagetop.gif) no-repeat 0 50%;
}
.country #c_inner_left_area #cira_contents p.box01{
  margin:0 14px;
}
.country #c_inner_left_area #cira_contents div.box002{
  padding:15px 12px;
  border:solid 1px #F00;
}
.country #c_inner_left_area #cira_contents div.box002 dt{
  color:#F00;
  font-size:15px;
  font-weight:bold;
  line-height:1em;
  padding-bottom:8px;
  border-bottom:solid 1px #c6c6c6;
}
.country #c_inner_left_area #cira_contents div.box002 dd{
  line-height:1.5em;
  margin-top:18px;
}
.attention_vpn{
  font-size: 12px;
  line-height: 1.5;
  background-color: #ffe5e5;
  text-align: left;
  padding: 15px;
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
}

.attention_vpn h5{
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
}

/* ------------------------------------------------------------ */
/* ↓faq.tpl */
/* ------------------------------------------------------------ */
.faq ul.tabNavi{
  margin-top:20px;
}
.faq ul.tabNavi li{
  float:left;
  margin:0;
}
.faq ul.contact{ margin-top:10px;}
.faq ul.contact li{
  float:left;
}
.faq ul.contact li span{
  display:none;
}
.faq ul.contact li#bt001{
  background-image: url(/static_service/images/contents/inner/faq_info_bo_01_over.jpg);
  background-repeat: no-repeat;
}
.faq ul.contact li#bt002{
  background-image: url(/static_service/images/contents/inner/fortravel_faq_info_bo_02_over.jpg?date=20150304);
  background-repeat: no-repeat;
}
.faq ul.contact li#bt001 a{
  display: block;
  background-image: url(/static_service/images/contents/inner/faq_info_bo_01.jpg);
  background-repeat: no-repeat;
  height: 114px;
  width: 380px;
}
.faq ul.contact li#bt002 a{
  display: block;
  background-image: url(/static_service/images/contents/inner/fortravel_faq_info_bo_02.jpg?date=20150304);
  background-repeat: no-repeat;
  height: 114px;
  width: 380px;
}
.faq ul.contact li#bt001 a:hover{
  background-image: url(/static_service/images/contents/inner/faq_info_bo_01_over.jpg);
  background-repeat: no-repeat;
}
.faq ul.contact li#bt002 a:hover{
  background-image: url(/static_service/images/contents/inner/fortravel_faq_info_bo_02_over.jpg?date=20150304);
  background-repeat: no-repeat;
}
.faq ul.atention{
  margin:15px 10px 0 25px;
  margin-left:25px;
}
.faq ul.atention li{
  list-style: disc;
  margin-bottom:6px;
}
/* block A */
.faq #contents #c_inner_left_area #cirac_c001 p{
  margin-top: 20px;
  padding-bottom: 10px;
}
.faq #contents #c_inner_left_area #cirac_c001 dl{
  margin-bottom: 5px;
}
.faq #contents #c_inner_left_area #cirac_c001 dl dt,
.faq #contents #c_inner_left_area #cirac_c001 dl dd{
  float: left;
}
.faq #contents #c_inner_left_area #cirac_c001 dl dt{
  width: 45px;
  height: 13px;
  background: url(/static_service/images/contents/inner/faq_listbg.gif) no-repeat 0 0;
  font-size: 80%;
  text-align: center;
  color: #003fdf;
  padding-top: 2px;
}
*:first-child+html .faq #contents #c_inner_left_area #cirac_c001 dl{
  height: 100%;
}
.faq #contents #c_inner_left_area #cirac_c001 dl dd{
  margin-left: 10px;
  padding-top: 1px;
}
.faq #contents #c_inner_left_area #cirac_c001 dl dd a{
  color: #003fdf;
  text-decoration: none;
}
.faq #contents #c_inner_left_area #cirac_c001 dl dd a:hover{
  color: #6e93f0;
}

/* block B */
.faq #contents #c_inner_left_area #cirac_c002 h4.title{
  width: 746px;
  height: 25px;
  background: url(/static_service/images/contents/inner/bg_faq_underTitlebg.jpg) no-repeat 0 0;
  font-size: 120%;
  color: #000;
  font-weight: bold;
  padding: 9px 0 0 15px;
  margin: 15px 0 10px;
}
.faq #contents #c_inner_left_area #cirac_c002 .question{
  width: 704px;
  padding: 10px 0 7px 37px;
  margin: 15px 10px 0;
  background-color: #f0f0f0;
  border: solid 1px #ccc;
  background-image: url(/static_service/images/contents/inner/faq_q.gif);
  background-repeat: no-repeat;
  background-position: 5px 5px;
}
.faq #contents #c_inner_left_area #cirac_c002 .question a{
  text-decoration: none;
}
.faq #contents #c_inner_left_area #cirac_c002 .question a:hover{
  color:#5996F0;
}

.faq #contents #c_inner_left_area #cirac_c002 .read{
  width: 721px;
  padding: 10px;
  margin: 0 10px;
  display: none;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-color: #CCC;
  border-bottom-color: #CCC;
  border-left-color: #CCC;
  line-height:1.5em;
}
.faq #contents #c_inner_left_area #cirac_c002 .read table{
  border-collapse: collapse;
}
.faq #contents #c_inner_left_area #cirac_c002 .read table th,
.faq #contents #c_inner_left_area #cirac_c002 .read table td{
  border: 1px solid #999;
  border-collapse: collapse;
  background-color: #fff;
  text-align: center;
  padding: 5px;
}
.faq #contents #c_inner_left_area #cirac_c002 .read table th{
  background-color: #ddd;
}
.faq #contents #c_inner_left_area #cirac_c002 .read table th.sub{
  background-color: #eee;
}
.faq #contents #c_inner_left_area #cirac_c002 .read a,
.faq #contents #c_inner_left_area #cirac_c002 .read a{
  color: #ff2951;
}
.faq .item_wrapper{
  background-color:#FFF;
}
.faq .item_wrapper .iw_left{
  width: 420px;
  margin-right: 20px;
  border: 1px solid #DBDBDB;
  padding: 12px;
  float:left !important;
  display:inline;
}
.faq .item_wrapper .title{
  font-size: 120%;
  font-weight: bold;
  color: #3490CC;
  margin:0 !important;
  margin-bottom: 15px !important;
  padding:0 !important;
  background:none !important;
  color:#3490CC !important;
}
.faq .item_wrapper .iw_left p.read{
  line-height: 140%;
}
.faq .item_wrapper .iw_left p.read span{
  color: #f00;
}
.faq .item_wrapper .iw_right p.itemname{
  text-align: center;
  font-weight: bold;
  margin-top: 10px;
}
.faq .item_wrapper .iw_right{
  width: 255px;
  float:right !important;
}
/* マルチ変換電源プラグ */
.sasuke {
  background-color:#FFF;
  width:720px;
  padding:20px 10px;
}
.sasuke .item_wrapper .iw_left{
  width: 435px;
  margin-right: 0;
  border: none;
  padding: 0;
  float:left !important;
  display: block;
}
.sasuke .item_wrapper h5.title{
  font-size: 120%;
  font-weight: bold;
  margin:0 !important;
  margin-bottom: 15px !important;
  padding:5px !important;
  background:#0074bc !important;
  color:#FFF !important;
}
.sasuke .item_wrapper .iw_left p{
  line-height: 1.8em;
}
.sasuke .item_wrapper .iw_right img{
  border:solid 1px #c9c9c9;
}
.sasuke .item_wrapper .iw_right{
  width: 252px;
  float:right !important;
}
.sasuke table.price_multi{
  border:1px solid #DBDBDB;
  border-collapse:collapse;
}
.sasuke table.price_multi th{
  border:1px solid #DBDBDB;
  border-collapse:collapse;
  padding:5px;
  background-color:#eee;
  width:200px;
  line-height:1.4em;
}
.sasuke table.price_multi td{
  border:1px solid #DBDBDB;
  border-collapse:collapse;
  padding:5px;
  line-height:1.4em;
}

/* ------------------------------------------------------------ */
/* ↓price.tpl */
/* ------------------------------------------------------------ */
.price #contents #c_inner_left_area table.pricelist{
  width: 760px;
  margin: 10px auto 5px;
  border-collapse: collapse;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
}
.price #contents #c_inner_left_area table.pricelist th,
.price #contents #c_inner_left_area table.pricelist td{
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 8px;
}
.price #contents #c_inner_left_area table.pricelist th{
  color: #FFF;
  background: #b7bec5;
  border-right: 1px solid #fff;
}
.price #contents #c_inner_left_area table.pricelist td.hidden{
  border-left: 1px solid #FFF;
  border-top: 1px solid #FFF;
  background-color: #fff;
}
.price #contents #c_inner_left_area table.pricelist th.dotright{
  border-right: 1px solid #fff;
}
.price #contents #c_inner_left_area table.pricelist td.dotright{
  border-right: 1px solid #fff;
}
.price #contents #c_inner_left_area table.pricelist td.dot_btm{
  border-bottom: 1px solid #fff;
}
.price #contents #c_inner_left_area .align_c{
  text-align: center;
}
.price #contents #c_inner_left_area .align_r{
  text-align: right;
}
.price #contents #c_inner_left_area table.pricelist th.left_cell{
  width: 231px;
}
.price #contents #c_inner_left_area table.pricelist th.center_cell{
  width: 440px;
}
.price #contents #c_inner_left_area table.pricelist th.right_cell{
  width: 150px;
}
.price #contents #c_inner_left_area table.pricelist td{
  background: #f7f7f7;
}
.price #contents #c_inner_left_area table.pricelist td.tit{
  background: #e0eeff;
  width: 28%;
}
.price #contents #c_inner_left_area table.pricelist2 th.left_cell,
.price #contents #c_inner_left_area table.pricelist2 th.center_cell,
.price #contents #c_inner_left_area table.pricelist2 th.right_cell{
  width: auto;
}
.price #contents #c_inner_left_area table.pricelist2 td.tit{
  width: auto;
}
.price #contents #c_inner_left_area table.pricelist td.even{
  background: #ebebeb;
}
.price #contents #c_inner_left_area table.pricelist td.mile1{
  text-align: right;
  padding-right: 40px;
}
.price #contents #c_inner_left_area p.nTitle{
  margin: 25px 0 10px;
}

/* ------------------------------------------------------------ */
/* ↓hardware.tpl */
/* ------------------------------------------------------------ */
.hardware #contents #c_inner_left_area p,
.hardware #contents #c_inner_left_area dt,
.hardware #contents #c_inner_left_area dd{
  line-height:1.5em;
}
.hardware ul.tabNavi{
  margin-top:12px;
}
.hardware ul.tabNavi li{
  float:left;
  margin:0;
  line-height:1em;
  height:45px;
}
.hardware #tabContainer{
  border-right-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-color: #cfcfcf;
  border-left-color: #cfcfcf;
}
.hardware #tabContainer #tab-1,
.hardware #tabContainer #tab-2,
.hardware #tabContainer #tab-3{
  background-image: url(/static_service/images/contents/inner/fortravel_harware_bottom_tabbox.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  width:725px;
  padding: 19px 17px 24px 19px;
  margin-left:-1px;

}
.hardware #contents #c_inner_left_area #tabContainer div p.txt01{
  font-size:13px;
  line-height:1.6em;
  padding: 16px 9px 0 2px;
}
.hardware #contents #c_inner_left_area p.box01{
  margin:0 18px 0 14px;
}
.hardware #contents #c_inner_left_area dl.box02{
  margin:0 18px 0 14px;
}
.hardware #contents #c_inner_left_area dl.box02 dt{
  font-weight:bold;
}
.hardware #contents #c_inner_left_area dl.box03{
  border: 7px solid #eee;
  padding:20px 15px 25px;
}
.hardware #contents #c_inner_left_area dl.box03 dt{
  font-weight:bold;
  font-size:18px;
  line-height:1em;
}

.color_box{
  margin-bottom:30px;
}
.color_box .ttl_block{
  background:#e1f3fa;
  display:table;
  table-layout:fixed;
  width:100%;
  padding:12px 20px;
}
.color_box .ttl_block .ttl{
  color:#002664;
  display:inline-block;
  font-weight:700;
  font-size:12px;
  margin:0 10px 0 0;
  vertical-align: middle;
}
.color_box .ttl_block .ttl.arrow:before{
  content:"\f0da";
  font-size:12px;
  font-family:FontAwesome;
  display:inline-block;
  margin-right:3px;
}
.color_box .ttl_block .txt{
  display:inline-block;
  font-weight:400;
  font-size:12px;
  vertical-align: text-top;
}
.color_box .inner_block{
  background:#f1f9fc;
  padding:20px 20px;
}
.color_box .narrow{
  padding:30px;
}
.color_box .inner_block .column{
  margin-bottom:20px;
  overflow: hidden;
}
.color_box .inner_block .column .col{
  float:left;
  width:207px;
  margin:0 29px 0 0;
  position:relative;
}
.color_box .inner_block .column .col:last-child{
  margin-right:0;
}
.color_box .inner_block .column .col:not(:last-child):after{
  content:"\f101";
  color:#00b6ff;
  font-family:FontAwesome;
  font-size:34px;
  position:absolute;
  top:calc(50% - 17px);
  right:-26px;
}
.note_block{
  border:1px solid #e62600;
  background:#fff;
  color:#e62600;
  font-size:12px;
  padding:15px 16px;
}

.note_block02{
  border:1px solid #e62600;
  background:#fff;
  padding:15px 20px;
}

.color_box .img_left{
  display:table;
  table-layout:fixed;
  width:100%;
  margin-bottom:20px;
}
.color_box .img_left .img{
  display:table-cell;
  width:236px;
}
.color_box .img_left .txt{
  display:table-cell;
  width:460px;
  padding:0 20px;
  line-height: 1.4;
  font-size: 13px;
  vertical-align:top;
}

.hardware .other_box{
  background:#e1f3fa;
  padding:15px;
}

.hardware .other_box .ttl{
  color:#002664;
  font-weight:700;
  margin-bottom:10px;
}
.hardware .other_box .normal li{
  list-style-position: outside;
  list-style-type: disc;
  margin-left: 20px;
}
.hardware .center_img{
  text-align:center;
}
.hardware .center_img .img{
  display:inline-block;
  width:290px;
}
.hardware .center_img .txt{
  display:inline-block;
  width:270px;
  margin:0 15px;
  text-align:left;
}
.border_red_block{
  border:1px solid #e62600;
  padding:35px 40px;
}
.hardware .check_list li{
  color:#002664;
  font-size:14px;
  font-weight:700;
  text-indent:-25px;
  margin:0 0 10px 20px;
}
.hardware .check_list li:before{
  content:"\f046";
  font-family:FontAwesome;
  font-size:20px;
  font-weight:400;
  vertical-align:middle;
  margin-right:10px;
}
.hardware .check_list .note{
  font-weight:400;
  font-size:12px;
  color:#e62600;
}
.hardware .toggle_btn{
  width: 208px;
  padding: 13px 0;
  text-align: center;
  display: block;
  margin: 0 auto 25px;
  font-size: 14px;
}
.btn {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 0%, #dce2ec 100%) repeat scroll 0 0;
    border: 1px solid #c1c1c1;
    border-radius: 3px;
    color: #000000;
    cursor: pointer;
    display: inline-block;
    font-size: 1.6rem;
    position: relative;
    text-align: center;
    text-decoration: none;
}
.headTxA {
    background-color: #002664;
    margin-bottom: 35px;
    padding: 8px 10px;
}
.headTxA .txt, .headTxA em {
    border-left: 6px solid #fff;
    color: #fff;
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    line-height: 1.3em;
    padding: 6px 18px;
}
.headTxB {
    background-color: #eef0f3;
    border-left: 4px solid #002664;
    margin-bottom: 25px;
}
.headTxB em {
    border-bottom: 1px dotted #84a2d0;
    color: #002664;
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    line-height: 1.3em;
    padding: 13px;
}

.setting_flow_inner {
  background: #f1f9fc;
  padding: 20px;
  margin: 0 0 50px 0;
}

.setting_column_flex {
  display: flex;
}

.column3 {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.flow_list {
  margin: 0 2% 0 0;
  position: relative;
}

.step_num {
  position: absolute;
  top: 0;
  left: 0;
  width: 78px;
  height: 78px;
}

.column3 .flow_list {
  margin: 0 2% 1% 0;
  flex-basis: 32%;
}

.column3 .flow_list:nth-child(3) {
  margin: 0 0 1% 0;
}

.flow_list:last-child {
  margin: 0;
}

.flow_img {
  width: 100%;
}

.setting_flow_inner > .note_block ,
.setting_flow_inner > .note_block02 {
  width: 100%;
  margin: 20px 0 0;
  box-sizing: border-box;
}

.setting_caution {
  font-size: 12px;
  color: #ff0000 ;
  margin: 0 0 15px 0;
}

/* ------------------------------------------------------------ */
/* ↓wifidevices.tpl */
/* ------------------------------------------------------------ */
.wifi #contents #c_inner_left_area .data_wrapper{
  margin-bottom: 30px;
}
*:first-child+html .wifi #contents #c_inner_left_area .data_wrapper{
  height: 100%;
}
.wifi #contents #c_inner_left_area .data_wrapper p.innertitle{
  font-size: 130%;
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid #999;
  margin-bottom: 15px;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_left,
.wifi #contents #c_inner_left_area .data_wrapper .dw_right{
  float: left;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_left{
  width: 323px;
  text-align: center;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right{
  width: 407px;
  margin-left: 20px;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right ul li{
  float: left;
  margin-right: 10px;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right ul li.last{
  margin-right: 0;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right table{
  width: 404px;
  margin: 10px 0;
  border-collapse: collapse;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right table td{
  border: 1px solid #ccc;
  padding: 3px 5px;
  color: #444;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right table td.left{
  width: 120px;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right table td.right{
  width: 287px;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right p,read{
  line-height: 150%;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right p.mr{
  margin: 10px 0 15px;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right .country ul li{
  margin-bottom: 7px;
  margin-right: 20px;
  width: auto;
  white-space: nowrap;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right .country ul li a{
  color: #003fdf;
  text-decoration: none;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right .country ul li a:hover{
  color: #6e93f0;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right .country ul li.last{
  clear: both;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right .country ul li a span{
  position: relative;
  top: -5px;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right .country .ctitle{
  font-weight: bold;
  margin-bottom: 5px;
}
.wifi #contents #c_inner_left_area .eneloop .dw_right table{
  margin-top: 0;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right .country p.wifidevice_country_more{
  text-align: right;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right .country p.wifidevice_country_more a{
  float: right;
  display: block;
  text-indent: -9999px !important;
  text-align: left !important;
  width: 111px;
  height: 30px;
  background: url(/static_service/images/contents/inner/bt_taioukoku_more.jpg) no-repeat 0 0;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right .country p.wifidevice_country_more a:hover{
  background-position: 0 -30px;
}
.wifi .window{
  width: 600px;
}
.wifi .window ul.countries_list li span{
  position: relative;
  top: -5px;
}

/* ------------------------------------------------------------ */
/* ↓regist */
/* ------------------------------------------------------------ */
.signup #header #header_wrapper{
  width: 980px;
  border: none;
}
.signup #header #header_wrapper #h_right{
  background-image: none;
}
.signup #header #header_wrapper #h_left h2 {
    left: 0px;
}


/* ------------------------------------------------------------ */
/* ↓myページ関連(.member)*/
/* ------------------------------------------------------------ */
.member .common_tit01{
  margin:0 0 15px;
}
.member #contents #c_inner_right_area p.title, .member #contents #c_inner_right_area p.title_member {
    background: url("/static_service/images/contents/inner/bg_underTitle3.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    clear: both;
    color: #000000;
    font-size: 120%;
    font-weight: bold;
    height: 25px;
    margin: 10px 0;
    padding: 10px 0 0 17px;
    width: 724px;
}



/* ------------------------------------------------------------ */
/* ↓kiyaku.tpl*/
/* ------------------------------------------------------------ */
.kiyaku #contents #c_inner_left_area #cira_contents{
  padding: 0 10px;
}
.kiyaku .kiyaku_tit01{
  background-image: url(/static_service/images/contents/inner/fortravel_common_tit01.gif);
  font-size: 15px;
  line-height: 1em;
  font-weight: bold;
  background-repeat: no-repeat;
  height: 22px;
  width: 745px;
  padding-top: 12px;
  padding-left: 16px;
  margin:10px 0 18px -13px;
}
.kiyaku #contents #c_inner_left_area div p.ititle{
  background-image: url(/static_service/images/contents/inner/tit_kiyaku.jpg);
    height: 39px;
    margin: 10px 0 20px;
    padding: 0;
    text-indent: -9999px;
    width: 761px;
  top: 10px;
  left: 0;
}
.kiyaku #contents #c_inner_left_area .l_kiyakuSection h5 {
  margin-top: 30px;
  font-size: 14px;
  font-weight: bold;
}
.kiyaku #contents #c_inner_left_area div ul{
  margin: 10px 20px;
}
.kiyaku #contents #c_inner_left_area div ul li{
  list-style: outside disc !important;
  margin-bottom: 3px;
  font-size:13px;
  line-height:1.4em;
}
.kiyaku #contents #c_inner_left_area div ol{
  margin: 10px 20px;
}
.kiyaku #contents #c_inner_left_area div ol li{
  list-style: outside decimal;
  margin-bottom: 3px;
}
.kiyaku #contents #c_inner_left_area div .list_none {
  margin: 3px 0 0 0;
}
.kiyaku #contents #c_inner_left_area div .list_none li {
  list-style: none;
}

.kiyaku .inner_wrap{
  margin-top:20px;
}
.kiyaku .linkarea a,
.tokusho .linkarea a{
  display:block;
  color:#fff;
  font-size:16px;
  line-height:52px;
  font-weight:normal;
  text-decoration:none;
  background-color:#2c67a5;
  height:52px;
  padding-left:35px;
  margin-right:1px;
  position:relative;
}
.kiyaku .linkarea a:hover,
.tokusho .linkarea a:hover{
  background-color:#478bd2;
}
.kiyaku .linkarea a:after,
.tokusho .linkarea a:after{
  color: #fff;
  content: "▼";
  font-size: 1rem;
  font-weight: 700;
  vertical-align: middle;
  position: absolute;
  right: 21px;
}
.kiyaku .linkarea.over a:after,
.tokusho .linkarea.over a:after{
  content: "▲";
}
.kiyaku .inner_wrap .kiyaku .kiyaku_tit01,
.tokusho .inner_wrap .kiyaku .kiyaku_tit01{display:none;}
/* ------------------------------------------------------------ */
/* ↓corporateinfo.tpl*/
/* ------------------------------------------------------------ */
.corporate #contents #c_inner_left_area h3 {
    background-image: url("/static_service/images/contents/inner/tit_corporate.jpg");
}
.corporate #contents #c_inner_left_area #cira_contents{
  padding: 0;
}
.corporate #contents #c_inner_left_area h3{
  background-image: url(/static_service/images/contents/inner/tit_corporate.jpg);
}
.corporate #contents #c_inner_left_area p.title{
  width: 746px;
  height: 25px;
  background: url(/static_service/images/contents/inner/bg_faq_underTitlebg.jpg) no-repeat 0 0;
  font-size: 120%;
  color: #000;
  font-weight: bold;
  padding: 9px 0 0 15px;
  margin: 30px 0 10px;
}
.corporate #contents #c_inner_left_area p.subtitle{
  margin: 20px 10px 10px;
}
.corporate #contents #c_inner_left_area p.first{
  margin-top: 10px;
}
.corporate #contents #c_inner_left_area dl{
  margin: 0 10px;
}
.corporate #contents #c_inner_left_area dl dt,
.corporate #contents #c_inner_left_area dl dd{
  float: left;
}
.corporate #contents #c_inner_left_area dl{
  background-color: #f5f5f5;
  width: 738px;
  border: 1px solid #cacaca;
  border-bottom: none;
}
.corporate #contents #c_inner_left_area dl.last{
  border-bottom: 1px solid #cacaca;
}
.corporate #contents #c_inner_left_area dl dt{
  width: 199px;
  padding: 10px;
  text-align: right;
}
.corporate #contents #c_inner_left_area dl dd{
  width: 498px;
  padding: 10px;
  background-color: #fff;
  border-left: 1px solid #cacaca;
}
.corporate #contents #c_inner_left_area dl dt{
  width: 129px;
  padding: 10px;
  text-align: left;
}
.corporate #contents #c_inner_left_area dl dd{
  width: 568px;
  padding: 10px;
  background-color: #fff;
  border-left: 1px solid #cacaca;
}
.corporate #contents #c_inner_left_area dl dd ul{
  height: 100%;
}
.corporate #contents #c_inner_left_area dl dd ul li{
  float: left;
  width: 70px;
  padding-right: 5px;
}
.corporate #contents #c_inner_left_area ul.list_long li{
  clear:both !important;
  width:100% !important;
}
.corporate #contents #c_inner_left_area dl dd.bank ul li{
  width: 90px;
}
.corporate #contents #c_inner_left_area dl dd ul li.left{
  width: 40px;
}
.corporate #contents #c_inner_left_area dl dd ul li.middle{
  width: 100px;
}
.corporate #contents #c_inner_left_area dl dd.address ul li{
  width: 400px;
}
.corporate #contents #c_inner_left_area dl dd.address ul li.img{
  width: 148px;
  float: right;
}
.corporate #contents #c_inner_left_area dl dd.jigyo ul li,
.corporate #contents #c_inner_left_area dl dd.touroku ul li{
  width: 150px;
}
.corporate #contents #c_inner_left_area dl dd.jigyo ul li.right,
.corporate #contents #c_inner_left_area dl dd.touroku ul li.right{
  width: 300px;
}
.corporate #contents #c_inner_left_area dl dd a{
  color: #006D9A;
}
.corporate #contents #c_inner_left_area dl dd a:hover{
  color: #00a0e2;
  text-decoration: none;
}
.corporate #contents #c_inner_left_area dl dd div#map_canvas1,
.corporate #contents #c_inner_left_area dl dd div#map_canvas2{
  margin-top: 10px;
  width: 562px;
  height: 300px;
}
.corporate #contents #c_inner_left_area dl dd .innerLine dl{
  width: 478px;
  padding: 0 0px 2px;
  border: none;
  background: none;
}
.corporate #contents #c_inner_left_area dl dd .innerLine dl dt{
  text-align: left;
  border: none;
  padding: 3px 0 0;
  width: 110px;
}
.corporate #contents #c_inner_left_area dl dd .innerLine dl dd{
  border: none;
  padding: 0 10px;
  width: 328px;
}

.kiyaku #contents #c_inner_left_area div ol ol ol li{
  list-style-type: lower-roman;
}

/* ------------------------------------------------------------ */
/* ↓privacy.tpl*/
/* ------------------------------------------------------------ */
.privacy #contents #c_inner_left_area h3 {
    background-image: url("/static_service/images/contents/inner/tit_privacy.jpg");
}
.privacy #c_inner_left_area #cira_contents {
    padding: 18px 13px 0;
}
.privacy #c_inner_left_area #cira_contents hr{
  border:solid #c1c1c1;
  border-width:1px 0 0 0;
  height:1px;/* for IE6 */
  clear:both;/* for IE6 */
  margin-bottom:35px;
}
.privacy #contents #c_inner_left_area #cira_contents p{
  margin-bottom: 20px;
  font-size:13px;
  line-height:1.4em;
}
.privacy #contents #c_inner_left_area #cira_contents p.title{
  font-weight: bold;
  margin-bottom: 5px;
}
.policy #contents #c_inner_left_area #cira_contents p.title{
  margin-bottom: 10px;
  margin-top: 40px;
}
.privacy #contents #c_inner_left_area #cira_contents p.title2{
  font-weight: bold;
  margin-bottom: 0px;
}
.privacy #contents #c_inner_left_area #cira_contents ul{
  margin-left: 0;
}
.privacy #contents #c_inner_left_area #cira_contents ul li{
    padding-left: 1.3em;
    text-indent: -1.3em;
  font-size:13px;
  line-height:1.4em;
}
.privacy #contents #c_inner_left_area #cira_contents div.quote{
  padding: 5px 0 0;
  font-size:13px;
  line-height:1.4em;
}




/* ------------------------------------------------------------ */
/* ↓ダイヤログ関連 */
/* ------------------------------------------------------------ */
#mask{
  position:absolute;
  left: 0;
  top: 0;
  z-index: 9000;
  background-color: #000;
  display: none;
}
.window{
  position: absolute;
  left:0;
  top: 0;
  width: 761px;
  height: 200px;
  display: none;
  z-index: 9999;
  padding: 20px;
}
.sa_dialog{
  width: 711px;
  height: auto;
  padding: 20px;
  background-color: #fff;
}
.signup .sa_dialog{
  padding: 0;
}
.sa_dialog{
  background-position: center 20px;
  background-repeat: no-repeat;
}
.window p.sarea_title{
  background: url(/static_service/images/contents/lp/lp_area_pop_title_bg.png) no-repeat 0 0;
  width: 711px;
  height: 37px;
  font-size: 140%;
  font-weight: bold;
  padding: 9px 0 0 14px;
}
.sa_dialog ul{
  margin: 10px 20px;
}
.sa_dialog ul.columnA li,
.sa_dialog ul.columnB li{
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 34px;
  padding: 0;
  float: left;
  width: 223px;
  position: relative;
}
.sa_dialog ul.columnA li span,
.sa_dialog ul.columnB li span{
  position: absolute;
  display: block;
  white-space: nowrap;
  top: 3px;
  left: 34px;
}
.sa_dialog ul.columnB li{
  width: 335px;
}
.window p.button {
    clear: both;
    margin-top: 20px;
  padding-bottom: 20px;
    text-align: center;
}
.airport_dialog{
  overflow-y: scroll;
  width: auto;
  height: auto;
  max-height: 90%;
  padding: 20px 20px 0 20px;
  background-color: #fff;
  overscroll-behavior-y: contain;
}
.airport_dialog_inner {
  width: 761px;
}
.airport_dialog .border{
  border:solid 1px #CCC;
  width:759px;
  margin-top:15px;
  margin-bottom:20px;
}
.airport_dialog p.dialog_ltitle{
  background: url(/static_service/images/contents/lp/lp_air_label1.jpg) no-repeat 0 0;
  padding-left: 50px;
  padding-top: 2px;
  margin: 15px 0;
  height: auto;
}
.airport_dialog p.dialog_ltitle2{
  background-image: url(/static_service/images/contents/lp/lp_air_label2.jpg);
}
.airport_dialog p.dialog_ltitle3{
  background-image: url(/static_service/images/contents/lp/lp_air_label3.jpg);
}
.airport_dialog p.dialog_ltitle,
.airport_dialog p.dialog_read{
  margin-left: 20px;
}
.airport_dialog p.dialog_ltitle span{
  display: block;
  float: left;
}
.airport_dialog p.dialog_ltitle span.floor{
  font-size: 150%;
  padding-right: 10px;
}
.airport_dialog p.dialog_ltitle span.read{
  padding-top: 3px;
}
.airport_dialog p.dialog_read{
  margin-bottom: 30px;
}
.airport_dialog p.dialog_mtitle span{
  display: block;
  width: auto;
  float: left;
}
.airport_dialog p.dialog_mtitle span.txt{
  margin-left: 20px;
  margin-top: 20px;
}
.airport_dialog table.counter{
  width:100%;
  margin:0;
  border:solid 1px #ccc;
}
.airport_dialog table.counter th{
  width:140px;
  padding:0;
  text-align:center;
  vertical-align:middle;
}
.airport_dialog table.counter td{
  padding:15px 15px 15px 0;
  text-align:left;
  vertical-align: top;
}
.airport_dialog table.counter td h5{
  font-weight:normal;
  font-size:16px;
  line-height:100%;
  margin:0;
  padding:0;
}
.airport_dialog table.counter td p{
  margin-top:8px;
  line-height: 1.3;
}
.airport_dialog table.counter td p.red{
  color:#F00;
}
.airport_content_wrapper div.dialog_ltitle span {
  display: block;
  float: left;
}
.airport_content_wrapper span.floor {
  display: block;
  float: left;
  font-size: 150%;
  padding-right: 10px;
  width: auto;
}
.airport_content_wrapper div.dialog_ltitle {
  background: url("/static_service/images/contents/lp/lp_air_label1.jpg?date=2012080601") no-repeat scroll 0 0 transparent;
  height: auto;
  margin: 15px 0;
  padding-left: 50px !important;
  padding-top: 2px;
}
.airport_content_wrapper div.dialog_ltitle2 {
  background: url("/static_service/images/contents/lp/lp_air_label2.jpg") no-repeat scroll 0 0 transparent;
  height: 19px;
  margin: 15px 0;
  padding-left: 50px !important;
  padding-top: 2px;
}
.airport_content_wrapper p.dialog_read {
  margin-bottom: 20px;
  margin-left: 0 !important;
}
.airport_content_wrapper table.airport_table {
  float: left;
  margin-bottom: 10px;
}
.airport_content_wrapper div.dialog_ltitle3 {
  background-image: url("/static_service/images/contents/lp/lp_air_label3.jpg?date=2012080601");
}
.bt_terminal{
  position:absolute;
  top:8px;
  left:543px;
}
.bt_terminal li{
  float:left;
}
.bt_terminal li:first-child{
  margin-right:5px;
}
div.terminal_title h4 {
  background-color: #0071a3;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  padding: 9px 0 7px 17px;
}

.airport_dialog .airport_anchor {
  margin: 10px 0;
}

.airport_dialog .airport_anchor .-anchor_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;

}

.airport_dialog .airport_anchor:before,
.airport_dialog .airport_anchor:after,
.airport_dialog .airport_anchor .-anchor_list:before,
.airport_dialog .airport_anchor .-anchor_list:after {
  display: none;
}

.airport_dialog .airport_anchor .-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40%;
  margin-left: 2%;
  background-color: #24aeed;
  border-radius: 3px;
  box-shadow: 0 4px 0 #0086c3;
}
.airport_dialog .airport_anchor .-btn:nth-of-type(n+4), .airport_dialog .airport_anchor .-btn:nth-of-type(3) {
  margin-top: 15px;
}
.airport_dialog .airport_anchor .-btn:nth-of-type(1), .airport_dialog .airport_anchor .-btn:nth-of-type(3){
  margin-left: 0;
}

.airport_dialog .airport_anchor .-btn a {
  flex-grow: 1;
  padding: 5px 10px 3px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  line-height: 36px;
  font-size: 14px;
  position: relative;
}

.airport_dialog .airport_anchor .-btn a.line_2 {
  line-height: 1.3;
}

.airport_dialog .airport_anchor .-btn a:after {
  content: "\f078";
  color: #fff;
  position: absolute;
    font-family: FontAwesome;
  font-size: 16px;
  line-height: 1;
  top: 50%;
  right: 15px;
  margin-top: -8px;
}

.airport_dialog .airport_anchor .-btn:hover {
  text-decoration: none;
  filter: alpha( opacity=80 );
  opacity: 0.8;
}

.time_annotation {
  color: red;
  font-weight: 700;
}

/*受取返却ライトボックスレイアウト---------------------------------------------------------------------------------*/
.window.notes {
  background-color:#e4e4e4;
  height: auto;
  padding: 4px;
  text-align: center;
  width: auto;
  border: solid 1px #ccc;
}
.window.notes .msg_box{
  background-color: #FFF;
  width:749px;
  padding:18px 20px 30px 21px;
}
.window.notes .msg_box .tit_head{
  padding-bottom:3px;
  border-bottom: solid 1px #a3a3a3;
}
.window.notes .msg_box .tit_head h4{
  font-size:16px;
  font-weight:bold;
  float:left;
  margin-top:5px;
}
.window.notes .msg_box .tit_head .close_bt{
  float:right;
}
.window.notes .msg_box.receivereturn{
  background-color: #FFF;
  text-align:left;
  width:910px;
  padding:40px 30px 30px;
}
.window.notes .msg_box.receivereturn .tit_head{
  background: url("/static_service/images/contents/inner/countries_sp02_line01.png") repeat-x scroll 0 bottom;
  border:none;
  padding-bottom:15px;
}
.window.notes .msg_box.receivereturn .tit_head h4{
  font-size:20px;
  font-weight:bold;
  float:left;
  margin-top:5px;
}
.window.notes .msg_box.receivereturn h5{
  font-size:20px;
  font-weight:normal;
  line-height:1.1;
  background-color:#ebf6ff;
  padding:9px 15px 10px;
}
.window.notes .msg_box.receivereturn h5 img{
  vertical-align:top;
  margin-right:11px;
}
.window.notes .msg_box.receivereturn .airport{
  width:349px;
  float:left;
}
.window.notes .msg_box.receivereturn .airport ul{
  margin-top:16px;
}
.window.notes .msg_box.receivereturn .airport ul li{
  font-size:12px;
  margin-bottom:10px;
}
.window.notes .msg_box.receivereturn .airport ul li strong{
  color:#007eff;
}
.window.notes .msg_box.receivereturn .map_airport{
  float:right;
}
.window.notes .msg_box.receivereturn table.office_info{
  width:909px;
}
.window.notes .msg_box.receivereturn table.office_info th{
  font-weight:normal;
  text-align:left;
  vertical-align:middle;
  padding-left:54px;
  border:solid 1px #c2c2c2;
}
.window.notes .msg_box.receivereturn table.office_info th p{
  line-height:1.8;
}
.window.notes .msg_box.receivereturn table.office_info th p strong{
  font-size:14px;
}
.window.notes .msg_box.receivereturn table.office_info td{
  width:524px;
}
.window.notes .msg_box.receivereturn .office div.pic{
  float:left;
  margin-left:15px;
}
.window.notes .msg_box.receivereturn .office div.pic.first{
  margin-left:0;
}
.window.notes .msg_box.receivereturn table.office_info td{
  width:522px;
  border:solid 1px #c2c2c2;
  border-left:none;
}

.window.notes .msg_box.receivereturn table.office_info .map_annai{
  font-size:13px;
  font-weight:bold;
  background:url(/static_service/images/contents/inner/korea_map_arrow.jpg) 0 6px no-repeat;
  padding-left:11px;
}
.window.notes .msg_box.receivereturn table.office_info .address{
  padding:20px 25px 18px;
}
.window.notes .msg_box.receivereturn table.office_info .address p{
  color:#fff;
}
.window.notes .hawaii_office{
  border:solid 1px #c2c2c2;
}
.window.notes .hawaii_office td{
  padding:0;
}
.window.notes .hawaii_office .bg_navy td{
  background-color:#026fb4;
  padding:11px 20px 9px;
}
.window.notes .hawaii_office .bg_navy td table td{
  vertical-align:middle;
  box-sizing:border-box;
}
.window.notes .hawaii_office .bg_navy td table td p{
  color:#fff;
  line-height:1.33;
}
.window.notes .hawaii_office .bg_navy td table td.first{
  width:313px;
  border-right:solid 1px #fff;
  padding:2px 0;
}
.window.notes .hawaii_office .bg_navy td table td.second{
  padding:0 0 0 25px;
}

/*precautions*/

.precautions .dot_column {
  text-align: left;
}

.precautions .dot_column .col:first-child {
  margin-bottom: 30px;
}



/*宅配*/
#delivery_dialog001.price_dialog{
    background-color: #fff;
    height: auto;
    padding: 20px;
    width: 761px;
}
#delivery_dialog001{
  width:761px;
}
#delivery_dialog001 p.title{
  width: 746px;
  height: 25px;
  background: url(/static_service/images/contents/inner/bg_faq_underTitlebg.jpg) no-repeat 0 0;
  font-size: 120%;
  color: #000;
  font-weight: bold;
  padding: 9px 0 0 15px;
  margin: 20px 0 10px;
  clear: both;
}
#delivery_dialog001 div.read{
  margin: 10px 10px;
  padding: 10px;
  border: 1px solid #aaa;
  line-height:150%;
}
#delivery_dialog001 table.baseTable{
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #999;
  border-left-color: #999;
  margin-left: 10px;
    margin-top: 10px;
    width: 742px;
}
#delivery_dialog001 table.baseTable th{
  font-weight: normal;
  text-align: left;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #999;
  border-bottom-color: #999;
  padding:8px;
  line-height:150%;
  font-size:12px;
}
#delivery_dialog001 table.baseTable td{
  font-weight: normal;
  text-align: left;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #999;
  border-bottom-color: #999;
  padding:8px;
  line-height:150%;
}
#delivery_dialog001 table#table_rimit.baseTable th{
  font-weight: normal;
  text-align: center;
}
#delivery_dialog001 table#table_rimit.baseTable td{
  font-weight: normal;
  text-align: left;
  vertical-align:top;
  font-size:11px;
}
#delivery_dialog001 table#table_rimit .bg001{background-color: #E5F3FF;}
#delivery_dialog001 table#table_rimit .bg002{background-color: #CFE8FF;}
#delivery_dialog001 table#table_rimit .center{ text-align:center;}
#delivery_dialog001 table#table_rimit .size{ font-size:11px;}

#delivery_dialog001 table.counter{
  width:100%;
  margin:0;
  border:solid 1px #ccc;
}
#delivery_dialog001 table.counter th{
  width:140px;
  padding:0;
  text-align:center;
  vertical-align:middle;
}
#delivery_dialog001 table.counter td{
  padding:15px 0;
  text-align:left;
  vertical-align: top;
}
#delivery_dialog001 table.counter td h5{
  font-weight:normal;
  font-size:16px;
  line-height:100%;
  margin:0;
  padding:0;
}
#delivery_dialog001 table.counter td p{
  margin-top:8px;
  line-height:100%;
}
#delivery_dialog001 table.counter td p.red{
  color:#F00;
}
#delivery_dialog001 ul.airport_links li{
  background-image: url(/static_service/images/contents/inner/flow_riyou_arrow.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  float: left;
  padding-right: 20px;
  padding-left: 18px;
}
#delivery_dialog001 ul.airport_links li a{
  font-weight:bold;
  text-decoration:none;
}
#delivery_dialog001 h4#airport_title{
  margin-top:10px;
  margin-bottom:20px;
}
#delivery_dialog001 p.presente_airport{
  border:solid 1px #AAA;
  padding:10px;
  background-color:#f0f0f0;
  line-height:160%;
}
#delivery_dialog001 div.counter_detalle{
  margin-top:20px;
  padding: 15px;
  border: 1px solid #cacaca;
}
#delivery_dialog001 div.counter_detalle div.left{
  float:left;
  padding-right:30px;
}
#delivery_dialog001 div.counter_detalle div.right{
  float:left;
}
#delivery_dialog001 div.counter_detalle div.right dl{
  margin-top:10px;
}
#delivery_dialog001 div.counter_detalle div.right dt{
  font-weight: bold;
}
#delivery_dialog001 div.counter_detalle div.right dd{
  margin-top:16px;
}
#delivery_dialog001 #cira_contents p.h_contact{
  position: relative;
  width: 220px;
  height: 61px;
}
#delivery_dialog001 #cira_contents p.h_contact span{
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 220px;
}
#delivery_dialog001 p.h_contact span.h_txt{
  top: 48px;
  height: 13px;
  background-color: #fff;
}
#contents #c_inner_right_area #cira_contents td.error{
  padding: 10px !important;
  color: red;
  font-weight:bold;
  border: 1px solid #6A2300;
  background-color: #FFC;
}
/* ------------------------------------------------------------ */
/* ↑ダイヤログ関連 */
/* ------------------------------------------------------------ */



/* 汎用 */
.text_box001 {
  border:1px #CCC solid;
  padding:18px 15px 15px;
  margin:0 0 15px;
  line-height:130%;
}
.text_box001 .caption{
  font-size:20px;
  font-weight:bold;
  line-height:1.37;
  border-bottom:1px #CCC solid;
  padding-bottom:13px;
  margin-bottom:12px;
}
.innertitle{
  margin: 20px 0 10px;
  font-size: 18px;
  font-weight: bold;
}
.note_time p{
  padding-right:10px;
  padding-left:10px;
}
.note_time p{
  line-height:1.6;
  margin-bottom:1em;
}


.airport_dialog table.counter td p.narita_note01{
  line-height:1.5;
  margin-top:15px;
  padding-top:15px;
  border-top:solid 1px #bbb;
}

.profile.border_box{
  border:1px solid #f00;
}

.border_box a{
  text-decoration: underline;
  color: #004499;
  cursor: pointer;
}

.underline {
  text-decoration: underline;
}

.border_box{
  border:1px solid #cacaca;
  padding:10px;
}

.box_np .img {
  margin: 10px 0 15px;
}
.box_np .txt {
  border: 2px solid #f00;
  padding: 10px 13px 10px 10px;
}
.box_np .txt ul {
  margin-left: 5px;
}
.box_np .txt li {
  list-style: disc;
  margin-left: 20px;
  line-height: 1.5;
  text-align: left;
}

.ico_column{
  margin: 0 auto 30px;
  width: 701px;
}
.ico_column .col{
  float:left;
}
.ico_column .ico{
  width:45px;
}
.ico_column .txt{
  line-height:1.3;
  width:650px;
}

/* //  [WSYS-6872] 伊丹空港_移転告知文言追加・マップ変更 */

.module-border_box {
    border: solid 1px #e30000;
    padding: 15px;
}
.style-fc_deepred {
    color: #e30000;
}

/* プライバシーポリシーを確認する */
a.link_btn{
  background: linear-gradient(to bottom, #ffffff 0%,#dedede 100%);
  border: 1px solid #bfbfbf;
  cursor: pointer;
  text-decoration: none;
  font-size: 12px;
  line-height: 45px;
  border-radius: 5px;
  position: relative;
  width: 300px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

a.link_btn:before{
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-left: 8px solid #333;
}

.privacy #contents #c_inner_left_area #cira_contents p.small_font {
  font-size: 11px;
  margin-top: 5px;
}

.black {
  color:black;
}