@charset "Shift_JIS";
/* ==================================
layout common setting
================================== */
html{
/*	font-size: 87.5%;*/
}

body {
/*	font-family:"メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka,  "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;*/
	color: #333333;
	height: 2000px;
}

a:link,
a:visited{
	color:#008ebf;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}



/* ==================================
Header Layout
================================== */

#header {
	clear: both;
	background-color:#0B499D;
	color:#fff;
	font-size: 101.8641319% !important;
	line-height: 161%;
	z-index: 1;
	font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 150%;
}

#header a:link,
#header a:visited{
	color:#fff;
	text-decoration:none;
}
#header a:hover{
	text-decoration:underline;
}


#header #headerInner{
	clear: both;
	overflow:hidden;
	width: 1060px;
	margin: 0 auto;
	padding: 6px 10px 0 10px;
}

#header #headerInner #tagline{
	float:left;
	color:#c7d8ef !important;
	width: 460px;
	font-size:87.02493571%;
	font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
#header #headerInner #hnavi{
	float: right;
	width: 580px;
	margin-top:4px;
	font-size: 87.02493571%;
}

#header #headerInner #hnavi li{
	float:left;
	padding-left: 12px;
	margin-left:12px;
	border-left: #99b1d5 solid 1px;
	line-height: 1;
}

#header #headerInner #hnavi li:first-child{
	padding: 0;
	margin: 0;
	border: none;
}

#header #hMain{
	clear: both;
	width: 1060px;
	margin: 4px auto 0 auto;
	padding: 0 10px;
	letter-spacing:-0.4em;
}

#header #hMain #headerLogo,
#header #hMain #area,
#header #hMain #departure,
#header #hMain #balloon,
#header #hMain #gnav{
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
}

#header #hMain #headerLogo{
	margin-right: 20px;
}
#header #hMain #area{
	margin-right: 10px;
	margin-top: 10px;
}



/*departure*/
#header #hMain #departure{
	margin-top:10px;
	margin-right: 5px;
}
#header #hMain #departure li{
  position: relative;
  width: 92px;/*親メニューの幅*/
 /* height: 24px;親メニューの高さ*/
  color: #333333;/*親メニューの文字色*/
  text-align:center;
  font-weight:bold;
	background-color:#FFF;
	line-height: 25px;
}
#header #hMain #departure li a{
	background:url(/resources/shared/img/com_ic001.gif)  no-repeat 5% 50%;
	display: block;
	padding: 0 0  0 5px;
  text-decoration: none;
	
}

#header #hMain #departure li a:link,
#header #hMain #departure li a:visited{
	color:#333;
	text-decoration:none;
}

#header #hMain #departure li:hover,
#header #hMain #departure li a:hover {
	background-color:#eef2fc;
}

#header #hMain #departure li ul {
 position: absolute;
   top: 25px;/*親メニューの高さと同じにする*/
  width: 112px;
  z-index: 100;
	display:none;
	border-top: #c3d1d5 solid 1px;
}
#header #hMain #departure li ul {
	border-bottom: #c3d1d5 solid 1px;
}

#header #hMain #departure li ul li {
/*  visibility: hidden;
	overflow: hidden;*/
  width: auto ;
/*  height: 0;*/
  background:#fff;/*サブメニューの背景色*/
	line-height: 1.5;
	border-left: #c3d1d5 solid 1px;
	border-right: #c3d1d5 solid 1px;
	text-align:left;
}
/*#header #hMain #departure li ul li:last-child{
	border-bottom: #c3d1d5 solid 1px;
}*/

#header #hMain #departure li ul li a{
	padding: 10px 0 10px 15px;

}
#header #hMain #departure li ul li a:hover {
		background:url(/resources/shared/img/com_ic002.gif) #eef2fc  no-repeat 5% 50%;
}
#header #hMain #departure li ul li:hover {
	background-color:#eef2fc;
}
#header #hMain #departure li:hover ul li,
#header #hMain #departure li a:hover ul li{
/*  visibility: visible;
  overflow: visible;
  height:35px;/*サブメニューの高さ*/*/
  z-index: 10;
	line-height: 1;
}

