@CHARSET "windows-31j";

/* Base */
* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
}
body {
	font-size: 80%;
	line-height: 120%;
	color:#333;
}

ul, ol, dl {
	list-style-type: none;
}


a:hover {
	text-decoration: underline;
}
img,
a img {
	border: 0;
}

table {
	border-collapse: collapse;
}

textarea {
	font-size: 100%;
}

.dummy {
	clear:both;
	height:1px;
	overflow:hidden;
	font-size:1px;
	line-height:1px;
}
.dummy hr {
	display:none;
	visibility: hidden;
}


/* Common */
body {
	text-align:center;
}
em { font-weight:normal; }
strong.normal{
	font-weight:normal;
}

body.ab2 ul li { list-style:none; }
body.ab2 .even { /*background-color:#f5f5f5;*/ }
body.ab2 .more { text-align:right; }

body.ab2 .title { text-indent:0; }
body.ab2 #content-body  h2.title { color:#333; font-size:16px; font-weight:bold; }
body.ab2 div#main-column div.module { width:720px; background:url(../img/tm/bg-navi-block-header2.gif) top no-repeat; background-position:0 10px; padding:0; margin:0; }


body.ab2 div#main-column div.module#event,
body.ab2 div#main-column div.module#main-block,
body.ab2 div#main-column div.module#about { background:none; }
body.ab2 div#main-column div.module#main-block h2 strong,
body.ab2 div#main-column div.module#about h2 strong { display:block; padding:3px 0 10px 35px; background:url(/skin/src/icon-common-01.png) no-repeat 10px 2px; }
body.ab2 div#main-column div.module h2,
body.ab2 div#main-column div.parallel-module h2 { background-position:-4px 1px; height:20px; margin:0 0 0 5px; padding:18px 0 18px 45px; background-repeat:no-repeat; color:#004993; font-size:14px; font-weight: bold; }
body.ab2 div#right-column div.module h2 { color:#004993; }
body.ab2 div#main-column div#season.parallel-module h2 { width: 420px; }
body.ab2 div#main-column div#schedule.parallel-module h2 { width: 190px; }
body.ab2 div#main-column div#event.module h2 { width: 670px; }
body.ab2 div#main-column div#event.module div.button.all a { text-indent: 0; }
body.ab2 div#main-column div.module h2.title {  }
div#petatto_shooti_mix_upload div#blog h2 { width: 675px; }

body.ab2 div.module .footer { background:none; height:1px; overflow:hidden; }
body.ab2 div#related h2 { background:url(../img/tm/bg-h2-report.gif); }
body.ab2 div#area h2 { background:url(../img/tm/bg-h2-spot.gif); }
body.ab2 div#related h2 { background:url(../img/tm/bg-h2-report.gif); }
body.ab2 div#related h2 { background:url(../img/tm/bg-h2-report.gif); }

/*-----------------------------------------------
	Blog
------------------------------------------------*/
body.ab2 div#main-column div#blog dl { padding:5px 5px 5px 60px; margin:0; background-image:url(../img/tm/icon-blog-entry.gif);background-position:5px 50%; background-repeat:no-repeat; }
body.ab2 div#main-column div#blog dl.even { background-color:#f5f5f5; }
body.ab2 div#main-column div#blog h2 { background-image:url(../img/tm/bg-h2-blog.gif); text-indent:0; }
body.ab2 div#main-column div#blog dt { font-weight:bold; }
body.ab2 div#main-column div#blog dd.more { text-align:right; padding:0 30px 0 0; }
body.ab2 div#main-column div#blog p.powered { text-align:right; border-bottom:1px #ccc solid; padding:0 0 5px; }
body.ab2 div#main-column div#blog p.powered a { text-decoration:none; }
body.ab2 div#main-column div#blog div.pages { margin:10px auto; text-align:center; font-size:120%; letter-spacing:1px; }
body.ab2 div#main-column div#blog div.petatto_shooti_mix_notloading table { margin:0 auto; }

/*-----------------------------------------------
	Merchandise
------------------------------------------------*/

body.ab2 div#merchandise div.subhead dt,
body.ab2 div#merchandise div.subhead dd { float:left; }
body.ab2 div#merchandise div.subhead dt { font-weight:bold; padding:5px 10px 0 0; }

