@import url("hdl25pre.css");
@import url("hdlreset.css");
@import url("hdl25icons.css");
@import url("hdl25print.css") print;
@charset "utf-8";

html {
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
}

html:focus-within {
	scroll-behavior: smooth;
}

table {
	border-collapse: collapse;
	border: solid 1px #333;
}

.hdl_page_table table,
.hdl_product_support table {
	width: 100%;
}

.hdl_product_support table caption {
	caption-side: top;
	text-align: left;
	font-size: 1rem;
	margin: 0.5em 0 0.5em 1em;
}

th,
td {
	border: solid 1px #234948;
	padding: 0.5em 0.35em;
	font-size: 0.85rem;
	text-align: center;
	color: #24251f;
}

b,
i,
em,
strong {
	font-weight: 800;
	font-style: normal;
}


.marker_yellow {
	/* inline 要素用 */
	background-image: linear-gradient(180deg, transparent 30%, #f5f48c, transparent 70%);
	padding: 0 0.4em 0 0.5em;
	letter-spacing: 0.1em;
}

.marker_pink {
	/* inline 要素用 */
	background-image: linear-gradient(180deg, transparent 20%, #ffcaca, transparent 80%);
	padding: 0 0.4em 0 0.5em;
	letter-spacing: 0.1em;
}


.hdl_product_page td,
.hdl_product_page th,
.hdl_other_page td,
.hdl_other_page th {
	padding: 0.35em 1em;
}

.hdl_other_page table {
	width: 100%;
}

.hdl_other_page table.TB_3col {
	margin-bottom: 2em;
}

.hdl_other_page table.TB_3col th {
	width: 15em;
}

.hdl_other_page table.TB_3col td img {
	width: 12em;
}

.hdl_other_page table.TB_3col td p.std_txt {
	text-align: left;
	margin-bottom: 0;
}

.hdl_other_page table td span.note {
	color: #0d8107;
}

td.stock img {
	display: none;
}

th {
	background-color: #d8e8e8;
	font-weight: normal;
	padding: 0.5em 0.25em;
}

.hdl_product_support th {
	background-color: #c6dfb0;
}

time.autonew_1to5::after {
	display: none;
	content: 'new';
	outline: 1px dashed #d80d0d;
	outline-offset: -1px;
	border-radius: 4px;
	background-color: #3d90b2;
	padding: 0px 5px;
	color: #FFF;
	text-transform: uppercase;
	font-size: 0.75rem;
	font-weight: bold;
	margin-left: 0.5em;
	vertical-align: middle;
	line-height: 1.35em;
	letter-spacing: -1px;
}

time.autonew_1to5.newimg_1of5::after {
	display: inline-block;
	background: #d80d0d;
}

time.autonew_1to5.newimg_2of5::after {
	display: inline-block;
	background: linear-gradient(90deg, #d80d0d 0, #d80d0d 80%, #cccccc 80%, #cccccc 100%);
}

time.autonew_1to5.newimg_3of5::after {
	display: inline-block;
	background: linear-gradient(90deg, #d80d0d 0, #d80d0d 60%, #cccccc 60%, #cccccc 100%);
}

time.autonew_1to5.newimg_4of5::after {
	display: inline-block;
	background: linear-gradient(90deg, #d80d0d 0, #d80d0d 40%, #cccccc 40%, #cccccc 100%);
}

time.autonew_1to5.newimg_5of5::after {
	display: inline-block;
	background-color: #EEE;
	color: #AAA;
}

time.autonew_1to5.newimg_none::after {
	display: none;
}

#news_log li:has(time.newimg_hide) {
	display: none;
}


a.update_1of5::after,
a.update_2of5::after,
a.update_3of5::after,
a.update_4of5::after,
a.update_5of5::after {
	display: none;
	content: 'update';

	border-radius: 4px;
	background-color: #d4dc32;
	padding: 0px 5px;
	color: #FFF;
	text-transform: lowercase;
	font-size: 0.75rem;
	line-height: 1.35em;
	letter-spacing: 1px;
	text-shadow: 1px 1px 0 #2b2626, -1px 1px 0 #2b2626, -1px -1px 0 #2b2626, 1px -1px 0 #2b2626;
	text-decoration: none;
}

a.update_1of5::after {
	display: inline-block;
	background: #d4dc32;
}

a.update_2of5::after {
	display: inline-block;
	opacity: 0.8;
}

a.update_3of5::after {
	display: inline-block;
	opacity: 0.6;
}

a.update_4of5::after {
	display: inline-block;
	background-color: #CCC;
	opacity: 0.6;
}

a.update_5of5::after {
	display: inline-block;
	background-color: #EEE;
	opacity: 0.5;
}

a.update_none::after {
	display: none;
}

li {
	list-style: none;
	list-style-position: inside;
}

/* Designed by HuMANDATA */
div#hdl_body {
	scroll-margin-top: 7px;
}

div#header_top_container {
	max-width: 1180px;
	margin: 7px auto 3px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	scroll-margin-top: 7px;
	align-items: center;
}

div#logo_container {
	display: flex;
	width: 26rem;
	align-items: flex-start;
}

#icon_aniv {
	/*    display: flex;*/
	width: 4.5rem;
	margin-right: 0.5rem;
}

#logo {
	display: flex;
	width: 22rem;
	flex-wrap: wrap;
}

#logo img {
	/*
    height: 2.5rem;
    padding-top: 4px;
*/
}

#logo a {
	margin-top: 1px;
}

div#logo p {
	display: flex;
	padding-left: 1.75em;
	margin-top: -13px;
	margin-bottom: 2px;
}

/* logo_container */
div#header_links_container {
	display: flex;
	flex-flow: column;
	row-gap: 0.2em;
}

div#header_links_container li a {
	color: #555;
	text-decoration: none;
	font-size: 0.85rem;

}

div#header_links_container li a:hover {
	text-decoration: underline;
	color: #777;
}

ul#header_top01_links,
ul#header_top02_links {
	display: flex;
	justify-content: flex-end;
	column-gap: 1.25em;
	letter-spacing: 0.15em;
}

ul#header_top01_links {
	column-gap: 2em;
}


#header_top01_links #gnav_global {
	font-family: serif;
	letter-spacing: 0.2em;
}

#header_top02_links #gnav_cart {
	background-image: url(../img/nav_icon_cart.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 2.0em;
}

#header_top02_links #gnav_search {
	background-image: url(../img/nav_icon_search.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 1.75em;
}

#header_top02_links #gnav_mail {
	background-image: url(../img/nav_icon_mail.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 1.75em;
}

#header_top02_links li::after {
	content: "";
	border-right: 1px solid #dcdcdc;
	margin-right: 0px;
	padding-left: 10px;
}

#header_top02_links li:last-child::after {
	border: none;
}

div#header_nav_container {
	/*    margin-top: 10px;*/
	width: 100%;
	height: calc(1.5rem + 7px);
	/*    line-height: calc(1.5rem + 3px);*/
	/*    border-top: 3px solid #026570;*/
	/*    border-bottom: 3px solid #026570;*/
	/* 16px*3rem + 3px + border 3px *2 = 57px */
}

div#header_nav_container nav {
	/*
	height: calc(3rem + 8px);
	line-height: 1.5rem;
	background: linear-gradient(180deg, #115c64 0%, #026570 40%, #026570 50%, #EEEEEE 50%, #FFFFFF 100%);
*/

	height: calc(1.5rem + 7px);
	line-height: 1.5rem;
	background: linear-gradient(180deg, #115c64 0%, #026570 80%, #026570 90%, #EEEEEE 90%, #FFFFFF 100%);
}

div#header_nav_container ul#header_nav_ul,
ul#header_nav_fa {
	display: flex;
}

div#header_nav_container li {
	/*    display: inline-flex;*/
}

#header_nav_inner {
	width: 1180px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

#header_nav_inner ul#header_nav_ul li a,
ul#header_nav_fa a {
	display: inline-block;
	vertical-align: middle;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 0.85rem;
	line-height: 1.5rem;

	margin: 2px 3px;
	letter-spacing: 0.1em;
}

#header_nav_inner ul#header_nav_ul li a {
	padding: 0 1.0rem 0 1.2rem;
}

ul#header_nav_fa li {
	/*    margin-left: 0.5em;*/
}

ul#header_nav_fa li a span {
	font-size: 0.8em;
}

ul#header_nav_fa li a {
	padding: 0 0.5em;
	color: #333;
	background-color: #cbe5e4;
	height: 1.5rem;
	border-radius: 0.25em;
}

ul#header_nav_fa li a:hover {
	color: #FFF;
}

ul#header_nav_fa li a:hover::before {
	color: #333;
}

ul#header_nav_fa li a::before {
	content: 'FA';
	border: 1px solid #333;
	border-radius: 3px;
	padding: 0 4px;
	margin-right: 2px;
	background: linear-gradient(0deg, #EEEEEE 50%, #FFFFFF 100%);
	font-size: 1em;
	line-height: 1.25em;
	display: inline-block;
}

#header_nav_inner li a:hover,
#header_nav_inner li a.link_selected {
	background-color: #2e9aa6;
	background-color: #5ba2aa;
	text-shadow: 1px 1px 6px #0b3d47;
}