#header #hMain #departure li ul li a:link,
#header #hMain #departure li ul li a:visited{
	color:#008ebf;
	text-decoration:none;
	background:url(/resources/shared/img/com_ic002.gif)  no-repeat 5% 50%;
	font-size: 120%;
	font-weight: normal;
	line-height: 1;
}

#header #hMain #departure li ul li a:hover {
}

/*#departure * {
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

/* balloon-1 left */
/*#balloon li{
	width: 130px;
	text-align:center;
}
#balloon .balloon_left {
	position: relative;
	display: inline-block;
	padding: 5px 5px 0 5px;
	width: auto;
	min-width: 105px;
	height: 41px;
	line-height: 1.5;
	color: #fff;
	text-align: center;
	background: #ff6600;
	z-index: 0;
	font-weight: bold;
}
#balloon .balloon_left:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -8px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 9px 0;
	border-color: transparent #ff6600 transparent transparent;
	z-index: 0;
}
#balloon .balloon_left:after {
	content: "";
	position: absolute;
	top: 50%;
	left: -10px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #ff6600 transparent transparent;
	z-index: -1;
}
*/

#gnav{
	clear:both;
	float: right;
	margin-top:5px;
}

#gnav li{
	float:left;
	width: 107px;
	border-right: #dddddd solid 1px;
	text-align:center;
	font-size: 100.130537%;
	line-height: 1;
	background-color:#FFF;
}
#gnav li a{
	display:block;
	background:url(/resources/shared/img/com_ic002.gif)  no-repeat 5% 50%;
	padding:10px 0 10px 5px;
}

#gnav li.shop a{
	display:block;
	background:url(/resources/shared/img/com_ic001.gif)  no-repeat 5% 50%;
	padding:10px 0 10px 5px;
}

#gnav li a:link,
#gnav li a:visited{
	color:#003c96;
	text-decoration:none;
}
#gnav li:hover,
#gnav li a:hover{
	background-color:#eef2fc !important;
	text-decoration:none;
}

/*shop*/

#gnav .shop{
  position: relative;
  width: 107px;/*親メニューの幅*/
  text-align:center;
}
#gnav .shop a{
	display: block;
	padding:15px 0 15px 5px;
  text-decoration: none;
}

#gnav .shop a:link,
#gnav .shop a:visited{
	color:#003c96!important;
	text-decoration:none;
}


#gnav .shop:hover,
#gnav .shop a:hover {
	background-color:#eef2fc !important;
}

#gnav .shop ul {
  position: absolute;
  top: 32px;/*親メニューの高さと同じにする*/
  width: 160px;
  z-index: 100;
	border-top: #c3d1d5 solid 1px;
	border-bottom: #c3d1d5 solid 1px;
	border-right: #c3d1d5 solid 1px;
	display:none;
	overflow:hidden;
}

#gnav .shop:hover ul{
	border-bottom: #c3d1d5 solid 1px;
}

#gnav .shop ul li {
  width: 260px;/*サブメニューの幅*/
	border-left: #c3d1d5 solid 1px;
  background:#fff;/*サブメニューの背景色*/
	font-size: 93%;
	text-align:left;
}

/*#gnav .shop ul li:last-child{
	border-bottom: #c3d1d5 solid 1px;
}
*/
#gnav .shop ul li a{
		background:url(/resources/shared/img/com_ic002.gif)  no-repeat 2% 50%;
		padding-left:15px;
}
#gnav .shop ul li a:hover {
		background:#cfdaff;
}
#gnav .shop ul li:hover {
	background-color:#cfdaff;
}
#gnav .shop:hover ul li,
#gnav .shop a:hover ul li{
/*  visibility: visible;
  overflow: visible;
  height:40px;/*サブメニューの高さ*/*/
	height:auto;
	padding: 0;
  z-index: 10;
}
#gnav .shop:hover ul li a:link,
#gnav .shop:hover ul li a:visited{
	color:#008ebf !important;
	font-weight: bold;
	text-decoration:none;
	background:url(/resources/shared/img/com_ic002.gif)  no-repeat 2% 50%;
	padding-left:15px;
}

