body, div, p,h1, h2,h3,h4,h5,h6,dl,dt,dd {
	margin: 0;
	padding: 0;
}

ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

img {
	max-width: 100%;
	border: none;
}

body {
	font-size: 14px;
	-webkit-text-size-adjust: none;
}


/*----------------
 Base.css OFF 11/25
------------------- */

body {
	padding-bottom: 0!important;
}

#wrapper,
.contents {
	width: 100%!important;
	margin: 0!important;
	padding: 0!important;
}

.arrowIcon a:link,
.arrowIcon a:visited,
.arrowIcon a:active,
.arrowIcon a:hover,
.listRight a:link,
.listRight a:visited,
.listRight a:hover,
.listRight a:active,
.hotelList dt a:link,
.hotelList dt a:visited,
.hotelList dt a:active,
.hotelList dt a:hover,
.boldTextStyle a:link,
.boldTextStyle a:active,
.boldTextStyle a:visited,
.boldTextStyle a:hover,
.flatList li a:hover,
.flatList li a:link,
.flatList li a:visited,
.flatList li a:hover {
	color: #0F0F69;
	text-decoration: none!important;
}

/*--------------------------
 Header 
----------------------------- */
#smpHeader {
	position: relative;
	width: 100%;
	padding: 10px 0;
	border-bottom: 1px solid #B6B6B6;
	background: #FFFFFF url(/tabi/common/img/smp/bg_smp_header_blue.jpg)  repeat-x top;
}

#smpHeader:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#smpLogo {
	width: 100%;
}

#smpLogo h1 {
	width: 186px;
	margin: 0 auto;
	height: 44px;
}

#smpBtnHome {
	width: 44px;
	position: absolute;
	top: 10px;
	left: 10px;
	height: 44px;
}

#smpBtnMenu {
	width: 44px;
	position: absolute;
	top: 10px;
	right: 10px;
	height: 44px;
}

#smpBtnMenu a
#smpBtnHome a {
	margin: 0;
	padding: 0;
}

.smpTopMgt {
	margin-top: 10px;
}

.smpTopMgt20 {
	margin-top: 20px;
}

.smpTopHeight {
	height: 44px;
}

.smpTopLineHeight {
	line-height: 44px;
}

.smpTopLineHeight img {
	vertical-align: middle;
	margin-right: 5px;
}

.smpInterTop {
	border-bottom: 1px solid #CCCCCC;
}

/*--------------------------
 Footer 
----------------------------- */
#smpFooter {
	width: 100%;
	background: #FFFFFF url(/tabi/common/img/pic_common_footer.jpg)  no-repeat 54% top;
	margin-top: 20px;
	font-size: 12px;
}

.smpSection {
	clear: both;
}
.smpSection:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.smpFirstSection {
	padding-top: 60px;
}

.smpFooterLink01 {
	width: 80%;
}

.smpFooterLink02 {
	float: right;
	width: 80%;
	text-align: right;
}


.smpFooterLink01 li,
.smpFooterLink02 li {
	padding: 10px 10px 0;
}

.smpFooterLink01 li a:link,
.smpFooterLink01 li a:visited,
.smpFooterLink01 li a:hover,
.smpFooterLink01 li a:active,
.smpFooterLink02 li a:link,
.smpFooterLink02 li a:visited,
.smpFooterLink02 li a:hover,
.smpFooterLink02 li a:active {
	color: #0F0F69;
}
.smpFooterLink01 li a:link,
.smpFooterLink01 li a:visited,
.smpFooterLink01 li a:hover,
.smpFooterLink01 li a:active {
	text-decoration: underline;
}

.smpFooterLink02 li a:link,
.smpFooterLink02 li a:visited,
.smpFooterLink02 li a:hover,
.smpFooterLink02 li a:active {
	text-decoration: none;
}

.smpIconTop {
	background: url(/common_rn/img/icon_arrowtop_001.gif) no-repeat 0 90%;
	padding-left: 15px;
}

.smpIconLink {
	background: url(/tabi/common/img/smp/icon_arrow_link.png) no-repeat center left;
	padding-left: 10px;
}

#smpCopyright {
	text-align: center;
	margin-top: 20px;
	padding: 10px 0 0;
	border-top: 1px solid #999;
	color: #000000;
}

/*--------------------------
 Navigation
------------------------------*/

#smpNavigation {

}

.smpNavi,
.smpDom,
.smpInter {
	border-top: 1px solid #CCCCCC;
	background: url(/tabi/common/img/smp/bg_panel_02.jpg) repeat-x top;
	height: 44px;
}

