﻿@charset "utf-8";
/*----------------------------------------------------*/
/* CSS Index

- BOTTOM MARGIN
- POSITION
- 強調
- ページトップ
- 見出し
- アイコン
- アイコン付リンク
- リスト
- ボックス
- TABLE
- INFO BOX
- CUSTOMERS NAVI
- CONTACT
- [rside]rnavi_dom
- [rside]rnavi_ab
- [rside]rnavi_service
- [rside]related_link
- [lside]searchBox
- [lside]searchBox tourBox
- [lside]searchMap
- [lside]searchMap abtour
- [lside]searchMap dom_tour
------------------------------------------------------*/

/*----------------------------------------------------*/
/* BOTTOM MARGIN
------------------------------------------------------*/

.b_m0 {
  margin-bottom: 0 !important;
}
.b_m5 {
  margin-bottom: 5px !important;
}
.b_m10 {
  margin-bottom: 10px !important;
}
.b_m15 {
  margin-bottom: 15px !important;
}
.b_m20 {
  margin-bottom: 20px !important;
}
.b_m25 {
  margin-bottom: 25px !important;
}
.b_m30 {
  margin-bottom: 30px !important;
}
.b_m35 {
  margin-bottom: 35px !important;
}
.b_m40 {
  margin-bottom: 40px !important;
}
.b_m45 {
  margin-bottom: 45px !important;
}
.b_m50 {
  margin-bottom: 50px !important;
}
.t_m0 {
  margin-top: 0 !important;
}
.t_m5 {
  margin-top: 5px !important;
}
.t_m10 {
  margin-top: 10px !important;
}
.t_m15 {
  margin-top: 15px !important;
}
.t_m20 {
  margin-top: 20px !important;
}
.t_m25 {
  margin-top: 25px !important;
}
.t_m30 {
  margin-top: 30px !important;
}
.t_m35 {
  margin-top: 35px !important;
}
.t_m40 {
  margin-top: 40px !important;
}
.t_m45 {
  margin-top: 45px !important;
}
.t_m50 {
  margin-top: 50px !important;
}
/*----------------------------------------------------*/
/* POSITION
------------------------------------------------------*/

.posiC {
  text-align: center;
}
.posiR {
  text-align: right;
}
.posiRf {
  float: right;
  padding: 0 0 10px 10px;
}
/*----------------------------------------------------*/
/* 強調
------------------------------------------------------*/

.red {
  color: #C00;
  font-weight: normal;
}
.redBold {
  color: #C00;
  font-weight: bold;
}
/* w_normal */

.w_normal {
  font-weight: normal !important;
}
/*----------------------------------------------------*/
/* ページトップ
------------------------------------------------------*/

p.pageTop {
  text-align: right;
  margin: 20px 0 5px;
  line-height: 1.2;
}
p.pageTop a {
  background: url(/7tabi/yado_sp/common/images/arrow01_top.gif) no-repeat left center;
  font-size: 14px;
  padding-left: 16px;
}
p.pageTop a:link {
  text-decoration: none;
}
p.pageTop a:visited {
  text-decoration: none;
}
p.pageTop a:hover {
  text-decoration: underline;
}
p.pageTop a:active {
  text-decoration: none;
}
/*----------------------------------------------------*/
/* 見出し
------------------------------------------------------*/

/* hGrayBox */

#contents .hGrayBox_01 {
  padding: 7px 10px 5px 10px;
  font-size: 18px;
  margin-bottom: 10px;
  clear: both;
  line-height: 1.2;
  border-bottom: #f2f2f2 3px solid;
  font-weight: bold;
}
/* hRedLine */

#contents .hRedLine_01, #contents .hRedLine_02 {
  padding: 2px 0 0 8px;
  font-size: 93%;
  min-height: 14px;
  height: auto !important;
  height: 14px;
  margin-bottom: 10px;
  position: relative;
}
#contents .hRedLine_02 {
  padding: 1px 0 0 14px;
}
#contents .hRedLine_03 {
  background: url(/7tabi/common/images/common/icon_heading_03.gif) no-repeat 0 2px;
  padding: 2px 0 0 8px;
  font-size: 108%;
  min-height: 15px;
  height: auto !important;
  height: 15px;
  margin-bottom: 10px;
}
/* hSquare */

#contents .hSquare_01 {
  background: url(/7tabi/common/images/common/icon_heading_02.gif) no-repeat 0 1px;
  padding-left: 18px;
  margin-bottom: 7px;
  font-size: 12px;
}
/* hNormal */

#contents .hNormal_01 {
  font-size: 14px;
  margin-bottom: 10px;
}
/*----------------------------------------------------*/
/* アイコン
------------------------------------------------------*/

#contents img.icon {
  vertical-align: middle;
  margin: 0 2px;
}
/*----------------------------------------------------*/
/* アイコン付リンク
------------------------------------------------------*/

/* iconLink_01 */

#contents p.iconLink_01, #contents ul.iconLink_01 li, #contents a.iconLink_01 {
  background: url(/7tabi/common/images/icon-link02_l.png) no-repeat 0 0.47em;
  padding: 4px 0 1px 12px;
}
#contents ul.iconLink_01 li {
  margin-bottom: 5px;
}
/* iconLink_02 */

#contents p.iconLink_02, #contents ul.iconLink_02 li, #contents a.iconLink_02 {
  background: url(/7tabi/common/images/common/icon_link_02.gif) no-repeat 0 .3em;
  padding-left: 14px;
}
#contents a.iconLink_02 {
  background-position: 0 .1em;
}
/* iconPopLink */

#contents p.iconPopLink, #contents ul.iconPopLink li, #contents a.iconPopLink {
  background: url(/7tabi/common/images/common/icon_popup.gif) no-repeat 0 .3em;
  padding-left: 13px;
}
#contents a.iconPopLink {
  background-position: 0 .1em;
}
/* iconBackLink */

#contents p.iconBackLink, #contents ul.iconBackLink li, #contents a.iconBackLink {
  background: url(/7tabi/common/images/icon-link02_l.png) no-repeat 0 0.47em;
  padding: 2px 0 1px 12px;
}
#contents a.iconBackLink {
  background-position: 0 .2em;
}
#contents a.noline:link {
  text-decoration: none !important;
}
#contents a.noline:visited {
  text-decoration: none !important;
}
#contents a.noline:hover {
  text-decoration: underline !important;
}
#contents a.noline:active {
  text-decoration: none !important;
}
/*----------------------------------------------------*/
/* リスト
------------------------------------------------------*/

/* listNormal */

#contents ul.listNormal li {
  margin-bottom: 5px;
}
/* listDot */

#contents ul.listDot li, #lside ul.listDot li {
  background: url(/7tabi/common/images/common/icon_list_01.gif) no-repeat 5px .7em;
  padding-left: 18px;
  line-height: 1.6;
}
#contents ul.listDotRed li {
  background: url(/7tabi/common/images/common/icon_list_04.gif) no-repeat 5px .7em;
  padding-left: 18px;
  line-height: 1.6;
  color: #C00;
}
/* listCircle */

#contents ul.listCircle li {
  background: url(/7tabi/common/images/common/icon_list_02.gif) no-repeat 0 .3em;
  padding-left: 17px;
  line-height: 1.6;
}
/* listNotice */

#contents ul.listNotice li, #contents p.listNotice {
  background: url(/7tabi/common/images/common/icon_list_03.gif) no-repeat 0 .3em;
  padding-left: 16px;
  margin-bottom: 5px;
}
/* listSquare01 */

#contents ul.listSquare01 li {
  /*background: url(/7tabi/common/images/common/icon_heading_02.gif) no-repeat 0 .3em;*/
  padding-left: 18px;
  line-height: 1.6;
}
/*----------------------------------------------------*/
/* ボックス
------------------------------------------------------*/

/* indentText */

#contents .indentBox {
  margin-left: 5px;
}
/* orgTopDotBox */

#contents div.orgTopDotBox {
  background-color: #f2f2f2;
  border: 3px solid #e6e6e6;
  border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  margin-bottom: 20px;
  position: relative;
  width: 940px;
}
/* grayHederBox */

#contents div.grayHederBox {
  width: 918px;
  background-color: #f2f2f2;
  border: 3px solid #e6e6e6;
  border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  margin-bottom: 20px;
  padding: 12px;
}
#contents div.grayHederBox h2 {
  width: 930px;
  color: #333;
  font-size: 16px;
  line-height: 1.2;
  padding-bottom: 10px;
  font-weight: bold;
}
/* grayBox */

#contents div.grayBox01 {
  margin-bottom: 20px;
  border-bottom: solid 3px #e6e6e6;
  border-right: solid 3px #e6e6e6;
  border-top: solid 3px #e6e6e6;
  border-left: solid 3px #e6e6e6;
  -o-border-radius: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  background-color: #F3F3F3;
  padding: 15px 15px 10px;
}
#contents div.grayBox02 {
  margin-bottom: 20px;
  border: 4px solid #CCC;
  padding: 15px 15px 10px;
}
#contents div.grayBox03 {
  background: url(/7tabi/common/images/common/bg_gray_box_02.gif) no-repeat left bottom;
  width: 950px;
}
#contents div.grayBox03 div.pack {
  background: url(/7tabi/common/images/common/bg_gray_box_01.gif) no-repeat 0 0;
  width: 915px;
  padding: 10px 10px 10px 25px;
}
#contents div.grayBox04 {
  margin-bottom: 20px;
  border: 3px solid #e6e6e6;
  border-radius: 5px;
  background-color: #f2f2f2;
  margin-bottom: 20px;
  padding: 12px;
}
/* attentionBox */

