@charset "UTF-8";
/* CSS Document */

html,head,body,div,img,p,span,table,tr,th,td,h1,h2,h3,h4,h5,h6,hr,ul,li,ol,dd,dt,dl { 
	margin:0;
	padding:0;
	border:0;
}
form {
	padding:0;
	margin:0;
}

html {
	height:100%;
	margin-bottom:1px;
	color:#555555;
	}

body {
/*	background:#ffffff url("../images/bg_body.gif") left top repeat-x;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;*/
	}

img { border:0; }

.ft10 { font-size: 63%; line-height: 125%; }
.ft10l { font-size: 63%; line-height: 150%; }
.ft10ll { font-size: 63%; line-height: 200%; }
.ft11 { font-size: 69%; line-height: 125%; }
.ft11l { font-size: 69%; line-height: 150%; }
.ft11ll { font-size: 69%; line-height: 200%; }
.ft12 { font-size: 75%; line-height: 125%; }
.ft12l { font-size: 75%; line-height: 150%; }
.ft12ll { font-size: 75%; line-height: 200%; }
.ft13 { font-size: 82%; line-height: 125%; }
.ft13l { font-size: 82%; line-height: 150%; }
.ft13ll { font-size: 82%; line-height: 200%; }
.ft14 { font-size: 88%; line-height: 125%; }
.ft14l { font-size: 88%; line-height: 150%; }
.ft14ll { font-size: 88%; line-height: 200%; }
.ft16 { font-size: 100%; line-height: 125%; }
.ft16l { font-size: 100%; line-height: 150%; }
.ft16ll { font-size: 100%; line-height: 200%; }

.h10 { height:10px; }
.h20 { height:20px; }

