/* Panel */

.rightPanelBody {
	width: 220px;
	background: url(/tabi/common/img/parts/bg_panel_c02.gif) repeat-y;
}

.rightPanelHeader {
	width: 220px;
	background: url(/tabi/common/img/parts/bg_panel_c01.gif) no-repeat top;
}

.rightPanelFooter {
	width: 220px;
	background: url(/tabi/common/img/parts/bg_panel_c03.gif) no-repeat bottom;
	padding-bottom: 10px;
}

.rightPanelFooter02 {
	width: 220px;
	background: url(/tabi/common/img/parts/bg_panle_d03.gif) no-repeat bottom;
	padding-bottom: 10px;
}

/* clearfix and Unit Group */
.gridGroup {
	clear: both;
	zoom: 1;
}

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

/* Parts */

.illustIcon05 {
	position: absolute;
	top: -7px;
	left: 0px;
}

*html .illustIcon05 {
	top: -7px;
	left: -70px;
}

.illustIcon06 {
	position: absolute;
	top: -10px;
	left: 0px;
}

*html .illustIcon06 {
	top: -10px;
	left: -70px;
}

/* Section */

.rightBlockSection {
	padding-bottom: 10px;
}

.rightInner {
	padding: 0 10px;
}

.secondLine {
	border-top: 1px dotted #000000;
	padding-top: 10px;
	margin-top: 10px;
	margin-bottom: 0!important;
}


ul.secondLine li {
	line-height: 1.3em!important;/* CSS Bug For IE6 & 7 */
}

.rightCommonBox {
	padding: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

.rightCommonBox h3 {
	padding: 0 0 5px;
}

/* Heading */

.rightheadingLevel02 {
	border-bottom: 3px solid #CC0000;
	position: relative;
	padding: 10px 0 5px 70px;
}


.commonRightPanel {
	padding: 10px 10px 5px;
}

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

/* List */

.rCanpainList {
	margin: 0!important;
	padding: 2px 0 5px;
}

.rCanpainList li {
	margin: 4px 0 0;
}

.recListBox {
	margin: 10px 0;
}

.recListBox h5 {
	font-weight: normal;
	margin-bottom: 5px;
	line-height: 1.3em;
}

.recList {
	margin: 0 0 10px;
}

*:first-child+html body .recList {
	margin: 10px 0;
}

*html .recList {
	margin: 10px 0;
}


/* Recommendation Model Plan */
.recDestinationTilte {
	background: #000000;
	color: #FFFFFF;
	float: left;
	width: 161px;
	font-weight: normal;
	padding: 5px 0 0 4px;
}

.recLabelBox {
	display: block;
	float: right;
	width: 40px;
}

.recPlanTitle {
	float: right;
	width: 120px;
}

.domLabel {
	background: #FFBB5A;
	color: #000000;
	float: right;
	font-weight: normal;
	width: 35px;
	text-align: center;
	padding: 3px 0;
}

.domLabel {
	padding: 4px 0 1px\9;
}

*:first-child+html body .domLabel {
	padding:  4px 0 1px;
}

*html .domLabel {
	padding:  4px 0 1px;
}

.interLabel {
	background: #6EBB55;
	color: #000000;
	float: right;
	font-weight: normal;
	width: 35px;
	text-align: center;
	padding: 2px 0 1px;
}

.interLabel {
	padding: 4px 0 1px\9;
}

*:first-child+html body .interLabel {
	padding:  4px 0 1px;
}

*html .interLabel {
	padding:  4px 0 1px;
}

.thumFloaterA {
	width: 70px;
	float: left;
}


span.arrowIcon,
.arrowIcon dt {
	background: url(/common_rn/img/icon_triangle_001.gif) left center no-repeat;
	padding-left: 6px;
	zoom: 1;
}


/* Trip Basic Infomation */
.rightCommonBox label,
.commonRightPanel label {
	display: block;
	font-weight: bold;
	padding: 0 0 5px;
}

.rightCommonBox select, 
.commonRightPanel select {
	width: 140px;
}

.rightCommonBox input,
.commonRightPanel input {
	vertical-align: middle;
}

.rightCommonBox form,
.commonRightPanel form {
	margin-bottom: 10px;
}


/* Blog */

#showBlog {
	padding-left: 10px;
	/*padding-bottom: 10px;*/
}
.rightThumLinkListA01 {
	padding-bottom: 5px;
	clear: both;
}