.smpNavi img {
	vertical-align: middle;
	margin-right: 10px;
}

.smpNavi:first-child {
	border: none;
}

.smpAdd {
	border-bottom: 1px solid #CCCCCC;
}

.smpNavi a {
	display: block;
	line-height: 44px;
	/*background: url(/common_rn/img/icon_triangle_001.gif) no-repeat 97%;*/
	background: url(/tabi/common/img/smp/icon_arrow_link.png) no-repeat 97%;
}

#smpNavigation .smpNavi a:link,
#smpNavigation .smpNavi a:hover,
#smpNavigation .smpNavi a:active,
#smpNavigation .smpNavi a:visited,
.smpNavi a:link,
.smpNavi a:hover,
.smpNavi a:active,
.smpNavi a:visited,
.smpAreaPanel li a:link,
.smpAreaPanel li a:hover,
.smpAreaPanel li a:active,
.smpAreaPanel li a:visited {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	padding-left: 10px;
}

#smpNavigation .smpClose a:link,
#smpNavigation .smpClose a:visited,
#smpNavigation .smpClose a:hover,
#smpNavigation .smpClose a:active {
	color: #FFFFFF!important;
	background: #666 url(/tabi/common/img/smp/icon_close.png) no-repeat 99%;
}

.smpAreaPanel {
	background: #E6E6E6;
}

.smpAreaPanel li {
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	background: #FFF url(/tabi/common/img/smp/bg_panel_02.jpg) repeat-x top;
	height: 36px;
	margin-left: 10px;
}

.smpAreaPanel li:last-child {
	border-bottom: none;
}

.smpAreaPanel li a {
	display: block;
	line-height: 36px;
}

.smpAreaPanel {
	display: none;
}


/* Icon */
.smpArrowPanel a,
.smpAreaPanel li a {
	/*background: url(/common_rn/img/icon_triangle_001.gif) no-repeat 97%;*/
	background: url(/tabi/common/img/smp/icon_arrow_link.png) no-repeat 97%;
}
.smpOpenPanel a {
	/*background: url(/common_rn/img/icon_open_001.gif) no-repeat 97%;*/
	background: url(/tabi/common/img/smp/btn_panel_close.png) no-repeat 99%;
}


.smpSelected a {
	/*background: url(/common_rn/img/icon_close_001.gif) no-repeat 97%!important;*/
	background: url(/tabi/common/img/smp/btn_panel_open.png) no-repeat 99%!important;
}

.smpSelected02 a {
	/*background: url(/common_rn/img/icon_close_001.gif) no-repeat 97%!important;*/
	background: url(/tabi/common/img/smp/btn_panel_close.png) no-repeat 99%!important;
}

/*--------------------------
 TOP
------------------------------*/

/* header */
#smpHomeHeader{

}


#smpHomeHeader h1 {
	text-align: center;
}

#smpHomeHeader h1 img {
	margin: 10px 0;
}
#smpHomeHeader h1 span {
	font-size: 12px;
	display: block;
	color: #FFFFFF;
	padding: 5px 0;
	background: #000000;
}

/* News&TOPICS */
#NewsArea {

}

#NewsArea .scroll dl {
	border-bottom: 1px dotted #999;
	margin: 0 10px;
	padding: 10px 0;
}

#NewsArea .scroll dl:last-child {
	border: none;
}

.rnClearfix {
	/*background: url(/common_rn/img/icon_triangle_001.gif) no-repeat right center;*/
	background: url(/tabi/common/img/smp/icon_arrow_link.png) no-repeat right center;
}

.rnClearfix dt {
	float: left;
}

.rnClearfix a {
	color: #0F0F69;
}

.rnClearfix dt span {
	color: #0F0F69!important;
	font-weight: normal!important;
}

.rnClearfix dd {
	margin-right: 20px;
}

#smpTopicsIndex {
	height: 44px;
	clear: both;
}

#smpTopicsIndex li {
	line-height: 44px;
	margin: 0 10px;
}


#smpTopicsIndex li a,
.smpHomeBtn li a {
	/*background: url(/common_rn/img/icon_triangle_001.gif) no-repeat 99%;*/
	background: url(/tabi/common/img/smp/icon_arrow_link.png) no-repeat 99%;
	display: block;
}

.smpHomeBtn  {

}

.smpCampaignBtn {
	color: #000;
	font-size: 16px;
	font-weight: bold;
}

.smpCampaignBtn li span.smpCampaignTxtArea,
.smpCampaignBtn li span.smpCampaignIconArea {
	float: left;
}