.mt05 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt25 { margin-top:25px; }
.mt30 { margin-top:30px; }
.mr05 { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr15 { margin-right:15px; }
.mr20 { margin-right:20px; }
.mr25 { margin-right:25px; }
.mr30 { margin-right:30px; }
.mb05 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb25 { margin-bottom:25px; }
.mb30 { margin-bottom:30px; }
.ml05 { margin-left:5px; }
.ml10 { margin-left:10px; }
.ml15 { margin-left:15px; }
.ml20 { margin-left:20px; }
.ml25 { margin-left:25px; }
.ml30 { margin-left:30px; }

.p10 { padding:10px; }
.p15 { padding:15px; }
.p20 { padding:20px; }

.redF { color:#ff0000; }
.orangeF { color:#f79f23; }
.grayF { color:#7d7d7d; }
.yellowF { color:#0000ff; }
.blueF { color:#3c358e; }

a:link{ color:#7D7D7D; }
a:visited{ color:#7D7D7D; }
a:hover{ color:#7D7D7D; }
a.yellowL:link{ color:#0000FF; }
a.yellowL:visited{ color:#FF00FF; }
a.yellowL:hover{ color:#FF0000; }
a.grayL:link{ color:#7D7D7D; }
a.grayL:visited{ color:#7D7D7D; }
a.grayL:hover{ color:#F79F23; }
a.blueL:link{ color:#3C258E; }
a.blueL:visited{ color:#3C258E; }
a.blueL:hover{ color:#3C258E; }
a.orangeL:link{ color:#F79F23; }
a.orangeL:visited{ color:#F79F23; }
a.orangeL:hover{ color:#F79F23; }
a.redL:link{ color:#ff0000; }
a.redL:visited{ color:#ff0000; }
a.redL:hover{ color:#ff8800; }


.clear { clear: both; }
	.clear hr { display: none; }


.tLeft { text-align:left; }
.tCenter { text-align:center; }
.tRight { text-align:right; }



.Wrap {
	width:950px;
	margin:0 auto;
	}
.Wrap591 {
	width:591px;
	margin:0 auto;
	}

h2.Title {
	padding:5px 10px;
	margin:0px 0px 20px 0px;
	background:#fa7a30 url("../images/bg_line_orange.gif") center left repeat-x;
	color:#ffffff;
	font-size:88%;
	line-height:101%;
	}







/***** main setting *****/
#Main {
	width:950px;
	margin:0 auto;
	}
	#Main #TMain {
		margin-top:14px;
		}
	#Main #BMain {
		}
	#Main .leftColumn {
		width:635px;
		margin:15px 15px 30px 0;
		float:left;
		}
	#Main .rightColumn {
		width:300px;
		margin:15px 0 30px;
		float:left;
		}
		#Main .rightColumn #ad {
			margin-bottom:10px;
			}

/***** travel *****/
#Main .travel {
	width:298px;
	margin-top:15px;
	background:#ffffff url("../../images/travel_body.jpg") center 30px no-repeat;
	border:solid 1px #cccccc;
	}
	#Main .travel .inner {
		width:296px;
		padding:1px 0;
		margin:0 auto;
		}
		#Main .travel .inner ul {
			list-style:none;
			padding:20px 0;
			margin:0 14px;
			}
			#Main .travel .inner ul li {
				margin-bottom:6px;
				/margin-bottom:3px;
				line-height:1.75;
				}
				#Main .travel .inner ul li a {
					background:url("../images/arrow.gif") left center no-repeat;
					padding-left:11px;
					color:#333399;
					text-decoration:underline;
					}
				#Main .travel .inner ul li a:hover {
					color:#333399;
					text-decoration:none;
					}

/***** business *****/
#Main .business {
	width:635px;
	margin-top:15px;
	}
	#Main .business .businessBox {
		width:635px;
		background:url("../../images/it_body.gif") left top repeat-y;
		border-bottom:solid 1px #cccccc;
		}
	#Main .business .businessBg {
		width:633px;
		margin:0 auto;
		background:url("../../images/it_bg.jpg") right bottom no-repeat;
		}
	#Main .business .inner {
		width:605px;
		padding:16px 0;
		margin:0 auto;
		}
		#Main .business .inner a {
			color:#333399;
			text-decoration:underline;
			}
		#Main .business .inner a:hover {
			color:#333399;
			text-decoration:none;
			}
		#Main .business .inner ul {
			margin:10px 0 0 10px;
			list-style:none;
			}
			#Main .business .inner ul li {
				margin-bottom:6px;
				/margin-bottom:2px;
				}
				#Main .business .inner ul li a {
					background:url("../images/arrow.gif") left center no-repeat;
					padding-left:11px;
					color:#333399;
					text-decoration:underline;
					}
				#Main .business .inner ul li a:hover {
					color:#333399;
					text-decoration:none;
					}

/***** other *****/
#Main .other {
	width:635px;
	margin-top:15px;
	}
	#Main .other .left {
		width:205px;
		margin-right:10px;
		float:left;
		text-align:center;
		}
	#Main .other .right {
		width:205px;
		float:left;
		text-align:center;
		}
		#Main .other .left img,
		#Main .other .right img {
			margin-bottom:5px;
			}
		#Main .other .left a,
		#Main .other .right a {
			color:#333399;
			text-decoration:underline;
			}
		#Main .other .left a:hover,
		#Main .other .right a:hover {
			color:#333399;
			text-decoration:underline;
			}


/***** right common menu *****/
div#rightGlobalNavi {
	border:solid 1px #999999;
	position:relative;
	}
	div#rightGlobalNavi h2 {
		background:#343399 url("../images/right/areainfo.gif") left center no-repeat;
		height:29px;
		margin-bottom:15px;
		}
		div#rightGlobalNavi h2 span { display:none; }
	div#rightGlobalNavi h3 {
		font-size:78%;
		color:#343399;
		margin-left:10px;
		margin-right:10px;
		margin-bottom:8px;
		padding-left:4px;
		padding-bottom:2px;
		border-left:solid 4px #343399;
		border-bottom:solid 1px #343399;
		}
	div#rightGlobalNavi form {
		margin-left:10px;
		margin-bottom:20px;
