@charset "utf-8";

#tmp_top_ban #tmp_top_mainvisual span,
#tmp_top_ban .tbs img,
#tmp_top_ban .tbs span {
	vertical-align:top;
	display:block;
}
#tmp_top_ban #tmp_top_mainvisual img {
	vertical-align:auto;
}
#tmp_top_ban .tbs {
	float:left;
	margin:0 3px 3px 0;
	width:237px;
	position:relative;
	background-color:#000000;
	color:#FFFFFF;
}
#tmp_top_ban .tbl {
	width:477px;
	float:left;
	margin:0 3px 3px 0;
	position:relative;
}
#tmp_top_ban .tbs a {
	color:#FFFFFF;
	background-color:transparent;
}
#tmp_top_ban .tbs img {
	width:100%;
	height:auto;
}
#tmp_top_ban .tblw {
	width:717px;
}
#tmp_top_ban .tbsw {
	width:480px;
	float:left;
}
#tmp_top_ban .atxt,
#tmp_top_ban .htxt {
	position:absolute;
	bottom:0;
	background:transparent url(/shared/templates/top/images/tbs_bg.png) left top repeat;
	color:#FFFFFF;
	overflow-y:auto;
	max-height:100%;
	box-sizing:border-box;
}
#tmp_top_ban .atxt {
	font-weight:bold;
	line-height:1.4;
	padding:7px 12px;
}
#tmp_top_ban .htxt {
	height:100%;
	width:100%;
	display:none;
}
#tmp_top_ban .htxt p{
	margin:0 10px;
}
#tmp_top_ban .htxt table {
	height:100%;
}
#tmp_top_ban .htxt td {
	vertical-align:middle;
}
/* Main Visual */
#tmp_top_ban #tmp_top_mainvisual {
	color:#000000;
	background-color:transparent;
}
.no_javascript #tmp_top_ban #tmp_top_mainvisual {
	overflow-x:auto;
}
.no_javascript #tmp_top_ban #tmp_top_mainvisual .top_slider {
	width:3625px;
}
#tmp_top_ban #tmp_top_mainvisual .tmv_cnt {
	float:left;
	padding:0 0 0 10px;
}
#tmp_top_ban #tmp_top_mainvisual .tmv_cnt:first-child {
	padding:0;
}
#tmp_top_ban #tmp_top_mainvisual .tmv_cnt a {
	color:#000000;
}
#tmp_top_ban #tmp_top_mainvisual .tmv_cnt img,
#tmp_top_ban #tmp_top_mainvisual .box_gallrey img {
	width:717px;
	height:477px;
}
#tmp_top_ban #tmp_top_mainvisual .gallery_ctrl {
	position:absolute;
	bottom:20px;
	text-align:center;
	width:100%;
}
#tmp_top_ban #tmp_top_mainvisual .wrap_gallery_cntrol,
#tmp_top_ban #tmp_top_mainvisual .gallery_navi,
#tmp_top_ban #tmp_top_mainvisual .gallery_cntrol {
	float:left;
}
#tmp_top_ban #tmp_top_mainvisual .list_order {
	float:left;
	list-style:none;
	padding:0 0 0 20px;
}
#tmp_top_ban #tmp_top_mainvisual .list_order li {
	display:inline-block;
	padding:0 10px 0 0;
}
#tmp_top_ban #tmp_top_mainvisual .list_order li a {
	display:block;
}
#tmp_top_ban #tmp_top_mainvisual .list_order li a img {
	width:auto;
	height:auto;
}
#tmp_top_ban #tmp_top_mainvisual .prev,
#tmp_top_ban #tmp_top_mainvisual .next {
	display:none;
}
#tmp_top_ban #tmp_top_mainvisual .stop_btn,
#tmp_top_ban #tmp_top_mainvisual .stop_btn a,
#tmp_top_ban #tmp_top_mainvisual .stop_btn span,
#tmp_top_ban #tmp_top_mainvisual .play_btn,
#tmp_top_ban #tmp_top_mainvisual .play_btn a,
#tmp_top_ban #tmp_top_mainvisual .play_btn span {
	display:inline-block;
	width:50px;
	height:17px;
}
*:first-child+html #tmp_top_ban #tmp_top_mainvisual .list_order li,
*:first-child+html #tmp_top_ban #tmp_top_mainvisual .stop_btn,
*:first-child+html #tmp_top_ban #tmp_top_mainvisual .stop_btn a,
*:first-child+html #tmp_top_ban #tmp_top_mainvisual .play_btn,
*:first-child+html #tmp_top_ban #tmp_top_mainvisual .play_btn a {
	display:block;
	vertical-align:top;
	float:left;
}
#tmp_wrap_main #tmp_top_ban #tmp_top_mainvisual .stop_btn a {
	background:url(/shared/images/gallery/stop_btn.gif) left top no-repeat !important;
}
#tmp_wrap_main #tmp_top_ban #tmp_top_mainvisual .play_btn a {
	background:url(/shared/images/gallery/start_btn.gif) left top no-repeat !important;
}
#tmp_top_ban #tmp_top_mainvisual .stop_btn span,
#tmp_top_ban #tmp_top_mainvisual .play_btn span {
	overflow:hidden;
	z-index:-1;
	position:relative;
	vertical-align:baseline !important;
}
#tmp_top_ban #tmp_top_mainvisual .box_gallrey {
	position:relative;
}
/* top_info */
#tmp_tb_info {
	position:relative;
}
#tmp_top_info {
	padding:9px 9px 0;
	height:226px;
	color:#333333;
	background-color:#FFFFFF;
	border:2px solid #DDDDDD;
	overflow-y:auto;
}
#tmp_top_info_ttl h2 {
	padding:0 0 13px;
	color:#C0262C;
	background-color:transparent;
	font-size:128.6%;
	font-weight:bold;
}
#tmp_emergency_info_ttl h2 {
	padding:5px;
	margin-bottom:13px;
	color:#FFFFFF;
	background-color:#C0262C;
	font-size:128.6%;
	font-weight:bold;
}
#tmp_top_info_cnt,
#tmp_emergency_info_cnt {
	padding:0 5px;
}
#tmp_top_info ul {
	list-style:none;
	list-style-image:none;
}
#tmp_top_info li {
	padding:0 0 0.5em 10px;
	background:url(/shared/images/icon/arrow_gray.png) no-repeat left 0.3em;
}
/* top_news */
#tmp_top_news {
	height:455px;
	background-color:#FFFFFF;
	color:#333333;
	padding:10px 13px;
	overflow-y:auto;
	border:2px solid #DDDDDD;
}
#tmp_top_news h2 {
	padding:0 4px 0 0;
	color:#C2272D;
	font-weight:bold;
	font-size:128.6%;
	float:left;
}
#tmp_top_news .rss_btn {
	margin-top:2px;
	padding:4px 0 4px 16px;
	background:url(/shared/images/icon/rss_btn.gif) left center no-repeat;
	font-size:85.7%;
	line-height:1.2;
	float:left;
}
#tmp_top_news .top_news_navi {
	float:right;
	list-style:none;
	list-style-image:none;
	padding:3px 0 0;
}
#tmp_top_news .top_news_navi li {
	font-size:85.8%;
	margin:0 0 0.7em;
	padding:0 0 0 15px;
	background:url(/shared/images/icon/arrow_sq_red.gif) left center no-repeat;
}
#tmp_top_news_cnt {
	margin-top:-20px;
}
#tmp_top_news_cnt .top_news_count strong {
	font-size:142.8%;
}
#tmp_top_news .top_news_date {
	font-size:114.3%;
	font-weight:bold;
	line-height:1.4;
	padding:7px 0;
}
#tmp_top_news .datatable {
	border-collapse:collapse;
}
#tmp_top_news .datatable caption {
	text-align:left;
	font-size:114.3%;
	font-weight:bold;
	line-height:1.4;
	padding:10px 0;
}
#tmp_top_news .datatable td {
	padding:7px 5px 6px;
	vertical-align:top;
}
#tmp_top_news .datatable td p {
	background:url(/shared/images/icon/arrow_gray.png) no-repeat left 0.4em;
	padding-left:10px;
}
#tmp_top_news .datatable td.icon {
	width:54px;
	vertical-align:top;
	padding-left:0;
}
#tmp_top_news .datatable td.icon p {
	background:none;
	padding-left:0;
}
#tmp_top_ban #tmp_top_info,
#tmp_top_ban #tmp_top_news {
	color:#333333;
}
#tmp_top_ban #tmp_top_info a,
#tmp_top_ban #tmp_top_news a {
	color:#2463B0;
}
#tmp_top_ban #tmp_top_info a:visited,
#tmp_top_ban #tmp_top_news a:visited {
	color:#551A8B;
}
#tmp_top_news hr {
	height:2px;
	background:#DDDDDD;
	border:none;
	margin:10px -13px;
}
#tmp_tb_twitter {
	height:237px;
	overflow:hidden;
	background-color:#FFFFFF !important;
	color:#333333 !important;
}
#tmp_tb_twitter a {
	color:#2463B0 !important;
}
#tmp_tb_twitter a:visited {
	color:#551A8B !important;
}
#tmp_tb_skip a,
#tmp_tb_end {
	position:absolute;
	width:100%;
	top:0;
	left:-9999px;
	background:#FFFFFF !important;
	display:block;
}
#tmp_tb_skip a:focus {
	left:0px;
}
/* 暫定トップ新着 */
#tmp_wrap_top_news {
	position:relative;
	overflow:hidden;
	height:477px;
}
#tmp_wrap_top_news #tmp_prev_btn,
#tmp_wrap_top_news #tmp_next_btn {
	position:absolute;
	bottom:10px;
	z-index:999;
	display:inline-block;
	background-color:#4D4D4D;
	color:#FFFFFF;
}
#tmp_wrap_top_news #tmp_prev_btn {
	right:10px;
}
#tmp_wrap_top_news #tmp_next_btn {
	right:50px;
}
#tmp_wrap_top_news #tmp_prev_btn a,
#tmp_wrap_top_news #tmp_next_btn a {
	display:block;
	text-decoration:none;
	padding:3px 10px;
}
/* ==================================================
editable
================================================== */
#tmp_top_editable h2 {
	margin:1.5em 0 0.8em; /* 変更しない */
	padding:9px 20px;
	font-size:142.8%; /* デザインによって相対指定で指定しなおす */
	background-color:#C1272D;
	color:#FFFFFF;
	clear:both; /* 変更しない */
}
#tmp_top_editable h2 a {
	color:#FFFFFF;
	text-decoration:underline;
}
#tmp_top_editable h3 {
	margin:1.5em 0 0.8em; /* 変更しない */
	padding:9px 20px;
	font-size:142.8%; /* デザインによって相対指定で指定しなおす */
	background:#EFEFEF url(/shared/templates/free/images/contents/h3_bg.gif) left bottom repeat-x;
	clear:both; /* 変更しない */
}
#tmp_top_editable h4,
#tmp_top_editable h5,
#tmp_top_editable h6 {
	margin:1.5em 0 0.8em; /* 変更しない */
	font-size:128.6%; /* デザインによって相対指定で指定しなおす */
	clear:both; /* 変更しない */
}
#tmp_top_editable h4 {
	background:url(/shared/templates/free/images/contents/h4_icon.gif) left 0.4em no-repeat;
	padding-left:20px;
}
#tmp_top_editable h5 {
	border-left:6px solid #4D4D4D;
	padding-left:10px;
	line-height:1.2;
}
#tmp_top_editable p {
	margin:0 0 0.8em 0; /* 変更しない */
}
#tmp_top_editable ul {
	margin:0 0 1em 3.2em; /* 変更しない */
	list-style-image:url(/shared/images/icon/list_icon.png); /* 変更しない */
}
#tmp_top_editable ol {
	margin:0 0 1em 3.2em; /* 変更しない */
	list-style-image:none; /* 変更しない */
}
#tmp_top_editable ul li,
#tmp_top_editable ol li {
	margin:0 0 0.5em; /* 変更しない */
}
#tmp_top_editable ul ul,
#tmp_top_editable ul ol,
#tmp_top_editable ol ul,
#tmp_top_editable ol ol {
	margin:0.3em 0 0 1.5em; /* 変更しない */
}
#tmp_top_editable hr {
	height:1px; /* 変更しない */
	color:#CCCCCC; /* 変更しない */
	background-color:#CCCCCC; /* 変更しない */
	border:none; /* 変更しない */
	clear:both; /* 変更しない */
}
#tmp_top_editable .top_editable {
	width:100%;
	border-collapse:collapse;
	margin:0 0 10px;
}
#tmp_top_editable .top_editable th {
	width:120px;
	background-color:#F8F8EF;
	color:inherit;
	padding:10px;
	border:1px solid #414141;
}
#tmp_top_editable .top_editable td {
	background-color:#FFFFFF;
	color:inherit;
	padding:10px;
	border:1px solid #414141;
}
#tmp_top_editable .top_editable td img {
	max-width:500px;
	width:auto;
	height:auto;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_top_ban:after,
#tmp_top_pickup .top_pickup_navi:after,
#tmp_top_news_ttl:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}

/* for IE7.0 */
*:first-child+html #tmp_top_ban,
*:first-child+html #tmp_top_pickup .top_pickup_navi,
*:first-child+html #tmp_top_news_ttl {
	min-height:1%; /* 変更しない */
}
/* ==================================================
print
================================================== */
@media print {
.tbl {
	height: 480px !important;
}
}