#contents div.attentionBox01 {
  margin-bottom: 20px;
  border: 2px solid #C00;
  background-color: #f3f3f3;
  padding: 15px 15px 13px;
}
#contents div.attentionBox01.C {
  text-align: center;
}
/* errorBox */

#contents div.errorBox {
  border: solid 3px #FFBFBF;
  margin-bottom: 20px;
  background: url(/7tabi/common/images/common/icon_error.gif) no-repeat 10px 10px;
  padding-left: 58px;
  min-height: 50px;
  height: auto !important;
  height: 100px;
}
#contents div.errorBox div.sign {
  display: table-cell;
  vertical-align: top;
  width: 1px;
  height: 49px;
}
#contents div.errorBox ul {
  display: table-cell;
  vertical-align: middle;
  padding-top: 6px;
}
* html #contents div.errorBox div.sign {
  height: 46px;
}
* html #contents div.errorBox div.sign, * html #contents div.errorBox ul {
  display: inline;
  zoom: 1;
  vertical-align: middle;
}
*+html #contents div.errorBox div.sign {
  height: 46px;
}
*+html #contents div.errorBox div.sign, *+html #contents div.errorBox ul {
  display: inline;
  zoom: 1;
  vertical-align: middle;
}
#contents div.errorBox li {
  background: url(/7tabi/common/images/common/icon_list_04.gif) no-repeat 0 .6em;
  padding-left: 5px;
  margin-bottom: 5px;
  color: #C00;
}
* html #contents div.errorBox li {
  padding-left: 0;
  background: url(/7tabi/common/images/common/icon_list_04.gif) no-repeat 10px .6em;
}
*+html #contents div.errorBox li {
  padding-left: 0;
  background: url(/7tabi/common/images/common/icon_list_04.gif) no-repeat 10px .6em;
}
#contents div.errorBox a:link {
  color: #C00;
}
#contents div.errorBox a:visited {
  color: #C00;
}
#contents div.errorBox a:hover {
  color: #C00;
}
#contents div.errorBox a:active {
  color: #C00;
}
#contents .errorMsg {
  color: #C00;
  margin-bottom: 10px;
}
/*----------------------------------------------------*/
/* #PB_planBox  --11.10.14 add-- PBプロモエリア
------------------------------------------------------*/

#PB_planBox {
  width: 420px;
  /*background:#FCF8E9; 20150522更新 */
  margin-bottom: 15px;
  zoom: 1;
}
#PB_planBox div.border_planBox {
  border-right: 2px solid #CCCCCC;
  border-left: 2px solid #CCCCCC;
  border-bottom: 2px solid #CCCCCC;
  zoom: 1;
}
.pickup_tour .border_pickup_tour {
  border-right: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  zoom: 1;
}
#PB_planBox h2 {
  width: 420px;
  margin: 0px;
  zoom: 1;
}
#PB_planBox div.link_list {
  /*background:url(/7tabi/common/images/common/bg_tokusenplan_01.gif) no-repeat 0 0; 20150522更新 */
  width: 400px;
  padding: 0px 8px 10px 8px;
  border-top: 1px solid #CCC;
}
#PB_planBox h3 {
  font-size: 100%;
  margin-bottom: 5px;
}
#PB_planBox a {
  text-decoration: none;
}
#PB_planBox a:hover {
  text-decoration: underline;
}
#PB_planBox a img {
  border: 1px solid #CCCCCC;
}
#PB_planBox p {
  font-weight: normal;
}
/*------itemList--画像付き------------------------------*/

#PB_planBox ul.itemList li {
  width: 385px;
  display: block;
  border-bottom: 1px solid #CCC;
  padding: 5px;
  margin-bottom: 4px;
  margin-top: 4px;
}
#PB_planBox ul.itemList li.end {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
#PB_planBox ul.itemList .thumb {
  float: left;
  display: inline;
  width: 90px;
  margin: 0px;
  padding: 0px;
}
#PB_planBox ul.itemList p, #PB_planBox ul.itemList h3 {
  padding-left: 90px;
}
/*------text link------------------------------*/
#PB_planBox ul.link_text {
  margin-bottom: 5px;
}
#PB_planBox ul.link_text li {
  width: 385px;
  border-bottom: 1px solid #CCC;
  padding: 5px;
  margin-bottom: 4px;
  margin-top: 4px;
}
/*------baner link 190x70 ------------------------*/

#PB_planBox ul.link_img {
  margin-top: 10px;
}
#PB_planBox ul.link_img li {
  float: left;
  width: 200px;
  text-align: center;
  padding-bottom: 5px;
}
/*----------------------------------------------------*/
/* plan_sp 宿泊プラン特集＆海外ツアー特集　 2012.06.xx add
------------------------------------------------------*/

#PB_planBox div.plan_sp {
  width: 400px;
  margin: 0 auto 10px;
}
#PB_planBox div.plan_sp li {
  width: 200px;
  margin-bottom: 5px;
  float: left;
  text-align: center;
}
#PB_planBox div.plan_sp li img {
  vertical-align: top;
}
#PB_planBox div.plan_sp li h3 {
  margin: 5px 0 0 0;
}
/*----------------------------------------------------*/
/* plan_sp オリジナルツアー＆プラン　 2012.06.xx add
------------------------------------------------------*/

#PB_planBox div.original_tour {
  border-top: solid 2px #CECECD;
}
#PB_planBox div.original_tour ul {
  padding: 0 15px 10px;
}
#PB_planBox div.original_tour li {
  display: inline;
  color: #225496;
  line-height: 1.6;
}
/*----------------------------------------------------*/
/* #slideshow_link　JSメインビジュアル切り替え
------------------------------------------------------*/

#slideshow_link {
  width: 400px;
  padding-bottom: 10px;
  padding-top: 10px;
}
#slideshow_link h3 {
  padding: 0px;
  margin: 0px;
}
#slideshow_link #slideshow {
  height: 185px;
  position: relative;
  margin-left: 8px;
  padding-bottom: 5px;
  zoom: 1;
}
#slideshow_link #nav {
  text-align: center;
}
#slideshow_link #nav a {
  text-align: center;
  background: #b3b3b3; /*20150520更新前 #CC0000;*/
  color: #FFF;
  padding: 1px 7px 1px 9px;
  margin: 0 2px;
  text-decoration: none;
  position: relative;
}
#slideshow_link #nav a.activeSlide {
  border: 1px solid #b3b3b3; /*20150520更新前 #CC0000;*/
  background: #FFF;
  color: #b3b3b3; /*20150520更新前 #CC0000;*/
  padding: 0px 6px 0px 8px;
}
/*----------------------------------------------------*/
/* planDate 設定期間
------------------------------------------------------*/
.planDate {
  font-size: 85%;
  font-weight: normal;
  line-height: 1.2;
  color: #CC0000;
  padding: 2px 0px;
  margin: 0px;
}
.planDate-2 {
  font-size: 85%;
  font-weight: normal;
  color: #CC0000;
  display: block;
}
/*dl.planDate dt,dl.planDate dd,dd.planDate dt,dd.planDate dd,span.planDate, .planDate{
	font-size:77%;
	font-weight:normal;
	line-height:1.2;
	color:#CC0000;
	padding:0;
	margin:0;
}
*/

dl.planDate, dd.planDate dl {
  margin: 0;
  padding: 0;
  height: auto;
  width: auto;
  min-height: 1em;
  _height: 1em;
  border: none;
}
dl.planDate dt, dl.planDate dd, dd.planDate dt, dd.planDate dd {
  display: inline;
}
/*----------------------------------------------------*/
/* teikeiName 提携企業名
------------------------------------------------------*/
.teikeiName {
  font-size: 88%;
}
/*----------------------------------------------------*/
/* coCompany
------------------------------------------------------*/

#contents div.coCompany {
  width: 418px;
  border: 1px solid #CCC;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
#contents div.coCompany h2 {
  background: url(/7tabi/common/images/common/bg_coCompany.gif) 0 0 no-repeat;
  width: 410px;
  margin: -1px -1px 0 -1px;
  border-bottom: 1px solid #CCC;
  padding: 7px 5px 7px 5px;
  margin-bottom: 5px;
}
#contents div.coCompany ul.companylist {
  width: 412px;
  margin: 0 -3px 0 5px;
}
#contents div.coCompany ul.companylist li {
  width: 100px;
  height: 36px;
  overflow: hidden;
  float: left;
  margin: 0 3px 3px 0;
}
/*----------------------------------------------------*/
/* coCompany lside  2012.06.xx add
------------------------------------------------------*/

#lside div.coCompany {
  width: 318px;
  border: 1px solid #CCC;
  padding-bottom: 5px;
  margin-bottom: 15px;
  margin-top: 7px;
}
#lside div.coCompany h2 {
  background: url(/7tabi/common/images/common/bg_coCompany_lside.gif) 0 0 no-repeat;
  width: 305px;
  margin: -1px -1px 0 -1px;
  border-bottom: 1px solid #CCC;
  padding: 8px 5px 6px 10px;
  margin-bottom: 5px;
  font-size: 93%;
}
#lside div.coCompany ul.companylist {
  width: 312px;
  margin: 0 -3px 0 5px;
}
#lside div.coCompany ul.companylist li {
  width: 100px;
  height: 36px;
  overflow: hidden;
  float: left;
  margin: 0 3px 3px 0;
}
/*----------------------------------------------------*/
/* TABLE
------------------------------------------------------*/

#contents th.C, #contents td.C {
  text-align: center !important;
}
#contents th.R, #contents td.R {
  text-align: right !important;
}
#contents th.m, #contents td.m {
  vertical-align: middle !important;
}
#contents table.type01, #contents table.type02 {
  border-collapse: separate;
  width: 100%;
}
#contents table.type01 th, #contents table.type02 th, #contents table.type03 th {
  vertical-align: top;
  font-weight: bold;
  background-color: #f3f3f3;
}
#contents table.type01 td, #contents table.type02 td, #contents table.type03 td {
  vertical-align: top;
}
/* type01 */

