@charset "utf-8";

/* 旅中編(世界一周ルート) */

.route_footer {
margin:10px 80px 10px 10px;
border:1px solid #669933;
padding:10px;
}

.route_footer ul {
margin-left:25px;
}

.route_footer ul li {
font-size:12px;
list-style-type:disc;
}


img.vertical_top {
  display:inline;
  vertical-align:top;
} 

img.vertical_middle_flag {
  display:inline;
  vertical-align:middle;
  padding-bottom:2px;
} 

.table_region {
    margin-top:30px;
    margin-left:10px;
    padding: 0 20px 20px;
    border: 1px solid #f0f0f0;
    border-radius: 5px;
	width:600px;
}

.table_region td.right {
  text-align:right;
}

p.region {
	border-left: 8px solid #539c04;
	padding-left: 6px;
	line-height: 150%;
	font-weight:bold;
	font-size:16px;
}

.regionside {
  font-size:12px;
  font-weight:normal;
}

.regionside img {
  display:inline;
  vertical-align:middle;
  padding-bottom:3px;
}


.visitnavi {
  margin-left:10px;
}

.visitnavi2 {
  padding: 10px;
  border: 1px solid #f0f0f0;
  border-radius: 5px;
}

.visitnavi ul, li {
	list-style-type:none;
	padding:0;
	margin:0;
	font-size: 10px;
}
	
.visitnavi #routenavi {
	height:2.7em;
	border:1px solid #9B3;
}

.visitnavi #routenavi li {
	float:left;
	line-height:2.7em;
	color:#777;
	padding-left:.85em;
}

.visitnavi #routenavi li a {
	background: url(travel/images/layout/breadcrums2.jpg) no-repeat right center;
	display:block;
	padding:0 15px 0 0;
}
	
.visitnavi #routenavi li.current a {
	background: url(travel/images/layout/breadcrums3.jpg) no-repeat right center;
	font-weight:bold;
	display:block;
	padding:0 15px 0 0;
}
	
	
.visitnavi #routenavi li a:link,
.visitnavi #routenavi li a:visited {
	color:#777;
	text-decoration:none;
}
		
.visitnavi a:link, a:visited,	
.visitnavi #routenavi li a:hover,
.visitnavi #routenavi li a:focus {
	color:#222;
}












.countryinfo {
  margin:0 0 15px 10px;
  padding: 10px;
  border: 1px solid #f0f0f0;
  border-radius: 5px;
}


#cat-tier2-full-index p.cat-tier2-index-contents-title-travel {
	border-left: 15px solid #539c04;
	border-bottom: 1px solid #539c04;
	padding-left: 8px;
	line-height: 150%;
	margin: 0 0 0 8px;
	width: 620px;
	font-weight:bold;
}

div.tableContainer2 {
	border: 1px solid #9B3;
	color: #000;
	font: normal normal 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

div.table_block a, .countryinfo a, .table_region a, .route_footer a {
  color: #333300;
  border-bottom: 1px dotted black;
}

div.table_block a:hover, .countryinfo a:hover, .table_region a:hover, ..route_footer a:hover {
  color: #333300;
  text-decoration: none;
  border-bottom: 1px solid black;
}



thead.fixedHeader2 th {
	background: #Ad4;
	border-left: 1px solid #BE3;
	border-right: 1px solid #893;
	border-top: 1px solid #BE3;
	font-weight: normal;
	padding: 4px 3px;
	text-align: left;
}


tbody.scrollContent2 td, tbody.scrollContent2 tr.normalRow td {
	background: #FFF;
	border-bottom: none;
	border-left: none;
	border-right: 1px solid #CCC;
	border-top: 1px solid #DDD;
	padding: 2px 3px 3px 4px
}

tbody.scrollContent2 tr.alternateRow td {
	background: #EEE;
	border-bottom: none;
	border-left: none;
	border-right: 1px solid #CCC;
	border-top: 1px solid #DDD;
	padding: 2px 3px 3px 4px
}

.table_block {
    font-size:12px;
    margin-bottom:10px;
    margin-left:10px;
}
 
.before_country {
    margin:10px 0;
    float:left;
}

.after_country {
    margin:10px 0;
    float:right;
}




/* 世界遺産訪問リスト */

div.tableContainer {
	border: 1px solid #963;
	color: #000;
	font: normal normal 12px Verdana, Geneva, Arial, Helvetica, sans-serif
}

thead.fixedHeader th {
	background: #C96;
	border-left: 1px solid #EB8;
	border-right: 1px solid #B74;
	border-top: 1px solid #EB8;
	font-weight: normal;
	padding: 4px 3px;
	text-align: left
}

tbody.scrollContent td, tbody.scrollContent tr.normalRow td {
	background: #FFF;
	border-bottom: none;
	border-left: none;
	border-right: 1px solid #CCC;
	border-top: 1px solid #DDD;
	padding: 2px 3px 3px 4px
}

tbody.scrollContent tr.alternateRow td {
	background: #EEE;
	border-bottom: none;
	border-left: none;
	border-right: 1px solid #CCC;
	border-top: 1px solid #DDD;
	padding: 2px 3px 3px 4px
}




/* メインタイトル設定 */
#cat-top-keyvisual div,
#cat-tier2-keyvisual div {
	position: relative;
}

