@charset "Shift_JIS";
/*====================================================================
 reset styles
====================================================================*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre,
form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}
ul {
  list-style: none;
}
ol li {
  margin-left: 20px;
}
* html ol li {
  margin-left: 25px;
}
*+html ol li {
  margin-left: 25px;
}
ol li ul li {
  margin-left: 0;
}
fieldset, img {
  border: 0;
}
a {
  outline: none;
}
img {
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
tr {
  vertical-align: top;
}
caption, th {
  text-align:left;
}
abbr, acronym {
  border: 0;
}
sup {
  vertical-align: 2px;
}
sub {
  vertical-align: bottom;
}


/*====================================================================
 general purpose
====================================================================*/
/* margin
--------------------------------------------------------------------*/
.mt00 {margin-top: 0 !important;}
.mt01 {margin-top: 1px !important;}
.mt02 {margin-top: 2px !important;}
.mt03 {margin-top: 3px !important;}
.mt04 {margin-top: 4px !important;}
.mt05 {margin-top: 5px !important;}
.mt06 {margin-top: 6px !important;}
.mt07 {margin-top: 7px !important;}
.mt08 {margin-top: 8px !important;}
.mt09 {margin-top: 9px !important;}
.mt10 {margin-top: 10px !important;}
.mt11 {margin-top: 11px !important;}
.mt12 {margin-top: 12px !important;}
.mt13 {margin-top: 13px !important;}
.mt14 {margin-top: 14px !important;}
.mt15 {margin-top: 15px !important;}
.mt16 {margin-top: 16px !important;}
.mt17 {margin-top: 17px !important;}
.mt18 {margin-top: 18px !important;}
.mt19 {margin-top: 19px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}

.mb00 {margin-bottom: 0 !important;}
.mb01 {margin-bottom: 1px !important;}
.mb02 {margin-bottom: 2px !important;}
.mb03 {margin-bottom: 3px !important;}
.mb04 {margin-bottom: 4px !important;}
.mb05 {margin-bottom: 5px !important;}
.mb06 {margin-bottom: 6px !important;}
.mb07 {margin-bottom: 7px !important;}
.mb08 {margin-bottom: 8px !important;}
.mb09 {margin-bottom: 9px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb11 {margin-bottom: 11px !important;}
.mb12 {margin-bottom: 12px !important;}
.mb13 {margin-bottom: 13px !important;}
.mb14 {margin-bottom: 14px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb16 {margin-bottom: 16px !important;}
.mb17 {margin-bottom: 17px !important;}
.mb18 {margin-bottom: 18px !important;}
.mb19 {margin-bottom: 19px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}

.ml00 {margin-left: 0 !important;}
.ml01 {margin-left: 1px !important;}
.ml02 {margin-left: 2px !important;}
.ml03 {margin-left: 3px !important;}
.ml04 {margin-left: 4px !important;}
.ml05 {margin-left: 5px !important;}
.ml06 {margin-left: 6px !important;}
.ml07 {margin-left: 7px !important;}
.ml08 {margin-left: 8px !important;}
.ml09 {margin-left: 9px !important;}
.ml10 {margin-left: 10px !important;}
.ml11 {margin-left: 11px !important;}
.ml12 {margin-left: 12px !important;}
.ml13 {margin-left: 13px !important;}
.ml14 {margin-left: 14px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml16 {margin-left: 16px !important;}
.ml17 {margin-left: 17px !important;}
.ml18 {margin-left: 18px !important;}
.ml19 {margin-left: 19px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}

.mr00 {margin-right: 0 !important;}
.mr01 {margin-right: 1px !important;}
.mr02 {margin-right: 2px !important;}
.mr03 {margin-right: 3px !important;}
.mr04 {margin-right: 4px !important;}
.mr05 {margin-right: 5px !important;}
.mr06 {margin-right: 6px !important;}
.mr08 {margin-right: 7px !important;}
.mr07 {margin-right: 8px !important;}
.mr09 {margin-right: 9px !important;}
.mr10 {margin-right: 10px !important;}
.mr11 {margin-right: 11px !important;}
.mr12 {margin-right: 12px !important;}
.mr13 {margin-right: 13px !important;}
.mr14 {margin-right: 14px !important;}
.mr15 {margin-right: 15px !important;}
.mr16 {margin-right: 16px !important;}
.mr17 {margin-right: 17px !important;}
.mr18 {margin-right: 18px !important;}
.mr19 {margin-right: 19px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr28 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr34 {margin-right: 34px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}

/* padding
--------------------------------------------------------------------*/
.pt00 {padding-top: 0 !important;}
.pt05 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}

.pb00 {padding-bottom: 0 !important;}
.pb05 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}

.pl00 {padding-left: 0 !important;}
.pl05 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}

.pr00 {padding-right: 0 !important;}
.pr05 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}


/* text-align vertical-align
--------------------------------------------------------------------*/
.left {text-align: left !important;}
.center {text-align: center !important;}
.right {text-align: right !important;}
.top {vertical-align: top !important;}
.middle {vertical-align: middle !important;}
.bottom {vertical-align: bottom !important;}


/* float
--------------------------------------------------------------------*/
.floatL {float: left !important;}
.floatR {float: right !important;}


/* font-size 基本サイズ14px
--------------------------------------------------------------------*/
.f10 {font-size: 73% !important;}
.f11 {font-size: 79% !important;}
.f12 {font-size: 86% !important;}
.f13 {font-size: 93% !important;}
.f14 {font-size: 100% !important;}
.f15 {font-size: 108% !important;}
.f16 {font-size: 115% !important;}
.f17 {font-size: 122% !important;}
.f18 {font-size: 129% !important;}
.f13_i14 {font-size: 100% !important; font-size: 93%;}


/* font-type
--------------------------------------------------------------------*/
.bold {font-weight: bold !important;}
.italic {font-style: italic !important;}

/* font-type
--------------------------------------------------------------------*/
.fontRed {
  color:#FF0000;
}

/* line-height
--------------------------------------------------------------------*/
.lineHT1_5 {
  line-height:1.5;
}

/* border
--------------------------------------------------------------------*/
 .border_42b628 {
  border-color: #42b628 !important;
}

/* display
--------------------------------------------------------------------*/
.block {display: block !important;}
.inline {display: inline !important;}


/* link
--------------------------------------------------------------------*/
a.normalLink,
p.normalLink,
ul.normalLink li,
dd.normalLink {
  padding-left: 10px;
  background: transparent url(/common/images/contents_icon_001.gif) no-repeat 0 0.2em;
}
a.normalLink02,
p.normalLink02,
ul.normalLink02 li,
dd.normalLink02 {
  padding-left: 16px;
  background: transparent url(/common/images/contents_icon_012.gif) no-repeat 0 0.1em;
}
a.kaigaiLink01,
p.kaigaiLink01,
ul.kaigaiLink01 li,
dd.kaigaiLink01 {
  padding-left: 10px;
  background: transparent url(/common/images/contents_icon_002.gif) no-repeat 0 0.2em;
}
a.kaigaiLink02,
p.kaigaiLink02,
ul.kaigaiLink02 li,
dd.kaigaiLink02 {
  padding-left: 16px;
  background: transparent url(/common/images/contents_icon_003.gif) no-repeat 0 0.1em;
}
a.kokunaiLink01,
p.kokunaiLink01,
ul.kokunaiLink01 li,
dd.kokunaiLink01 {
  padding-left: 10px;
  background: transparent url(/common/images/contents_icon_004.gif) no-repeat 0 0.2em;
}
a.kokunaiLink02,
p.kokunaiLink02,
ul.kokunaiLink02 li,
dd.kokunaiLink02 {
  padding-left: 16px;
  background: transparent url(/common/images/contents_icon_005.gif) no-repeat 0 0.1em;
}
a.busLink01,
p.busLink01,
ul.busLink01 li,
dd.busLink01 {
  padding-left: 10px;
  background: transparent url(/common/images/contents_icon_006.gif) no-repeat 0 0.2em;
}
a.busLink02,
p.busLink02,
ul.busLink02 li,
dd.busLink02 {
  padding-left: 16px;
  background: transparent url(/common/images/contents_icon_007.gif) no-repeat 0 0.1em;
}

/* RSS */
div.rss_list {
  padding: 4px 0 4px 10px;
  line-height: 1.4;
  background: transparent url(/common/images/contents_icon_001.gif) no-repeat 0 0.6em;
}
div.rss_list a{
  padding-left: 10px;
}

