﻿@charset "UTF-8";
@import "base.css";
@import "webphoto.css";
@import "search.css";
@import "contents.css";
@import "/common/tab.css";
@import "/common/link.css";

.rightcolumn .twtr-hd h3 {border:none;}
.rightcolumn .twtr-hd h4{ margin:0;font-weight:bold !important;}

.twitter .twtr-hd h3 {display:none;}
.twitter .twtr-hd h4{background:#F1FBD2;font-weight:bold;font-size:13px !important;}
.twitter .twtr-hd  {border-bottom:1px solid #CCCCCC; padding:3px; background:#F1FBD2;}
.twitter .twtr-ft{display:none;}
.twitter{border:1px solid #CCCCCC;}
.twitter .twtr-bd{border:none; background:#fff;}

a:link { text-decoration:none;color:#669900;}
a:visited { text-decoration:none;color:#669900;}
a:hover { text-decoration:underline;color:#669900;}
a:active { text-decoration:none;color:#669900;}
a {/*\*/overflow: hidden;/**/} 

strong,strong a{font-weight:bold;;}
* {line-height:1.5em;}
ul,li{margin:0;padding:0.2em 0; list-style:outside; list-style-type:none;}

/*全般設定*/
body{text-align:center;}
#top * {font-size:13px;}
#top_outline{background:#FFF;border-bottom:1px solid #A3D417; min-width:960px;}
#top{margin:0 auto;width:960px;}
#top_search{text-align:right;line-height:1.5em;padding:0.5em 0;width:480px; float:right;}
#login{text-align:left;line-height:1.5em;padding:0.5em 0;width:475px;}
#login a{}
#top input{border:1px solid #999999;margin:0;padding:0.1em 0.2em;}
#top input.btn_submit{border:1px solid #999999; background:#fff; color:#666666;padding:0.1em 0.2em; font-size:12px;}
#top input.btn_submit:hover{border:1px solid #0099ff; background:#ccc; color:#fff;padding:0.1em 0.2em; font-size:12px;}

a.help{background:url(images/icon_q.jpg) no-repeat; padding-left:1.2em;margin-right:5px;}
a.mail{background:url(images/icon_mail.jpg) no-repeat; padding-left:1.5em;}
a.name{margin:0 0.2em;color:#999999;}

#bg{background:#FFF; clear:both; padding:10px 0;}
#wrapper{width:960px; margin:0 auto; text-align:left;color:#333;}

#header{height:75px; background:url(images/bg_header.jpg) no-repeat;}
#header h1 {width:345px;float:left;}
#header h1 a{display:block; height:75px; width:345px; text-indent:-9999px;}
#header .top_bnr{ float:right;}
#header img.border_on{ border:1px solid #ccc;}
/*navi*/
#navi{height:25px;  background:url(images/bg_header.jpg) bottom left no-repeat; color:#fff;margin-bottom:10px; clear:both;}
#navi a {margin:0 1.5em; font-weight:bold; line-height:25px; color:#fff;}
#navi a:hover{ color:#F1FBD2; text-decoration:none;}



/*footer*/
#footer{background:#A3D417;text-align:center;border-top:2px solid #FFC73F; min-width:960px;}
#footer .footer_navi{padding-top:10px; color:#fff;}
#footer .footer_navi a {color:#fff; margin:0 1em;}
#footer .copy{padding:10px 0; color:#fff;}

/*内容*/

#main_block{width:780px; float:right;}

.col3 #centercolumn{width:600px; float:left;}
.col3 #rightcolumn{float:right;}


#centercolumn{}

.centerCblockTitle{
	font-weight:bold;
	font-size:15px;
	text-indent:5px;
	background:#F1FBD2;
	border:#ccc solid 1px;
	line-height:28px;
	color:#666;
}
.centerCblockContent{
	margin-bottom:10px;
}

/* ----- TAB用 ----- */
div.BlockTitle {
	border-bottom:none;
	margin-right:2px;
	padding:5px;
	float:left ;
	border:#ccc solid 1px;
	border-bottom:none;

}

div.BlockTitle a:link{ font-weight:bold; color:#666; text-decoration:none;}
div.BlockTitle a:visited{ font-weight:bold; color:#666; text-decoration:none;}
div.BlockTitle a:hover{ font-weight:bold; text-decoration:none; text-decoration:none;}
div.BlockTitle a:active{ font-weight:bold; color:#666; text-decoration:none;}

div.BlockContent {
	display:none ;
	border-top:1px solid #ccc;
	margin-bottom:10px;
}



#leftcolumn {float:left;width:170px;}
#rightcolumn {width:170px;}

#leftcolumn .leftblockTitle,
#rightcolumn .rightblockTitle {
	border:1px solid #CCC;
	font-weight:bold;
	line-height:1.5em;
	background:#A3D417;
	color:#fff;
	padding-left:20px;
	
}

#leftcolumn .leftblockContent,
#rightcolumn .rightblockContent {
	border:1px solid #CCC;
	border-top:none;
	margin-bottom:10px;
}

.content {padding-bottom:10px;}


/*メニュー*/
#mainmenu a {text-align:left; display: block; margin: 0;line-height:1em; color:#333;}
#mainmenu a.menuMain {padding:5px; background:url(/images/dot.gif) repeat-x;}
#mainmenu a.menuMain:hover {padding:5px; background:#F1FBD2; text-decoration:none; color:#669900;}
#mainmenu a.menuTop{background:none;}
#mainmenu a.menuTop:hover {padding:5px; background:#F1FBD2; text-decoration:none; color:#669900;}

#mainmenu a.menuSub {padding:5px 5px 5px 20px; color:#669900;background:url(images/marksub.jpg) no-repeat 5px center ;}
#mainmenu a.menuSub:hover{color:#669900;}

/*#usermenu a {padding:5px 5px 5px 20px;display: block; margin: 0;line-height:1em; background:url(images/mark01.jpg) no-repeat 5px center; font-weight:bold;color:#666;}
#usermenu a.menuTop {padding:5px 5px 5px 20px; background:url(images/mark01.jpg) no-repeat 5px center;font-weight:bold;color:#666;border:none;}
#usermenu a:hover {background-color:#F1FBD2; text-decoration:none; color:#669900;}
#usermenu a.highlight {color: #0000ff; background-color: #fcc;}*/
#usermenu {
	text-align:center;
	padding:5px 0;
}
#usermenu a{display:inline;}
.usermenu_ava{
	margin-bottom:5px;
}

.usermenu_ava a{
	font-weight:bold;
}


/*--block設定--*/
#block_custom{text-align:center;padding:10px 0;}

#block_custom a.btn_bp{display:block; text-indent:-9999px; height:40px; background:url(images/btn_bp.jpg) no-repeat; width:160px; margin:5px auto 0 auto;}
#block_custom a.btn_bp:hover{background-position:left -40px;}


/*pipes_tpp*/
.listtype_block{border:1px solid #CCC;padding:0 0.5em;border-top:none;}


/*table設定*/

.head {background:#FCFAF1;}
.centerCblockContent table {border-collapse:collapse; width:100%;}
.centerCblockContent th,
.centerCblockContent td{ border:solid 1px #ccc; padding:3px; vertical-align:top;}
.centerCblockContent th{color:#669900; text-align:left; font-weight:bold;}

.content table {border-collapse:collapse; width:100%;}
.content th,
.content td{ border:solid 1px #ccc; padding:3px; vertical-align:top;}
.content th{color:#669900; text-align:left; font-weight:bold;}

/*pico_table*/
.basic_table {border-collapse:collapse;} 
.basic_table {border-bottom:solid 1px #ccc; border-right:solid 1px #ccc;}
.basic_table th,
.basic_table td{ border-top:solid 1px #ccc; border-left:solid 1px #ccc; padding:0.5em; vertical-align:top;}
.basic_table th{color:#669900; width:12em; text-align:left; font-weight:bold;}
.basic_table th strong{color:#633;font-weight:bold; border-left: 2px solid #633; padding-left:4px; line-height:1em;}


/*tableタイトル*/
td.table_ttl{
	background:#F1FBD2;
	padding:0;
}

td.table_ttl h2{
	font-weight:bold;
	font-size:15px;
	text-indent:0.5em; 
	line-height:28px;
}

td.table_ttl2 h2{font-size:107%;font-weight:bold;color:#669900;border-left:#669900 solid 2px;padding:0 0.3em; margin:0;line-height:1em;
}


/*table_tdタイトル*/
td.td_ttl{background:#FCFAF1;color:#669900;width:10em;}


/*divタイトル*/
h2.cnt_ttl{
	font-weight:bold;
	font-size:15px;
	text-indent:0.5em;
	border:#ccc solid 1px;
	line-height:28px;
	background:#F1FBD2;
}

/*pico設定*/
.bottom_of_content_body{text-align:right;padding:0.5em;}
.bottom_of_content_body a{color:#669900;}
.cnt_bd {padding:1em 0.5em 0.5em 0.5em; border:1px solid #CCCCCC; border-top:none;}
.cnt_bd h3{ font-size:107%; font-weight:bold;color:#669900;border-left:#669900 solid 2px;padding:0 0.3em; line-height:1em;}
.cnt_bd p{border-left:#FFFFFF solid 2px; padding:0.6em 0.5em 1.5em 0.3em; line-height:1.5em;}

/*鉄道.tvについて　privacy.html*/
#privacy {padding:0.5em; border:1px solid #CCCCCC;border-top:none;}
#privacy h3{ font-size:107%; font-weight:bold;color:#669900;border-left:#669900 solid 2px;padding:0 0.3em; line-height:1em;}
#privacy p{border-left:#FFFFFF solid 2px; padding:0.3em 0.5em 1.5em 0.3em; line-height:1.5em;}
#privacy p.caution1{font-weight:bold; color:#666666;}
#privacy p.caution2{border:#990000 solid 1px; color:#990000; padding:0.5em;}

/*日本のローカル鉄道*/
.miki {background:url(images/miki_top.jpg) no-repeat;}
.miki_top{height:170px; text-indent:-9999px;}
#dvd_miki{border:1px solid #CCCCCC; border-top:none;padding:0 0.5em 0.5em 0.5em;}
#dvd_miki h3{ font-size:107%;font-weight:bold;color:#669900;border-left:#669900 solid 2px;padding:0 0.3em; margin:0;line-height:1em;}
.cnt_block{border-left:#FFFFFF solid 2px; padding:0.3em 0 1.5em 0.3em;}
.centering{text-align:center;padding:0.3em 0 1.5em 0;}


/*ブログ集*/
#blog_link{border:1px solid #CCCCCC; border-top:none;padding:1em 0.5em 0.5em 0.5em;}
#blog_link h3{ font-size:107%;font-weight:bold;color:#669900;border-left:#669900 solid 2px;padding:0 0.3em; margin:0;line-height:1em;}
#blog_link ul{margin-bottom:1.5em;padding:0; list-style:outside; list-style-type:none;}
#blog_link li{margin:0;padding:0.2em 0; list-style:outside; list-style-type:none;}

/*リンク*/
.link_bd{margin-top:20px;border-top:1px solid #cccccc;}
.link_bd p{margin-bottom:0;}
.link_bd img{margin-bottom:10px;}
/*その他*/
.errorMsg li {color:#CC0000 !important;}
.hissu{color:#CC0000;}


/*カスタムブロック*/
.custom_block{padding:0.5em;}
.rank a{display:block; font-weight:bold; padding-left:20px;line-height:17px;}
.rank a.rank1{ background:url(images/crown_1.jpg) no-repeat;}
.rank a.rank2{ background:url(images/crown_2.jpg) no-repeat;}
.rank a.rank3{ background:url(images/crown_3.jpg) no-repeat;}
.rank .rank_eki{display:block;color:#999;padding-left:20px;}

.item{display:block;color:#999;font-size:11px;}

/*その他*/
.even{background:#fff;}

table.pmform th,
table.pmform td {
	text-align:left;
	padding:5px;
	border:1px solid #ccc;
}
	
/*鉄道川柳*/

.senryu_ttl{
	height:90px;
	text-indent:-9999px;
	background:url(images/ttl_senryu.jpg) no-repeat;
}

#senryu{
	border:1px solid #ccc;
	border-top:none;
	padding:5px;
}

#senryu .yusyu{
	border:1px solid #aaa;
	display:block;
	float:left;
}

.senryu_r{
	width:450px;
	float:right;
}


.x_box{
	margin-bottom:10px;
	padding:0 10px;
}


.x_com{
	font-weight:bold;
	font-size:136%;
	margin-bottom:5px;
	padding-bottom:5px;
	background:url(images/dot.gif) repeat-x bottom;
}

.x_com span.x_user{
	font-weight:normal;
	font-size:12px;
}


#senryu h3{
	font-weight:bold;
	font-size:115%;
	margin-bottom:10px;
	border-bottom:1px solid #669900;
	color:#669900;
	padding-bottom:0.2em;
}

#senryu .senryu_caution{
	color:#666666;
}

.senryu_block{
padding:0;
border:1px solid #ccc;
border-top:none;
}

.senryu_l{
	width:300px;
	float:left;
	border-right:1px solid #ccc;
}

ul.senryu_r{
	width:280px;
	float:right;
	padding-right:10px;
	margin:0;
}

ul.senryu_r li{
	margin-bottom:5px;
	padding-bottom:5px;
	padding-left:0;
	background:url(images/dot.gif) repeat-x bottom;
}

ul.senryu_r li.senryu_block_link{
	margin:0;
	padding:0;
	text-align:center;
	background:none;
}


.senryu_block_com{
	font-weight:bold;
	display:block;
}


.senryu_block_info{
	text-align:right;
}

.senryu_block_date{
	font-size:85%;
}

.senryu_toko{ font-size:85%;color:#666666}


.senryu_img img{
	width:176px;
}

.senryu_img a{
	display:block;
	width:176px;
	float:left;
	margin-right:10px;
	border:1px solid #ccc;
	padding:1px;
}

.senryu_img a.last{
	margin-right:0px;
}


/*UST配信*/

.trainm_ttl{
	height:90px;
	text-indent:-9999px;
	background:url(images/ttl_trainm.jpg) no-repeat;
}

.ust{
	width:400px;
	float:left;
}

.ust object{
	display:block;
	margin-bottom:10px;
}

.stream{
	width:365px;
	margin-left:400px;
	_width:360px;
}

.stream iframe{
	width:100%;
	height:600px;
}

.onairdate{
	color:#006699;
	background:#ECF9FF;
	padding:3px 5px;
	display:block;
	margin-top:5px;
}

/*topページもろもろ*/
div.s_link {display:none;}
.top_info{overflow:auto; height:130px; }

.ads{text-align:center;}
.ads a{font-size:85%;}

.ads .ad{
	width:728px !important;
	margin:0 auto !important;
}