.smpCampaignBtn li span.smpCampaignTxtArea {
	margin: 5px 0 0 5px;
	line-height: 1;
}

.smpHomeBtn li,
.smpCampaignBtn li {
	height: 44px;
	background: #E8E8E8;
	border-top: 1px solid #D2D2D2;
	border-bottom: 2px solid #CC0004;
}



.smpHomeBtn li img {
	vertical-align: middle;
	margin-right: 10px;
}
.smpHomeBtn li a {
	line-height: 44px;
	margin: 0 10px 0 6px;
}
.smpHomeBtn li,
.smpHomeBtn li a:link,
.smpHomeBtn li a:visited,
.smpHomeBtn li a:hover,
.smpHomeBtn li a:active,
.smpOnlyElement .smpHeadline03 a:link,
.smpOnlyElement .smpHeadline03 a:visited,
.smpOnlyElement .smpHeadline03 a:hover,
.smpOnlyElement .smpHeadline03 a:active,
.smpHeadline03Opened a:link,
.smpHeadline03Opened a:visited,
.smpHeadline03Opened a:hover,
.smpHeadline03Opened a:active {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

.smpOnlyElement .smpHeadline03 a,
.smpOnlyElement .smpHeadline03Opened a {
	display: block;
}
#smpAuperViewLeft,
.smpCampaignBtn li,
.smpOnlyElement .smpHeadline03,
.smpOnlyElement .smpHeadline03Opened {
	padding-left: 5px;
}

#smpJMBBannerArea {
	text-align: center;
}


#smpSuperViewArea {
	background: url(/tabi/common/img/smp/bg_supervire_panel.jpg) repeat-x top;
	width: 100%;
	height: 53px;
}

#smpSuperViewArea h2 {
	background: url(/tabi/zekkei/common/img/arrow_w_r_01.gif) no-repeat 97% center;
	background: url(/tabi/common/img/smp/icon_arrow_white_02.png) no-repeat 97% 60%;
	padding-top: 3px;
}

#smpSuperViewArea h2:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#smpSuperViewArea h2 a {
	display: block;
}

.smpSubHeadlin {
	display: block;
	font-size: 12px;
}

#smpAuperViewLeft {
	vertical-align: middle;
	display: block;
	float: left;
	width: 50px;
}

#smpAuperViewRight {
	vertical-align: middle;
	display: block;
	float: left;
	font-size: 12px;
	width: 70%;
	margin: 2px 0 0 0px;
}

#smpAuperViewRight em {
	font-style: normal;
	font-size: 18px;
}

#smpSuperViewArea h2 a:link,
#smpSuperViewArea h2 a:visited,
#smpSuperViewArea h2 a:hover,
#smpSuperViewArea h2 a:active {
	color: #FFF;
	text-decoration: none;
	display: block;
}

/*--------------------------
 MODELPLAN INDEX 
------------------------------*/

.floatList {
	display: none;
}

#smpPageHeadline h2 {
	background: #E8E8E8;
	text-align: center;
	border-top: 1px solid #FFFFFF;
	border-bottom: 3px solid #CC0004;
	font-size: 18px;
}

#smpPageHeadline p {
	margin: 10px 0 0 5px;
	line-height: 1.6em;
	font-size: 14px;
	-webkit-text-size-adjust: none;
}

#smpPageHeadline img {
	vertical-align: -35%;
	/*vertical-align: middle;*/
	margin-right: 5px;
}

#smpPageHeadline img:not(:target) {
	vertical-align: middle;
}

/*
.headingLevel03 {
	height: 44px;
}
*/
#dom,
#inter {
	border-top: 1px solid #B6B6B6;
	background: url(/tabi/common/img/smp/bg_panel_01.jpg) repeat-x top;
	line-height: 44px;
	border-bottom: 2px solid #CC0004;
	position:relative;
	padding-left: 10px;
}

.smpHeadlineLebel04 {
	padding: 15px 0 5px;
	margin: 0 10px;
}

/*--------------------------
 DP
------------------------------*/

.smpHeadline02 {
	display: block;
	font-size: 18px;
	text-align: center;
	background: #E8E8E8;
	border-top: 1px solid #FFFFFF;
	border-bottom: 3px solid #CC0004;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.smpHeadline02 img {
	/*vertical-align: middle;*/
	vertical-align: -35%;
	margin-right: 5px;
}

.smpHeadline02 img:not(:target) {
	vertical-align: middle\9;
}

.smpHeadline03Opened,
.smpHeadline03 {
	font-size: 18px;
	background: url(/tabi/common/img/smp/bg_panel_01.jpg) repeat-x top;
	border-bottom: 2px solid #CC0004;
	border-top: 1px solid #B6B6B6;
}