#gnav .shop:hover ul li a:hover {
	background:url(/resources/shared/img/com_ic002.gif)  no-repeat 2% 50% #fff !important;
	color:#008ebf !important;
	text-decoration: underline;
}

/*.shop ul * {
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
*/


#tourNav{
	clear: both;
	background:url(/resources/shared/img/com_bg001.gif) repeat-x 0 100%;
	padding-bottom: 2px;
	color:#fff;
	z-index: 1;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 156%;
}

#tourNav #tourNavWap{
    margin: 0 auto;
    padding: 0 10px;
    width: 1060px;
		font-size: 141% !important;
		font-weight:bold !important;
/*		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}

#tourNav #tourNavWap > ul > li > a {
	padding: 0 !important;
}
#tourNav #tourNavWap > ul li > a > span {
	margin: 5px;
	padding: 9px 0;
	display: block;
	font-weight:bold !important;
}
#tourNav #tourNavWap .current > a {
	color: #ffffff !important;
}
#tourNav #tourNavWap .domestic{
	border-top: #f4526a solid 2px;
	border-right: #FFF solid 1px;
	background-color:#feedf0;	
	float:left;
/*	overflow:hidden;*/
}
#tourNav #tourNavWap .domestic .current span {
	background-color: #f57085;
	-webkit-border-radius: 3px;
		 -moz-border-radius: 3px;
					border-radius: 3px;
}
#tourNav #tourNavWap .domestic li{
	float:left;
	text-align:center;
}
#tourNav #tourNavWap .domestic .dome{
	background:url(/resources/shared/img/com_ic003.gif) no-repeat 50% 50%;
	text-indent:-9999px;
	display:block;
	height: 35px;
	width: 55px;
	padding: 6px 0;
}
/*#tourNav #tourNavWap .domestic .dome a{
	display:block;
	height: 35px;
	padding: 6px 0;
}
#tourNav #tourNavWap .domestic .dome.on{
	background:url(/resources/shared/img/com_ic003on.gif) no-repeat 10px 50%;
}
*/
#tourNav #tourNavWap .domestic .lodging{
	width: 100px;
	text-align: center;
}

/*#tourNav #tourNavWap .domestic .lodging.on{
	background:url(/resources/shared/img/com_ic003on.gif) no-repeat 10px 50%;
	padding-left: 75px;
	width: 100px;
	text-align:left;
}*/
#tourNav #tourNavWap .domestic > li > a{
	position: relative;
	display: block;
	padding: 3px 0;
}
#tourNav #tourNavWap .domestic > li > a:after{
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	right: -1px;
	height: 27px;
	width: 1px;
	background-color: #fdcccc;
	visibility:visible;
}
#tourNav #tourNavWap .domestic > .tabihatsu > a:after{
	background-color: inherit;
}


/*lodgingNav*/
#tourNav .lodging{
  position: relative;
}

#tourNav .lodging ul {
	background-color:#feedf0;
  position: absolute;
  top: 47px;/*親メニューの高さと同じにする*/
	left: -10px;
  width: 240px;
  z-index: 1000;
	border-top: #d9d9d9 solid 1px;
	border-left: #d9d9d9 solid 1px;
	border-right: #d9d9d9 solid 1px;
	border-bottom: #d9d9d9 solid 1px;
	padding: 5px 10px;
	display:none;
}
#tourNav .lodging .on	ul{
/*	padding: 0 10px;*/
}

#tourNav .lodging ul li {
/*  visibility: hidden;
	overflow: hidden;*/
  width: 80px !important;/*サブメニューの幅*/
/*  height: 0 ;*/
  height:auto;
  background:#feedf0;/*サブメニューの背景色*/
	font-size: 70%;
	text-align:left !important;
	padding:0 !important;
	font-weight: bold;
}
#tourNav .lodging ul li.first {
	float:none !important;
	font-size:100%;
	width: auto !important;
}

#tourNav .lodging ul li a{
		background:url(/resources/shared/img/com_ic002.gif)  no-repeat 2% 50%;
		padding-left:15px !important;
		display:inline !important;
		border: none !important;
}

