/* CSS Document */


/* 追加スタイル
-------------------------------------------------------------------------------*/
.kv-text h1 span{
	font-size:60%;
	display:block;
	margin-bottom:1em;
}

.left_text{
	text-align:left;
}

.title_text span{
	font-size:150%;
}

.kv9 .kv-inner .alignright .def_text span{
	display:block;
	font-weight:bold;
	font-size:120%;
}

.voice1{
	background-image:url(../images/add/voice_back.jpg);
}

.voice1 .user-detail{
	background-image:url(../images/add/qa1_background.jpg);
}

.photo{
	padding-bottom:30px;
}

.photo img,
#voice .user-content img{
	border: 6px solid #c2b9a4;
	box-sizing: border-box;
}

.voice2 .user-detail{
	background-image:url(../images/add/qa2_background.jpg);
}

.president{
	display:flex;
}

.president div:first-of-type{
	text-align:center;
	margin-right:30px;
}

.president ul{
	list-style-type:none;
	padding:0;
	white-space:nowrap;
	text-align:left;
}

@media screen and (max-width: 400px) {
	.president{
		flex-direction:column;
	}
	
	.president div:first-of-type{
		text-align:left;
		display:flex;
		margin:0;
	}
	
	.president ul{
		margin-left:1em;
	}
}

.maru_list{
	list-style:none;
	padding:0;
}
.maru_list li:nth-of-type(odd){
	float:left;
	width:11em;
}
@media screen and (max-width: 30em) {
	.maru_list li:nth-of-type(odd){
		float:none;
		width:100%;
	}
}

.box_list{
	padding:0;
}

.box_list li{
	display:flex;
}

.box_list li:first-of-type ~ li{
	margin-top:5px;
}

.box_list li:before{
	content:"□";
	margin-right:5px;
}

.content-footer .table table td{
	line-height:1.4em;
}




































