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

/*
		Font-size Adjustment.
			77% = -3px	|	122% = +3px	|	167% = +9px	
			85% = -2px	|	129% = +4px	|	174% = +10px 
			92% = -1px	|	136% = +5px	|	182% = +11px 
		100% = standard	|	144% = +6px	|	189% = +12px 
			107% = +1px	|	152% = +7px	|	197% = +13px 
			114% = +2px	|	159% = +8px	| 
			"
*/

/*
|=========================================================================|
 
	reset common
 
|=========================================================================|
*/
html {
	overflow-y: scroll;
}
table {
	font-size:inherit;
	vertical-align: middle;
	font:100%;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}
body {
	font: 75%/1.5 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳＰゴシック",sans-serif;
}
html>/**/body {
	font-size: 12px; /* IE 以外のブラウザ standard */
}
body {
	color: #3c3c3c;
	text-align: center;
	margin: 0;
	padding: 0;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳＰゴシック",sans-serif; 
	background: url(../img/css/body_bg.gif) top center repeat-x;
	line-height: 1.5;
}
/*IE7のみ適用*/  
*+html body { padding-left: 1px; }  
/*IE6以前のみ適用*/  
* html body { padding-left: 1px; } 

p,dl,dt,dd,from {
	margin: 0px;
	padding: 0px;
}
p {
	line-height: 1.6;
}
br {
}
img {
	border: 0;
	vertical-align: bottom;
}
img {
    behavior: url("iepngfix.htc")
}
a:link {
	color: #3c3c3c;
	text-decoration: underline;
}
a:visited {
	color: #369;
	text-decoration: underline;
}
a:hover {
	color: #369;
	text-decoration: underline;
}
a:active {
	color: #666666;
}
:focus
{–moz-outline-style: none;}
a { outline: none; }
hr {
	display: none;
	line-height: 0px;
 
}
div.dottedbar {
	display: block;
	clear: both;
	height: 9px;
	background: url(../img/css/dot1.gif) left center repeat-x;
}
button {
	margin: 0;
	padding: 0;
	border: 0;
	background: #fff;
	cursor: pointer;
	width: 100%;
	text-indent: -9999px;
}
ul {
	margin: 0;
	padding: 0;	
}
ul li {
	list-style: none;
}
table th {
	text-align: right;
	padding-right: 4px;
}
em {
	font-style: normal;
}
i {
	font-style: normal;
}
/*
|=========================================================================|
 
	classes
 
|=========================================================================|
*/

span.kensuu {
	padding-right: 20px;
}
.box {
	overflow: auto;
	width: 100%;
}
.floatR {
	float: right;
}
.floatL {
	float: left;
}
.clear {
	clear: both;
}
.clearfix:after  {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
.clearfix {
display:inline-block;
}
* html .clearfix {
height:1%;
}
.clearfix {
display:block;
}
table.per100 {
	width: 100%;
}
table.t1 th{
	width: 5em;
	padding: 0;
}
table.t1 td{
	border-left: 3px solid #ccc;
	padding: 0 0 0 10px;
}
table.t1 td dl dt{
	width: 6em;
	float: left;
}
h3.h3a {
	margin: 10px 0;
}
h3.h3b {
	margin: 10px 0;
	border-bottom: 1px solid #ccc;
}
h3.h3b span{
	padding-left: 20px;
}
h3.h3b a{
	border-left: 5px solid #eeb61b;
	padding: 2px 0 2px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #666;
}
h4.h4a {
	font-weight: bold;
	border-bottom: 1px dotted #ccc;
	margin: 6px 0;
}
p.p1 {
	margin: 8px 0;
}
p.p2 {
	color: #eeb61b;
	font-weight: bold;
	margin: 8px 0;
}
.lt {
	text-align: left;
}
.tc {
	text-align: center;
	margin: 6px 0;
}
.rt {
	text-align: right;
	margin: 2px 0;
}
.bd {
	font-weight: bold;
}
.pdf,
.pdf_red{
	font-family: Verdana, Tahoma;
	color: #666;
	padding: 0.1em 0;
	padding-left: 18px;
	background: url(../img/css/pdf.gif) left center no-repeat;
}
a.pdf_red{ color:#FF0000;}
img.linebox {
	margin: 8px 0;
	border: 1px solid #ccc;
	padding: 5px;
}
.ts20 {
	margin-top: 20px;
}
div.kisetsubar {
	margin: 14px 0;
}
.grbb {
	background: url(../img/css/boder.gif) left bottom repeat-x;
	padding-bottom: 4px;
	margin-bottom: 6px;
}
.orange{ color:#FF6600;}
.orange a{ color:#FF6600;}
/*
|=========================================================================|
 
	layout
 
|=========================================================================|
*/
div.maincontents {
	width: 565px;
	float: left;
}
div.maincontents h2{
	margin-bottom: 16px;
}
div.wrap {
	width: 800px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}
div.leftside {
	width: 180px;
	float: left;
}
div.mainright {
	width: 580px;
	/*background: #f6f6f6;/*testtesttest*/
	margin-left: 200px;
	/*min-height: 1000px;*/
	
	_margin-left: 197px;
}
div.topbox {
	width: 332px;
	margin-top: 20px;
	padding: 0 18px 20px 0;
	background: url(../img/topbox_ver_dotline.gif) right top repeat-y;
	float: left;
}
div.topicbox {
	overflow: auto;
	width: 332px;
	height: 240px;
	
}
h4.tit001,
h4.tit002 {
	margin: 10px 0 6px 0;
}
div.calenderbox {
	overflow: auto;
	width: 332px;
	height: 215px;
}
div.calenderbox dl dd{
	margin-left: 50px;
}
div.maincontentsbox {
	width:800px;
	min-height: 600px;
	
}
/*
|=========================================================================|
 
	header
 
|=========================================================================|
*/
 
div#header {
	height: 130px;
	position: relative;
}
h1#logo {
	width: 300px;
	float: left;
	margin-top: 8px;
}
ul.line li {
	display: inline;
}
ul#breadcrumblist li {
	display: inline;
	
}
ul.breadcrumbs li a{
	color: #c70e74;
	text-decoration: underline;
	display: inline;
}
ul#headerlinks{
	width: 358px;
	height: 15px;
	float: right;
	position: absolute;
	top: 8px;
	right: 0;
}
*:first-child+html ul#headerlinks{
	height: 19px;
}
ul#headerlinks li{
	display: block;
	float: left;
	height: 11px;
	line-height: 1px;
	font-size: 1%;
}
ul.mainmenu {
	position: absolute;
	top: 100px;
	left: 0;
	height: 29px;
	border-bottom: 3px solid #4b9e26;

}
*:first-child+html ul.mainmenu {
}
ul.mainmenu li {
	display: block;
	float: left;
	width: 200px;
	height: 29px;
	display: inline;
}
ul.mainmenu li a {
	display: block;
	width: 100%;
	height: 29px;
	text-indent: -9999em;
	overflow: hidden;
	background-image: url(../img/css/mainmenu.gif);
}
ul.mainmenu li#mmenu1 a {
	background-position: 0 0;
}
ul.mainmenu li#mmenu2 a {
	background-position: -200px 0;
}
ul.mainmenu li#mmenu3 a {
	background-position: -400px 0;
}
ul.mainmenu li#mmenu4 a {
	background-position: -600px 0;
}
ul#home li#mmenu1 a,
ul.mainmenu li#mmenu1 a:hover {
	background-position: 0 -29px;
}
ul#travel li#mmenu2 a,
ul.mainmenu li#mmenu2 a:hover {
	background-position: -200px -29px;
}
ul#train li#mmenu3 a,
ul.mainmenu li#mmenu3 a:hover {
	background-position: -400px -29px;
}
ul#kanko li#mmenu4 a,
ul.mainmenu li#mmenu4 a:hover {
	background-position: -600px -29px;
}


ul#breadcrumblist {
	padding: 0.5em 0;
}
ul#fontsize {
	margin-left: 680px;
	height: 16px;
	width: 116px;
	position: absolute;
	right: 0;
	top: 24px;
	_width: 120px;
}

ul#fontsize img {
	display: inline;
	vertical-align: middle;
}
ul#fontsize li {
	display: block;
	float: left;
	margin-left: 4px;
	height: 17px;
	font-size: 1%;

}

ul#fontsize li.font {
	height: 17px;
	width: 16px;
}

ul#fontsize li.font a {
	display: block;
	height: 16px;
	width: 16px;
	text-indent: -9999em;
	overflow: hidden;
}
/*
|=========================================================================|
 
	index top home
 
|=========================================================================|
*/
a.ts {
	padding-left: 80px;
}
div#topics,
div#press {
	width: 285px;
}
div#topics dl,
div#press dl {
	margin: 10px 0;
}
p.greenarw,
dl.greenarw dt,
div#topics dl dt,
div#press dl dt {
	padding-left: 12px;
	background: url(../img/css/ar001.gif) left center no-repeat;
	font-size: 11px;
	font-family: Verdana,Tahoma;
	color: #333;
}
dl.greenarw dd,
div#topics dl dd,
div#press dl dd {
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px dotted #ccc;
}

