/*---------------------------------------
 Base
----------------------------------------*/

body .contents {
	font-family: "Meiryo","メイリオ","MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4","Osaka","ＭＳ Ｐゴシック",sans-serif !important;
}

.wrapperInner {
}

/* line-height */
.catchHeadline01 {
	line-height: 1.5em !important;

}

.wrapperInner p {
	line-height: 2em !important;
	font-size: 110%;
}

.setFontSize {
	font-size: 110%;
	line-height: 1.5em!important;
}


/*---------------------------------------
 Section
----------------------------------------*/

.firstSection {
	clear: both;
}

.secondSection {
	clear: both;
}
.thirdSection {
	clear: both;
}

.sectionObi {
	background: url(/tabi/special/common/img/bg_line_02.gif) top repeat-x;
	padding-top: 20px;
	margin-top: 50px;
}

.articleSection {
	clear: both;
	margin-bottom: 25px;
}

.listIndexA01 {
	margin-left: -20px;
}

.listIndexB01 {
	background: url(/tabi/special/common/img/bg_dotline_01.gif) repeat-x bottom center;
	padding-bottom: 18px;
	margin-top: 15px;
}

.listIndexC01 {
	padding-bottom: 18px;
	margin-top: 15px;
	border-bottom: 1px dotted #808080;
}

.bgSection {
	background: url(/tabi/special/common/img/bg_section_01.jpg) no-repeat top center;
	padding-top: 25px;
}

.sectionHeaderA,
.sectionHeaderB {
	position: relative;
	background: url(/tabi/special/common/img/bg_line_01.gif) repeat-x bottom center;
	padding-bottom: 10px;
	margin-bottom: 20px;
}


.sectionHeaderC,
.sectionHeaderD {
	background: url(/tabi/special/common/img/bg_line_02.gif) repeat-x bottom left;
	padding-bottom: 15px;
	margin-bottom: 20px;
	clear: both;
}

.tabiFirstLine {
	margin-right: -20px;
}

.tabiNextLine {
	margin-right: -10px;
}

.thirdSection {
	font-size: 90%;
}

/*---------------------------------------
Grid
----------------------------------------*/

/* 340x575 */
.articleLeftA340 {
	width: 340px;
	float: left;
}

.articleRightA575 {
	width: 575px;
	float: right;
}

/* 591x324 */
.articleLeftB591 {
	width: 591px;
	float: left;
}

.articleRightB324 {
	width: 324px;
	float: right;
}

/* 444x471 */
.articleLeftC444 {
	width: 444px;
	float: left;
}

.articleRightC471 {
	width: 471px;
	float: right;
}

/* 471x444 */
.articleLeftD471 {
	width: 471px;
	float: left;
}

.articleRightD444 {
	width: 444px;
	float: right;
}

/* 628x287 */
.articleLeftE628 {
	width: 628px;
	float: left;
}

.articleRightE287 {
	width: 287px;
	float: right;
}

/* 324x591 */
.articleLeftF324 {
	width: 324px;
	float: left;
}

.articleRightF591 {
	width: 591px;
	float: right;
}


/* 100x186 */

.articleLeftG100 {
	width: 100px;
	float: left;
}

.articleRightG186 {
	width: 186px;
	float: right;
}


/* 200x165 */
.articleLeftH220 {
	width: 220px;
	float: left;
}

.articleRightH700 {
	width: 700px;
	float: right;
}

/* 450x450 */
.articleLeftI450 {
	width: 450px;
	float: left;
}

.articleRightI450 {
	width: 450px;
	float: right;
}

/* 10x337 */
.articleLeftJ100 {
	width: 100px;
	float: left;
}

.articleRightJ337 {
	width: 337px;
	float: right;
}

/* 340x220 */
.articleLeftK340 {
	width: 340px;
	float: left;
}

.articleRightK220 {
	width: 220px;
	float: right;
}

/* 60x367 */
.articleLeftL58 {
	width: 58px;
	float: left;
	margin-right: 12px;
}

.articleRightL367 {
	width: 367px;
	float: left;
}


/* 58x150 */
.articleLeftM58 {
	width: 58px;
	float: left;
}

