﻿@charset "UTF-8";
*{
	margin:0;
	padding:0;
}
section,nav,article,aside,header,footer,figure,figcaption,time{
	display:block;
	}
body{
	color:#201c40;
	background-color:#e2ffdb;
	font-family: 'メイリオ',Meiryo,Hiragino Kaku Gothic Pro, 'ヒラギノ角ゴ Pro W3', Osaka,'ＭＳ Ｐゴシック',sans-serif;
	font-size:100%;
	margin:0 10px;
}
a:link{
	color:#00f;
	background-color:transparent;
	text-decoration:underline;
}
a:visited{
	color:#c20338;
	background-color:transparent;
	text-decoration:underline;
}
a:hover, a:active{
	color:#006;
	background-color:#ffffe0;
	text-decoration:none;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

/*ページナビゲーション*/
.page_navi{
	color:black;
	text-align:center;
	margin-top:0;
	margin-bottom:15px;
	}
ul.pagenavi li{
	display:inline;
	}
ul.pagenavi a:visited{
	color:#494949;
	}
ul.pagenavi a:hover, a:active{
	background-color:#ff6;
	color:blue;
	text-decoration:none;
	}

li.container_center{
	border-style:none groove groove groove;
	border-width:0 2px 2px 1px;
	font-size:100%;
	font-weight:bold;
	color:yellow;
	text-shadow:black 1px 1px 1px ;
	background: -moz-linear-gradient(center left, #cfc, #9f9 25%, #063 50%, #9f9 75%, #cfc);
	background: -webkit-gradient(linear, left center, right center, from(#cfc), color-stop(25%, #9f9), color-stop(50%, #063), color-stop(75%, #9f9), to(#cfc)); 
	background-color:#063;
	border-color:#3b5127;
	padding:2px 20px 4px 20px;
	}

li.container_prev{
	font-size:90%;
	border-style:none groove groove groove;
	border-width:0 2px 2px 1px;
	border-color:#3b5127;
	border-radius:0 0 0 15px;
	padding:4px 4px 4px 20px;
	background: -moz-linear-gradient(right, #9f9, #fff);
	background: -webkit-gradient(linear, right center, left center, from(#9f9), to(#fff));
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	}
li.container_prev span.pagename{
	font-size:75%;
	font-weight:normal;
	}

li.container_next{
	font-size:90%;
	border-style:none groove groove groove;
	border-width:0 2px 2px 1px;
	border-color:#3b5127;
	padding:4px 20px 4px 4px;
	background: -moz-linear-gradient(left, #9f9, #fff);
	background: -webkit-gradient(linear, left center, right center, from(#9f9), to(#fff));
	background: -o-linear-gradient(linear, #9f9, #fff); 
	-webkit-border-bottom-right-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	border-radius:0 0 15px 0;
	}
li.container_next span.pagename{
	font-size:75%;
	font-weight:normal;
	}

li kbd{
	font-size:90%;
	font-weight:normal;
	margin:2px;
	padding-left:4px;
	padding-right:4px;
	background-color:#ebf0db;
	border-style:groove;
	border-width:1px 2px 2px 1px;
	border-color:#5f5f5f;
	}

/*パンくずリスト*/
#topicpath{
	vertical-align:middle;
	padding-top:8px;
	padding-bottom:8px;
	}
ul.classlist{
	margin-left:35px;
	vertical-align:middle;
}
ul.classlist li{
	display: inline;
	font-size:80%;
	font-family: "MS UI Gothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
	float:left;
}

/*検索*/
#search{
	vertical-align:middle;
	list-style-type:none;
	margin-left:35px;
	position:relative;
	right:0px;
	text-align:right;
	padding-right:30px;
	}
/*検索窓*/
#searchwindow{
	padding-left:8px;
	height:18px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	border-style:inset;
	border-color:#063;
	background-color:#fffce0;
	color:#00f;
	}
/*検索ボタン*/
#searchbutton{
	font-size:80%;
	padding:1px;
	}
/*検索ヘルプ*/
#searchhelp{
	font-size:80%;
	text-decoration:none;
	}

/*ヘッダ部全体*/
header{
	margin:0 30px 0 30px;
}
/*ヘッダ部：旧記述対応*/
#header{
	margin:0 30px 0 30px;
}
/*キャッチコピー*/
#catchcopy{
	background: -moz-linear-gradient(top, #dfd, #063);
	background: -webkit-gradient(linear, left top, left bottom, from(#dfd), to(#063));
	background: -o-linear-gradient(top, #dfd, #063);
	background-color:#9c9;
	color:navy;
	padding:3px 30px 3px 30px;
	font-size:90%;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
	border-radius:20px 20px 0 0;
	clear:left;
}
/*駅名*/
#stationname{
	background: -moz-linear-gradient(top, #063, #85d3a8);
	background: -webkit-gradient(linear, left top, left bottom, from(#063), to(#85d3a8));
	background: -o-linear-gradient(linear, #063, #85d3a8);
	background-color:#063;
	padding-top:5px;
	padding-left:30px; 
	padding-bottom:5px;
}
/*駅名正式表記*/
h1{
	margin: 0;
	font-weight: normal; 
	font-size:200%; 
	float:left;
	color:yellow;
	text-shadow:black 1px 1px 1px ;
	}
/*「未乗降」文字表示*/
.yet{
	font-size:80%; 
	color:#e7f5c0; 
	font-weight:normal; 
	}

/*駅名ルビ*/
#stationnameruby{
	text-align:right; 
	padding-right:30px;
	color:white; 
	font-size:100%; 
	position:relative; 
	right:0px; 
	font-weight:bold; 
	text-shadow:navy 1px 1px 1px ;
}
/*駅名ローマ字*/
#stationnameromaji{
	font-family:Arial, Helvetica , sans-serif; 
}

/*路線名と前後駅*/
#nextstation{
	background: -moz-linear-gradient(top, #85d3a8, #fff);
	background: -webkit-gradient(linear, left top, left bottom, from(#85d3a8), to(#fff));
	background: -o-linear-gradient(linear, #85d3a8, #fff);
	background-color:#efffd3; 
	font-size:90%;
	list-style-type:none; 
	line-height:130%; 
	text-align:left;
	padding:3px 3px 3px 30px;
	border-right:groove 2px #85d3a8;
	border-bottom:groove 2px #85d3a8;
	border-left:groove 1px #85d3a8;
	}
.side{
	font-size:90%; 
	}
.mainname{
	font-weight:bold; 
	font-size:100%; 
	}
a.linename{
	font-weight:bold; 
	font-size:100%; 
	color:#125847; 
	}

/*メイン写真　※駅データ左側55パーセント*/
#mainphoto{
	float:left;
	width:55%; 
	text-align:right; 
	margin-top:7px; 
	margin-bottom:7px; 
	}

/*無写真代替テキスト*/
#nophotobox{
	color:#cfc;
	font-size:400%;
	text-align:center;
	text-shadow: #063 0px -1px, #063 4px 3px 4px, #063 2px 3px 3px, #063 -1px 0px;
	letter-spacing:0.06em;
	margin:0 5px 3px auto;
	border:2px #386000 outset; 
	background-color:#9c9; 
	-webkit-box-shadow: #386000 3px 3px 6px;
	-moz-box-shadow: #386000 3px 3px 6px;
	box-shadow: #386000 3px 3px 6px;
	width:400px; 
	height:300px; 
	}
#nophototext{
	padding-top:100px;
	padding-bottom:100px;
	}

/*メイン写真枠線*/
.photoborder{
	border-style:ridge;
	border-color:#0000c0;
	border-width:1px;
	-webkit-box-shadow: #386000 3px 3px 6px;
	-moz-box-shadow: #386000 6px 6px 6px;
	box-shadow: #386000 6px 6px 6px;
	margin-bottom:7px;
	}
/*メイン写真キャプション*/
#mainphotocaption{
	color:gray;
	font-size:90%;
	}

/*左側回り込み解除*/
.parachange-left{
	clear:left;
}
/*右側回り込み解除*/
.parachange-right{
	clear:right;
}

/*駅データ部　※メイン写真右側44パーセント*/
#contents{
	float:left;
	padding-left:1%;
	width:44%;
	text-align:left;
	list-style-type:none;
	}

#stationprofilebox{
	border:2px #00591d outset; 
	padding:2px; 
	margin:7px 35px 0 30px; 
	color:#005102;
	background-color:#f0f0f0; 
	-webkit-box-shadow: #00591d 2px 2px 2px;
	-moz-box-shadow: #00591d 2px 2px 2px;
	box-shadow: #00591d 2px 2px 2px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	width:250pt;
	}
#stationprofile{
	list-style-type:none;
	line-height:180%;
	font-size:95%; 
	padding-left:10px; 
	padding-right:10px;
	margin:0; 
	}
.stationprofiletitle{
	color:#005102; 
	font-size:100%; 
	font-family:Georgia,Century,serif;
	font-weight:500; 
	text-shadow:2px 2px 2px #9abaf9;
	margin-bottom:5px;
	border-bottom:solid 1px #0a4;
	}
.subline{
	color:#3c3c64;
	font-size:90%;
	}
/*個人乗降データ*/
#privatebox{
	border:1px #8b4513 solid; 
	padding:2px; 
	margin:7px 35px 0 30px; 
	background-color:#fffff0; 
	width:250pt;
	}
#private{
	list-style-type:none;
	line-height:180%;
	font-size:90%; 
	padding-left:20px; 
	margin:0; 
	}

/*本文*/
.main{
	clear:left;
	background-color:#F1F2F4; 
	color:black;
	border-style:outset groove none outset ;
	border-width:1px 2px 0px 1px; 
	border-color:#3B5127; 
	padding:10px 30px 5px;
	margin:10px 30px 0px 30px;
	line-height:150%;
	text-indent:1em; 
	}
li.list_main{
	list-style-position : inside;
	text-indent:-1em;
	margin:0.5em 1em 0.5em 2em;
	line-height:150%;
	}

/*写真＋記事のユニット*/
.article_unit{
	float:left;
	margin-top:0.2em;
	margin-bottom:0.6em;
	}
/*本文写真ボックス左側*/
.imagebox-left{
	float:left;
	margin:0 25px 10px 10px;
	padding:2px;
}
/*本文写真ボックス右側*/
.imagebox-right{
	float:right;
	margin:10px 10px 10px 25px; 
	padding:2px;
}
.image, .photocaption{
	text-align:center;
	margin:5px;
	}
.image{
	margin-top:0;
	margin-bottom:0;
	}
/*本文写真キャプション*/
.photocaption{
	font-size:80%;
	color:maroon;
	line-height:120%;
	text-align:left;
	text-indent:0;
	margin-top:5px;
	margin-bottom:0;
	margin-left:15px;
	width:400px;
}
/*本文縦長写真キャプション*/
.photocaption_a{
	font-size:80%;
	color:maroon;
	line-height:120%;
	text-align:left;
	text-indent:0;
	margin-top:0;
	margin-bottom:0;
	margin-left:15px;
	width:300px;
}
.captionimagenumber{
	color:#4f4f4f;
}

/*本文サブテキスト*/
.sub{
	font-size:90%;
	}

/*中見出し*/
h2{
	background: -moz-linear-gradient(top, #036824, #afd8e0);
	background: -webkit-gradient(linear, left top, left bottom, from(#036824), to(#afd8e0));
	background: -o-linear-gradient(linear, #036824, #afd8e0);
	background-color:#096;
	color:#ff9;
	text-shadow: black 0px -1px, black 1px 0px, black 0px 1px, black -1px 0px;
	border-style:none groove groove none;
	border-width:4px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-top:10px;
	margin-bottom:4px;
	padding:4px;
	border-color:#FFEDE3;
	font-size:120%;
	font-weight:bold;
	}
/*中見出しサブ*/
.asofdata{
	font-size:80%;
	font-weight:normal;
	}

/*見どころの名称等*/
h3{
	color:#fff;
	border-bottom:solid 1px;
	border-right:solid 1px;
	padding-left:10pt;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin:4pt 15pt 5pt 15pt;
	font-size:110%;
	font-weight:normal;
	background-color:#06472e;
	background: -moz-linear-gradient(top, #06472e, #c0d8ce);
	background: -webkit-gradient(linear, left top, left bottom, from(#06472e), to(#c0d8ce));
	background: -o-linear-gradient(top, #06472e, #c0d8ce);
	}
/*未訪*/
.novisit{
	border-color:#bbb;
	background-color:#328c0c;
	background: -moz-linear-gradient(top, #328c0c, #c0d8ce);
	background: -webkit-gradient(linear, left top, left bottom, from(#328c0c), to(#c0d8ce));
	background: -o-linear-gradient(top, #328c0c, #c0d8ce);
	}
/*本文サブテキスト：見どころ*/
.sub_sightseeing{
	font-size:90%;
	margin-left:15pt;
	margin-right:15pt;
	line-height:130%;
	}
/*本文サブテキスト：見どころ 写真あり回り込み*/
.sub_sightseeing_parachange-right{
	font-size:90%;
	margin-left:15pt;
	margin-right:15pt;
	line-height:130%;
	clear:right;
	}
/*本文サブテキスト：写真キャプション*/
.sub_sightseeing_photocaption{
	font-size:90%;
	margin-top:20px;
	margin-left:15pt;
	margin-right:15pt;
	line-height:130%;
	text-indent:0;
	color:#696;
	}
/*URL*/
.url{
	color:#472469;
	font-size:80%;
	font-weight:bold;
	}

/*停車駅表示*/
.stoplist{
	list-style-type:circle; 
	margin:4px 4px 4px 30px; 
	line-height:140%; 
	font-size:90%;
	}

/*乗り場表示*/
#platformlist{
	list-style-type:none;
	margin-top:0.2em;
	margin-bottom:0.4em;
	line-height:140%;
	font-size:90%;
	}

/*歴史リスト*/
#historylist{
	list-style-type:none; 
	margin-top:0.2em; 
	margin-bottom:0.4em; 
	margin-left:2em;
	text-indent:-1.5em;
	line-height:160%; 
	font-size:90%;
	}

/*その他*/
.otherlist{
	margin-left:3em;
	text-indent:-1em;
	font-size:90%;
	}

/*接続案内*/
#transfer{
	background-color:#063;
	border-style:none groove none outset; 
	border-left-width:1px; 
	border-right-width: 2px ; 
	border-color:#3B5127;
	margin:0 30px;
	padding-left:16pt;
	padding-top:3px;
	padding-bottom:3px;
	line-height:140%;
	font-size:90%;

	color:#ff0;
	font-weight:bold;
	background: -moz-linear-gradient(top, #063, #096);
	background: -webkit-gradient(linear, left top, left bottom, from(#063), to(#096));
	background: -o-linear-gradient(top, #063, #096);

	}
a.transfer{
	color:#fff;
	}
a.transfer:hover, a.transfer:active{
	color:#000;
	}

/*ミニコラム*/
#minicolumn{
	color:#452b09; 
	background-color:#efffef; 
	border-style:inset; 
	border-color:#b7b7ff; 
	border-width:2px; 
	padding:10px; 
	margin-top:12pt; 
	margin-bottom:12pt; 
	}
#minicolumntitle{
	font-size:100%; 
	color:black; 
	border-style:none none solid none;
	border-color:#7fbfff; 
	border-width:1px; 
	}
.minicolumnmain{
	font-size:90%; 
	color:#47266e; 
	text-indent:1em; 
	}

/*先頭部注意書き*/
.attention{
	background-color:#ebfbf9;
	margin:5px 30px 5px;
	border-style:none groove groove none;
	border-width:1px;
	border-color:green;
	font-size:90%;
	color:#4a240b;
	padding:6px 12px 6px 36px;
	line-height:1.4;
	text-indent:-20px;
	}
.attention:before{
	content:"【注意】";
	font-weight:bold;
	}

/*境界駅注意書き*/
.junction{
	background-color:white;
	margin:5px 30px 5px;
	border-style:none groove groove none;
	border-width:1px;
	border-color:green;
	font-size:90%;
	color:#4a240b;
	padding-top:2pt;
	padding-bottom:2pt;
	padding-left:16pt; 
	line-height:140%; 
	}
.junction:before{
	content:"【注意】";
	font-weight:bold;
	}

/*後付注釈*/
.ins_plus{
	color:#452b09; 
	font-size:90%; 
	background-color:#eef1fa; 
	border-style:inset; 
	border-color:green; 
	border-width:2px; 
	padding:10px; 
	margin-top:12pt; 
	margin-bottom:12pt; 
	}
.ins_plus:before{
	content:"【追記】";
	font-weight:bold;
	}

/*訂正文全体*/
.correct{
	background-color:#f3e9d6;
	margin:15px 0 15px 0 ;
	border-style:none groove groove none;
	border-width:1px;
	border-color:green;
	color:#2e1829;
	padding:15px 15px 8px 15px;
	text-indent:0;
	}
/*訂正文タイトル部*/
#correcttitle{
	border-style:none none solid none; 
	border-width:1px; 
	}
/*訂正文本文*/
ul.correctmain{
	font-size:90%;
	margin:3px;
	padding:5px;
	list-style-type:disc;
	list-style-position:outside;
	line-height:1.4;
	}

/*脚注部破線*/
hr.note{
	border-style: dotted none none none; 
	border-top-width: 2px; 
	border-top-color: #ff0000; 
	height: 2px; 
	margin-right:10pt; 
	margin-left:0pt; 
	}
/*脚注*/
ol.notepoint{
	color:#514c22; 
	font-size:85%; 
	margin-top:3px; 
	margin-bottom:3px; 
	padding:5px 30px ;
	line-height:130%; 
	text-indent:0;
	}
a.notelink{
	color:#32240a; 
	}

/*掲載日*/
#writtenday{
	background-color:#096;
	background: -moz-linear-gradient(top, #096, #3dbf91);
	background: -webkit-gradient(linear, left top, left bottom, from(#096), to(#3dbf91));
	background: -o-linear-gradient(top, #096, #3dbf91);
	color:#fff;
	text-align:right;
	font-size:85%;
	border-style:none groove none outset; 
	border-left-width:1px; 
	border-right-width: 2px ; 
	border-color:#3B5127;
	margin:0px 30px;
	padding-top:0.3em;
	padding-bottom:0.3em;
	padding-right:15pt; 
	line-height:120%; 
	}
/*ページトップへ*/
#totop{
	background-color:#3dbf91;
	background: -moz-linear-gradient(top, #3dbf91, #9ee2c8);
	background: -webkit-gradient(linear, left top, left bottom, from(#3dbf91), to(#9ee2c8));
	background: -o-linear-gradient(top, #3dbf91, #9ee2c8);
	color:#fff;
	text-align:right; 
	font-size:80%;
	border-style:none groove none outset; 
	border-left-width:1px; 
	border-right-width: 2px ; 
	border-color:#3B5127;
	margin:0px 30px;
	padding-top:0.3em;
	padding-bottom:0.3em;
	padding-right:15pt;
	}

/*コピーライト*/
address{
	background: -moz-linear-gradient(top, #9ee2c8, #dfd);
	background: -webkit-gradient(linear, left top, left bottom, from(#9ee2c8), to(#dfd));
	background: -o-linear-gradient(top, #9ee2c8, #dfd);
	background-color:#dfd;
	color:#000;
	text-align:right;
	font-size:80%;
	border-style:none groove groove outset; 
	border-right-width:2px; 
	border-bottom-width:3px; 
	border-left-width:1px; 
	border-color:#3B5127 ;
	margin:0px 30px 0 30px;
	font-style:normal; 
	line-height:130%; 
	padding-right:15px; 
	padding-top:3px; 
	padding-bottom:3px; 
	-webkit-border-bottom-left-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	-moz-border-radius-bottomright: 15px;
	border-radius:0 0 15px 15px;
	}

/*強調*/
strong{
	color:#0000cd;
	font-weight:bold;
	}
em{
	font-weight:bold; 
	font-style:normal; 
	color:#5c1717; 
	background-color:violate; 
	}
mark{
	font-weight:normal;
	font-style:normal;
	text-shadow:2px 2px 2px #c0c0c0;
	padding:2px 4px;
	background-color:white;
	border:outset 2px #00d35f;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	}

/*短文引用*/
q{
	background-color:#e9e3f7; 
	color:#0f5833; 
	border-style:none none dashed none; 
	border-width:1px; 
	border-color:#463a74; 
	quotes:none; 
	}

/*注の挿入*/
.textnote{
	font-size:85%; 
	vertical-align:top; 
	}