/*		position:absolute;
		right:10px;
		top:3px;*/
		}
	div#rightGlobalNavi ul {
		list-style:none;
		width:278px;
		margin:0px 10px 10px 10px;
		}
	div#rightGlobalNavi li {
		display:block;
		width:137px;
		float:left;
		font-size:78%;
		padding-bottom:5px;
		}
	div#rightGlobalNavi li.Present {
		font-size:88%;
		width:278px;
		padding-bottom:8px;
		margin-bottom:8px;
		border-bottom:solid 1px #cccccc;
		clear:left;
		}
	div#rightGlobalNavi li.Long {
		width:278px;
		clear:left;
		}
		div#rightGlobalNavi li a {
			display:block;
			padding-left:12px;
			background:url("../images/arrow.gif") center left no-repeat;
			color:#343399;
			}
			div#rightGlobalNavi li a:hover {
				color:#cc0000;
				}

div.announceBox {
	border:solid 1px #000000;
	padding:3px;
	margin-bottom:8px;
	text-align:center;
	font-size:78%;
	}
	div.announceBox a {
		text-decoration:underline;
		color:#333399;
		}
	div.announceBox a:hover {
		text-decoration:underline;
		color:#cc0000;
		}


div#tokusanBox .items a {width:100%;}
div#tokusanBox .items a:after{
	content: ""; 
	display: block; 
	clear: both;}
div#tokusanBox {
	font-size:69%;
	line-height:150%;
	width:300px;
	margin-bottom:15px;
	}
	div#tokusanBox a {
		color:#666666;
		text-decoration:none;
		}
	div#tokusanBox .bn {
		text-align:center;
		margin-bottom:15px;
		}
		div#tokusanBox .bn img {
			margin-bottom:5px;
			}
	div#tokusanBox .items {
		border:solid 1px #e0e0e0;
		background:#f0f0f0;
		width:auto;
		margin-bottom:5px;
		}
		div#tokusanBox .items a {
			display:block;
			width:auto;
			padding:8px;
			background:#f0f0f0;
			}
		div#tokusanBox .items a:hover {
			background:#ffffdd;
			}
		div#tokusanBox .items img {
			width:70px;
			height:70px;
			float:left;
			margin-right:10px;
			}
		div#tokusanBox .items strong {
			font-weight:normal;
			color:#333399;
			}






#mailmagazineNotice {
	background:#ffffdd;
	border:dotted 3px #cccc00;
	padding:15px;
	margin-bottom:20px;
	font-size:12px;
	}
	#mailmagazineNotice div {
		font-size:110%;
		color:#ff8800;
		font-weight:bold;
		border-bottom:dotted 3px #ff8800;
		padding-bottom:5px;
		}
	#mailmagazineNotice p {
		margin-top:10px;
		line-height:160%;
		color:#333333;
		}







ul#newsBox {
	list-style:none;
	padding:0px;
	margin:0px 10px;
	}
ul#newsBox li {
	line-height:26px;
	border-bottom:dotted 1px #353d90;
}
ul#newsBox li span {
	color:#353d90;
}
ul#newsBox li span.nolink {
	padding:0 0 0 12px;
	color:#333;
	}
ul#newsBox li a {
	padding:0 0 0 12px;
	background:url(../../re_img/main/whatsnew/icon_01.gif) no-repeat 7px center;
}