#tourNav .lodging ul li.first a{
		background:url(/resources/shared/img/com_ic002.gif)  no-repeat 0 50%;
}

#tourNav .lodging ul li a:link,
#tourNav .lodging ul li a:visited{
	color:#008ebf !important;
	text-decoration:none !important;
}

#tourNav .lodging ul li a:hover{
	text-decoration: underline !important;
}

#tourNav #tourNavWap .lodging .on ul,
#tourNav #tourNavWap .lodging .on ul .on{
	cursor: default;
}

#tourNav .lodging ul li,
#tourNav .lodging a ul li{
/*  visibility: visible;
  overflow: visible;
  height:30px;/*サブメニューの高さ*/*/
	height:auto !important;
	padding: 0;
  z-index: 10;
	margin-top: 5px;
}

#tourNav .lodging li ul li:nth-child(1),
#tourNav .lodging li ul li:nth-child(2){
	margin-top: 5px;
}











#tourNav #tourNavWap .domestic .d_tour{
	width: 120px;
}
#tourNav #tourNavWap .domestic .d_tour a{
	display: block;
	padding: 3px 0;
	border-right: #feedf0 solid 1px;
	box-sizing:border-box;
}
#tourNav #tourNavWap .domestic .d_tour a:after{
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	right: -1px;
	height: 27px;
	width: 1px;
	visibility: visible;
	background-color: #fdcccc;
}/*追記160319*/


#tourNav #tourNavWap .domestic .jr{
	width: 135px;
}
#tourNav #tourNavWap .domestic .jr a{
	display: block;
	padding: 3px 0;
	border-right: #feedf0 solid 1px;
	box-sizing:border-box;
}

#tourNav #tourNavWap .domestic .tabihatsu{
	width: 125px;
}
#tourNav #tourNavWap .domestic .tabihatsu a{
	display: block;
	padding: 3px 0;
}


#tourNav #tourNavWap .domestic .on a,
#tourNav #tourNavWap .domestic .on a:link,
#tourNav #tourNavWap .domestic .on a:visited,
#tourNav #tourNavWap .domestic .on a:hover{
	color:#f4526a;
}



#tourNav #tourNavWap .oversea{
	border-top: #02a3cf solid 2px;
	border-right: #FFF solid 1px;
	background-color:#e5f6fa;
	float:left;
/*	overflow:hidden;*/
}
#tourNav #tourNavWap .oversea li{
	float:left;
	text-align:center;
	padding-left:0;
}

#tourNav #tourNavWap .oversea .over{
	background:url(/resources/shared/img/com_ic004.gif) no-repeat 50% 50%;
	width: 55px;
	text-indent:-9999px;
	display:block;
	height: 35px;
	padding: 6px 0;
}
/*#tourNav #tourNavWap .oversea .over a{
	display:block;
	height: 35px;
	padding: 6px 0;
}
#tourNav #tourNavWap .oversea .over.on{
	background:url(/resources/shared/img/com_ic004on.gif) no-repeat 10px 50%;
}
*/

#tourNav #tourNavWap .oversea .o_tour{
	width: 105px;
	text-align:center;
}
/*#tourNav #tourNavWap .oversea .o_tour.on{
	width: 186px;
	background:url(/resources/shared/img/com_ic004on.gif) no-repeat 10px 50%;
	padding-left: 75px;
	width: 100px;
	text-align:left;
}*/
#tourNav #tourNavWap .oversea .o_tour a{
	position: relative;
	display: block;
	padding: 3px 0;
	border-right: #e5f6fa solid 1px;
	box-sizing:border-box;
}
#tourNav #tourNavWap .oversea .o_tour a:after{
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	right: -1px;
	height: 27px;
	width: 1px;
	visibility: visible;
	background-color: #bce5ff;
}
#tourNav #tourNavWap .oversea .air{
	width: 145px;
}

#tourNav #tourNavWap .oversea .air a{
	display: block;
	padding: 3px 0;
}





/*airNav*/
#tourNav .air{
  position: relative;
}