body.ab2 div#main-column #merchandise.module {
	margin:0 0 10px 0;
}
#merchandise.module .text {
	float: left;
	width: 480px;
}
#merchandise.module .location {
	font-size: 80%;
	color: #000000;
	font-weight: normal;
	margin-left: 22px;
}
#merchandise.module .subhead dl {
	padding-right:18px;
	float: right;
}
#merchandise.module .subhead dt {
	padding-top:5px;
	margin-right:5px;
	padding-right:10px;
	float:left;
	background:url(../img/icon_arrow_s.gif) no-repeat right center;
}
#merchandise.module .subhead dd {
	padding-left:10px;
	padding-top:2px;
	float:left;
}
#merchandise.module table {
	width:100%;
	margin-top:6px;
	border-top:1px solid #CCCCCC;
}

#merchandise.module tr {
}
#merchandise.module td {
	padding:7px;
	border-bottom:1px solid #CCCCCC;
}

#merchandise.module tr.line {
	background:#FFFFFF url(../img/line_horizontal.gif) repeat-x left bottom;
}

#merchandise.module td.me-title {
	font-size: 120%;
	font-weight: bold;
	width:20%;
	text-align: center;
	background-color: #EEEEEE;
}
#merchandise.module td.me-price {
	width:50%;
	background:#FFFFFF url(../img/line_vertical.gif) repeat-y left top;
}
#merchandise.module td.me-button {
	width:30%;
	background:#FFFFFF url(../img/line_vertical.gif) repeat-y left top;
}
#merchandise.module td.me-button ul { margin:0; }
#merchandise.module td.me-button ul li { font-size:10px; padding:0 0 5px 0; }
#merchandise.module td.me-button ul li label span,
#merchandise.module td.me-button ul li label input { vertical-align:middle; }
#merchandise.module dt {
	font-weight: bold;
}
#merchandise.module dd {
	padding-left:12px;
}
#merchandise.module .days {
	font-size: 80%;
	padding-left:10px;
	font-weight: normal;
}
#merchandise.module li {
	padding-left:3px;
	font-size: 80%;
	width:100%;
}
#merchandise.module input {
	float:left;
}


/* Button */
#main-column .module .button {
	overflow:hidden;
}
#main-column .module .button a {
	display:block;
	background-repeat:no-repeat;
	background-position:left top;
	text-indent:-9999px;
	text-decoration:none;
}


#main-column div.map li,
#main-column div.map li a { display:block; width:128px; height:27px; background-image:url(../img/tm/btn-show-landmark-128x27.gif); background-repeat:no-repeat; }
#main-column div.map li#area a,
#main-column div.map li#area a:hover { background-position:0 0; }
#main-column div.map li#area.active a,
#main-column div.map li#area.active a:hover { background-position:0 -27px; }
#main-column div.map li.noarea { background-position:0 -54px; }
#main-column div.map li#hotel a,
#main-column div.map li#hotel a:hover { background-position:-128px 0; }
#main-column div.map li#hotel.active a,
#main-column div.map li#hotel.active a:hover { background-position:-128px -27px; }
#main-column div.map li.nohotel { background-position:-127px -54px; }





#main-column .module .button.tour {
	height:20px;
}
#main-column .module .button.tour a {
	width:159px;
	height:20px;
	background-image:url(../img/btn_tour.gif);
}
#main-column .module .button.ticket {
	height:20px;
}
#main-column .module .button.ticket a {
	width:159px;
	height:20px;
	background-image:url(../img/btn_ticket.gif);
}
#main-column .module .button.hotelinfo {
	height:20px;
}
#main-column .module .button.hotelinfo a {
	width:159px;
	height:20px;
	background-image:url(../img/btn_hotelinfo.gif);
}
#main-column .module .all {
	margin-top:5px;
	padding:5px 0 0;
	float:right;
}
#main-column .module .all a {
	display:block;
	background:url(../img/tm/icon-list-1.gif) 0 50% no-repeat;
	padding:0 0 0 15px;
}
#main-column .module .button.detail {
	height:20px;
}
#main-column .module .button.detail a {
	width:63px;
	height:20px;
	background-image:url(../img/btn_detail.gif);
	text-align:left;
}
#main-column .module .column-list { float:right; }
.column-list { margin-top:5px; }
#main-column .module .column-list a,
#main-column .module #relatedLinks a {
	display:block;
	background:url(../img/tm/icon-list-1.gif) no-repeat 0 50%;
	padding:0 0 0 15px;
	text-indent:0;
}
#main-column .module #relatedLinks { float:none; margin:0 0 15px; }
#main-column .module #relatedLinks li { margin:0 0 5px; }
#main-column .module .button.calendar {
	height:20px;
}
#main-column .module .button.calendar a {
	width:199px;
	height:20px;
	background-image:url(../img/btn_calendar.gif);
}