*:first-child+html body .rightThumLinkListA01 {
	padding-bottom: 0;
}

*html .rightThumLinkListA01 {
	padding-bottom: 0;
}

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

.rightThumLinkListA01 .blogImgFloater {
	float: left;
	width: 54px;
	margin-right: 10px;
}

.blogImgFloater img {
	border: 1px solid #CCCCCC;
}


dl.blogText {
	float: left;
	width: 140px;
}


dl.blogText dt {
	width: auto!important;
	height: auto!important;
	float: none!important;
}

dl.blogText dd {
	width: auto!important;
	height: auto!important;
	float: none!important;
	display: block!important;
}

.rightInfoList {
	padding: 0px;
}

.rightInfoList li {
	/*background: url("/common_rn/img/icon_triangle_001.gif") no-repeat left 10%;*/
	zoom: 1;
	padding: 0;
	margin-bottom: 10px;
}

.rightAddBorder {
	border-top: 1px dotted #000;
	padding-top: 10px;
	margin-bottom: 0!important;
}

.infoArea {
	padding: 10px 0;
}

.infoArea h3 {
	font-size: 120%;
}

.firstLink {
	font-size: 120%;
	font-weight: bold;
}

/* Space */
.rcMgb {
	background: #000000;
	margin-bottom: 5px;
}

.rpfb {
	padding-bottom: 5px;
}


/* Super View */
#fadeShow{
	position: relative;
	margin: 0 auto;
	width: 190px;
	/*height: 250px;*/
}
div.fadeShowInner{
	position: absolute;
	left:0;
}

.fadeShowInner dl dt,
.fadeShowInner dl dd {
	display: block!important;
	width: auto!important;
	float: none!important;
	padding-top: 0!important;
	height: auto!important;
	margin-bottom: 0!important;
}

.fadeShowInner .withIcon img,
.secondLine .withIcon img {
	vertical-align: middle!important;
}

.imgTitle,
.imgCopyText {
	float: none!important;
	display: block!important;
	height: auto!important;
	width: auto!important;
}

.slideControl {
	padding-top: 5px;
}

.slideControl img {
	cursor: pointer;
	cursor: hand;
}

.placeImage {
	width: 190px;
	height: 143px;
	margin: 0 auto;
}

/* Special Campain */

.wrapCampainBox {
	background: url(/tabi/modelplan/common/img/bg_dotline02.gif) repeat-x bottom;
	padding-bottom: 5px;
	margin-bottom: 8px;
}

*:first-child+html body .wrapCampainBox {
	padding-bottom: 15px;
}

*html .wrapCampainBox {
	padding-bottom: 15px;
}

.campainBox {
	border: 2px solid #CCCCCC;
	margin: 0 0 8px 0;
	background: url(/tabi/common/img/parts/bg_campaign_box.jpg) repeat-x bottom center;
}

.campainBox a {
	padding: 10px;
	display: block;
}

.campainBox:hover,
.campainBox a:hover {
	text-decoration: underline;
}

.campainBoxIcon {
	float: left;
	display: block;
	width: 50px;
}

.campainBoxText {
	float: left;
	width: 145px;
}

.campainBoxDescription:hover {
	text-decoration: underline!important;
}

.txtBoldBlock {
	font-weight: bold;
	display: block;
	margin-bottom: 7px;
	font-size: 110%;
	line-height: 1.3em;
}
/*
.txtBoldBlock:hover {
	color: #000!important;
}
*/
.campainBoxDescription {
	line-height: 1.5em;
}

/* Select Bugfix for Firefox */
select,  x:-moz-any-link, x:default  {
	font-size: 1.05em!important;
}

/* Mailto */
.mailToText {
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
	padding-top: 2px;
}
#mailToSP {
	background: url(/tabi/modelplan/common/img/bg_dotline02.gif) repeat-x bottom;
}
#mailToSP div {
	background: url(/tabi/modelplan/common/img/icon_mailto_01.jpg) no-repeat 10px;
	padding: 10px 0 10px 58px;
	line-height: 1.3em;
}