/* ---------------------------------------------------------- */

h3 {
	font-size             : 110%;
	color                 : #654;
	font-weight           : bold;
}

h3.line {
	width                 : 100%;
	padding-bottom        : 3px;
	margin-bottom         : 10px;
	background-image      : url("/image/i_line.gif") ;
	background-repeat     : repeat-x;
	background-position   : center bottom;
}

h4 {
	margin-top            : 10px;
	padding-left          : 1px;
	color                 : #432;
	width                 : 100%;
	background-color      : #cba;
	border                : 1px solid #dcb;
}

h4.nobg {
	margin-top            : 10px;
	padding-left          : 1px;
	color                 : #432;
	width                 : 100%;
	background-color      : #fff;
	border                : 0px solid #fff;
}

h5 {
	min-width             : 15%;
	width                 : auto !important;
	width                 : 15%;
	padding               : 4px;
	white-space           : nowrap;
}

h6 {
	font-size             : 100%;
	color                 : #066;
	font-weight           : bold;
}

/* ---------------------------------------------------------- */

div.menu_on {
	margin                : 0px 5px 0px 0px;
	padding               : 2px 8px 0px 8px;
	color                 : #930;
	background-color      : #edc;
	font-weight           : bold;
	border-width          : 1px 1px 0px 1px;
	border-color          : #edc;
	border-style          : solid;
	white-space           : nowrap;
	float                 : left;
}

div.menu_out {
	margin                : 0px 5px 0px 0px;
	padding               : 2px 8px 0px 8px;
	background-color      : #fff;
	border-width          : 1px 1px 0px 1px;
	border-color          : #ccc;
	border-style          : solid;
	white-space           : nowrap;
	float                 : left;
}
div.menu_out a:visited,
div.menu_out a{
	text-decoration       :none ;
}
div.menu_out a:hover{
	text-decoration       :underline ;
}

div.menu_back {
	width                 : 100%;
	padding               : 2px 0px 0px 5px;
	background-image      : url("/corporate/image/corporation_back.gif") ;
	background-repeat     : repeat-x;
	background-position   : center top;
}
div.menu_back a:visited,
div.menu_back a{
	text-decoration       :none ;
}
div.menu_back a:hover{
	text-decoration       :underline ;
}

div.menu_back ul {
	margin                : 0px;
	padding               : 0px;
}
div.menu_back ul li{
	margin                : 0px;
	padding               : 0px;
	list-style-type       : none;
	display               : inline;
	white-space           : nowrap;
}

div.menu_back ul li.select {
	color                 : #c42;
	font-weight           : bold;
	font-size             : 92%;
}

/* ---------------------------------------------------------- */

.emphasis {
	color                 : #c00;
}

.block {
	margin-bottom         : 15px;
}

caption {
	font-size             : 84%;
	color                 : #066;
	font-weight           : bold;
}

/* ---------------------------------------------------------- */

.year {
	/*
	width                 : 115px;
	*/
	padding-right         : 5px;
	vertical-align        : top;
	white-space           : nowrap;
}
.date {
	width                 : 70px;
	text-align            : right;
	padding-right         : 15px;
	vertical-align        : top;
}

.right {
	text-align            : right;
}

/* ---------------------------------------------------------- */

.shisetsu_item {
	width                 : 120px;
	text-align            : right;
	padding-right         : 10px;
	vertical-align        : top;
	float                 : left;
}

.shisetsu_date {
	vertical-align        : top;
	float                 : left;
}

.shisetsu_url {
	float                 : left;
}


div.shisetsu_map {
	padding               : 10px 0px 10px 35px;
}

/* ---------------------------------------------------------- */

ol {
	padding-left          : 10px;
}

dl {
	padding               : 4px;
}

dd {
	padding-left          : 20px;
}

/* ---------------------------------------------------------- */
.mainfnt {
	font-family		: "メイリオ", sans-serif;
}

/* -- div タグ横並べ ---------------------------------------- */
.h_div {
	float			: left;
}

/* -- 概要BOX ----------------------------------------------- */
.itemBoxContenar {
	margin			: 1em 0em 0em 0.5em;
	font-size		: 1.1em;
	color			: #3333cc;
}

.itemCategory {
	margin:2em 0 1em 0;
	font-weight:bold;
}


.itemBox {
	overflow		: hidden;
	margin-bottom		: 0.5em;

	border-bottom		: 1px dotted gray;
}

.itemBox:before,
.itemBox:after {
	content			: "";
	display			: table;
}

.itemBox:after {
	clear			: both;
}

.itemTitle {
	width			: 5em;
	color			: #000;
}

.itemContent {
	margin-left		: 1em;
}

.arrow {
	position		: relative;
	display			: inline-block;
	padding			: 0 0 0 16px;
	vertical-align		: middle;
	text-decoration		: none;
}

.arrow::before,
.arrow::after{
	position		: absolute;
	top			: 0;
	bottom			: 0;
	left			: 0;
	margin			: auto;
	content			: "";
	vertical-align		: middle;
}

.arrowRight::before{
	left			: 5px;
	box-sizing		: border-box;
	width			: 5px;
	height			: 5px;
	border			: 5px solid transparent;
	border-left		: 5px solid #ccc;
}

/* -- 受賞番組 ---------------------------------------------- */
table.award {
	border-collapse		: collapse;
	border-top		: 1px solid #09c;
	font-family		: "メイリオ", sans-serif;
	font-size		: 1.0em;
}

table.award th,td {
	border-bottom		: 1px solid #09c;
	padding			: 3px;
}

table.award th {
	color			: #fff;
	background		: #09c;
}

table.award td.month {
	width			: 8%;
	text-align		: center;
}

table.award th.program {
	width			: 35%;
}

table.award th.awardnm {
	width			: 35%;
}

table.award tr.odd {
	background		: #ddf1f4;
}