#cat-top-keyvisual div span,
#cat-tier2-keyvisual div span {
	position: absolute;
	top: 0;
	left: 0;
}

/*3大カテゴリ開始*/
/*3大カテゴリ開始*/
/*3大カテゴリ開始*/


/* カテゴリトップ左サイドバー(大) */
#cat-top-left-side {
  float: left;
  width: 164px;
	margin: 5px 0 0 15px;
}


/* カテゴリトップ左サイドバー(大)-世界遺産コーナー */
#cat-top-left-side-wh {
	height: 750px;
	border-right : 1px solid #dadada;
}

/* カテゴリトップ左サイドバー(大)-旅中篇コーナー */
#cat-top-left-side-travel {
	height: 750px;
	border-right : 1px solid #dadada;
}

/* カテゴリトップ左サイドバー(大)-準備編コーナー */
#cat-top-left-side-prep {
	height: 900px;
	border-right : 1px solid #dadada;
}


/* ローカルナビゲーション */
.local-navi {
  height: 500px;
  width: 155px; 
}

.local-navi .local-navi-title {
	margin: 0px;
	padding: 4px 0 4px;
	text-align: center;
}

h3.local-navi-title a:hover {
	position: relative;
	top: 2px;
	left: 2px;
}

.local-navi ul {
	list-style-type: none;
	margin: 0 0 0 2px;
	padding: 0;
	margin-bottom: 20px;
}

.local-navi ul li {
	padding-bottom: 2px;
}

.local-navi ul#local-navi-red li a {
	color: #404040;
	display: block;
	padding: 2px 0;
	padding-left: 19px;
	text-decoration: none;
	font-weight: bold;
	border-bottom: 1px solid #dadada;
	font-size: 12px;
	background: url(images/layout/right_arrow_red.gif) no-repeat center left;
}

.local-navi ul#local-navi-green li a {
	color: #404040;
	display: block;
	padding: 2px 0;
	padding-left: 19px;
	text-decoration: none;
	font-weight: bold;
	border-bottom: 1px solid #dadada;
	font-size: 12px;
	background: url(images/layout/right_arrow_green.gif) no-repeat center left;
}

.local-navi ul#local-navi-blue li a {
	color: #404040;
	display: block;
	padding: 2px 0;
	padding-left: 19px;
	text-decoration: none;
	font-weight: bold;
	border-bottom: 1px solid #dadada;
	font-size: 12px;
	background: url(images/layout/right_arrow_blue.gif) no-repeat center left;
}

.local-navi ul#local-navi-brown li a {
	color: #404040;
	display: block;
	padding: 2px 0 2px 4px;
	text-decoration: none;
	font-weight: bold;
	border-bottom: 1px solid #dadada;
	font-size: 12px;
}


