@charset "utf-8";
/*
Theme Name: KRA2015
Theme URI: http://wordpress.org/
Description: 関東鉄道協会様のWordPressテーマです。
Author: PRESSMAN
Version: 1.0
*/

/* ------------------------------------------
スタイルの初期化 */

body,div,pre,p,blockquote,
h1,h2,h3,h4,h5,h6,form,fieldset,ol,ul,li,dl,dt,dd,
table,th,td,embed,object,address{
	margin:0;
	padding:0;
}

html{
	/*border-top:30px solid #ccc;*/
	
}

body{
	color:#666;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック',sans-serif;
	font-size:75%;
}


a, object, embed, area, input{
	outline:0;
}
a img{
	border:0;
}
a{
	color:#ff6a46;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
em{
	font-style:normal;
}
ul, ol{
	list-style-type:none;
}
sup{
	vertical-align:super;
	font-size:0.6em;
}
hr{
	display:none;
}
h1, h2, h3, h4, h5, h6{
	font-size:100%;
	font-weight:normal;
}
th, caption{
	text-align:left;
	font-weight:normal;
}
th, td{
	empty-cells:show;
}
img{ 
	vertical-align:top;
}

/* ------------------------------------------
全頁共通 - ヘッダー */

/* ヘッダーの背景 */
div#headline{ 
	background-color:#ccc;  /* 背景色(黒) */
	padding:8px 0 0 0;       /* 上から10px分余白をあける */
	height:18px;           /* 縦の高さ140px */
	width:100%;             /* 横の幅を100% */
}

/* ヘッダーの表示領域 */
div#headline_area { 
	border: 0px solid #fff; /* 表示領域を白枠で囲う */
	height: 26px;  /* 縦の表示領域120px */
	width: 940px;   /* 横の幅970px */
	margin: auto;   /* 中央揃え */
	text-align:right;
	color:#fff;
}

#header{
	position:relative;
	margin:16px auto 0;
	width:940px;
	height:134px;
}
#header .logo{
	position:absolute;
}
#header p.login{
	position:absolute;
	top:3px;
	right:0;
}
#header p.login a{
	padding:0 36px 0 0;
	height:31px;
	color:#666;
	background:url(./img/common/login_bg.png) no-repeat right center;
	font-size:15px;
	letter-spacing:1px;
	line-height:31px;
	display:inline-block;
}
#header p.login a:hover{
	text-decoration:none;
}
#header ul{
	margin:0 -21px 0 0;
	padding:65px 0 0;
	width:960px;
}

#header ul li{
	margin:0 0 0 0;
	text-align:center;
	float:left;
}

#header ul li.menu_info a{
	display:block;
	height:62px;
	width:235px;
	text-decoration: none;
	font-size:16px;
	color:#666;
	background:url(./img/menu/menu_info_off.gif);
	background-repeat: no-repeat;
	background-position: left top; 
	text-indent: -9999px;
}

#header ul li.menu_info a:hover,
#header ul li.menu_info.current a{
	background-image: url(./img/menu/menu_info_on.gif);
	background-repeat: no-repeat;
	background-position: left top; 
}

#header ul li.menu_news a{
	display:block;
	height:62px;
	width:235px;
	text-decoration: none;
	font-size:16px;
	color:#666;
	background:url(./img/menu/menu_news_off.gif);
	background-repeat: no-repeat;
	background-position: left top; 
	text-indent: -9999px;
}

#header ul li.menu_news a:hover,
#header ul li.menu_news.current a{
	background-image: url(./img/menu/menu_news_on.gif);
	background-repeat: no-repeat;
	background-position: left top; 
}

#header ul li.menu_company a{
	display:block;
	height:62px;
	width:235px;
	text-decoration: none;
	font-size:16px;
	color:#666;
	background:url(./img/menu/menu_company_off.gif);
	background-repeat: no-repeat;
	background-position: left top; 
	text-indent: -9999px;
}

