/*===============================
=================================
orange			#996600
light green		#80B12C
green			#5C6401
blue			#004664
dark blue		#002233
=================================*/


@charset "utf-8";
/* ブラウザ表示対策------------------------------------------------- */
/* モダンブラウザ（Firefox Opera Safari）対策 */
.clearfix:after {
	content:".";
	font-size: 0.1em;
	line-height: 0;
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	overflow:hidden;
}
/* Win版IE7とMac版IE5対策 */
.clearfix {
	display:inline-block;
}
/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* html .clearfix {
	height:1px;
}
.clearfix {
	display:block;
}
/* End hide from IE-mac */

html {
	margin : 0;
	padding : 0;
	height : 100%;
}
body {
	margin : 0;
	padding : 0;
	width : 100%;
	height:100%;
	font-family: Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	;
	font-size:13px;
	color:#444;
	line-height:1.4;
	z-index: 1;
	-webkit-text-size-adjust:none;
	background-color:#FFFFFF;
}
@media screen and (max-device-width: 480px) {
body {
-webkit-text-size-adjust: none; /* iPhone */
}
}
a:link,
a:visited {
	color:#80b12c;
	text-decoration:underline;
}
a:hover,
a:active {
	color:#80b12c;
	text-decoration:underline;
}
a.urllink:link {
	color:#80b12c;
	text-decoration:underline;
}
a.urllink:hover,
a.urllink:active {
	text-decoration:underline;
}
a.urllink[href^="http"]:after {
 content: url("../../commons/img/link.gif");
}

a:hover img {
	opacity: .8; /* Standard: Firefox 1.5以上, Opera, Safari */
	filter: alpha(opacity=80); /* IE 8以下 */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	-khtml-opacity: .8; /* Safari 1.x */
	-moz-opacity: .8; /* Firefox 1.5以下, Netscape */
}
#logo a:hover img,
#top_bg img {
	opacity: 1; /* Standard: Firefox 1.5以上, Opera, Safari */
	filter: alpha(opacity=100); /* IE 8以下 */
	-ms-filter: "alpha(opacity=100)"; /* IE 8 */
	-khtml-opacity: 1; /* Safari 1.x */
	-moz-opacity: 1; /* Firefox 1.5以下, Netscape */
}
img {
	font-size:1px;
	vertical-align: text-bottom;
}
li{
	list-style:none;
}
h1 {
	float:left;
	padding-top:10px;
	padding-bottom:30px;
	color:#5C6401;
	font-size:190%;
	font-weight:normal;
}
h2 {
	color:#004664;
	font-size:120%;
	font-weight:bold;
	line-height:1.4;
}
h2 a:link,
h2 a:visited {
	color:#004664;
	text-decoration:none;
}
h2 a:hover,
h2 a:active {
	text-decoration:none;
}
.big130 {
	font-size:120%;
}
.small90 {
	font-size:90%;
	line-height:0.8;
}
.small85 {
	font-size:85%;
	line-height:0.8;
}
.small80 {
	font-size:80%;
}
.small70 {
	font-size:70%;
	line-height:0.8;
}
.color {
	color:#996600;
}
.red {
	color:#990000;
}
.green1 {
	color:#80b12c;
}
.green2 {
	color:#5C6401;
}

/* SVG */
.svg-block {
    display: block;
}
object {
	pointer-events: none;
}
.svg-link object {
	overflow:visible;
}
/* SVG */

::selection {
}
::-moz-selection {
}

.border {
	width:100%;
	height:4px;
	background:url(../../img/border.png);
}
.link_box {
	float:right;
	margin-top:20px;
}
.link_box a {
	padding:10px;
	background:#FFF;
	border:#CCC 1px solid;
	text-decoration:none;
}
.link_box a:hover {
	padding:10px;
	color:#FFF;
	background:#80b12c;
	border:#CCC 1px solid;
	text-decoration:none;
}
.formbox {
	float: left;
}
.formbox a {
	width: 160px;
	display: block;
	text-align: center;
}
/* baselayout--------------------------------------------------------- */