.smpBtnIcon {
	display: block;
	/*background: url(/common_rn/img/icon_open_001.gif) no-repeat 95%;*/
	background: url(/tabi/common/img/smp/btn_panel_close.png) no-repeat 98%;
}

.smpBtnIcon02 {
	display: block;
	/*background: url(/common_rn/img/icon_triangle_001.gif) no-repeat 97%;*/
	background: url(/tabi/common/img/smp/icon_arrow_link.png) no-repeat 97%;
}

.smpBtnIcon02 a{
	display: block;
}
.smpBtnIcon03 {
	display: block;
	/*background: url(/common_rn/img/icon_open_001.gif) no-repeat 95%;*/
	background: url(/tabi/common/img/smp/btn_panel_open.png) no-repeat 98%;
}
.listRight {
	margin: 10px 0 20px 10px;
	font-size: 14px;
}

.listRight li {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.addPannel a,
.listRight a,
.boldTextStyle a,
.flatList a {
	font-weight: bold;
}

/* スタッフコメント */
.smpStaffComment {
	display: block;
	background: #808080;
	border-radius: 20px;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 2px 0;
	margin-bottom: 5px;
	-webkit-box-shadow:0 0 1px #808080, 0 0 1px #808080;
}

.staffCommentBox {
	font-size: 14px;
}


.staffCommentBox dd,
.staffName {
	margin-left: 60px;
}

.staffName {
	font-weight: bold;
}

.staffCommentBox dd {
	margin-top: 5px;
	padding-right: 5px;
}

.staffCommentBox dd a {
	color: #0F0F69;
	text-decoration: none;
}

.staffCommentPanel {
	position: relative;
	margin: 10px 10px 20px;
}

.staffPhoto {
	position: absolute;
	top: 30px;
	left: 0;
}

.addTextOverFlow {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.smpToggleBtn,
.smpToggleBtn02 {
	padding-left: 15px;
	margin-top: 5px;
}

.smpToggleBtn {
	background: url(/tabi/common/img/smp/icon_arrow_down.png) no-repeat center left;

}

.smpToggleBtn02 {
	background: url(/tabi/common/img/smp/icon_arrow_top.png) no-repeat center left;
}

.smpHeadline03 img,
.smpHeadline03Opened img {
	vertical-align: -35%;
	margin-right: 5px;
}

.smpHeadline03 img:not(:target),
.smpHeadline03Opened img:not(:target) {
	vertical-align: middle\9;
}

.smpFixStaffName {
	margin-left: 60px;
	font-style: normal;
}

.smpOnlyElement p {
	margin: 5px 0 0 10px;
	line-height: 1.6em;
	font-size: 14px;
}




.smpContentsInner {
	background: #D9D9D9;
	padding: 5px 0 5px;
}

.smpAccordion,
.gridListGroup02,
.thumnailLinkListA01,
.contentInner02 {
	display: none;
}

.smpAccordion {
	margin: 10px 0 0;
}

/* ModelPlan From PC */
.modelplanListBox {
	position: relative;
	clear: both;
	border: 1px solid #666;
	margin-bottom: 5px;
	background: #FFF;
	margin:10px;
}

.modelplanListBox:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.modelplanImage {
/*	float: left;*/
}

.smpModelplanImg {
	width: 90px;
	height: 43px;
}

.modelplanCategory {
	position: absolute;
	top: 0;
	left: 95px;
}

.modelplanCountry span {
	color: #FFF;
	padding: 2px;
	background: #000;
	position: absolute;
	top: 0;
	left: 190px;
}

.smpSpecialLabel span {
	color: #FFF;
	padding: 2px;
	background: #000;
	position: absolute;
	top: 0;
	left: 155px;
}

.smpToutLabel span {
	color: #FFF;
	padding: 2px;
	background: #000;
	position: absolute;
	top: 0;
	left: 165px;
}

.modelplanDescription {
	position: absolute;
	top: 20px;
	left: 95px;
}
.putNewmark {
	color: #FFF;
	background: #CC0000;
	margin-right: 3px;
}

.putRecommend {
	position: absolute;
	top: 0;
	left: 41px;
}

.putRecommend img {
	width: 48px;
	height: 29px;
}


.flatList li a {
	display: block;
}

/* /ModelPlan From PC */

/* Modelplan List For smp */
.smpCasetteList {
	background:#FFF url(/tabi/common/img/smp/bg_panel_03.jpg) repeat-x top;
	padding: 5px 0 5px 5px;
	margin: 0 5px 5px;
	/*height: 56px;*/
	border: 1px solid #C8C8C8;
	line-height: 1.2em;
}

.smpCasetteList:last-child {
	margin-bottom: 0;
}

.smpCasetteList a,
.smpCasetteImg,
.smpGroupe,
.smpCasetteDescription,
.smpGroupeLabel {
	display: block;
}

.smpCasetteList a {
	/*background:url(/common_rn/img/icon_triangle_001.gif) no-repeat  98% center!important;*/
	background:url(/tabi/common/img/smp/icon_arrow_link.png) no-repeat  98% center!important;
	width: 100%;
	color: #000;
	text-decoration: none;
}
.smpCasetteList a:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.smpCasetteList a:active,
.smpCasetteList a:visited,
.smpCasetteList a:hover {
	color: #000;
	text-decoration: none;
}
.smpCasetteDescription {
	padding-right: 15px;
	font-size: 12px;
	color: #000;
	text-decoration: none;
	margin-top: 2px;
}

.smpCasetteImg {
	/*width: 29%;*/
	width: 95px;
	float: left;
	position: relative;
}

.smpRecommend {
	position: absolute;
	top: 0;
	left: 41px;
}

.smpGroupe {
	width: 67%;
	float: left;
}

.smpCasettePlace {
	color: #FFF;
	padding: 0 1px 1px;
	background: #000;
	vertical-align: top;
	font-size: 12px;
}

,smpCasetteLabel {
	vertical-align: top;
	margin-top: -2px;
}

.smpCasetteNewmark {
	color: #FFF;
	background: #CC0000;
	margin-right: 3px;
	padding: 0 1px 1px;
	vertical-align: top;
	font-size: 12px;
}


.smpGroupeLabel {
	display: table-cell;
	vertical-align: top;
}

.arrowIcon {
	/*background: url(/common_rn/img/icon_triangle_001.gif) no-repeat scroll left center;*/
	background: url(/tabi/common/img/smp/icon_arrow_link.png) no-repeat scroll left center;
	padding-left: 8px;
}

.nobg {
	background-image: none;
}

.thumnailLinkListA01 {
	margin: 10px 0;
}

.thumnailLinkListA01:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Hotel */
/*
.gridListGroup02 {
	background: #D9D9D9;
	padding: 1px 0;
	margin: 10px 0 20px;
}
*/
.hotelListBox {
	margin: 10px 5px 10px 10px;
	padding: 5px5px 0 5px;
	/*border: 1px solid #000;*/
	position: relative;
	clear: both;
	background: #FFF;
}

.hotelListBox:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.imgHotel {
	float: left;
	/*width: 32%;*/
	width: 90px;
}

.imgHotel img {
	width: 90px;
	height: 68px;
}

.hotelList {
	float: left;
	width: 66%;
	margin: 20px 0 0 5px;
	padding-right: 5px;
}


@media screen and (min-width:480px){
	.hotelList {
		width: 77%;
	}
}


@media screen and (min-width:768px){
	.hotelList {
		width: 85%;
	}
}

@media screen and (min-width:1280px){
	.hotelList {
		width: 90%;
	}
}

.hotelList dt {
	/*background:#FFF url(/common_rn/img/icon_triangle_001.gif) no-repeat right center;*/
	background:#FFF url(/tabi/common/img/smp/icon_arrow_link.png) no-repeat right center;
	display: block;
	width: 100%;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	font-size: 15px;
	font-weight: bold;
	margin: 5px 0;
}

.hotelList dt a {
	padding: 5px 12px 5px 0;
	display: block;
}

.hotelListpalceLabel span {
	background: #000;
	color: #FFF;
	position: absolute;
	padding: 2px;
	top: 0;
	left: 95px;
}

.contentsPanelFooterA {
	margin-top: 10px;
}

/* グルメ */

.commonBox02 p {
	margin: 5px 0 5px 10px;
	font-size: 14px;
}

.imgFloaterB {
	width: 20%;
	float: left;
	margin-left: 10px;
}

.leadBody03 {
	width: 70%;
	float: left;
	margin: 0 10px;
}

.leadBody03 dt {
	margin-bottom: 5px;
}

.addPannel {
	margin-bottom: 20px;
	margin-left: 0px!important;
}

.flatList li {
	border-bottom: 1px dotted #666;
	padding: 10px 0;
	background: url(/common_rn/img/icon_popup_p_001.gif) no-repeat scroll right center;
}

.iconA img {
	display: none;
}

.smp-pseudo-first-child-li {
	border-top:  1px dotted #000;
}

.smp-pseudo-last-child-li {
	border-bottom:  1px dotted #000;
}

.addBorderTop {
	margin-left: 10px;
	margin-top: 5px;
	font-size: 14px;
}

/*----------------------------
Conpornent
-------------------------------*/

.smpIconpcview {
	/*background: url(/tabi/common/img/smp/icon_pc.png) no-repeat left center;
	padding-left: 10px;*/
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.mg {
	margin: 10px 0 20px;
}

.mgt {
	margin: 10px 0 0;
}

.mgb {
	margin-bottom: 10px;
}

.smgt0 {
	margin-top: 0!important;
}
.mgb0 {
	margin-bottom: 0;
}

#smpNoticeBox {
	padding: 5px 0;
	/*background: #15A6EF url(/tabi/common/img/smp/icon_notice.png) no-repeat 10px 10px;*/
	background: #15A6EF;
	color: #FFFFFF!important;
}

#smpNoticeBox a {
	display: block;
	font-size: 14px;
	padding: 5px 0 0 10px;
}

#smpNoticeBox img {
	vertical-align: -20%;
}

