@charset "utf-8";
/* ============================================================
table of contents

1.title
2.index
3.detail

============================================================ */

/******************************************
	1.title
******************************************/

#pageTtl {
	background: #00690D;
	color: #FFFFFF;
	width: 958px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border:1px solid #00690D;
	behavior: url(/form/common/css/PIE.htc);/* for IE */
	*position: relative;
	height: auto;
	text-align: left;
}
#pageTtl.notice {
	margin: 20px auto;
}
#pageTtl.notice p {
	padding: 10px 35px;
	font-size: 26px;
	font-weight: normal;
}
#pageTtl h1 {
	padding: 24px 42px 22px;
	line-height: 1.1;
}
#main h2 {
	clear: both;
	margin-bottom:20px;
	background:url(/common/img/bg_h2_top.gif) left top no-repeat;
	padding: 5px 0 0 0;
	width: 696px;
}
#main h2.simple {
	clear: both;
	margin-bottom:20px;
	background: none;
	padding: 0;
	width: 656px;
	padding: 0 20px 6px 20px;
}
#main h2 span {
	color:#118029;
	font-size: 203%;
	background:url(/common/img/bg_h2_bottom.gif) left bottom no-repeat;
	padding: 0 20px 6px 20px;
	display: block;
	line-height: 1.2;
}

#main h2 span.sub {
	font-size: 68.2%;
	font-weight:bold;
	background:none;
	margin-top:5px;
	padding: 0;
}


/******************************************
	2.index
******************************************/

/* newsArea */
#main .newsArea {
	clear: both;
	float: left;
	width: 654px;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border:3px solid #E0E0E0;
	behavior: url(/form/common/css/PIE.htc);/* for IE */
	*position: relative;
	margin: 0 0 40px 0;
	padding: 17px 17px 12px;
}
#main .newsArea dl {
	width: 654px;
	float: left;
	margin-bottom: 0px;
}
#main .newsArea dt {
	clear: both;
	float: left;
	width: 84px;
	margin-bottom: 5px;
}
#main .newsArea dt span {
	color: #FFFFFF;
	font-size: 85%;
	text-align: center;
	display: block;
	line-height: 1.2;
	padding: 2px 0;
}
#main .newsArea dl.press dt span {
	background: #FF9751;
}
#main .newsArea dl.info dt span {
	background: #59B3E8;
}
#main .newsArea dl.media dt span {
	background: #808FD9;
}
#main .newsArea dd {
	float: right;
	width: 560px;
	margin-bottom: 5px;
}
#main .newsArea dd span {
	color: #666666;
	width: 110px;
	float: left;
}
#main.notice .newsArea dd span {
	width: 110px;
}
#main .newsArea dd strong {
	float: right;
	width: 450px;
	font-weight: normal;
}
#main .newsArea dd a {
	background: url(/common/img/icon_slink.gif) 1px 7px no-repeat;
	padding: 0 0 0 12px;
	color: #00AF28;
	display: inline-block;
}
#main .newsArea dd a.blank {
	background: url(/common/img/icon_sblank.gif) left 7px no-repeat;
}


/******************************************
	3.detail
******************************************/
.news #main {
	font-size: 13px !important;
}

.news #main.notice {
	float: none;
	margin: 0 auto;
}

#main #date {
	text-align: right;
	margin-bottom:20px;
	margin-right:30px;
}

#main #detailNews h3 {
	color: #00A53D;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 1.0em;
}

#main #detailNews h4 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0.5em;
}

#main .block {
	font-size: 13px!important;
}

.flexbox {
	display: flex;
    margin-bottom: 20px!important;
}

.flexbox li {
    margin-right: 5px;
}

#main img {
    max-width: 100%;
}

.flexbox li img {
	width: 100%;
}

#main h4 {
    clear: both;
    background-color: #D8EEBF;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 13px;
    font-size: 131%;
    font-weight: bold;
    color: #003300;
    behavior: url(/common/css/PIE.htc);
    position: relative;
    margin: 0 0 18px 12px;
	width: 646px;
}

#main h5 {
    clear: both;
    background: url(/common/img/bg_dotline.gif) left bottom repeat-x;
    padding-bottom: 4px;
    margin-bottom: 12px;
    color: #666666;
    font-size: 116%;
	font-weight: bold;
	width: auto;
}

#main dl.gaiyo.wdt200 dt {
	width: 200px;
}