#contents table.type01 {
  border-bottom: solid 3px #e6e6e6;
  border-right: solid 3px #e6e6e6;
  border-top: solid 3px #e6e6e6;
  border-left: solid 3px #e6e6e6;
  -o-border-radius: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
}
#contents table.type01 th, #contents table.type01 td {
  border-top: solid 1px #e6e6e6;
  border-left: solid 1px #e6e6e6;
  padding: 7px 7px 5px;
  font-size: 75%;
}
/* cell left delimiter */

#contents table.type01 th.delimiterV {
  background: url(/7tabi/common/images/common/line_cell_delimiter_04.gif) no-repeat 0 0 #F3F3F3;
  padding: 8px 7px 5px 9px;
  border: none;
}
#contents table.type01 td.delimiterV {
  padding: 8px 7px 5px 9px;
}
#contents table.type01 th.delimiterV_top {
  padding-left: 9px;
}
#contents table.type01 td.delimiterV_top {
  background: url(/7tabi/common/images/common/line_cell_delimiter_05.gif) repeat-y 0 0;
  padding-left: 9px;
  border-left: none;
}
/* cell left-top delimiter */

#contents table.type01 th.delimiterD {
  background: url(/7tabi/common/images/common/line_cell_delimiter_06.gif) no-repeat 0 0 #F3F3F3;
  padding: 9px 7px 5px 9px;
  border: none;
}
#contents table.type01 td.delimiterD {
  background: url(/7tabi/common/images/common/line_cell_delimiter_06.gif) no-repeat 0 0;
  padding: 9px 7px 5px 9px;
  border: none;
}
/* type02 */

#contents table.type02 {
  border-bottom: solid 3px #e6e6e6;
  border-right: solid 3px #e6e6e6;
  border-top: solid 3px #e6e6e6;
  border-left: solid 3px #e6e6e6;
  -o-border-radius: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
}
#contents table.type02 th, #contents table.type02 td {
  border-top: solid 1px #e6e6e6;
  border-left: solid 1px #e6e6e6;
  padding: 10px 10px 8px;
}
#contents table.type02 thead th {
  text-align: center;
}
/* cell top delimiter */

#contents table.type02 .result, #contents table.type02 .delimiter {
  padding-top: 14px;
}
#contents table.type02 td.result {
  background: #f3f3f3;
  padding-top: 12px;
}
#contents table.type02 th.delimiter {
  background: url(/7tabi/common/images/common/line_cell_delimiter_01.gif) repeat-x 0 0 #F3F3F3 !important;
  border: none;
  padding-top: 14px;
}
#contents table.type02 td.delimiter {
  background: url(/7tabi/common/images/common/line_cell_delimiter_01.gif) repeat-x 0 0 !important;
  border: none;
  padding-top: 14px;
  border-left: solid 1px #e6e6e6;
}
#contents table.type02 th.delimiter_left {
  background: url(/7tabi/common/images/common/line_cell_delimiter_02.gif) repeat-x 0 0 #F3F3F3 !important;
  padding-top: 14px;
  border-top: none;
}
/* type03 (no width)*/

#contents table.type03 {
  border-bottom: solid 1px #CCC;
  border-right: solid 1px #CCC;
}
#contents table.type03 th, #contents table.type03 td {
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
  padding: 7px 9px 5px;
}
/* type_inner */

#contents table table.inner {
  border-collapse: collapse;
  width: auto;
}
#contents table table.inner th, #contents table table.inner td {
  background-color: transparent;
  border: none;
  padding: 0;
  font-size: 100%;
}
/*----------------------------------------------------*/
/* HISTORY BACK
------------------------------------------------------*/

/* indentText */

#contents #history_back {
  margin-bottom: 5px;
}
/*----------------------------------------------------*/
/* INFO BOX
------------------------------------------------------*/

/* structure */

#information {
  width: 916px;
  background-color: #f2f2f2;
  border: 3px solid #e6e6e6;
  border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  padding: 1px 16px 10px 16px;
}
#info_box.tour #information {
  float: left;
  width: 612px;
}
* html #info_box.tour #information {
  height: auto !important;
}
#info_box.tour .condition {
  float: right;
  width: 258px;
  border: 3px solid #e6e6e6;
  padding: 1px 16px 10px 16px;
  background-color: #f2f2f2;
}
/* header */

#info_box h2 {
  background: #F3F3F3;
  padding: 10px 0;
  font-size: 16px;
  line-height: 1.2;
  color: #333;
  font-weight: bold;
}
#information h2 {
  width: 931px;
}
#info_box.tour #information h2 {
  width: 100%;
}
#info_box.tour .condition h2 {
  width: 273px;
}
/* dl/ul */

#info_box ul.orgnization {
  margin: 0 0 0 0;
  background: #FFF;
  padding: 10px;
}
#info_box ul.orgnization li {
  float: left;
  width: 54%;
  padding-right: 0;
}
#info_box ul.orgnization li.r {
  width: 46%;
  padding-right: 0;
}
#info_box dl.part dt {
  background: url(/7tabi/common/images/common/icon_heading_02.gif) no-repeat 0 3px;
  padding-left: 18px;
  margin-bottom: 5px;
}
#info_box dl.campany dt {
  background: none;
  padding: 0;
  margin-bottom: 2px;
  font-weight: bold;
}
#info_box dl dd {
  margin-bottom: 3px;
}
#info_box dl.part dd.ind {
  padding-left: 18px;
}
#info_box ul.mark {
  clear: both;
  padding: 10px 11px 10px 10px;
  background: #FFF;
}
#info_box ul.mark li {
  float: left;
  width: auto;
  padding-right: 30px;
}
#info_box .part {
  background: #FFF;
  padding: 10px;
}
#info_box a:link {
  text-decoration: none;
}
#info_box a:visited {
  text-decoration: none;
}
#info_box a:hover {
  text-decoration: underline;
}
#info_box a:active {
  text-decoration: none;
}
/*----------------------------------------------------*/
/* CUSTOMERS NAVI
------------------------------------------------------*/

#contents #customers_navi {
  background: url(/7tabi/common/images/common/bg_gray_box_02.gif) no-repeat left bottom;
  width: 950px;
}
#contents #customers_navi dl {
  background: url(/7tabi/common/images/common/bg_gray_box_01.gif) no-repeat 0 0;
  width: 915px;
  padding: 10px 10px 10px 25px;
}
#contents #customers_navi dt {
  float: left;
  background: url(/7tabi/common/images/common/line_dot_02.gif) repeat-y right top;
  padding-top: 7px;
  width: 185px;
  min-height: 23px;
  height: auto !important;
  height: 23px;
  font-weight: bold;
}
#contents #customers_navi dd {
  float: left;
  padding: 7px 0 0 20px;
  width: 705px;
}
#contents #customers_navi li {
  float: left;
  display: inline;
  margin-right: 30px;
  white-space: nowrap;
}
#contents #customers_navi li a {
  background: url(/7tabi/common/images/icon-link02_l.png) no-repeat 0 0.47em;
  padding: 4px 0 1px 12px;
}
#contents #customers_navi li a:link {
  text-decoration: none;
}
#contents #customers_navi li a:visited {
  text-decoration: none;
}
#contents #customers_navi li a:hover {
  text-decoration: underline;
}
#contents #customers_navi li a:active {
  text-decoration: none;
}
/*----------------------------------------------------*/
/* CONTACT
------------------------------------------------------*/

#contents #contact {
  width: 720px;
  margin: 0 auto;
  height: 125px;
  border: solid 1px #CCC;
  padding: 15px 15px 10px;
  overflow: auto;
  margin-bottom: 20px;
}
#contents #contact .title {
  font-size: 93%;
  margin-bottom: 10px;
}
#contents #contact .heading01 {
  background-color: #F3F3F3;
  padding: 5px 10px;
  margin-bottom: 10px;
  font-weight: normal;
}
#contents #contact .insBlock {
  margin: 0 10px;
}
/*----------------------------------------------------*/
/* inc_information
------------------------------------------------------*/

#contents #inc_information {
  width: 670px;
  margin: 0 auto;
  height: 125px;
  border: solid 1px #CCC;
  overflow: auto;
  overflow-x: hidden;
  _overflow: scroll;
  position: relative;
}
#contents #inc_information.all {
  width: auto;
  margin: 0 auto;
  height: auto;
  border: none;
  overflow: visible;
  position: relative;
}
#contents #inc_information.all .topLine {
  width: 940px;
}
#contents #inc_information div.innerBox {
  width: 620px;
  margin: 0 auto;
  padding: 15px 0 10px;
}
#contents #inc_information p, #contents #inc_information li, #contents #inc_information dt, #contents #inc_information dd, #contents #inc_information th, #contents #inc_information td {
  line-height: 1.6;
}
#contents #inc_information p {
  margin-bottom: 15px;
}
#contents #inc_information p.pageTop {
  display: none;
}
#contents #inc_information .topLine {
  margin-top: 40px;
}
/*----------------------------------------------------*/
/* rnavi_dom
------------------------------------------------------*/