#header ul li.menu_company a:hover,
#header ul li.menu_company.current a{
	background-image: url(./img/menu/menu_company_on.gif);
	background-repeat: no-repeat;
	background-position: left top; 
}

#header ul li.menu_about a{
	display:block;
	height:62px;
	width:235px;
	text-decoration: none;
	font-size:16px;
	color:#666;
	background:url(./img/menu/menu_about_off.gif);
	background-repeat: no-repeat;
	background-position: left top; 
	text-indent: -9999px;
}

#header ul li.menu_about a:hover,
#header ul li.menu_about.current a{
	background-image: url(./img/menu/menu_about_on.gif);
	background-repeat: no-repeat;
	background-position: left top; 
}



/*
#header ul li.current{
	background:url(./img/common/gmenu01.png);
}
#header ul li.current a{
	background:url(./img/common/gmenu_bg01.png);
}
#header ul li a:hover{
	background-position:-150px 0;
	text-decoration:none;
}
#header ul li a strong{
	position:absolute;
	top:9px;
	left:9px;
	border-left:4px solid #fff;
	width:197px;
	height:27px;
	color:#666;
	background:#fff;
	font-weight:normal;
	letter-spacing:4px;
	line-height:28px;
	display:block;
}
#header ul li a strong span{
	font-size:80%;
	letter-spacing:0;
}

*/

/* ------------------------------------------
全頁共通 - パンくずリスト */

#breadcrumbs{
	margin:0 auto;
	padding:0 0 10px;
	width:940px;
	clear:both;
}
#breadcrumbs a{
	color:#666;
	text-decoration:underline;
}

/* ------------------------------------------
全頁共通 - フッター */

#footer{
	position:relative;
	border-top:30px solid #fff;
	border-bottom:5px solid #ccc;
	width:100%;
	height:41px;
	clear:both;
	overflow:hidden;
}
#footer ul{
	position:relative;
	margin:0 auto;
	padding:14px 0 0;
	width:940px;
	overflow:hidden;
}
#footer ul li{
	padding:0 20px 0 0;
	float:left;
}
#footer ul li a{
	margin:0;
	padding:0 0 0 15px;
	color:#666;
	background:url(./img/common/arrow_gray.png) no-repeat left center;
	display:block;
}
#footer #copyright{
	position:absolute;
	padding:0;
	font-size:11px;
	font-family:Arial, Helvetica;
	top:14px;
	right:0;
}

/* ------------------------------------------
トップページ - コンテンツ */

#home-contents{
	margin:0 auto;
	padding:0 0 12px;
	border-top:20px solid #fff;
	width:940px;
	background:url(./img/common/orange_dot.png);
	overflow:hidden;
}

/* ------------------------------------------
トップページ - お出かけ情報カテゴリー */

#home-contents ul#odekake{
	margin:0 -9px 10px 10px;
	padding:10px 0 0;
	width:928px;
	overflow:hidden;
}
#home-contents ul#odekake li{
	margin:0 9px 0 0;
	float:left;
	display:inline;
}

/* ------------------------------------------
トップページ - 更新情報 */