#main dl.gaiyo dt {
	text-align: right;
    font-weight: bold;
    float: left;
    width: 110px;
    clear: both;
    padding-bottom: 10px;
}

#main dl.gaiyo.wdt200 dd {
	margin-left: 200px;
}

#main dl.gaiyo dd {
	margin-left: 110px;
    padding-left: 5px;
    padding-bottom: 10px;
}

#main #detailNews h6 {
    clear: both;
    background: url(/common/img/bg_dotline.gif) left bottom repeat-x;
    padding-bottom:4px;
    margin-bottom:12px;
    color:#666666;
    font-size: 116%;
    font-weight: bold;
}

#main #detailNews .ac {
	clear: both;
	text-align: center;
	margin: 0 0 1.0em 0;
	font-size: 85%;
}

#main .ar {
	clear: both;
	text-align: right;
}
#main #detailNews .box {
	clear: both; 
	*zoom: 1; /*forIE6,7*/
}
#main #detailNews .box:after {
	content: "";
	display: block;
	clear: both; 
}
#main #detailNews .fl {
	clear: both;
	float: left;
	width: 260px;
	margin: 0 10px 1.0em 0;
	font-size: 85%;
}
#main #detailNews .fr {
	clear: both;
	float: right;
	width: 260px;
	margin: 0 0 1.0em 10px;
	font-size: 85%;
	text-align: right;
}
#main #detailNews .fr p {
	text-align: left;
}
#main #detailNews .imgbox2 {
	clear: both;
	padding: 0 0 0 45px;
	margin: 0 0 1.0em 0;
	overflow: hidden;
	font-size: 85%;
}
#main #detailNews .imgbox2 li {
	clear: none;
	padding: 0;
	float: left;
	width: 260px;
	text-align: center;
	padding: 0 10px;
}
#main #detailNews .imgbox2 li p {
	text-align: left;
}
#main #detailNews .imgbox3 {
	clear: both;
	margin: 0 auto;
	padding: 0 0 0 15px;
	margin: 0 0 1.0em 0;
	overflow: hidden;
	font-size: 85%;
}
#main #detailNews .imgbox3 li {
	clear: none;
	padding: 0;
	float: left;
	width: 195px;
	text-align: center;
	padding: 0 5px;
}
#main #detailNews .imgbox3 li p {
	text-align: left;
}
#main #detailNews .ac img,
#main #detailNews .fl img,
#main #detailNews .fr img {
	margin: 0 0 5px 0;
}
#main #detailNews .ac p,
#main #detailNews .fl p,
#main #detailNews .fr p {
	margin: 0;
}
#main #detailNews table {
	margin-bottom: 1.0em;
}
#main #detailNews table tr.total td{
	border-top: #CCCCCC 1px solid;
}
#main #detailNews table tr td.ar{
	text-align: right;
}
#main .backLink {
	clear: both;
	padding: 0 0 35px;
}

/* old css */
#main #detailNews .border-box ,
#main #detailNews .border-box2 {
	padding: 10px 20px 5px;
	border: #009900 2px solid;
	margin-bottom: 24px;
	clear:both;
}
#main #detailNews .border-box ul {
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px 0 5px;
}
#main #detailNews .border-box ul li {
	list-style: square outside none;
}

#main #detailNews .border-box ul.voice {
	font-weight: normal;
	list-style: none;
	margin-bottom: 0;
	padding: 0;
}
#main #detailNews .border-box ul li {
	list-style: none;
	margin-bottom: 1em;
}

#main #detailNews .border-box dl,
#main #detailNews .border-box2 dl {
    display: inline-block;
    padding-bottom: 5px;
    width: 531px;
}
#main #detailNews .border-box dl dt,
#main #detailNews .border-box2 dl dt {
    clear: both;
    float: left;
    font-weight: bold;
    margin-right: 5px;
    text-align: right;
    width: 130px;
}
#main #detailNews .border-box dl dd,
#main #detailNews .border-box2 dl dd {
    float: left;
    width: 390px;
}
#main #detailNews div.photo-box {
	clear: both;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

#main #detailNews div.photo-box.no-caption {
	margin-bottom: 10px;
}
#main #detailNews div.photo-box div.box-in-L {
    float: left;
    margin-right: 10px;
    text-align: center;
    width: 314px;
}
#main #detailNews div.photo-box div.box-in-R {
    float: right;
    text-align: center;
    width: 314px;
}
#main #detailNews div.photo-box div.box-in-L img,
#main #detailNews div.photo-box div.box-in-R img {
	width: 100%;
}