#smpNoticeBox span {
	background: url(/tabi/common/img/smp/icon_arrow_white_04.png) no-repeat center left;
	padding-left: 8px;
	margin-top: 5px;
	display: block;
}

#smpNoticeBox a:link,
#smpNoticeBox a:visited,
#smpNoticeBox a:hover,
#smpNoticeBox a:active {
	color: #FFF;
	text-decoration: none;
}

.smpNoticeBoxAddBorder {
	border-bottom: 3px solid #0040D2;
}


/* =========== Structure =========== */
.campainBlock {
	margin: 10px 0 0 5px;
}

.campainBlock:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.blockUnitLeft {
	width: 220px;
	float: left;
}

.blockUnitRight {
	width: 710px;
	float: right;
}

/* =========== Campain Carousel =========== */
#carouselContainer {
	width: 100%;
	margin-top: 10px;
	position: relative;
}

#carouselInner {
	margin: 0 auto;
	width: 220px;
	height: 115px;
	overflow: hidden;
	position: relative
}

#carouselInner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#leftScroll {
	position: absolute;
	top: 0%;
	left: 0;
	height: 115px;
	width: 30px;
}

#rightScroll {
	position: absolute;
	top: 0%;
	right: 0;
	height: 115px;
	width: 30px;
}

#leftScroll img,
#rightScroll img {
	margin-top: 45px;
}