#rnavi_dom {
  width: 188px;
  border: 1px solid #FFB5B5;
  background: #FFE7E7;
  margin-bottom: 10px;
}
#rnavi_dom h2 {
  width: 188px;
  margin: 0;
}
#rnavi_dom dl {
  width: 178px;
  margin: 0 auto 4px auto;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  background: #FFF;
}
#rnavi_dom dt {
  width: 166px;
  padding: 6px 2px 3px 6px;
  font-size: 108%;
  font-weight: bold;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  border-left: 2px solid #FFF;
  background: url(/7tabi/common/images/common/bg_category.jpg) repeat-x 0 0;
}
#rnavi_dom dd {
  padding: 0 0 8px 8px;
  border-bottom: 1px solid #CCCCCC;
}
#rnavi_dom dt a {
  display: block;
  min-height: 23px;
  _height: 23px;
  width: 130px;
  padding: 4px 0 0 38px;
}
#rnavi_dom dt.dom_yado a {
  background: url(/7tabi/common/images/dom_tour/icon_category_01.jpg) no-repeat 0 0;
}
#rnavi_dom dt.dom_tour a {
  background: url(/7tabi/common/images/dom_tour/icon_category_02.jpg) no-repeat 0 0;
}
#rnavi_dom dt.dom_air a {
  background: url(/7tabi/common/images/dom_tour/icon_category_03.jpg) no-repeat 0 0;
}
#rnavi_dom dt.dom_highway a {
  background: url(/7tabi/common/images/dom_tour/icon_category_04.jpg) no-repeat 0 0;
}
#rnavi_dom dt.dom_bus a {
  background: url(/7tabi/common/images/dom_tour/icon_category_06.jpg) no-repeat 0 0;
}
#rnavi_dom dt.dom_car a {
  background: url(/7tabi/common/images/dom_tour/icon_category_05.jpg) no-repeat 0 0;
}
/*----------------------------------------------------*/
/* rnavi_ab
------------------------------------------------------*/

#rnavi_ab {
  width: 188px;
  border: 1px solid #9FBFDF;
  background: #DAE9FA;
  margin-bottom: 10px;
}
#rnavi_ab h2 {
  width: 188px;
  margin: 0;
}
#rnavi_ab dl {
  width: 178px;
  margin: 0 auto 4px auto;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  background: #FFF;
}
#rnavi_ab dt {
  width: 168px;
  padding: 6px 2px 1px 4px;
  font-size: 108%;
  font-weight: bold;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  border-left: 2px solid #FFF;
  background: url(/7tabi/common/images/common/bg_category.jpg) repeat-x 0 0;
}
#rnavi_ab dd {
  padding: 0 0 8px 8px;
  border-bottom: 1px solid #CCCCCC;
}
#rnavi_ab dt a {
  display: block;
  min-height: 26px;
  _height: 26px;
  width: 128px;
  padding: 4px 0 0 40px;
}
#rnavi_ab dt.dom_yado a {
  background: url(/7tabi/common/images/ab_tour/icon_category_01.jpg) no-repeat 0 0;
}
#rnavi_ab dt.dom_tour a {
  background: url(/7tabi/common/images/ab_tour/icon_category_02.jpg) no-repeat 0 0;
}
#rnavi_ab dt.dom_opttour a {
  background: url(/7tabi/common/images/ab_tour/icon_category_03.jpg) no-repeat 0 0;
}
#rnavi_ab dt.dom_car a {
  background: url(/7tabi/common/images/ab_tour/icon_category_04.jpg) no-repeat 0 0;
}
#rnavi_ab dt.dom_air a {
  background: url(/7tabi/common/images/ab_tour/icon_category_05.jpg) no-repeat 0 0;
}
#rnavi_ab dt.dom_train a {
  background: url(/7tabi/common/images/ab_tour/icon_category_06.jpg) no-repeat 0 0;
}
/*----------------------------------------------------*/
/* rnavi_service
------------------------------------------------------*/

#rnavi_service {
  width: 170px;
  border: 1px solid #CCC;
  padding: 0 9px 3px 9px;
  margin-bottom: 5px;
}
#rnavi_service h2 {
  background: url(/7tabi/common/images/common/bg_rnavi_service.jpg) no-repeat 0 0;
  padding: 7px 8px 6px 7px;
  border-bottom: 1px solid #CCC;
  margin: 0 -9px 8px -9px;
}
#rnavi_service ul.iconLink_01 li {
  background: url(/7tabi/common/images/common/icon_link_01.gif) no-repeat 0 .3em;
  padding-left: 8px;
  margin-bottom: 5px;
}
/*----------------------------------------------------*/
/* related_link
------------------------------------------------------*/

#rside ul.related_link li {
  border: 1px solid #CCC;
  padding: 12px 9px 7px 9px;
  width: 170px;
  margin-bottom: 5px;
  font-weight: bold;
}
#rside ul.related_link li a {
  background: url(/7tabi/common/images/common/icon_link_01.gif) no-repeat left center;
  padding-left: 8px;
  margin-bottom: 5px;
  display: block;
}
#rside ul.related_link li.sevenai {
  background: url(/7tabi/common/images/common/bg_rside_sevenandi.gif) no-repeat right center;
  min-height: 33px;
  _height: 33px;
}
#rside ul.related_link li.sevenai a {
  padding: 0 55px 0 8px;
}
/* twitter */

#rside div.twitter {
  border: 1px solid #CCC;
  background: #F3F3F3;
  padding: 6px 8px 6px 8px;
  margin-bottom: 2px;
}
#rside div.twitter h2 {
  width: 170px;
  text-align: center;
  margin-bottom: 5px;
}
#rside div.twitter p {
  margin: 0 0 5px 5px;
  line-height: 1.4;
}
#rside div.twitter div.btn {
  text-align: center;
}
/* mailmagazine */

#rside div.mailmagazine {
  border: 1px solid #CCC;
  background: #F3F3F3;
  padding: 8px 8px 6px 8px;
  margin-bottom: 5px;
}
#rside div.mailmagazine dt {
  width: 170px;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: 1px solid #CCC;
}
#rside div.mailmagazine dd {
  padding-top: 4px;
  border-top: 1px solid #FFF;
}
#rside div.mailmagazine dt a {
  display: block;
  background: url(/7tabi/common/images/common/icon_mail_01.gif) no-repeat 0 center;
  padding-left: 20px;
  min-height: 14px;
  _height: 14px;
}
/*----------------------------------------------------*/
/* searchBox
------------------------------------------------------*/

#lside div.searchBox {
  width: 320px;
  background: url(/7tabi/common/images/common/bg_lsearch_01.gif) repeat-y 0 0;
  margin-bottom: 12px;
}
#lside div.searchBox div.pack {
  width: 314px;
  background: url(/7tabi/common/images/common/bg_lsearch_02.gif) no-repeat left bottom;
  padding: 0 3px 8px;
}
#lside div.searchBox h2 {
  width: 320px;
  background-image: url(/7tabi/common/images/common/bg_lsearch_heading.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  position: relative;
  margin-left: -3px;
}
/* form */

#lside input.txtBox01 {
  width: 144px;
  padding: 2px;
  border: solid 1px #7F9DB9;
}
#lside select {
  border: solid 1px #7F9DB9;
}
/* heading */

#lsearch_top h2 {
  height: 38px;
  background-position: 0 0;
}
#lsearch_yado h2 {
  height: 38px;
  background-position: 0 -39px;
}
#lside div.searchBox div.hBox {
  width: 314px;
  background: url(/7tabi/common/images/common/bg_lsearch_h01.gif) repeat-x left bottom #FFF;
  min-height: 35px;
  height: auto !important;
  height: 35px;
}
#lside div.searchBox#lsearch_dom_tour02 div.hBox {
  width: auto;
  margin: 0 1px;
}
#lside div.searchBox div.hBox h3.map {
  min-height: 21px;
  height: auto !important;
  height: 21px;
  padding: 9px 0 0 53px;
  background: url(/7tabi/common/images/common/icon_lsearch_02.jpg) no-repeat 9px 3px;
  font-size: 108%;
  line-height: 1.2;
}
#lside div.searchBox div.hBox h3.con {
  min-height: 24px;
  height: auto !important;
  height: 24px;
  padding: 9px 0 0 53px;
  background: url(/7tabi/common/images/common/icon_lsearch_01.jpg) no-repeat 8px 2px;
  font-size: 108%;
  line-height: 1.2;
}
#lside div.searchBox div.hBox h3.redLine {
  background: url(/7tabi/common/images/common/icon_heading_03.gif) no-repeat 9px 10px;
  padding: 11px 0 0 15px;
  font-size: 93%;
  min-height: 13px;
  height: auto !important;
  height: 13px;
}
#lside div.searchBox div.hBox02 {
  width: 300px;
  background: url(/7tabi/common/images/common/bg_lsearch_h03.gif) no-repeat left bottom;
  margin-bottom: 9px;
}
#lside div.searchBox div.hBox02 h4 {
  width: 286px;
  background: url(/7tabi/common/images/common/bg_lsearch_h02.gif) no-repeat 0 0;
  padding: 8px 0 8px 14px;
  color: #FFF;
  font-size: 108%;
}
/* block */

#lside div.searchBox div.condition, #lside div.searchBox div.keyword, #lside div.searchBox div.popular, #lside div.searchBox div.kodawari, #lside div.searchBox div.company {
  border-top: solid 3px #9DD4F0;
}
#lside div.searchBox div.kodawari, #lside div.searchBox div.company, #lside div.searchBox div.popular {
  margin-top: 14px;
}
#lside div.searchBox div.inside {
  margin: 7px;
}
/* condition */