#main #detailNews div.photo-box div.box-in-L2 {
    float: left;
    margin:0 0 28px 60px;
    text-align: center;
    width: 250px;
}
#main #detailNews div.photo-box div.box-in-R2 {
    float: right;
    margin:0 60px 28px 0;
    text-align: center;
    width: 250px;
}
#main #detailNews p.photo-box-txt {
    font-size: 85%;
    margin-top: 5px;
}

#main #detailNews div.photo-box-R {
	float: right;
	width:250px;
	margin-left:10px;
	margin-bottom:10px;
}

#main #detailNews p.center{
	text-align: center;
}

#main #detailNews div.shouhizei {
	margin-left: 138px;
	margin-bottom: 20px;
}

#main #detailNews .after {
	margin-left: -0.7em;
}

#main #detailNews .before,
#main #detailNews .arrow,
#main #detailNews .after {
	margin-top: 0px;
	margin-bottom: 0px;
}

/*#main #detailNews .kaitei {
	margin-left: 182px;
	margin-bottom: 0px;
}

#main #detailNews .arrow {
	margin-bottom: 0px;
}*/

#main #detailNews .reason {
	margin-top: 1.0em;
}

#main #detailNews .txt_ac {
	clear: both;
	text-align: center;
	margin: 0 0 30px 0;
}

ul.mention li {
	margin-left: 1em;
    text-indent: -1em;
    margin-bottom: 0px!important;
    font-weight: normal;
}

.small {
	font-size: 85%;
}

.mb2 {
	margin-bottom: 2em !important;
}

.important {
	text-decoration: underline;
}

.col-L {
	width: 370px;
}
.border-box-L{
	padding: 10px 20px 5px;
	border: #009900 2px solid;
	margin-bottom: 24px;
}

h5 {
	color: #00A53D;
	font-size: 116%;
	font-weight: bold;
	margin-bottom: 0px;
	padding-bottom: 0px;
	background: none;
	width: 330px;
}

.border-box-L table{
	margin:0;
	width: 100%;
}

.border-box-L table th{
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
	padding-right: 10px;
}

.border-box-L table td{
}
.note {
	clear: both;
	border: #D1D1D1 solid 1px;
	padding: 12px;
	margin-bottom: 20px;
}

#main #detailNews ul.contents-detail {
	background: #e8f7ec;
	margin-bottom: 30px;
	padding: 10px 20px;
}

#main #detailNews ul.contents-detail li{
	list-style: square inside;
	padding-left: 1em;
	text-indent: -1em;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}

#main #detailNews ul.voice-list {
	margin-bottom: 20px;
	padding-left: 2em;
}

#main #detailNews ul.voice-list li{
	list-style: square outside;
	padding-left: 0.5em;
	margin-bottom: 10px;
}

#main #detailNews ul.tokuten_detail,
#main #detailNews ul.detail_list {
	margin-bottom: 0px;
	padding-left: 2em;
	font-weight: normal;
}

#main #detailNews ul.tokuten_detail li,
#main #detailNews ul.detail_list li{
	list-style: disc outside;
	padding-left: 0;
	margin-bottom: 10px;
}

/* programTable */
#main #detailNews table.program {
	border: #00690D 1px solid;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-bottom:20px;
}

#main #detailNews table.program th {
	border: #00690D 1px solid;
	background:#E1F4E4;
	font-weight:bold;
	line-height:1.2em;
	padding:8px;
	text-align:left;
	width: 20%;
}
#main #detailNews table.program td {
	text-align: left;
	border: #00690D 1px solid;
	padding:8px;
}

#main #detailNews table.program.holdingls {
	word-break:normal;
}

#main #detailNews table.program.holdingls th{
	width: 20%;
}

#main #detailNews table.program.holdingls td:nth-of-type(1),
#main #detailNews table.program.holdingls td:nth-of-type(3){
	width:30%;
	border-right: 1px dotted;
}

#main #detailNews table.program.holdingls td:nth-of-type(2),
#main #detailNews table.program.holdingls td:nth-of-type(4){
	width: 10%;
	border-left: 1px dotted;
	text-align: center;
}

dl.eventDetail {
	margin-bottom: 20px;
}

dl.eventDetail dt {
	font-weight: bold;
	margin-bottom: 5px;
}

dl.eventDetail dd {
	margin-left: 1.5em;
}

