@charset "euc-jp";
/*------------------------------------
動的部分
------------------------------------*/
#dyn-center-contents {
	background-color: #FFFFF9;
	margin-left: 220px;
	padding-top: 20px;
	margin-right: 182px;
	float: none;
}
.dyn-top-contents-outoer-wrapper {
	float: left;
	width: 237px;
/*	height: auto; */
/*	height: 384px;*/ /* dyn-top-contents-wrapper の heightが310pxの時、ボタン半分はみ出し版用*/
	height: 405px; /* toppageの４大ボックスの個々の高さ(dyn-top-contents-wrapper)に、contents_title h3の高さ(height)43pxとボタンの高さ(goto_list_btn)43pxを足すこと！ つまり300くらい+43+43。*/
	border: 1px solid #66CC00;
	background-color: white;
	display: inline;
	margin: 20px 0px 0px 23px;
	padding: 0px 0px 0px 0px;
}
.dyn-top-contents-wrapper {
	width: 220px;
	/*height: 270px;*/
	height: 305px; /* toppageの４大ボックスの個々の高さ。ボタンの高さ43pxを足すこと！ */
	margin: 0px auto 0px 10px;
	padding: 0px 0px 5px 0px;
	display: block;
	overflow: hidden;
/*	border:1px black solid; */
}
.dyn-top-contents-wrapper li,
.dyn-top-contents-wrapper p {
	/*height: 54px;*/
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #669900;
	padding: 5px 0px;
	display: block;
/*	font-size: 16px;
	line-height: 20px;*/
	line-height: 125%;
	/*overflow: hidden;*/
	font-size:small;
}
.dyn-top-contents-wrapper li a{
	text-decoration: none;
	color: black;
	background-color: white;
}
.dyn-top-contents-wrapper li a:hover{
	text-decoration: underline;
	color:#006600;
}

/* トップニュース用（例：トップのRecommended information）*/
.dyn-top-contents-wrapper-topnews {
	width: 220px;
	/*height: 270px;*/
	height: 305px; /* toppageの４大ボックスの個々の高さ */
	margin: 0px auto 0px 10px;
	padding: 0px 0px 5px 0px;
	display: block;
	overflow: hidden;
	/*border:1px black solid;*/
}
.dyn-top-contents-wrapper-topnews li,
.dyn-top-contents-wrapper-topnews p {
	/*height: 54px;*/
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #669900;
	padding: 5px 0px;
	display: block;
/*	font-size: 16px;
	line-height: 20px;*/
	line-height: 125%;
	/*overflow: hidden;*/
	font-size:small;
}
.dyn-top-contents-wrapper-topnews li a{
	text-decoration: none;
	color: black;
	background-color: white;
}
.dyn-top-contents-wrapper-topnews li a:hover{
	text-decoration: underline;
	color:#006600;
}

.goto_list_btn { /*旧 .ichiran_btn*/
	height: 23px;
	width: 118px;
	margin: 10px 0px 10px 0px;
	padding:5px 0px 0px 105px;
	display: inline-block;
}
.goto_list_btn a{
	height: 23px;
	width: 118px;
	background-image: url(../images/btn_ichiran.gif);
	font-size: 14px;
	font-weight: bold;
	color: #009600;	
	text-decoration:none;
	display:block;
	text-align:center;
	line-height: 175%;
}
.goto_list_btn a:hover{
	background-image: url(../images/btn_ichiran.gif);
	background-position:right;
	color: #FFFFFF;
}
.dyn-article-title h3 { /* 旧contents_title */
	/*height: 28px;*/
	background-image: url(../images/btn_yotuba2.jpg);
	background-repeat: no-repeat;
	background-color: #669900;
	background-position: 0px 2px;
	font-size: 18px;
	font-weight: bold;
	color: white;
	line-height: 150%;
	/*text-indent: 40px;*/
	margin: 10px 0px 5px 0px;
	padding: 3px 3px 3px 40px;
	clear: both;
	display: block;
}
.dyn-article-title h4 {
	height: 28px;
	background-image: url(../images/btn_yotuba2.jpg);
	background-repeat: no-repeat;
	background-color: #669900;
	font-size: 18px;
	font-weight: bold;
	color: #white;
	line-height: 150%;
	text-indent: 40px;
	margin-top: 10px;
	margin-bottom: 5px;
	clear: both;
	display: block;
}
.current-page{
	font-weight: bold;
	text-decoration: none;
	line-height: 170%;
	color: #FFCC00;
}
.dyn-attach-part{
	margin: 1em 1em 0em 1em;
}
.dyn-update{
	margin: 1em 1em 0em 1em;
	text-align:right;
}
.dyn-article-img-left {
	float: left;
	/*display: inline-block;*/
	border: 1px solid #B1B1B1;
	margin-right: 10px;
}
.dyn-article-img-right {
	float: right;
	/*display: inline-block;*/
	border: 1px solid #B1B1B1;
	margin-right: 10px;
}
.dyn-article-img-center{
	text-align: center;
}
.dyn-article-img-center img{
	margin: 1em auto;
	border: 1px solid #B1B1B1;
	padding: 5px;
}
.dyn-article-img-left img,
.dyn-article-img-right img{
	padding: 5px;
}
.dyn-article-list-table {
	width: 680px;
	margin-right: auto;
	margin-left: auto;
	line-height: 180%;
	margin-top: 15px;
}
.dyn-article-list-table th {
	padding:0ex 1ex;
	background-color: #C5D89E;
}
.dyn-article-list-table td {
	padding: 0px 10px 3px 10px;
	border-width: 3px;
	border-style: none none dotted none;
	border-color: #82A062;
	line-height: 160%;
}
.dyn-article-list-title {
	padding:0ex 1ex;
	background-color: #C5D89E;
}
.dyn-article-list-description {
	padding: 0px 10px 3px 10px;
	border-width: 1px;
	border-style: none none dotted none;
	border-color: #82A062;
	line-height: 160%;
	margin-bottom: 10px;
}