/* header_nav */
div#wrapper_container {
	padding: 0.5em 3px 4em;
	background: linear-gradient(to top, #D0D0D0 0, #FFFFFF 1.5rem);
}

div#wrapper_inner {

	width: 1180px;
	margin: 0 auto;

	position: relative;
	display: flex;
	/*    height: calc(100vh - 144px);*/
	flex-grow: 1;
	/*    align-items: stretch;*/
}

div#main_left_container {
	width: 250px;
	/*	overflow: auto;*/
	height: 100%;
	margin-right: 30px;
	/*	position: sticky;*/
	top: 15px;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
}

div#main_left_links,
div#common_menu_parent,
div#hdl_calendar {
	/*    max-height: calc(100vh - 10px);*/
	border-radius: 4px;
	box-shadow: 7px 7px 0px #d5dbd9;
	border: 1px solid #7d8a87;
	padding: 10px;
	background-color: #f7f7ef;
	margin-bottom: 1.5em;
	width: 100%;
	box-sizing: border-box;
}

.common_body div#main_left_links {
	/* display: none; */
	gap: 0.5em;
}

.common_body div#common_menu_parent {
	order: -1;
}

main #breadcrumb {
	margin-top: 2px;
}

main #breadcrumb ol {
	display: flex;
	padding: 0 18px;
	background-color: #ededed;
	border-radius: 10px;
}

#breadcrumb ol li {
	font-size: 0.8rem;
	list-style: none;
}

#breadcrumb ol li a {
	text-decoration: none;
	color: #bd4a11;
	/*    text-decoration: underline;*/
}

#breadcrumb ol li a:hover {
	color: #999;
}

#breadcrumb ol li:last-of-type {

	/*    letter-spacing: 0.1em;*/
}

#breadcrumb ol li:last-of-type a {
	text-decoration: none;
	color: #444;
}

#breadcrumb li:not(:last-of-type)::after {
	content: '/';
	margin: 0 1rem;
	/*    color: #777777;*/
	color: #444;
}


main {
	width: 100%;
}

#main_inner {
	position: relative;
}

#main_inner .rev_txt {
	color: #d80d0d;
	font-weight: 800;
}

main a:link {
	color: #0547b6;
}

main a:hover,
main a:active,
main a:focus {
	color: #444;
	text-decoration: none;
}

maina:visited {

	color: #380097
}

.menu01_body main h1 {
	/*
    background: linear-gradient(135deg, #ffffff 0%, #ffffff 7%, #e1e1e0 18%, #FFFFFF 90%);
    text-shadow: 5px 5px 0px #cdcdcd;
*/
}

.menu03_body main h1 {
	/*    background: linear-gradient(135deg, #ebe5c6 0%, #ebe5c6 30%, #FFFFFF 90%);
    text-shadow: 5px 5px 0px #d4d0b6;*/
}

main h1 {
	color: #29211e;
	font-size: 2.85rem;
	letter-spacing: 0.1em;
	padding: 0.35em 0.4em 0.25em 0.4em;
	font-weight: bold;
	margin: 0;
	line-height: 0.75em;
	width: 100%;
	background: transparent;
	box-sizing: border-box;
}



.hdl_page_table main h1,
.hdl_product_page main h1,
.hdl_product_support main h1 {
	font-size: 2.75rem;
	letter-spacing: 0.075em;
	padding-bottom: 0.2em;
	border-bottom: 2px solid #a47434;
	height: 3.8rem;
}

.hdl_page_table main h1.main_h1_small {
	font-size: 2.25rem;
	padding-top: 0.5em;
}

.hdl_product_page main h1,
.hdl_product_support main h1 {
	display: flex;
	padding-bottom: 0.2em;
	justify-content: space-between;
}

.hdl_product_page main h1 span.product_descripttion,
.hdl_product_support main h1 span.product_descripttion {
	letter-spacing: 0.1em;
	font-size: 1.35rem;
	padding-top: 0.2em;
}

.hdl_other_page main h1 {
	font-size: 1.25rem;
	letter-spacing: 0.075em;
	line-height: 2em;
	padding: 0 0.75em;
	border-bottom: 2px solid #a47434;
	margin-bottom: 0.5em;
}

.hdl_other_page {}

.hdl_other_page .content_inner p.std_txt {
	font-size: 0.9rem;
	color: #2b2c21;
	line-height: 1.5em;
	margin-bottom: 1em
}

/*
main h1::first-letter {
    color: #10489F;
    color: #2D5509;
    font-size: 1.3em;
    padding-right: 2px;
}
*/

main h1 span {
	font-size: 0.75em;
	letter-spacing: 4px;
	padding-left: 0.4em;
	font-weight: normal;
	font-style: normal;
	font-family: serif;
	/*    text-shadow: 7px 7px 0px #F9F9F9;*/
}


.hdl_page_table main #main_image_bg,
.hdl_product_page main #main_image_bg,
.hdl_product_support main #main_image_bg,
	{
	border: none;
	height: auto;
}

#print_btn {
	position: absolute;
	right: 0.75em;
	top: -2em;
	font-size: 0.9rem;
	line-height: 1.2em;
	padding: 0 0.5em;
	background-color: transparent;
	border: 0;
	cursor: pointer;
}

#print_btn:hover {
	opacity: 0.6;
}

.discon_container .discon_body {
	padding: 1.5em 1.75em 2em;
	line-height: 1.75em;
	letter-spacing: 0.05em;
	background-color: #f9faf1;
	border: 1px double #727272;
	/* border-width: 4px 0; */
	margin: 1em 0 2.75em;
	color: #0f0f02;
	text-align: center;
	font-size: 0.95rem;
}

.discon_container .discon_body h4 {
	font-family: serif;
	font-weight: bold;
	font-size: 1.05rem;
	margin-bottom: 1em;
	letter-spacing: 0.25em;
	color: #261600;
}

.discon_container .discon_body h4::before,
.discon_container .discon_body h4::after {
	content: '';
	background-image: linear-gradient(90deg, #FFFFFF 0%, #999 30%, #999 70%, #FFFFFF 100%);
	height: 1px;
	padding: 0 1em;
	width: 7em;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0.75em;

}

.discon_container .discon_body p.discon_txt {
	font-size: 0.9em;
	letter-spacing: 0.15em;
	line-height: 1.5em;
}

.discon_container h1::before {
	display: block;
	content: '\8CA9\58F2\7D42\4E86';
	/*販売終了*/
	background-color: #848484;
	display: inline-block;
	position: absolute;
	padding: 0.45em 0.65em 0.35em 1.35em;
	letter-spacing: 0.45em;
	color: #FFF;
	border-radius: 0.25em;
	margin-right: 0.5em;
	font-size: 0.95rem;
	top: -1.75em;
	line-height: 1em;
	font-weight: normal;
	font-family: sans-serif;
	margin-left: -0.15em;
}

.undev_container h1 {
	padding-left: 2em;
}

.undev_container h1::before {
	content: '\958B\767A\4E2D';
	background-color: #c30a1d;
	position: absolute;
	padding: 0.15em 0.15em 0.35em 0.7em;
	letter-spacing: 0.35em;
	color: #FFF;
	border-radius: 0.25em;
	margin-right: 0.5em;
	font-size: 0.95rem;
	top: -1.75em;
	line-height: 1em;
	font-weight: normal;
	font-family: sans-serif;
	top: 0.75em;
	left: 0em;
	border: 1px solid #c30a1d;
}

#main_top {
	/*
    background-image:;
    background-repeat: no-repeat;
    background-position: right -25px top 50px;
*/
	background-size: 50%;
	width: 100%;
	font-size: 0.9rem;
	/*margin-top: 5px;*/
}

#main_top ul.series_icons {
	/*
    margin-top: 0.75em;
    margin-bottom: -1em;
*/
	display: flex;
	flex-wrap: wrap;
	gap: 0.35em 0.5em;
}

/*
#main_top ul.series_icons li {
    height: 1.4em;
    box-sizing: content-box;
    padding: 0.1em 0.35em;
    line-height: normal;
    font-size: 1em;
    margin-bottom: 0;
    margin-right: 0;
}
*/

/*
.deco_dash::first-letter {
    padding-left: 6em;
}


.deco_dash::before {
	content: '';
	border-bottom: 1px solid #502f07;
	display: inline-block;
	vertical-align: middle;
	width: 6em;
	margin-right: 0.5em;
}

.hdl_product_page main #main_image_bg .deco_dash::before,
.hdl_product_support main #main_image_bg .deco_dash::before {
	border-color: #a29a8a;
	width: 5.5em;
	margin-right: 0.75em;
}

.menu01_body .deco_dash::before {
	width: 3em;
}
*/
.company_intro {
	padding: 0.5em 1.75em 2.5em;
	/* background-color: #c5d4da; */
	margin-top: 2.5em;
	border: 1px double #b88f2a;
	border-width: 3px 0 3px;
	background: url("../img/hdl_r_900X178.gif") no-repeat right 0.5em bottom 0.75em / 11em auto,
		linear-gradient(0deg, #fafaf0 0%, #FFF 30%, #FFF 100%)
}

.company_intro p {
	/*    font-family: serif;*/
	color: #111513;
	font-size: 0.9rem;
	border-radius: 0.75em;
	line-height: 1.5em;
}

.company_intro p:first-of-type {
	font-family: serif;
	font-size: 1.1rem;
	color: #291a06;
	font-weight: 500;
	line-height: 2.75em;
	letter-spacing: 0.1em;
	text-align: center;
}

.company_intro p:first-of-type::before,
.company_intro p:first-of-type::after {
	content: '';
	background-image: linear-gradient(90deg, #FFFFFF 0%, #84691a 30%, #84691a 70%, #FFFFFF 100%);
	height: 1px;
	padding: 0 1em;
	width: 6em;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0.75em 0 0.5em;

}

.company_intro p::first-letter {
	margin-left: 1em;
}

main #main_image_bg {
	height: 100%;
	width: 100%;
	position: relative;
	/*box-sizing: border-box;
    border: 2px solid #b6b6b6;
        min-height: 220px;*/
}

#main_top .series_icon_list {
	display: flex;
	flex-direction: column;
	margin-bottom: -1em;
	row-gap: 0.5em;
	margin-bottom: 2em;
	/*
    background-color: #f5f5f5;
    padding: 1.25em 1.75em;
*/
}