/* notes
--------------------------------------------------------------------*/
ul.notesA01 li {
  padding-left: 1em;
  text-indent: -1em;
}
ul.notesB01 {
  padding: 7px 12px;
  line-height: 1.4;
  background-color: #f3f3f3;
  border: #bbbbbb 1px solid;
}
ul.notesB01 li {
  padding-left: 1em;
  text-indent: -1em;
}


/* list
--------------------------------------------------------------------*/
ul.listA01 li {
  padding-left: 1em;
  text-indent: -1em;
}
ul.listA01 li:first-letter {
  font-family: "ＭＳ ゴシック";
}
ul.listB01 li {
  padding-left: 13px;
  background: transparent url(/common/images/contents_icon_014.gif) no-repeat 0 0.3em;
}

/* line
--------------------------------------------------------------------*/
.dotlineTop {
  margin-top: 15px;
  padding-top: 15px;
  background: transparent url(/common/images/contents_line_001.gif) repeat-x 0 0;
}
.dotlineBottom {
  margin-bottom: 15px;
  padding-bottom: 15px;
  background: transparent url(/common/images/contents_line_001.gif) repeat-x 0 100%;
}
.blockWrapLine {
  width: 716px;
}


/* floatImage
--------------------------------------------------------------------*/
.imageLeft .image {
  margin: 0 15px 15px 0;
  float: left;
}
.imageRight .image {
  margin: 0 0 15px 15px;
  float: right;
}
.columnImageLeft .image {
  margin-right: 15px;
  float: left;
}
.columnImageLeft .text {
  overflow: hidden;
  zoom: 1;
}
.columnImageRight .image {
  margin-left: 15px;
  float: right;
}
.columnImageRight .text {
  overflow: hidden;
  zoom: 1;
}
/* 2014.03.29 */
.columnImageRight .text span{
  color:#666;
}
/* 2014.03.29 END*/
.columnImageList {
  margin-left: -10px;
  zoom: 1;
}
.columnImageList p,
.columnImageList li,
.columnImageList dd,
.columnImageList .image {
  padding-left: 10px;
  float: left;
}

.busMapBtn {
  padding: 10px 0 0 0 !important;
}
.busMapBtn img {
  padding:0;
  margin-left:-9px;
  margin-top:-6px;
}

.columnTextList {
  margin-left: -15px;
  zoom: 1;
}

/* 2013/03/22 ADD */
#nagoyatop .columnTextList li{
width:200px!important;
padding-left:15px;
float:left;
white-space:normal!important;
}
#nagoyatop ul{
width:211px!important;
}
/*IE7*/
*+html #nagoyatop .columnTextList li
{
  padding-left:15px;
  white-space:pre;
  float:left;
}
/*IE6*/
*html #nagoyatop div#indexSearchSection div.localDeparture ul{
width:211px;
}
*html #nagoyatop .columnTextList li
{
  padding-left:15px;
  white-space:nowrap;
  zoom:1;
  text-align:left;
  float:left;
}
/* 2013/03/22 ADD */

.columnTextList p,
.columnTextList li,
.columnTextList dd,
.columnTextList .text {
  padding-left: 15px;
  white-space: nowrap;
  float: left;
}

.columnIconList {
  margin-left: -5px;
  zoom: 1;
}
.columnIconList p,
.columnIconList li,
.columnIconList dd,
.columnIconList .image {
  padding-left: 5px;
  float: left;
}


/* columnBlock
--------------------------------------------------------------------*/
div.column2Block {
  margin-left: -10px;
  width: 726px;
}
div.column2Block div.columnBox {
  padding-left: 10px;
  width: 353px;
  float: left;
}
div.column3Block {
/*  margin-top:15px;*/
  margin-left: -10px;
  width: 726px;
}
div.column3Block div.columnBox {
  padding-left: 10px;
  width: 232px;
  float: left;
}
div.column3Block div.col2 {
  width: 474px;
}
div.column4Block {
  margin-left: -10px;
  width: 726px;
}
div.column4Block div.columnBox {
  padding-left: 10px;
  width: 171px;
  float: left;
}
div.column4Block2 {
  width: 716px;
}
div.column4Block2 h2 {
  margin-left: 0px;
}
div.column4Block2 div.columnBox {
  padding-right: 8px;
  width: 173px;
  float: left;
}
div.column4Block2 div.columnBox_l {
  padding-right: 0px;
  width: 173px;
  float: left;
}
div.column5Block{
  width:720px;
}
div.column5Block ul li {
  float:left;
}
div.boxInner01 div.column2Block,
div.boxInner02 div.column2Block {
  margin-left: -15px;
  width: 695px;
}
div.boxInner01 div.column2Block div.columnBox,
div.boxInner02 div.column2Block div.columnBox {
  padding-left: 15px;
  width: 332px;
  float: left;
}
div.boxInner01 div.column4Block,
div.boxInner02 div.column4Block {
  margin-left: -15px;
  width: 695px;
}
div.boxInner01 div.column4Block div.columnBox,
div.boxInner02 div.column4Block div.columnBox {
  padding-left: 15px;
  width: 155px;
  float: left;
}

/* btnListBlock
--------------------------------------------------------------------*/
div.btnListBlock ul {
  text-align: center;
}
div.btnListBlock ul li {
  padding: 0 10px;
  display: inline;
}


/* hx
--------------------------------------------------------------------*/
h1 {
  clear:both;
  margin: 0 6px 12px;
}
div#h1Section h1 {
  margin: 0;
}
div.generalSection01 div.h2Box01 {
  margin: -14px -15px 0;
  width: 746px;
  position: relative;
}
div.generalSection02 div.h2Box01 {
  margin: -14px -15px 0;
  width: 366px;
  position: relative;
}
div.generalSection01 div.h2Box01 ul.detailsBtn {
  position: absolute;
  right: 15px;
  top: 16px;
}
div.generalSection01 div.h2Box01 ul.detailsBtn02 {
  position: absolute;
  right: 27px;
  top: 29px;
}
div.generalSection01 div.h2Box01 ul.detailsBtn03 {
  position: absolute;
  right: 15px;
  top: 12px;
}
div.generalSection01 div.h2Box02 {
  margin-top: 10px;
}


/* tabBlock
--------------------------------------------------------------------*/
div.kaigai div.tabBlock01 {
  margin-top: 14px;
  border-bottom: #1e36b4 3px solid;
}
div.kokunai div.tabBlock01 {
  margin-top: 14px;
  border-bottom: #42b628 3px solid;
}
div.bustour div.tabBlock01 {
  margin-top: 14px;
  border-bottom: #e76262 3px solid;
}
div.kaigai div.generalSection01 div.tabBlock01,
div.kokunai div.generalSection01 div.tabBlock01,
div.bustour div.generalSection01 div.tabBlock01 {
  margin-top: 0;
}
div.tabBlock01 ul {
  margin-left: -5px;
}
div.tabBlock01 ul li {
  float: left;
  padding-left: 5px;
}


/* section
--------------------------------------------------------------------*/
div.generalSection01 {
  margin-top: 14px;
  width: 746px;
  background: transparent url(/common/images/contents_bg_001.gif) repeat-y 0 0;
  position: relative;
  left:-3px;
  clear: both;
}
div.generalSection01 div.sectionInner01 {
  _vertical-align:top; /* IE6 */
  background: transparent url(/common/images/contents_bg_001_top.gif) no-repeat 0 0;
}
div.generalSection01 div.sectionInner02 {
  padding: 14px 15px 16px;
  _vertical-align:top; /* IE6 */
  background: transparent url(/common/images/contents_bg_001_bottom.gif) no-repeat 0 100%;
}
div.generalSection02 {
  margin-top: 14px;
  width: 746px;
  background: transparent url(/common/images/contents_bg_003.gif) repeat-y 0 0;
  position: relative;
  left: -3px;
  clear: both;
}
div.generalSection02 div.sectionInner01 {
  background: transparent url(/common/images/contents_bg_003_top.gif) no-repeat 0 0;
}
div.generalSection02 div.sectionInner02 {
  padding: 14px 15px 16px;
  background: transparent url(/common/images/contents_bg_003_bottom.gif) no-repeat 0 100%;
}
div.generalSection02 div.leftBlock {
  width: 336px;
  float: left;
}
div.generalSection02 div.rightBlock {
  width: 336px;
  float: right;
}
div.generalSection01 div.columnUnion div.leftBlock {
  width: 352px;
  float: left;
}
div.generalSection01 div.columnUnion div.rightBlock {
  width: 352px;
  float: right;
}