#tourNav .air ul {
	background-color:#e5f6fa;
  position: absolute;
  top: 47px;/*親メニューの高さと同じにする*/
	right: 0px;
  width: 130px;
  z-index: 1000;
	border-top: #d9d9d9 solid 1px;
	border-left: #d9d9d9 solid 1px;
	border-right: #d9d9d9 solid 1px;
	border-bottom: #d9d9d9 solid 1px;
	padding: 5px 10px;
	display:none;
}
#tourNav .air .on	ul{
/*	padding: 0 10px;*/
}

#tourNav .air ul li {
/*  visibility: hidden;
	overflow: hidden;*/
  width: 105px !important;/*サブメニューの幅*/
/*  height: 0 ;*/
  height:auto;
  background:#e5f6fa;/*サブメニューの背景色*/
	font-size: 70%;
	text-align:left !important;
	padding:0 !important;
}

#tourNav .air ul li a{
		background:url(/resources/shared/img/com_ic002.gif)  no-repeat 2% 50%;
		padding-left:15px !important;
		display:inline !important;
}

#tourNav .air ul li a:link,
#tourNav .air ul li a:visited{
	color:#008ebf !important;
	text-decoration:none !important;
}

#tourNav .air ul li a:hover{
	text-decoration: underline !important;
}

#tourNav #tourNavWap .air .on ul,
#tourNav #tourNavWap .air .on ul .on{
	cursor: default;
}

#tourNav .air ul li,
#tourNav .air a ul li{
/*  visibility: visible;
  overflow: visible;
  height:30px;/*サブメニューの高さ*/*/
	height:auto !important;
	padding: 0;
  z-index: 10;
	margin-top: 5px;
}
#tourNav .air ul li{
	font-weight: bold;
}

#tourNav .air li ul li:nth-child(1),
#tourNav .air li ul li:nth-child(2){
	margin-top: 5px;
}









#tourNav #tourNavWap .oversea .on a,
#tourNav #tourNavWap .oversea .on a:link,
#tourNav #tourNavWap .oversea .on a:visited,
#tourNav #tourNavWap .oversea .on a:hover{
	color:#02a3cf;
}

#tourNav #tourNavWap .mini{ font-size:10px; line-height:10px;}

#tourNav #tourNavWap .theme{
	border-top: #90bf01 solid 2px;
	background-color:#f4f8e5;
	float:left;
	width: 218px;
}
#tourNav #tourNavWap .theme li{
	float:left;
	width: 163px;
	text-align:left;
	font-weight: bold;
}

/*追記20170403*/
#tourNav #tourNavWap .theme .themeover{
	background:url(/resources/shared/img/com_ic006.gif) no-repeat 50% 50%;
	text-indent:-9999px;
	display:block;
	height: 35px;
	width: 55px;
	padding: 6px 0;
}

#tourNav #tourNavWap .theme a{
	display: block;
	padding: 13px 0;
}
#tourNav #tourNavWap .theme li.themeTrip > a{
	cursor:pointer;
}
#tourNav #tourNavWap .theme .on a,
#tourNav #tourNavWap .theme .on a:link,
#tourNav #tourNavWap .theme .on a:visited,
#tourNav #tourNavWap .theme .on a:hover{
	color:#90bf01;
}
#tourNav #tourNavWap a:link,
#tourNav #tourNavWap a:visited{
	color:#444444;
	text-decoration:none;
}
#tourNav #tourNavWap a:hover{
	color:#444444;
	text-decoration:none;
}

#tourNav #tourNavWap .on{
	cursor:pointer;
}


/*tourNav*/
#tourNav .theme li{
  position: relative;
}

#tourNav .theme li ul {
	background-color:#f4f8e5;
  position: absolute;
  top: 47px;/*親メニューの高さと同じにする*/
	right: 0;
  width: 140px;
  z-index: 100;
	border-top: #d9d9d9 solid 1px;
	border-left: #d9d9d9 solid 1px;
	border-right: #d9d9d9 solid 1px;
	border-bottom: #d9d9d9 solid 1px;
	padding: 5px 10px;
	display:none;
}
#tourNav .theme .on	ul{
/*	padding: 0 10px;*/
}