#main_top .series_icon_list .icon_show_on li {
	font-size: 0.9rem;
	height: auto;
	padding: 0.1em 0.35em 0.2em 0.35em;
	line-height: 1.3em;
	margin-bottom: 0;
	margin-right: 0;
}

#main_top .series_icon_list div {
	display: flex;
	align-items: center;
	row-gap: 0.5em;
}

#main_top .series_icon_list div h3 {
	font-weight: normal;
	font-size: 1rem;
	margin-left: 1em;

	letter-spacing: 1px;

	border-radius: 1em;
	padding: 0.1em 0.2em;
	line-height: 1.4em;
	height: 1.4em;
	color: #362c29;
}

#main_top .series_icon_list div h3::after {
	content: ':';
	padding: 0 0.5em;

}

/*
.hdl_product_support h2.support_page_ttl {
    font-family: serif;
    font-size: 1.5rem;
    letter-spacing: 0.25em;
    padding: 0.25em 1em;
    margin-bottom: 0.25em;
}

.hdl_product_support h2.support_page_ttl {
    background-image: linear-gradient(0deg, #f1f1f1, #FFFFFF 75%);

}
*/



.hdl_product_page #main_top ul.series_icons,
.hdl_product_support #main_top ul.series_icons {
	position: absolute;
	right: 1em;
	top: -0.25em;
	gap: 0 0.2em;
}

.hdl_product_page #main_top ul.series_icons li,
.hdl_product_support #main_top ul.series_icons li {
	font-size: 0.9rem;
	line-height: 1.2em;
	height: auto;
	padding: 0 0.5em 0.05em;
}

.hdl_page_table main #main_image_bg {
	min-height: inherit;
}

.hdl_product_page main .product_page_info {
	/*background-color: #eef7ff;*/
	background-color: #eeeeee;
	padding: 1em 2em;
	/*    margin-bottom: 2em;*/
	font-size: 0.9rem;
	color: #26190a;

	margin-top: 1.25em;
}

.hdl_page_table div#legend {
	background-color: #F7F7F7;
	padding: 0.85em 1.0em;
	color: #333;
	font-size: 0.9rem;
}

.hdl_page_table div#legend ul {
	/*
    display: flex;
    flex-wrap: wrap;
*/
}

.hdl_page_table div#legend h4 {
	float: left;
	background-color: #e3e3d0;
	font-weight: normal;
	border-radius: 1em;
	padding: 0 0.75em;
	margin-right: 0.5em;
	font-weight: 500;
}

.hdl_page_table div#legend ul li {
	display: inline;
}

.menu01_body main #main_image_bg {
	background: linear-gradient(to right, rgba(255, 255, 255, 1.0) 55%, rgba(255, 255, 255, 0.9) 60%, rgba(255, 255, 255, 0.0) 85%),
		url("https://www.hdl.co.jp/img/slide02.jpg") no-repeat right -100% bottom/auto 100%;


}

.menu03_body main #main_image_bg p.series_inst {
	background: linear-gradient(to right, rgba(255, 255, 255, 1.0) 45%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.0) 85%), url(https://www.hdl.co.jp/img/slide03.jpg) no-repeat right -8% center / 17em auto;
	border: 2px solid #a47434;
	border-width: 2px 2px 0;
}

.menu03_body .hdl_page_table main #main_image_bg,
.menu03_body .hdl_product_page main #main_image_bg,
.menu03_body .hdl_product_support main #main_image_bg {
	background: none;
	/*    display: flex;*/
	/*    background-color: #ebe5c6;*/
	/*    width: 280px;*/
}

/*
div.series_icon {
    position: absolute;
    right: 16px;
    top: 8px;
}
*/

.hdl_product_page #main_top .series_icons.icon_show_on li.icon_plcc68,
.hdl_product_support #main_top .series_icons.icon_show_on li.icon_plcc68 {
	padding: 0;
	border: none;
}

.series_icons .icon_plcc68 span.icon_plcc68_01,
.series_icons .icon_plcc68 span.icon_plcc68_02 {
	background-color: #d5e5d7;
	color: #008043;
	/*    border: 1px solid #533956;*/
}

.series_icons .icon_plcc68 span.icon_plcc68_01 {
	border-radius: 2px 0 0 2px;
	padding-left: 6px;
	background-color: #533956;
	color: #FFFFFF;
	border-color: #533956;
}

.series_icons .icon_plcc68 span.icon_plcc68_02 {
	border-radius: 0 2px 2px 0;
	padding-right: 4px;
	padding-left: 3px;
	background-color: #FFFFFF;
	color: #533956;
}


.menu01_body main #main_image_bg p.series_inst {
	/*    color: #41332e;*/
}

.menu03_body main #main_image_bg p.series_inst {
	/*    color: #091440;*/

}

main #main_image_bg p.series_inst {
	font-size: 1.6rem;
	line-height: 3rem;
	padding: 0.75em 1.5em;
	width: 100%;
	box-sizing: border-box;
	font-weight: bold;
	font-family: serif;
	color: #41332e;
	letter-spacing: 0.05em;
}

main .product_page_inner_link {
	position: relative;
}

.hdl_product_support main .product_page_inner_link {
	position: absolute;
	right: 0;
}

.product_index main .product_page_inner_link {
	/*border-bottom: 2px solid #a47434;*/
}

main .product_page_inner_link ul {
	display: flex;
	justify-content: end;
	padding-right: 1em;
	column-gap: 1px;
}

.product_index main .product_page_inner_link ul {
	margin-top: -1.9em;
}

main .product_page_inner_link ul li {
	text-align: center;
}

main .product_page_inner_link ul li a {
	position: relative;
	padding: 0.1em 1.85em 0em 2.3em;
	text-decoration: none;
	font-size: 0.95rem;
	color: #fffef5;
	z-index: 1;
	display: inline-block;
	letter-spacing: 0.4em;
}

main .product_page_inner_link ul li a::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	transform: skewX(45deg);
	background-image: linear-gradient(315deg, #19244d 0%, #364960 100%);
}

@keyframes blinking {
	0% {
		opacity: 0.5;
	}

	100% {
		opacity: 1;
	}
}

.product_page_inner_link #update_anchor.update_blink::after {
	content: 'update';
	position: absolute;
	top: -1.5em;
	margin-left: -9.15em;
	width: 9.15em;
	text-align: center;
	font-size: 1rem;
	letter-spacing: 0.15em;
	color: #d80d0d;
	font-family: serif;
	animation: blinking 1s ease infinite alternate;

}

.product_index main .product_page_inner_link ul li a {
	padding: 0.1em 1.55em 0em 2em;
	font-size: 1rem;
	letter-spacing: 0.4em;
}