#carouselUl {
	position: relative;
	left: -220px;
	margin: 0px;
	padding: 0px;
	width: 9999px;
	height: 115px;
}

#carouselUl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#carouselUl li {
	float: left;
	width: 220px;
	line-height: 115px;
	/*display: -webkit-box;
	display: -ms-box;
	display: box;
	-webkit-box-align: center;
	-ms-box-align: center;
	box-align: center;*/
}

#carouselUl li img {
	vertical-align: middle;
}

/*========================================
 +slideShow
========================================*/
#keyVisualBody {
	width: 100%;
	overflow: hidden;
	background: #000;
}
#slideShowBody {
	width: 2000px;
	display: inline-block;
}
#slideShowBody:after {
	content: "";
	display: block;
	clear: both;
}
#slideShowBody .slide {
	float: left;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;

}
#slideShowNav {
	position: relative;
}

#slideShowNav .prev a {
	position: absolute;
	left: 0;
	top: -180px;
	display: block;
	height: 180px;
}
#slideShowNav .prev img {
	position: relative;
	top: 80px;
	width: 30px;
}
#slideShowNav .next a {
	position: absolute;
	right: 0;
	top: -180px;
	display: block;
	height: 180px;
	text-align: right;
}
#slideShowNav .next img {
	position:relative;
	top: 80px;
	width: 30px;
}
#slideName {
	text-align:center;
	background: #CC0000;
	padding: 5px 0;
}
#slideName span {
	position:relative;
	font-size: 14px;
	color: #FFFFFF;
	background:url("/sp/tabi/zekkei/common/img/allow.gif") no-repeat left center;
	padding-left: 8px;
}

/*#slideName span:before{
	content:url("/sp/tabi/zekkei/common/img/allow.gif");
	position:absolute;
	top:4px;
	left:-8px;
}*/

#slideName a {
	text-decoration: none;
	color: #FFFFFF!important;
}

#slidePaging {
	text-align: center;
	padding: 5px 0;
	background: #000000;
}
#slidePaging span {
	display: inline-block;
	width: 6px;
	height: 6px;
	background: #878787;
	margin: 6px 3px;
	border-radius: 6px;
}
#slidePaging span.selected {
	background: #ffffff;
}