.articleRightM150 {
	width: 150px;
	float: right;
}

/* 170x154 */
.articleLeftN170 {
	width: 170px;
	float: left;
}

.articleRightN154 {
	width: 154px;
	float: right;
}

/* 336x336 */
.articleLeftO336 {
	width: 336px;
	float: left;
}

.articleRightO336 {
	width: 336px;
	float: right;
}

/* 220x460 */
.articleLeftP220 {
	width: 220px;
	float: left;
}

.articleRightP460 {
	width: 460px;
	float: right;
}


/* 100x105 */
.articleLeftQ100 {
	width: 100px;
	float: left;
}

.articleRightQ105 {
	width: 105px;
	float: right;
}

/* 580x340 */
.articleLeftR580 {
	width: 580px;
	float: left;
}

.articleRightR340 {
	width: 340px;
	float: right;
}


/* 100x580 */
.articleLeftS100 {
	width: 100px;
	float: left;
}

.articleRightS580 {
	width: 580px;
	float: right;
}

/* 575x240 */
.articleLeftT575 {
	width: 575px;
	float: left;
}

.articleRightT340 {
	width: 340px;
	float: right;
}

/* 220x340 */
.articleLeftU220 {
	width: 220px;
	float: left;
}

.articleRightU340 {
	width: 340px;
	float: right;
}

/* 100x350 */
.articleLeftV100 {
	width: 100px;
	float: left;
}

.articleRightV350 {
	width: 350px;
	float: right;
}

/* 170x280 */
.articleLeftX170 {
	width: 170px;
	float: left;
}

.articleRightX280 {
	width: 270px;
	float: right;
}

/* Base Grid */

.layoutLeft700 {
	width: 700px;
	float: left;
}

.layoutRight220 {
	width: 220px;
	float: right;
}

.layoutLeft290 {
	width: 290px;
	float: left;
	padding-right: 5px;
	padding-bottom: 10px;
}

.layoutRight575 {
	width: 575px;
	float: right;
}


/* Box 300 */
.imageRightA300 {
	width: 300px;
	float: right;
	margin-left: 25px;
}

.imageLeftA300 {
	width: 300px;
	float: left;
	margin-right: 25px;

}

.imageLeftA445 {
	width: 445px;
	float: left;
	margin-right: 25px;

}

.listBoxA300 {
	width: 300px;
	float: left;
	padding-left: 20px;
}


.boxGridA {
	width: 336px;
	float: left;
	margin-right: 20px;
	_margin-right: 10px;
	padding-bottom: 45px;
	margin-bottom: 20px;
	background: url(/tabi/special/common/img/bg_dotline_01.gif) repeat-x center bottom;
}

.boxGridB {
	width: 217px;
	float: left;
	margin-right: 10px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	background: url(/tabi/special/common/img/bg_dotline_01.gif) repeat-x center bottom;
}

.boxGridC {
	width: 336px;
	float: left;
	margin-right: 20px;
	_margin-right: 10px;
	padding-bottom: 45px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #808080;
}

.boxGridD {
	width: 217px;
	float: left;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #808080;
}

.boxGridE {
	width: 450px;
	float: left;
	padding-bottom: 20px;
	margin-bottom: 20px;
	margin-right: 20px;
	_margin-right: 10px;
	background: url(/tabi/special/common/img/bg_dotline_01.gif) repeat-x center bottom;
}

.boxGridF {
	width: 460px;
	float: left;
	padding-bottom: 20px;
	margin-bottom: 20px;
	margin-right: 20px;
	_margin-right: 10px;
	border-bottom: 1px dotted #808080;
}

/* Box  */

.box450 {
	width: 450px;
	float: left;
	margin-right: 20px;
	_margin-right: 10px;
}

/* バックナンバー */

#specialbackNumber {}

	#specialbackNumber .backLine {
		padding-bottom:20px;
		margin-bottom: 20px;
		background:url(../../common/img/border_backline.gif) no-repeat 0 bottom;
	}
	#specialbackNumber dl {}
		#specialbackNumber dl dt {}
			#specialbackNumber dl dt {}
			#specialbackNumber dl dt span {
				display:block;
				margin-bottom:5px;
			}
			#specialbackNumber dl dt span.backttl {
				text-indent:-6px;
				padding-left:6px;
			}
				#specialbackNumber dl dt span.backttl img {
					vertical-align:middle;
				}
		#specialbackNumber dl dd {}