/* 2カラム blog */
div.column2BlogBlock{
  margin-top: 14px;
  width: 746px;
  background: transparent url(/common/images/contents_bg_007.gif) repeat-y 0 0;
  position: relative;
  left:-3px;
  clear: both;
}
div.column2BlogBlock div.sectionInner01 {
  _vertical-align:top; /* IE6 */
  background: transparent url(/common/images/contents_bg_007_top.gif) no-repeat 0 0;
}
div.column2BlogBlock div.sectionInner02 {
  padding: 14px 15px 16px;
  _vertical-align:top; /* IE6 */
  background: transparent url(/common/images/contents_bg_007_bottom.gif) no-repeat 0 100%;
}
div.column2BlogBlock div.strBox01 {
float:left;
width:445px;
}
div.column2BlogBlock div.strBox01 div#blogBoxList04 {
margin:10px 0 0 5px;
height: 50px;
overflow: auto;
}
div.column2BlogBlock div.strBox02 {
float:right;
padding:7px 7px 0 0;
}

/* anchor
--------------------------------------------------------------------*/
div.anchorSection01 {
  margin-top: 15px;
  background: transparent url(/common/images/contents_bg_002.gif) repeat-y 0 0;
  clear: both;
}
div.anchorSection01 div.sectionInner01 {
  background: transparent url(/common/images/contents_bg_002_top.gif) no-repeat 0 0;
}
div.anchorSection01 div.sectionInner02 {
  padding: 3px 10px 10px;
  background: transparent url(/common/images/contents_bg_002_bottom.gif) no-repeat 0 100%;
}
div.anchorSection01 ul li {
  margin: 7px 10px 0 0;
  padding-left: 16px;
  float: left;
  white-space: nowrap;
  background: transparent url(/common/images/contents_icon_013.gif) no-repeat 0 0.1em;
}
div.anchorSection02 {
  margin-top: 15px;
  background: transparent url(/special/images/abroad_bg_001.gif) no-repeat 0 0;
  clear: both;
}
div.anchorSection02 dl dt {
  float: left;
}
div.anchorSection02 dl dd {
  padding: 12px 0 0 10px;
  overflow: hidden;
  zoom: 1;
}
div.anchorSection02 dl dd ul li {
  margin: 0 5px 5px 0;
  float: left;
}
div.kaigai div.anchorSection01 ul li {
  background: transparent url(/common/images/contents_icon_008.gif) no-repeat 0 0.1em;
}
div.kokunai div.anchorSection01 ul li {
  background: transparent url(/common/images/contents_icon_009.gif) no-repeat 0 0.1em;
}
div.kokunai div.anchorSection02 {
  background: transparent url(/special/images/japan_bg_001.gif) no-repeat 0 0;
}
div.bustour div.anchorSection01 ul li {
  background: transparent url(/common/images/contents_icon_010.gif) no-repeat 0 0.1em;
}


/* flashSection
--------------------------------------------------------------------*/
div.flashSection01 {
  margin-top: 14px;
  width: 746px;
  position: relative;
  left: -3px;
}
div.flashSection02 {
}


/* leadTextSection
--------------------------------------------------------------------*/
div.leadTextSection {
  margin-top: 14px;
}


/* box
--------------------------------------------------------------------*/
div.generalBlock01 {
  background: #fefefd url(/theme/images/index_bg_002.gif) repeat-x 0 100%;
  border: #efe6da 2px solid;
}
div.generalBlock01 div.blockInner01 {
  margin: 1px;
  background: none;
  border: #efe6da 1px solid;
}
div.generalBlock01 div.blockInner02 {
  padding: 8px;
  background: none;
}


/* boxInner
--------------------------------------------------------------------*/
div.boxInner01 {
  padding: 10px;
  background-color: #fcf6e0;
}
div.boxInner02 {
  padding: 17px;
  background-color: #fcf7e3;
  border: #06ae35 1px solid;
  border-top: none;
}
div.kaigai div.boxInner01 {
  padding: 10px;
  background-color: #e4f4fb;
}
div.kaigai div.boxInner02 {
  padding: 17px;
  background-color: #e4f4fb;
  border: #1e36b4 1px solid;
  border-top: none;
}
div.kokunai div.boxInner01 {
  padding: 15px;
  background-color: #fcf7e3;
}
div.kokunai div.boxInner02,
div.bustour div.kantan-navi div.boxInner02  {
  padding: 17px;
  background-color: #fcf7e3;
  border: #06ae35 1px solid;
  border-top: none;
}
div#searchSection div.kokunai div.boxInner02{
  border: #42b628 1px solid;
}

div.bustour div.boxInner01 {
  padding: 15px;
  background-color: #fcf7e3;
}
div.bustour div.boxInner02 {
  padding: 17px;
  background-color: #fcf7e3;
  border: #f06d72 1px solid;
  border-top: none;
}
div.theme div.boxInner01 {
  padding: 15px;
  background-color: #fcf6e0;
}
div.theme div.boxInner02 {
  padding: 17px;
  background-color: #fcf7e3;
  border: #06ae35 1px solid;
  border-top: none;
}
div.college div.boxInner01 {
  padding: 15px;
  background-color: #fcf7e3;
}
div.college div.boxInner02 {
  padding: 17px;
  background-color: #fcf7e3;
  border: #f06d72 1px solid;
  border-top: none;
}


/* Page transition button
--------------------------------------------------------------------*/
ul.transitionBlock {
  margin-top: 5px;
}
ul.transitionBlock li.pegetop {
  padding: 10px 0 0;
  text-align: right;
}
ul.transitionBlock li.pegeback {
  padding: 10px 0 0;
}


/* tableBlock
--------------------------------------------------------------------*/
div.kaigai div.tableBlockA01 {
  padding: 1px;
}
div.kaigai div.tableBlockA01 table th,
div.kaigai div.tableBlockA01 table td {
  padding: 7px 15px 6px;
  line-height: 1.42;
  border: #1e36b4 1px solid;
}
div.kaigai div.tableBlockA01 table th {
  font-weight: bold;
  color: #1e36b2;
  background-color: #e8f2fb;
}
div.kaigai div.tableBlockA01 table thead th {
  text-align: center;
  font-weight: bold;
  color: #ffffff;
  background-color: #4b69d9;
}
div.college div.tableBlockA01 table th,
div.college div.tableBlockA01 table td {
  padding: 7px 15px 6px;
  line-height: 1.42;
  border: #0f705a 1px solid;
}
div.college div.tableBlockA01 table th {
  font-weight: bold;
  color: #0f705a;
  background-color: #e4f3ef;
}
div.kaigai div.tableBlockA01,
div.college div.tableBlockA01,
x:-moz-any-link {
  padding: 1px 0 0 1px;
}

/* contents_cruise
--------------------------------------------------------------------*/
.contents_cruise {
zoom:1;
}

.contents_cruise h2 {
padding:0;
margin:0;
}

.contents_cruise ul{
padding-top:10px;
}

.contents_cruise ul li{
display:-moz-inline-box;
display:inline-block;
/display:inline;
/zoom:1;

}



/* plan-navi
--------------------------------------------------------------------*/

ul.plan-navi {
text-align:left;
width:685px;
}
ul.plan-navi li {
float:left;
  margin-bottom:10px;
  margin-right:5px;
  vertical-align: top;
}

/* kantan-navi
--------------------------------------------------------------------*/
div.bustour div.kantan-navi div.boxInner02 ul {
text-align:left;
}

div.bustour div.kantan-navi div.boxInner02 ul li {
  display:-moz-inline-box;
  display:inline-block;
  /display:inline;
  /zoom:1;
  width:104px;
  margin-right:10px;
  vertical-align: top;
}


/*====================================================================
 link
====================================================================*/
a:link, a:visited {
  text-decoration: underline;
  color: #1b4bdd;
}
a:hover, a:active {
  text-decoration: none;
  color: #1b4bdd;
}


/*====================================================================
 body
====================================================================*/
body {
  font: 85%/1.14 "ＭＳ Ｐゴシック",Osaka,sans-serif;
  color: #000000;
  text-align: center;
}
html:not(:target) body {
  font-size:14px;
}
table {
  font-size: 100%;
}
input,select,textarea {
  font-size: 86%;
}
.college {
  line-height: 1.34;
}

/* font-size ----------
10px font-size: 73%;
12px font-size: 86%;
16px font-size: 115%;
---------------------*/


/*====================================================================
 str-contents2010
====================================================================*/
div#str-contents2010 {
  min-width: 968px;
}
div#str-contents2010 div#str-contents2010Inner {
  margin: 0 auto;
  width: 960px;
  text-align: left;
}
div.tmpBnr1 {
  padding:10px;
  width:168px;
  height:33px;
  text-align:center;
  border:4px double #C1A47A;
}