.local-navi ul#local-navi-red li a:hover,
.local-navi ul#local-navi-green li a:hover,
.local-navi ul#local-navi-blue li a:hover,
.local-navi ul#local-navi-brown li a:hover ,
.local-navi ul#local-navi-red li.current a,
.local-navi ul#local-navi-green li.current a,
.local-navi ul#local-navi-blue li.current a,
.local-navi ul#local-navi-brown li.current a {
	color: #660000;
	background-color: #F6F6F6;
	border-bottom: 2px solid #660000;
}

/* カテゴリトップメインコンテンツ(大) */
#cat-top-main-contents {
  float: left;
  width: 665px;
	margin: 5px 0 0 10px;
}


/* カテゴリトップキービジュアル */
#cat-top-keyvisual {
	height: 100px;
}


/* カテゴリトップ目次(大) */
#cat-top-index {
  float: left;
	width: 500px;
}

#cat-top-index p {
  color:  #330000;
}

/* カテゴリトップ右サイドバー(大) */
#cat-top-right-side {
  float: left;
  width: 164px;
	margin: 0;
}

/* カテゴリトップ右サイドバー(大)-世界遺産コーナー */
#cat-top-right-side-wh {
  height: 650px;
	border-left: 1px solid #dadada;
}

/* カテゴリトップ右サイドバー(大)-旅中篇コーナー */
#cat-top-right-side-travel {
  height: 650px;
	border-left: 1px solid #dadada;
}

/* カテゴリトップ右サイドバー(大)-準備編コーナー */
#cat-top-right-side-prep {
  height: 800px;
	border-left: 1px solid #dadada;
}

/* カテゴリトップ右サイド予備スペース */
#cat-top-right-side-ads {
  padding-left: 15px;
}

/* カテゴリトップ目次(詳細) */
#cat-top-index-lead {
	margin: 10px 10px 10px 10px;
  height: 60px;
}

#cat-top-index-lead p {
  margin: 0;
	font-size: 14px;
}

#cat-top-index .cat-top-index-contents {
	float: left;
	margin: 3px 14px 30px 8px;
	height: 100px;
	width: 310px;
}


#cat-top-index p.cat-top-index-contents-title_wh a:hover, 
#cat-top-index p.cat-top-index-contents-title_travel a:hover, 
#cat-top-index p.cat-top-index-contents-title_prep a:hover
{
  color: #8B4513;
	font-weight: bold; 
	text-decoration: none;
}

/* カテゴリトップ目次(詳細)-世界遺産 */
#cat-top-index-wh {
	background-image: url(wh/images/layout/wh_space.jpg);
	background-repeat: no-repeat;
  height: 500px;
}

#cat-top-index p.cat-top-index-contents-title_wh {
	margin: 0;
	border-left: 15px solid #ff8502;
	padding-left: 8px;
	line-height: 150%;
}

#cat-top-index p.cat-top-index-contents-title_wh a {
	color: #660000;
	font-size: 16px;
	border-bottom: 1px dotted #ff8502;
}


/* カテゴリトップ目次(詳細)-旅中編 */
#cat-top-index-travel {
	background-image: url(travel/images/layout/travel_space.jpg);
	background-repeat: no-repeat;
  height: 500px;
}

#cat-top-index p.cat-top-index-contents-title_travel {
	margin: 0;
	border-left: 15px solid #539c04;
	padding-left: 8px;
	line-height: 150%;
}

#cat-top-index p.cat-top-index-contents-title_travel a {
	color: #660000;
	font-size: 16px;
	border-bottom: 1px dotted #539c04;
}


/* カテゴリトップ目次(詳細)-準備編 */
#cat-top-index-prep {
	background-image: url(prep/images/layout/prep_space.jpg);
	background-repeat: no-repeat;
  height: 650px;
}

#cat-top-index p.cat-top-index-contents-title_prep {
	margin: 0;
	border-left: 15px solid #0052d6;
	padding-left: 8px;
	line-height: 150%;
}

#cat-top-index p.cat-top-index-contents-title_prep a {
	color: #660000;
	font-size: 16px;
	border-bottom: 1px dotted #0052d6;
}










/*カテゴリ階層2*/
/*カテゴリ階層2*/