.product_index main .product_page_inner_link ul li a::before {
	transform: skewX(-45deg);
	background-image: linear-gradient(45deg, #19244d 0%, #364960 100%);
}

main .product_page_inner_link ul li a:hover::before {
	background: #bd4a11;
}

main div.series_txt {
	/*    background-color: #f7f4ec;*/
	padding: 0em 2.5em;
	line-height: 1.75em;
	/*    border-radius: 1.0em;*/
	margin-bottom: 0.5em;
	/*    background-image: linear-gradient(0deg, #FFF 0%, #FFF 5%, #fffcf3 15%, #FFF 95%);*/
	background-image: linear-gradient(0deg, #f3f3f3 0%, #FFFFFF 65%);
}

.product_index main div.series_txt {
	border: 2px solid #a47434;
	border-width: 0 2px 2px;
}


.hdl_product_page main div.series_txt {
	padding: 0;
	background-image: linear-gradient(0deg, #f3f3f3 0%, #FFFFFF 65%);
}


main div.series_txt p {
	line-height: 2.0em;
	padding: 0.5em 1.65em 1.5em;
	color: #2b2c21;
	position: relative;
	font-size: 1rem;

}

.hdl_product_page main div.series_txt p {
	line-height: 1.75em;
	padding: 0.75em 1.5em 1em;
	color: #34351e;
	font-size: 0.95rem;
}

.menu01_body main div.series_txt p {
	color: #4d4e3e;
}


main div.series_txt p::before {
	/*
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid #b9a27d;
    border-width: 1px 0 0 1px;
    width: 11em;
    height: 4em;
        border-radius: 2px 0 0 0;
    box-shadow: -7px -7px 9px #f0e9dd;
*/
}

main div.series_txt p::after {
	/*
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    border: 2px solid #b9a27d;
    border-width: 0 1px 1px 0;
    width: 11em;
    height: 4em;
    border-radius: 0 0 2px 0;
    box-shadow: 7px 7px 9px #f0e9dd;
*/
}

.hdl_product_page main div.series_txt p::before,
.hdl_product_page main div.series_txt p::after {
	content: none;

}

.menu01_body main div.series_txt p::before {
	border-color: #c4c4c4;
	box-shadow: -7px -7px 9px #f4f4f4
}

.menu01_body main div.series_txt p::after {
	border-color: #c4c4c4;
	box-shadow: 7px 7px 9px #f4f4f4
}

.undev_txt_container {
	display: none;
	padding: 0.5em 1.75em;
}

.undev_container .undev_txt_container {
	display: block;
}

.undev_txt_container p {
	font-weight: bold;
	color: #c30a1d;
}

.product_lineup_list {
	padding: 1em 1em 0;
	display: flex;
	flex-direction: column;
	/*    border-top: 1px solid #b29c30;*/
	color: #231b06;
	margin-top: -0.5em;
}

.product_page_news {
	padding: 1em 2em 0;
	display: flex;
	flex-direction: column;
	border-top: 3px double #b29c30;
	background-image: linear-gradient(180deg, #fafaf0 0%, #FFF 20%, #FFF 100%);
	color: #231b06;
	margin-top: -0.5em;
	padding-bottom: 1.5em;
}

.hdl_product_support .product_page_news {
	border-bottom: 1px solid #b29c30;
	margin-bottom: 1em;
	margin-top: 0em;
	border-top: none;
}

.hdl_product_support p.support_tb_note {
	font-size: 0.9rem;
	line-height: 1.25em;
	margin: 0.75em 1em;
}

.hdl_product_support .content_container div.support_tb_note {
	margin: 3em 0 0;
	padding: 1.5em 0 0 0;
	color: #333;
	border-top: 1px solid #999;
}

.hdl_product_support .content_container div.support_tb_note h4 {
	font-size: 0.85rem;
	float: left;
	/*    background-color: #FFF;*/
	font-weight: normal;
	border-radius: 1em;
	/*    padding: 0 1.1em;*/
	margin-right: 0.5em;
	font-weight: 500;
	margin: 1em 1em 0 2em;
}

.hdl_product_support .content_container div.support_tb_note h4::before {
	content: '\203B';
	/*※*/
}


.hdl_product_support .content_container div.support_tb_note p {
	background-color: #eef7ff;
	padding: 1em 2em;
	/* margin-bottom: 2em; */
	font-size: 0.85rem;
	color: #26190a;
	/*    margin-top: 1.25em;*/
}

.product_page_news h4 {
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5em;
	/*
    background-color: beige;
    border: 1px solid #666;
*/
	border-radius: 0.5em;
	display: inline-block;
	width: fit-content;
	margin-bottom: 0.75em;
	letter-spacing: 0.25em;
}

.product_page_news h4::before,
.product_page_news h4::after {
	content: '';
	background-image: linear-gradient(90deg, #FFFFFF 0%, #84691a 30%, #84691a 70%, #FFFFFF 100%);
	height: 1px;
	padding: 0 1em;
	width: 3em;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0.75em 0 0.5em;
}

.product_page_news ul {
	margin: 0 0.5em;
}

.product_page_news ul li {
	display: flex;
}

.product_page_news p {
	font-size: 0.85rem;
}

.product_page_news p time {
	display: inline-block;
}

.product_page_news time::after {
	content: ':';
	padding: 0 0.5em;
}


#main_left_links input,
#common_menu_parent input {
	display: none;
}

#main_left_links label,
#common_menu_parent label,
#hdl_calendar h3 {
	/*    display: block;*/
	padding: 12px 28px 12px 9px;
	color: #081e4c;
	/*    background-color: #F0F0F0;*/
	/*    border-radius: 4px;*/
	font-size: 0.95rem;
	/*    border-bottom: 2px solid #026570;*/
	/*    border: 1px solid #888888;*/
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	/*    background-color: #F3F3F3;*/
	letter-spacing: 0.05em;
	/*    background-image: linear-gradient(135deg, #a47434 0%, #a47434 5%, #F3F3F3 5%, #F3F3F3 100%);*/
	background-image: linear-gradient(0deg, #FFF 5%, #F3F3F3 5%, #FFFFFF 50%, #FFF 100%);
	border: 1px solid #FFF;
	border-width: 1px 0;
}

#main_left_links label,
#common_menu_parent label {
	cursor: pointer;
}

#main_left_links div:not(:last-of-type) {
	/*	margin-bottom: 0.75em;*/
}

/*
#main_left_links label::after {
    content: "+";
    display: inline-block;
    float: right;

}
*/


/*
#main_left_links label:has(+ input:checked) {
    border-radius: 4px 4px 0 0;
}
*/

#main_left_links label::after,
#common_menu_parent label::after {
	content: '[+]';
	position: absolute;
	right: 5px;
	color: #031b1d;
}

#main_left_links label:has(input:checked)::after,
#common_menu_parent label:has(input:checked)::after {
	content: "[-]";
}

#main_left_links,
#common_menu_parent {
	display: flex;
	flex-direction: column;
}




/*
#main_left_links label:has(input:checked)::before,
#main_left_links label:hover:before {
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0px solid transparent;
    border-left: 0.75em solid transparent;
    border-bottom: 0.3em solid transparent;
    position: absolute;
    left: 0;
}
*/
#main_left_links label::before,
#common_menu_parent label::before {
	content: "";
	border-top: 0.3em solid transparent;
	border-right: 0px solid transparent;
	border-left: 0.75em solid transparent;
	border-bottom: 0.3em solid transparent;
	position: absolute;
	left: 0;
}

#main_left_links label:hover:before,
#common_menu_parent label:hover:before {
	opacity: 0.6;
}

#main_left_links label:has(input:checked)::after,
#common_menu_parent label:has(input:checked)::after {
	/*
    border-top: 7px solid #a47434;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 0 solid transparent;
*/
}

#main_left_links ol li a,
#common_menu_parent ol li a {
	display: flex;
	padding: 10px 0.5em;
	text-decoration: none;
	color: #000;
	font-size: 0.9rem;
	position: relative;
	align-items: center;
}

#main_left_links ol li:not(:last-child) a,
#common_menu_parent ol li:not(:last-child) a {
	border-bottom: 1px solid #d2dfcd;
}

#main_left_links ol li {
	counter-increment: menu_num_list;
}

#main_left_links ol.list_alpha li:first-child a {
	border-top: 1px dashed #436981;
}

#main_left_links ol.list_alpha li,
#common_menu_parent ol.list_alpha li {
	counter-increment: menu_alpha_list;
}

#main_left_links ol li a::before,
#common_menu_parent ol li a::before {
	/*
    content: '';
    position: absolute;
*/
	border-radius: 3px;
	display: inline-block;
	background-color: #abc9bb;
	width: 2.25em;
	text-align: center;
	color: #FFF;
	margin-right: 0.75em;
	content: counter(menu_num_list);
}

#main_left_links ol.list_alpha a::before,
#common_menu_parent ol.list_alpha a::before {
	background-color: #adbdd2;
	content: counter(menu_alpha_list, upper-alpha);
}

#main_left_links ol li:hover,
#main_left_links ol li.presentURL,
#common_menu_parent ol li:hover,
#common_menu_parent ol li.presentURL {
	/*    color: #555;*/
	background-color: #fdfdfd;
}



#main_left_links ol li a:hover {
	color: #555;
}

#main_left_links li,
#common_menu_parent li {
	overflow: hidden;
	font-size: 0.9rem;
	height: 0;
}

#main_left_links #menu01_parent,
#main_left_links #menu02_parent,
#main_left_links #menu03_parent,
#main_left_links #menu04_parent,
#main_left_links #menu05_parent,
#main_left_links #menu06_parent {
	display: none;
}

.common_body #main_left_links #menu01_parent,
.common_body #main_left_links #menu02_parent,
.common_body #main_left_links #menu03_parent,
.common_body #main_left_links #menu04_parent,
.common_body #main_left_links #menu05_parent,
.common_body #main_left_links #menu06_parent {
	display: block;
}


/*
#main_left_links label[for="menu_parent01"] {
    background: linear-gradient(135deg, #013b83 0%, #013b83 5%, #F9F9F9 5%, #FFFFFF 40%, #FFFFFF 70%, #F9F9F9 100%);
}

#main_left_links label[for="menu_parent02"] {
    background: linear-gradient(135deg, #d60302 0%, #d60302 5%, #F9F9F9 5%, #FFFFFF 40%, #FFFFFF 70%, #F9F9F9 100%);
}

#main_left_links label[for="menu_parent03"] {
    background: linear-gradient(135deg, #a47434 0%, #a47434 5%, #F9F9F9 5%, #FFFFFF 40%, #FFFFFF 70%, #F9F9F9 100%);

}

#main_left_links label[for="menu_parent04"] {
    background: linear-gradient(135deg, #6a669d 0%, #6a669d 5%, #F9F9F9 5%, #FFFFFF 40%, #FFFFFF 70%, #F9F9F9 100%);
}

#main_left_links label[for="menu_parent05"] {
    background: linear-gradient(135deg, #6a669d 0%, #6a669d 5%, #F9F9F9 5%, #FFFFFF 40%, #FFFFFF 70%, #F9F9F9 100%);
}

#main_left_links label[for="menu_parent06"] {
    background: linear-gradient(135deg, #5a6c40 0%, #5a6c40 5%, #F9F9F9 5%, #FFFFFF 40%, #FFFFFF 70%, #F9F9F9 100%);
}
*/
#main_left_links label:hover,
#common_menu_parent label:hover {
	text-decoration: underline;
}