#tourNav .theme li ul li {
/*  visibility: hidden;
	overflow: hidden;*/
  width: 140px !important;/*サブメニューの幅*/
/*  height: 0 ;*/
  height:auto;
  background:#f4f8e5;/*サブメニューの背景色*/
	font-size: 70%;
	text-align:left !important;
	padding:0 !important;
}

#tourNav .theme li ul li a{
		background:url(/resources/shared/img/com_ic002.gif)  no-repeat 2% 50%;
		padding-left:15px !important;
		display:inline !important;
}

#tourNav .theme li ul li a:link,
#tourNav .theme li ul li a:visited{
	color:#008ebf !important;
	text-decoration:none !important;
}

#tourNav .theme li ul li a:hover{
	text-decoration: underline !important;
}

#tourNav #tourNavWap .theme .on ul,
#tourNav #tourNavWap .theme .on ul .on{
	cursor: default;
}

#tourNav .theme li ul li,
#tourNav .theme li a ul li{
/*  visibility: visible;
  overflow: visible;
  height:30px;/*サブメニューの高さ*/*/
	height:auto !important;
	padding: 0;
  z-index: 10;
	margin-top: 5px;
}

#tourNav .theme li ul li:nth-child(1),
#tourNav .theme li ul li:nth-child(2){
	margin-top: 5px;
}


/*.theme li * {
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

*/

hr.separator {
	display: none;
}

/* ==================================
#footerUtility
================================== */
#footerUtility {
	background: url(/resources/shared/img/com_bg026.gif) left bottom repeat-x #f8f8f8;
}
#footerUtility .inner {
	margin: 0 auto;
	padding: 40px 0;
	width: 1073px;
}
#footerUtility .block01,
#footerUtility .block02 {
	float: left;
	width: 260px;
}
#footerUtility .block03 {
	float: left;
}
#footerUtility .block03 .left {
	float: left;
	width: 200px;
}
#footerUtility .block03 .right {
	float: left;
}
#footerUtility dt {
	font-size: 14px;
	font-weight: bold;
}
#footerUtility dd {
	font-size: 13px;
}
#footerUtility dd li {
	margin-top: 10px;
	padding-left: 12px;
	background: url(/resources/shared/img/com_ic010.png) left center no-repeat;
}
#footerUtility dd a {
	color: #333;
}

/* ==================================
#footerUtility
================================== */
#footerUtility {
	background: url(/resources/shared/img/com_bg026.gif) left bottom repeat-x #f8f8f8;
}
#footerUtility .inner {
	margin: 0 auto;
	padding: 40px 0;
	width: 1073px;
}
#footerUtility .block01,
#footerUtility .block02 {
	float: left;
	width: 260px;
}
#footerUtility .block03 {
	float: left;
}
#footerUtility .block03 .left {
	float: left;
	width: 200px;
}
#footerUtility .block03 .right {
	float: left;
}
#footerUtility dt {
	font-size: 14px;
	font-weight: bold;
}
#footerUtility dd {
	font-size: 13px;
}
#footerUtility dd li {
	margin-top: 10px;
	padding-left: 12px;
	background: url(/resources/shared/img/com_ic010.png) left center no-repeat;
}
#footerUtility dd a {
	color: #333;
}

/* ==================================
Footer Layout
================================== */
#footer{
	border-top: #CCC solid 1px;
	font-size: 112.0875601% !important;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 150%;
}

#footer #footerContents{
	width: 1073px;
	margin:0 auto;
}
#footer #footerContents .footWap{
	margin-top: 40px;
	font-size: 85%;
}

#footer #footerContents .footWap a,
#footer #footerContents .footWap a:link,
#footer #footerContents .footWap a:visited,
#footer #footerContents .footWap a:hover{
	color:#333333;
}

#footer #footerContents .footWap .col01{
	float:left;
	width:870px;
	margin-right: 25px;
}

