@charset "UTF-8";

/*=========================================================================
種別 ：
サイトtop固有レイアウトcss
適用 ：
/index.htm
注意 ：
このcssは"/shared2006/css/nr_headerfooter.css"の一部セレクタを上書き処理しています。
=========================================================================*/

/*
全体フォーマット
-------------------------------------------------------------------------*/
body {
	/*width:970px;*/
	/*margin: 0 auto !important;*/
}
#wrapper {
	width:970px;
}



/*
ヘッダ header
-------------------------------------------------------------------------*/
#header {
	height: 75px;
	width: 970px;
	color: #999999;
	background: url(/library/assets/fpub/img/top/menu_h_bg.gif) no-repeat;
}
#header li#mkokunai {
	background: url(//www.nta.co.jp/shared2006/images/common/menu_kokunai.gif) no-repeat ;
	top: 46px;
	left: 610px;
	width: 100px;
	height: 26px;
}
#header li#mkaigai {
	background: url(//www.nta.co.jp/shared2006/images/common/menu_kaigai.gif) no-repeat ;
	top: 46px;
	left: 710px;
	width: 100px;
	height: 26px;
}
#header li#mbranch {
	background: url(//www.nta.co.jp/shared2006/images/common/menu_shop.gif) no-repeat;
	top: 46px;
	left: 810px;
	width: 74px;
	height: 26px;
}
#header li#mmypage {
	background: url(//www.nta.co.jp/shared2006/images/common/menu_mypage.gif) no-repeat ;
	top: 46px;
	left: 884px;
	width: 74px;
	height: 26px;
}
#header li#msupport {
	background: url(//www.nta.co.jp/shared2006/images/common/menu_h_sub01.gif) no-repeat ;
	top: 10px;
	left: 520px;
	width: 77px;
	height: 16px;
}
#header li#msitemap {
	background: url(//www.nta.co.jp/shared2006/images/common/menu_h_sub02.gif) no-repeat ;
	top: 10px;
	left: 597px;
	width: 65px;
	height: 16px;
}
#header li#menglish {
	background: url(//www.nta.co.jp/shared2006/images/common/menu_h_sub03.gif) no-repeat ;
	top: 10px;
	left: 662px;
	width: 50px;
	height: 16px;
}
#header li#mcorporate {
	background: url(//www.nta.co.jp/shared2006/images/common/menu_h_sub04.gif) no-repeat;
	top: 10px;
	left: 712px;
	width: 52px;
	height: 16px;
}
#header li#msearch {
	top: 5px;
	left: 770px;
	text-indent: 0;
	height:15px;
}



/*
メインコンテンツ maincontents
-------------------------------------------------------------------------*/
#maincontents {
	margin:0 10px;
	width:950px;
}



/*
フッタ footer
-------------------------------------------------------------------------*/
#footer {
	clear:both;
	padding:40px 0px 0px 0px;
	margin:0px;
	width: 970px;
}

#topfooter {
	clear:both;
	padding:0 0px 0px 0px;
	margin:0px;
	width: 970px;
}

#footernavi {
	padding:0;
	margin:0;
	height: 42px;
	width: 970px;
	background: url(/library/assets/fpub/img/top/bg_footer01.gif) no-repeat;
}

#copyimg {
	padding: 0;
	padding:10px 0px 0px 615px;
}





/*
汎用
-------------------------------------------------------------------------*/
#maincontents a.iconArrow01 {
	display:block;
	background:url(/shared2008/images/top/icon_arrow03.gif) 0 2px no-repeat;
	padding-left:14px;
	line-height:115%;
}
#maincontents a.iconArrow02 {
	display:block;
	background:url(/shared2007/images/top/icon_arrow02.gif) 0 2px no-repeat;
	padding-left:14px;
	line-height:115%;
}
#maincontents a.iconArrow03 {
	display:block;
	background:url(/shared2007/images/top/icon_arrow01.gif) 0 2px no-repeat;
	padding-left:14px;
	line-height:115%;
}
#maincontents li {
	/*line-height:90%;*/
}
#maincontents .lh110 {
	line-height:110%;
}