/* site-location
--------------------------------------------------------------------*/
p#site-location {
  margin-bottom: 14px;
  padding: 5px 10px 8px;
  font-size: 86%;
  background: #f8f8f8 url(/common/images/contents_line_001.gif) repeat-x 0 100%;
}
.location {
  margin-bottom: 14px;
  padding: 5px 10px 8px;
  font-size: 86%;
  background: #f8f8f8 url(/common/images/contents_line_001.gif) repeat-x 0 100%;
}
.location p , .location h1{display:inline; margin-left:0!important}

/*====================================================================
 str-header2010
====================================================================*/
div#str-header2010 {
  margin-bottom: 0 !important;
}
.top div#str-header2010 {
  margin-bottom: 10px !important;
}


/*====================================================================
 str-main
====================================================================*/
div#str-main {
  clear:both;
  float: left;
  margin-top: -14px;
  width: 740px;
}
div#str-main {
  text-align: left;
}


/*====================================================================
 str-sub
====================================================================*/
div#str-sub {
  width: 208px;
  float: right;
  position: relative;
  right: -4px;
}


/*====================================================================
 str-footer2010
====================================================================*/
div#str-footer2010 {
  width:100% !important;
  margin-bottom:-45px;
}


/*====================================================================
 str-footer2014
====================================================================*/
div#str-footer2014 {
  width:100% !important;
  margin-bottom:-45px;
}


/*====================================================================
 nav-page-top
====================================================================*/
div#nav-page-top {
  margin-top: 40px;
  min-width: 968px;
}
div#nav-page-top div#nav-page-topInner {
  margin: 0 auto;
  width: 968px;
  text-align: left;
}
div#nav-page-top div#nav-page-topInner ul.utility-nav {
  margin: 0 3px;
  font-size: 73%;
  float: left;
  border-left: #000000 1px solid;
}
div#nav-page-top div#nav-page-topInner ul.utility-nav li {
  padding: 0 5px;
  float: left;
  border-right: #000000 1px solid;
}
div#nav-page-top div#nav-page-topInner ul.utility-nav li a:link,
div#nav-page-top div#nav-page-topInner ul.utility-nav li a:visited {
  text-decoration: none;
  color: #000000;
}
div#nav-page-top div#nav-page-topInner ul.utility-nav li a:hover,
div#nav-page-top div#nav-page-topInner ul.utility-nav li a:active {
  text-decoration: underline;
  color: #000000;
}
div#nav-page-top div#nav-page-topInner ul.page-top {
  float: right;
}


/*====================================================================
 clearfix
====================================================================*/
div#str-contents2010Inner:after,
div#nav-page-topInner:after,
div.sectionInner02:after,
div.blockInner02:after,
.clear:after,
ul.plan-navi:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
div#str-contents2010Inner,
div#nav-page-topInner,
div.sectionInner02,
div.blockInner02,
.clear,
ul.plan-navi {
  zoom: 1;
}

/*====================================================================
 仮
====================================================================*/
div#p_theme ul li img {
  width: 188px;
}


/*====================================================================
 Temporary Information Link
====================================================================*/
div#tmpInfobox_news {
  float:left;
  width:390px;
  min-height:113px;
  height:auto!important;
  height:113px;
  margin-top:11px!important;
  margin-top:14px;
  margin-bottom:10px!important;
  margin-bottom:-4px;
  padding:15px 5px 5px 15px;
  line-height:1.2;
  border:4px solid #BBB;
}
div#tmpInfobox_news p#tmpInfo14 {
  font-size:14px;
  color:#333;
}
table#tmpInfotbl_news {
  font-size:14px;
  margin-left:20px;
  margin-top:14px;
}

table#tmpInfotbl_news p.linkred a,
table#tmpInfotbl_news p.linkred a:hover,
table#tmpInfotbl_news p.linkred a:visited {
  color:#FF5959;
}
p.tmpInfo1 {
  display:inline;
  padding-left:18px;
  background:url(/common/images/contents_icon_001.gif) 8px center no-repeat;
  _zoom:1;
  float:left;
}
p.tmpInfo2 {
  font-size:14px;
  margin-top:-2px;
  margin-right:5px;
  line-height:1.4;
  text-indent:18px;
  background:url(/common/images/contents_icon_001.gif) 15px center no-repeat;
}
p.tmpInfo3 {
  float:left;
  margin-top:-2px;
  margin-right:5px;
  line-height:1.6;
  text-indent:18px;
  background:url(/common/images/contents_icon_001.gif) 8px center no-repeat;
}
p.tmpInfo5 {
  margin-bottom:10px;
  padding-left:18px;
  background:url(/common/images/contents_icon_001.gif) 8px center no-repeat;
  _zoom:1;
}
p.tmpInfo6 {
  display:inline;
  padding-left:18px;
  background:url(/common/images/contents_icon_001.gif) 8px center no-repeat;
  _zoom:1;
}
p.tmpInfo7 {
  float:left;
  margin-right:10px;
  padding-left:18px;
  background:url(/common/images/contents_icon_001.gif) 8px center no-repeat;
  _zoom:1;
}
p#tmpImg1 {
  float:left;
  margin-top:12px!important;
  margin-top:15px;
  padding-left:17px;
}


/*====================================================================
 SEO
====================================================================*/
div#desc_txt {
	clear: both;
	padding: 30px 15px 0 15px;
}
div#desc_txt p{
	font-weight: normal;
	margin-bottom: 1em;
}
div#desc_txt p.right{
	text-align: right;
}

/*====================================================================
 国内TOPキーワード検索追加
====================================================================*/

.includeKeywordSection {
  margin:20px auto;
  width: 740px;
  height: 89px;
  background: url(/shared/images/keyword_bg_001.gif) repeat-y 0 0;
}

.includeKeywordSection .includeFormKeywordInput {
  padding:14px 0 0 226px;
}

.includeFormKeywordInput #includeFormKeywordText {
  width:380px;
  font-size:126%;
  vertical-align:middle;
  height:32px;
  line-height:32px;
  padding:0 5px;
}

.includeFormKeywordInput #includeFormKeywordSubmit {
  vertical-align:middle;
  margin-left:14px;
}

.includeKeywordSection .includeKeywordList {
  padding:5px 0 0 258px;
}

.includeKeywordSection .includeKeywordList li{
float:left;
background: url(/common/images/contents_icon_001.gif) no-repeat 0 center;
padding:0 10px;
line-height:22px;
white-space: nowrap;
font-size:13px;
}
/*.includeKeywordSection .includeKeywordList li{
  float:left;
  background: url(/common/images/contents_icon_001.gif) no-repeat 0 center;
  padding:0 10px;
  line-height:22px;
  white-space: nowrap;
}*/




/*====================================================================
 str-contents2014
====================================================================*/
#str-contents2014 {
	width: 962px;
	margin: 0 auto 70px;
	font-size: 12px;
	text-align: left;
}
#str-contents2014 h2 {
	margin: 35px 0 18px;
}
#str-contents2014 a {
	color: #043c78;
	text-decoration: underline;
}
#str-contents2014 a:hover {
	text-decoration: none;
}

/*====================================================================
 str-contents2014 news
====================================================================*/
#str-contents2014 #topNews {
	float: right;
	width: 236px;
}
#str-contents2014 #topNewsInner {
	min-height: 312px;
	_height: 312px;
	background: url(/images/index_bg_106_bottom.gif) 0 100% no-repeat;
}
#str-contents2014 #topNewsInnerBlock {
	padding: 13px 12px 19px;
	background: url(/images/index_bg_106_top.gif) 0 0 no-repeat;
	font-size: 90%;
}
#str-contents2014 #topNewsInnerBlock .tourRow {
	margin: 0 0 17px 0;
}
#str-contents2014 #topNewsInnerBlock .tourRow .coursNum{
	margin: 0 0 3px 0;
}
#str-contents2014 #topNewsInnerBlock .tourRow .pic{
	float: left;
	width: 58px;
	margin: 0 5px 0 0;
}
#str-contents2014 #topNewsInnerBlock .tourRow .txt{
	float: left;
	width: 145px;
}
#str-contents2014 #topNewsInnerBlock .tourRow .txt .title{
	margin: 0 0 4px 0;
	line-height: 1.4em;
}
#str-contents2014 #topNewsInnerBlock .tourRow .txt .price{
	font-weight: bold;
}
#str-contents2014 #topNewsInnerBlock .toursList {
	background: url(/images/index_toursFooter_01.gif) left top no-repeat ;
	padding: 15px 0 0 3px;
}