#footer #footerContents .footWap .col01 .footDomestic .title,
#footer #footerContents .footWap .col01 .footOversea .title{
	float:left;
	width: 90px;
}
#footer #footerContents .footWap .col01 .footDomestic .link,
#footer #footerContents .footWap .col01 .footOversea .link{
	float:right;
	width: 750px;
	margin-top:0.25em;
}


#footer #footerContents .footWap .col01 .footDomestic .title li{
    background: url(/resources/shared/img/com_bg017_2.gif) no-repeat 0 100% ;
    text-align: center;
    width: 90px;
		color:#fff;
}

#footer #footerContents .footWap .col01 .footDomestic .title li span{
    background: url(/resources/shared/img/com_bg017.gif) no-repeat 0 0;
    display: block;
    padding: 0.25em 0;	
}


#footer #footerContents .footWap .col01 .footOversea{
	margin-top:15px;
}

#footer #footerContents .footWap .col01 .footOversea .title li{
    background: url(/resources/shared/img/com_bg016_2.gif) no-repeat 0 100% ;
    text-align: center;
    width: 90px;
		color:#fff;
}

#footer #footerContents .footWap .col01 .footOversea .title li span{
    background: url(/resources/shared/img/com_bg016.gif) no-repeat 0 0;
    display: block;
    padding: 0.25em 0;	
}



#footer #footerContents .footWap .col01 .title li a,
#footer #footerContents .footWap .col01 .title li a:link,
#footer #footerContents .footWap .col01 .title li a:visited,
#footer #footerContents .footWap .col01 .title li a:hover{
	color:#fff;
}

#footer #footerContents .footWap .col01 .other li,
#footer #footerContents .footWap .col01 .link li{
	float:left;
	background:none !important;
	border-left: #CCC solid 1px;
	padding-left:12px;
	margin-left:13px;
}
#footer #footerContents .footWap .col01 .link li{
}
#footer #footerContents .footWap .col01 .other li:first-child,
#footer #footerContents .footWap .col01 .link li:first-child{
	padding:0;
	margin: 0;
	border: none;
}

#footer #footerContents .footWap .col01 .other{
	margin-top: 30px;
}

#footer #footerContents .footWap .col01 .caption{
	margin-top: 20px;
	color:#666;
}


#footer #footerContents .footWap .col02{
	float:left;
	width:170px;
}

#footer #footerContents .footWap .col02 li{
	float:left;
	margin-left:15px;
}
#footer #footerContents .footWap .col02 li:first-child{
	margin-left: 0;;
}

#footer #footerContents02{
	background: #0B499D;
}

#footer #footerContents02 .footWap{
	padding: 50px 0 100px 0;
	margin:50px auto 0 auto ;
	width:1215px;
	font-size: 85%;
	position: relative;
}
#footer #footerContents02 .footWap .ankLink{
	position:absolute;
	right: 0;
	top:-60px;
}
#footer #footerContents02 .footWap .link{
	margin-left:70px;
}

#footer #footerContents02 .footWap .link li{
	float:left;
	margin-left: 27px;
}
#footer #footerContents02 .footWap .link li:first-child{
	margin-left:0;
}
#footer #footerContents02 .footWap .link li a{
	background: url(/resources/shared/img/com_ic005.gif) no-repeat 0 35%;
	padding-left:13px;
}

#footer #footerContents02 .footWap .link li a,
#footer #footerContents02 .footWap .link li a:link,
#footer #footerContents02 .footWap .link li a:visited,
#footer #footerContents02 .footWap .link li a:hover{
	color:#fff;
}

#footer #footerContents02 .footWap .link .copy{
	margin-top: 20px;
	color:#a3b0cf;
}

/*clearfix*/
#footer #footerContents02 .footWap .link ul:after,
#footer #footerContents .footWap .col02 ul:after,
#footer #footerContents .footWap .col01 .other:after,
#footer #footerContents .footWap .col01 .footOversea:after,
#footer #footerContents .footWap .col01 .footDomestic:after,
#footer #footerContents .footWap .col01 .link:after, 
#footer #footerContents .footWap:after,
#tourNavWap:after,
.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#smph {
    background: none repeat scroll 0 0 #b8d4ed;
    font-size: 400%;
    padding: 50px 0;
    text-align: center;
}
