@charset "utf-8";
/* ******************************************************************
 *	File name		: template.css
 *	Summary			: Reading CSS
 * ******************************************************************
 */

.fullsize.second main{
	width:1064px;
	max-width:100%;
	margin:0 auto 40px !important;
	padding:0 22px !important;
	float:none !important;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}
main h3{
	margin:0 0 7px;
	font-weight:bold;
	font-size:1.3em;
	color:#0080CC;
}
#main_contents p{
	margin:0 0 10px !important;
	padding:0px !important;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	.fullsize.second main{
		width:100%;
		max-width:100%;
		margin:0 auto 0px !important;
		padding:0px !important;
	}
	main h1{
		margin:0 auto 0;
		font-size:1.1rem;
		text-align:center;
	}
	main h2{
	}
	#main_contents{
	}
}

/* --------------------------------------------------
  all
 -------------------------------------------------- */
main a:hover{
	text-decoration:underline;
}
.comment{
	margin-bottom:20px;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	.comment{
		font-size:0.87rem;
	}
}
p#teigi{
	margin-bottom:20px !important;
	padding-bottom:20px !important;
	border-bottom:1px solid #0080CC;
}
/* --------------------------------------------------
  table
 -------------------------------------------------- */


main table{
	width:100%;
	margin-bottom:10px;
	border-top:1px solid #999;
	border-left:1px solid #999;
}
main table th{
	position:relative;
	padding:5px 10px;
	background:rgba(0,97,177,0.15);
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	text-align:center;
}
main table td{
	position:relative;
	padding:5px 10px;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	text-align:left;
}
main table th span.kome{
	margin:0px;
	padding:0px;
}
main table td.number-cell{
	text-align:right;
}

#cd_top5_tbl_0 td,
#cd_top5_tbl_1 td,
#cd_top5_tbl_2 td,
#cd_top5_tbl_3 td,
#cd_top5_tbl_4 td,
#cd_top5_tbl_5 td,
#cd_top5_tbl_6 td,
#cd_top5_tbl_7 td,
#cd_top5_tbl_8 td,
#cd_top5_tbl_9 td,
#cd_top5_tbl_10 td,
#cd_top5_tbl_11 td,
#cd_top5_tbl_12 td,
#cd_top5_tbl_13 td,
#cd_top5_tbl_14 td,
#cd_top5_tbl_15 td,
#cd_top5_tbl_16 td,
#cd_top5_tbl_17 td,
#cd_top5_tbl_18 td,
#cd_top5_tbl_19 td,
#cd_top5_tbl_20 td,
#cd_top5_tbl_21 td,
#cd_top5_tbl_22 td,
#cd_top5_tbl_23 td,
#cd_top5_tbl_24 td,
#cd_top5_tbl_25 td,
#cd_top5_tbl_26 td,
#cd_top5_tbl_27 td,
#cd_top5_tbl_28 td,
#cd_top5_tbl_29 td,
#cd_top5_tbl_30 td{
	max-width:350px !important;
}
#ope_top5_tbl_0 td,
#ope_top5_tbl_1 td,
#ope_top5_tbl_2 td,
#ope_top5_tbl_3 td,
#ope_top5_tbl_4 td,
#ope_top5_tbl_5 td,
#ope_top5_tbl_6 td,
#ope_top5_tbl_7 td,
#ope_top5_tbl_8 td,
#ope_top5_tbl_9 td,
#ope_top5_tbl_10 td,
#ope_top5_tbl_11 td,
#ope_top5_tbl_12 td,
#ope_top5_tbl_13 td,
#ope_top5_tbl_14 td,
#ope_top5_tbl_15 td,
#ope_top5_tbl_16 td,
#ope_top5_tbl_17 td,
#ope_top5_tbl_18 td,
#ope_top5_tbl_19 td,
#ope_top5_tbl_20 td,
#ope_top5_tbl_21 td,
#ope_top5_tbl_22 td,
#ope_top5_tbl_23 td,
#ope_top5_tbl_24 td,
#ope_top5_tbl_25 td,
#ope_top5_tbl_26 td,
#ope_top5_tbl_27 td,
#ope_top5_tbl_28 td,
#ope_top5_tbl_29 td,
#ope_top5_tbl_30 td{
	max-width:350px !important;
}

/* --------------------------------------------------
  title
 -------------------------------------------------- */