#home-contents dl#info{
	margin:0 0 0 11px;
	width:607px;
	background:#fff;
	float:left;
}
#home-contents dl#info dt{
	width:607px;
	height:45px;
	overflow:hidden;
}
#home-contents dl#info dd{
	width:607px;
	background:#fff;
	clear:both;
}
#home-contents dl#info dd ul{
	margin:0 0 0 14px;
	border-top:8px solid #fff;
	width:577px;
}
#home-contents dl#info dd ul li{
	padding:6px 0 5px;
	background:url(./img/home/info_line.png) repeat-x left bottom;
	overflow:hidden;
}
#home-contents dl#info dd ul li span.category{
	color:#fff;
	width:60px;
	padding:2px 4px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	background:#808080;
	font-size:10px;
	font-weight:bold;
	line-height:1.3;
	text-align:center;
	display:block;
	float:left;
}
#home-contents dl#info dd ul li span.info{
	background:#31a8bf;
}
#home-contents dl#info dd ul li span.odekake{
	background:#82b231;
}
#home-contents dl#info dd ul li span.essay,
#home-contents dl#info dd ul li span.news,
#home-contents dl#info dd ul li span.map
{
	background:#eac200;
}
#home-contents dl#info dd ul li span.column{
	background:#fa7959;
}
#home-contents dl#info dd ul li span.stamp{
	background:#ff78a4;
}
#home-contents dl#info dd ul li span.date{
	border-left:12px solid #fff;
	width:110px;
	display:block;
	float:left;
}
#home-contents dl#info dd ul li a{
	padding:0 0 0 17px;
	width:369px;
	background:url(./img/common/arrow_orange.png) no-repeat 0 3px;
	display:block;
	float:right;
	overflow:hidden;
}
#home-contents dl#info div.more{
	padding:6px 0 10px;
	text-align:right;
}
#home-contents dl#info div.more p{
	margin-right:18px;
}
#home-contents dl#info div.more p a{
	padding:0 0 0 15px;
	color:#fa7959;
	background:url(./img/common/arrow_orange.png) no-repeat left center;
}

/* ------------------------------------------
トップページ - トピックス */

#home-contents dl#topics{
	margin:0 12px 0 0;
	width:299px;
	float:right;
	overflow:hidden;
}
#home-contents dl#topics dt{
	width:299px;
	height:45px;
	overflow:hidden;
}
#home-contents dl#topics dd{
	width:299px;
	background:#fff;
	overflow:hidden;
}
#home-contents dl#topics dd ul{
	border-top:10px solid #fff;
	border-bottom:10px solid #fff;
	margin:0 auto;
	width:269px;
}
#home-contents dl#topics dd p#notopics{
	border-top:10px solid #fff;
	border-bottom:10px solid #fff;
	margin:0 auto;
	width:269px;
}
#home-contents dl#topics dd ul li{
	border-bottom:6px solid #fff;
	width:269px;
	min-height:72px;
	background:url(./img/home/topics_bg_bottom.png) no-repeat left bottom;
}
#home-contents dl#topics dd ul li a{
	position:relative;
	width:269px;
	min-height:69px;
	color:#666;
	text-decoration:none;
	display:block;
}
#home-contents dl#topics dd ul li span.photo{
	position:absolute;
	top:10px;
	left:9px;
	display:block;
}
#home-contents dl#topics dd ul li span.text{
	padding:10px 25px 10px 99px;
	line-height:1.41;
	background:url(./img/home/topics_bg.png) no-repeat;
	display:block;
}

/* ------------------------------------------
後続ページ共通 */

.breadcrumb{
	margin:0 auto;
	padding:0 0 12px;
	width:940px;
}
.breadcrumb a{
	color:#666;
	text-decoration:underline;
}

#page-title{
	position:relative;
	margin:0 auto;
	width:940px;
	height:144px;
	background:url(./img/common/pagetitle_bg.png) no-repeat;
}
#page-title h1{
	position:absolute;
	color:#fff;
	top:30px;
	left:27px;
	font-size:200%;
	letter-spacing:5px;
	font-weight:bold;
}
#page-title span{
	font-size:9pt;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:2px;
	font-weight:normal;
}
#page-title em{
	font-size:11pt;
	letter-spacing:2px;
	font-weight:bold;
}
#contents{
	margin:0 auto;
	width:940px;
}
#main{
	width:680px;
	float:left;
}


/* ------------------------------------------
後続ページ共通 - 記事エントリー */