#main-column .module .button.goworldmap {
	height:27px;
}
#main-column .module .button.goworldmap a {
	width:216px;
	height:27px;
	background-image:url(../img/btn_worldmap.gif);
}
#main-column .module .button.gobeacmap {
	height:27px;
}
#main-column .module .button.gobeacmap a {
	width:216px;
	height:27px;
	background-image:url(../img/btn_beachmap.gif);
}

body .button {
	overflow:hidden;
}
body .button a {
	display:block;
	background-repeat:no-repeat;
	background-position:left top;
	text-indent:-9999px;
	text-decoration:none;
}
body .button.active a,
body .button a:hover {
	background-position:right bottom;
}
body .button.submit-btn {
	height:24px;
}
body .button.submit-btn a {
	width:57px;
	height:24px;
	background-image:url(/skin/src/btn-search-57x24.gif);
}
#merchandise td.me-button .button { display:block; width:135px; height:28px; background:url(../img/tm/btn-list-link-135x28.gif) no-repeat; }
#merchandise td.me-button .button.tour3 { background-position:0 -84px; }
#merchandise td.me-button .button.ticket3 { background-position:-135px -84px; }
#merchandise td.me-button .button.hotel3 { background-position:-270px -84px; }

#merchandise td.me-button .button a { display:block; width:135px; height:28px; background-image:url(../img/tm/btn-list-link-135x28.gif); background-repeat:no-repeat; }
#merchandise td.me-button .button.tour2 a { background-position:0 0; }
#merchandise td.me-button .button.ticket2 a { background-position:-135px 0; }
#merchandise td.me-button .button.hotel2 a { background-position:-270px 0; }

#merchandise td.me-button .button.tour2 a:hover { background-position:0 -28px; }
#merchandise td.me-button .button.ticket2 a:hover { background-position:-135px -28px; }
#merchandise td.me-button .button.hotel2 a:hover { background-position:-270px -28px; }

#merchandise td.me-button .button.tour2 a:active { background-position:0 -56px; }
#merchandise td.me-button .button.ticket2 a:active { background-position:-135px -56px; }
#merchandise td.me-button .button.hotel2 a:active { background-position:-270px -56px; }



/* Scrap */

#scrap .title { height:40px; padding-top:10px; margin:5px 0 0; overflow:hidden;	background:url(../img/tm/bg-h2-clipmemo.gif?rev=20080410) no-repeat left top; text-indent:-9999px; }
#scrap .at {
	width:184px;
	height:28px;
	padding-bottom:1px;
	overflow:hidden;
	background:url(../img/bg_scrap_at.gif) no-repeat left top;
	text-indent:-9999px;
}

