@charset "UTF-8";
/* 今回独自のCSS */
    #contents .archive .press .press_contents > h3{
		clear: both;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		line-height: 35px;
		padding: 10px;
		border-top-style: double;
		border-bottom-width: 1px;
		border-bottom-style: dotted;
		border-color: #000;
	}
	#contents .archive .press .press_contents > h3 strong {
		font-size: 26px;
	}
	#contents .archive .press .press_contents > h4 {
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		line-height: 26px;
		padding: 10px 0 0;
		border-bottom-style: double;
		border-color: #000;
		margin-bottom: 10px;
	}
	#contents .archive .press .press_contents div.pt00 dl,
	#contents .archive .press .press_footer dl {
		border:1px solid;
		text-align:center;
		padding:10px;
		font-weight:bold;
	}
	#contents .archive .press .press_contents div.pt00 dl {
		font-size:12px;
	}
	#contents .archive .press .press_contents div.pt00 dl dt,
	#contents .archive .press .press_footer dt{
		text-decoration:underline;
	}
	#contents .archive .press .press_contents div.pt01 h3 {
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		line-height: 26px;
		padding: 10px 0 0;
		border-bottom-style: double;
		border-color: #000;
		margin-bottom: 10px;
	}
	#contents .archive .press .press_contents div.pt03 {
		margin-bottom: 5em;
		overflow: hidden;
	}
	#contents .archive .press .press_contents div.pt03 h3 {
		border-bottom: 3px double #000;
		text-align: center;
		font-size: 16px;
		margin-bottom: 20px;
		font-weight:bold;
	}
	#contents .archive .press .press_contents div.pt03 dl {
		float: left;
		overflow: hidden;
		width: 50%;
	}
	#contents .archive .press .press_contents div.pt03 dt {
		float: left;
		clear: both;
		margin-bottom: 15px;
		width: 185px;
	}
	#contents .archive .press .press_contents div.pt03 dd {
		height: 104px;
		width: 150px;
		margin: 0px 0px 0 5px;
		float: left;
  	}
	#contents .archive .press .press_contents div.pt03 ul {
		overflow:hidden;
		float:left;
		margin-bottom: 20px;
	}
	#contents .archive .press .press_contents div.pt03 ul li{
		width:370px;
	}
	#contents .archive .press .press_contents div.pt03 ul li p{
		margin-top:10px;
	}
	#contents .archive .press .press_contents div.pt04 h3 {
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		line-height: 26px;
		padding: 10px 0 0;
		border-bottom-style: double;
		border-color: #000;
		margin-bottom: 10px;
	}
	#contents .archive .press .press_contents div.pt04 td {
		padding-right: 35px;
	}
	#contents .archive .press .press_contents div.pt04 td:first-child:before {
		content: "●";
		display: inline;
	}
	#contents .archive .press .press_footer div.pt01 p{
		float:left;
		width:49%;
		margin-right: 1%;
	}
	#contents .archive .press .press_footer div.pt01 p img{
		width:100%;
	}
	#contents .archive .press section div {
	    margin-bottom: 5em;
	}
	#contents .archive .press .press_contents div.pt04 {
		position:relative;
	}
	#contents .archive .press .press_contents div.pt04 p.p01 {
		text-align: right;
		width: 50%;
		position: absolute;
		top: 50px;
		right: 20px;
	}
	#contents .archive .press .press_contents div.pt04 p.p01 img {
		width:70%;
	}
	#contents .archive .press .press_contents div.pt04 dl.dl01 {
		width: 60%;
	}
	#contents .archive .press .press_contents div.pt04 dt {
		font-weight:bold;	
	}
	#contents .archive .press .press_contents div.pt04 dd {
		margin-bottom: 20px;	
	}
	
	
	
	
	
	
	
	
	
	