#lside div.searchBox div.condition dl.base dt {
  float: left;
  clear: both;
  width: 4em;
  background: url(/7tabi/common/images/common/icon_heading_03.gif) no-repeat 2px .2em;
  padding: 2px 0 0 .8em;
}
#lside div.searchBox div.condition dl.base dd {
  padding: 0 0 8px 4.8em;
  margin-bottom: 7px;
  background: url(/7tabi/common/images/common/line_double_01.gif) repeat-x left bottom;
}
#lside div.searchBox div.condition dl.base dd.noline { /* 2012.06.xx add */
  margin-bottom: 0;
  background: none;
}
#lside div.searchBox div.condition dl.base dt.area {
  float: none;
  width: auto;
  background: url(/7tabi/common/images/common/icon_heading_03.gif) no-repeat 2px .2em;
  padding: 2px 0 2px .8em;
}
#lside div.searchBox div.condition dl.base dd.area {
  padding: 0 0 8px 0;
}
#lside div.searchBox div.condition dl.base dd.area select {
  margin-top: 3px;
}
#lside div.searchBox div.condition div.search {
  text-align: center;
}
#lside div.searchBox div.condition p.calender {
  margin-top: 5px;
}
#lside div.searchBox div.condition p.calender a {
  background: url(/7tabi/common/images/common/icon_calendar.gif) no-repeat 0 0;
  padding-left: 19px;
  min-height: 16px;
  height: auto !important;
  height: 16px;
  display: inline-block;
 /display:inline;
 /zoom:1;
}
/* kodawari */

#lside div.searchBox ul.kodawari {
  margin: 0 0 10px 2px;
}
#lside div.searchBox ul.kodawari li {
  float: left;
  width: 99px;
  background: url(/7tabi/common/images/common/bg_lsearch_con02.gif) no-repeat left bottom;
}
#lside div.searchBox ul.kodawari li a {
  width: 89px;
  background: url(/7tabi/common/images/common/bg_lsearch_con01.gif) no-repeat 0 0;
  text-align: center;
  padding: 10px 6px 10px 4px;
  display: block;
}
#lside div.searchBox ul.kodawari li a:link {
  text-decoration: none;
}
#lside div.searchBox ul.kodawari li a:visited {
  text-decoration: none;
}
#lside div.searchBox ul.kodawari li a:hover {
  text-decoration: underline;
}
#lside div.searchBox ul.kodawari li a:active {
  text-decoration: none;
}
/* keyword */

#lside div.searchBox ul.keyword {
  margin-bottom: 10px;
}
#lside div.searchBox ul.keyword li {
  display: inline;
}
#lside div.searchBox div.keyword div.search input {
  float: left;
  display: inline;
  margin-right: 3px;
}
/* company */

#lside div.searchBox ul.company {
  margin-left: 3px;
}
#lside div.searchBox ul.company li {
  float: left;
  width: 74px;
}
#lside div.searchBox ul.company li img {
  vertical-align: top;
}
/* link */

#lside div.searchBox div.keyword a:link {
  text-decoration: none;
}
#lside div.searchBox div.keyword a:visited {
  text-decoration: none;
}
#lside div.searchBox div.keyword a:hover {
  text-decoration: underline;
}
#lside div.searchBox div.keyword a:active {
  text-decoration: none;
}
#lside div.searchBox div.popular a:link {
  text-decoration: none;
}
#lside div.searchBox div.popular a:visited {
  text-decoration: none;
}
#lside div.searchBox div.popular a:hover {
  text-decoration: underline;
}
#lside div.searchBox div.popular a:active {
  text-decoration: none;
}
/*----------------------------------------------------*/
/* searchBox tourBox
------------------------------------------------------*/
#lside #lsearch_dom_tour.searchBox h2, #lside #lsearch_dom_tour02.searchBox h2 {
  height: auto;
  background: none;
  text-indent: 0;
}
#lside #lsearch_dom_tour select {
  padding: 0;
}
#lsearch_ab_tour h2 {
  height: 52px;
  background-position: 0 -131px;
}
#lsearch_ab_tour_his h2 {
  height: 38px;
  background-position: 0 -184px;
}
#lsearch_dom_tour_jrtokai h2 {
  height: 38px;
  background-position: 0 -223px;
}
#lside #lsearch_dom_tour.searchBox div.pack, #lside #lsearch_ab_tour.searchBox div.pack, #lside #lsearch_ab_tour_his.searchBox div.pack, #lside #lsearch_dom_tour_jrtokai.searchBox div.pack {
  padding: 0 3px 5px;
}
#lside #lsearch_ab_tour.searchBox div.hBox, #lside #lsearch_ab_tour_his.searchBox div.hBox, #lside #lsearch_dom_tour_jrtokai.searchBox div.hBox {
  width: 308px;
  margin: 0 1px 6px 1px;
  padding-top: 1px;
  border-top: solid 3px #B5B5B5;
}
#lside div.searchBox div.tourBox {
  width: 310px;
  background: url(/7tabi/common/images/common/bg_lsearch_tour_01.gif) repeat-y 0 0;
  margin: 6px auto 0;
}
#lside #lsearch_dom_tour div.hBox {
  border-top: solid 3px #9DD4F0;
}
#lside #lsearch_dom_tour div.condition {
  border-top: none;
}
#lside #lsearch_dom_tour div.condition dt.dept {
  float: none;
  margin-bottom: 5px;
}
#lside #lsearch_dom_tour div.condition dd.dept {
  padding-left: .8em;
}
#lside #lsearch_dom_tour div.condition dd.dept select {
  margin-top: 3px;
}
/* comp_navi */

#lside div.searchBox div.tourBox ul.comp_navi {
  background: url(/7tabi/common/images/common/bg_lsearch_tour_navi02.gif) no-repeat 0 0;
  width: 310px;
}
#lside div.searchBox div.tourBox ul.comp_navi li {
  padding-right: 2px;
  height: 49px;
  float: left;
}
#lside div.searchBox div.tourBox ul.comp_navi li a, #lside div.searchBox div.tourBox ul.comp_navi li strong {
  display: block;
  background-image: url(/7tabi/common/images/common/bg_lsearch_tour_navi02.gif);
  background-repeat: no-repeat;
  height: 49px;
  text-indent: -9999px;
}
#lside div.searchBox#lsearch_ab_tour_his div.tourBox ul.comp_navi {
  background-position: 0 -100px;
}
#lside div.searchBox#lsearch_dom_tour_jrtokai div.tourBox ul.comp_navi {
  background-position: 0 -141px;
}
#lside div.searchBox#lsearch_ab_tour_his div.tourBox ul.comp_navi li, #lside div.searchBox#lsearch_dom_tour_jrtokai div.tourBox ul.comp_navi li {
  height: 40px;
}
#lside div.searchBox#lsearch_ab_tour_his div.tourBox ul.comp_navi li a, #lside div.searchBox#lsearch_ab_tour_his div.tourBox ul.comp_navi li strong, #lside div.searchBox#lsearch_dom_tour_jrtokai div.tourBox ul.comp_navi li a, #lside div.searchBox#lsearch_dom_tour_jrtokai div.tourBox ul.comp_navi li strong {
  height: 40px;
}
#lside div.searchBox div.tourBox ul.comp_navi li.jal a, #lside div.searchBox div.tourBox ul.comp_navi li.jal strong {
  width: 102px;
}
#lside div.searchBox div.tourBox ul.comp_navi li.jal a {
  background-position: 0 0;
}
#lside div.searchBox div.tourBox ul.comp_navi li.jal strong {
  background-position: 0 -50px;
}
#lside div.searchBox div.tourBox ul.comp_navi li.ana a, #lside div.searchBox div.tourBox ul.comp_navi li.ana strong {
  width: 102px;
}
#lside div.searchBox div.tourBox ul.comp_navi li.ana a {
  background-position: -104px 0;
}
#lside div.searchBox div.tourBox ul.comp_navi li.ana strong {
  background-position: -104px -50px;
}
#lside div.searchBox div.tourBox ul.comp_navi li.star {
  padding-right: 0;
}
#lside div.searchBox div.tourBox ul.comp_navi li.star a, #lside div.searchBox div.tourBox ul.comp_navi li.star strong {
  width: 102px;
}
#lside div.searchBox div.tourBox ul.comp_navi li.star a {
  background-position: -208px 0;
}
#lside div.searchBox div.tourBox ul.comp_navi li.star strong {
  background-position: -208px -50px;
}
#lside div.searchBox div.tourBox ul.comp_navi li.sky a, #lside div.searchBox div.tourBox ul.comp_navi li.sky strong {
  width: 75px;
}
#lside div.searchBox div.tourBox ul.comp_navi li.sky a {
  background-position: 0 0;
}
#lside div.searchBox div.tourBox ul.comp_navi li.sky strong {
  background-position: 0 -50px;
}
#lside div.searchBox div.tourBox ul.comp_navi li.knt a, #lside div.searchBox div.tourBox ul.comp_navi li.knt strong {
  width: 64px;
}
#lside div.searchBox div.tourBox ul.comp_navi li.knt a {
  background-position: -181px 0;
}
#lside div.searchBox div.tourBox ul.comp_navi li.knt strong {
  background-position: -181px -50px;
}
#lside div.searchBox div.tourBox ul.comp_navi li.his strong {
  width: 154px;
  background-position: 0 -100px;
}
#lside div.searchBox div.tourBox ul.comp_navi li.jrtokai strong {
  width: 154px;
  background-position: 0 -141px;
}
/* lead */

#lside div.searchBox div.tourBox div.lead {
  margin: 0 1px;
  padding: 9px 0 8px 6px;
  font-weight: bold;
  background-color: #FFF;
  border-bottom: solid 3px #B5B5B5;
}
#lside div.searchBox div.tourBox div.kntBox, #lside div.searchBox div.tourBox div.jalBox, #lside div.searchBox div.tourBox div.anaBox, #lside div.searchBox div.tourBox div.starBox, #lside div.searchBox div.tourBox div.hisBox, #lside div.searchBox div.tourBox div.jrtokaiBox {
  background: url(/7tabi/common/images/common/bg_lsearch_tour_02.gif) no-repeat left bottom;
  padding-bottom: 8px;
}
#lside div.searchBox div.tourBox div.jalBox div.lead p {
  color: #CC0000;
}
#lside div.searchBox div.tourBox div.anaBox div.lead p {
  color: #291D6F;
}
#lside div.searchBox div.tourBox div.starBox div.lead p {
  color: #000;
}
#lside div.searchBox div.tourBox div.skyBox div.lead p {
  color: #1B3585;
}
#lside div.searchBox div.tourBox div.kntBox div.lead p {
  color: #0A479D;
}
#lside div.searchBox div.tourBox div.hisBox div.lead p {
  color: #004097;
}
#lside div.searchBox div.tourBox div.jrtokaiBox div.lead p {
  color: #FF4D00;
}
#lside div.searchBox div.tourBox div.jalBox, #lside div.searchBox div.tourBox div.anaBox, #lside div.searchBox div.tourBox div.starBox {
  display: none;
}
/* condition */