div.wagamachiBox {
	}
	div.wagamachiBox .areaLeft {
		width:297px;
		float:left;
		margin-left:10px;
		}
	div.wagamachiBox .areaRight {
		width:297px;
		float:right;
		margin-right:10px;
		}

	div.wagamachiBox .areaBox {
		margin-bottom:30px;
		}
	div.wagamachiBox h3 {
		padding:3px 5px;
		margin:0px;
		text-align:left;
		font-weight:bold;
		color:#ffffff;
		}
	div.wagamachiBox div.new h3 { background:#353d90; }
	div.wagamachiBox div.hokkaido h3 { background:#4991e8; }
	div.wagamachiBox div.kanto h3 { background:#92bc15; }
	div.wagamachiBox div.koshinetsu h3 { background:#ff5b7d; }
	div.wagamachiBox div.hokuriku h3 { background:#afa07d; }
	div.wagamachiBox div.tokai h3 { background:#3ea650; }
	div.wagamachiBox div.kinki h3 { background:#ff6a0f; }
	div.wagamachiBox div.chugoku h3 { background:#f2b114; }
	div.wagamachiBox div.shikoku h3 { background:#3fb9d3; }
	div.wagamachiBox div.kyushu h3 { background:#a058e7; }



	div.wagamachiBox dl {
		list-style:none;
		padding:0px;
		margin:0px;
		}
		div.wagamachiBox dl dt {
			margin-top:15px;
			margin-bottom:5px;
			padding-bottom:3px;
			border-bottom:dotted 1px #ffffff;
			font-weight:bold;
			}
		div.wagamachiBox div.hokkaido dl dt { border-color:#4991e8; color:#4991e8; }
		div.wagamachiBox div.kanto dl dt { border-color:#92bc15; color:#92bc15; }
		div.wagamachiBox div.koshinetsu dl dt { border-color:#ff5b7d; color:#ff5b7d; }
		div.wagamachiBox div.hokuriku dl dt { border-color:#afa07d; color:#afa07d; }
		div.wagamachiBox div.tokai dl dt { border-color:#3ea650; color:#3ea650; }
		div.wagamachiBox div.kinki dl dt { border-color:#ff6a0f; color:#ff6a0f; }
		div.wagamachiBox div.chugoku dl dt { border-color:#f2b114; color:#f2b114; }
		div.wagamachiBox div.shikoku dl dt { border-color:#3fb9d3; color:#3fb9d3; }
		div.wagamachiBox div.kyushu dl dt { border-color:#a058e7; color:#a058e7; }

		div.wagamachiBox dl dd {
			line-height:20px;
			}
			div.wagamachiBox dl dd a {
				padding:0 0 0 12px;
				background-position:left center;
				background-repeat:no-repeat;
				}
			div.wagamachiBox div.hokkaido dl dd a {background-image:url(../../re_img/main/map/icon_hokkaido.gif);}
			div.wagamachiBox div.kanto dl dd a {background-image:url(../../re_img/main/map/icon_kanto.gif);}
			div.wagamachiBox div.koshinetsu dl dd a {background-image:url(../../re_img/main/map/icon_koshinetsu.gif);}
			div.wagamachiBox div.hokuriku dl dd a {background-image:url(../../re_img/main/map/icon_hokuriku.gif);}
			div.wagamachiBox div.tokai dl dd a {background-image:url(../../re_img/main/map/icon_tokai.gif);}
			div.wagamachiBox div.kinki dl dd a {background-image:url(../../re_img/main/map/icon_kinki.gif);}
			div.wagamachiBox div.chugoku dl dd a {background-image:url(../../re_img/main/map/icon_chugoku.gif);}
			div.wagamachiBox div.shikoku dl dd a {background-image:url(../../re_img/main/map/icon_shikoku.gif);}
			div.wagamachiBox div.kyushu dl dd a {background-image:url(../../re_img/main/map/icon_kyushu.gif);}
			div.wagamachiBox div dl dd span {
				}

	div.wagamachiBox div.new {
		margin:0px 10px 30px 10px;
		}
	div.wagamachiBox div.new h3 {
		margin-bottom:15px;
		}
	div.wagamachiBox div.new dl {width:100%;}
	div.wagamachiBox div.new dl:after {
		content: ""; 
		display: block; 
		clear: both;
		}
	div.wagamachiBox div.new dl {
		list-style:none;
		padding:0px 0px 5px 0px;
		margin:0px 0px 8px 0px;
		border-bottom:dotted 1px #353d90;
		}
		div.wagamachiBox div.new dl dt {
			color:#353d90;
			width:90px;
			float:left;
			padding:0px;
			margin:0px;
			font-weight:normal;
			}
		div.wagamachiBox div.new dl dd {
			width:520px;
			float:right;
			padding:0px;
			margin:0px;
			}
			div.wagamachiBox div.new dl dd div {
				padding-left:12px;
				background:url("../../re_img/main/map/icon_new.gif") left top no-repeat;
				}
			div.wagamachiBox div.new dl dd a {
				padding:0px;
				}