#scrap .footer {
	width:184px;
	height:6px;
	overflow:visible;
	padding-bottom:20px;
}
#scrap .entry dd a { display:block; height:41px; background-image:url(../img/bg-clip-remove-tabs.gif); position:relative; left:11px; top:6px; text-indent:-1999px; }
#scrap .entry dd a:hover { background-position:0 -164px; }
#scrap .clip-orange dd a { background-position:0 0; }
#scrap .clip-blue  dd a {	background-position:0 -41px; }
#scrap .clip-green dd a { background-position:0 -82px; }
#scrap .clip-violet dd a { background-position:0 -123px; }
#scrap .entry {	height:83px; background:url(../img/bg-clip.gif) no-repeat; }
#scrap .entry dt { width: 154px; height:65px; padding:18px 0px 0 0px; font-size:90%; line-height:1.2; float:left; }
#scrap .entry dt span { display:block; text-indent:35px; }
#scrap .entry dt a { display:block; position:relative; left:30px; }
#scrap .entry dd { width: 44px; float: right; padding-top:42px; }
#scrap .button {
	overflow:hidden;
}
#scrap .button a {
	display:block;
	background-repeat:no-repeat;
	background-position:left top;
	text-indent:-9999px;
	text-decoration:none;
}
#scrap .button a:hover {
	background-position:right bottom;
}
body.ab2 #content-body #main-column { position:relative; top:0; left:0; }
body.ab2 #path { padding:10px 0; font-size:85%; width:100%; }
body.ab2 #path,
body.ab2 #path a { color:#666; text-decoration:none; }
body.ab2 div#clip { width:130px; position:absolute; top:0; right:0; }
body.ab2 div#clip a { display:block; width:130px; height:20px; text-indent:-1999px; background:url(../img/btn-clip-txt.gif) no-repeat; }
body.ab2 div#clip a:hover { background-position:0 -21px; }

/* Footer */
#footer ul { margin:0; }
#footer-navi {
	float: right;
	overflow:hidden;
	text-align:right;
}
#footer-navi li {
	display:inline;
	white-space: nowrap;
}

#footer address.copyright { width: 260px; margin: 0; float:left; }
#footer address.copyright a { display: block; width:260px; }
#footer address.copyright a.txthd { font-weight:bold; font-size:10px; font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#435A66; margin:5px 0 0; }

#footer-link {
	margin:10px 0;
}
#footer-link ul {
	float: left;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin:0;
}
#footer-link ul li {
	border-right: 1px solid #999999;
	float: left;
	margin-right: 1px;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
#footer-link ul li a {
	color: #999999;
	font-size: x-small;
	white-space: nowrap;
}



body.ab2.where dl.localnavi3 dt { width:120px; height:20px; background:url(../img/tm/label-where-search.gif) no-repeat 0 2px; text-indent:-1999px; }
body.ab2 div#header div#globalnavi ul.category li { float:left; }
body.ab2 div#header div#globalnavi ul.category li.extra { float:right; width:420px; padding:0; }
body.ab2 #destSearch { }
body.ab2 div#header div#globalnavi ul.category { z-index:-800; padding:0; margin:0; float:left; width:935px; height:42px; background:url(../img/tm/bg-orgnavi.gif) no-repeat 0 0; position:relative; top:0; left:0; padding:12px 5px 0 10px; }
html[xmlns]>/**/body.ab2 div#header div#globalnavi ul.category { position:static; }
body.ab2 div#header div#globalnavi ul.category li.navi { height:30px; padding:0; margin:0 5px; background:url(../img/btn-category-navi.gif) no-repeat; }
body.ab2 div#header div#globalnavi ul.category li.navi a { height:30px; display:block; background:url(../img/btn-category-navi.gif) no-repeat; text-indent:-1999px; }

body.ab2 div#header div#globalnavi ul.category li.where a { width:150px; background-position:0 -60px; }
body.ab2 div#header div#globalnavi ul.category li.where a:hover { background-position:0 -30px; }
body.ab2.where div#header div#globalnavi ul.category li.where { width:150px; background-position:0 0; }
body.ab2.where div#header div#globalnavi ul.category li.where a { display:none; }

body.ab2 div#header div#globalnavi ul.category li.what a { width:140px; background-position:-150px -60px; }
body.ab2 div#header div#globalnavi ul.category li.what a:hover { background-position:-150px -30px; }
body.ab2.what div#header div#globalnavi ul.category li.what { width:140px; background-position:-150px 0; }
body.ab2.what div#header div#globalnavi ul.category li.what a { display:none; }

body.ab2 div#header div#globalnavi ul.category li.when a { width:155px; background-position:-290px -60px; }
body.ab2 div#header div#globalnavi ul.category li.when a:hover { background-position:-290px -30px; }
body.ab2.when div#header div#globalnavi ul.category li.when { width:155px; background-position:-290px 0; }
body.ab2.when div#header div#globalnavi ul.category li.when a { display:none; }
body.ab2 #path em { font-weight:normal; }