table.kaisaiLS{
    border: #00690D 1px solid;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom:20px;
}
table.kaisaiLS th.kaisaiArea {
	background: #00690d;
	color: #fff;
	font-size: 105%;
	padding: 5px;
	text-align: center;
}

table.kaisaiLS td {
	width: 33.333333%;
	padding: 6px;
	border-right: #666 1px solid;
	border-bottom: #666 1px solid;
	text-align: center;
	vertical-align: middle;
	font-size: 120%;
	font-weight: bold;
}

table.kaisaiLS td span{
	font-size: 80%;
	font-weight: normal;
}

table.kaisaiLS td.example {
	background: #E1F4E4;
}

#main .PDFLink {
    clear: both;
    float: right;
    background: url(/release/img/pdf.jpg) no-repeat right bottom;
    padding-right:25px;
    padding-top:6px;
    padding-bottom:-5px;
    margin-top: 0;
    margin-right:30px;
    margin-bottom:20px;
}
#main #contact {
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: -15px;
    border: #999 1px solid;
    margin: 20px 0px 30px;
}

#main #contact h5 {
    color: #333;
    font-size: 116%;
    font-weight: bold;
    margin-bottom: 12px;
    clear:both;
    padding-bottom: 0px;
    background: none;
}

/*プレーンテーブル*/
.planeTable{border: none; border-collapse: collapse; border-spacing: 0; width: 100%;}
.planeTable th,
.planeTable td {border: #999 solid 1px; padding: 0.5em;}
.planeTable .bgLightGreen{background:#D8EEBF;}
.planeTable .bgGlay{background:#fafafa;}

/* map */
.border-box3 {
	border: #009900 solid 2px;
	padding: 20px;
	margin-bottom: 24px;
}
.map {
	float: right;
	width: 260px;
}
.txt {
	float: left;
	width: 340px;
}

.map img {
	border: #666 solid 1px;
	width: 100%;
}

.flex {
	display: flex;
	flex-wrap: wrap;
}

.flex > dt {
	width: 20%;
	font-weight: bold;
	padding-bottom: 10px;
}

.flex > dd {
	width: 80%;
	padding-bottom: 10px;
}

.qa {
	display: flex;
}

.qa.Q dt {
	font-weight: bold;
	color: #00AF28;
	white-space: nowrap;
}

.qa.A dt {
	font-weight: bold;
	color: #FF6600;
	white-space: nowrap;
}

.qa.Q {
	margin-bottom: 10px;
}

.qa.A {
	margin-bottom: 20px;
}

.red {
	color: #CC0000;
}

.green {
	color: #00AF28;
}

.caution {
	margin-left: 1em;
    text-indent: -1em;
    margin-bottom: 3px!important;
}

.news #main table.yakuin-henko.border th, .news #main table.yakuin-henko.border td {
	border: #999 solid 1px;
}

.news #main table.yakuin-henko th {
	width: 30%;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    color: #666;
}

.news #main table.yakuin-henko th.th02 {
	width: 20%;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    color: #666;
}

.news #main table.yakuin-henko {
	border: none;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 20px;
}

.news #main table.yakuin-henko td {
	padding: 5px;
    text-align: center;
}

/* 隙間 ------------------------------ */

.mgb0 {	margin-bottom: 0px !important;}
.mgb5 {	margin-bottom: 5px !important;}
.mgb10 {	margin-bottom: 10px !important;}
.mgb15 {	margin-bottom: 15px !important;}
.mgb20 {	margin-bottom: 20px !important;}
.mgb30 {	margin-bottom: 30px !important;}
.mgb40 {	margin-bottom: 40px !important;}
.mgb50 {	margin-bottom: 50px !important;}
.mgb60 {	margin-bottom: 60px !important;}
.mgb-10 {	margin-bottom: -10px !important;}
.mgb-20 {	margin-bottom: -20px !important;}
.mgb-30 {	margin-bottom: -30px !important;}
.mgt5 {	margin-top: 5px !important;}
.mgt10 {	margin-top: 10px !important;}
.mgt20 {	margin-top: 20px !important;}
.mgt30 {	margin-top: 30px !important;}
.mgt40 {	margin-top: 40px !important;}
.mgt50 {	margin-top: 50px !important;}
.mgt60 {	margin-top: 60px !important;}


@media only screen and (max-width: 640px) {
	#pageTtl.notice {
		margin: inherit;
	}
	#pageTtl.notice p {
		padding: 10px 15px 30px;
	}
}