#str-contents2014 #topNewsInner ul {
	display: none;
	margin-bottom: 10px;
	padding-bottom: 1px;
	background: url(/images/index_bg_105.gif) 0 100% repeat-x;
}
#str-contents2014 #topNews li {
	position: relative;
	margin-bottom: 17px;
}
#str-contents2014 #topNews .courseNum {
	display: block;
}
#str-contents2014 #topNews .img {
	float: left;
	width: 66px;
}
#str-contents2014 #topNews .text {
	float: left;
	width: 145px;
}
#str-contents2014 #topNews .price {
	color: #f40505;
}
#str-contents2014 #topNews .topNewsAll {
	margin: 0 auto;
	text-align: center;
}
#str-contents2014 #topNews .topNewsAll a {
	display: inline-block;
	/zoom: 1;
	/display: inline;
	min-height: 11px;
	/height: 11px;
	padding-left: 16px;
	background: url(/images/index_icon_arrow_104.gif) 0 0.1em no-repeat;
}

#str-contents2014 .nonDateResult #topNewsInner {
	background: url(/images/index_bg_107_bottom.gif) 0 100% no-repeat;
}
#str-contents2014 .nonDateResult #topNewsInnerBlock {
	padding: 20px 20px 19px;
	background: url(/images/index_bg_107_top.gif) 0 0 no-repeat;
}
#str-contents2014 .nonDateResult .description {
	margin-top: 18px;
	padding: 18px 17px;
	background: #fff;
}

/*====================================================================
 str-contents2014 top
====================================================================*/
#str-contents2014 #topMain h2 {
	margin-top: 0;
	margin-bottom: 10px;
}
#str-contents2014 #topMainRight {
	float: right;
	width: 715px;
	z-index: 100;
	zoom: 1;
}
#str-contents2014 #topMainRight01 {
	_overflow: hidden;
	float: left;
	width: 474px;
}
#str-contents2014 #topMainRight02 {
	float: right;
	width: 230px;
}
#str-contents2014 .topMainBnrList li {
	margin-bottom: 12px;
}

#str-contents2014 #topMainNew {
	margin-bottom: 12px;
}
#str-contents2014 #topMainNew .boxInner {
	height: 85px;
}
#str-contents2014 #topMainNew ul {
	overflow: auto;
	height: 56px;
}

/* 140318 add start */
#str-contents2014 .topMainTwitter#topMainNew .boxInner{
height:140px;
}
#str-contents2014 .topMainTwitter#topMainNew ul{
height:111px;
}
/* 140318 add end */

#str-contents2014 #topMainNew ul li {
	margin-bottom: 9px;
/*	padding-left: 7.7em;
	text-indent: -7.7em;*/
}
#str-contents2014 #topMainNew a {
	/*background: url(/images/index_icon_arrow_101.gif) 0 0.3em no-repeat;
	padding-left: 7px;*/
}

#str-contents2014 #topMainInfo .boxInner {
	min-height: 85px;
}
#str-contents2014 #topMainInfo ul {
	overflow: auto;
	height: 56px;
}
#str-contents2014 #topMainInfo li {
	display: inline-block;
	/zoom: 1;
	/display: inline;
	margin: 0 20px 10px 0;
}
#str-contents2014 #topMainInfo a {
	display: inline-block;
	/zoom: 1;
	/display: inline;
	padding-left: 7px;
	background: url(/images/index_icon_arrow_101.gif) 0 0.3em no-repeat;
}


/*====================================================================
 str-contents2014 slider
====================================================================*/
#str-contents2014 .bx-controls {
	display: none;
}
#str-contents2014 #topSlider {
	visibility: hidden;
	height: 284px;
}
#str-contents2014 #bx-pager {
	visibility: hidden;
	height: 57px;
	border-top: solid 6px #6c6c6c;
}
#str-contents2014 #bx-pager li {
	float: left;
	margin-right: 2px;
}
#str-contents2014 #bx-pager li.lastChild {
	margin-right: 0;
}


/*====================================================================
 str-contents2014 box
====================================================================*/
#str-contents2014 #topBannerArea01 {
	_overflow: hidden;
	float: left;
	width: 236px;
	margin-right: 6px;
}
#str-contents2014 #topBannerArea01 li {
	margin-bottom: 7px;
}
#str-contents2014 #topBannerArea01Bottom h2 {
	margin-top: -2px;
}
#str-contents2014 #topBannerArea02 {
	_overflow: hidden;
	float: left;
	width: 484px;
}
#str-contents2014 #topBannerArea02 ul {
	float: left;
	width: 484px;
}
#str-contents2014 #topBannerArea02 li {
	float: left;
	margin: 0 6px 7px 0;
}
#str-contents2014 #topBannerArea02 p {
/*	float: right;
	width: 229px;*/
}



#str-contents2014 #topSearchArea {
}
#str-contents2014 #topSearchArea .topSearchAreaSection {
	zoom: 1;
	float: left;
	width: 237px;
	margin-right: 4px;
	_margin-right: 2px;
	padding-top: 21px;
}
#str-contents2014 #topSearchArea .topSearchAreaSectionInner {
	padding-bottom: 5px;
}
#str-contents2014 #topSearchArea .topSearchAreaSectionBlock {
	zoom: 1;
	padding: 0 16px 10px 12px;
}

#str-contents2014 #topSearchArea #topSearchKaigai { background: url(/images/index_bg_101_top.gif) 0 0 no-repeat; }
#str-contents2014 #topSearchArea #topSearchKaigai .topSearchAreaSectionInner { background: url(/images/index_bg_101_bottom.gif) 0 100% no-repeat; }
#str-contents2014 #topSearchArea #topSearchKaigai .topSearchAreaSectionBlock { background: url(/images/index_bg_101_inner.gif) 0 0 repeat-y; }
#str-contents2014 #topSearchArea #topSearchKokunai { background: url(/images/index_bg_102_top.gif) 0 0 no-repeat; }
#str-contents2014 #topSearchArea #topSearchKokunai .topSearchAreaSectionInner { background: url(/images/index_bg_102_bottom.gif) 0 100% no-repeat; }
#str-contents2014 #topSearchArea #topSearchKokunai .topSearchAreaSectionBlock { background: url(/images/index_bg_102_inner.gif) 0 0 repeat-y; }
#str-contents2014 #topSearchArea #topSearchBus { background: url(/images/index_bg_103_top.gif) 0 0 no-repeat; }
#str-contents2014 #topSearchArea #topSearchBus .topSearchAreaSectionInner { background: url(/images/index_bg_103_bottom.gif) 0 100% no-repeat; }
#str-contents2014 #topSearchArea #topSearchBus .topSearchAreaSectionBlock { background: url(/images/index_bg_103_inner.gif) 0 0 repeat-y; }
#str-contents2014 #topSearchArea #topSearchTheme { margin-right: 0; background: url(/images/index_bg_104_top.gif) 0 0 no-repeat; }
#str-contents2014 #topSearchArea #topSearchTheme .topSearchAreaSectionInner { background: url(/images/index_bg_104_bottom.gif) 0 100% no-repeat; }
#str-contents2014 #topSearchArea #topSearchTheme .topSearchAreaSectionBlock { background: url(/images/index_bg_104_inner.gif) 0 0 repeat-y; }

#str-contents2014 #topSearchArea .topSearchAreaSection h3 {
	margin-bottom: 17px;
}
#str-contents2014 #topSearchArea .topSearchMap {
	position: relative;
	margin-top: 5px;
}
#str-contents2014 #topSearchArea .topSearchMap li {
	position: absolute;
}
#str-contents2014 #topSearchArea #topSearchKaigai .topSearchMap .btn01 { top: 45px; left: 12px; }
#str-contents2014 #topSearchArea #topSearchKaigai .topSearchMap .btn02 { top: 78px; left: 25px; }
#str-contents2014 #topSearchArea #topSearchKaigai .topSearchMap .btn03 { top: 104px; left: 14px; }
#str-contents2014 #topSearchArea #topSearchKaigai .topSearchMap .btn04 { top: 15px; left: 74px; }
#str-contents2014 #topSearchArea #topSearchKaigai .topSearchMap .btn05 { top: 45px; left: 84px; }
#str-contents2014 #topSearchArea #topSearchKaigai .topSearchMap .btn06 { top: 70px; left: 86px; }
#str-contents2014 #topSearchArea #topSearchKaigai .topSearchMap .btn07 { top: 95px; left: 86px; }
#str-contents2014 #topSearchArea #topSearchKaigai .topSearchMap .btn08 { top: 122px; left: 133px; }
#str-contents2014 #topSearchArea #topSearchKaigai .topSearchMap .btn09 { top: 149px; left: 75px; }