/* カテゴリ階層2キービジュアル */
#cat-tier2-keyvisual {
	height: 85px;
}

#cat-tier2-index {
  float: left;
	width: 665px;
}

#cat-tier2-index p {
  color:  #330000;
}


/*カテゴリ階層2上部サブナビ*/

.cat-tier2-uppernavi {
margin: 0 15px 40px 5px;
padding: 0;
}

.cat-tier2-uppernavi ul {
margin: 0;
margin-bottom: 1em;
padding-left: 0;
float: left;
font-weight: bold;
width: 100%;
border: 1px solid #DFDFDF;
border-width: 1px 0;
font-size: 13px;
}

* html .cat-tier2-uppernavi ul { /*IE only rule. Delete extra margin-bottom*/
margin-bottom: 0;
}

.cat-tier2-uppernavi ul li {
display: inline;
}


.cat-tier2-uppernavi ul li a {
float: left;
color: #404040;
padding: 4px 6px 4px 6px;
text-decoration: none;
background: white url(images/layout/menudivide.gif) top right repeat-y;
}

.cat-tier2-uppernavi ul li a:hover,
.cat-tier2-uppernavi ul li.current a {
color: #660000;
background-color: #F6F6F6;
border-bottom: 2px solid #660000;
padding: 4px 6px 2px 6px;
}






/*カテゴリ階層2フル画面表示*/
#cat-tier2-full-contents {
  width: 845px;
	margin: 5px 0 0 10px;
}


#cat-tier2-full-index {
	width: 845px;
}

#cat-tier2-full-index p {
  color:  #330000;
}

#cat-tier2-full-index p.cat-tier2-index-contents-title {
	border-left: 15px solid #ff8502;
	border-bottom: 1px solid #ff8502;
	padding-left: 8px;
	line-height: 150%;
	margin: 0 0 0 8px;
	width: 620px;
	font-weight:bold;
}

#cat-tier2-full-index p.cat-tier2-index-contents-sentence {
  margin: 10px 80px 10px 10px;
  font-size: 13px;
	font-family: "Comic Sans MS", "Courier New", "Times New Roman";
}



/*世界遺産全リストタブ内説明*/
#box p.wh-alllist-desc {
	margin: 5px 0;
}

p.wh-alllist-desc {
	font-size:13px;
}

p.wh-alllist-desc span.wh-alllist-desc-strong1 {
  font-weight:bold;
	font-size:16px;
	color:#FF4500;
}

p.wh-alllist-desc span.wh-alllist-desc-strong2 {
  font-weight:bold;
	font-size:14px;
	color:#FF4500;
}


/* カテゴリトップ目次(詳細)-サイトマップ */
#cat-tier2-index p.cat-tier2-index-contents-title {
	border-left: 15px solid #ff8502;
	border-bottom: 1px solid #ff8502;
	padding-left: 8px;
	line-height: 150%;
	margin: 0 0 0 8px;
	width: 620px;
	font-weight:bold;
}





#cat-tier2-index p.cat-tier2-index-contents-sentence {
  margin: 10px 80px 10px 10px;
  font-size: 13px;
	font-family: "Comic Sans MS", "Courier New", "Times New Roman";
}

#cat-tier2-index p.cat-tier2-index-contents-sentence2 {
  margin: 0 80px 0 10px;
  font-size: 13px;
	font-family: "Comic Sans MS", "Courier New", "Times New Roman";
  padding-top: 10px;
	border-top: 1px dotted #CC9900;
}



/* カテゴリ階層2左サイドバー-訪問済み世界遺産大紹介 */
#cat-top-left-side-wh-visited1 {
	height: 880px;
	border-right : 1px solid #dadada;
}

#cat-top-left-side-wh-visited2 {
	height: 1150px;
	border-right : 1px solid #dadada;
}

#cat-top-left-side-wh-visited3 {
	height: 820px;
	border-right : 1px solid #dadada;
}




/* カテゴリ階層2左サイドバー-世界一周ルート */
#cat-top-left-side-travel-route {
	height: 920px;
	border-right : 1px solid #dadada;
}