.entry{
	width:680px;
	font-size:14px;
}
.entry h2{
	margin:0 0 20px;
	padding:4px 0 4px 24px;
	border-bottom:2px solid #ff9e74;
	width:656px;
	font-size:150%;
	font-weight:bold;
	background:url(./img/common/orange-circle.png) no-repeat left center;
}
.entry p,
.entry table td,
.entry table th{
	line-height:1.7;
}
.entry img.alignleft{
	margin:0 1em 1em 0;
	float:left;
}
.entry img.alignright{
	margin:0 0 1em 1em;
	float:right;
}
.entry img.aligncenter{
	margin:0 auto 1em auto;
	display:block;
}
.entry img.alignnone{
	margin:0 1em 1em 0;
}
.entry a[href$='.doc'], .entry a[href$='.docx'], .entry a[href$='.rtf'] {
	padding:0 20px 0 0;
	background:url(./img/common/icon_doc.gif) no-repeat center right;
}
.entry a[href$='.xls'], .entry a[href$='.xlsx'] {
	padding:0 20px 0 0;
	background:url(./img/common/icon_xls.gif) no-repeat center right;
}
.entry p a[href^="http"] {
	margin-right:5px;
	padding:0 13px 0 0;
	background:url(./img/common/orange-window.png) no-repeat right center;
}
.entry table a[href^="http"] {
	margin-right:5px;
	padding:0 13px 0 0;
	background:url(./img/common/orange-window.png) no-repeat right center;
}
.entry p a[href^="http://www.kantetsukyo.jp/"] {
	margin:0;
	padding:inherit;
	background:transparent;
}
.entry p a[href$='.pdf'] { 
	padding:0 20px 0 0;
	background:url(./img/common/icon_pdf.gif) no-repeat center right;
}
.entry p a.more-link,
.entry table a.more-link{
	margin:0;
	padding:0;
	background:none;
}
.entry dl.plaza dd a{
	text-decoration:underline;
}
.entry dl.plaza table td{
	vertical-align:top;
}
.entry div.line{
	border-top:1px solid #FF9E74;
	height:1px;
}
.entry div.clear{
	float:none;
	clear:both;
}
.entry ul{
	margin-left:24px;
	list-style-type:disc;
}
.entry ol{
	margin-left:24px;
	list-style-type:decimal;
}

/* ------------------------------------------
後続ページ - 更新情報 */

.category-update .entry ul{
	margin:0;
	list-style-type:none;
	border-top:8px solid #fff;
	width:680px;
}
.category-update .entry ul li{
	padding:6px 0 5px;
	background:url(./img/home/info_line.png) repeat-x left bottom;
	overflow:hidden;
}
.category-update #single-update ul{
	margin:0 0 0 24px;
	border:none;
	list-style-type:disc;
	width:auto;
}
.category-update #single-update ul li{
	padding:0;
	background:none;
	list-style-type:disc;
	overflow:visible;
}
.category-update .entry span.category{
	color:#fff;
	width:60px;
	padding:2px 4px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	background:#808080;
	font-size:9pt;
	font-weight:bold;
	line-height:1.3;
	text-align:center;
	display:block;
	float:left;
}
.category-update .entry dl.plaza span.category{
	padding:4px 7px;
	width:auto;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	line-height:1.7;
	display:block;
	clear:left;
	float:none;
}
.category-update .entry span.info{
	background:#31a8bf;
}
.category-update .entry span.odekake{
	background:#82b231;
}
.category-update .entry span.essay{
	background:#eac200;
}
.category-update .entry span.column{
	background:#fa7959;
}
.category-update .entry span.stamp{
	background:#ff78a4;
}
.category-update .entry span.date{
	border-left:12px solid #fff;
	width:124px;
	display:block;
	float:left;
}
.category-update .entry li a{
	padding:0 0 0 17px;
	width:456px;
	background:url(./img/common/arrow_orange.png) no-repeat 0 5px;
	display:block;
	float:right;
	overflow:hidden;
}


/* ------------------------------------------
後続ページ - 鉄道会社紹介 */

