@charset "utf-8";
/* 色変更時用CSS */

.diamond {
    color: #b180e1;
}

/* 小見出し */
.tips {
    border-color: #a6baff;
	font-size: 17px!important;
}

.tips::before {
    color: #a275d7;
}

/* リンク */
.cp_link{
	clear: both;
	overflow: hidden;
	margin-bottom: 5px!important;
	display: block;
}

.cp_link_txt{
	display: block;
	overflow: hidden;
}

.cp_link_txt.im{
	padding: 0;
}

/****** table_box ********/
.trbgcolor {
    width: 100%;
    margin-bottom: 10px;
    font-size: 0.75em;
}

table tr td:last-child,
.table_box .item_list,
.table_box .bd_l_none{
    box-shadow: none;
}

/*****btn*****/
.pu_im_list .im_list_l{
	margin: 0!important;
}

.pu_im_list .im_list_r{
	margin: 0!important;
}

.im_list_l a:hover {
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter: “alpha( opacity=50 )”;
}

.im_list_r a:hover {
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter: “alpha( opacity=50 )”;
}

/* accordion */
dl.accordion p{
	font-size: 1em;
	letter-spacing: 0;
}

.list_gainen_ttl_pu{
	color: #096DC0;
    font-size: 1.1em;
	font-weight: bold;
	display: inline-block;
    vertical-align: middle;	
}

.gainen_ttl_pu:after{
    content: "▼";
	margin-left: 5px;
    color: #096DC0;
    font-size: 1.2em;
	display: inline-block;
    vertical-align: middle;

}

.gainen_ttl_pu.open:after{
    content: "▲";
	margin-left: 5px;
    color: #096DC0;
    font-size: 1.2em;
    display: inline-block;
    vertical-align: middle;
}

dl.accordion {
	width:100%;
	margin:0;
	padding:0;
}

dl.accordion dt {
    padding: 1rem 0 0;
	background:none;
	height:auto;
	font-size:100%;
	text-indent:0;
	line-height:20px;
	color:#000;
	border: none;
	font-weight: unset;
    cursor: pointer;
}

dl.accordion dt.open {
	background:none;
}

dl.accordion dd {
	display:none;
	margin:0;
}

dl.accordion dd.open{
    display:none;
}