/* ========= /clientinfo/diacert-plus/css/index.css ========= */

/* headline */
.head_inbox {
	position:relative;
	margin:0 -10px;
	padding-left:40px;
	font-size:1.143em;
}
.head_inbox:after {
	position: absolute;
	top: 50%;
	left:0;
	transform:translateY(-50%);
	content: '';
	width:30px;
	height:4px;
	background-color:#be0000;
}
.head_inbox span {
	font-size:.85em;
	font-weight:normal;
}

/* box__anchor */
.diacert-plus__index .box__anchor ul {
	display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;
	margin-bottom:30px;
}
.diacert-plus__index .box__anchor ul li a {
	position:relative;
	display:block;
	width:220px;
	padding:10px;
	margin-right:20px;
	box-sizing:border-box;
	border:1px solid #d6d6d6;
	border-radius:4px;
	cursor:pointer;
}
.diacert-plus__index .box__anchor ul li a:after {
	position:absolute;
	bottom:1px;
	right:1px;
	border:6px solid transparent;
	border-right:6px solid #be0000;
	border-bottom:6px solid #be0000;
	border-radius:0 0 4px;
	content:"";
	display:inline-block;
}
.diacert-plus__index .box__anchor ul li a.last {
	margin-right:0;
}
.diacert-plus__index .box__anchor ul li a:hover {
	text-decoration:none;
	border:1px solid #be0000;
}
.diacert-plus__index .box__anchor ul li a .title {
	display:block;
	text-align:center;
	color:#be0000;
	font-size:1.14em;
	font-weight:700;
	padding-bottom:10px;
}
.diacert-plus__index .box__anchor ul li a .title:hover {
	text-decoration: underline;
}
.diacert-plus__index .box__anchor ul li a .txt {
	color:#333;
	display:block;
	padding-bottom:40px;
}
.diacert-plus__index .box__anchor ul li a .more {
	position:absolute;
	right:10px;
	bottom:5px;
	display:block;
	text-align:right;
	color:#be0000;
}
.diacert-plus__index .box__anchor ul li a .more:hover {
	text-decoration: underline;
}
.diacert-plus__index .box__anchor ul li a.list__txtlink {
	position: relative;
	display: inline;
	width: 100%;
	padding: 0;
	margin-right: 0;
	box-sizing: border-box;
	border: none;
	cursor: pointer;
	color:#333;
	text-decoration:underline;
}
.diacert-plus__index .box__anchor ul li a.list__txtlink:after {
	position: relative;
	bottom: 0;
	right: 0;
	border: none;
	border-right: none;
	border-bottom: none;
	border-radius: 0;
	content: "";
	display: inline-block;
}
.diacert-plus__index .box__anchor ul li a.list__txtlink:hover {color:#be0000;}


/* index__faq */
.diacert-plus__index .box__anchor.index__faq {
	position:relative;
	margin-bottom:40px;
}
.diacert-plus__index .box__anchor.index__faq ul {
	display: block !important;
	margin:0 0 30px 0;
}
.box__anchor.index__faq ul li.faq {
	position:relative;
	display:block;
	width:700px;
	padding:15px 20px 10px 10px;
	margin-right:20px;
	box-sizing:border-box;
	border:1px solid #d6d6d6;
	border-radius:4px;
}
.box__anchor.index__faq ul li.faq:after {
	position:absolute;
	bottom:1px;
	right:1px;
	border:6px solid transparent;
	border-right:6px solid #be0000;
	border-bottom:6px solid #be0000;
	border-radius:0 0 4px;
	content:"";
	display:inline-block;
}
.box__anchor.index__faq ul li ul li {
	list-style:disc;
	margin-left:20px;
}
.box__anchor.index__faq .faq .more {
	margin:0;
}
.box__anchor.index__faq .faq .more a {
	width:100%;
	margin:0;
	padding:0;
	position:absolute;
	right:15px;
	bottom:5px;
	display:block;
	text-align:right;
	color:#be0000;
	border:none;
}
.box__anchor.index__faq .faq .more a:hover {
	text-decoration:underline;
}
.box__anchor.index__faq ul li.faq .more a:after {
	position:absolute;
	bottom:0;
	right:0;
	border:none;
	display:block;
}

/* index__news */
.diacert-plus__index .index__news {
	margin-bottom:50px;
	position:relative;
}
.diacert-plus__index .index__news .index__news__archive {
	position:absolute;
	top:10px;
	right:0;
	font-size:90%;
}
.diacert-plus__index .index__news dl dt {
	float:left;
	padding-left:50px;
	padding-right:2em;
	position:relative;
}
.diacert-plus__index .index__news dl dt .new {
    display: none;
}
.diacert-plus__index .index__news dl dt .new.is-show {
    display: inline-block;
		color:#be0000;
		font-weight:700;
		position:absolute;
		left:0;
}
.diacert-plus__index .index__news dl dd {
	display:block;
	padding-bottom:10px;
}

/* list__anchor */
.diacert-plus__index .list__wrap {
	margin-bottom:20px;
	position:relative;
	height:70px;
}
.diacert-plus__index .list__anchor {
	position:relative;
	top:0px;
	left:0px;
	width: 100%;
}
.diacert-plus__index .list__anchor ul {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	margin:0;
	padding:0;
}
.diacert-plus__index .list__anchor ul li {
	width:20%;
	list-style:none;
	border-left:1px #888888 solid;
	box-sizing:border-box;
}
.diacert-plus__index .list__anchor ul li:last-child {
	border-right:1px #888888 solid;
	box-sizing:border-box;
}
.diacert-plus__index .list__anchor ul li a {
	display:block;
	width:100%;
	background:#f9f9f8 url(/common/img/search/arr_down.png) no-repeat bottom 5px center;
	text-align:center;
	padding:20px 0 25px 0;
	color:#333;
	font-weight:700;
	text-decoration:none;
}
.diacert-plus__index .list__anchor ul li a:hover {
	background:#ffd9d9 url(/common/img/search/arr_down.png) no-repeat bottom 5px center;
}
.diacert-plus__index .list__anchor ul li a.current {
	background:#ffd9d9 url(/common/img/search/arr_down.png) no-repeat bottom 5px center;
}
.diacert-plus__index .list__anchor.list__anchor__fixed {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:10;
	background:#fff url(/clientinfo/diacert-plus/images/index/bg_list__anchor__fixed.png) repeat-x bottom center;
	height:85px;
}
.diacert-plus__index .list__anchor .list__anchor__menu .list__anchor__title {
  display:none;
}
.diacert-plus__index .list__anchor.list__anchor__fixed .list__anchor__menu {
  width:954px;
	margin:0 auto;
	position:relative;
}
.diacert-plus__index .list__anchor.list__anchor__fixed .list__anchor__menu ul {
  width:700px;
}
.diacert-plus__index .list__anchor.list__anchor__fixed .list__anchor__menu .list__anchor__title {
  width:214px;
	position:absolute;
	top:0;
	right:0;
	display:block;
}
.diacert-plus__index .list__anchor.list__anchor__fixed .list__anchor__menu .list__anchor__title .shoulder {
  margin:0;
	padding:15px 0 0 0;
	line-height:1;
}
.diacert-plus__index .list__anchor.list__anchor__fixed .list__anchor__menu .list__anchor__title .title {
  margin:0;
	padding:0;
	font-size:1.429em;
	font-weight:700;
}

/* txt__anchor */
.diacert-plus__index .txt__anchor {
	font-size:95%;
}
.diacert-plus__index .txt__anchor ul {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	margin:0 0 30px 0;
	padding:0;
}
.diacert-plus__index .txt__anchor ul li a {
	background:url(../../../common/img/icon10.png) no-repeat center right 1.3em;
	padding-right:2.5em;
}

/* index__sec */
.diacert-plus__index .index__sec {
	margin-bottom:100px;
}
.diacert-plus__index .index__sec__sub {
	margin-bottom:50px;
}
.diacert-plus__index .index__sec p {
	margin-bottom:20px;
	font-size:100%;
}
.diacert-plus__index ul li {
	font-size:100%;
}
.diacert-plus__index .list__marker {
	margin-bottom:30px;
	padding:0
}
.diacert-plus__index .list__marker li {
	margin:0;
	list-style:none;
	padding-left:1.3em;
	padding-bottom:10px;
	text-indent:-1.3em;
}
.diacert-plus__index .list__marker li:last-child {
	padding-bottom:0;
}
.diacert-plus__index .list__disc {
	padding-left:20px;
	margin-bottom:0;
}
.diacert-plus__index .list__disc li {
	list-style-type:disc;
	padding-bottom:10px;
}
.diacert-plus__index .list__disc li:last-child {
	list-style-type:disc;
	padding-bottom:0;
}
.diacert-plus__index .contactBtn a {
	display:block;
	width:583px;
	height:64px;
	margin:0 auto 2px auto !important;
	background:url(../../../common/img/btn00.jpg) no-repeat center center;
}
.diacert-plus__index .contactBtn a span {
	display:inline-block;
	color:#fff;
	font-size:1.3em;
	font-weight:700;
	margin-top:1em;
}
.diacert-plus__index .contactBtn a span > span {
	font-size:80%;
	margin-top:0;
}
.diacert-plus__index .contactBtn .contactBtn__note {
	margin-top:10px;
	margin-bottom:-10px;
	font-size:90%;
	line-height:1.5;
}
.diacert-plus__index .contactBtn a:hover {
opacity:0.8;
-moz-opacity:0.8;
-khtml-opacity:0.8;
filter:alpha(opacity=80);
}

.diacert-plus__index .mark__table {font-size:1.75em; font-weight:700; transform:scale(0.9, 1);}

/* index__ac : accordion */
.index__ac {
	margin-bottom:0 !important;
}
.index__ac .ac_title {
	position:relative;
	font-weight:700;
}
.index__ac .ac_title .ac_icon {
	display: inline-block;
	position: absolute;
	top:11px;
	right:0;
}
.index__ac .ac_title .ac_icon span::before,
.index__ac .ac_title .ac_icon span::after {
	content: '';
  display: block;
  width: 15px;
  height: 2px;
  background: #888;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.index__ac .ac_title .ac_icon span::after {
	background: #888;
  transform: translateY(-50%) rotate(0);
  transition: 0.3s;
}
.index__ac .ac_title .ac_icon .active::after {
	transform: rotate(90deg);
  transition: 0.5s;
}
.index__ac .ac_inner {
	margin-top:10px;
	padding-top:15px;
	border-top:1px #d6d6d6 solid;
}
.diacert-plus__index .schedule {
	display: flex;
	flex-wrap: wrap;
	margin: 30px 0;
}
.diacert-plus__index .schedule .schedule__cell {
	box-sizing: border-box;
	width:340px;
	border:1px #d6d6d6 solid;
}
.diacert-plus__index .schedule .schedule__cell:nth-of-type(odd) {
	margin-right: 20px;
}
.diacert-plus__index .schedule .schedule__cell:nth-of-type(n+3) {
	margin-top: 20px;
}
.diacert-plus__index .schedule .schedule__cell:nth-of-type(n+2) .monthly-today .monthly-day-number {
	background-color: transparent;
}
.diacert-plus__index .monthly {
}