#str-contents2014 #topSearchArea #topSearchKokunai #kantoJapanMap .btn01 {
	top: 38px;
	left: 42px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #kantoJapanMap .btn02 {
	top: 115px;
	left: 4px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #kantoJapanMap .btn03 {
	top: 146px;
	left: 5px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #kantoJapanMap .btn04 {
	top: 90px;
	left: 65px;
}
#str-contents2014 #topSearchArea #topSearchKokunai  #kantoJapanMap .btn05 {
	top: 130px;
	left: 79px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #kantoJapanMap .btn06 {
	top: 154px;
	left: 57px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #kantoJapanMap .btn07 {
	top: 25px;
	left: 140px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #kantoJapanMap .btn08 {
	top: 70px;
	left: 140px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #kantoJapanMap .btn09 {
	top: 111px;
	left: 124px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #kantoJapanMap .btn10 {
	top: 141px;
	left: 128px;
}


#str-contents2014 #topSearchArea #topSearchKokunai #kansaiJapanMap .btn01 {
	top: 88px;
	left: 6px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #kansaiJapanMap .btn02 {
	top: 122px;
	left: 17px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #kansaiJapanMap .btn03 {
	top: 148px;
	left: 40px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #kansaiJapanMap .btn04 {
	top: 99px;
	left: 102px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #kansaiJapanMap .btn05 {
	top: 128px;
	left: 112px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #kansaiJapanMap .btn06 {
	top: 154px;
	left: 57px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #kansaiJapanMap .btn07 {
	top: 25px;
	left: 140px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #kansaiJapanMap .btn08 {
	top: 63px;
	left: 109px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #kansaiJapanMap .btn09 {
	top: 132px;
	left: 120px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #kansaiJapanMap .btn10 {
	top: 141px;
	left: 128px;
}


#str-contents2014 #topSearchArea #topSearchKokunai #nagoyaJapanMap .btn01 {
	top: 88px;
	left: 6px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #nagoyaJapanMap .btn02 {
	top: 121px;
	left: 10px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #nagoyaJapanMap .btn03 {
	top: 150px;
	left: 13px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #nagoyaJapanMap .btn04 {
	top: 99px;
	left: 102px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #nagoyaJapanMap .btn05 {
	top: 128px;
	left: 112px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #nagoyaJapanMap .btn06 {
	top: 154px;
	left: 57px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #nagoyaJapanMap .btn07 {
	top: 25px;
	left: 140px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #nagoyaJapanMap .btn08 {
	top: 63px;
	left: 109px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #nagoyaJapanMap .btn09 {
	top: 111px;
	left: 124px;
}
#str-contents2014 #topSearchArea #topSearchKokunai #nagoyaJapanMap .btn10 {
	top: 141px;
	left: 128px;
}





#str-contents2014 #topSearchArea .topSearchKeyword {
	margin-top: 4px;
	padding: 13px 9px 4px;
	background: #fffac2;
}
#str-contents2014 #topSearchArea .topSearchKeyword .le{
	width: 94px;
	float: left;

}
#str-contents2014 #topSearchArea .topSearchKeyword .ri{
	width: 94px;
	float: right;
}

#str-contents2014 #topSearchArea .topSearchKeyword p {
	margin: 0 1px 7px 0;
}
#str-contents2014 #topSearchArea .topSearchKeyword a {
	display: inline-block;
	/zoom: 1;
	/display: inline;
	padding-left: 7px;
	background: url(/images/index_icon_arrow_101.gif) 0 0.3em no-repeat;
	letter-spacing:0;
}
#str-contents2014 #topSearchArea .topSearchLocal {
	padding: 21px 9px 18px;
	background: #e6e6e6;
}
#str-contents2014 #topSearchArea .topSearchLocal li {
	display: inline-block;
	/zoom: 1;
	/display: inline;
	margin: 0 5px 7px 0;
}
#str-contents2014 #topSearchArea .topSearchLocal li.bar {
	padding-left: 7px;
	background: url(/images/index_icon_bar_101.gif) 0 0.3em no-repeat;
	color: #6e6e6e;
	display: block;
}
#str-contents2014 #topSearchArea .topSearchLocal a {
	display: inline-block;
	/zoom: 1;
	/display: inline;
	padding-left: 7px;
	background: url(/images/index_icon_arrow_101.gif) 0 0.3em no-repeat;
}


#str-contents2014 #topSearchArea .topSearchRanking {
	margin-top: 18px;
	padding: 13px 10px 1px 14px;
	background: #ebebeb;
}
#str-contents2014 #topSearchArea .topSearchRanking h4 {
	margin-bottom: 12px;
}
#str-contents2014 #topSearchArea .topSearchRanking li {
	margin: 0 0 20px;
	list-style: none;
}
#str-contents2014 #topSearchArea .topSearchRanking li .images {
	float: left;
	width: 65px;
}
#str-contents2014 #topSearchArea .topSearchRanking li .text {
	float: left;
	width: 116px;
}
#str-contents2014 #topSearchArea .topSearchRanking li .text p {
	display: inline-block;
	/zoom: 1;
	/display: inline;
	margin-top: 3px;
	padding-left: 7px;
	background: url(/images/index_icon_arrow_101.gif) 0 0.3em no-repeat;
}

#str-contents2014 #topSearchArea .topSearchBnr01 {
	overflow: hidden;
	position: relative;
	width: 212px;
	margin: 18px 0 -10px -1px;
}
#str-contents2014 #topSearchArea .topSearchBnr01 li {
	margin-bottom: 10px;
	text-align: center;
}



#str-contents2014 .boxRow01 {
	zoom: 1;
	margin-right: -7px;
}
#str-contents2014 .boxCol01 {
	zoom: 1;
	float: left;
	width: 235px;
	margin: 0 7px 9px 0;
	padding-top: 10px;
	background: url(/images/bg_box_001_top.gif) 0 0 no-repeat;
}
#str-contents2014 .boxCol01 #panflet{
	background: url(/images/index_img_info_023.jpg) 0 0 no-repeat;
	position: relative;
	width: 212px;
	height: 214px;
}
#str-contents2014 .boxCol01 #panflet .panfbtn1{
	position: absolute;
	top: 86px;
	left: 9px;
}
#str-contents2014 .boxCol01 #panflet .panfbtn2{
	position: absolute;
	top:188px;
	left: 9px;
}
#str-contents2014 .boxCol01 #infoTirashi{
	background: url(/images/index_img_info_024.jpg) 0 0 no-repeat;
	position: relative;
	width: 212px;
	height: 214px;
}
#str-contents2014 .boxCol01 #infoTirashi .btn1{
	position: absolute;
	top: 86px;
	left: 9px;
}
#str-contents2014 .boxCol01 #infoTirashi .btn2{
	position: absolute;
	top:188px;
	left: 9px;
}

#str-contents2014 .boxCol01 #infoHoken{
	background: url(/images/index_img_info_018.jpg) 0 0 no-repeat;
	position: relative;
	width: 212px;
	height: 214px;
}
#str-contents2014 .boxCol01 #infoHoken .btn1{
	position: absolute;
	top:140px;
	left: 9px;
}
#str-contents2014 .boxCol01 #infoHoken .btn2{
	position: absolute;
	top:164px;
	left: 9px;
}
#str-contents2014 .boxCol01 #infoHoken .btn3{
	position: absolute;
	top:188px;
	left: 9px;
}
#str-contents2014 .boxCol01 #infoTakuhai{
	background: url(/images/index_img_info_019.jpg) 0 0 no-repeat;
	position: relative;
	width: 212px;
	height: 214px;
}
#str-contents2014 .boxCol01 #infoTakuhai .btn1{
	position: absolute;
	top:164px;
	left: 9px;
}
#str-contents2014 .boxCol01 #infoTakuhai .btn2{
	position: absolute;
	top:188px;
	left: 9px;
}

#str-contents2014 .boxCol01Row02 {
	zoom: 1;
	float: left;
	width: 235px;
	margin: 0 7px 0 0;
}
#str-contents2014 .bnrCol01 {
	zoom: 1;
	float: left;
	width: 235px;
	margin: 6px 7px 0 0;
}
#str-contents2014 .boxCol02 {
	zoom: 1;
	float: left;
	width: 474px;
	margin: 0 7px 7px 0;
	padding-top: 10px;
	background: url(/images/bg_box_002_top.gif) 0 0 no-repeat;
}
#str-contents2014 .bnrCol02 {
	zoom: 1;
	float: left;
	width: 474px;
	margin: 6px 7px 0 0;
}
#str-contents2014 .boxCol04 {
	zoom: 1;
	width: 961px;
	margin: 6px 0 0 0;
	padding-top: 10px;
	background: url(/images/bg_box_004_top.gif) 0 0 no-repeat;
}