div#topics h3,
div#press h3{
	border-bottom: 2px solid #ccc;
	padding: 1px 0 4px 0;
}
div#flashblock {
	margin-bottom: 15px;
}
div#bannerblock {
	width: 270px;
}
ul#banner {
	width: 240px;
	height: 50px;
	overflow: hidden;
	position: relative;
}
ul#bigbanner {
	width: 269px;
	height: 86px;
	overflow: hidden;
}
/**:first-child+html li#bigbnr1{
	position: absolute;
	top: 0;
	left: 0;
}*/
*:first-child+html  ul#banner li#bnr1{
	position: absolute;
	top: 0;
	left: 0;
}
li#bigbnr2 {
	margin-top: 10px;
}


div.banner {
	margin: 10px 0;
	border-top: 1px solid #f6f6f6;
	padding-top: 10px;
}
div.banner ul {
	height: 50px;
}
div.banner ul li{
	float: left;
	margin: 0;
}
li.bnr2 img {
	padding-left: 20px;
}

li.bnr3 img {
	margin-left: 20px;
}


/*
|=========================================================================|
 
	sideblock itemsearch sidemenu 
 
|=========================================================================|
*/
div#sideblock {
	width: 220px;
}
div.searchbox {
	width: 198px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #fff;
	padding: 10px 0;
}
div#searchtab1 {
	width: 178px;
	padding: 10px;
}
div#searchtab2 {
	text-align: center;
	display: none;
}

div.searchbox h3{
	margin-bottom: 8px;
	display: none;
}
div.searchbox h4{
	margin: 3px 0;
}
div#itemsearch {
	padding: 10px 10px 0 10px;
	background: url(../img/css/searchboc_bg.gif) top center no-repeat;
}
div#itemsearch ul{
	height: 32px;
}
div#itemsearch ul.searchtab1{
	background: url(../img/css/searchtab1.gif) top center no-repeat;
}
div#itemsearch ul.searchtab2{
	background: url(../img/css/searchtab2.gif) top center no-repeat;
}

div#itemsearch ul li {
	display: block;
	float: left;
	width: 95px;
	margin-top: 4px;
	height: 26px;
	display: inline;
}
div#itemsearch ul li a{
	display: block;
	float: left;
	width: 95px;
	height: 26px;
	text-indent: -9999em;
}
div.searchbtm {
	padding-top: 13px;
	background: url(../img/css/searchboc_bg.gif) bottom center no-repeat;
	margin-bottom: 8px;
}
div#itemsearch select {
	width: 178px;
}
p.allsearch {
	background: url(../img/css/icn001.gif) left center no-repeat;
	padding-left: 20px;
}
p.listsearch {
	background: url(../img/css/icn002.gif) left center no-repeat;
	padding-left: 20px;
}
/*--kanko side--------------------------------------*/
div#areajump h2 {
	margin-bottom: 8px;
}
ul li.miyagibig {
	padding-top: 8px;
}
div.graysidebox {
	background: url(../img/css/kankoside_bg1.gif) left top no-repeat;
	padding: 4px 0;
	text-align: center;
}
div.graysideboxbtm {
	background: url(../img/css/kankoside_bg.gif) left bottom no-repeat;
	height: 8px;
}

div#calenderbox {
	margin-top: 12px; 
}
div#calenderbox h3{
	margin-top: 10px;
	margin-bottom: 6px;
}
h3#osusumetit {
	margin: 14px 0 8px;
}
p#osusume {
	margin: 12px 0;
}
table#calender {
	margin: 0 auto;
}
table#calender a{
	text-decoration: underline;
	color: #369;
}
table#calender thead th{
	text-align: center;
	background: #d4edc3;
	color: #390;
	}
table#calender td{
	width: 28px;
	background: #fff;
	padding: 0;
}
table#calender td.sunday{
	color: #f33;
}
table#calender td.saturday {
	color: #36f;
}
p#help {
	text-align: right;
	height: 17px;
	padding: 4px 2px 2px 2px;
}
p#help a{
	background: url(../img/css/icn003.gif) left center no-repeat;
	padding-left: 16px;
	height: 17px;
}
/*
|=========================================================================|
 
	eventtrain
 
|=========================================================================|
*/
hr.momiji1 {
	background: url(../img/css/train_bgbar1.gif) center top no-repeat;
	height: 47px;
	display: block;
	border: 0;
}
hr.momiji2 {
	background: url(../img/css/train_bgbar2.gif) center top no-repeat;
	height: 47px;
	display: block;
	border: 0;
}

div.trainhead {
	background: url(../img/css/eventtrain_list_bg.gif) center top no-repeat;
	height: 20px;
}
div.trainbody {
	background: url(../img/css/eventtrain_list_bg.gif) center top no-repeat;
	padding: 8px 13px 0px 13px;
}
div.trainbody h4{
	color: #444;
	font-size: 16px;
	line-height: 1.2;
}
div.train1 h4{
	padding-top: 8px;
	margin-bottom: 10px;
}
div.train1 p{
}
div.train2 h4{
	border-left: 4px solid #f7941d;
	padding-left: 8px;
}
div.train2 h4.big{
	font-size: 22px;
}
div.train2 h4.summer{
	border-left: 4px solid #0099ff;
	padding-left: 8px;
}
div.trainbtm {
	background: url(../img/css/eventtrain_list_bg.gif) center bottom no-repeat;
	height: 10px;
	width: 565px;
	margin: 0;
	padding: 0;
	margin-bottom: 12px;
}
ul.kihajump {
	height: 28px;
	clear: left;
	padding-left: 30px;
}
ul.kihajump li{
	float: left;
	margin: 0 4px;
}
div.trainbody table th.lead {
	width: auto;
	text-align: left;
	font-weight: normal;
}
div.trainbody table th.lead p{
	padding-left: 10px;
}
div.trainbody table td.btnblock {
	width: 125px;
}
div.hideblock {
	display: none;
	padding: 20px 0 30px 0;
}
.unten {
	color: #d64959;
	font-size: 12px;
}
.sakura {
	color: #f6f;
	font-weight: bold;
}
h3.traintit {
	font-weight: bold;
	font-size: 14px;
}
.otanoshimi{
	border: 1px solid #ccc;
	padding: 10px;
	background: #f8f8f8;
}
div.otanoshimi p{
	color: #2382b0;
}
div.otanoshimi p.strongtxt{
	color: #d64959;
}
p.leadtxt {
	color: #f7941d;
	font-weight: bold;
}

table.bluetable,
table.bluetable_sm{
	width: 100%;
	text-align: center;
	margin: 10px 0;
}
table.bluetable{
	background: url(../img/css/bluetable_head_sp.gif) left top no-repeat;
}
table.bluetable_sm{
	background: url(../img/css/bluetable_head_sm.gif) left top no-repeat;
}
table.bluetable span {
	display: block;
	font-weight: bold;
}
table.bluetable_sm span {
	display: block;
	font-weight: bold;
}
table.bluetable th,
table.bluetable_sm th{
	text-align: center;
	color: #fff;
	height: 20px;
	padding: 3px 0;
}
table.bluetable th.rf,
table.bluetable_sm th.rf{
	border-right: 1px solid #fff;
}
table.bluetable td.lb{
	border-left: 1px solid #f7c432;
}
table.bluetable_sm td.lb_sm{
    background: #fff;
	border-left: 1px solid #0099ff;
	border-right: 1px solid #0099ff;
	border-bottom: 1px solid #0099ff;
}
table.bluetable td{
	background: #fff;
	border-right: 1px solid #f7c432;
	border-bottom: 1px solid #f7c432;
}
table.bluetable_sm  td.lb_sm2{
	background: #fff;
	border-right: 1px solid #0099ff;
	border-bottom: 1px solid #0099ff;
}

table#diatable {
	width: 540px;
	margin: 10px auto;
	background: #ccc;
	text-align: right;
}
table#diatable th{
	text-align: center;
	background: #f2f8ef;
	font-weight: normal;
	color: #333;
}
table#diatable td{
	background: #fff;
	padding: 2px 4px;
}
table#diatable td.umineko{
	background: #ccf;
}
table#diatable td.cc{
	text-align: center;
	font-weight: bold;
}
p.uminekotxt {
	text-align: right;
}
table#diatable tr.pinkcell td{
	background: #ffe6f5;
}
td.aka {
	color: #c00;
}

table#dailytable {
	width: 540px;
	margin: 10px auto;
	background: #ccc;
	text-align: center;
}
table#dailytable th{
	text-align: center;
	background: #f2f8ef;
	font-weight: normal;
	color: #333;
}
table#dailytable th span{
	display: block;
	font-weight: bold;
}