/*3大カテゴリ終了*/
/*3大カテゴリ終了*/
/*3大カテゴリ終了*/



/*サイト紹介、リンク開始*/
/*サイト紹介、リンク開始*/
/*サイト紹介、リンク開始*/


/* カテゴリトップ目次(大)-サイトマップ */
#cat-top-index-sitemap {
  float: left;
	width: 665px;
}

#cat-top-index-sitemap p {
  color:  #330000;
}

/* カテゴリトップ目次(詳細)-サイトマップ */
#cat-top-index-sitemap p.cat-top-index-contents-title_sitemap {
	border-left: 15px solid #8B4513;
	border-bottom: 1px solid #8B4513;
	padding-left: 8px;
	line-height: 150%;
	margin: 0 0 0 8px;
	width: 620px;
}


#cat-top-index-sitemap p.cat-top-index-contents-date {
  margin: 10px 80px 15px 10px;
  font-size: 10.5px;
}

#cat-top-index-sitemap p.cat-top-index-contents-sentence {
  margin: 10px 80px 15px 10px;
  font-size: 12px;
}

#cat-top-index-sitemap p.cat-top-index-contents-sentence2 {
  margin: 0 80px 0 10px;
  font-size: 13px;
	font-family: "Comic Sans MS", "Courier New", "Times New Roman";
  padding-top: 10px;
	border-top: 1px dotted #CC9900;
}

#aboutus-profil-left {
  float:left;
	width: 200px;
	padding-left: 7px;
}

#aboutus-profil-right {
  float: right;
	width: 450px;
}

#aboutus-profil-right table {
  margin: 0;
	BORDER: 2px solid #CC9900;
	FONT-SIZE: 12px;
	border-collapse: collapse;
	border-spacing: 0;
}

#aboutus-profil-right table tbody tr {
}

#aboutus-profil-right table tbody {
}

#aboutus-profil-right table tbody td.left-pad {
  padding: 5px;
	border: 1px #E3E3E3 solid;
	border-width: 0 0 1px 1px;
}


/*3号以下の紹介*/
#aboutus-profil3 {
  margin: 0 8px;
}

#box p.aboutus-profil-title {
  margin-left: 8px;
  font-size: 16px;
	font-weight:bold;
	padding-left: 16px;
	background: url("http://sekaiisan-yay.jp/images/layout/arrow-right.gif") no-repeat center left;
}


p#aboutus-profil3-caption {
  margin: 0 0 20px 0;
  font-size: 12px;
}

p#aboutus-profil3-description {
  margin: 10px 0 20px 5px;
  font-size: 12px;
}

#cat-top-left-side-aboutus1 {
	height: 4200px;
	border-right : 1px solid #dadada;
}

#cat-top-left-side-aboutus2 {
	height: 980px;
	border-right : 1px solid #dadada;
}


#cat-top-index-sitemap p.cat-top-index-contents-title_sitemap3 {
	border-left: 10px solid #CC9900;
	border-bottom: 1px solid #CC9900;
	padding-left: 8px;
	line-height: 130%;
	margin: 0;
	width: 350px;
	font-size: 12px;
}

#go_sitepolicy {
  margin: 0px 0 20px 0;
	padding: 5px;
	font-size: 14px;
}

#go_sitepolicy a {
  color: #330000;
	text-decoration: none;
	border-bottom: 1px dotted #8B4513;
}

#go_sitepolicy a:hover {
  color: #8B4513;
	border-bottom: 1px solid #8B4513;
}


/* リンク集 */

#cat-top-left-side-link1 {
	height: 5000px;
	border-right : 1px solid #dadada;
}

#cat-top-left-side-link2 {
	height: 1200px;
	border-right : 1px solid #dadada;
}

#cat-top-left-side-link3 {
	height: 2200px;
	border-right : 1px solid #dadada;
}


#cat-top-index-sitemap div.link_contents {
  margin: 10px;
	height: 130px;
}

#cat-top-index-sitemap div.link_contents2 {
  margin: 10px;
	height: 90px;
}