#str-contents2014 .boxCol01Row02 .box {
	zoom: 1;
	float: left;
	width: 235px;
	margin: 0 0 9px 0;
	padding-top: 10px;
	background: url(/images/bg_box_001_top.gif) 0 0 no-repeat;
}
#str-contents2014 .boxInner {
	padding: 0 10px 12px;
}
#str-contents2014 .boxCol01 .boxInner  {
	background: url(/images/bg_box_001_bottom.gif) 0 100% no-repeat;
}
#str-contents2014 .boxCol02 .boxInner  {
	padding: 0 16px 10px;
	background: url(/images/bg_box_002_bottom.gif) 0 100% no-repeat;
}
#str-contents2014 .boxCol04 .boxInner  {
	background: url(/images/bg_box_004_bottom.gif) 0 100% no-repeat;
}
#str-contents2014 .boxCol01Row02 .boxInner {
	background: url(/images/bg_box_001_bottom.gif) 0 100% no-repeat;
}


/* text */
#str-contents2014 .textBoxInner {
	overflow-y: scroll;
	height: 177px;
	padding: 10px 5px 5px 10px;
	border: solid 1px #e7e7e7;
}
#str-contents2014 .textBoxLinkList01 {
	line-height: 1.6;
}
#str-contents2014 .textBoxLinkList01 a {
	display: inline-block;
	/zoom: 1;
	/display: inline;
	margin-bottom: 5px;
	padding-left: 10px;
	background: url(/images/index_icon_arrow_101.gif) 0 0.5em no-repeat;
	color: #333;
	font-weight: bold;
}
#str-contents2014 .textBoxLinkList01 li ul {
	margin: 3px 0 3px 10px;
}
#str-contents2014 .textBoxLinkList01 li ul a {
	margin-bottom: 3px;
	font-weight: normal;
}
#str-contents2014 .informationArea dt a:hover {
	text-decoration: underline;
}

/* relation links */
#str-contents2014 #relationLinks {
	margin: 0;
}
#str-contents2014 #relationLinks .boxInner {
	padding-left: 15px;
}
#str-contents2014 #relationLinks .boxInner div {
	padding: 0 0 10px;
}
#str-contents2014 #relationLinks ul {
	margin: 8px 0 0 17px;
}
#str-contents2014 #relationLinks li {
	float: left;
	margin: 10px 10px 0 0;
}


/*====================================================================
 search
====================================================================*/
#str-contents2014 .searchArea {
	position: relative;
	float: left;
	width: 232px;
	margin-right: 15px;
	z-index: 1000;
	zoom: 1;
}
#str-contents2014 .searchAreaTop {
	position: relative;
	margin-bottom: 7px;
	background: url(/images/index_search_bg_004_bottom.gif) 0 100% no-repeat;
}
#str-contents2014 .searchAreaTopInner {
	padding: 14px 0 14px 14px;
	background: url(/images/index_search_bg_004_top.gif) 0 0 no-repeat;
}
#str-contents2014 .searchAreaTop .searchHead {
	display: inline-block;
	/zoom: 1;
	/display: inline;
	margin-bottom: 9px;
}
#str-contents2014 .searchAreaTop input {
	font-size: 100%;
}
#str-contents2014 .searchAreaTop input.searchCourse01 {
	width: 112px;
	font-size: 125%;
	height:26px;
	letter-spacing: 0.4em;
	padding:0 4px;
	font-weight:bold;
}
#str-contents2014 .searchAreaTop input.searchCourse02 {
	width: 52px;
	font-size: 125%;
	height:26px;
	letter-spacing: 0.4em;
	padding:0 4px;
	font-weight:bold;
}
#str-contents2014 .searchAreaTop .btnSubmit {
	zoom: 1;
	margin: 8px 0 0 42px;
}

#str-contents2014 .tabSwitch ul {
	margin-right: -6px;
}
#str-contents2014 .tabSwitch li {
	float: left;
	margin-right: 2px;
}
#str-contents2014 .tabSwitch li a {
	display: block;
	width: 74px;
	height: 37px;
}
#str-contents2014 .tabSwitch li#tabKaigai a {
	background: url(/images/index_search_btn_002_o.gif) 0 0 no-repeat;
}
#str-contents2014 .tabSwitch li#tabKokunai a {
	background: url(/images/index_search_btn_003_o.gif) 0 0 no-repeat;
}
#str-contents2014 .tabSwitch li#tabBus a {
	background: url(/images/index_search_btn_004_o.gif) 0 0 no-repeat;
}
#str-contents2014 .tabSwitch li .active {
	text-indent: -9999px;
}


#str-contents2014 .tabSwitchArea {
	position: relative;
}
#str-contents2014 .searchAreaInner {
	min-height:120px;
	padding: 0;
}
#str-contents2014 .searchAreaOpen {
	position: absolute;
	top: 0;
	left: 0;
	width: 464px;
	z-index: 1000;
}
#str-contents2014 .searchInputOpenContent {
	display: none;
}
#str-contents2014 .searchAreaOpen .searchInputOpenContent {
	display: block;
}

#str-contents2014 .searchAreaInner,  x:-moz-any-link {
	min-height:124px;
}

#str-contents2014 .searchArea input,
#str-contents2014 .searchArea img {
	vertical-align: middle;
}
#str-contents2014 .searchArea .date02 li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0 5px 1px 0;
}
#str-contents2014 .searchArea .date02 li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0 5px 1px 0;
}
#str-contents2014 .searchAreaBottom .searchHead {
	min-height: 17px;
	_height: 17px;
}
#str-contents2014 .searchAreaBottom .searchHead strong {
	margin-bottom: 40px;
	padding-left: 15px;
	vertical-align: middle;
}
#str-contents2014 .searchAreaBottom .searchInput {
	position: relative;
	font-size: 12px;
}
#str-contents2014 .searchAreaBottom .searchInput .searchInputDefault {
	float: left;
	width: 208px;
	height: 397px !important;
	/height: 401px !important;
}
#str-contents2014 .searchAreaBottom .searchInput .searchInputOpenContent {
	float: right;
	width: 208px;
}
#str-contents2014 #searchKaigai .searchAreaBottom .searchInput .searchInputOpenContent {
	padding-bottom: 25px;
}
#str-contents2014 #searchKokunai .searchAreaBottom .searchInput .searchInputOpenContent {
	padding-bottom: 25px;
}
#str-contents2014 #searchBus .searchAreaBottom .searchInput .searchInputOpenContent {
	padding-bottom: 25px;
}

#str-contents2014 .searchAreaBottom .searchInput dl {
/*	overflow: hidden;*/
	/*margin-bottom: 8px;*/
}


#str-contents2014 .searchAreaBottom .searchInput .searchInputDefault dl {
	margin-bottom: 10px;
	/margin-bottom: 10px;
}
#str-contents2014 .searchAreaBottom .searchInput .searchInputOpenContent dl {
	margin-bottom: 5px;
	/margin-bottom: 5px;
}
/* 150831 hide toilet */
#str-contents2014 .searchAreaBottom .searchInput .searchInputOpenContent dl.toilet {
	display:none;
}
#str-contents2014 .searchAreaBottom .searchInput dt {
	margin-bottom:3px;
}

#str-contents2014 .searchAreaBottom .searchInput dl.date01 dt {
	float: none;
}
#str-contents2014 .searchAreaBottom .searchInput dl.date01 dd {
/*	padding: 7px 13px;*/
	padding: 3px 0 3px 5px;
	background: #fff;
}
#str-contents2014 .searchAreaBottom .searchInput dl.date01 dd .days dt,
#str-contents2014 .searchAreaBottom .searchInput dl.date01 dd .days dd
 {
	display: inline-block;
	margin: 0px 0px;
	padding: 2px 0px !important;
	/display: inline;
	/margin: 0px 0px;
	/padding: 0px 0px !important;
}
#str-contents2014 .searchAreaBottom .searchInput dl.date01 dd .days dt
 {
	/display: inline;
	/margin: 0px 0px;
	/padding: 0px 0px !important;
}
#str-contents2014　.searchAreaBottom .searchInput dl.date01 dt
 {
	padding: 0px;
}
#str-contents2014 .searchAreaBottom .searchInput dl.date01 dd
 {
/*	padding: 12px 13px;*/
	padding: 5px 0px 5px 5px;
}
#str-contents2014 .searchAreaBottom .searchInput dl.date01 select {
	width:58px;
	min-width:58px;
}
#str-contents2014 .searchAreaBottom .searchInput .searchInputList span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 3em;
}
#str-contents2014 .searchAreaBottom .searchInput .searchInputList select {
	width: 160px;
}

#str-contents2014 .searchAreaBottom .searchInput dl.conduct {
}
#str-contents2014 .searchAreaBottom .searchInput dl.conduct dt {
	padding-top: 2px;
	/padding-top: 2px;
}