/*
大ブロック
-------------------------------------------------------------------------*/
#outline {
	background:url(/shared2008/images/top/category_bg02.gif) 0 0 repeat-y;
	width:950px;
	margin:0;
	padding:0;
}
#outlineleft {
	float:left;
	width:739px;
	margin:0;
	padding:0;
}
#outlineright {
	float:right;
	width:196px;
	margin:0;
	padding:0 0 20px;
}
/*大ブロック－右 ： コンテンツ----------*/
#outlineright .whiteback {
	margin:0;
	padding:0 0 15px;
	width:196px;
	background:#FFFFFF;
}
#outlineright .search {
	width:196px;
	background:transparent url(/shared2008/images/top/search_line_bg.gif) 0 0 repeat-y;
	padding:15px 0 0;
}
#outlineright .search .input {
	padding:0 20px 15px;
}
#outlineright .search .input .title {
	margin:0;
	padding:0;
	color:#3434C9;
	font-weight:bold;
}
#outlineright .search .input select {
	width:150px;
}
#outlineright .search .mapUnView,
#outlineright .search .mapView{
	text-align:right;
	font-size:88%;
}
#outlineright .search .mapUnView{
	display:none;
}
#outlineright .search .mapUnView a,
#outlineright .search .mapView a{
	background:url("/shared2008/images/top/icon_map_view.gif") no-repeat 0 0;
	padding:2px 0 3px 17px;
}
#outlineright .search .button {
	background:url(/shared2008/images/top/search_button_bg.gif) 0 0 repeat-y;
	padding:10px 0;
	text-align:center;
}
#outlineright .search .button input {
	width:100px;
	height:21px;
}
#outlineright .banner {
	padding:10px 0 0 7px;
}
#outlineright .banner ul,
#outlineright .banner li {
	margin:0;
	padding:0;
	list-style:none;
}
#outlineright div.title {
	margin:0 0 0 7px;
}
#outlineright div.text {
	margin:0 7px 0 18px;
	padding:0 0 5px;
}
#outlineright div.text ul {
	margin:0;
	padding:0;
}
#outlineright div.text li {
	margin:0;
	padding:7px 0 0;
	list-style-type:none;
	line-height:0;
}












/*
メインツアーナビ maintournavi
-------------------------------------------------------------------------*/
#maincontents div.maintournavi {
	width:739px;
	background:url(/shared2007/images/top/tour_bg.gif) 0 0 repeat-y;
}
#maincontents div.maintournavi div.left {
	float:left;
	width:352px;
}
#maincontents div.maintournavi div.right {
	float:right;
	width:352px;
}
#maincontents div.maintournavi div.explain {
	background:url(/shared2007/images/top/tour_explain_bg.gif) 0 0 repeat-y;
	width:723px;
	margin:0 0 0 8px;
}
#maincontents div.maintournavi div.explain div.mainItem {
	width:332px;
	margin:9px 10px 0;
	padding:0 0 8px;
}
#maincontents div.maintournavi div.explain div.photo {
	float:left;
	width:91px;
	margin:0;
	padding:0;
}
#maincontents div.maintournavi div.explain div.text {
	float:right;
	width:231px;
	margin:6px 0 0;
	padding:0;
}
#maincontents div.maintournavi div.button {
	background:url(/shared2008/images/top/tour_button_bg.gif) 0 0 repeat-y;
	width:723px;
	margin:0 0 0 8px;
	padding:6px 0 4px;
}
#maincontents div.maintournavi div.button div.item {
	width:352px;
	margin:0;
	padding:0;
}
#maincontents div.maintournavi div.button div.item ul {
	width:329px;
	margin:0 0 0 23px;
	padding:0;
}
#maincontents div.maintournavi div.button div.item li {
	float:left;
	width:142px;
	margin:0;
	padding:0;
	list-style-type:none;
}
#maincontents div.maintournavi div.button div.item li.ml23 {
	margin-left:23px;
}
#maincontents div.maintournavi div.information {
	background:url(/shared2008/images/top/tour_info_bg.gif) 0 0 repeat-y;
	width:723px;
	margin:8px 0 0 8px;
}
#maincontents div.maintournavi div.information div.item {
	width:322px;
	margin:0 0 0 11px;
}
#maincontents div.maintournavi div.information div.new {
	float:left;
	width:155px;
	margin:0;
	line-height:130%;
}
#maincontents div.maintournavi div.information div.rank {
	float:right;
	width:150px;
	margin:0;
	padding:0 0 10px;
}
#maincontents div.maintournavi div.information div.rank div.no {
	float:left;
	margin:0;
	padding:0;
	line-height:110%;
}
#maincontents div.maintournavi div.information div.rank div.title {
	float:left;
	margin:0 0 0 5px;
	padding:0;
	line-height:110%;
	width:130px;
}