#lside div.searchBox div.tourBox div.condition {
  width: 300px;
  margin: 0 5px;
  border-top: none;
}
#lside div.searchBox div.tourBox div.jrtokaiBox div.condition {
  width: 308px;
  border-top: solid 3px #B5B5B5;
  border-left: solid 1px #B5B5B5;
  border-right: solid 1px #B5B5B5;
  margin: 0;
}
#lside div.searchBox div.tourBox div.jrtokaiBox div.condition p.teikeiName {
  margin-top: 5px;
}
#lside div.searchBox div.tourBox div.jrtokaiBox div.condition #jttsearchweb001 th, #lside div.searchBox div.tourBox div.jrtokaiBox div.condition #jttsearchweb001 td, #lside div.searchBox div.tourBox div.jrtokaiBox div.condition #jttsearchweb001 select {
  font-size: 12px;
}
#lside div.searchBox div.tourBox div.condition li {
  background: url(/7tabi/common/images/common/line_double_01.gif) repeat-x left bottom;
  padding: 0 0 9px 2px;
  margin-bottom: 6px;
}
* html #lside div.searchBox div.tourBox div.condition li dl {
  display: inline;
  zoom: 1;
}
*+html #lside div.searchBox div.tourBox div.condition li dl {
  display: inline;
  zoom: 1;
}
#lside div.searchBox div.tourBox div.condition li.popLink {
  padding: 7px 0 15px 2px;
}
#lside div.searchBox div.tourBox div.condition li.popLink a {
  background: url(/7tabi/common/images/common/icon_popup.gif) no-repeat 0 .3em;
  padding-left: 13px;
}
/* skyBox */


#lside div.searchBox div.tourBox div.skyBox {
  background: url(/7tabi/common/images/common/bg_lsearch_tour_04.gif) no-repeat left bottom;
  padding-bottom: 8px;
}
#lside #lsearch_dom_tour.searchBox div.tourBox div.skyBox div.hBox {
  margin-bottom: 0;
}
#lside div.searchBox div.tourBox div.skyBox div.condition {
  padding: 6px 4px 0;
  background-color: #FFF;
  margin: 0 1px;
}
#lside div.searchBox div.tourBox div.skyBox div.condition li {
  margin-bottom: 10px;
  padding-bottom: 0;
  background: none;
}
#lside div.searchBox div.tourBox div.skyBox div.condition li dt {
  background: url(/7tabi/common/images/common/icon_heading_03.gif) no-repeat 0 .2em;
  padding: 2px 0 0 .7em;
  margin-bottom: 10px;
}
#lside div.searchBox div.tourBox div.skyBox div.condition li dd {
  margin-left: .7em;
}
#lside div.searchBox div.tourBox div.skyBox div.condition div.search {
  background: url(/7tabi/common/images/common/line_double_01.gif) repeat-x 0 0;
  padding: 9px 0 0;
}
/* base */

#lside div.searchBox div.tourBox div.condition dl.base dt {
  float: left;
  clear: both;
  width: 4em;
  background: url(/7tabi/common/images/common/icon_heading_03.gif) no-repeat 0 .2em;
  padding: 2px 0 0 .7em;
}
#lside div.searchBox div.tourBox div.condition dl.base dd {
  padding: 0 0 0 4.7em;
  margin-bottom: 0;
  background: none;
}
#lside div.searchBox#lsearch_ab_tour div.tourBox div.anaBox div.condition dl.base dt {
  width: 8em;
}
#lside div.searchBox#lsearch_ab_tour div.tourBox div.anaBox div.condition dl.base dd {
  padding-left: 8em;
}
#lside div.searchBox#lsearch_ab_tour_his div.tourBox div.hisBox div.condition dl.base dt {
  width: 6.5em;
}
#lside div.searchBox#lsearch_ab_tour_his div.tourBox div.hisBox div.condition dl.base dd {
  padding-left: 6.5em;
}
/* step */

#lside div.searchBox div.tourBox div.condition dl.step dt.heading {
  background: url(/7tabi/common/images/common/icon_heading_03.gif) no-repeat 0 .2em;
  padding: 2px 0 0 .7em;
  margin-bottom: 10px;
}
#lside div.searchBox div.tourBox div.condition dl.step dd.box {
  margin-left: .7em;
}
#lside div.searchBox div.tourBox div.condition dl.step dd dt {
  float: left;
  clear: both;
  width: 5em;
  padding-top: 2px;
}
#lside div.searchBox div.tourBox div.condition dl.step dd dd {
  padding-left: 5em;
  margin-bottom: 10px;
}
#lside div.searchBox#lsearch_ab_tour div.tourBox div.kntBox div.condition dl.step dd dt {
  width: 4em;
}
#lside div.searchBox#lsearch_ab_tour div.tourBox div.kntBox div.condition dl.step dd dd {
  padding-left: 4em;
}
#lside div.searchBox#lsearch_ab_tour div.tourBox div.anaBox div.condition dl.step dd dt {
  width: 8em;
}
#lside div.searchBox#lsearch_ab_tour div.tourBox div.anaBox div.condition dl.step dd dd {
  padding-left: 8em;
}
#lside div.searchBox div.tourBox div.condition dl.step dd dd.end {
  margin-bottom: 3px;
}
#lside div.searchBox div.tourBox div.condition dl.step dd dt.person {
  width: 11em;
}
#lside div.searchBox div.tourBox div.condition dl.step dd dd.person {
  padding-left: 11em;
}
/* search */

#lside div.searchBox div.tourBox div.condition div.search {
  text-align: center;
}
/* knt_custom */

#lside div.searchBox#lsearch_ab_tour select#firstPull {
  width: 237px;
}
* html #lside div.searchBox#lsearch_ab_tour select#firstPull {
  width: 235px;
}
/* his_custom */

#lside div.searchBox#lsearch_ab_tour_his dd.his_sday input {
  border: 1px solid #7F9DB9;
  padding: 1px;
}
#lside div.searchBox#lsearch_ab_tour_his dd.his_sday input.year {
  width: 43px;
}
#lside div.searchBox#lsearch_ab_tour_his dd.his_sday input.month, #lside div.searchBox#lsearch_ab_tour_his dd.his_sday input.day {
  margin-left: 5px;
  width: 23px;
}
#lside div.searchBox#lsearch_ab_tour_his dd.his_sday a.calender img {
  vertical-align: middle;
  margin-left: 5px;
}
/* mobile */

#lside #lsearch_ab_tour_his.searchBox div.hBox h4 {
  background: url(/7tabi/common/images/common/icon_heading_03.gif) no-repeat 0 .1em;
  padding: 2px 0 0 .7em;
  font-size: 93%;
  margin: 7px 0 0 12px;
}
#lside div.searchBox div.tourBox div.mobile {
  width: 286px;
  margin: 0 auto;
  border-top: none;
}
#lside div.searchBox div.tourBox div.mobile p {
  width: 207px;
  padding-right: 10px;
  display: table-cell;
  vertical-align: middle;
}
#lside div.searchBox div.tourBox div.mobile div.qr {
  width: 69px;
  display: table-cell;
  vertical-align: middle;
}
* html #lside div.searchBox div.tourBox div.mobile p {
  display: inline;
  zoom: 1;
}
* html #lside div.searchBox div.tourBox div.mobile div.qr {
  display: inline;
  zoom: 1;
}
*+html #lside div.searchBox div.tourBox div.mobile p {
  display: inline;
  zoom: 1;
}
*+html #lside div.searchBox div.tourBox div.mobile div.qr {
  display: inline;
  zoom: 1;
}
/*----------------------------------------------------*/
/* searchMap
------------------------------------------------------*/

#yado_search {
  overflow: hidden;
}
#yado_search #searchMap {
  width: 314px;
  height: 235px;
  background: url(/7tabi/common/images/common/bg_lsmap.gif) no-repeat 0 0;
  position: relative;
}
#lside #lsearch_dom_tour #searchMap, #lside #lsearch_ab_tour #searchMap {
  width: 308px;
}
#yado_search #searchMap img {
  vertical-align: top;
}
#yado_search #searchMap p.tpath a:link {
  text-decoration: none;
  color: #225496;
}
#yado_search #searchMap p.tpath a:visited {
  text-decoration: none;
  color: #225496;
}
#yado_search #searchMap p.tpath a:hover {
  text-decoration: underline;
  color: #225496;
}
#yado_search #searchMap p.tpath a:active {
  text-decoration: underline;
  color: #225496;
}
#yado_search #searchMap p.tpath {
  position: absolute;
  font-size: 12px;
  color: #000;
  top: 5px;
  left: 7px;
}
#yado_search #searchMap div.mapOverlay {
  position: absolute;
  top: 0;
  left: 0;
}
#yado_search #searchMap div.areaSubName li {
  position: absolute;
}
#yado_search #searchMap div.areaSubName li a {
  background-color: #FFF;
  border: solid 1px #935100;
  padding: 3px 5px;
  font-size: 12px;
  display: block;
  text-decoration: none;
  color: #225496;
  line-height: 1.1;
  -moz-outline-style: none;
  outline: none;
}
#yado_search #searchMap div.areaSubName li a:hover, #yado_search #searchMap div.areaSubName li a.over {
  background-color: #935100;
  border: solid 1px #FFF;
  color: #FFF !important;
}
#yado_search #searchMap div.areaSubOver ul {
  display: none;
}
#yado_search #searchMap div.areaSubOver li {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
#yado_search #searchMap p.backbtn {
  position: absolute;
  right: 25px;
  bottom: 16px;
  text-indent: -9999px;
}
#yado_search #searchMap p.backbtn a {
  display: block;
  width: 38px;
  height: 19px;
  background: url(/7tabi/common/images/common/btn_lsmap_back.png) no-repeat 0 0;
  outline: none;
}
#yado_search #searchMap p.backbtn a:hover {
  background-position: 0 -20px;
}
/*----------------------------------------------------*/
/* bannerlink 　広告バナー　 2011.10.16 add
------------------------------------------------------*/

