@charset "utf-8";
/* CSS Document */

#main_visual_container{
	background-image:url(image/topbanner.png);
    height: 65vw;}

p{font-size: 12px;}

/*****************************************************/
/*-----------------------------------------------------------*/

#tanki_riha {
	width: 100%;
	height: 101.88vw;
	position: relative;
	overflow: hidden;
}
#tanki_riha .img {
	width: 55.78vw;
	position: absolute;
	right: 11.56vw;
	top: 13.28vw;
}
#tanki_riha .img img {
	width: 100%;
	height: auto;
}
#tanki_riha h2 {
	font-family: "Rounded Mplus 1c";
	color: #185c77;
	width: 30.63vw;
	position: absolute;
	border-bottom: 2px solid #185c77;
	top: 15.00vw;
	left: 0px;
	font-weight: normal;
	text-align: right;
	font-size: 4vw;
	line-height: 4.5vw;
	padding-bottom: 1.56vw;
}
#tanki_riha .txt {
	font-family: "Rounded Mplus 1c";
	text-align: center;
	overflow: hidden;
	margin-top: 53.59vw;
	width: 80vw;
	margin-left: auto;
	margin-right: auto;
}
#tanki_riha .txt dt {
	color: #333333;
	line-height: 150%;
	font-size: 3.28vw;
}
#tanki_riha .txt dd {
	overflow: hidden;
	margin-top: 2.03vw;
	line-height: 175%;
}
#tanki_riha .btn {
	width: 38.59vw;
	height: 11.88vw;
	display: table;
	background-color: #fff;
	border-bottom: 5px solid #ccc2ac;
	border-right: 5px solid #ccc2ac;
	margin: 4.69vw auto 0px auto;
}
#tanki_riha .btn a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
}
/*-----------------------------------------------------------*/
/*****************************************************/

.table1{
	width: 86vw;
	margin:2.43vw auto;
}

.table1 .label{
	font-weight: bold;
	margin-bottom: 0.25em;
	font-size: 110%;
}

.table1 table{
	width: 100%;
	border-left: 1px solid #E9E9E9;
	border-top: 1px solid #E9E9E9;
	box-sizing: border-box;
}

.table1 table th{
	display: inline;
	color:#4E97A8;
	font-weight: bold;
}

.table1 table th div{
	padding:1em;
	border-right: 1px solid #E9E9E9;
	border-bottom: 1px solid #E9E9E9;
	box-sizing: border-box;
	
	text-align: left;

}


.table1 table td{
	display: inline;
}

.table1 table td div{
	padding:1em;
	box-sizing: border-box;
	border-right: 1px solid #E9E9E9;
	border-bottom: 1px solid #E9E9E9;
}

/*****************************************************/
.table2{

	margin:2.43vw auto;
}

.table2 .label{
	font-weight: bold;
	margin-bottom: 0.25em;
	font-size: 110%;
	text-align: center
}

.table2 table{
	width: 90%;
	border-left: 1px solid #E9E9E9;
	border-top: 1px solid #E9E9E9;
	box-sizing: border-box;
}

.table2 table th{
	border-right: 1px solid #E9E9E9;
	border-bottom: 1px solid #E9E9E9;
	box-sizing: border-box;
	width: 13.78vw;
	padding: 1em;
	text-align: left;
	font-weight: 400;

}