#main_left_links ol:first-of-type li:first-of-type a:hover {
	background-image: linear-gradient(to right, #fdfdfd 40%, #fdfdfd55 85%);
}

#main_left_links ol:first-of-type li:first-of-type a {
	background-image: linear-gradient(to right, #FFF 40%, transparent 85%)
}

#menu01_parent ol:first-of-type li:first-of-type {
	background: url("https://www.hdl.co.jp/ACM-029Y/top.64.jpg") no-repeat right 0.5em center/auto 2.5rem;

}

#menu02_parent ol:first-of-type li:first-of-type {
	background: url("https://www.hdl.co.jp/XCM-211/top.64.jpg") no-repeat right 0.5em center/auto 2.5rem;
}

#menu03_parent ol:first-of-type li:first-of-type {
	background: url("https://www.hdl.co.jp/PLCC/AP68-10/top.200.jpg") no-repeat right 1.0em center /auto 3.25rem;

}

#menu04_parent ol:first-of-type li:first-of-type {
	background: url("https://www.hdl.co.jp/EDX-009/top.64.jpg") no-repeat right 0.5em center/auto 2.5rem;
}

#menu05_parent ol:first-of-type li:first-of-type {
	background: url("https://www.fa.hdl.co.jp/jp/images/stories/USB-020/top.64.jpg") no-repeat right 0.5em center/auto 2.5rem;
}

#menu06_parent ol:first-of-type li:first-of-type {
	background: url("https://www.hdl.co.jp/UTL/UTL-021/top.96.jpg") no-repeat right 0.5em center/auto 3.25rem;
}


#main_left_links #menu01_parent label {
	border-bottom: 1px solid #013b83;
	border-top: 1px solid #013b83;

}

#main_left_links #menu02_parent label {
	border-bottom: 1px solid #b30303;
	border-top: 1px solid #b30303;
}

#main_left_links #menu03_parent label {
	border-bottom: 1px solid #a47434;
	border-top: 1px solid #a47434;
}

#main_left_links #menu04_parent label {
	letter-spacing: -0.05em;
}

#main_left_links #menu04_parent label::after {
	letter-spacing: 0.05em;
}

#main_left_links #menu04_parent label {
	border-bottom: 1px solid #6a669d;
	border-top: 1px solid #6a669d;
}

#main_left_links #menu05_parent label {
	border-bottom: 1px solid #6a669d;
	border-top: 1px solid #6a669d;
}

#main_left_links #menu06_parent label {
	border-bottom: 1px solid #5a6c40;
	border-top: 1px solid #5a6c40;
}

#common_menu_parent label,
#hdl_calendar h3 {
	border-bottom: 1px solid #787878;
	border-top: 1px solid #787878;
}

/*
#main_left_links #menu01_parent label::before {
	border-left-color: #013b83;
}
#main_left_links #menu02_parent label::before {
	border-left-color: #b30303;
}
#main_left_links #menu03_parent label::before {
	border-left-color: #a47434;
}
#main_left_links #menu04_parent label::before {
	border-left-color: #6a669d;
}
#main_left_links #menu05_parent label::before {
	border-left-color: #6a669d;
}
#main_left_links #menu06_parent label::before {
	border-left-color: #5a6c40;
}
#common_menu_parent label::before {
	border-left-color: #787878;
}
*/




#main_left_links label:has(input:checked) ~ ol li,
#common_menu_parent label:has(input:checked) ~ ol li {
	height: auto;
	opacity: 1;
}

#main_left_links label:has(input:checked) ~ ol,
#common_menu_parent label:has(input:checked) ~ ol {
	border-top: none;
}

#main_left_links label:has(a)::after,
#common_menu_parent label:has(a)::after {
	display: none;
}

#main_left_links label:has(a),
#common_menu_parent label:has(a) {
	padding: 0px;
}

#main_left_links label a,
#common_menu_parent label a {
	text-decoration: none;
	display: block;
	width: 100%;
	text-align: center;
	padding: 12px 10px 12px 9px;
}

#header_nav_inner #header_nav_ul a.header_menu_01:hover,
body.menu01_body #header_nav_ul a.header_menu_01 {
	/*    border-bottom: 2px solid #013b83;*/
	color: #FFF;
	background-color: #013b83;
}

body.menu01_body #main_left_links div#menu01_parent {
	order: -1;
	display: block;
}

#header_nav_inner #header_nav_ul a.header_menu_02:hover,
body.menu02_body #header_nav_ul a.header_menu_02 {
	/*    border-bottom: 2px solid #b30303;*/
	color: #FFF;
	background-color: #b30303;
}

body.menu02_body #main_left_links div#menu02_parent {
	order: -1;
	display: block;
}

body #header_nav_inner #header_nav_ul a.header_menu_03:hover,
body.menu03_body #header_nav_ul a.header_menu_03 {
	/*    border-bottom: 2px solid #a47434;*/
	color: #FFF;
	background-color: #a47434;
}

body.menu03_body #main_left_links div#menu03_parent {
	order: -1;
	display: block;
}

#header_nav_inner #header_nav_ul a.header_menu_04:hover,
body.menu04_body #header_nav_ul a.header_menu_04 {
	/*    border-bottom: 2px solid #6a669d;*/
	color: #FFF;
	background-color: #6a669d;
}

body.menu04_body #main_left_links div#menu04_parent {
	order: -1;
	display: block;
}

#header_nav_inner #header_nav_ul a.header_menu_05:hover,
body.menu05_body #header_nav_ul a.header_menu_05 {
	/*    border-bottom: 2px solid #6a669d;*/
	color: #FFF;
	background-color: #6a669d;
}

body.menu05_body #main_left_links div#menu05_parent {
	order: -1;
	display: block;
}

#header_nav_inner #header_nav_ul a.header_menu_06:hover,
body.menu06_body #header_nav_ul a.header_menu_06 {
	/*    border-bottom: 2px solid #5a6c40;*/
	color: #FFF;
	background-color: #5a6c40;
}

body.menu06_body #main_left_links div#menu06_parent {
	order: -1;
	display: block;
}

/* calendar */
#hdl_calendar {
	/*	display: none;*/
}

#hdl_calendar {
	color: #333333;
	font-style: normal;
	font-weight: bold;
}

#hdl_calendar h3 {
	padding: 12px 9px 12px 15px;
	text-align: center;
	letter-spacing: 0.15em;
	font-weight: normal;
}

#hdl_calendar table {
	width: 100%;
	border: none;
	margin: 0.5em 0;
}

#hdl_calendar thead th {
	text-align: center;
	line-height: 2em;
}

#hdl_calendar thead th {
	border: none;
	color: #513a0d;
	line-height: 2em;
	letter-spacing: 1px;
	background-color: #f7f7ef;
	font-weight: bold;
}

#hdl_calendar thead th:first-child {
	border-right: none;
}

#hdl_calendar thead th:last-child {
	border-left: none;
}

#hdl_calendar tr.calheader td.weekday {
	background-color: #95A0A0;
}

#hdl_calendar tr.calheader td {
	color: #FFFFFF !important;
}

#hdl_calendar thead th a {
	display: block;
	margin: 0 auto;
	width: 16px;
	text-decoration: none;
	font-family: sans-serif;
	font-size: 18px;
	color: #D18700;
}

#hdl_calendar tr.calheader td.sunday {
	background-color: #e36b4d;
}

#hdl_calendar tr.calheader td.saturday {
	background-color: #4e6ae9;
}

#hdl_calendar th,
#hdl_calendar td {
	padding: 0px 2px;
}

#hdl_calendar tbody td.sunday,
#hdl_calendar tbody td.holiday {
	background-color: #fdf6f6;
	color: #FF9999;
}

#hdl_calendar tbody td.weekday {
	background-color: #FFFFFF;
}

#hdl_calendar tbody td.saturday {
	background-color: #f6ffff;
	color: #8AA0B0;
}

#hdl_calendar tbody td {
	background-color: #f1f1f1;
}

#hdl_calendar tbody td.today {
	background-color: #fffbd2;
	color: #333333;
}

#hdl_calendar td {
	font-weight: normal;
	font-size: 0.96em;
	line-height: 1.6em;
	border: none;
}

#hdl_calendar p {
	font-weight: normal;
	font-size: 0.85em;
	padding: 0.7em 0.5em;
}

/* calendar */
div#product_image_list {
	margin-left: -2.5em;

}

.hdl_product_page div#product_image_list {
	margin-left: 1em;
}

div#series_img_list ul {
	margin-top: 1em;
	display: flex;
	justify-content: space-between;
	column-gap: 0.5em;
}