.bannerlink h2 {
  margin-bottom: 5px;
  color: #FFF;
  padding: 5px 3px 5px 5px;
  font-weight: normal;
  font-size: 92%;
}
.bannerlink ul {
  margin-bottom: 10px;
}
.bannerlink li {
  margin-bottom: 10px;
}
.bannerlink li img {
  vertical-align: top;
}
.bannerlink h3 {
  margin-top: 5px;
  font-size: 85%;
  padding: 0px 5px;
  color: #225496;
  line-height: 1em;
  font-weight: normal;
}
.bannerlink li a {
  text-decoration: none;
}
.bannerlink li a:hover {
  text-decoration: underline;
}
/*----------------------------------------------------*/
/* searchMap_ab 2012.06.xx add
------------------------------------------------------*/

#lside div.searchBox h2.ab_tour {
  width: 320px;
  background: none;
  text-indent: 0;
}
#lside #searchMap_ab {
  width: 314px;
  min-height: 235px;
  _height: 235px;
  background: #FFF url(/7tabi/common/images/common/bg_lsmap_ab.gif) no-repeat 0 0;
  position: relative;
}
#lside #searchMap_ab img {
  vertical-align: top;
}
#lside #searchMap_ab a:link {
  text-decoration: none;
  color: #225496;
}
#lside #searchMap_ab a:visited {
  text-decoration: none;
  color: #225496;
}
#lside #searchMap_ab a:hover {
  text-decoration: underline;
  color: #225496;
}
#lside #searchMap_ab a:active {
  text-decoration: underline;
  color: #225496;
}
#lside #searchMap_ab p.tpath {
  position: absolute;
  font-size: 12px;
  color: #000;
  top: 5px;
  left: 7px;
}
#lside #searchMap_ab div.mapOverlay {
  position: absolute;
  top: 0;
  left: 0;
}
#lside #searchMap_ab div.areaSubName li {
  position: absolute;
}
#lside #searchMap_ab div.areaSubName li a {
  background-color: #FFF;
  border: solid 1px #935100;
  padding: 3px 5px;
  font-size: 12px;
  display: block;
  text-decoration: none;
  color: #225496;
  line-height: 1.1;
  -moz-outline-style: none;
  outline: none;
}
#lside #searchMap_ab div.areaSubName li a:hover, #lside #searchMap_ab div.areaSubName li a.over {
  background-color: #935100;
  border: solid 1px #FFF;
  color: #FFF;
}
#lside #searchMap_ab div.areaSubOver ul {
  display: none;
}
#lside #searchMap_ab div.areaSubOver li {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
#lside #searchMap_ab p.backbtn {
  position: absolute;
  right: 10px;
  bottom: 16px;
  text-indent: -9999px;
}
#lside #searchMap_ab p.backbtn a {
  display: block;
  width: 38px;
  height: 19px;
  background: url(/7tabi/common/images/common/btn_lsmap_ab_back.png) no-repeat 0 0;
  outline: none;
}
#lside #searchMap_ab p.backbtn a:hover {
  background-position: 0 -20px;
}
#lside #searchMap_ab div.map_area {
  background: url(/7tabi/common/images/common/p_lsmap_ab_europe.gif) no-repeat 0 0;
  min-height: 200px;
  _height: 200px;
  padding: 25px 0 10px;
}
#lside #searchMap_ab div.map_area dl {
  width: 278px;
  margin: 0 auto;
}
#lside #searchMap_ab div.map_area dt {
  background-color: #935100;
  border: solid 1px #FFF;
  color: #FFF;
  padding: 3px 5px;
  font-size: 12px;
  text-decoration: none;
  line-height: 1.1;
  -moz-outline-style: none;
  outline: none;
  float: left;
}
#lside #searchMap_ab div.map_area dd.country {
  border-left: solid 1px #FFF;
  border-right: solid 1px #FFF;
  border-bottom: solid 1px #FFF;
  background: url(/7tabi/common/images/common/bg_lsmap_ab_country.png);
  clear: both;
  padding: 10px;
}
#lside #searchMap_ab div.map_area dd.country li {
  display: inline;
  line-height: 2;
  color: #225496;
}
#lside #searchMap_ab div.map_area dd.country li a {
  color: #225496;
  text-decoration: none;
}
#lside #searchMap_ab div.map_area dd.country li a:hover {
  text-decoration: underline;
}
#lside #searchMap_ab div.map_area dd.country li a.selected {
  color: #DF0101;
  font-weight: bold;
}
#lside #searchMap_ab div.map_area dd.country li a.selected:hover {
  text-decoration: none;
}
#lside #searchMap_ab div.map_area dd.back {
  padding: 10px;
  background: url(/7tabi/common/images/common/bg_lsmap_ab_back.png);
}
/*----------------------------------------------------*/
/* searchBox popular 2012.06.xx add
------------------------------------------------------*/

#lside div.searchBox div.popular.ab {
  margin-top: 5px;
}
#lside div.searchBox div.popular ul.iconLink_01 li {
  background: url(/7tabi/common/images/common/icon_link_01.gif) no-repeat 0 .3em;
  padding-left: 8px;
  margin-bottom: 5px;
}
#lside div.searchBox div.popular div.inside {
  margin: 10px;
}
/*----------------------------------------------------*/
/* pop_calender 2012.06.xx add
------------------------------------------------------*/

#pop_calender {
  background: url(/7tabi/common/images/common/bg_popcalender_02.gif) no-repeat left bottom;
  width: 318px;
  position: absolute;
  z-index: 2000;
  display: none;
}
iframe#pop_calender_shadow {
  width: 318px;
  position: absolute;
  border: 0;
  padding: 0;
  margin: 0;
  z-index: 1500;
}
#pop_calender a {
  text-decoration: none;
}
#pop_calender a:hover {
  text-decoration: underline;
}
#pop_calender div.moving {
  margin-bottom: 5px;
  padding: 12px 8px 0;
  background: url(/7tabi/common/images/common/bg_popcalender_01.gif) no-repeat 0 0;
}
#pop_calender div.moving li.prev {
  float: left;
}
#pop_calender div.moving li.next {
  float: right;
}
#pop_calender p.close {
  background-color: #F8F1D3;
  text-align: center;
  padding: 6px 0 1px;
  margin: 0 3px 6px;
}
#pop_calender p.close a {
  background: url(/7tabi/common/images/common/icon_close.gif) no-repeat 0 0;
  padding-left: 15px;
}
#pop_calender div.calender {
  width: 308px;
  margin: 0 8px 5px;
}
#pop_calender div.calender li {
  width: 148px;
  padding-right: 6px;
  float: left;
}
#pop_calender div.calender li p.month {
  background-color: #9DD4F0;
  border: solid 1px #CCC;
  padding: 4px 0 1px;
  text-align: center;
  margin-bottom: 1px;
}
#pop_calender div.calender li p.month strong {
  background: url(/7tabi/common/images/common/icon_calendar.gif) no-repeat 0 0;
  padding: 3px 0 0 19px;
  min-height: 13px;
  _height: 13px;
  font-weight: bold;
}
#pop_calender div.calender li table {
  border-bottom: solid 1px #CCC;
  border-right: solid 1px #CCC;
  border-collapse: separate;
  width: 100%;
}
#pop_calender div.calender li th, #pop_calender div.calender li td {
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
  border-collapse: separate;
  text-align: center;
  vertical-align: middle;
  padding: 4px 0 2px;
  color: #999;
}
#pop_calender div.calender li thead th {
  background-color: #F3F3F3;
  color: #333;
}
#pop_calender div.calender li thead th.sat {
  background-color: #B1D5F8;
}
#pop_calender div.calender li thead th.sun, #pop_calender div.calender li thead th.hol {
  background-color: #FAC5C5;
}
#pop_calender div.calender li td.sat {
  background-color: #ECF9FD;
}
#pop_calender div.calender li td.sun, #pop_calender div.calender li td.hol {
  background-color: #FFF2F3;
}
#pop_calender a {
  text-decoration: none;
}
#pop_calender a:hover {
  text-decoration: underline;
}
#pop_calender div.calender a {
  font-weight: bold;
}
#pop_calender div.calender .bl-hover {
  background-color: #FFFFCC !important;
}
#pop_calender div.calender .bl-hover a {
  text-decoration: underline;
}
/*----------------------------------------------------*/
/* #top_topicPath 12/11/08
------------------------------------------------------*/