#str-contents2014 .searchAreaBottom .searchInput dl.keywords input {
	width:128px;
}
#str-contents2014 .searchAreaBottom .searchInput .formCaption {
	font-size: 80%;
}
#str-contents2014 .searchAreaBottom .searchInput dl.searchInline dt,
#str-contents2014 .searchAreaBottom .searchInput dl.searchInline dd {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
}
#str-contents2014 .searchAreaBottom .searchInput dl.searchInline label {
	vertical-align: bottom;
}

#str-contents2014 .searchAreaBottom .searchInput select {
	width:140px;
	font-size: 12px;
}
#str-contents2014 .searchAreaBottom .searchInputOpenContent select {
	width: 100%;
}
#str-contents2014 .searchAreaBottom .searchInput .w70 {
	width: 70px;
}
#str-contents2014 .searchAreaBottom .searchInput .w100 {
	width: 100%;
}
#str-contents2014 .searchAreaBottom .searchInput .str-radioBlock li {
	display: inline-block;
	/zoom: 1;
	/display: inline;
	padding: 1px 0;
}
#str-contents2014 .searchAreaBottom .searchInput .searchToggle {
	height: 20px;
	margin-top: 5px;
	text-align: right;
}
#str-contents2014 .searchAreaBottom .searchInput .searchToggle p {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding: 2px;
	background: #dcdbdb;
	cursor: pointer;
}
#str-contents2014 .searchAreaBottom .searchInput .searchToggle p a {
	/*text-decoration: none;*/
	color: #00479d;
	font-size: 16px;
	padding: 5px 0;
}
#str-contents2014 .searchAreaOpen .searchInput .searchToggle p.open {
	display: none;
}
#str-contents2014 .searchInput .searchToggle p.close {
	display: none;
}
#str-contents2014 .searchAreaOpen .searchInput .searchToggle p.close {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position: absolute;
	right: 0;
	bottom: 0px;
}
#str-contents2014 .searchAreaBottom .searchInput .searchToggle p img {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0.1em 0 0 3px;
	vertical-align: top;
}

#str-contents2014 .searchAreaBottom .searchInput .searchBtn {
	margin: 10px 0 0 45px;
}
#str-contents2014 #subSearchTab3 .searchAreaBottom .searchInput .searchBtn {
/*	margin: 5px 0 0 45px;
	/margin: 2px 0 0 45px;*/
}

#str-contents2014 #subSearchTab1 #searchKaigaiBox {
	padding-top: 9px;
	background: url(/images/index_search_bg_002_top.gif) 0 0 no-repeat;
}
#str-contents2014 #subSearchTab1 .searchAreaBottom {
	padding: 0 12px 13px 12px;
	background: url(/images/index_search_bg_002_bottom.gif) 0 100% no-repeat;
}
#str-contents2014 .searchAreaOpen #searchKaigaiBox {
	background: url(/images/index_search_bg_002_op_top.png) 0 0 no-repeat !important;
}
#str-contents2014 .searchAreaOpen #searchKaigaiBox .searchAreaBottom {
	background: url(/images/index_search_bg_002_op_bottom.png) 0 100% no-repeat !important;
}
#str-contents2014 #subSearchTab1 .searchAreaBottom .searchHead strong {
	margin-bottom: 40px;
	padding-left: 15px;
	background: url(/images/icon_border_002.gif) 0 50% no-repeat;
	vertical-align: middle;
}

#str-contents2014 #subSearchTab2 #searchKokunaiBox {
	padding-top: 9px;
	background: url(/images/index_search_bg_003_top.gif) 0 0 no-repeat;
}
#str-contents2014 #subSearchTab2 .searchAreaBottom {
	padding: 0 12px 13px 12px;
	background: url(/images/index_search_bg_003_bottom.gif) 0 100% no-repeat;
}
#str-contents2014 .searchAreaOpen #searchKokunaiBox {
	background: url(/images/index_search_bg_003_op_top.png) 0 0 no-repeat !important;
}
#str-contents2014 .searchAreaOpen #searchKokunaiBox .searchAreaBottom {
	background: url(/images/index_search_bg_003_op_bottom.png) 0 100% no-repeat !important;
}
#str-contents2014 #subSearchTab2 .searchAreaBottom .searchHead strong {
	margin-bottom: 40px;
	padding-left: 15px;
	background: url(/images/icon_border_003.gif) 0 50% no-repeat;
	vertical-align: middle;
}

#str-contents2014 #subSearchTab3 #searchBusBox {
	padding-top: 9px;
	background: url(/images/index_search_bg_005_top.gif) 0 0 no-repeat;
}
#str-contents2014 #subSearchTab3 .searchAreaBottom {
	padding: 0 12px 13px 12px;
	background: url(/images/index_search_bg_005_bottom.gif) 0 100% no-repeat;
}
#str-contents2014 .searchAreaOpen #searchBusBox {
	background: url(/images/index_search_bg_005_op_top.png) 0 0 no-repeat !important;
}
#str-contents2014 .searchAreaOpen #searchBusBox .searchAreaBottom {
	background: url(/images/index_search_bg_005_op_bottom.png) 0 100% no-repeat !important;
}
#str-contents2014 #searchBus .searchAreaBottom .searchHead strong {
	margin-bottom: 40px;
	padding-left: 15px;
	background: url(/images/icon_border_001.gif) 0 50% no-repeat;
	vertical-align: middle;
}

#str-contents2014 .searchAreaBottom .searchInput .countBox {
	position: absolute;
	left: 0px;
	bottom: 5px;
}

#str-contents2014 .searchAreaBottom .searchInput #kaigai-count-rightWrap {
	padding: 8px 9px;
	background: #5cc2f1;
	color: #fff;
	font-weight: bold;
}
#str-contents2014 .searchAreaBottom .searchInput #kaigai-count-right-bottom {
	float: left;
	width: 80px;
	margin-right: 5px;
	padding: 2px 5px;
	background: #fff;
	color: #5cc2f1;
	font-size: 200%;
	text-align: right;
}

#str-contents2014 .searchAreaBottom .searchInput #kokunai-count-rightWrap {
	padding: 8px 9px;
	background: #58bc65;
	color: #fff;
	font-weight: bold;
}
#str-contents2014 .searchAreaBottom .searchInput #kokunai-count-right-bottom {
	float: left;
	width: 80px;
	margin-right: 5px;
	padding: 2px 5px;
	background: #fff;
	color: #58bc65;
	font-size: 200%;
	text-align: right;
}

#str-contents2014 .searchAreaBottom .searchInput #bus-count-rightWrap {
	padding: 8px 9px;
	background: #ef917b;
	color: #fff;
	font-weight: bold;
}
#str-contents2014 .searchAreaBottom .searchInput #bus-count-right-bottom {
	float: left;
	width: 80px;
	margin-right: 5px;
	padding: 2px 5px;
	background: #fff;
	color: #ef917b;
	font-size: 200%;
	text-align: right;
}

#str-contents2014 .searchAreaBottom .searchInput .countText01 {
	/zoom: 1;
	display: block;
	float: left;
	width: 72px;
}
#str-contents2014 .searchAreaBottom .searchInput .countText02 {
	/zoom: 1;
	display: block;
	float: left;
	width: 23px;
	margin-top: 5px;
	font-size: 130%;
}

/* 2014.02.14　東名阪TOPリニューアル修正*/
#searchArea , #topBannerArea , #topInfo{
widows:962px;
clear:both;
overflow:hidden;
}
.topSearchBnr01{clear:both;}

.topSearchKeyword{
width:190px;
overflow:hidden;
}

.topKeywordBlock , .topKeywordBlock ul{width:210px;}
.topKeywordBlock{padding:20px 0 0;}
.topKeywordBlock ul{
padding:5px 0 10px;
margin:5px 0 0;
overflow:hidden;
background:#fffac2;
}
.topKeywordBlock ul li{
width:92px;
float:left;
padding:0 0 0 7px;
margin:5px 0 0 5px;
background:url(/images/index_icon_arrow_101.gif) no-repeat scroll 0 0.3em;
}

.topSearchRanking{
width:185px;
overflow:hidden;
}

.topRecoTour{
width:969px;
margin:0 -7px 0 0;
clear:both;
overflow:hidden;
}
.topRecoTour li{
width:212px;
padding:10px 12px 20px 10px;
background:url(/images/bg_frame01.jpg) no-repeat;
}


/* キノトheader,footer用 */
@media screen and (min-width: 737px){
	#js-append-site-menu-mypage {
		margin-bottom:10px !important;
	}
	#st1-site-footer--wrapper{
		margin-top:10px !important;
	}
}