#cd_top5_nm_0,
#cd_top5_nm_1,
#cd_top5_nm_2,
#cd_top5_nm_3,
#cd_top5_nm_4,
#cd_top5_nm_5,
#cd_top5_nm_6,
#cd_top5_nm_7,
#cd_top5_nm_8,
#cd_top5_nm_9,
#cd_top5_nm_10,
#cd_top5_nm_11,
#cd_top5_nm_12,
#cd_top5_nm_13,
#cd_top5_nm_14,
#cd_top5_nm_15,
#cd_top5_nm_16,
#cd_top5_nm_17,
#cd_top5_nm_18,
#cd_top5_nm_19,
#cd_top5_nm_20,
#cd_top5_nm_21,
#cd_top5_nm_22,
#cd_top5_nm_23,
#cd_top5_nm_24,
#cd_top5_nm_25,
#cd_top5_nm_26,
#cd_top5_nm_27,
#cd_top5_nm_28,
#cd_top5_nm_29,
#cd_top5_nm_30,
#ope_top5_nm_0,
#ope_top5_nm_1,
#ope_top5_nm_2,
#ope_top5_nm_3,
#ope_top5_nm_4,
#ope_top5_nm_5,
#ope_top5_nm_6,
#ope_top5_nm_7,
#ope_top5_nm_8,
#ope_top5_nm_9,
#ope_top5_nm_10,
#ope_top5_nm_11,
#ope_top5_nm_12,
#ope_top5_nm_13,
#ope_top5_nm_14,
#ope_top5_nm_15,
#ope_top5_nm_16,
#ope_top5_nm_17,
#ope_top5_nm_18,
#ope_top5_nm_19,
#ope_top5_nm_20,
#ope_top5_nm_21,
#ope_top5_nm_22,
#ope_top5_nm_23,
#ope_top5_nm_24,
#ope_top5_nm_25,
#ope_top5_nm_26,
#ope_top5_nm_27,
#ope_top5_nm_28,
#ope_top5_nm_29,
#ope_top5_nm_30{
	margin:0 0 5px;
	font-weight:bold;
	font-size:1.2em;
	color:#0080CC;
}


/* --------------------------------------------------
  contets_intro
 -------------------------------------------------- */

.out_link{
	display:block;
	position:relative;
	width:100%;
	height:auto;
	margin:0 0 10px 0;
	padding:0px 0 10px 30px;
	font-weight:normal;
	font-size:1.0rem;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border:none;
	background:url(img/base/arrow_border.png) repeat-x 0 bottom;
	color:#222222;
	}
	.out_link a{
		font-weight:normal;
		font-size:1.25rem !important;
		color:rgba(0,97,177,1);
	}
	.out_link:before{
		content:" ";
		display:block;
		position:absolute;
		top:3px;
		left:0px;
		width:20px;
		height:20px;
		margin-left:0;
		background:url(img/base/arrow_g.png) no-repeat 0 0;
}
.contents{
	margin-left:25px;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	.contents{
		margin-left:0px;
	}
	.contents li a{
		font-size:0.9rem;
	}
}

/* --------------------------------------------------
  contets
 -------------------------------------------------- */
 
.div-title,
.div-title-hist,
.div-title-shitsu{
	clear:both;
	margin:30px 0 10px;
	padding:3px 10px 3px 10px !important;
	font-size:1.4rem;
	border-left:7px solid rgba(0,97,177,1);
	background:rgba(0,97,177,0.05);
}
.div-title .qi_data_link,
.div-title-shitsu .qi_data_link{
	display:inline-block;
	margin:0 0 0 15px;
	padding:0 0 2px 7px;
	font-size:0.95rem;
	font-weight:normal;
	background:url(img/base/link_arrow.png) no-repeat left center;
}
.div-title .qi_data_link:hover,
.div-title-shitsu .qi_data_link:hover{
	text-decoration:underline;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	.div-title,
	.div-title-hist,
	.div-title-shitsu{
		padding:7px 10px 1px 10px !important;
		font-weight:bold;
		font-size:1.1rem;
	}
	.div-title-hist{
		padding:3px 10px 5px 10px !important;
	}
	.div-title .qi_data_link,
	.div-title-shitsu .qi_data_link{
		display:block;
		width:180px;
		margin:7px 0 7px;
		padding:2px 15px 2px 7px;
		font-size:0.77rem;
		font-weight:normal;
		text-align:center;
		background:url(img/base/pagelink_w.png) no-repeat right bottom rgba(0,97,177,1.0);
		color:#FFF;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
	}
}



/* 更新履歴 */
.hist_list{
}
.hist_list dt{
}
.hist_list dd{
	margin-bottom:12px;
}

#up_history dl{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
	list-style:none;
}
#up_history dt{
	width:150px;
	margin:0 0 7px;
	padding:10px 15px;
	text-align:center;
	background:#0080CC;
	color:#FFF;
}
#up_history dd{
	width:calc(100% - 160px);
	margin:0 0 7px;
	padding:10px 20px;
	background:#EEE;
}


