/* 全体 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,p,blockquote,table,th,td,tbody,address {
   margin: 0;
   padding: 0;
}
body{
 font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
 font-size: 12px;
 color: #333;
 }
* + html body{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
}
img {
	border:none;
}
.over a:hover img{
	opacity: 0.73; 
    filter: Alpha(opacity=73); 
}
table {
   border-collapse: collapse;
   border-spacing: 0;
}
.border img {
	padding:1px;
	border: 1px solid #ccc;
}

/* contents */
#cleft {
	padding:relative;
	float: left;
	width:745px;
	padding:0 5px 0 0;
}
#cleft.cleft2 {
	width:725px;
	padding:0 5px 0 20px;
}
#cs_left_block {
  width:720px;
  padding: 0 0 20px 0;
  position:relative;
  float:left;
}

/* ダウンロードコンテンツトップ */
.certificate_txt01 {
	color:#676767;
	font-size:16px;
	font-weight:bold;
	margin:25px 0 20px 40px;
	border-bottom:1px #676767 solid;
	width:630px;
}
.certificate_txt02 {
	margin:30px 0 35px 60px;
}
.certificate_txt03 {
	margin:20px 0 30px 60px;
	line-height:180%;
}
.certificate_txt04 {
	margin:20px 0 20px 70px;
	line-height:180%;
}
.certificate_txt04 span {
	color:#FF3300;
}
.certificate_login {
	width:450px;
	margin:0 auto 0 auto;
	overflow:hidden;
}
.certificate_login li {
	float:left;
	padding:5px;
	list-style:none;
}
.login_item {
	float:left;
	width:110px;
	padding:4px 0 0 0;
	font-weight:bold;
	font-size:14px;
}
.login_btn {
	margin:15px 0 0 110px;
	float:left;
}
.certificate_btn01 {
	text-align:center;
}

/* 仮会員登録　入力画面 */
#input_table {
	border:solid 1px #cccccc;
	width:580px;
	margin:0 auto 0 auto; 
}
#input_table th {
	text-align: left;
	padding:5px 10px 5px 5px;
	white-space: nowrap;
	background-color: #FAFAFA;
	border:solid 1px #D0D0D0;
	width:145px;
}
#input_table th p{
	color: #333;
	border-left: 2px solid #AD001E;
	height:20px;
	padding-left:6px;
	padding-top:6px;
}
#input_table th p span{
	color:#FF572D;
	padding-left: 5px;
	padding-top:2px;
	font-weight:normal;
}
#input_table td {
    text-align: left;
	padding-left:10px;
	background-color:#ffffff;
	border:solid 1px #D0D0D0;
	color: #333333;
	padding-top:5px;
	padding-bottom:5px;
	line-height:200%;
}
.input01{
	border: 1px solid #ccc;
	width:210px;
	height:18px;
}
.input02{
	border: 1px solid #ccc;
	width:158px;
	height:18px;
}
.input03{
	border: 1px solid #ccc;
	width:320px;
	height:18px;
}
.submit input{
	margin: 0 15px;
	font-weight:normal;
	padding-top:1px;
}
.input_table02 {
	width:580px;
	margin:0 auto 0 auto;
}

/* 認証書　検索 */
.search_table {
	width:580px;
	margin:0 auto 30px auto;
}
.search_table th {
	text-align:left;
	font-size:14px;
	letter-spacing:1px;
	padding:5px;
	width:110px;
}
.search_table02 {
	width:580px;
	margin:0 auto 0 auto;
}
.search_table03 {
	width:580px;
	margin:0 auto 0 auto;
}
.search_table03 td {
	text-align:center;
	border:1px solid #999;
	padding:5px;
}
.search_table03 td a {
	color: #326565;
}
.search_table03 td a:hover {
	text-decoration:none;
}
.search_table03 .td1 {
	background-color:#F9F9F9;
	font-weight:bold;
	letter-spacing:1px;
}
.search_table03 .td2 {
	background-color: #FFEEEE;
	font-weight:bold;
	letter-spacing:1px;
	color: #750000;
}

/* 認証書　検索結果一覧 */
.results_table {
	width:640px;
	margin:20px auto 30px auto;
}
.results_table th {
	text-align:left;
	font-size:14px;
	letter-spacing:1px;
	padding:5px;
	width:110px;
}
.results_table02 {
	width:640px;
	margin:0 auto 0 auto;
}
.results_table03 {
	width:640px;
	margin:0 auto 0 auto;
}
.results_table03 td {
	text-align:center;
	border:1px solid #999;
	padding:5px;
}
.results_table03 td a {
	color: #666600;
}
.results_table03 td a:hover {
	text-decoration:none;
}
.results_table03 .td1 {
	font-size: 10px;
	background-color: #F0F8FF;
}
.results_table03 .td1 span {
	font-weight:bold;
	letter-spacing:1px;
	color:#00486A;
}
.results_table03 .td2 {
	font-size: 10px;
	background-color: #FFFFEC;
}
.results_table03 .td2 span {
	font-weight:bold;
	letter-spacing:1px;
	color: #484800;
}
.results_table03 .td3 {
	font-size: 10px;
	background-color: #FFF0F8;
}
.results_table03 .td3 span {
	font-weight:bold;
	letter-spacing:1px;
	color:#640032;
}
.results_table03 .td4 {
	font-size: 10px;
	background-color: #FFF5F0;
}
.results_table03 .td4 span {
	font-weight:bold;
	letter-spacing:1px;
	color: #643200;
}
.results_table03 .td5 {
	font-size: 10px;
	background-color: #F7EEFF;
}
.results_table03 .td5 span {
	font-weight:bold;
	letter-spacing:1px;
	color:#36006C;
}


/* 認証書　検索結果一覧　ダウンロード（アンケート） */
.que_table{
	width:580px;
	margin:0 auto 30px auto;
}
.que_table td{
	text-align:left;
	padding:10px;
}
.que_table02 {
	width:580px;
	margin:0 auto 0 auto;
}