/* ======================================================
-----mainContents------------------------------------
=========================================================*/
#wrapper{
	width: 100%;
	min-width:1000px;
	position: relative;
	height:auto !important; /*IE6対策*/
	height: 100%; /*IE6対策*/
	min-height: 100%;
}
.container{
	display:none;
	height:100%;
	min-height:420px;
	position:relative;
	padding:30px;
	padding-left:220px;
}
.maincontents {
	width:100%;
	position:relative;
	border:#999 1px solid;
	background:url(../../img/white80.png);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#page_header {
	height:70px;
	padding:10px 30px;
	border-bottom:#CCC 1px solid;
}
.whitebg {
}
.right_list {
	width:30%;
	overflow:auto;
	float:right;
}
.narrow_right_list {
	width:20%;
}
.right_list .list_title {
	padding:10px;
	padding-bottom:0;
}
.right_list ul {
	padding:10px;
}
.right_list ul li {
	padding:5px 0;
	border-top:#CCC 1px dotted;
}
.narrow_right_list ul li {
}
.right_list a {
	display:block;
	color:#5C6401;
	text-decoration:none;
}
.right_list a:hover {
	background:#E7E7E7;
	text-decoration:none;
}
.list_id {
	padding:20px 0;
	font-size:110%;
	color:#5C6401;
}
.list_id_top {
	margin-top:-20px;
}
#contentsset {
	width:100%;
	overflow:auto;
}
.list_on #contentsset {
	width:70%;
}
.narrow_list_on #contentsset {
	width:80%;
}
#contents {
	padding:20px 30px 0 30px;
	position:relative;
}
.txtset {
	clear:both;
}


.photocredit {
	width:100%;
	height:30px;
	float:left;
	font-size:85%;
	position:absolute;
	bottom:20px;
	color:#FFF;
	text-align:right;
	right:30px;
	margin-top:10px;
	overflow:hidden;
}

footer,
#footer,
.footer {
	width:100%;
	height:30px;
	float:left;
	font-size:85%;
	text-align:center;
	position:absolute;
	bottom:0;
	background:rgba(0, 0, 0, 0.6);
	background:url(../../img/black60.png);
}
.footer_txt {
	padding-top:8px;
	color:#FFF;
}
p.linkbox {
	display:block;
	margin:30px 0 10px 0;
}
p.linkbox a {
	padding:10px;
	color:#80b12c;
	background:#FFF;
	border:#80b12c 1px solid;
	text-decoration:none;
}
p.linkbox a:hover {
	color:#FFF;
	background:#80b12c;
}

/* ======================================================
-----main_nav------------------------------------
=========================================================*/
#header {
	width:190px;
	float:left;
	padding:20px 10px 0 15px;
}
#header h1 {
	width:100px;
	float:none;
	margin:0 auto;
	padding-bottom:10px;
}
.nav_set {
	padding-top:10px;
	padding-bottom:30px;
}
.nav_set ul#nav01 li a span {
	font-size:80%;
}


/* ======================================================
-----intro------------------------------------
=========================================================*/
#intro {
	display:none;
	height:100%;
	position:relative;
	padding-top:3%;
	padding-bottom:30px;
	text-align:center;
}
#intro_img {
	width:100%;
	height:100%;
	display:inline-block;
}
#intro_img img {
	max-width:950px;
	max-height:650px;
}
#intro_nav {
	width:100%;
	padding-bottom:10px;
}
#intro_nav ul {
	margin-left:-15px;
}
#intro_nav li {
	display:inline-block;
	padding-left:15px;
}
#intro_nav li a {
	color:#666;
}
#intro_nav li a:hover {
	color:#000;
}


div.credit {
	display: inline-block;
	position: absolute;
	left: 90px;
	bottom: 28px;
}
div.credit p {
	color: #333;
	font-size: 85%;
	display: inline-block;
	position: relative;
	padding-left: 0px;
}
div.credit p span {
	font-size: 100%;
	display: inline-block;
	position: absolute;
	top: 0px;
	left: -10px;
}


/* ======================================================
-----home------------------------------------
=========================================================*/
#home #bannerset {
	float:right;
}
#home #bannerset ul {
	padding:10px 0;
}
#home #bannerset ul li {
	float:left;
	padding-left:15px;
}

#home #top_info {
	padding:10px;
	padding-bottom:0;
	margin-bottom:20px;
	background:url(../../img/cream_dust.png);
	border:#CCC 1px solid;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#home #top_info #top_img {
	width: 150px;
	float:left;
	text-align: center;
	position: relative;
	z-index: 10;
}
#home #top_info #top_img img {
	width: 100%;
	height: auto;
	padding-bottom:10px;
}
#home #top_info .txt {
	padding-left:170px;
	padding-bottom: 10px;
}
#home #top_info .txt h2 {
	padding-bottom:10px;
}
#home #top_info .txt p {
	display: block;
	padding-bottom: 10px;
}