#guide #main{
	width:940px;
	float:none;
	clear:left;
}
#guide .entry{
	width:940px;
}
ul#corporation{
	margin:0 -11px 0 0;
	width:951px;
	list-style-type:none;
}
ul#corporation li{
	margin:0 11px 11px 0;
	border:1px solid #ffaa85;
	width:304px;
	background:url(./img/guide/photo_bg.png) no-repeat;
	overflow:hidden;
	cursor:pointer;
	float:left;
}
ul#corporation li.none{
	cursor:default;
}
ul#corporation li h2{
	margin:14px auto;
	padding:0;
	border:none;
	width:254px;
	background:none;
	font-size:16px;
}
ul#corporation li p.photo{
	margin:0 auto;
	padding:28px 0 0;
	width:254px;
}
ul#corporation li p.photo img{
	width:254px;
	height:169px;
}
ul#corporation li p.links{
	padding:0 0 28px;
	text-align:center;
	background:url(./img/guide/li_bg.png) no-repeat left bottom;
}
ul#corporation li a{
	margin-right:0;
	padding:0;
	background:none;
}

/* ------------------------------------------
後続ページ - 協会のご案内 */

.entry table#about{
	margin:10px 0 0;
	padding:0;
	border:1px solid #999;
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
}
.entry table#about th{
	margin:0;
	padding:6px 10px;
	border-bottom:1px dotted #999;
	border-right:3px double #999;
	width:141px;
	background:#f0f0f0;
	font-size:12px;
}
.entry table#about td{
	margin:0;
	padding:6px 10px;
	border-bottom:1px dotted #999;
	background:#fff;
	font-size:12px;
}
.entry #map{
	border-bottom:40px solid #fff;
}

/* ------------------------------------------
後続ページ - 会員専用ページ */

.entry #pw{
	margin:24px 0 0;
}
.entry table#members{
	margin:16px 0 0;
	width:680px;
	border-collapse:collapse;
	border-spacing:0;
}
.entry table#members th{
	margin:0;
	padding:4px 0;
	width:141px;
	font-size:14px;
	vertical-align:top;
}
.entry table#members td{
	margin:0;
	padding:4px 0 0 18px;
	background:url(./img/common/arrow_orange.png) no-repeat 0 9px;
	font-size:14px;
	vertical-align:top;
}

/* ------------------------------------------
後続ページ - プライバシーポリシー */

#privacy #main{
	width:940px;
	float:none;
	clear:left;
}
#privacy .entry{
	width:940px;
}
#privacy .entry h2{
	width:916px;
}
#privacy .entry h3{
	margin:24px 0 10px;
	padding:0 0 6px;
	border-bottom:1px dotted #666;
	font-size:114%;
	font-weight:bold;
}
#privacy table#purpose{
	margin:20px 0 0;
	width:100%;
	border:1px solid #999;
	border-collapse:collapse;
	border-spacing:0;
}
#privacy table#purpose th{
	margin:0;
	padding:4px 6px;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	color:#fff;
	background:#90C13D;
	font-size:12px;
	font-weight:bold;
}
#privacy table#purpose th.white{
	color:#666;
	background:#e4f5c7;
	font-weight:normal;
}
#privacy table#purpose td{
	padding:4px 6px;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	font-size:12px;
}

/* ------------------------------------------
後続ページ - 情報プラザ */