table#dailytable  td{
	background: #fff;
}
div.cautionbox{
	border: 1px solid #ccc;
	background: #f4f4f4;
	padding: 14px 10px;
	margin: 10px 0;
}
div.cautionbox p{
	color: #c00;
}
div#photoblock {
	background: url(../img/_eventtrain/kiramichi_photo_bg.jpg) top center no-repeat;
	height: 290px;
	padding-top: 20px;
}
div#bigphoto {
	width: 325px;
	float: left;
	margin-left: 15px;
	_margin-left: 8px;
}
div#photodetail {
	width: 210px;
	margin-left: 350px;
}
ul#clickphoto {
	height: 75px;
}
ul#clickphoto li {
	width: 100px;
	height: 75px;
	float: left;
	background: url(../img/_eventtrain/photo_s_bg.gif) top center no-repeat;
	margin-left: 2px;
}
ul#traininfotab {
	height: 30px;
	margin-top: 30px;
	background-position: center top;
	background-repeat: no-repeat;
}
ul#traininfotab.tab1{
	background-image: url(../img/_eventtrain/traintab1.gif);
}
ul#traininfotab.tab2{
	background-image: url(../img/_eventtrain/traintab2.gif);
}
ul#traininfotab.tab3{
	background-image: url(../img/_eventtrain/traintab3.gif);
}

ul#traininfotab li {
	float: left;
	height: 30px;
	width: 120px;
	padding-right: 10px;
	text-align: center;
}
ul#traininfotab li a{
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

div#traininfo {
	border-bottom: 1px solid #959595;
	padding: 10px;
	border-left: 1px solid #959595;
	border-right: 1px solid #959595;
	margin-bottom: 20px;
	overflow: auto;
}
div#traininfo1 ul {
	width: 540px;
}
div#traininfo1 ul li {
	width: 160px;
	float: left;
	padding-right: 16px;
}
div#traininfo1 p.bluetit {
	background: #6fb9f6;
	color: #fff;
	text-align: center;
	width: 160px;
}
dl.subinfo{
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 10px;
	margin-top: 12px;
}
dl.subinfo dt{
	width: 10em;
	float: left;
	clear: left;
	text-align: right;
}
dl.subinfo dd,
dl.subinfo dd.sm{
	margin-left: 10em;
	padding-left: 12px;
	margin-bottom: 3px;
}
dl.subinfo dd{
	border-left: 4px solid #f7c432;
}
dl.subinfo dd.sm{
	border-left: 4px solid #0099ff;
}
ul.kihagallery {
	zoom:1;
}
ul.kihagallery li {
	height: 135px;
	display: inline;
}
ul.kihagallery li img{
	padding: 3px;
	border: 1px solid #ccc;
	float: left;
	margin: 5px 8px;
}
/*
|=========================================================================|

	topics
 
|=========================================================================|
*/
h2.grayunderbar,
h3.grayunderbar {
	padding-bottom: 6px;
	border-bottom: 3px solid #ddd;
	margin-bottom: 20px;
}
h3.boldunder {
	color: #333;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 3px dotted #f4f4f4;
	padding: 2px 0;
	margin-bottom: 10px;
}
h2.grayunderbar{
	margin-bottom: 12px;
}
img.topicicn {
	vertical-align: middle;
	padding: 0.1em 0;
	padding-left: 8px;
}
dt span.news {
	padding: 0.1em 0;
	padding-right: 62px;
	background: url(../img/css/icn005.gif) center right no-repeat;
}
dt span.item {
	padding: 0.1em 0;
	padding-right: 62px;
	background: url(../img/css/icn004.gif) center right no-repeat;
}
div.imgR {
	float: right;
	max-width: 280px;
	text-align: right;
}
.s20 {
	margin-left: 20px;
}
.b10 {
	margin-bottom: 10px;
}
div.topicimg {
	margin-bottom: 6px;
}

/*
|=========================================================================|
 
	sitemap
 
|=========================================================================|
*/
ul.sitemap {
	margin-left: 10px;
}
ul.sitemap li {
	list-style: square;
	list-style-position: inside;
	padding: 2px 0;
	border-bottom: 1px dotted #ccc;
}
ul.sitemap li a.ex {
	padding-left: 50px;
}
ul.sitemap ul{
	margin: 6px 0px 6px 30px;
}
ul.sitemap ul li{
	border-bottom: none;
}
/*
|=========================================================================|
 
	travel result list
 
|=========================================================================|
*/
ul#areatab {
	margin-top: 10px;
	height: 32px;
}
ul.areatab1 {
	background: url(../img/css/listtab1.gif) left top no-repeat;
}
ul.areatab2 {
	background: url(../img/css/listtab2.gif) left top no-repeat;
}
ul.areatab3 {
	background: url(../img/css/listtab3.gif) left top no-repeat;
}
ul.areatab4 {
	background: url(../img/css/listtab4.gif) left top no-repeat;
}
ul.areatab5 {
	background: url(../img/css/listtab5.gif) left top no-repeat;
}
ul.areatab6 {
	background: url(../img/css/listtab6.gif) left top no-repeat;
}
ul.areatab7 {
	background: url(../img/css/listtab7.gif) left top no-repeat;
}
ul#areatab.areatab8 {
	background: url(../img/css/listtab8.gif) left top no-repeat;
}

ul#areatab li{
	display: block;
	float: left;
	width: 70px;
	text-align: center;
	text-indent: -9999em;
}
ul#areatab li a{
	display: block;
	width: 100%;
	height: 32px;
}
ul.area1,
ul.area2,
ul.area3,
ul.area4,
ul.area5,
ul.area6,
ul.area7,
ul.area8{
	display: none;
}
ul.area1 h3 span {color: #09c;padding-right: 10px;}
ul.area2 h3 span {color: #76dbff;padding-right: 10px;}
ul.area3 h3 span {color: #f06;padding-right: 10px;}
ul.area4 h3 span {color: #096;padding-right: 10px;}
ul.area5 h3 span {color: #ffc30e;padding-right: 10px;}
ul.area6 h3 span {color: #f60;padding-right: 10px;}
ul.area7 h3 span {color: #f39;padding-right: 10px;}
ul.area8 h3 span {color: #97c52f;padding-right: 10px;}
ul.arealist li {
	border-bottom: 1px dotted #ccc;
	padding: 8px 0;
}
ul.arealist li h3 {
	font-size: 14px;
	font-weight: bold;
}
ul.arealist p.itemdate {
	color: #f33;
	font-weight: bold;
}
table#teikitable{
	width: 545px;
	margin: 10px auto;
	border: 1px solid #ccc;
	padding: 8px 0;
}
table#teikitable caption{
	text-align: left;
}
table#teikitable th{
	padding-left: 20px;
	text-align: left;
	width: 140px;
}
table#flextable{
	width: 545px;
	margin: 10px auto;
	border-bottom: 2px solid #4b9e26;
}
table#flextable td.bob{
	border-right: 1px solid #4b9e26;
}

table#teikitable caption,
table#flextable caption{
	font-weight: bold;
	color: #4b9e26;
	border-bottom: 2px solid #4b9e26;
	margin-bottom: 6px;
}
table#flextable thead td{
	text-align: center;
	background: #f6f6f6;
}
table#flextable tbody th{
	background: #eef7e6;
	border-right: 4px solid #4b9e26;
	padding-right: 8px;
}
table#flextable tbody td{
	text-align: right;
	background: #f8f8f8;
	padding-right: 8px;
}
table#flextable tbody tr.dotcell td{
	background: url(../img/css/dot1.gif) left center repeat-x;
	height: 9px;
}

dl.ticketdl {
	margin: 10px;
}
dl.ticketdl dt {
	color: #4b9e26;
	margin-top: 20px;
}
dl.ticketdl dd {
	margin-left: 20px;
}
dl.ticketdl dd em,
dl.ticketdl dd span{
	display: block;
	margin-top: 6px;
}
dl.ticketdl dd span{
	color: #c00;
	margin-left: 6px;
}
/*
|=========================================================================|
 
	trainger trainja__
 
|=========================================================================|
*/
div#traingerflashblock {
	text-align: center;
	background: url(../img/_trainger/flash_bg.gif) center top no-repeat;
	height: 490px;
	padding-top: 8px;
}
p.flashlead {
	text-align: center;
}
p.eventleadtxt {
	color: #f32a6e;
	font-weight: bold;
	padding: 0 0 10px;
}
ul#flashmenu {
	text-align: center;
	height: 68px;
	margin: 0px 5px;
}
ul#flashmenu li {
	float: left;
}

ul#traingertopics {
	background: url(../img/_trainger/flash_bg.gif) center bottom no-repeat;
	padding: 10px 20px 20px 20px;
}
ul.eventlist li,
ul#traingertopics li{
	padding: 3px 0 3px 20px;
	background: url(../img/_trainger/topicicn.gif) left center no-repeat;
	border-bottom: 1px dotted #ccc;
}
div#traingermenu {
	background: url(../img/_trainger/menu_bg.gif) left center no-repeat;
	height: 120px;
	text-align: center;
	padding-top: 2px;
	margin-bottom: 20px;
}
p.bodyphoto {
	width: 225px;
	float: left;
	padding-right: 20px;
}
div.traingerprofile {
	width: 760px;
	margin: 0 auto;
}
div.bluebox h5{
	color: #365a8a;
	font-size: 16px;
	font-weight: bold;
}
div.bluebox{
	margin-top: 20px;
}
div.blueboxleft{
	margin-left: 225px;
}
div.bluebox h5 span{
	font-size: 14px;
}
div.bluebox p,
ul#waza li p{
	padding: 0 20px 20px 35px;
	width: 320px;
}
ul.eventgallery {
	overflow: auto;
	zoom:1;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
}
ul.eventgallery li {
	width: 182px;
	float: left;
	margin: 0 2px;
}
ul.eventgallery li a{
	text-decoration: none;
}
ul.eventgallery li span.eventdate{
	display: block;
	background: url(../img/_trainger/topicicn.gif) left center no-repeat;
	padding-left: 20px;
}