body.ab2 #column h2 { background-image:url(../img/tm/bg-h2-pickup-report.gif); }
body.ab2 #guide h2 { background-image:url(../img/tm/bg-h2-pickup-writer.gif); }
body.ab2 #picture h2 { background-image:url(../img/tm/bg-h2-report-picture.gif); }
body.ab2 #recent h2 { background-image:url(../img/tm/bg-h2-report.gif); }
body.ab2 #theme h2 { background-image:url(../img/tm/bg-h2-theme-search.gif); }
body.ab2 #merchandise h2 { background-image:url(../img/tm/bg-h2-tour-air-hotel.gif); }


body.ab2 div.member.area h2 { background-image:url(../img/tm/bg-h2-area-writer.gif); }
body.ab2 div.member.theme h2 { background-image:url(../img/tm/bg-h2-theme-writer.gif); }
body.ab2 #season h2 { background-image:url(../img/tm/bg-h2-point.gif); }
body.ab2 #schedule h2 { background-image:url(../img/tm/bg-h2-calendar-search.gif); }
body#ab2-when-index #event h2,
body.ab2.where #event h2 { background-image:url(../img/tm/bg-h2-event-search.gif); }
body.ab2 #colmattach h2 { background-image:url(../img/tm/bg-h2-info.gif); }
body.ab2 #hotel h2 { background-image:url(../img/tm/bg-h2-hotel.gif); }
body.ab2.what #columntext h2 { background-image:url(../img/tm/bg-h2-area-writer.gif); }
body.ab2.what #colmlist h2 { background-image:url(../img/tm/bg-h2-pickup-writer.gif); }

#mapCityList a,
#mapSightList a { display:block; float:left; white-space:nowrap; padding:0 8px; background:url(../img/tm/tri-red1.gif) no-repeat 0 50%; }
div#petatto_shooti_mix_upload div#blog div#errorShooti { display:none; height: 500px; }
div#petatto_shooti_mix_upload div#detailShooti { clear: both; }
div.module { clear: both; }



#content-body { }
.fwsearch { display:block; float:right; margin-top:-40px; }
.fwsearch .localnavi3 { height:20px; float:left; }
.fwsearch .localnavi3 dt,
.fwsearch .localnavi3 dd { float:left; padding:0 5px; }

#ab2-where-index #main-column #infomation h2 { padding-left:10px; }

#dest-link .left-arrow { display:block; padding:0 10px 0 15px; margin:5px 0 0; background:url(../img/tm/icon-list-1.gif) left center no-repeat; }
#dest-link .remark { display:block; margin:0; padding:2px 0 2px 50px; font-size:12px; background:url(../img/tm/icon-check.gif) 0 50% no-repeat; }
#dest-link { width:700px; background-color:#f5f5f5; margin:15px 0 0 0; padding:10px; }
#dest-link h2 { font-size:14px; }
#dest-link form { display:block; height:20px; background-color:#999; margin:10px 0; padding:5px; vertical-align:middle; }
#dest-link form label { display:block; color:#fff; float:left; margin:0 10px 0 0; }
#dest-link from label span { vertical-align:middle; }
#dest-link form select { width:150px; font-size:12px; vertical-align:middle; }
#dest-link form input { width:80px; }
#dest-link h3 { margin:0; }
#dest-link dt { clear:both; padding:10px 0 5px; }
#dest-link dd { float:left; border-right:1px solid #999; padding:0 5px; }
#dest-link dd em { font-weight:bold; }
#dest-link p.dest-search-link { height:16px; padding:0 0 10px; }
#dest-link p.dest-search-link strong { display:block; float:left; width:310px; font-weight:bold; }
#dest-link p.dest-search-link a { display:block; float:left; width:150px; margin:0; }
#dest-link dt,
#dest-link dt strong { font-weight:bold; padding:10px 0 5px; }
#dest-link dd { margin:0 0 2px; white-space:nowrap; line-height:1.2; font-size:85%; }
#dest-link dd.clear,
#dest-link dt.clear { border:none; padding:0; clear:both; float:none; height:1px; width:1px; overflow:hidden; }
#dest-link dd.current { border:none }
#dest-link dd.org { width:70px; margin:0 0 3px; border:none; }
#dest-link dd strong { font-weight:bold; }

.abmagazine-help { display: inline-block; padding: 0 0 14px; }