.dyn-center-message {
	background-color: #FFFFF9;
	margin-left: 220px;
	padding-top: 20px;
	margin-right: 182px;
	margin-bottom: 25px;
	float: none;
}

.dyn-mes-before-list {
	margin-bottom:-15px;
}

/*フォーム・ボタン配置用*/

.dyn-button_table {
	text-align: center;
	width: 100%;
	margin-bottom: 1em;
}	

.dyn-button_table .dyn-td_left {
	text-align: center;
	height: 10px;
	width: 33%;
	margin-right: 25px;
}

.dyn-button_table .dyn-td_center {
	text-align: center;
	height: 10px;
	width: 33%;
	margin-right: 25px;
	margin-left: 25px;

}

.dyn-button_table .dyn-td_right {
	text-align: center;
	height: 10px;
	width: 33%;
	
}


/*フォーム用*/	
.dyn-center_form {
	margin: 1em 1em 1em 1em;
	text-align: center;
}

.center {
	text-align: center;
}


/*------------------------------------
Inquiryページ用
------------------------------------*/
.dyn-form_table {
	margin:1em;
	border-style: none;
	border-collapse:collapse;
	width: 95%;
}
.dyn-form_table th, .dyn-form_table td {
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	padding: 1em;
	color: #433433;
	border: 1px solid #CBBFB9;
	text-align: left;
	vertical-align: top;
}
.dyn-form_table th {
	width: 25%;
}
.dyn-form_table td {
	width: 60%;
}
.dyn-form_box {
	margin: 3em 10%;
	border: 1px solid #CBBFB9;
	padding: 8em 3em;
}
.dyn-form_table .dyn-ctrl_sel {
	border:none;
	text-align: center;
	padding: 2em;
}
.dyn-form_back {
	text-align: right;
}

/*------------------------------------
新着ページ一覧ボタン用
------------------------------------*/
.list_last_btn { /* width 680px用*/
	height: 23px;
	width: 118px;
	padding:8px 0px 0px 545px;
	display: inline-block;
}
.list_last_btn a{
	height: 23px;
	width: 118px;
	background-image: url(../images/btn_ichiran.gif);
	font-size: 14px;
	font-weight: bold;
	color: #009600;	
	text-decoration:none;
	display:block;
	text-align:center;
	line-height: 180%;
}
.list_last_btn a:hover{
	background-image: url(../images/btn_ichiran.gif);
	background-position:right;
	color: #FFFFFF;
}
.dyn-list-img-left {
	float: left;
	/*display: inline-block;*/
	border: 1px solid #B1B1B1;
	margin-right: 20px;
	margin-left: 25px;
	margin-bottom: 5px;
}
.dyn-list-img-left img,
.dyn-list-img-right img{
	padding: 5px;
}

/* Annual Eventsカレンダー用
*/
.dyn-table_2_event {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #C5D89E;
	font-size: 14px;
	text-indent: 5px;
	padding-left: 5px;
}
.dyn-table_3_event {
	border-top-width: 3px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-top-color: #82A062;
	border-right-color: #82A062;
	border-bottom-color: #82A062;
	border-left-color: #82A062;
	padding-left: 5px;
}
.dyn-table_termsFrom {
	text-align: left;
	padding-left: 2px;
}
.dyn-table_termsTo {
	text-align: left;
	padding-left: 6px;
}