#maincontents div.maintournavi div.recommend {
	background:url(/shared2008/images/top/tour_recom_bg01.gif) 0 0 repeat-y;
	width:723px;
	margin:7px 0 0 8px;
	padding:0;
}
#maincontents div.maintournavi div.recommend div.item {
	width:331px;
	margin:0 0 0 11px;
}
#maincontents div.maintournavi div.recommend div.item .left {
	float:left;
	width:160px;
	padding:7px 0 0;
}
#maincontents div.maintournavi div.recommend div.item .right {
	float:right;
	width:160px;
	padding:7px 0 0;
}
#maincontents div.maintournavi div.recommend div.item .block {
	width:160px;
}
#maincontents div.maintournavi div.recommend div.item .block .image {
	float:left;
	width:58px;
}
#maincontents div.maintournavi div.recommend div.item .block .text {
	float:right;
	width:97px;
}

div.recommend ul {
	width: 160px;
	margin: 0;
	padding: 0;
	list-style: none;
}
div.recommend ul li {
	margin: 3px 0 0 0;
	padding: 0 0 3px 10px;
	background: url(/shared2008/images/top/icon_dot.gif) 0 0 no-repeat;
}

#maincontents div.maintournavi div.frame {
	background:url(/shared2007/images/top/tour_frame_bg.gif) 0 0 repeat-y;
	width:723px;
	margin:3px 0 9px 8px;
}
#maincontents div.maintournavi div.frame div.item {
	width:316px;
	margin:5px 0 0 16px;
	padding:0 0 4px;
}
#maincontents div.maintournavi div.frame div.title {
	float:left;
}
#maincontents div.maintournavi div.frame div.link {
	float:right;
	margin:2px 4px 0 0;
	padding:0 0 0 0;
}
#maincontents div.maintournavi div.frame div.titleLine1 {
	width:316px;
	border-bottom:2px solid #DE3855;
	padding:0 0 2px; 
}
#maincontents div.maintournavi div.frame div.titleLine2 {
	width:316px;
	border-bottom:2px solid #0068D3;
	padding:0 0 2px; 
}
#maincontents div.maintournavi div.frame div.item div.inner {
	width:310px;
	margin:0 0 0 5px;
	padding:0 0 5px; 
}
#maincontents div.maintournavi div.frame div.item ul {
	margin:0;
	padding:0;
}
#maincontents div.maintournavi div.frame div.item li {
	margin:0;
	padding:0;
	float:left;
	list-style-type:none;
	width:150px;
	line-height:0;
}
#maincontents div.maintournavi div.frame div.item li.ml10 {
	margin-left:10px;
}