/*---------------------------------
Module
---------------------------------*/

#smpTicketLinkBox {
	margin: 40px 10px 0;
}

#smpTicketLinkBox a#smpBtnTicket {
	display: block;
	background: #C70304 url(/tabi/common/img/smp/bg_panel_04.jpg) repeat-x top;
	border: 1px solid #ae9c9c;
	height: 50px;
	border-radius: 4px;
	line-height: 50px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.08em;
}

#smpTicketLinkBox a#smpBtnTicket:link,
#smpTicketLinkBox a#smpBtnTicket:visited,
#smpTicketLinkBox a#smpBtnTicket:hover,
#smpTicketLinkBox a#smpBtnTicket:active {
	color: #FFFFFF;
	text-decoration: none;
}

#smpTicketLinkBox h3 {
	margin-bottom: 10px;
}




#smpTicketLink {
	background: url(/tabi/common/img/smp/icon_arrow_white_03.png) no-repeat 92%;
	/*padding-right: 10px;*/
	display: block;
	
}

#smpTourLink {
	font-weight: bold;
	font-size: 14px;
	margin-top: 10px;
	margin-left: 10px;
}

#smpTourLink li {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

#smpTourLink li a {
	background: url(/tabi/common/img/smp/icon_arrow_link.png) no-repeat left center;
	color: #0F0F69;
	text-decoration: none;
	padding-left: 10px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

#smpTicketLinkBox a.smpBtnTicket2 {
	display: inline-block;
	background: #eee url(/tabi/common/img/smp/bg_panel_05.jpg) repeat-x top;
	border: 1px solid #ae9c9c;
	height: 50px;
	border-radius: 4px;
	line-height: 50px;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
	letter-spacing: 0.08em;
	padding:0 5px;
	width:35%;
}
#smpTicketLinkBox a.smpBtnTicket2:link,
#smpTicketLinkBox a.smpBtnTicket2:visited,
#smpTicketLinkBox a.smpBtnTicket2:hover,
#smpTicketLinkBox a.smpBtnTicket2:active {
	color: #000;
	text-decoration: none;
}
#smpTicketLinkBox .smpTicketLinkBox2 h3 {
	margin-bottom: 10px;
}

#smpTicketLinkBox div.TicketBtnAREA{border-radius: 8px; padding:10px 5px; text-align:center; background-color:#c00; color:#fff; display:inline-block; width:45%;}
#smpTicketLinkBox .TTL_ticketBtnAREA{font-weight:bold; min-height:30px; line-height:1.0;}
#smpTicketLinkBox .TTL_ticketBtnAREA .subttl{font-weight:nomal; font-size:70%;}



/*-------------------------------------
Model Plan
-------------------------------------*/

#smpPageTitle h2 {
	padding: 5px 0;
	font-size: 17px;
	line-height: 1em;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.smpSubHeadline {
	display: block;
	font-size: 14px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	padding: 0 5px;
}

.smpSubHeadline2 {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	display: block;
	padding: 0 5px;
}

.startFlag,
.moveTimeArrow,
.leadTimTop {
	text-align: center;
	margin: 0 auto;
	width: 99%;
}


.leftWidth {
	text-align: center;
	padding: 10px 0;
}

.rightWidth {
	padding: 0 10px;
}
#leftColumn,
.left {
	width: 100%;
}

.spotBoxFooter p {
	margin: 0 0 10px;
	padding-top: 10px;
}

.headlineWidth {
	display: block;
	width: 76%;
	text-indent: -2.7em;
	margin-left: 2.7em;
}

.headlineWidth:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.aroundTime {
	color: #666666;
	font-size: 13px;
	text-indent: -1em;
	/*line-height: 0em;*/
}

.leadTimeBox {
	display: none;
}

.timeFlag {
	background:url(/tabi/modelplan/common/img/bg_inter_02.gif) no-repeat;
	color: #004D91;
	font-weight: bold;
	text-align: center;
	width: 74px;
	height: 42px;
	position: absolute;
	top: -42px;
	left: 5px;
	padding-top: 10px;
}

.smpStartSection,
.smpLastSection {
	margin-bottom: 0!important;
}

.moveTimeBox {
	background: #E6E6E6;
	border: 3px solid #CECECE;
	width: 92%;
	margin: 0 auto;
	text-align: center;
	padding: 5px 0;
}

.recomend {
	background: #CC0000;
	color: #ffffff;
	padding: 1px 3px;
	margin-left: 10px;
	font-size: 12px;
	font-weight: normal;
}