/* 特集ページトップのバックナンバー */

.idxBacknumber {}
	.idxBacknumber .idxBacknumberEntries {
		width			: 340px;
		padding-bottom	: 20px;
		margin-bottom	: 20px;
	}
	
	.idxBacknumber .entryLeft {
		float			: left;
	}
	.idxBacknumber .entryRight {
		float			: right;
	}
		.idxBacknumber .idxBacknumberEntries .thumbNailArea {
			float			: left;
			width			: 170px;
		}
		.idxBacknumber .idxBacknumberEntries .txtArea {
			float			: right;
			width			: 157px;
			
		}
	.idxBacknumber .idxBacknumberEntries dl dt {
		margin-bottom			: 8px;
	}
		.idxBacknumber .idxBacknumberEntries dl dt span.backdate {
			display			: block;
			margin-bottom	: 5px;
			font-size		: 88%;
		}

		.idxBacknumber .idxBacknumberEntries dl dt span.backttl {
			display			: block;
			line-height		: 1.4;
			text-indent		: -6px;
			padding-left	: 6px;
		}
			.idxBacknumber .idxBacknumberEntries dl dt span.backttl img {
				vertical-align:middle;
			}






.tabiplusInfo {
	background: url(/tabi/special/common/img/bg_grey_01.gif) repeat-y center;
	margin-top: 35px;
}

.tabiplusInfoHeader {
	background: #b8b8b8 url(/tabi/special/common/img/bg_grey_03.gif) no-repeat top center;
	padding: 12px;
}

.tabiplusInfoContents {
	background: url(/tabi/special/common/img/bg_grey_02.gif) no-repeat bottom center;
}

.sideLine {
	border-right: 1px solid #EEE;
	padding-right: 15px;
}

/*改修　ハワイバックナンバー */
#hawaii_backnumber {
	margin-bottom:50px;
	width: 700px;
}
	#hawaii_backnumber .idxBacknumber {
		margin-bottom	: 10px;
		padding			: 0 0 10px;
	}
		#hawaii_backnumber .idxBacknumber .idxBacknumberEntries {
			width			: 340px;
			padding-bottom	: 0;
			margin-bottom	: 0;
		}
	#hawaii_backnumber .old_backnumber .BorderBottomCol1,
	#hawaii_backnumber .old_backnumber .BorderBottomCol2,
	#hawaii_backnumber .old_backnumber .BorderBottomCol3 {
		padding-bottom: 10px;
		margin-bottom:15px;
	}
	
	#hawaii_backnumber .old_backnumber .BorderBottomCol1 {
		background		: url(../../hawaii/img/border_backnumber_col1.gif) no-repeat 0 bottom;
	}
	
	#hawaii_backnumber .old_backnumber .BorderBottomCol2 {
		background		: url(../../hawaii/img/border_backnumber_col2.gif) no-repeat 0 bottom;
	}

	#hawaii_backnumber .old_backnumber .BorderBottomCol3 {
		background		: url(../../hawaii/img/border_backnumber_col3.gif) no-repeat 0 bottom;
	}


	#hawaii_backnumber .old_backnumber dl {
		display: inline;
		float: left;
		margin: 0 18px 0 10px;
		padding-right: 5px;
		width: 200px;
	}
	#hawaii_backnumber .old_backnumber dl.end {
		border-right: none;
		margin-right: 0;
	}
		#hawaii_backnumber .old_backnumber dl dt {
			margin-bottom: 5px;
		}
		#hawaii_backnumber .old_backnumber dl dd {
			padding-left: 8px;
			text-indent: -8px;
		}
			#hawaii_backnumber .old_backnumber dl dd img {
				padding-right: 5px;
				vertical-align: middle;
			}			
			#hawaii_backnumber .old_backnumber dl dd a {
				display: block;
				margin-bottom: 5px;
			}

