@charset "utf-8";
/* ============================================================ */
/* #global_nav */
/* ============================================================ */
.voice nav#global_nav ul li#gnav_voice a {
	background: url(/shared/img/shared/gnavi_voice_on.png) 0 0 no-repeat;
}


/* ============================================================ */
/* /voice/index.html */
/* ============================================================ */
#voice_index #visual {
	margin-bottom: 60px;
}

/* ============================================================ */ 
/* /voice/list/index.html */ 
/* ============================================================ */ 
 
#voice_list_index .column03 li a span { 
    display: inline-block; 
    margin: 10px 10px 0; 
    padding: 4px 5px; 
    background: #707070; 
    color: #fff; 
    font-size: 12px; 
    font-size: 1.2rem; 
    line-height: 1.1; 
} 
 
#voice_list_index .column03 li a:hover span { 
    background: #222c81; 
} 
 
 
/*----- .btn_more -----*/ 
 
#voice_list_index .btn_more { 
    padding: 0 0 10px; 
    text-align: center; 
} 
 
#voice_list_index .btn_more a { 
    display: inline-block; 
    text-decoration: none; 
    line-height: 1.1; 
} 
 
#voice_list_index .btn_more .fa-angle-down { 
    position: relative; 
    bottom: -5px; 
    line-height: 0.5; 
} 
 
 
/* ============================================================ */
/* /voice/list/Volxx/ */
/* ============================================================ */

.voice_list_detail .block01 .fl {
	width: 625px;
}

.voice_list_detail .block01 .fr {
	width: 328px;
}

.voice_list_detail .block01 .caption {
	margin: 10px 0 0;
	color: #5e5e5e;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.6;
}

.voice_list_detail .block01 .caption + img {
	margin: 30px 0 0;
}


/*----- .ttl_voice -----*/

.voice_list_detail .ttl_voice {
	width: 1000px;
	margin: 0 auto;
	padding: 30px 0 0;
	text-align: center;
}

.voice_list_detail .ttl_voice p {
	margin: 0 0 20px;
}

.voice_list_detail .ttl_voice .category {
	display: inline-block;
	margin: 0 0 5px;
	padding: 0 10px;
	background: #222c81;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
}

.voice_list_detail .ttl_voice h1 {
	font-size: 36px;
	font-size: 3.6rem;
}


/*----- lead -----*/

.voice_list_detail .lead {
	margin: 0 0 60px;
	padding: 20px 0 25px;
	font-weight: normal;
}

.voice_list_detail .lead p {
	width: 640px;
	margin: 0 auto;
}

.voice_list_detail .lead div {
	width: 640px;
	margin: 10px auto 0;
	padding: 3px;
	background: #fff;
	border: 1px solid #dcdcdc;
	box-sizing: border-box;
}

.voice_list_detail .lead dl {
	padding: 0 15px 10px;
	border: 1px solid #dcdcdc;
	font-weight: bold;
	line-height: 1.6;
}

.voice_list_detail .lead dl dt {
	float: left;
	clear: left;
	margin: 10px 20px 0 0;
	color: #222c81;
}

.voice_list_detail .lead dl dd {
	margin: 10px 0 0;
	padding: 2px 0 0;
	font-size: 14px;
	font-size: 1.4rem;
}


/*----- .img_column02 -----*/

.voice_list_detail .img_column02 {
	margin: 0 -8px 40px 0;
}

.voice_list_detail .img_column02 div {
	float: left;
	width: 496px;
	margin: 0 8px 0 0;
}

.voice_list_detail .img_column02 .caption {
	margin-left: 50px;
	margin-right: 50px;
}


/*----- .img_column01 -----*/

.voice_list_detail .img_column01 .caption {
	margin-left: 250px;
	margin-right: 250px;
}