ul.eventgallery li img{
	width: 174px;
	padding: 6px 5px 8px 3px;
	background: url(../img/_trainger/eg_bg.gif) left bottom no-repeat;
}
/*------------------------------------*/
div.traingerside{
	width: 180px;
	float: right;
	margin-top: 10px;
}
div.traingerside ul{
	border-left: 1px solid #dfc7eb;
	border-right: 1px solid #dfc7eb;
	background: #f4ebf8;
}
div.traingerside ul li{
	border-bottom: 1px solid #dfc7eb;
	padding: 8px 12px;
}
div.traingermainclm {
	width: 560px;
	float: left;
	background: url(../img/_trainger/mainclm_bg.gif) center bottom no-repeat;
	padding: 10px 20px;
	
}

ul.eventlist li span {
	font-size: 10px;
	color: #999;
	font-family: Verdana;
	padding-left: 20px;
}

ul#wallpaperlist li {
	background: url(../img/_trainger/wp_bg.gif) center bottom no-repeat;
	width: 260px;
	float: left;
	padding: 8px;
	height: 234px;
	text-align: center;
	margin-bottom: 20px;
}
ul#wallpaperlist li p.wptit{
	margin-bottom: 6px;
}

div#gameblock {
	text-align: center;
	margin: 0 auto;
}
/* カレンダーサムネイル調整100203 */
div#thumb { width:520px; margin-left:auto; margin-right:auto; text-align:center;}
div#thumb div{
	width:170px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	float: left;
}
/*
|=========================================================================|
 
	information
 
|=========================================================================|
*/
div.infoback {
	clear: both;
	padding: 10px 0;
}
div.infoback a {
	background: url(../img/ar6.gif) left center no-repeat;
	padding-left: 12px;
	text-decoration: underline;
}

div#info1,div#info2,div#info3,div#info4,div#info5,div#info6,div#info9{
	padding: 12px 0px 6px 0px;
}
/*div#info1{ padding-top:3px;}*/
div#info1 h4,div#info2 h4,div#info3 h4,div#info4 h4,div#info5 h4,div#info6 h4,div#info9 h4,
p.infolead{
	padding-left: 70px;
	margin-top: 3px;
}
p.infolead2{
	width: 340px;
}
div#info5 select.jumpselect,div#info6 select.jumpselect{
	margin-left: 70px;
	width: 180px;
}

div#info1{
	background: url(../img/css/infoicn1.gif) left top no-repeat;
}
div#info2{
	background: url(../img/css/infoicn2.gif) left top no-repeat;
}
div#info3{
	background: url(../img/css/infoicn3.gif) left top no-repeat;
}
div#info4{
	background: url(../img/css/infoicn4.gif) left top no-repeat;
}
div#info5{
	background: url(../img/css/infoicn5.gif) left top no-repeat;
	float: left;
	width: 270px;
	border-right: 1px dotted #ccc;
}
div#info6{
	background: url(../img/css/infoicn6.gif) left top no-repeat;
	margin-left: 300px;
}
div#info7 {
	float: left;
}
div#info8 {
	float: right;
}
div#info9{
	background: url(../img/css/infoicn7.gif) left top no-repeat;
}

div#info7 h3,div#info8 h3 {
	margin-top: 60px;
}
div.infobnr {
	margin: 20px 0 10px;
}
div.hidebox{
	margin-top: 20px;
}
p.infolead {
	margin-bottom: 20px;
}
p.slidebtn {
	border-top: 1px solid #ccc;
	text-align: center;
	clear: both;
}
p.jumpbtn {
	width: 125px;
	margin-left: 420px;
	margin-top: -28px;
	padding-bottom: 10px;
}
div.hidebox {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 6px 20px 12px 20px;
}
div.hidebox h5{
	color: #f93;
	margin: 6px 0;
}
div.hidebox dl dt {
	float: left;
	clear: left;
	width: 340px;
	margin-left: 20px;
	background: url(../img/css/graydot.gif) left center repeat-x;
}
div.hidebox dl dt em{
	background: #fff;

}
div.hidebox dl dt span{
	font-size: 10px;
	font-family: Verdana;
}
div.hidebox dl dd {
	font-size: 14px;
	font-weight: bold;
	color: #333;
}
/*--parkride-------------------------------------------*/
h2.parkridetit {
	background: url(../img/h2tit06.gif) top center no-repeat;
	text-align: right;
	height: 50px;
	line-height: 50px;
}
h2.parkridetit table{
	text-align: right;
	width: 100%;
}
h2.parkridetit table td{
	padding-right: 12px;
}
h2.parkridetit select.jumpselect{
	display: inline;
	vertical-align: middle;
	margin-top: 16px;
}
div.shortarea{
	width: 210px;
	float: left;
}
div.shortarea h3{
	padding: 10px 0px;
}
div.shortarea dl {

}
div.shortarea dl dt{
	display: block;
	color: #4b9e26;
	font-weight: bold;
	margin-bottom: 8px;
}
div.shortarea dl dd{
	margin-left: 8px;
	line-height: 1.6;
}
div.shortarea dl dd span{
	display: block;
	background: url(../img/ar4.gif) left center no-repeat;
	padding-left: 16px;
}
div.shortarea select {
	width: 230px;
}
div.ridemap {
	width: 320px;
	margin-left: 220px;
	_margin-left: 218px;
	text-align: center;
}
div.ridemap img {
	border: 1px solid #ccc;
	padding: 8px;
}
table#parkrideinfo {
	margin-bottom: 10px;
}
table#parkrideinfo ul li{
	list-style: disc;
	list-style-position: inside;
}
table#parkrideinfo th{
	width: 100px;
	background: #eef7e6;
}
table#parkrideinfo td{
	padding-left: 10px;
	line-height: 1.6;
}
td.greenbd {
	border-left: 4px solid #86cf2e;
	background: #f9f9f9;
}
tr.dotcell td{
	background: url(../img/css/dot1.gif) left center repeat-x;
	height: 9px;
}
tr.dotcel td {
	border-left: none;
}



div#parkcaution {
	border: 1px solid #ccc;
	background: #f2f2f2;
	padding: 10px 20px;
}
div#parkcaution p{
	color: #c00;
}
div.caution200907 {
	border: 1px solid #ccc;
	background: #f2f2f2;
	padding: 10px 20px;
	margin-bottom: 12px;
}
p.bluetit {
	text-align: center;
	font-weight: bold;
	color: #4b9e26;
}
p.greentit {
	color: #4b9e26;
}
/*----------------------------------------*/
div#wheelchair h3{
	text-align: center;
}
div#wheelchair p{
	padding: 10px 20px 30px 20px;
}

/*----------------------------------------*/
ul#viewcenterlist li {
	padding: 10px;
	margin: 20px;
	border: 1px solid #ccc;
	background: #f4f4f4;
}
ul#viewcenterlist li p{
	margin-left: 20px;
}
ul#viewcenterlist li h5 {
	font-size: 14px;
	font-weight: bold;
}



/*----------------------------------------*/
ul.noriori {
	overflow: auto;
	width: 480px;
	margin: 0 auto 12px;
}
ul.noriori li {
	width: 140px;
	float: left;
	margin: 0 10px;
	_margin: 0 4px;
	
}
div#onemancar h3 {
	margin-top: 12px;
	margin-bottom: 8px;
}

/*----------------------------------------*/
h3#preh3 {
	margin: 10px 0;
}
ul.tejun{
	margin: 10px 0 20px;
}
ul.tejun li span{
	margin: 8px;
	padding: 3px 6px;
	text-align: center;
	border: 1px solid #ccc;
	font-weight: bold;
	display: block;
}
ul.tejun li.ar{
	padding-bottom: 20px;
	background: url(../img/ar7.gif) bottom center no-repeat;
}
ol.reservecaution table {
	width: 100%;
	background: #ccc;
}
ol.reservecaution table th{
	text-align: center;
	background: #f6f6f6;
	padding: 4px;
}
ol.reservecaution table td{
	background: #fff;
	text-align: center;
	padding: 4px;
}