/*
カテゴリナビ categorynavi
-------------------------------------------------------------------------*/
#maincontents div.categorynavi {
	margin:8px 0 0;
	width:739px;
}
#maincontents div.categorynavi div.content {
	float:right;
	width:529px;
}
#maincontents div.categorynavi div.content div.categoryitem {
	width:529px;
	background:url(/shared2007/images/top/category_item_bg.gif) 0 0 repeat-y;
}
#maincontents div.categorynavi div.content div.categoryitem div.departure {
	background:url(/shared2008/images/top/category_departure_bg01.gif) 0 0 repeat-y;
	margin:10px 6px 10px 11px;
	padding:2px 0 7px;
	width:512px;
}
#maincontents div.categorynavi div.content div.categoryitem div.departure ul {
	width:512px;
	margin:0;
	padding:0;
}
#maincontents div.categorynavi div.content div.categoryitem div.departure li {
	margin:0;
	padding:0;
	float:left;
	list-style-type:none;
	width:164px;
}
#maincontents div.categorynavi div.content div.categoryitem div.departure li.ml10 {
	margin-left:10px;
}
#maincontents div.categorynavi div.content div.categoryitem div.departure li.ml20 {
	margin-left:20px;
}
#maincontents div.categorynavi div.content div.categoryitem div.departure a.iconDep01 {
	display:block;
	background:url(/shared2008/images/top/icon_dep01.gif) 0 2px no-repeat;
	padding-left:30px;
	line-height:115%;
}
#maincontents div.categorynavi div.content div.categoryitem div.departure a.iconDep02 {
	display:block;
	background:url(/shared2008/images/top/icon_dep02.gif) 0 2px no-repeat;
	padding-left:30px;
	line-height:115%;
}
#maincontents div.categorynavi div.content div.categoryitem div.departure a.iconDep03 {
	display:block;
	background:url(/shared2008/images/top/icon_dep03.gif) 0 2px no-repeat;
	padding-left:30px;
	line-height:115%;
}


#maincontents div.categorynavi div.content div.categoryitem div.theme{
	margin:0  0 0 12px;
	padding:0 0 5px;
	width:501px;
}
#maincontents div.categorynavi div.content div.categoryitem div.theme div.mainItem{
	margin:7px  0 0;
	width:247px;
}
#maincontents div.categorynavi div.content div.categoryitem div.theme div.photo{
	float:left;
	width:58px;
}
#maincontents div.categorynavi div.content div.categoryitem div.theme div.text{
	float:right;
	margin:3px  0 0;
	width:184px;
}
#maincontents div.categorynavi div.content div.categoryitem div.campaign {
	margin:3px 13px 0;
	padding:0 0 5px;
	width:504px;
}
#maincontents div.categorynavi div.content div.categoryitem div.campaign .title {
	background:#FFD953;
	width:504px;
}
#maincontents div.categorynavi div.content div.categoryitem div.campaign .title .image {
	float:left;
	width:284px;
}
#maincontents div.categorynavi div.content div.categoryitem div.campaign .title .image .inner {
	width:81px;
	margin:0 0 0 203px;
}
#maincontents div.categorynavi div.content div.categoryitem div.campaign .title .link {
	float:right;
	margin:3px 10px 3px 0;
}
#maincontents div.categorynavi div.content div.categoryitem div.campaign div.content{
	margin:8px 0 0;
	padding:0 0 9px;
	width:504px;
}
#maincontents div.categorynavi div.content div.categoryitem div.campaign div.content table {
	border:0;
	margin:0;
	padding:0;
}
#maincontents div.categorynavi div.content div.categoryitem div.campaign div.content th {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	padding:0 0 2px;
}
#maincontents div.categorynavi div.content div.categoryitem div.campaign div.content td {
	padding:0 0 2px 8px;
	vertical-align:top;
}
#maincontents div.categorynavi div.content div.categoryitem div.campaign div.content div.text {
	float:left;
	margin:0 0 0 5px;
	padding:0;
	line-height:110%;
}