.new,
.topnew {
	position:relative;
}
.new:before {
	content:url(../../img/new.png);
	position:absolute;
	left:0px;
}
.topnew:before {
	content:url(../../img/topnews1.png);
	position:absolute;
	left:0px;
}
#home .txt h2 {
	position:relative;
}
#home .txt .info_img,
#home .txt .info_img_txt {
	padding-top:10px;
}
#home .txt .info_img {
	width:150px;
	float:left;
	text-align:center;
}
#home .info_img img {
	width: 100%;
	height: auto;
}

#home .txt .info_img_txt {
	padding-left:150px;
}
#home .txt .detail_txt {
	padding-top:5px;
	padding-left:50px;
}
#home .txt .info_img_txt .detail_txt {
	padding-left:20px;
}
#home .txt .detail_txt p {
	width:100%;
	display:inline-block;
	padding-bottom:10px;
}
#home .txt .detail_txt dl {
	padding-bottom:10px;
}
#home .txt .detail_txt dl dt {
	width:150px;
	float:left;
}
#home .txt .detail_txt dl dd {
	padding-left:150px;
}

#information {
	padding-bottom:30px;
}
#information .txt {
	position:relative;
	padding-left:50px;
	padding-bottom:20px;
}
#information .txt h2:before {
	content:"■";
	position:absolute;
	left:-15px;
}

#regular {
	margin-bottom:20px;
	padding:20px 20px;
	background:url(../../img/redox_70.png);
	border:#CCC 1px solid;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#regular h2 {
	font-size:120%;
}
#regular h2 a:link,
#regular h2 a:visited {
	color:#002233;
}
#regular .border {
	margin-bottom:20px;
}
#book a:link,
#book a:visited {
	color:#444;
}
#book .txt {
	width:140px;
	float:left;
	margin-right:10px;
	text-align:center;
	font-size: 90%;
}


/* ======================================================
-----profile------------------------------------
=========================================================*/
#profile .slideshow {
	width:300px;
	height:450px;
	float:right;
	position:relative;
	padding:0 0 20px 20px;
}
#profile .slideshow img {
	position:absolute;
	left:20px;
	top:0;
}
#profile .txt1 {
	padding-bottom:40px;
}
#profile .txt1_en dt {
	width:150px;
}
#profile .txt1_en dd {
	padding-left:150px;
}
#profile .txt1_en ul {
	padding-left:0;
}

#profile dl {
	padding-bottom:10px;
}
#profile dt,
#profile dd {
	padding-bottom:5px;
}
#profile dt {
	width:100px;
	float:left;
}
#profile dd {
	padding-left:100px;
}
#profile ul {
	padding-left:20px;
}
#profile li {
	list-style:disc inside;
}

#history {
	display:none;
	max-height:640px;
}
#history #contentsset {
	height:100%;
	max-height:600px;
	width:auto;
	margin:20px;
	padding:0;
	background:url(../../img/profile/nenpyo_back.jpg);
}
#history h2 {
	font-size:120%;
	color:#444;
	padding:0 0 20px 70px;
}
#history .txtset {
	padding:20px 20px 10px 20px;
	color:#000;
}
#history .taketori-col {
	padding-bottom:0!important;
}
#history .txt {
	padding-bottom:0;
}
#history dt {
	width:70px;
	float:left;
	clear:none;
}
/*#history dt, x:-moz-any-link {
	width:70px;
	height:auto;
	*width:auto;
}*/
#history dd.month {
	float:left;
	padding-left:10px;
}
#history dd.txt {
	padding-left:130px;
}