ol.reservecaution,
ol.reservecaution li ol {
	margin: 0;
	padding: 0;
}
ol.reservecaution li {
	padding: 10px;
	list-style-position: inside;
	margin: 10px;
	border-bottom:1px dotted #ccc;
	font-weight: bold;
}
ol.reservecaution li p{
	font-weight: normal;
}	
ol.reservecaution li ol li{
	padding: 10px;
	list-style-position: inside;
	border-bottom:1px dotted #ccc;
	font-weight: normal;
}
div.graybox {
	border: 1px solid #ccc;
	background: #f6f6f6;
	padding: 10px;
	margin: 8px;
}
.caution {
	color: #c00;
}
p.rulejump,
p.rulejump a{
	color: #c00;
	text-align: center;
	font-weight: bold;
	margin: 10px;
}
table#cancellationfee td {
	text-align: left;
}
table#cancellationfee td.tc {
	text-align: center;
}

/*----------------------------------------*/

/*
|=========================================================================|
 
	travelticket
 
|=========================================================================|
*/
div.newtickets{
	float: left;
	width: 300px;
}
div.ticketbnr {
	padding-left: 10px;
	margin-left: 300px;
}
div.ticketbnr a img{
	margin-top: 18px;
	padding-top: 10px;
}
h3.newticketsh3 {
}
div.newtickets h3{
	margin-bottom: 10px;
}
div.newtickets1 h3{
	margin-bottom: 10px;
}
ul.arlist04,
ul.arlist03,
ul.arlist02 {
	margin-bottom: 20px;
}
ul.arlist02 li a span{
	display: block;
	color: #d64959;
	font-weight: bold;
}

ul.arlist03 li a span{
	display: block;
	color: #2382b0;
	font-weight: bold;
}
ul.arlist04 li a span{
	display: block;
	color: #009999;
	font-weight: bold;
}
ul.arlist02 li {
	text-indent: 12px;
	background: url(../img/css/ar002.gif) left 4px no-repeat;	
}
div.newtickets ul.arlist02 li {
	margin-top: 18px;
	height: 73px;
	padding-bottom: 10px;
}
ul.arlist03 li {
	text-indent: 12px;
	background: url(../img/css/ar003.gif) left 4px no-repeat;
}
div.newtickets ul.arlist03 li {
	margin-top: 18px;
	height: 73px;
	padding-bottom: 10px;
}
ul.arlist04 li {
	text-indent: 12px;
	background: url(../img/css/ar004.gif) left 4px no-repeat;
}
div.newtickets ul.arlist04 li {
	margin-top: 18px;
	height: 73px;
	padding-bottom: 10px;
}
#travelSyutoken li{ display:inline; height:43px;}
#travelSyutoken li img{ vertical-align:middle;}
/*
|=========================================================================|
 
	result
 
|=========================================================================|
*/
ul.resultlist li {
	padding: 10px 0;
	border-bottom: 1px dotted #ccc;
	overflow: auto;
	width: 100%;
}
.clearright {
	clear: right;
}
p.jpgitem {
	border: 1px solid #ccc;
	padding: 6px;
	clear: left;
}
div.des {
	margin-left: 115px;
}
div.des h3 {
	font-size: 14px;
	font-weight: bold;
	padding: 4px 8px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	background: url(../img/css/graytit_bg.jpg) left bottom repeat-x;
}
div.shousai {
	width: 300px;
}
div.des p.date {
	background: url(../img/css/icn006.gif) left 3px no-repeat;
	padding-left: 62px;
	font-family: Verdana;
	color: #f33;
	/*height: 20px;*/
}
div.des p.area {
	background: url(../img/css/icn007.gif) left center no-repeat;
	padding-left: 62px;
	height: 18px;
}
div.des p.setu {
	padding-top: 6px;
	padding-bottom: 8px;
}
div.des p.btn {
	padding-bottom: 6px;
}
/*
|=========================================================================|
 
	kanko
 
|=========================================================================|
*/
div#kankonewsbnr {
	margin: 16px 0 10px;
}
ul#kankonews li {
	background: url(../img/ar4.gif) left 3px no-repeat;
	padding-left: 20px;
	margin-left: 10px;
}
ul#kankonews {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #4b9e26;

}
ul.viewpickupitem {
	border-top: 1px solid #390;
	border-bottom: 1px solid #390;
	padding: 10px 0;
	overflow: auto;
	text-align: center;
	zoom:1;
}
ul.viewpickupitem2 {
	overflow: auto;
	text-align: center;
	background: url(../img/_kanko/pickupitem_bg.gif) left top no-repeat;
	padding-left: 160px;
	padding-top: 10px;
	margin-top: 20px;
	zoom:1;
}
div.pickupitembtm {
	background: url(../img/_kanko/pickupitem_bg.gif) left bottom no-repeat;
	height: 8px;
}
ul.viewpickupitem li{
	width: 120px;
	padding: 0 10px;
	float: left;
}
ul.viewpickupitem2 li{
	width: 100px;
	padding: 0 10px;
	float: left;
}

ul.viewpickupitem2 li span,
ul.viewpickupitem li span {
	display: block;
	text-align: left;
}
ul#smallbrnarea{	
	margin-top: 30px;
}
ul#smallbrnarea li{	
	display: inline;
}
ul#area3jumpmini {
	height: 35px;
	margin-bottom: 8px;
}
ul#area4jumpmini {
	height: 33px;
	margin-bottom: 8px;
}

ul#area3jumpmini li {
	float: left;
	
}
ul#area4jumpmini li {
	float: left;
	
}

ul#area3jumpmini li img{
	margin-left: 3px;
}
ul#area4jumpmini li img{
	margin-left: 2px;
}
ul#enjoytab {
	height: 30px;
	border-bottom: 3px solid #fff;
	background: url(../img/_kanko/enjoytab_bg.gif) left top no-repeat;
}
#morioka ul#enjoytab {
	height: 30px;
	border-bottom: 3px solid #fff;
	background: url(../img/_kanko/enjoytab_bg3.gif) left top no-repeat;
}
#chubu ul#enjoytab {
	height: 30px;
	border-bottom: 3px solid #fff;
	background: url(../img/_kanko/enjoytab_bg4.gif) left top no-repeat;
}
#hiraizumi ul#enjoytab {
	height: 30px;
	border-bottom: 3px solid #fff;
	background: url(../img/_kanko/enjoytab_bg5.gif) left top no-repeat;
}
#sanriku ul#enjoytab {
	height: 30px;
	border-bottom: 3px solid #fff;
	background: url(../img/_kanko/enjoytab_bg6.gif) left top no-repeat;
}

ul#enjoytab1 {
	height: 30px;
	border-bottom: 3px solid #fff;
	background: url(../img/_kanko/enjoytab_bg1.gif) left top no-repeat;
}
ul#enjoytab2 {
	height: 30px;
	border-bottom: 3px solid #fff;
	background: url(../img/_kanko/enjoytab_bg2.gif) left top no-repeat;
}

ul#enjoytab1 li,
ul#enjoytab2 li,
ul#enjoytab li{
	width: 140px;
	float: left;
	height: 30px;
	text-align: center;
}
ul#enjoytab1 li a,
ul#enjoytab2 li a,
ul#enjoytab li a{
	display: block;
	width: 140px;
	height: 30px;
	text-indent: -9999em;
}
ul li.whitetab {
	background: #fff;
}
ul li#w150tab {
	width: 144px;
}
div#enjoymap {
	width: 220px;
	height: 435px;
	background: url(../img/_kanko/map_bg.gif) left top no-repeat;
	text-align: center;
	margin-top: 12px;
}
div#enjoymap h3{
	padding-top: 6px;
	text-align: center;
}

div#mapoutframe {
position: relative;
background:#fff;
width:200px;
height:370px;
overflow:hidden;
border:1px solid #ccc;
margin: 0px 9px 9px 9px;
}
div#mapinframe {
    position: absolute;
    cursor: pointer;
}
iframe#enjoydetail {
	height: 515px;
	width: 563px;
	border: 1px solid #ccc;
}
/*------------------------------------*/

p.skileadtxt {
	text-align: center;
	padding: 20px;
	margin: 10px 0;
	border: 1px solid #ccc;
	background-color:#F4F4F4;
	/*background: url(../img/css/sakura.jpg) left center no-repeat;*/
	
}
p.skileadtxt a{
	font-size: 16px;
	color: #666;
}
p.skileadtxt2 {
	text-align: center;
	padding: 10px;
	margin: 10px 0;
	border: 1px solid #ccc;
	background: #f4f4f4;
	
}
p.skileadtxt2 a{
	font-size: 16px;
	color: #666;
}

div.sakurablock{
	border-bottom: 1px solid #390;
}
div.sakurablock table td.sakura1{
	width: 340px;
}
div.sakurablock table td.sakura2{
	width: 100px;
}

