@charset "utf-8";

.cvSerchBox{
	background: #f8f9fc;
	padding:1em 0;
	text-align: center;
	margin:30px 0;
    font-size: 90%;

}
.cvSerchBox select{
	padding: 0.7em 1em;
    line-height: 140%;
    font-size: 100%;
    border: 1px solid #ddd;
    /* min-width: 10em; */
    margin-right: 3px;
	height: 40px;
}
.cvSerchBox .submitBt{
	padding: 0;
	border:0;
	vertical-align: top;
    margin-left: 3px; 
    background: #c7c7c7;
    border-radius: 3px;
	width: 60px;
	height: 40px;
}
.cvSerchBox .submitBt img{
	padding: 0;
	height: 60%;
	transition: 0.3s;
}
.cvSerchBox .submitBt img:hover{
	opacity: 0.7;
}



.cvListBox{
	position: relative;
    border-bottom: 1px solid #eee;
	padding-bottom: 15px;
    margin-bottom: 15px;
}
.cvListBox .cvName{
background: none;
    color: #000;
    width: inherit;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
.cvListBox .cvName a,
.cvListBox .cvName a:visited,
.cvListBox .cvName a:link{
	color: #365bdc;
	text-decoration: none;
}
.cvListBox .characterName{
	font-size: 70%;
	margin:0 0 0 0.8em;
}
.cvListBox .innerBox{
	display: flex;
	justify-content: space-between;
}

.cvListBox .cvImage{
	flex-basis: 30%;
}
.cvListBox .cvImage img{
	border:1px solid #e1e1e1; 
	width: 100%;
}
.cvListBox .cvMasterpieceBox{
	background: #f3f3f3;
	padding:0.5em; 
    text-align: left;
    flex-basis: 68%;
    box-sizing: border-box;
 }

.cvListBox .cvMasterpieceBox .title{
	background: none;
	color: #000;
	width: inherit;
	font-size: 110%;
	font-weight: bold;
	margin:0 0 0.2em 0;
	padding:0;
}

.cvListBox .cvMasterpieceBox ol{
	margin: 0;
	padding:0; 
}
.cvListBox .cvMasterpieceBox li{
    line-height: 130%;
    padding:0 !important;
    text-indent:inherit;
    margin: 0 !important;
    display: inline;
}
.cvListBox .cvMasterpieceBox li:before {
	display: none;
}
.cvListBox .cvMasterpieceBox li:after {
	content: "、";
}
.cvListBox .cvMasterpieceBox li:last-of-type:after {
	content:none;
}
.cvListBox .cvMasterpieceBox p{
	margin: 0;
	padding:0; 
}


.cvDetailBox .cvName{
	background: none;
	color: #000;
	font-size: 150%;
	font-weight: normal;
	margin:30px 0 10px 0;
	padding:0 0 0 0 ;
}
.cvDetailBox .cvName span{
	font-size: 65%;
	margin-left:0.2em;
}
.cvDetailBox .innerBox{
	position: relative;
	margin-bottom: 15px;
}
.cvDetailBox .innerBox .imgBox{
	text-align: center;
	border:1px solid #e1e1e1; 
	border-bottom: none;
}
.cvDetailBox .cvImage{
	padding:0; 
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
.cvDetailBox .innerBox .tableBox{
	flex-basis: 470px;
}
.cvDetailBox .innerBox .tableBox dl{
	display: flex;
	width: 100%;
	box-sizing: border-box;
	justify-content: flex-end;
	border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
	border-top:1px solid #e1e1e1;
	margin-block-end: unset;
	margin-block-start: unset;
}
.cvDetailBox .innerBox .tableBox dl:last-of-type{
	border-bottom:1px solid #e1e1e1;
}
.cvDetailBox .innerBox .tableBox dt,
.cvDetailBox .innerBox .tableBox dd{
	padding:0.5em 0.2em; 
}
.cvDetailBox .innerBox .tableBox dt{
	flex-basis: 30%;
	background: #f3f3f3;
	border-right:1px solid #e1e1e1;
}
.cvDetailBox .innerBox .tableBox dd{
	flex-basis: 70%;
    margin-inline-start: unset;
}


.cvDetailBox .cvProfile {
	margin-bottom: 10px;
}
.cvDetailBox .cvProfile .title{
	background: none;
	color: #000;
    border-bottom: 1px solid #eee;
	width: inherit;
    font-size: 110%;
    font-weight: bold;
    line-height: 120%;
    margin: 0 ;
    padding: 0 0 0 0.3em;
}
.cvDetailBox .cvProfile p{
	margin-block-start: 0.5em;
    margin-block-end: 0;
	padding: 0;
}

.cvDetailBox .cvMasterpieceBox{
	background: #f3f3f3;
	margin-bottom: 30px;
	padding:0.5em;
 }
.cvDetailBox .cvMasterpieceBox .title{
	background: none;
	color: #000;
	width: inherit;
	font-size: 110%;
	font-weight: bold;
	margin:0 0 0.2em 0;
	padding:0;
}
.cvDetailBox .cvMasterpieceBox p{
	margin: 0;
	padding:0; 
}

.cvDetailBox .cvOtherBox{
	background: #f3f3f3;
	padding:0.5em; 
    text-align: left;
    flex-basis: 68%;
    box-sizing: border-box;
 }

.cvDetailBox .cvOtherBox .title{
	background: none;
	color: #000;
	width: inherit;
	font-size: 110%;
	font-weight: bold;
	margin:0 0 0.2em 0;
	padding:0;
}

.cvDetailBox .cvOtherBox p{
	margin: 0;
	padding:0; 
}