.last-child-dt {
	margin-top: 10px;
}

.checkIn {
	background: #8F8F8F;
	color: #FFFFFF;
	text-align: center;
	padding: 13px 0;
	font-weight: bold;
	margin-top: 10px;
}

.checkIn span {
	background:url(/tabi/modelplan/common/img/smp/icon_checkin.png) no-repeat center left;
	padding: 5px 0 5px 35px;
}

.toMap {
	border-top: 1px dotted #666666;
	padding: 5px 0 0;
}

.toMap02 {
	padding: 5px 0 5px 10px;
	margin: 0!important;
}

.toMapIcon {
	background:url(/tabi/modelplan/common/img/smp/icon_map_01.png) no-repeat center right;
	padding: 12px 30px 12px 0;
}

.toMap a,
.toMap02 a {
	font-weight: bold;
	text-decoration: none;
	color: #0F0F69;
	display: block;
	background: url(/tabi/common/img/smp/icon_arrow_link.png) no-repeat 99%;
}


#stopSpotBox {
	background: url(/tabi/modelplan/common/img/smp/bg_stopspot_01.png);
	border-top: 1px solid #D2D2D2;
	border-bottom: 1px solid #D2D2D2;
	margin-top: 40px;
}

#stopSpotBoxHeader {

}

#stopSpotBoxHeader h3 {
	width: 95%;
	margin: 0 auto;
	padding: 10px 0;
	border-bottom: 1px dotted #987D60;
}

#stopSpotFooter {

}

.spotDetail {
	clear: both;
	border-bottom: 1px dotted #987D60;
	padding: 10px 0;
	width: 96%;
	margin: 0 auto;
}

.spotDetail:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.spotDetail:last-child {
	border-bottom: none;
}

.spotImg {
	float: left;
	width: 94px;
}

.spotTextLeft {
	width: 100%;
}

.spotTextRight {
	display: none;
}
.spotTextBox,
.spotText {
	float: left;
	width: 66%;
	margin-left: 10px;
}

.spotTextBoxR {
	float: left;
	width: 66%;
	margin-left: 10px;
}

.spotTextBox h4,
.spotText h4 {
	margin-bottom: 5px;
}

.spotTextBox dl,
.spotText dl {
	margin-top: 10px;
}

.spotText ul{
	margin-left: -10px;
}

.spotText ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.spotText ul li {
	/*margin-top: 5px;*/
	margin: 5px 0;
	padding-left: 10px;
	float: left;
	width: 94px;
}


.spotText ul li span {
	display: block;
	margin-top: 3px;
	font-size: 12px;
}

.spotText ul li a {
	color: #000;
	text-decoration: none;
}

.headlineSubScription {
	display: block;
	font-weight: normal;
	font-size: 12px;
	margin-top: 5px;
}


.smpAddHeight {
	height: 280px;
}

/*--------------------------
 DISPLAY NONE 
------------------------------*/
#rnHead,
#commonHeaderUnit,
#rnFoot,
.gridUnitA01R,
#commonFooter,
.rsvPanel {
	display: none;
}

.topicPath,
.illustIcon,
.illustIcon01,
.illustIcon02,
.illustIcon03,
.smpDisplayOff,
#timeTable,
#rightColumn,
#map,
#JS_gmapContainer,
.titleLeft h2,
.mapIcon,
.title_new_icon,
.title_recommende_icon,
.toTop,
.mapComment {
	display: none;
}

.btmcoupon_bnrA01,
.mapBtn,
.hotelTxt img,
.happi_box,
.btmcoupon_bnrA01,
.tripLogo,
.tripLogo p,
.putTripAdvisorBanner {
	display: none;
}

/*--------------------------
Frequently used
------------------------------*/

.smpPopupIcon {
	padding: 10px;
	background: url(/common_rn/img/icon_popup_p_001.gif) no-repeat 98%;

}

.smpArrowIcon {
	padding: 10px;
	background: url(/tabi/common/img/smp/icon_arrow_link.png) no-repeat 97%;
}

.smpPopupIcon,
.smpArrowIcon,
.smpPopupIcon a,
.smpArrowIcon a {
	display: block;
	font-weight: bold;
}

.smpPopupIcon a,
.smpArrowIcon a {
	color: #0F0F69;
	text-decoration: none;
}

.smpAddBorderTop {
	border-top: 1px solid #987D60;
}
.smpAddBorderBottom {
	border-bottom: 1px solid #987D60;
}

#rnFootBreadArea,#rnFootNavi{display:none!important;}