/*------------------------------------*/
table#eventtable {
	width: 540px;
	_width: 537px;
	margin: 0px;
}
table#eventtable a{
	color: #369;
	text-decoration: underline;
}
table#eventtable a.train{
	background: #ffc;
}
table#eventtable a:hover{
	color: #339;
	text-decoration: underline;
}
table#eventtable em {
	display: block;
	color: #666;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	line-height: 1;
}
table#eventtable span {
	display: block;
	text-align: center;
	line-height: 1;
}
table#eventtable span.gray {
	display: inline;
	text-align: left;
	line-height: 1;
	color: #999;
}
table#eventtable th {
	text-align: center;
	color: #fff;
}
table#eventtable th.date {
	width: 40px;
}
table#eventtable td {
	border-bottom: 1px dotted #ccc;
	padding: 6px 0;
}
table.dec {
	border: 10px solid #8cc7bb;
}
table.dec th{
	background: #3f8778;
}
table.jan {
	border: 10px solid #8ad0e0;
}
table.jan th{
	background: #43b4ce;
}
table.feb{
	border: 10px solid #adbcf6;
}
table.feb th{
	background: #adbcf6;
}
table.mar{
	border: 10px solid #deadd6;
}
table.mar th{
	background: #deadd6;
}
table.apr{
	border: 10px solid #B6E376;
}
table.apr th{
	background: #B6E376;
}
table.may{
	border: 10px solid #F39ACC;
}
table.may th{
	background: #F39ACC;
}
table.jun{
	border: 10px solid #FDAD82;
}
table.jun th{
	background: #FDAD82;
}
table.july{
	border: 10px solid #BBEE9F;
}
table.july th{
	background: #BBEE9F;
}
table.august{
	border: 10px solid #EEC7E0;
}
table.august th{
	background: #EEC7E0;
}
table.sept{
	border: 10px solid #98E1EE;
}
table.sept th{
	background: #98E1EE;
}
table.oct{
	border: 10px solid #ECDC81;
}
table.oct th{
	background: #ECDC81;
}
table.nov{
	border: 10px solid #EFA391;
}
table.nov th{
	background: #EFA391;
}

ul#monthtab {
	width: 25px;
	height: 175px;
	_margin-right: -3px;
}
ul#monthtab li {
	margin: 8px 0;
}
td.sat {
	color: #009;
	background: #caebff;
}
td.sun {
	color: #f09;
	background: #ffe6ed;
}
table#eventtable td i {
	font-style: normal;
	font-size: 11px;
}
table#eventtable td i.aomori,i.aomori {color: #6c9;}
table#eventtable td i.iwate,i.iwate {color: #69f;}
table#eventtable td i.akita,i.akita {color: #f99;}
table#eventtable td i.train,i.train {color: #f63;font-size: 100%;}

ul#kesentab {
	height: 30px;
	border-bottom: 3px solid #fff;
	background: url(kesennuma_tab.gif) left top no-repeat;
}

ul#kesentab li{
	width: 140px;
	float: left;
	height: 30px;
	text-align: center;
}
ul#kesentab a{
	display: block;
	width: 140px;
	height: 30px;
	text-indent: -9999em;
}

/*
|=========================================================================|
 
	folkloro
 
|=========================================================================|
*/
div#folkloro h3{
}
div#folkloro ul {
	padding: 10px;
	margin-bottom: 20px;
	margin-left: 15px;
}
div#folkloro ul li {
	margin-bottom: 12px;
}
div#folkloro ul li a{
	background: url(../img/ar4.gif) left center no-repeat;
	padding-left: 20px;
	font-size: 13px;
	font-weight: bold;
	margin-right: 12px;
	text-decoration: underline;
	color: #489e26;
}
div#folkloro dl dd {
	margin-left: 30px;
}
div#folkloro dl dd span{
	display: block;
	text-align: right;
	font-family: Verdana;
	color: #666;
}

/*
|=========================================================================|
 
	links
 
|=========================================================================|
*/
dl#linklist dt {
}
dl#linklist dd ul {
	margin: 10px 0 40px;
}
dl#linklist dd ul li{
	background: url(../img/ar4.gif) left center no-repeat;
	padding-left: 20px;
	margin-left: 20px;
}
dl#linklist dd ul li span{
	padding-left: 20px;
}
div#sitemap h3{
	margin: 10px 0 20px;
}
div.kaisou {
	margin-bottom: 30px;
}
ul.kaisou {
	overflow: auto;
	zoom:1;
	margin-bottom: 50px;
}
ul.kaisou2 {
	overflow: auto;
	zoom:1;
	margin-bottom: 30px;
	padding: 0px 0 20px;
	border-bottom: 1px solid #489e26;
}
ul.kaisou3 {
	overflow: auto;
	zoom:1;
	margin-bottom: 10px;
	padding: 0px 0 10px;
	border-bottom: 1px solid #489e26;
}

ul.kaisou li {
	float: left;
	width: 180px;
}
ul.kaisou2 li {
	float: left;
	width: 270px;
}
ul.kaisou3 li {
	float: left;
	width: 130px;
}
ul.kaisou li p{
	background: url(../img/ar4.gif) left center no-repeat;
	padding-left: 20px;
	margin-left: 3px;
}
ul.kaisou2 li p{
	background: url(../img/ar4.gif) left center no-repeat;
	padding-left: 20px;
	margin-left: 3px;
}
ul.kaisou3 li p{
	background: url(../img/ar4.gif) left center no-repeat;
	padding-left: 20px;
	margin-left: 3px;
}

div#sitemap h3 {
	margin-bottom: 10px;
}
div#sitemap h4 {
	margin-left: 20px;
	padding-left: 14px;
	background: url(../img/css/ar2.gif) left center no-repeat;
	margin-bottom: 6px;
}
div#sitemap h5 {
	background: url(../img/css/ar3.gif) left center no-repeat;
	padding-left: 10px;
	margin-left: 40px;
	margin-bottom: 4px;
}
ol#termofuse{
	margin-left: 0;
	padding-left: 0;
	list-style-position: inside;
}
ol#termofuse li {
	margin-bottom: 20px;
	
}
ol#termofuse li dl,
ol#termofuse li p{
	margin: 10px 10px 10px 16px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
}
ol#termofuse li dl dt{
	padding-bottom: 10px;
}
ol#termofuse li dl dd{
	padding-bottom: 10px;
	padding-left: 10px;
}
/*
|=========================================================================|
 
	bottom
 
|=========================================================================|
*/
div#bottom {
	text-align: right;
	border-top: 1px solid #ccc;
	margin-top: 6px;
	padding: 10px 0;
}
/*
|=========================================================================|
 
	footer
 
|=========================================================================|
*/
div#footer {
	width: 100%;
	text-align: center;
	clear: both;
	padding-top: 10px;
	padding-bottom: 50px;
	background: url(../img/css/footer_bg.jpg) top left repeat-x;
}
p#copyright {
	font-family: Verdana, Tahoma, Trebuchet MS;
	color: #444;
	font-size: 10px;
}
/*
|=========================================================================|
 
	viewbox
 
|=========================================================================|
*/
div.viewbox {
	border: 1px solid #33a02b;
	padding: 8px 10px;
	margin: 6px 0;
	overflow: auto;
	_width: 550px;
}
div.btmbnr {
	margin: 30px 0;
}
.ls1 {
	margin-left: 3px;
}
/*
|=========================================================================|
 
	result
 
|=========================================================================|
*/
p.pagetop_scroll {
	clear: both;
	text-align: right;
	padding-top: 12px;
}
p.pagetop_scroll a{
	background: url(../img/ar5.gif) right center no-repeat;
	padding-right: 12px;
}
/*
|=========================================================================|
 
	help
 
|=========================================================================|
*/
div#help p{
	margin: 10px 0 16px;
	font-size: 14px;
	font-weight: bold;
}
div#help p span{
	color: #489e26;
}
div#help h3{
	padding: 8px 0 0;
	border-bottom: 2px solid #489e26;
}
a.prejump {
	color: #f09;
	padding-left: 20px;
	font-size: 12px;
}
.umineko {
	background: #ccf;
}
h5.doorh5 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 8px;
}
p.doorlead {
	font-size: 14px;
}
span.red,
span em.red {
	color: #c00;
	font-weight: bold;
}
span.blue {
	font-weight: bold;
}
span.blue,
span em.blue {
	color: #30f;
}
span em {
	font-weight: bold;
		}
		
