@charset "utf-8";
/* ======================================================
               main images
====================================================== */

#main_images{
	position:relative;
}

#main_title{
	z-index:10;
}

.title_main{
	color:#000;
	font-family:serif;
	font-weight:bold;

	font-size:45px;
	position:absolute;
	right:0; left:0;
 	margin:auto;
	top:60px;
	width:900px;
}

.title_sub{
	color:#000;
	font-family:serif;
	font-size:30px;	
	letter-spacing:0.1em;
	font-weight:bold;
	position:absolute;
	left:510px;
	top:120px;

}
/* ======================================================
               main
====================================================== */
#main{
	padding:200px 0 30px 0;
	margin:0 auto;
	width:100vw;
}

#main_menu{
	width:480px;
	margin:0 auto;
}

#main_menu ul{
	list-style:none;

}

#main_menu ul li{
	display:inline-block;
	padding:0 10px 0 15px;
	border-left:solid 1px #4b5c76;
}

#main_menu ul li:first-child{
	border:none;
}

#main_menu ul li a{
	text-decoration:none;
	color:#4b5c76;
	font-size:20px;
}

#main_menu ul li a:hover{
	opacity:0.5;
	border-bottom:solid 1px #fff;
}

#content{
	width:50vw;
	margin:0 auto;
}

.content_main{
	font-size:20px;
	font-weight:bold;
	font-family:serif;
	padding-bottom:20px;
}

.content_a, .content_b, .content_c{
	padding:20px 0 20px 0;
}

.content_small{
	margin:15px 0 15px 0;
}

.content_small span{
	color:#4b5c76;
	font-weight:bold;
}

.content_date, .content_name{
	text-align:right;
	font-weight:bold;
	font-family:serif;
	font-size:18px;
	padding-top:10px;
}


.title_sub2 {
	color:#4b5c76;
	font-size:35px;
	text-align:center;
	border-bottom:solid 2px #4b5c76;
	width:400px;
	padding:20px 0 10px 0;
	margin:0 auto;
	font-family:serif;
	font-weight:bold;
}

.title_sub3 {
	color:#4b5c76;
	font-size:35px;
	text-align:center;
	border-bottom:solid 2px #4b5c76;
	width:300px;
	padding:20px 0 10px 0;
	margin:0 auto;
	font-family:serif;
	font-weight:bold;
}

.content_small_title{
	font-weight:bold;
	padding-bottom:10px;
}

.content_small_title span{
	color:#4b5c76;
	font-weight:bold;	
}

.table_b{
	margin:20px 0 20px 0;
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
}

.table_b th{
	background-color:#4b5c76;
	color:#fff;
	padding:10px 0 10px 0;
}

.bold{
	font-weight:bold;
	background-color:#f0f0f0;
}

.table_b td{
	padding:10px 10px 10px 10px;	
}

.table_b th, td{
	border:solid 1px #ccc;
	border-right: 0px;
	border-bottom: 0px;
}

.content_sub_a a{
	text-decoration:none;
	color:#ca246a;
}

.content_sub_a a:hover{
	opacity:0.5;
}