div.product_spec_container div#product_image_list ul {
	display: flex;
	flex-direction: column;
}

.product_index div.product_spec_container {
	display: flex;
	align-items: flex-start;
	gap: 0.5em;
	justify-content: space-between;
}

.content_spec_aside {
	text-align: center;
}

.content_spec_aside img {
	display: block;

}

.content_spec_aside a {
	font-size: 0.9rem;
	color: #444;
	text-decoration: none;
	letter-spacing: 1px;
}

.content_spec_aside a:hover {
	opacity: 0.6;
}

.content_spec_aside span::before {
	content: '\03c';
	padding-right: 0.5em;
}

.content_spec_aside span::after {
	content: '\03e';
	padding-left: 0.5em;
}

div#series_img_list ul li,
div#product_image_list ul li {
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 1px solid #999;
	padding: 6px 8px;
	align-items: center;
	width: 17%;
	/*    height: 120px;*/
	text-align: center;
	justify-content: center;
	/*    flex-wrap: wrap;*/
	/*    overflow: auto;*/
	margin-bottom: 1.75em;
	border-radius: 3px;
	position: relative;
}

.hdl_product_page div#series_img_list ul li {
	width: 31%;
	padding: 10px 12px;
}

.hdl_product_page div#product_image_list ul li {
	width: auto;
	border-width: 0 0 1px 0;
	border-radius: 0;
	border-color: #BBB;
	padding-bottom: 1em;
	margin-bottom: 1.25em;
}

.hdl_product_page div#product_image_list ul li:last-of-type {
	border-width: 0;
	margin-bottom: 0;
}

div#series_img_list ul li::before {
	/*
    content: '';
    display: block;
    padding-top: 80%;
*/
}

.hdl_product_page div#product_image_list ul li::before {
	padding-top: 0;
}

div#series_img_list ul li img {
	display: block;
	/*    position: absolute;*/
	top: 0;
	right: 0;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	/*    margin-bottom: 0.75em;*/
	box-sizing: border-box;
	/*    padding: 6px 8px;*/
}

div.product_spec_container {
	display: flex;
	gap: 3.5em;
	padding-top: 0.5em;
}

div.product_spec_container table {
	margin-bottom: 0.5em;
}

div.product_spec_container table th,
div.product_spec_container table td {
	padding: 0.25em 1em;
	line-height: 1.5em;
}



.hdl_product_page div#product_image_list ul li img {
	display: block;
	/*    position: absolute;*/
	object-fit: contain;
	margin-bottom: 0.75em;
	box-sizing: border-box;
	padding: 2px 8px;

	width: auto;
	height: auto;
	/*position: relative;
    
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
*/
}

div#series_img_list ul li a,
div#product_image_list ul li a {
	font-size: 0.9rem;
	color: #444;
	text-decoration: none;
	letter-spacing: 1px;
}

div#series_img_list ul li a:hover,
div#product_image_list ul li a:hover {
	opacity: 0.6;
}


div#series_img_list ul li a span {
	position: absolute;
	bottom: -1.5em;
	width: 100%;
	height: 1em;
	left: 0;
	color: #3c3027;
}

.hdl_product_page div#product_image_list ul li a span {
	color: #3c3027;
}


div.content_container {
	margin-bottom: 1.5em;
	background-color: #FFFFFF;
}



div.content_header {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding-top: 1em;
}

.hdl_product_support div.content_header {
	display: block;
	/*margin-left: 1em;*/
}

.hdl_product_support div.content_header:first-of-type {
	margin-top: 1em;
}

div.content_header h2 {
	position: relative;
	font-size: 1.5em;
	padding: 0 6em 0 1.5em;
	/*    background: linear-gradient(90deg, #19244d 20%, #FFFFFF 100%);*/
	/*    background: linear-gradient(90deg, #4c5e64 20%, #FFFFFF 100%);*/
	background-image: linear-gradient(90deg, #143a46 20%, #FFFFFF 100%);
	color: #fffff7;
	letter-spacing: 1em;
	width: auto;
	margin-bottom: 0.5em;
	font-family: serif;
	line-height: 1.65em;
	text-shadow: 1px 1px 7px #0b2947;
}

.menu01_body div.content_header h2 {
	/*    background: linear-gradient(90deg, #4c5e64 20%, #FFFFFF 100%);*/
}

div.content_header h2::after,
div.content_header h3::after,
div.selectTable h3::after {
	content: '';
	height: 1px;
	width: 13em;
	background: linear-gradient(45deg, transparent 0%, #997b12 20%, #FFFFFF 65%, #d4bd80 85%, transparent 100%);
	display: inline-block;
	margin-left: 0.5em;
	vertical-align: middle;
}

div.content_header h2::before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 10px transparent;
	border-right: solid 20px rgb(183, 191, 189);
}

.hdl_product_support h2.support_page_ttl::before {
	content: url(../img/icon_book.png);
	display: inline-block;
	margin-right: 1em;
	border: none;
	position: relative;
	top: auto;
	left: auto;
	position: inherit
}

div.content_inner {
	/*    margin-left: 1em;*/
	/*    font-size: 0.9rem;*/
}

.hdl_page_table div.content_inner {
	margin-left: 0;
}

.hdl_product_support div.content_header h2,
.hdl_page_table div.selectTable h3 {
	position: relative;
	padding: 0 6em 0 1.5em;
	color: #fffff7;
	letter-spacing: 1em;
	width: auto;
	margin-bottom: 0.5em;
	font-family: serif;
	line-height: 1.65em;
	display: inline-block;
	color: #FFF;
	font-size: 1.3em;
	background: linear-gradient(90deg, #143a46 5%, #FFFFFF 100%);
	text-shadow: 1px 1px 2px #777;
}

.hdl_product_support div.content_header h2 {
	/*    background: linear-gradient(90deg, #627b74 5%, #FFFFFF 100%);*/
}

.hdl_page_table div.selectTable .disconTable h3 {
	background: linear-gradient(90deg, #616569 5%, #FFFFFF 100%);
}

.hdl_page_table div.selectTable .attn ul {
	margin: 0.75em 0 2em;
	font-size: 0.8rem;
	color: #444;
}

.menu03_body .product_index div.content_inner .content_spec {
	/*
    background: linear-gradient(90deg, #FFF 30%, transparent 130%),
    url("../img/plcc68_example_drawing.jpg") no-repeat right bottom 1em;
    padding-bottom: 0.5em;
*/
}

.menu01_body div.content_inner .content_spec {
	background: linear-gradient(90deg, #FFF 30%, transparent 90%),
		url("https://www2.hdl.co.jp/en/images/stories/ACM_series.png") no-repeat right -8px bottom;
}

.menu01_body .hdl_product_page div.content_inner .content_spec {
	background: none;
}

div#news_log .content_inner {
	font-size: 0.95rem;
}



.content_spec li {
	list-style: disc;
	list-style-position: outside;
	margin-left: 2.75em;
	color: #222;
	line-height: 2.25em;
	letter-spacing: 0.05em;
	color: #26190a;
	font-size: 0.95rem;
}


.hdl_product_page .content_spec li {
	list-style: disc;
	list-style-position: outside;
	line-height: 1.6em;
	font-size: 0.95rem;
	padding-left: 0.5em;
}

.hdl_product_page .content_spec li::before {
	content: none;
}

.hdl_product_page .content_spec li li {
	list-style: none;
	margin-left: 1em;
}

.hdl_product_page .content_spec li li::before {
	content: '-';
	margin-right: 0.5em;
}

.product_spec_container div.prd_other_ref_container {
	padding: 1em 0em 0.3em 0em;
	/*border-top: 1px solid #96a7a7;*/
	/*border-bottom: 1px solid #96a7a7;*/
	border-top: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
	/* background: linear-gradient(0deg, #dbf1ef 0%, transparent 80%);*/
	margin-left: 0;
	margin-top: 1.5em;
	width: 100%;
	position: relative;
}

.product_spec_container div.prd_other_ref_container h3 {
	/*color: #275950;*/
	display: inline-block;
	letter-spacing: 0.15em;
	font-size: 0.95rem;
	position: absolute;
	top: -.75em;
	left: 1em;
	padding: 0 .5em;
	background-color: #fff;
}

.product_spec_container div.prd_other_ref_container ul {
	list-style-type: disc;
	margin: 0;
	padding: 0;
}

.product_spec_container div.prd_other_ref_container li {
	padding: 0 1em 0 0.5em;
	font-size: 0.85rem;
	/*list-style: circle;*/
	list-style: none;
	/*margin-left: 4em;*/
	margin-left: 1.5em;
}

/*
.menu01_body .content_spec li::before {
	background-color: #5d9f66;
	color: #f7ffd9;
	border-color: #206f50;
}
*/
.content_spec p.product_spec_note {
	font-size: 0.9rem;
	padding: 1em 1.35em 1em 4.5em;
	color: #262626;
	margin: 0.5em 0;
	max-width: 33em;
	background: url(https://www.hdl.co.jp/gif/esd.jpg) no-repeat left 1em center / auto 2.5em #EEE;
}

.content_spec p.product_spec_note2 {
	border-radius: 0.75em;
	padding: 0.35em 1.5em;
	background-color: #eff5ef;
	margin-bottom: 0.5em;
	margin-left: 1em;
	border: 1px solid #144752;
	display: inline-block;
	color: #0e1c07;
}

.spec_info_container {
	margin-top: 1em;
}

.spec_info_container .series_spec_intro {
	background: #eef7ff;
	padding: 0.75em 1.5em;
	font-size: 0.85rem;
}

.series_spec_intro h4 {
	margin-bottom: 0.5em;
	font-size: 1em;
}

.series_spec_intro li::before {
	content: '\203B';
	padding-left: 0.25em;
	padding-right: 0.5em;
}

.menu01_body .content_spec li span {
	/*    color: #675847;
    color: #312313;
    font-weight: normal;*/
}

#news_log div.content_header {}

#news_log ul li {
	display: flex;
	border-bottom: 1px solid #CCC;
	line-height: 1.75em;
	padding: 0.5em;
	column-gap: 10px;
	margin-left: 1em;
}

#news_log ul li img {
	margin-right: 6px;
}

#news_log a.old_news_log {
	font-size: 0.85em;
	margin-left: 1em;
	color: #555;
	letter-spacing: 0.2em;
}

#plcc68_series_banner div.content_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	column-gap: 2em;
}