#top_topicPath {
  margin: 0 5px 5px;
}
#top_topicPath li {
  float: left;
}
#top_topicPath li a {
  margin-right: 5px;
  padding-right: 10px;
  background: url(/7tabi/common/images/common/ic_top_topicPath.gif) no-repeat right 0.05em;
}
#top_topicPath li a:link {
  color: #58a3b0;
  text-decoration: none;
}
#top_topicPath li a:hover {
  color: #58a3b0;
  text-decoration: underline;
}
#top_topicPath li a:active {
  color: #5d3453;
  text-decoration: underline;
}
#top_topicPath li a:visited {
  color: #5d3453;
  text-decoration: none;
}
#top_topicPath:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  line-height: 0;
}
#top_topicPath {
  display: inline-block;
  min-height: 1%;
}
/* Hides from IE-mac */
* html #top_topicPath {
  height: 1%;
}
#top_topicPath {
  display: block;
}
/* End hide from IE-mac */

#top_topicPath {
  overflow: hidden;
}
/*----------------------------------------------------*/
/* searchMap_dom 13/02/25
------------------------------------------------------*/

#lside #searchMap_dom {
  width: 314px;
  min-height: 235px;
  _height: 235px;
  background: #FFF url(/7tabi/common/images/common/bg_lsmap_dom.gif) no-repeat 0 0;
  position: relative;
}
#lside #searchMap_dom img {
  vertical-align: top;
}
#lside #searchMap_dom p.tpath a:link {
  text-decoration: none;
  color: #225496;
}
#lside #searchMap_dom p.tpath a:visited {
  text-decoration: none;
  color: #225496;
}
#lside #searchMap_dom p.tpath a:hover {
  text-decoration: underline;
  color: #225496;
}
#lside #searchMap_dom p.tpath a:active {
  text-decoration: underline;
  color: #225496;
}
#lside #searchMap_dom p.tpath {
  position: absolute;
  font-size: 12px;
  color: #000;
  top: 5px;
  left: 7px;
  white-space: nowrap;
}
#lside #searchMap_dom div.mapOverlay {
  position: absolute;
  top: 0;
  left: 0;
}
#lside #searchMap_dom div.areaSubName li {
  position: absolute;
}
#lside #searchMap_dom div.areaSubName li a {
  background-color: #FFF;
  border: solid 1px #935100;
  padding: 3px 5px;
  font-size: 12px;
  display: block;
  text-decoration: none;
  color: #225496;
  line-height: 1.1;
  -moz-outline-style: none;
  outline: none;
}
#lside #searchMap_dom div.areaSubName li a:hover, #lside #searchMap_dom div.areaSubName li a.over {
  background-color: #935100;
  border: solid 1px #FFF;
  color: #FFF;
}
#lside #searchMap_dom div.areaSubOver ul {
  display: none;
}
#lside #searchMap_dom div.areaSubOver li {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
#lside #searchMap_dom div.map_area {
  background: url(/7tabi/common/images/common/p_lsmap_dom_hokkaido.gif) no-repeat 0 0;
  min-height: 200px;
  _height: 200px;
  padding: 25px 0 10px;
}
#lside #searchMap_dom div.map_area dl {
  width: 278px;
  margin: 0 auto;
}
#lside #searchMap_dom div.map_area dt {
  background-color: #935100;
  border: solid 1px #FFF;
  color: #FFF;
  padding: 3px 5px;
  font-size: 12px;
  text-decoration: none;
  line-height: 1.1;
  -moz-outline-style: none;
  outline: none;
}
#lside #searchMap_dom div.map_area dd.country {
  border-left: solid 1px #FFF;
  border-right: solid 1px #FFF;
  border-bottom: solid 1px #FFF;
  background: url(/7tabi/common/images/common/bg_lsmap_dom_country.png);
  clear: both;
  padding: 10px;
}
#lside #searchMap_dom div.map_area dd.country li {
  display: inline;
  line-height: 2;
  color: #225496;
}
#lside #searchMap_dom div.map_area dd.country li a {
  color: #225496;
  text-decoration: none;
}
#lside #searchMap_dom div.map_area dd.country li a:hover {
  text-decoration: underline;
}
#lside #searchMap_dom div.map_area dd.country li a.selected {
  color: #DF0101;
  font-weight: bold;
}
#lside #searchMap_dom div.map_area dd.country li a.selected:hover {
  text-decoration: none;
}
#lside #searchMap_dom div.map_area dd.choice_area {
  padding: 10px 10px 7px;
  background: url(/7tabi/common/images/common/bg_lsmap_dom_back.png);
}
#lside #searchMap_dom div.map_area dd.back {
  padding: 7px 10px 10px;
  background: url(/7tabi/common/images/common/bg_lsmap_dom_back.png);
}
#lside #searchMap_dom a:link {
  text-decoration: none;
}
#lside #searchMap_dom a:visited {
  text-decoration: none;
}
#lside #searchMap_dom a:hover {
  text-decoration: underline;
}
#lside #searchMap_dom a:active {
  text-decoration: none;
}
/*----------------------------------------------------*/
/* 20150227追加分
------------------------------------------------------*/
#lside div.searchBox2 {
  width: 320px;
  margin-bottom: 12px;
}
/*----------------------------------------------------*/
/* 2015 検索モジュール
------------------------------------------------------*/

#lside div.searchBox.nsm div.pack {
  background: #9FD5F0;
  padding: 0 3px 1px !important;
}
.nsm_tab {
  overflow: hidden;
  background: #CCC;
  margin-left: -1px;
}
.nsm_tab li {
  float: left;
  margin: 0 0 2px 1px;
}
.nsm_tab li a {
  display: block;
  width: 104px;
  text-align: center;
  border-top: solid 4px #ff4d00;
  color: #ff4d00;
  background: #FFF;
}
.nsm_tab li a:before, .nsm_tab li a:after {
  content: "";
  width: 1px;
  height: 44px;
  display: inline-block;
  vertical-align: middle;
}
.nsm_tab li a span {
  display: inline-block;
  vertical-align: middle;
}
#index_right .nsm_tab li a:hover {
  color: #fff !important;
}
.nsm_tab li.c01 a {
  border-color: #ff4d00;
  color: #ff4d00;
}
.nsm_tab li.c01 a:hover, .nsm_tab li.c01 a.on {
  background: #ff4d00;
  color: #fff;
}
.nsm_tab li.c02 a {
  border-color: #cc0000;
  color: #cc0000;
}
.nsm_tab li.c02 a:hover, .nsm_tab li.c02 a.on {
  background: #cc0000;
  color: #fff;
}
.nsm_tab li.c03 a {
  border-color: #0b499d;
  color: #0b499d;
}
.nsm_tab li.c03 a:hover, .nsm_tab li.c03 a.on {
  background: #0b499d;
  color: #fff;
}
.nsm_tab li.c04 a {
  border-color: #ff4d00;
  color: #ff4d00;
}
.nsm_tab li.c04 a:hover, .nsm_tab li.c04 a.on {
  background: #ff4d00;
  color: #fff;
}
.nsm_tab li.c05 a {
  border-color: #cc0000;
  color: #cc0000;
}
.nsm_tab li.c05 a:hover, .nsm_tab li.c05 a.on {
  background: #cc0000;
  color: #fff;
}
.nsm_tab li.c06 a {
  border-color: #0b499d;
  color: #0b499d;
}
.nsm_tab li.c06 a:hover, .nsm_tab li.c06 a.on {
  background: #0b499d;
  color: #fff;
}
.nsm_company {
  position: relative;
  top: -2px;
}
.nsm_box {
  border: solid 3px #ff4d00;
  background: #FFF;
  display: none;
}
.nsm_company .nsm_box:first-child {
  display: block;
}
.nsm_box h3 {
  background: #FFF url(/7tabi/common/images/common/bg_nsm_01.png) repeat-x left bottom;
  text-align: center;
  padding: 18px 0;
  font-size: 108%;
  color: #ff4d00;
}
.nsm_box iframe {
  width: 100%;
  overflow: hidden;
  border: none;
}
.nsm_box.c01 {
  border-color: #ff4d00;
}
.nsm_box.c01 h3 {
  color: #ff4d00;
}
.nsm_box.c02 {
  border-color: #cc0000;
}
.nsm_box.c02 h3 {
  color: #cc0000;
}
.nsm_box.c03 {
  border-color: #0b499d;
}
.nsm_box.c03 h3 {
  color: #0b499d;
}
.nsm_box.c04 {
  border-color: #ff4d00;
}
.nsm_box.c04 h3 {
  color: #ff4d00;
}
.nsm_box.c05 {
  border-color: #cc0000;
}
.nsm_box.c05 h3 {
  color: #cc0000;
}
.nsm_box.c06 {
  border-color: #0b499d;
}
.nsm_box.c06 h3 {
  color: #0b499d;
}
.nsm_box.dom_mwt, .nsm_box.ab_jal, .nsm_box.ab_hat {
  overflow: hidden;
}
.nsm_box.dom_mwt iframe {
  width: 300px;
  margin-left: -18px;
}
.nsm_box.ab_jal iframe {
  width: 300px;
  margin-left: -14px;
}
.nsm_box.ab_hat iframe {
  width: 300px;
  margin-left: -17px;
}
#index_right .nsm_box.knt_dom {
  height: 450px;
}
#index_right .nsm_box.knt_dom iframe {
  position: absolute;
  width: 500px;
  z-index: 50;
}
textarea {
  padding: 5px;
  border: solid 1px #CCC;
  border-radius: 4px;
  background-color: #FFF;
  box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.1) inset;
}
select {
  padding: 5px;
  border: solid 1px #CCC;
  border-radius: 4px;
  background-color: #FFF;
  box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.1) inset;
}
input[type=text] {
  padding: 5px;
  border: solid 1px #CCC;
  border-radius: 4px;
  background-color: #FFF;
  box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.1) inset;
}
input[type=password] {
  padding: 5px;
  border: solid 1px #CCC;
  border-radius: 4px;
  background-color: #FFF;
  box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.1) inset;
}