/*---------------------------------------
 Headline
----------------------------------------*/
.blueBack h2,
.redBack h2,
.catchHeadline01 {
	font-size: 170%;
	line-height: 1.3em;
}
.catchHeadline02,
.catchHeadline05,
.catchHeadline06 {
	font-size: 160%;
	line-height: 1.3em;
}

.catchHeadline01 {
	margin-bottom: 20px;
}

.catchHeadline02 {
	float: left;
	width: 60%;
}

.catchHeadline03 {
	font-size: 88%;
	display: block;
	float: left;
	width: 48%;
}

.catchHeadline04 {
	font-size: 100%;
	line-height: 1.3em;
}

.tabiDate {
	display: block;
	float: right;
	width: 40%;
	text-align: right;
	padding-top: 2px;
	padding-right: 18px;
	font-size: 75%;
}

.layoutLeft270 h2 {
	clear: both;
	margin-top: 5px;
}

.pgRight {
	float: right;
	width: 20%;
	text-align: right;
}

.blueBack {
	background: url(/tabi/special/common/img/bg_head_blue_01.gif) ;
	padding: 30px 0 30px 12px;
	border-bottom: 2px solid #e9e9e9;
	margin: 50px 0 20px;
}


.blueBack h2,
.blueBack p {
	color: #FFFFFF !important;
}

.blueBack p,
.redBack p {
	margin-top: 20px;
	font-size: 100%;
}

.redBack {
	background: url(/tabi/special/common/img/bg_head_red_01.gif) ;
	padding: 30px 0 30px 12px;
	border-bottom: 2px solid #e9e9e9;
	margin: 50px 0 20px;
}



.redBack h2,
.redBack p {
	color: #FFFFFF !important;
}


.tabiplusInfoHeader h2 {
	font-size: 120%;
	color: #FFFFFF !important;
}

.sectionHeaderB h2 {
	font-size: 110%;
	padding-top: 10px;
}

.articleLeftP220 h4 span {
	display: block;
	margin-top: 10px;
}

/*---------------------------------------
 Paragraph
----------------------------------------*/
.eventDescription {
	clear: both;
	padding-top: 10px;
}

.tabiDescription {
	font-size: 100%!important;
	line-height: 1.3em!important;
	margin-bottom: 5px;
}

.paragraph02 {
	font-size: 100%!important;
	line-height: 2em!important;
}

.paragraph03 {
	clear: both;
	padding-top: 10px;
	line-height: 1.5em;
}


.paragraph04 {
	font-size: 110%!important;
	line-height: 1.8em!important;
}

/*---------------------------------------
 Table
----------------------------------------*/

.infoTableA {
	border-collapse: separate!important;
	border-spacing: 10px 0!important;
	width: 340px;
	margin-left: -10px;
}
.infoTableA th {
	text-align: left;
	border-bottom: 1px solid #bdbdbd;
	width: 100px;
}

.infoTableA td {
	border-bottom: 1px solid #e0e0e0;
	width: 220px;
}

.infoTableA th, .infoTableA td {
	padding: 10px 0 5px!important;
}


.infoTableB {
	border-collapse: separate!important;
	border-spacing: 10px 0!important;
	margin-bottom: 5px;
	margin-left: -10px;
	margin-right: -10px;
	_margin-left: 0;
}

.infoTableB th {
	text-align: left;
	border-bottom: 1px solid #d3a6a6;
	width: 88px;
}

.infoTableB td {
	border-bottom: 1px solid #eac3c3;
	width: 230px;
}

.infoTableB th, .infoTableB td {
	padding: 10px 0 5px!important;
}

.chgColor,
.infoTableB th,
.infoTableB td {
	color: #b00000;
}

.pastList {

}
.sl2 {
	padding: 10px 0 10px 10px;
}
.st10 {
	padding: 0 0 0 10px;
}
/*---------------------------------------
 List
----------------------------------------*/

#insiteLink {
	margin: 10px 0;
}

#insiteLink li {
	display: inline;
	border-left: 1px dotted #666;
	padding: 5px 0;
}

.psudeFirstChild {
	border-left: 0!important;
}