.product01_group h3,
.product02_group h3,
.productACC_group h3 {
	/*    text-shadow: 1px 1px 2px #777;*/
	color: #FFF;
}

.product01_group,
.product02_group,
.productACC_group {
	width: 340px;
	margin-top: 0.4em;
}

.productACC_group {
	margin-top: 1.5em;
}

.product01_group h3 {
	background: url(https://www.hdl.co.jp/PLCC/img/ban_altera.png) no-repeat left top #7086a1;
	text-align: right;
	margin-bottom: 0.5em;
	letter-spacing: 0.15em;
	padding-right: 0.25em;
}

.product02_group h3 {
	background: url(https://www.hdl.co.jp/PLCC/img/ban_xilinx.png) no-repeat right bottom #b88080;
	text-align: left;
	margin-bottom: 0.5em;
	letter-spacing: 0.35em;
	padding-left: 0.35em;
}

.productACC_group h3 {
	background-color: #AAA;
	border: 1px solid #AAA;
	margin-bottom: 0.5em;
	text-align: right;
	letter-spacing: 0.5em;
	padding-bottom: 0.1em;
}

.product01_group h3 span,
.product02_group h3 span {
	display: block;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 2.25rem;
	letter-spacing: 0.5em;
	padding: 0.15em 0 0 0.5em;
	margin-right: -0.4em;
	margin-left: -0.5em;
}

.productACC_group h3 span {
	display: block;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 2.25rem;
	padding: 0.15em 0 0 0.25em;
	letter-spacing: 0.15em;
	text-align: center;
	margin-right: -0.25em;

}

.productACC_group h3 span span {
	font-family: serif;
	font-size: 0.75em;
	display: inline-block;
	padding-right: 0.15em;
}

.product01_group p,
.product02_group p {
	letter-spacing: 0.15em;
}

#plcc68_series_banner .product01_group a,
#plcc68_series_banner .product02_group a,
#plcc68_series_banner .productACC_group a {
	color: #444;
	text-decoration: none;
}

.product01_group a:hover h3 {
	transition: 0.15s;
	background-color: #a7b2bf;
}

.product02_group a:hover h3 {
	transition: 0.15s;
	background-color: #cebcbc;

}

.productACC_group a:hover h3 {
	transition: 0.15s;
	background-color: #CCC;

}


div.series_icons li {
	display: inline-block;
}

#plcc68_series_banner div.content_inner .series_icons {
	display: flex;
	flex-wrap: wrap;

}

.series_icons.icon_show_on li {
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: 800;
	text-decoration: none;
	height: 20px;
	box-sizing: border-box;
	line-height: 1rem;
	font-size: 0.75rem;
	margin-right: 0.25em;
	margin-bottom: 0.25em;
}

.series_icons.icon_show_on li:not(.icon_bl_separate) {

	border-width: 1px;
	border-style: solid;
	border-radius: 2px;
	/*    display: inline-block;*/
	padding: 1px 4px 1px;
}

/*   .series_icons.icon_show_on li {

	border-width: 1px;
	border-style: solid;
	border-radius: 2px;
	padding: 1px 4px 1px;
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: 800;
	text-decoration: none;
	height: 20px;
	box-sizing: border-box;
	line-height: 1rem;
	font-size: 0.75rem;
	margin-right: 0.25em;
	margin-bottom: 0.25em;
}*/

#main_left_links ol li div,
#common_menu_parent ol li div {
	display: flex;
	flex-direction: column;
	row-gap: 0.25em;
}

table.product_orderTB {
	margin-top: 0.5em;
	width: 100%;
}

table.product_orderTB tbody tr td:nth-of-type(3) img {
	max-width: 5em;
}

.product_order_note li {
	margin-top: 0.75em;
	line-height: 1em;
	font-size: 0.85rem;
}

.product_order_note li::before {
	content: '\203B';
	padding-left: 0.25em;
	padding-right: 0.5em;
}

.product_order_acc {
	margin-top: 1.5em;
}

.product_orderTB th,
.product_orderTB td,
.product_order_acc th,
.product_order_acc td {
	padding: 0.25em 0.5em;
	font-size: 0.85em;
	word-break: auto-phrase;
}

.product_orderTB td.noWrapTd {
	white-space: nowrap;
}

.product_order_acc h4 {
	font-weight: normal;
	margin-bottom: 0.35em;
}

.product_order_acc h4::after,
.product_order_acc h4::before {
	content: '\025c6';
	padding: 0.5em;
}

.icon_show_on li span:not(.num_serif, .spcaeShort) {
	border-width: 1px;
	border-style: solid;
	border-radius: 2px;
	display: inline-block;
	padding: 1px 4px 1px;
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: 800;
}

/*
.icon_show_on .select_guide {
    border: 1px solid #999;
    border-radius: 1em;
    padding-left: 1em;
    padding-right: 1em;
    background: linear-gradient(0deg, black, #9d9d9d);
    color: #FFF;
    font-weight: normal;
}
*/
.icon_show_on a {
	text-decoration: none;
}

a.icon_rohs10::after {

	content: 'RoHS 10';
	margin-left: 0.5em;
}

li.icon_rohs10,
a.icon_rohs10::after {
	border-width: 1px;
	border-style: solid;
	border-radius: 2px;
	display: inline-block;
	border-color: #00a570;
	background-color: #00a570;
	color: #FFFFFF;
	padding: 1px 4px 1px;
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: 800;
	line-height: 1em;
	font-size: 0.85rem;

}

.icon_book {
	border-width: 1px;
	border-style: solid;
	display: inline-block;
	padding: 0.15em 0.75em 0.1em 1.25em;
	background-color: #d3f6a1;
	position: relative;
	border-radius: 2px;
	box-shadow: 2px 2px 3px #CCC;
	margin-right: 0.3em;
}

.icon_book_mini,
.icon_book_common_mini {
	font-size: 0.8rem;
	border-width: 1px;
	border-style: solid;
	display: inline-block;
	padding: 0.2em 0.5em 0.2em 1.35em;
	background-color: #d3f6a1;
	position: relative;
	border-radius: 2px;
	margin: 0 0.2em;
	line-height: 1.0em;
	margin-left: 0.5em;
}

.icon_book_common_mini {
	background-color: #f4e4a2;
}

.icon_book:hover,
.icon_book_mini:hover,
.icon_book_common_mini:hover {
	opacity: 0.6;
}

.icon_book::before {
	content: url(../img/icon_book.png);
	top: 1px;
	position: absolute;
	left: -4px;
}

.icon_book_mini::before,
.icon_book_common_mini::before {
	content: url(../img/icon_book.png);
	top: -1px;
	position: absolute;
	left: -6px;
}

span.icon_book a,
span.icon_book_mini a,
span.icon_book_common_mini a {
	text-decoration: none;
	color: #26190a;

}