p#bigtxt {
	margin: 30px 0 10px;
}
span.gray {
	text-align: left;
}
/*
|=========================================================================|
 
	net：ネット予約限定商品
 
|=========================================================================|
*/
div.netpanf {
	float: right;
	width: 110px;
}
div.netpanf img{
	padding: 6px;
	border: 1px solid #ccc;
}
div.btnset {
	width: 150px;
	float: right;
	text-align: right;
}
div.btnset img{
	margin: 3px 0;
}
br.clear0 {
	height: 1px;
	clear: both;
}
dl.netinfo dt{
	font-size: 13px;
	font-weight: bold;
}
dl.netinfo dd{
	font-size: 16px;
	font-weight: bold;
	color: #1c2953;
}
div.netbluebox {
	border: 2px solid #1c2953;
	padding: 10px;
}
div.netbluebox h4{
	font-size: 13px;
	font-weight: bold;
	color: #1c2953;
}
div.netbluebox dl dt{
	float: left;
	clear: left;
	width: 60px;
}
div.netbluebox dl dd{
	margin-left: 60px;
}
div.netbluebox dl dd ul li{
	margin-bottom: 0;
}
div.orangebox {
	width: 170px;
	float: left;
	background: #fff;
	position: relative;
	height: 380px;
}
img.hotel {
	position: absolute;
	bottom: 6px;
	left: 10px;
}
table.orangetable {
	background: #faaf8c;
}
table.orangetable td{
	background: #fff;
	padding: 0 6px 6px 6px;
	vertical-align: top;
}
table.orangetable td p.tc{
	margin-top: 0;
}
ul.circlelist {
	margin-bottom: 8px;
}
ul.circlelist li{
	background: url(../img/_travel/circle.jpg) left 2px no-repeat;
	padding-left: 14px;
}
ul.netmenu {
	height: 33px;
	border-bottom: 2px solid #909090;
	margin-bottom: 12px;
}
ul.netmenu li,
ul.netmenu li a{
	float: left;
	display: block;
	width: 230px;
}
div.bluedotline {
	background: url(../img/_travel/bluedotline.jpg) left center repeat-x;
	height: 20px;
}
/*
|=========================================================================|
 
	2009summerspecial：夏休みスペシャル企画！特選！夏の日帰り旅行
 
|=========================================================================|
*/
br.clear {
	clear: both;
}
div#summerspecial2009 ul li{
	float: left;
	width: 180px;
	text-align: center;
}
div#summerspecial2009 ul li img{
	padding: 5px;
	border: 1px solid #ccc;
	text-decoration: none;
}
div#summerspecial2009 ul li p{
	text-align: center;
	background: #ffd;
	margin: 0 15px;
	padding: 0;
}
div#summerspecial2009 ul li p.date,
div#summerspecial2009 ul li p.date a{
	background: #fff;
	color: #f33;
	font-weight: bold;
	/*background: url(../img/css/icn006.gif) left center no-repeat;
	padding-left: 62px;*/
}
/*
|=========================================================================|
 
	viewtabi：びゅうたびプレゼントキャンペーン
 
|=========================================================================|
*/

div#bn_viewtabi{ width:565px; padding-bottom:15px;}

div#viewtabi #present{
}
div#viewtabi #present #gaiyo{
    width:565px;
	margin-left:auto;
	margin-right:auto;
}
div#viewtabi #oubo{ margin-top:20px;}
div#viewtabi #oubo #title{
	background-image: url(../img/viewtabi/bg_oubo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom:5px;
}
div#viewtabi #oubo #title h3,
div#viewtabi #oubo #title p{
    margin-left:75px;
	font-size:10.5px;
}
div#viewtabi #oubo #title p{
	padding-left:8px;
	background-image: url(../img/viewtabi/arrow1.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
}
div#viewtabi #oubo #oubo1,
div#viewtabi #oubo #oubo2,
div#viewtabi #oubo #oubo3{
    margin-bottom:15px;
}
div#viewtabi #oubo .line{
	margin:0px;
	padding:0px;
	background-image: url(../img/viewtabi/bg_line1.jpg);
	background-repeat: repeat-y;
	background-position: center top;	
}
div#viewtabi #oubo .line2{
	margin:0px;
	padding:0px;
	background-image: url(../img/viewtabi/bg_line2.jpg);
	background-repeat: repeat-y;
	background-position: center top;	
}
div#viewtabi #oubo .oubo_foot{
	width:565px;
	height:5px;
	background-image: url(../img/viewtabi/oubo_foot.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin:0px;
	padding:0px;
}
div#viewtabi #oubo .oubo_foot2{
	width:373px;
	height:5px;
	background-image: url(../img/viewtabi/oubo_foot2.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}
div#viewtabi #oubo table{ width:90%; margin:0px; padding:0px; margin-left:auto; margin-right:auto; font-size:10px;}
div#viewtabi #oubo .arrow{
	background-image: url(../img/viewtabi/arrow2.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
div#viewtabi #oubo .top td{ vertical-align:top;}
div#viewtabi #oubo .center{ text-align:center;}
div#viewtabi #oubo #oubo1 p{ width:100%; text-align:right; font-size:10px;}
div#viewtabi #oubo #oubo1 p span{ color:#E074A6;}
div#viewtabi #oubo #oubo4{ width:373px;}
div#viewtabi #oubo #oubo4 span{ color:#FF0000;}
div#viewtabi #oubo #last{width:565px; position:relative;}
div#viewtabi #oubo #oubo5{ position:absolute; right:0px; top:-6px;}
div#viewtabi #oubo #oubo6{ position:absolute; right:0px; top:60px;}



/*
|=========================================================================|
 
	hybrid：新型リゾートトレイン愛称名募集！
 
|=========================================================================|
*/
div#hybrid{ background-color:#A7D397;}
div#hybrid h2{ margin-bottom:0px; padding-bottom:0px;}
div#hybrid h3{
	background-image: url(../img/_eventtrain/hybrid/bg_h3.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 62px;
	width: 550px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
div#hybrid p{
	width:410px;
	margin-left:auto;
	margin-right:auto;
	background-color:#EDF7EA;
	padding:10px;
	line-height:150%;
	border: 1px solid #54913E;
}
div#hybrid dl{ width:450px; margin-left:auto; margin-right:auto; padding-top:10px;}
div#hybrid dt{
	width:57px;
	height:16px;
	background-image:url(../img/_eventtrain/hybrid/bg_youkou.jpg);
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -9999px;
	display: block;
	float:left; clear:left; margin-bottom:10px;
}
div#hybrid #oubo1{ background-position:0px 0px;}
div#hybrid #oubo2{ background-position:0px -16px;}
div#hybrid #oubo3{ background-position:0px -32px;}
div#hybrid #oubo4{ background-position:0px -48px;}
div#hybrid #oubo5{ background-position:0px -64px;}
div#hybrid dd{ width:380px; margin-left:65px; padding-bottom:10px; line-height:150%;}
div#hybrid dd a{font-weight:bold;}
div#hybrid dd span{ color:#FF0000; font-weight:bold;}
div#hybrid dd span.small{ color:#666666; font-weight:normal; line-height:normal;}
div#hybrid_present{
	background-image: url(../img/_eventtrain/hybrid/bg_foot.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	padding-top:10px;
}
div#hybrid_chirashi{
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	font-weight:bold;
	width:30em;
	margin-left:auto;
	margin-right:auto;
	border: 1px solid #FF6600;
}
div#hybrid_chirashi a{ color:#FF6600;}
div#hybrid_toiawase{
	margin-top:10px;
	padding:10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
div#hybrid_toiawase dt{
	width:124px;
	height:45px;
	float:left;
	clear:left;
	background-image:url(../img/_eventtrain/hybrid/bg_toiawase.gif);
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	display: block;
}
div#hybrid_toiawase dd{ margin-left:130px; font-weight: bold;}
div#hybrid_toiawase dd span{font-weight:normal;}




/*
|=========================================================================|
 
	syutoken：首都圏からご予約のお客様へ
 
|=========================================================================|
*/
#syutoken
{
	border: 1px solid #FF0000; padding:10px; padding-bottom:0px;
	margin-bottom:20px; color:#FF0000;
}
#syutoken h3
{
    text-align:center; font-size:150%; font-weight:bold;
}
#syutoken p
{
    color:#000000; margin-bottom:15px; margin-top:15px; text-align:center; font-size:120%;
}
#syutoken ul{ margin-left:10px; margin-right:10px;}
#syutoken ul,
#syutoken li
{
    margin-bottom:10px; font-size:120%; font-weight:bold;
}
#syutoken ul.list li
{
	margin-bottom:0px;
	font-size:12px;
	font-weight:normal;
	list-style-position: outside;
	list-style-type: square;
	margin-left:1em;
	line-height:1.5;
}




/*
|=========================================================================|
 
	monitor_tours：首都圏の学生の皆様向け「ふるさと体験」モニターツアー
 
|=========================================================================|
*/