#insiteLink li a {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 100%;
	margin: 0 0 0 10px;
	padding: 2px 2px 2px 10px;
	background: url(/tabi/special/common/img/icon/icon_whitearrow_01.gif) left center no-repeat;
}


#insiteLink2 {
	/*margin: 10px 0;*/
}

#insiteLink2 li {
	display: inline;
	border-left: 1px dotted #FFFFFF;
	padding: 5px 0;
}


#insiteLink2 li a {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 100%;
	margin: 0 0 0 10px;
	padding: 2px 2px 2px 10px;
	background: url(/tabi/special/common/img/icon/icon_whitearrow_01.gif) left center no-repeat;
}


#chartAera {
	position: relative;
	margin-top: 30px;
}

#chartList {
}

#chartList li {
	display: inline;
}

.listEq1 {
	position: absolute;
	top: 1050px;
	left: 10px;
}


.listEq2 {
	position: absolute;
	top: 1050px;
	left: 250px;
}

.listEq3 {
	position: absolute;
	top: 1050px;
	left: 495px;
}

.listEq4 {
	position: absolute;
	top: 1050px;
	left: 735px;
}


.point {
	text-align: right;
	margin-top: -30px;
}

.articleRightN154 dl span,
.articleRightX280 dl span {
	display: block;
}

.articleRightN154 dl dt a {
	font-weight: bold;
}

/*---------------------------------------
 mainVisual
----------------------------------------*/
#mainVisual {
	position: relative;
	margin-bottom: 20px;
}

#mainVisualNavi {
	position: absolute;
	top: 350px;
	left: 0;
	width: 900px;
	padding: 20px;
}

#mainVisualNavi p {
	border-bottom: 1px solid #5e605e;
	padding: 0 0 10px 10px;
	font-size: 100%;
	color: #FFFFFF;
}

#mainVisualNavi2 {
	/*position: absolute;
	top: 350px;
	left: 0;*/
	width: 925px;
	margin-top: 0;
	padding: 10px 0 18px 15px;
	background: #b00000 url(/tabi/special/common/img/bg_line_03.jpg) repeat-x bottom;
}

#mainVisualNavi2 p {
	padding: 0 0 10px 10px;
	color: #FFFFFF;
}

#topMainEntrance {
	position: absolute;
	top: 415px;
	left: 0;
	width: 900px;
	padding: 20px;
}

#topArticleEntrance dl dt {
	color: #333333;
}
#topArticleEntrance dl dd {
	margin: 5px 0;
}
#topArticleEntrance dl dd a {
	font-size: 150%;
	font-weight: bold;
}

#topArticleEntrance p {
	font-size: 100%;
}


.entrance {
	position: absolute;
	top: 20px;
	left: 820px;
}
/*---------------------------------------
 List
----------------------------------------*/

.listIndexA01 dl dd {
	font-weight: bold;
	font-size: 100%;
}

.lintTextColor {
	font-weight: bold;
}
.articleRightL367 dd,
.articleRightG186 dd,
.articleRightJ337 dd,
.articleRightU340 dd {
	padding-top: 10px;
}


.listTitleA {
	font-size: 100%;
	padding: 5px 0;
}

.nothum dd {
	margin-top: 10px;
}

/*---------------------------------------
 Margin
----------------------------------------*/

.tabiMgt12A {
	margin: 12px 0 12px 12px;
	_margin: 12px 0 12px 10px;
}

.tabiMgt12B {
	margin: 12px 12px 12px 0;
	_margin: 12px 10px 12px 0;
}

.tabiMgt30A {
	margin: 30px 0 0 12px;
}

.tabiMgt30B {
	margin: 30px 12px 0 0;
}

.tabiMgt70 {
	margin-top: 70px;
}

.tabiMgt-40 {
	margin-top: -40px;
	position: relative;
	z-index: 50;
}

/*---------------------------------------
 Padding
----------------------------------------*/

.tabiPgB5 {
	padding-bottom: 5px;
}

.linkSeparated {
	border-top: 1px dotted #808080;
	padding-top: 10px;
	margin-top: 15px;
}


/*---------------------------------------
 common
----------------------------------------*/