/*
.selectTable .icon_g01,
.icon_show_on .icon_g01,
.icon_show_on .icon_g01 a {
	border-color: #007f44;
	background-color: #d5e5d7;
	color: #008043;
}

.selectTable .icon_g02,
.icon_show_on .icon_g02,
.icon_show_on .icon_g02 a {
	border-color: #5f7160;
	background-color: #7f9a7f;
	color: #ffffff;
}

.selectTable .icon_b01,
.icon_show_on .icon_b01,
.icon_show_on .icon_b01 a {
	border-color: #2c67b7;
	background-color: #dbe3f3;
	color: #0053ad;
}

.selectTable .icon_dcon,
.icon_show_on .icon_dcon,
.icon_show_on .icon_dcon a {
	border-color: #5e5e5e;
	background-color: #e2e2e2;
	color: #5e5e5e;
}

.selectTable .icon_b02,
.icon_show_on .icon_b02,
.icon_show_on .icon_b02 a {
	border-color: #00598f;
	background-color: #e5e3e5;
	color: #00457c;
}

.selectTable .icon_b03,
.icon_show_on .icon_b03,
.icon_show_on .icon_b03 a {
	border-color: #15367f;
	background-color: #c8cbe3;
	color: #15367f;
}

.selectTable .icon_b04,
.icon_show_on .icon_b04,
.icon_show_on .icon_b04 a {
	border-color: #336699;
	background-color: #e4ecf3;
	color: #336699;
}

.selectTable .icon_r01,
.icon_show_on .icon_r01,
.icon_show_on .icon_r01 a {
	border-color: #a52162;
	background-color: #f1d8e3;
	color: #a52162;
}

.selectTable .icon_r02,
.icon_show_on .icon_r02,
.icon_show_on .icon_r02 a {
	border-color: #da2e1d;
	background-color: #f9dccb;
	color: #dc2e1d;
}

.selectTable .icon_r03,
.icon_show_on .icon_r03,
.icon_show_on .icon_r03 a {
	border-color: #652a1b;
	background-color: #e5d2c8;
	color: #652a1b;
}

.selectTable .icon_p01,
.icon_show_on .icon_p01,
.icon_show_on .icon_p01 a {
	border-color: #841f89;
	background-color: #e6daeb;
	color: #841f89;
}

.selectTable .icon_p02,
.icon_show_on .icon_p02,
.icon_show_on .icon_p02 a {
	border-color: #9709ac;
	background-color: #f3d7f7;
	color: #9709ac;
}

span.spcaeShort {
	letter-spacing: -0.5px;
}

span.num_serif {
	font-family: serif;
}

span.discon_icon {
	background-color: #848484;
	display: inline-block;
	padding: 0.45em 0.65em 0.35em 1.35em;
	color: #FFF;
	border-radius: 0.25em;
	margin-top: 0.25em;
	font-size: 0.95rem;
	line-height: 1em;
	font-weight: normal;
	font-family: sans-serif;
	letter-spacing: 0.45em;
}
*/
/* icons*/

#footer_container {
	background-color: #101010;
	color: #FFFFFF;
	padding: 3em 0px 0em;
	width: 100%;
	margin: 0 auto 0;
}

#footer_main {
	width: 1180px;
	margin: 0 auto;
}

#footer_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

}

#footer_inner .footer_series_group,
#footer_inner .footer_other_info {
	width: 28%;
	margin-bottom: 4em;
}

.footer_other_info p {
	padding: 10px 14px;
	box-sizing: border-box;
	border: 1px #AAA solid;
}

.footer_other_info p a {
	color: #FFFFFF;
	text-decoration: none;
}

.footer_other_info h4 {
	font-weight: normal;
	margin-top: 1.5em;
	font-size: 0.9em;
	margin-bottom: 0.5em;
}


#footer_links ul {
	display: flex;
	font-size: 0.85rem;
	justify-content: center;
}

#footer_links ul li {
	margin: 0 0.5em;
}

footer div#footer_copyright {
	padding: 1em 0 0;
	font-size: 0.85rem;
	text-align: center;
}

footer #footer_links a {
	color: #999;
	text-decoration: none;
}

footer #footer_links a:hover {
	text-decoration: underline;
	color: #DDD;
}

#footer_links p {
	padding-top: 20px;
	font-size: 0.75rem;
}


.footer_series_group h3 {
	font-weight: normal;
	font-size: 1.15rem;
	margin-bottom: 0.5em;
	width: 100%;

	border-radius: 2px;

	text-align: center;
	letter-spacing: 0.1em;
}

footer .footer_series_group h3 a {
	display: block;
	padding: 0.25em 1em;
	background: linear-gradient(0deg, #333, transparent);
}

footer .product_01_group h3 a:hover {
	background: linear-gradient(180deg, #013b83, transparent);
}

footer .product_02_group h3 a:hover {
	background: linear-gradient(180deg, #b30303, transparent);
}

footer .product_03_group h3 a:hover {
	background: linear-gradient(180deg, #a47434, transparent);
}

footer .product_04_group h3 a:hover {
	background: linear-gradient(180deg, #6a669d, transparent);
}

footer .product_05_group h3 a:hover {
	background: linear-gradient(180deg, #6a669d, transparent);
}

footer .product_06_group h3 a:hover {
	background: linear-gradient(180deg, #5a6c40, transparent);
}

footer .product_fa_group h3 a {
	background: #555;
}

footer .product_fa_group h3 a::after {
	content: '(別サイト)';
	font-size: 0.75em;
	margin-left: 0.5em;
}

.footer_series_group p {
	font-size: 0.75em;
	margin-top: 1em;
	margin-bottom: 1em
}

.footer_series_group ul {
	display: flex;
	flex-wrap: wrap;
}

.footer_series_group ul li,
.footer_other_info ul li {
	font-size: 0.85rem;
	list-style: circle inside;
	margin-right: 1.75em;
	margin-bottom: 0.75em;
}

.footer_other_info ul li {
	list-style: disc inside;
	margin-bottom: 0.15em;
}

footer .footer_series_group a,
footer .footer_other_info a {
	color: #FFFFFF;
	background-color: transparent;
	text-decoration: none;
}

footer .footer_series_group a:hover,
footer .footer_other_info a:hover {
	text-decoration: underline;
}

#footer_bottom {
	/* background-color: #222; */
	padding: 1.75em 0 0;
	margin-top: -1em;
	/*    border-top: 1px solid #888;*/
	color: #DDD;
}

#counter_js {
	text-align: center;
	background-color: #101010;
	padding-bottom: 1em;
}

#btn_to_top {
	position: absolute;
	right: 0em;
	bottom: -3.0em;
	text-align: center;
}

#btn_to_top a {
	font-size: 0.85rem;
	position: relative;
	padding-left: 3em;
}

#btn_to_top a::before {
	content: '';
	position: absolute;
	top: -0.5em;
	left: 0;
	width: 2rem;
	height: 2rem;
	margin: auto;
	border-radius: 50%;
	background-color: #eaf0ee;
}

#btn_to_top a::after {
	content: '';
	position: absolute;
	top: 20%;
	left: 0.5rem;
	width: 0;
	height: 0;
	margin: auto;
	border-top: 0 solid transparent;
	border-right: 0.5rem solid transparent;
	border-left: 0.5rem solid transparent;
	border-bottom: 0.75rem solid #2e9aa6;
	/*    transform: translateY(-1px);*/
	box-sizing: border-box;
}

div.selectTB_container::after {
	content: '...読み込み中...';
	margin: 0em 2em;
	display: block;
	color: #555;
	letter-spacing: 0.15em;
}

div.selectTable p.noTable {
	margin: 0em 2em 2em 1em;
	color: #444;
	letter-spacing: 0.1em;
	font-size: 0.95rem;
}

div.selectTable p.nodata_txt {
	font-size: 0.95rem;
	line-height: 1.75em;
	margin: 1em 0 1em 1.5em;
	color: #303030;
}

.selectTB_container.noLoading::after {
	display: none;
}

.selectTB_container {
	position: relative;
}

.selectTB_container_not_first {
	border-top: 1px dashed #ad8f66;
	padding-top: 1.25em;
	margin-top: 2.0em;
}

.selectTB_container_not_first h3 {
	margin-top: 0.5em;
}

.selectTable span.dv_icon {
	border-width: 1px;
	border-style: solid;
	border-radius: 2px;
	padding: 0 4px;
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: 800;
	text-decoration: none;
	font-size: 0.75rem;
	display: block;
	width: fit-content;
	margin: 2px auto;
}

.selectTB_container .devnum span {
	color: #333;
	font-weight: 800;
	padding: 0px 1px;
}

.selectTB_dvf span.dv_icon {
	letter-spacing: 0;
	display: inline-block;
	text-shadow: none;
	padding: 0.1em 0.75em 0.2em;
	line-height: 1.5em;
	border-radius: 0.25em;
	font-size: 1.15rem;
	position: absolute;
	top: -2.5em;
	right: 0.5em;
}

#acc_nav_lis {
	position: relative;
	height: 4em;
}

#acc_nav_list ul {
	padding-left: 18em;
	height: 4em;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	/* justify-content: space-between; */
	gap: 0 0.5em;
	margin: 0.5em 0 0;
	border-bottom: 1px solid #170b04;
}

body.menu01_body #acc_nav_list ul li#acc_nav_01,
body.menu02_body #acc_nav_list ul li#acc_nav_02,
body.menu03_body #acc_nav_list ul li#acc_nav_03,
body.menu05_body #acc_nav_list ul li#acc_nav_05 {
	position: absolute;
	left: 0;
}

#acc_nav_list ul li {
	/*margin-bottom:0.5em*/
}

#acc_nav_list ul li a {
	border: 1px solid;
	padding: 1px 0.75em 0;
	border-radius: 1.5em;
	font-size: 0.85em;
	background-color: #EEE;
	text-decoration: none;
	color: #170b04;
}

body.menu01_body #acc_nav_list ul li#acc_nav_01 a,
body.menu02_body #acc_nav_list ul li#acc_nav_02 a,
body.menu03_body #acc_nav_list ul li#acc_nav_03 a,
body.menu05_body #acc_nav_list ul li#acc_nav_05 a {
	font-weight: bold;
	display: block;
	padding: 1.5em 1em 0.5em;
	border-radius: 0.5em 0.5em 0 0;
	border-bottom: none;
	height: 2.5em;
	margin-top: 1px;
	/* text-align: center; */
	/* font-size: 1em; */
	/* line-height: 1.2em;
}