dl.plaza{
	border-bottom:28px solid #fff;
	width:680px;
	background:url(./img/plaza/plaza_bg.png);
	clear:both;
}
dl.plaza dt{
	position:relative;
	padding:30px 30px 6px;
	width:620px;
	color:#666;
	background:url(./img/plaza/title_bg.png) no-repeat;
}
dl.plaza dt strong{
	width:482px;
	font-size:130%;
	font-weight:bold;
	display:inline-block;
}
dl.plaza dt strong a{
	color:#666;
}
dl.plaza dt span{
	position:absolute;
	top:30px;
	right:30px;
	padding:4px 7px;
	color:#fff;
	background:#90C13D;
	font-size:9pt;
	font-weight:bold;
	display:block;
}
dl.plaza dt span.plaza-essay{
	background:#eac200;
}
dl.plaza dt span.plaza-info{
	background:#31a8bf;
}
dl.plaza dt span.plaza-stamp{
	background:#ff78a4;
}
dl.plaza dt span.column{
	background:#fa7959;
}
dl.plaza dd{
	padding:4px 0 30px;
	margin:0 auto;
	width:680px;
	line-height:1.7;
	background:url(./img/plaza/plaza_bottom.png) no-repeat left bottom;
	overflow:hidden;
}
dl.plaza dd div.category{
	position:relative;
	margin:0 auto;
	padding:4px 0 10px;
	border-top:1px solid #FF9E74;
	width:620px;
}
dl.plaza dd div.category p.train{
	position:absolute;
}
dl.plaza dd div.category p.train a{
	padding:4px 10px 4px 19px;
	background:url(./img/plaza/orange-train.png) no-repeat left center;
	display:inline-block;
	text-decoration:underline;
}
dl.plaza dd div.category p.date{
	padding:4px 0 4px 19px;
	text-align:right;
}
dl.plaza dd div.category p.date span{
	padding:0 0 0 19px;
	background:url(./img/plaza/orange-note.png) no-repeat left center;
	display:inline-block;
}
dl.plaza dd div.plaza{
	margin:0 auto;
	width:620px;
}
dl.plaza dd div.plaza a.more{
	text-decoration:underline;
}

/* ------------------------------------------
後続ページ - ページナビ */

.entry ul#snavi{
	margin:0;
	line-height:1.7;
	list-style-type:none;
}
.entry ul#snavi li{
	padding:4px 0;
}
.entry ul#snavi li.next{
	border-top:1px dotted #FF9E74;
}
.entry ul#snavi li a{
	padding:0 0 0 17px;
	background:url(./img/common/arrow_orange.png) no-repeat 0 5px;
	display:inline-block;
}
.entry div.navi .wp-pagenavi{
	padding:20px 0 0;
	width:680px;
	height:30px;
	font-family:Arial,Helvetica;
	clear:both;
}
.entry div.navi .wp-pagenavi a{
	margin:0 4px 0 0;
	padding:3px 5px;
	border:1px solid #FF9E74;
	color:#FF9E74;
	background:#fff;
	text-decoration:none;
}
.entry div.navi .wp-pagenavi span{
	padding:3px 5px;
	margin:0 4px 0 0;
}
.entry div.navi .wp-pagenavi a:hover{
	color:#fff;
	background:#FF9E74;
}
.entry div.navi .wp-pagenavi span.current{
	margin:0 4px 0 0;
	padding:3px 5px;
	border:1px solid #FF9E74;
	color:#fff;
	background:#FF9E74;
	text-decoration:none;
}

/* ------------------------------------------
後続ページ - コラムとエッセイの相互リンク */

div.mutual{
	margin:20px 0 0;
	padding:10px;
	background:url(./img/common/orange_dot.png);
	overflow:hidden;
}
div.mutual a{
	padding:6px 12px 6px 10px;
	background:#fff;
	display:inline-block;
}
div.mutual a span{
	padding:0 0 0 12px;
	background:url(./img/common/arrow_orange.png) no-repeat 0 5px;
	display:inline-block;
}

/* ------------------------------------------
後続ページ - サイドバー */

#sidebar{
	width:229px;
	float:right;
}
#sidebar dl{
	border-bottom:28px solid #fff;
	padding:10px;
	width:209px;
	background:url(./img/common/orange_dot.png);
}
#sidebar dt{
	padding:8px 10px 6px;
	color:#fff;
	background:#ffaa85;
	font-size:130%;
	font-weight:bold;
}
#sidebar dd{
	width:209px;
}
#sidebar dd ul{
	padding:10px;
	background:#fff;
}
#sidebar dd ul li{
	line-height:1.7;
}
#sidebar dd ul a{
	padding:0 0 0 17px;
	color:#666;
	background:url(./img/common/arrow_orange.png) no-repeat 0 5px;
	font-size:110%;
	display:inline-block;
}