#monitor_tours{}
#monitor_tours h2{ margin-bottom:10px; margin-top:5px;}
#monitor_tours h3{ margin-bottom:10px;}
#monitor_tours table{border: 1px #E3E3E3 solid;border-collapse: collapse;border-spacing: 0; margin-bottom:5px;}
#monitor_tours th
{
    padding: 5px;border: #E3E3E3 solid;border-width: 0 0 1px 1px;
	background: #F5F5F5;font-weight: bold;line-height: 120%;text-align: center;
}
#monitor_tours td{padding: 5px;border: 1px #E3E3E3 solid;border-width: 0 0 1px 1px;text-align: center;}
#monitor_tours .bn{ text-align:center; margin-bottom:10px;}
#monitor_tours .bn li{ display:inline;}
#monitor_tours .bn img{ vertical-align:middle;}
#monitor_tours .setsumei{ margin-bottom:10px;}
#monitor_tours .setsumei span{ margin-left:1em;}
#monitor_tours .toiawase{ border:solid #FF0000 1px; padding:10px; width:30em; margin-left:auto; margin-right:auto; line-height:150%;}
#monitor_tours #block1{ margin-bottom:30px;}
#monitor_tours #block1 #koiwai{ float:right; margin-left:10px; margin-bottom:10px;}
#monitor_tours #block1 #zenbun1,
#monitor_tours #block1 #zenbun2,
#monitor_tours #block1 #youkou{ margin-bottom:10px;}
#monitor_tours #block1 #zenbun2 span{ color:#FF0000; font-weight:bold;}
#monitor_tours #block1 #youkou{ border:solid #CCCCCC 1px; padding:10px; line-height:150%;}
#monitor_tours #block1 #youkou dt{ width:6em; float:left;}
#monitor_tours #block1 #youkou dd{ margin-left:7em;}
#monitor_tours #block1 #youkou dd span{ font-size:85%; line-height:normal;}
#monitor_tours #block1 caption{ text-align:right;}
#monitor_tours #block1 th span{white-space:nowrap;}
#monitor_tours #block1 td.left{ text-align:left; font-size:x-small;}
#monitor_tours #block2 #mochimono{ padding:10px; background-color:#FFF4F4; margin-bottom:20px;}
#monitor_tours #block2 #mochimono dl{ margin:0px; padding:0px;}
#monitor_tours #block2 #mochimono dt{ float:left; width:17em;}
#monitor_tours #block2 #mochimono dd{ margin-left:18em;}
#monitor_tours #block2 #mochimono dd ol{ margin-left:0px; padding-left:0px;}
#monitor_tours #block2 caption
{
	background-color:#F1F8FE;
	font-weight:bold;
	padding-bottom:10px;
	padding-top:10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #E3E3E3;
	border-right-color: #E3E3E3;
	border-left-color: #E3E3E3;
}
#monitor_tours #block2 td{ text-align:left; font-size:100%; line-height:150%;}
#monitor_tours #block2 td.center{ width:180px; text-align:center;}
#monitor_tours #block2 td.biko{ width:120px;}





/*
|=========================================================================|
 
	tohoku120：首都圏の学生の皆様向け「ふるさと体験」モニターツアー
 
|=========================================================================|
*/

#tohoku120{}
#tohoku120 h2{ margin-bottom:12px; margin-top:5px;}
#tohoku120 #pic01{ float:right; margin-left:10px;}
#tohoku120 span{ color:#E92B1C;}
#tohoku120 .button{ height:37px; position:relative; margin-top:10px;}
#tohoku120 .button li a
{
    background-image: url(../img/tohoku120/bg_li.jpg);background-repeat: no-repeat;
	text-indent: -9999px;display: block; outline:none;
	height:37px; position:absolute;
}
#tohoku120 .button .yoko a{ width:123px; background-position:0px 0px; top:0px; left:0px;}
#tohoku120 .button .yoko a:hover{ background-position:0px -37px;}
#tohoku120 .button .hagaki a{ width:185px; background-position:-123px 0px; top:0px; left:130px;}
#tohoku120 .button .hagaki a:hover{ background-position:-123px -37px;}
#tohoku120 h4{ text-align:center; margin-bottom:10px;}
#tohoku120 #yoko{ margin-bottom:20px;}
#tohoku120 #yoko table
{
    border: 1px #E3E3E3 solid;border-collapse: collapse;border-spacing: 0;
	width:543px; margin-left:auto; margin-right:auto;
}
#tohoku120 #yoko table table{ width:145px; margin-top:10px; margin-left:0px;}
#tohoku120 #yoko th
{
    padding: 5px;border: #E3E3E3 solid;border-width: 0 0 1px 1px; width:80px;
	background: #F1F5EE;font-weight: bold;line-height: 120%;text-align: left;
}
#tohoku120 #yoko td{padding: 5px;border: 1px #E3E3E3 solid;border-width: 0 0 1px 1px;}
#tohoku120 #yoko table table th{ text-align:center; width:100%;}
#tohoku120 #yoko table span{ font-weight:bold; font-size:125%;}
#tohoku120 #yoko table dt{line-height:1.5em;}
#tohoku120 #yoko table dd{ margin-left:1em; line-height:1.5em;}
#tohoku120 #hagaki .download{ float:right; margin-left:10px; text-align:center;}
#tohoku120 #hagaki .atesaki{ padding:10px; background-color:#F1F5EE; width:292px;}
#tohoku120 #hagaki .atesaki dt{
	font-weight:bold;
	text-align:center;
	background-image: url(../img/tohoku120/bg_dt.gif);
	background-repeat: no-repeat;
	background-position: center center; margin-bottom:10px;
}
#tohoku120 #hagaki .privacy{width:312px; margin-top:20px;}
#tohoku120 #hagaki .chui{width:530px; margin-top:20px; margin-left:auto; margin-right:auto;}
#tohoku120 #hagaki .toiawase
{
    width:508px; margin-top:20px; margin-left:auto; margin-right:auto; border:solid #C0D3B3 1px;
	padding:10px; background:#F1F5EE;
}
/*
|=========================================================================|
 
	aomori201009：東北新幹線新青森駅開業：特別試乗会
 
|=========================================================================|
*/
#aomori201009 dl#aomoridl {
	background: #f8f8f8;
	padding: 10px;
}
#aomori201009 dl#aomoridl dt{
	float: left;
	clear: left;
	width: 86px;
	border-left: 4px solid #f7941d;
	padding-left: 10px;
	margin-bottom: 2px;
}
#aomori201009 dl#aomoridl dd{
	margin-left: 96px;
	margin-bottom: 2px;
}
#aomori201009 dl#aomoridl dd p{
	color: #e4007f;
}
#aomori201009 p.h6 {
	color: #5daf49;
}
#aomori201009 h3 {
	color: #0B559E;
	font-weight: bold;
	font-size: 21px;
	border-top: 2px dotted #0B559E;
	padding-top: 4px;
}
#aomori201009 div.box001 {
	background: #f8dedf;
	font-weight: bold;
	padding: 8px 0;
}


/*
|=========================================================================|
 
	asunaro：ハイブリッドシステム搭載　新型リゾートトレイン「リゾートあすなろ」特別試乗会
 
|=========================================================================|
*/

#asunaro{}
#asunaro h2{ margin-bottom:12px; margin-top:5px;}
#asunaro h3 {color: #EA5F00;font-weight: bold;font-size: 21px;border-top: 2px dotted #EA5F00;padding-top: 4px;}

#asunaro .button{ height:34px; position:relative; margin-top:10px; margin-left:10px;}
#asunaro .button li a
{
    background-image: url(../img/asunaro/bg_li.jpg);background-repeat: no-repeat;
	text-indent: -9999px;display: block; outline:none;
	width:176px; height:34px; position:absolute;
}
#asunaro .button .yoko a{background-position:0px 0px; top:0px; left:0px;}
#asunaro .button .yoko a:hover{ background-position:0px -34px;}
#asunaro .button .course a{background-position:-176px 0px; top:0px; left:181px;}
#asunaro .button .course a:hover{ background-position:-176px -34px;}
#asunaro .button .hagaki a{background-position:-352px 0px; top:0px; left:362px;}
#asunaro .button .hagaki a:hover{ background-position:-352px -34px;}

#asunaro #yoko{ margin-bottom:20px;}
#asunaro #yoko dl{background: #f8f8f8;padding: 10px;}
#asunaro #yoko dl dt
{
    float: left;clear: left;width: 86px;border-left: 4px solid #f7941d;padding-left: 10px;margin-bottom: 2px;
}
#asunaro #yoko dl dd{margin-left: 96px;margin-bottom: 2px;}
#asunaro #yoko dl dd span{color: #e4007f;}
#asunaro #yoko dl dd p{color: #e4007f;}


#asunaro #course{ margin-bottom:20px;}
#asunaro #course #course1,
#asunaro #course #course2{ width:280px;}
#asunaro #course #course1{ float:left;}
#asunaro #course #course2{ float:right;}

#asunaro #course table
{
    border: 1px #E3E3E3 solid;border-collapse: collapse;border-spacing: 0;
	margin-left:auto; margin-right:auto;
}
#asunaro #course caption{ text-align:left;}
#asunaro #course th
{
    padding: 5px;border: #E3E3E3 solid;border-width: 0 0 1px 1px; width:80px;
	background: #F1F5EE;font-weight: bold;line-height: 120%;text-align: center;white-space:nowrap;
}
#asunaro #course td
{
    padding: 5px;border: 1px #E3E3E3 solid;border-width: 0 0 1px 1px; text-align:center; background-color:#FFFFFF;
	white-space:nowrap;
}

#asunaro #hagaki{ margin-bottom:20px;}
#asunaro #hagaki .h6 {color: #EA5F00;}


#asunaro #tenji{}

#asunaro #tenji dl{padding-left: 10px;}
#asunaro #tenji dl dt
{
    float: left;clear: left;width: 5em;padding-left: 10px;margin-bottom: 2px;
}
#asunaro #tenji dl dd{margin-left: 6em;margin-bottom: 2px;}
#asunaro #tenji p{color: #e4007f;padding-left: 20px; padding-top:1em;}