#cat-top-index-sitemap div.link_contents div.link_image,
#cat-top-index-sitemap div.link_contents2 div.link_image {
  float: left;
	height: 130px;
  width: 130px;
}

#cat-top-index-sitemap div.link_contents div.link_caption,
#cat-top-index-sitemap div.link_contents2 div.link_caption2 {
  float: left;
	height: 90px;
	width: 500px;
}

#cat-top-index-sitemap div.link_contents div.link_caption p,
#cat-top-index-sitemap div.link_contents2 div.link_caption2 p {
  margin: 0;
	padding: 0;  
  font-size: 12px;  
}


#cat-top-index-sitemap div.link_contents div.link_caption p.link_title a,
#cat-top-index-sitemap div.link_contents2 div.link_caption2 p.link_title a {
  font-size: 14px;
	font-weight:bold;
  color: #330000;
	text-decoration: none;
	border-bottom: 1px dotted #8B4513;
	padding-left: 16px;
	background: url("http://sekaiisan-yay.jp/images/layout/arrow-right.gif") no-repeat center left;
}

#cat-top-index-sitemap div.link_contents div.link_caption p.link_title a:hover,
#cat-top-index-sitemap div.link_contents2 div.link_caption2 p.link_title a:hover {
  color: #8B4513;
	border-bottom: 1px solid #8B4513;
}

#cat-top-index-sitemap div.link_contents div.link_image a:hover,
#cat-top-index-sitemap div.link_contents2 div.link_image a:hover {
	position: relative;
	top: 2px;
	left: 2px;
}

#cat-top-index-sitemap div.link_contents div.link_caption p.link_description1,
#cat-top-index-sitemap div.link_contents2 div.link_caption2 p.link_description1 {
  margin-top: 8px;
}

#cat-top-index-sitemap div.link_contents div.link_caption p.link_description1 span,
#cat-top-index-sitemap div.link_contents2 div.link_caption2 p.link_description1 span {
  font-weight: bold;
	color: #993300;
}

#cat-top-index-sitemap div.link_contents div.link_caption p.link_description2,
#cat-top-index-sitemap div.link_contents2 div.link_caption2 p.link_description2 {
  margin-top: 8px;
}

#cat-top-index-sitemap div.link_separator {
  clear: both;
	margin-right: 15px;
  border-top: 1px dotted #CC9900;
}

/*サイト紹介、リンク終了*/
/*サイト紹介、リンク終了*/
/*サイト紹介、リンク終了*/


/*各説明用小窓*/
#sw_description1 {
  font-size:13px;
	color: #660000;
	margin: 10px 10px 10px 15px;
}

#sw_title {
  margin-bottom: 10px;
}


#sw_description1 ul {
	list-style-type: none;
	margin: 0 0 0 2px;
	padding: 0;
	margin-bottom: 20px;
}

#sw_description1 ul li {
  margin-bottom: 5px;
	padding-left: 19px;
	background: url(images/layout/arrow-right.gif) no-repeat center left;
}

/* 世界遺産コーナーテーブル */
table.table2 {
    border-top:1px solid #660000;
    border-left:1px solid #660000;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}


.table2 th{
    border-right:1px solid #660000;
    border-bottom:1px solid #660000;
    background-color: #C0C0C0;
		color: #330000;
    padding:3px;
    text-align:center;
}

.table2 td{
    border-right:1px solid #660000;
    border-bottom:1px solid #660000;
    padding:2px 4px;
}

/* 旅中編コーナーテーブル */
table.table3 {
    border-top:1px solid #660000;
    border-left:1px solid #660000;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}


.table3 th{
    border-right:1px solid #660000;
    border-bottom:1px solid #660000;
    background-color: #99CC00;
		color: #333300;
    padding:3px;
    text-align:center;
}

.table3 td{
    border-right:1px solid #660000;
    border-bottom:1px solid #660000;
    padding:2px 4px;
}

/* twitterコーナー */

#twitter_div ul li {
	padding-left: 15px;
	list-style-type: none;
	background: url(http://sekaiisan-yay.jp/images/layout/comment.gif) no-repeat 1px 0.15em;
	font-size: 11px;
}