#maincontents div.categorynavi div.navi {
	float:left;
	width:196px;
	padding:0;
}
#maincontents div.categorynavi div.navi div.important {
	width:176px;
	background:url(/shared2008/images/top/category_navi_import_bg.gif) 0 0 repeat-y;
	padding:10px 10px 6px;
}
#maincontents div.categorynavi div.navi .grayback {
	width:196px;
	background:#F6F6F6;
	padding:8px 0 20px;
}
#maincontents div.categorynavi div.navi div.imageBanner {
	margin:8px 0 0 8px;
}
#maincontents div.categorynavi div.navi div.title {
	width:189px;
	margin:0 0 0 7px;
}
#maincontents div.categorynavi div.navi div.text {
	width:173px;
	margin:0 7px 0 12px;
	padding:0 0 5px;
}
#maincontents div.categorynavi div.navi div.text ul {
	width:173px;
	margin:0;
	padding:0;
}
#maincontents div.categorynavi div.navi div.text li {
	width:173px;
	margin:0;
	padding:7px 0 0;
	list-style-type:none;
}
#maincontents div.categorynavi div.navi div.text li a {
	width:159px;
	margin:0;
	padding:0 0 0 14px;
}
#maincontents div.categorynavi div.navi div.associ {
	margin:15px 0 0 20px;
	padding:0;
}
#maincontents div.categorynavi div.navi div.associ ul {
	margin:0;
	padding:0;
}
#maincontents div.categorynavi div.navi div.associ li {
	margin:0;
	padding:0;
	float:left;
	list-style-type:none;
}
#maincontents div.categorynavi div.navi div.associ li.ml12 {
	margin-left:12px;
}
#maincontents div.categorynavi div.navi div.associ li.ml8 {
	margin-left:8px;
}
#maincontents div.categorynavi div.navi div.associ li.ml6 {
	margin-left:6px;
}
#maincontents div.categorynavi div.navi div.associ li.ml10 {
	margin-left:10px;
}
#maincontents div.categorynavi div.navi div.associ li.mt2 {
	margin-top:2px;
}





/*
トップバナー topbanner
-------------------------------------------------------------------------*/
#maincontents div.topbanner {
	width:870px;
}
#maincontents div.topbanner ul {
	margin:35px 0 0;
	padding:0;
}
#maincontents div.topbanner li {
	margin:1px 10px 0 0;
	padding:0;
	float:left;
	list-style-type:none;
}
#maincontents div.topbanner li.edge {
	margin:1px 0 0 0;
}




/*
トピック topic
-------------------------------------------------------------------------*/
.categoryitem {
	margin-left:1px;
}
.categoryitem .topic {
	background:url(/shared2008/images/top/category_topic_line_bg.gif) 0 0 repeat-y;
	margin:
}
.categoryitem .topic .inner {
	margin:0;
	padding:3px 0;
}
.categoryitem .topic p.iconTopic {
	background:url(/shared2008/images/top/icon_category_topic.gif) 0 0 no-repeat;
	margin:0 0 0 11px;
	padding-left:15px;
	line-height:115%;
	width:710px;
}

/*検索 絞込みエリア カレンダー searchCalendar-----------*/
.search .searchCalendar{
	padding:3px;
	background-color:#A3A3A3;
}
.search .searchCalendar .solid{
	padding:4px 4px 3px;
	border:1px solid #A6A6A6;
	background-color:#FFFFFF;
}
.search .searchCalendar table{
	margin:0;
	padding:0;
	border:none;
	width:139px;
}
.search .searchCalendar table tr{
	margin:0;
	padding:0;
}
.search .searchCalendar table td{
	margin:0;
	padding:0;
	border:none;
	text-align:center;
	vertical-align:center;
	font-size:88%;
	color:#333333;
	font-weight:normal;
	width:14%;
}
.search .searchCalendar table td a{
	margin:0;
	padding:0;
	font-size:104%;
}
.search .searchCalendar table td.title{
	font-size:104%;
}
.search .searchCalendar table tr.week td{
	background-color:#FAF5D4;
}
.search .searchCalendar table tr.week td.sat{
	background-color:#DCE1FC;
}
.search .searchCalendar table tr.week td.sun{
	background-color:#F9E0E5;
}