.table2 table th div{
	padding:1em;
}
.table2 table th div.tabcolor{color:#4E97A8;font-weight: bold}

.table2 table td{
	box-sizing: border-box;
	border-right: 1px solid #E9E9E9;
	border-bottom: 1px solid #E9E9E9;
	text-align: center;
	padding: 0.5em;
}


.table2 table td div{
	padding:1em;
}
.table2 table td div.tabcolor{color:#4E97A8;font-weight: bold;}
/*-----------------------------------------------------------*/
/*****************************************************/
.tablebot{

	margin:2.43vw auto;
}

.tablebot .label{
	font-weight: bold;
	margin-bottom: 0.25em;
	font-size: 110%;
	text-align: center
}

.tablebot table{
	width: 90%;

	box-sizing: border-box;
}

.tablebot table th{
	
	
	box-sizing: border-box;
	color:#4E97A8;
	border-bottom: 1px solid #E9E9E9;
	text-align: left;
	font-weight: 600;
	font-size:40px;
	line-height: 50px;

}

.tablebot table th div{
	padding:1em;
}
.tablebot table th div.tabcolor{color:#4E97A8;font-weight: bold}

.tablebot table td{
	box-sizing: border-box;
	
	
	padding-left: 0.5em;
}


.tablebot table td div{
	padding:1em;
}
.tablebot table td div.tabcolor{color:#4E97A8;font-weight: bold;}
/*-----------------------------------------------------------*/
.marginbottom {margin-bottom: 20px;}
/*****************************************************/



.block01{
	width:100%;
	overflow:hidden;
	font-family: "Rounded Mplus 1c";
}

.block01 dl{
	text-align:center;
	margin-top:5.74vw;
	margin-bottom:5.74vw;
	overflow:hidden;
}

.block01 dl dt{
	display:inline-block;
	margin-left:auto;
	margin-right:auto;
	border-bottom:1px solid #00000c;
	padding:0.68vw 1em;
	    font-family: "Rounded Mplus 1c";

}

.block01 dl dd{
}

.block01 dl dd p{
	line-height:100%;
	margin-top:1.62vw;
}

/*****************************************************/

.block02{
	width:100%;
	background-color:#f2faff;
	padding-top:3.11vw;
	overflow:hidden;
}

.block02 .photo01{
	margin:1.49vw 4vw;
	overflow:hidden;
}

.block02 .photo01 img{
	width:100%;
	height:auto;
}

.block02 .txt01{
	margin:1.49vw 4vw;
	overflow:hidden;
}

.block02 .txt01 p{
	text-align:justify;
	margin-bottom:2em;
}

.block02 .name{
	margin-left:4vw;
	margin-right:4vw;
	margin-bottom:4.59vw;
	overflow:hidden;
	text-align:right;
}

.block02 .name img{
	width:auto;
	height:5vw;
}

/*****************************************************/

.block03{
	overflow:hidden;
	margin-top:4.93vw;
	margin-bottom:7.43vw;
}

.block03 .subtitle{
	margin-bottom:3.24vw;
	font-family: "Noto Sans Japanese", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.block03 .photo{
	width:46vw;
	float:left;
	overflow:hidden;
	margin-left:4vw;
	margin-bottom:2.03vw;
}

.block03 .photo img{
	width:100%;
	height:auto;
}

.block03 .prof{
	float:right;
	overflow:hidden;
	width:44vw;
	margin-right:4vw;
	margin-bottom:2.03vw;
}

.block03 .prof .name{
	display:table;
	width:100%;
	border-bottom:1px solid #98805a;
	overflow:hidden;
}

.block03 .prof .name dt{
	display:table-cell;
	padding-bottom:0.68vw;
	vertical-align:bottom;
}

.block03 .prof .name dd{
	display:table-cell;
	padding-bottom:0.68vw;
	vertical-align:bottom;
}

.block03 .data{
	border-bottom:1px solid #98805a;
	overflow:hidden;
	padding:1.35vw 0px;
}

.block03 .data dl{	
}

.block03 .data dt{
	color:#98805a;
	border-left:3px solid #98805a;
	text-indent:0.41vw;
	line-height:100%;
	overflow:hidden;
}

.block03 .data dd{
	margin-top:0.30vw;
	overflow:hidden;
}

.block03 .data dd p{
	overflow:hidden;
	margin-top:0.30vw;
}

/**/

.block03 .rireki{
	clear:both;
	margin-left:4vw;
	margin-right:4vw;
	overflow:hidden;
}

.block03 .rireki dl{
}

.block03 .rireki dl dt{
	color:#98805a;
	border-left:3px solid #98805a;
	text-indent:0.41vw;
	line-height:100%;
	overflow:hidden;
}

.block03 .rireki dl dd{
	margin-top:0.30vw;
}

.block03 .rireki dl dd p{
	overflow:hidden;
	line-height:100%;
	margin-top:0.68vw;
}

.block03 .rireki dl dd p span{
	display:inline-block;
	width:7em;
	overflow:hidden;
	line-height:100%;
}
.block03 .naiyo
{width:90%;
text-align: left;
font-size: 14px;
line-height: 21px;}

.block03 .naiyo th{
	vertical-align: text-top;
}



/*****************************************************/

.block04{
	width:100%;
	overflow:hidden;
	padding-top:4.93vw;
	margin-bottom:7.43vw;
	background-color:#fff8f0;
}


.block04 .txt{
	margin:2.03vw 5vw;
	line-height:175%;
}

.staff_list{
	margin:2.03vw auto 4.39vw auto;
	overflow:hidden;
}

.staff_list ul{
	overflow:hidden;
}

.staff_list ul li{
	width:33.3%;
	float:left;
	list-style-type:none;
	overflow:hidden;
	margin-bottom:5vw;
}

.a_staff{
	width:25vw;
	margin:0px auto;
	overflow:hidden;
}

.a_staff .photo{
}

.a_staff .photo img{
	width:100%;
	height:auto;
}

.a_staff dl{
	overflow:hidden;
	border-bottom:1px solid #98805a;
	
	
	overflow:hidden;
}

.a_staff dl dt{
	margin-top:1.15vw;
}

.a_staff dl dd{
	margin-bottom:0.54vw;
}

.a_staff .comment{
	overflow:hidden;
	margin-top:0.95vw;
}

/*****************************************************/

.two_col{
	width:74.32vw;
	margin:4.73vw auto;
	overflow:hidden;
}

.two_col ul{
	width:100%;
}

.two_col ul li{
	list-style-type:none;
	overflow:hidden;
	margin-bottom:10vw;
}

.two_col ul li .spot{
	margin:0px auto;
	overflow:hidden;
}

/*****************************************************/

.three_col{
	width:74.32vw;
	margin:4.73vw auto;
	overflow:hidden;
}

.three_col ul{
	width:100%;
}

.three_col ul li{
	list-style-type:none;
	overflow:hidden;
	margin-bottom:10vw;
}

.three_col ul li .spot{
	margin:0px auto;
	overflow:hidden;
}

/*****************************************************/

.spot dt img{
	width:100%;
	height:auto;
}

.spot p{
	text-align:center;
	overflow:hidden;
	color:#2b7b8b;
	margin-bottom:1.08vw;
	font-family: "Rounded Mplus 1c";
}

.spot dd{
	margin-top:0.68vw;
	overflow:hidden;
}

/*****************************************************/