/* ======================================================
-----works------------------------------------
=========================================================*/
.txt {
	position:relative;
	padding-bottom:20px;
}
.txt h2 {
	padding-top:5px;
}
.pages .txt h2:before {
	content:url(../../img/title_tag.png);;
	position:absolute;
	top:0;
	left:-30px;
}
.pages img {
	max-width:100%;
	height:auto;
}
.border {
	margin-bottom:30px;
}
.titleset {
	width:100%;
	clear:both;
	padding:20px 0;
}
.titleset .left_img {
	width:200px;
	float:left;
}
.titleset .info {
	padding-left:220px;
}
.titleset p.info_time {
	font-weight:bold;
}
.single {
	padding-bottom:10px;
}
.single h3 {
	color:#996600;
}
.single h4 {
	padding-bottom:10px;
}
.single p,
.single ul,
.single dl {
	padding-left:15px;
}
.single dl p {
	padding-bottom:0;
	padding-left:0;
}
.single dl.profile_list {
	padding-bottom:20px;
}
.single dl dt {
	width:50px;
	float:left;
}
.single dl dd {
	padding-left:60px;
}
.single dl.semiwide dt {
	width:100px;
}
.single dl.semiwide dd {
	padding-left:100px;
}
.single dl.wide dt {
	width:140px;
}
.single dl.wide dd {
	padding-left:140px;
}
.single dl.profile_list dt {
	width:70px;
	float:left;
}
.single dl.profile_list dd {
	padding-left:75px;
}
.single dl.profile_list dt.wide {
	width:100px;
}
.single dl.profile_list dd.wide {
	padding-left:110px;
}


/* ==---レギュラー番組---==*/
.pages p {
	width:100%;
	display:inline-block;
	padding-bottom:10px;
}
.pages a {
	word-break:break-all;
}
#works_book .left_img {
	width:150px;
}
#works_book .info {
	padding-left:170px;
}
ul#gendai2013_img_list li {
	width:210px;
	float:left;
	text-align:center;
}
ul#gendai2013_img_list li p.caption {
	font-size:85%;
}
ul#gendai2013_img_list p.copiright {
	text-align:right;
	font-size:85%;
}
#backnumber .single strong {
	display:block;
	padding-bottom:5px;
}
/* ======================================================
-----gallery------------------------------------
=========================================================*/
#kisyoku p.credit a,
#kisyoku p.credit a:hover {
	color:#5C6401;
	text-decoration:none;
}
#page_header h2 {
	float:right;
	padding:20px;
}
#cat_nav {
	width:100%;
	float:left;
	clear:both;
	padding-top:20px;
	padding-bottom:40px;
}
#cat_nav #prevpage {
	float:left;
	font-size:90%;
	color:#666;
}
#cat_nav #prevpage a,
#cat_nav #prevpage a:hover{
	font-size:90%;
	color:#666;
}
#cat_nav ul {
	float:left;
	margin-left:20px;
}
#cat_nav li.link_box {
	float:left;
	margin-top:0;
	padding-left:10px;
}
#cat_nav li a {
	width:70px;
	text-align:center;
}
#cat_nav li.ui-state-active a {
	padding:10px;
	color:#FFF;
	background:#80b12c;
	border:#CCC 1px solid;
	text-decoration:none;
}
.galleryset {
	margin-top:-20px;
	padding-top:80px;
}
.galleryset ul {
	margin-left:-5px;
}
.galleryset li {
	float:left;
	padding:0 0 3px 5px;
}

/* ======================================================
-----takusoffice------------------------------------
=========================================================*/
#takusoffice h2 {
	padding:20px 0 30px 0;
}
#takusoffice h3 {
	padding-bottom:20px;
}
#takusoffice dl {
	padding-bottom:50px;
}
#takusoffice dt,
#takusoffice dd {
	padding-bottom:5px;
}
#takusoffice dt {
	width:100px;
	float:left;
}
#takusoffice dd {
	padding-left:100px;
}
#takusoffice #bannerset {
	margin-left:-10px;
}
#takusoffice #bannerset li {
	float:left;
	padding-left:10px;
}
#takusoffice #bannerset li a {
	display:block;
	padding:5px;
	background:#FFF;
}
#takusoffice #bannerset li p {
	display:block;
	padding-left:10px;
	font-size:90%;
}

/* ----- 2018.04.27 表組追加 ----- */
.tbl-sch {
	margin: 5px 0;
}
.tbl-sch table {
	border-collapse: collapse;
	table-layout: fixed;
}
.tbl-sch table,
.tbl-sch th,
.tbl-sch td {
	border: 1px solid #000;
}
.tbl-sch th,
.tbl-sch td {
	font-weight: normal;
	padding: 3px;
	text-align: center;
}
.tbl-sch th.cross {
	border-right: none;
	/*background-image: linear-gradient(45deg, transparent 49%, black 49%, black 51%, transparent 51%, transparent);*/ /* 右下がりの斜線 */
}
.tbl-sch td {
	width: 5em;
}


.pl15 {
	padding-left: 15px;
}



