/* CSS Document */

h2 {
	display: block;
	font-weight: 800;
	line-height: 38px;
	margin-bottom: 10px;
	width: 95%;
	margin: 0px auto;
}

p {
	width: 95%;
	margin: 10px auto 10px auto;
	line-height: 1.4;
}

ul, ol {
	margin-left: 4em;
	margin-top: 10px;
	margin-bottom: 10px;
}

div.main_notice{
	width:100%;
	margin-top: 25px;
	}
	div.main_notice h2{
		color:#f17789;
		}
		div.main_notice h2:before{
			content:url("../img/top_h2_header.gif");
			width:16px;
			height:15px;
			margin-right:5px;
		}
		div.main_notice h2:after{
			background-image:url("../img/top_h2_header.gif");
			height:15px;
			background-size:cover;
			content:" ";
			display:inline-block;
		}
	div.main_notice p{
		width:95%;
		margin:0 auto;
		line-height: 1.5;
		}
	div.main_notice p:first-child{
		margin-top:10px;
		}

.news dl,
.update dl {
	margin: 0 auto;
	padding: 12px 0;
	width: 95%;
	overflow: hidden;
	border-bottom: solid 1px #cccccc;
}

.news dl:last-child,
.update dl:last-child {
	border: none;
}

.news dl dt,
.update dl dt {
	padding: 0;
	width: 900px;
	display: table;
}

.news dl dt.dd_after_dt,
.update dl dt.dd_after_dt {
	cursor: pointer;
	background: url("../img/accordion_open.gif") no-repeat 120px 50%;
}

.news dl dt.open,
.update dl dt.open {
	display: table;
}

.news dl dt.dd_after_dt.open,
.update dl dt.dd_after_dt.open {
	background: url("../img/accordion_close.gif") no-repeat 120px 50%;
}

.news dl dt .date,
.update dl dt .date {
	width: 150px;
	display: table-cell;
	color: #666666;
}

.news dl dt a,
.update dl dt a {
	/*display: table-cell;*/
	color: #F17789;
	text-decoration: none;
}

.news dl dt a:hover,
.update dl dt a:hover {
	text-decoration: underline;
}

.news dl dd,
.update dl dd {
	margin: 6px 0 0 0;
	padding: 12px 0 6px 150px;
	display: none;
}

	a.btn {
		text-align: center;
		color:#FBEFF4;
		background-color:#ECAEC9;
		border-radius: 7px;
		}
		a.btn:hover{
			opacity:0.7;	
			}
			a.btn_b{
				color:#FFF;
				background-color:#A8CAE6;				
			}
			a.btn_g{
				color:#FFF;
				background-color:#8AB786;				
			}
			a.btn_o{
				color:#FFF;
				background-color:#E9B251;				
			}

	a.btn_footer_large {
		margin: 30px auto;
		color: #ECAEC9;
		padding: 10px 30px;
		display: table;
		border: 2px solid #ECAEC9;
		background: rgb(255,255,255); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(255,255,255,1) 79%, rgba(234,204,217,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(79%,rgba(255,255,255,1)), color-stop(100%,rgba(234,204,217,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 79%,rgba(234,204,217,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(255,255,255,1) 79%,rgba(234,204,217,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(255,255,255,1) 79%,rgba(234,204,217,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(255,255,255,1) 79%,rgba(234,204,217,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#eaccd9',GradientType=0 ); /* IE6-9 */
		}
		a.btn_footer_large_home:before{
			content:'';
			content: url("../img/btn_icon_home.png");
			height: 25px;
			width: 25px;
		}
		a.btn_footer_large:hover,
		a.btn_footer_large_home:hover{
			opacity:0.7;
			text-decoration: none;
		}
		a.btn_footer_large_wide{
			width:500px;
		}
	
	a.btn_footer {
		width: 300px;
		margin: 30px auto;
		padding: 5px 0;
		display:block;
	}

div#footer_mini{
	width:100%;
	text-align:right;
}
div#footer_mini a{
    	color: #ECAEC9;
    	text-decoration: none;
	}
	div#footer_mini a:hover{
   		text-decoration: underline;
	}
div#footer_mini a:before{
	content: "> ";
}