@charset "utf-8";

body {
background-image: url("./image/full_bk.gif");
background-repeat: repeat-x;
position: top left;
margin: 0px;
padding: 0px;

/* font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",sans-serif; */
font-family:
/* "Zen Maru Gothic", */
"Yu Gothic", "游ゴシック体",
"Hiragino Kaku Gothic ProN", "Hiragino Sans",
"Meiryo",
sans-serif;

color: #363636;
line-height: 1.7em;
font-size: 15px;
}

div#container {
width:100%
margin: 0px auto;
padding: 0px;
text-align: center;
}
div#container:after {
content: ""; 
display: block;
clear: both;
}

div#contents {
background-image: url("./image/contents_bk.jpg");
background-repeat: repeat-y;
width: 823px;
position:relative;
top:-89px;/* jQuery scroll-follow.jsのスクローラー縦長さ分をマイナス*/
margin: 0px auto;
padding: 0px;
text-align: center;
}
div#contents:after { 
content: ""; 
display: block;
clear: both;
}
#topagetop {/* jQuery scroll-follow.jsのスクローラー*/
width: 823px;
position: relative;
top:0px;
left:-16px;
margin: 0px auto;
margin-bottom: 20px;
padding: 0px;
text-align: right;
font-size:2px;/* for IE 7.0 */
line-height:1.0em;/* for IE 7.0 */
z-index:10;
}


div#topheader {
width: 823px;
height: 30px;
background-image: url("./image/header_bk.jpg");
background-repeat: no-repeat;
margin: 0px auto;
padding: 0px;
text-align: right;
}

div#toptitle {
background-image: url("./image/top_title2026_2.jpg");
background-repeat: no-repeat;
width: 823px;
height: 160px;
margin: 0px auto;
padding: 0px;
text-align: center;
}

div#topaddress {
position:relative;
width: 823px;
height: 49px;
background-image: url("./image/top_address2026_2.jpg");
background-repeat: no-repeat;
margin: 0px auto;
padding: 0px;
text-align: center;
clear:both;
}
div#topaddress #tophotspot a{
position:absolute;
bottom:21px;
right:139px;
width: 172px;
height: 25px;
display:block;
display:block;
font:0px/0px sans-serif;
}

div#header {
position:relative;
width: 823px;
height: 148px;
background-image: url("./image/each_header2026.jpg");
background-repeat: no-repeat;
margin: 0px auto;
padding: 0px;
text-align: right;
}
div#header #hotspot a{
position:absolute;
top:38px;
left:44px;
width:368px;
height:60px;
display:block;
font:0px/0px sans-serif;
}
div#header #hotspot2 a{
position:absolute;
bottom:20px;
right:35px;
width:168px;
height:24px;
display:block;
font:0px/0px sans-serif;
}

div#main {
width: 795px;
margin: 0px auto;
padding: 0px;
text-align: center;
}

div#top_image {
background-image: url("./image/top_image.jpg");
background-repeat: no-repeat;
width: 636px;
height: 358px;
margin: 8px auto 12px;
padding: 0px;
}
div#top_imageL {
position: relative;
background-image: url("./image/top_image@2_2pic.jpg");
background-repeat: no-repeat;
background-size: 636px 410px;
width: 636px;
height: 410px;
margin: 8px auto 12px;
padding: 0px;
}
div#top_imageL img.top_text {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: contain;
opacity: 0;
transition: opacity 1.2s ease;
}
.top_text {
animation: fadein 2.0s ease forwards;
}
@keyframes fadein {
from { opacity: 0; } to { opacity: 1; }
}
div#top3panes {
position: relative;
width: 636px;
height: 194px;
margin: 0px auto 16px;
margin-top:10px;
padding: 0px;
}
div#top3panes #pane01 {
position: absolute;
top: 0px;
left: 0px;
background-image: url("./image/top_pane01.jpg");
background-repeat: no-repeat;
width: 210px;
height: 194px;
margin: 0px auto;
padding: 0px;
text-align: left;
}
div#top3panes #pane01 #exp {
position: relative;
top: 135px;
left: 7px;
width: 196px;
font-size: 13px;
line-height:1.3em;
margin: 0px;
padding: 0px;
text-align: left;
color: #cc3366;
}
div#top3panes #pane02 {
position: absolute;
top: 0px;
left: 213px;
background-image: url("./image/top_pane02.jpg");
background-repeat: no-repeat;
width: 210px;
height: 194px;
margin: 0px auto;
padding: 0px;
text-align: left;
}
div#top3panes #pane02 #exp {
position: relative;
top: 100px;
left: 7px;
width: 196px;
font-size: 13px;
line-height:1.3em;
margin: 0px;
padding: 0px;
text-align: left;
color: #cc3366;
}
div#top3panes #pane03 {
position: absolute;
top: 0px;
left: 426px;
background-image: url("./image/top_pane03.jpg");
background-repeat: no-repeat;
width: 210px;
height: 194px;
margin: 0px auto;
padding: 0px;
text-align: left;
}
div#top3panes #pane03 #exp {
position: relative;
top: 135px;
left: 7px;
width: 196px;
font-size: 13px;
line-height:1.3em;
margin: 0px;
padding: 0px;
text-align: left;
color: #cc3366;
}

.jargon {
background-image: url("./image/jargon_bk.jpg");
background-repeat: no-repeat;
width: 210px;
height: 51px;
text-align: center;
float: left;
}
div.jargon a {display:block;width:210px;height:51px;}
div.jargon a:link {text-decoration:none; color:#0060a3; }
div.jargon a:visited {text-decoration:none; color:#0060a3; }
div.jargon a:active {text-decoration:none; color:#0060a3 }
div.jargon a:hover {text-decoration:none; color:#d85800 }

div#linklist a:link {text-decoration:none; color:#0060a3; }
div#linklist a:visited {text-decoration:none; color:#0060a3; }
div#linklist a:active {text-decoration:none; color:#0060a3 }
div#linklist a:hover {text-decoration:none; color:#d85800 }

.standards {
background-image: url("./image/standards_bk.jpg");
background-repeat: no-repeat;
width: 600px;
height: 51px;
text-align: center;
float: left;
}
div.standards a:link {text-decoration:none; color:#0060a3; }
div.standards a:visited {text-decoration:none; color:#0060a3; }
div.standards a:active {text-decoration:none; color:#0060a3 }
div.standards a:hover {text-decoration:none; color:#d85800 }

.vaccination {
background-image: url("./image/vaccination_bk.jpg");
background-repeat: no-repeat;
width: 600px;
height: 51px;
text-align: center;
float: left;
}
div.vaccination a {display:block;width:600px;height:51px;}
div.vaccination a:link {text-decoration:none; color:#0060a3; }
div.vaccination a:visited {text-decoration:none; color:#0060a3; }
div.vaccination a:active {text-decoration:none; color:#0060a3 }
div.vaccination a:hover {text-decoration:none; color:#d85800 }

div.txtbox a:link {text-decoration:none; color:#0060a3; }
div.txtbox a:visited {text-decoration:none; color:#0060a3; }
div.txtbox a:active {text-decoration:none; color:#0060a3 }
div.txtbox a:hover {text-decoration:underline; color:#00f; }

a.external-link {
position: relative;
display: inline-block;
padding-left: 20px;
font-size: 15px;
}
a.external-link::before {
content: "";
position: absolute;
top: 4px;
left: 0px;
width: 16px;
height: 16px;
background: url('./image/extlnk_icon.png') no-repeat center center;
background-size: auto;
background-size: contain;
}

.flt3margin {
width: 3px;
height: 4px;
display: block;
line-height:1.0em;
font-size: 2px;
margin: 0px auto;
padding: 0px;
text-align: center;
float: left;
}
.clmn8{
width: 8px;
height: 1px;
display: block;
margin: 0px auto;
padding: 0px;
text-align: center;
float: left;

float: none;
margin: 0; /* flexでは auto を消した方が意図通り */
}
.clmn118 {
width: 118px;
margin: 0px auto;
padding: 0px;
text-align: center;
float: left;
}
.clmn298,.clmn298redline{
width: 298px;
margin: 0px auto;
padding: 0px;
text-align: center;
float: left;

float: none;
margin: 0; /* flexでは auto を消した方が意図通り */
}
.clmn310{
width: 310px;
margin: 0px auto;
margin-right:5px;
padding: 0px;
text-align: center;
float: left;
}
.clmn677{
width: 677px;
margin: 0px auto;
padding: 0px;
text-align: center;
float: left;
}


#pagetop {
width: 620px;
margin: 0px auto;
padding: 0px;
text-align: right;
}

div#footer { 
width: 823px;
height: 180px;
background-image: url("./image/footer2026.jpg");
background-repeat: no-repeat;
margin: 0px auto;
padding: 0px;
text-align: center;
font-size: 13px;
line-height: 1.0em;
clear:both;
}
div#footer a:link {text-decoration:none; color:#ffffff; }
div#footer a:visited {text-decoration:none; color:#ffffff; }
div#footer a:active {text-decoration:none; color:#ffff88 }
div#footer a:hover {text-decoration:underline; color:#ffff88 }
div#footer #btmmenu {
box-sizing:border-box;
min-height:58px;
margin: 0px auto;
padding: 25px 0px 0px 0px;
text-align: center;
font-size:15px;
line-height:1.6;
color:#ffffff;
}
div#footer #signature { 
box-sizing:border-box;
height:60px;
margin: 0px auto;
padding: 16px 0px 0px 0px;
text-align: center;
line-height:1.6;
color:#983b5a;
}

a:link {text-decoration:none; color:#534843; }
a:visited {text-decoration:none; color:#534843; }
a:active {text-decoration:none; color:#d85800; }
a:hover {text-decoration:none; color:#d85800; }


/*not to change the size of text which is the switch itself. */
div#fsc {
font-size: 13px;
}



.tall { font-size: 16px; line-height:1.6em; color: #4a4039; }
.medium { font-size: 13px;line-height:1.5em; color: #4a4039; }
.mediumnl { font-size: 13px;line-height:1.0em; color: #4a4039; }
.mediumw { font-size: 13px;line-height:1.5em; color: #ffffff; }
.mediumblk {font-size: 13px;line-height:1.5em; color:#030303; }
.short { font-size:11px; line-height:13px; color:#000000; }
.exp { font-size:12px; line-height:1.1em; }
.date {font-size: 8px; line-height:9px; color:#000000;}

.outside{
left: -999px; top: -999px;
position: absolute;
}

.clrflt{
margin: 0px;
padding: 0px;
clear: both;
}




/* -------------------------------------
院長ご挨拶
---------------------------------------- */
h2.pitch{
font-size: 16px;
line-height: 1.5em;
font-weight: bold;
margin: 0px;
padding: 10px 0px 16px;
color: #fe92c4;
text-align: center;
}
h2.pitch div{display:inline;}


.index604 {
background-image: url("./image/index604.jpg");
background-repeat: no-repeat;
width: 604px;
height: 50px;
margin: 0px auto;
padding: 0px;
text-align: left;
}
.index604_2 {
background-image: url("./image/index604_2.jpg");
background-repeat: no-repeat;
width: 604px;
height: 44px;
margin: 0px auto;
padding: 0px;
text-align: left;
}

.index550 {
background-image: url("./image/index550bk.gif");
background-repeat: no-repeat;
width: 550px;
height: 40px;
margin: 0px auto;
padding: 0px;
text-align: left;
}



.index296 {
background-image: url("./image/index296.gif");
background-repeat: no-repeat;
width: 296px;
height: 50px;
margin: 0px auto;
padding: 0px;
text-align: left;
}

.box636 {
width: 628px;
margin: 0px auto;
padding: 0px 8px 0px 0px;
text-align:left;
}
.box636_2 {
width: 636px;
margin: 0px auto;
padding: 0px;
text-align:left;
}
.box630 {
width: 630px;
margin: 0px auto;
padding: 0px;
text-align:left;
}
.box600 {
width: 600px;
margin: 0px auto;
padding: 0px;
text-align:left;
}
.box550 {
width: 550px;
margin: 0px auto;
padding: 0px;
text-align:left;
}
.box540 {
width: 540px;
margin: 0px auto;
padding: 0px;
text-align:left;
}
.box510 {
width: 510px;
margin: 0px auto;
padding: 0px;
text-align:left;
}
.box290 {
width: 290px;
margin: 0px auto;
maegin-bottom:4px;
padding: 0px;
text-align:left;
}
.box290outlined {
width: 290px;
margin: 0px auto;
maegin-bottom:4px;
padding: 0px;
text-align:left;
border:1px dotted #e968a3;
}
.box280 {
width: 280px;
margin: 0px auto;
padding: 0px;
text-align:left;
}
.box240 {
width: 240px;
margin: 0px auto;
padding: 0px;
text-align:left;
}
.box210 {
width: 210px;
margin: 0px auto;
padding: 0px;
text-align:left;
}


.frame296 {
background-image: url("./image/frame296bk.jpg");
background-repeat: repeat-y;
width: 296px;
margin: 0px auto;
padding: 0px;
text-align: center;
}
.frame296 .top {
background-image: url("./image/frame296top.jpg");
background-repeat: no-repeat;
width: 296px;
height: 8px;
margin: 0px auto;
padding: 0px;
text-align: center;
font-size: 2px;
line-height:1.0em;
}
.frame296 .btm {
background-image: url("./image/frame296btm.jpg");
background-repeat: no-repeat;
width: 296px;
height: 10px;
margin: 0px auto;
padding: 0px;
text-align: center;
font-size: 2px;
line-height:1.0em;
}

.frame310 {
background-image: url("./image/frame310bk.jpg");
background-repeat: repeat-y;
width: 310px;
margin: 0px auto;
padding: 0px;
text-align: center;
}
.frame310 .ttl {
background-image: url("./image/frame310ttl.jpg");
background-repeat: no-repeat;
width: 310px;
height: 44px;
margin: 0px auto;
padding: 0px;
text-align: center;
font-size: 2px;
line-height:1.0em;
}
.frame310 .btm {
background-image: url("./image/frame310btm.jpg");
background-repeat: no-repeat;
width: 310px;
height: 21px;
margin: 0px auto;
padding: 0px;
text-align: center;
font-size: 2px;
line-height:1.0em;
}

.frame604 {
background-image: url("./image/frame604bk.jpg");
background-repeat: repeat-y;
width: 604px;
margin: 0px auto;
padding: 0px;
text-align: center;
}
.frame604 .ttl {
background-image: url("./image/frame604ttl.jpg");
background-repeat: no-repeat;
width: 604px;
height: 50px;
margin: 0px auto;
padding: 0px;
text-align: center;
}
.frame604 .ttl2 {
background-image: url("./image/frame604ttl2.jpg");
background-repeat: no-repeat;
width: 604px;
height: 50px;
margin: 0px auto;
padding: 0px;
text-align: center;
}
.frame604 .btm {
background-image: url("./image/frame604btm.jpg");
background-repeat: no-repeat;
width: 604px;
height: 24px;
margin: 0px auto;
padding: 0px;
text-align: center;
font-size: 2px;
line-height:1.0em;
}

.frame604twin {
background-image: url("./image/frame604bk_twin.jpg");
background-repeat: repeat-y;
width: 604px;
margin: 0px auto;
padding: 0px;
text-align: center;
}
.frame604twin:after { 
content: ""; 
display: block;
clear: both;
}
.frame604twin2 {
background-image: url("./image/frame604bk_twin2.jpg");
background-repeat: repeat-y;
width: 604px;
margin: 0px auto;
padding: 0px;
text-align: center;
}
.frame604twin2:after { 
content: ""; 
display: block;
clear: both;
}

.frame604twin .row,.frame604twin2 .row{
display: flex;
width: 604px; /* 既存の設計に合わせる */
margin: 0 auto;
padding: 0;
justify-content: center;
align-items: flex-start;
}
.frame604twin .row.body, .frame604twin2 .row.body{
align-items: stretch;
}

.frame604twin .ttl {
background-image: url("./image/frame604ttl_twin.jpg");
background-repeat: no-repeat;
width: 604px;
height: 50px;
margin: 0px auto;
padding: 0px;
text-align: center;
}
.frame604twin .ttl h4, .frame604twin2 .ttl h4{
margin: 0;
padding-top: 0;
line-height: 1.0;
}
/* タイトル行は高さ50pxがあるので中央寄せしたい場合 */
.frame604twin .ttl.row, .frame604twin2 .ttl.row{
align-items: center;
}
.frame604twin .ttl:after { 
content: ""; 
display: block;
clear: both;
}

.frame604twin2 .ttl {
background-image: url("./image/frame604ttl_twin2.jpg");
background-repeat: no-repeat;
width: 604px;
height: 50px;
margin: 0px auto;
padding: 0px;
text-align: center;
}
.frame604twin2 .ttl h4.red{
margin: 0;
padding-top: 0;
line-height: 1.0;
color:#c00;
}

/* clmn298/clmn8 の幅は既存のままでOK（298/8） */
/* 画像下の説明が上に詰まりすぎるなら */
.frame604twin .box280, .frame604twin2 .box280{
margin-top: 6px;
}

.frame604twin .btm {
background-image: url("./image/frame604btm_twin.jpg");
background-repeat: no-repeat;
width: 604px;
height: 24px;
margin: 0px auto;
padding: 0px;
text-align: center;
font-size: 2px;
line-height:1.0em;
}
.frame604twin2 .btm {
background-image: url("./image/frame604btm_twin2.jpg");
background-repeat: no-repeat;
width: 604px;
height: 24px;
margin: 0px auto;
padding: 0px;
text-align: center;
font-size: 2px;
line-height:1.0em;
}

.frame604twin .btm:after, .frame604twin2 .btm:after { 
content: ""; 
display: block;
clear: both;
}

.frame604 a:link {text-decoration:none; color:#eb4882; }
.frame604 a:visited {text-decoration:none; color:#eb4882; }
.frame604 a:active {text-decoration:none; color:#eb4882; }
.frame604 a:hover {text-decoration:underline; color:#eb4882; }

.txtctr{text-align:center;}

.vbr4 {
margin:0px;
padding:0px;
height:4px;
font-size:4px;
line-height:4px;
}
.vbr8 {
margin:0px;
padding:0px;
height:8px;
font-size:8px;
line-height:8px;
}
.vbr16 {
margin:0px;
padding:0px;
height:16px;
font-size:16px;
line-height:16px;
}
.vbr32 {
margin:0px;
padding:0px;
height:32px;
font-size:16px;
line-height:32px;
}
.vbr64 {
margin:0px;
padding:0px;
height:64px;
font-size:16px;
line-height:64px;
}
.vbr120 {
margin:0px;
padding:0px;
height:120px;
font-size:16px;
line-height:16px;
}


h1 {
font-size:10px;
font-weight:normal;
color: #fefefe;
margin: 0px;
padding: 5px 0px;
text-align: right;
}

h2 {
font-size: 14px;
line-height: 1.0em;
font-weight: bold;
margin: 0px;
padding: 10px 0px 0px 35px;
color: #2e2e5c;
text-align: left;
}

h3 {
width:210px;
font-size: 14px;
line-height: 1.0em;
font-weight: bold;
margin: 0px;
padding: 14px 0px 0px 0px;
color: #0060a3;
text-align: center;
}
h3.vtx {
box-sizing:border-box;
width:600px;
text-align: left;
padding-left:32px;
}

h4 {
font-size: 16px;
line-height: 1.0em;
font-weight: bold;
margin: 0px;
padding: 15px 0px 0px 20px;
color: #0060a3;
text-align: left;
}

h5 {
font-size: 15px;
line-height: 1.0em;
font-weight: bold;
margin: 0px;
padding: 10px 0px 0px 30px;
color: #0060a3;
text-align: left;
}

/*
p {
display:inline;
}
*/

div#hourstable table {
width: 290px;
margin-bottom: 10px;

border-collapse: separate;
border-spacing: 1px;
}
div#hourstable th {
padding: 3px;
border-right: 1px solid #8a9fbe;
border-bottom: 1px solid #8a9fbe;
background-color: #dde9ff;
text-align:center;
}
div#hourstable td {
padding: 3px;
border-right: 1px solid #8a9fbe;
border-bottom: 1px solid #8a9fbe;
background-color: #ffffff;
text-align:center;
}

div#hourstableL table {
width: 500px;
margin-bottom: 10px;
border: 1px solid #847045;
border-collapse: separate;
border-spacing: 1px;
}
div#hourstableL th {
padding: 3px;
border-right: 1px solid #dcc4b1;
border-bottom: 1px solid #dcc4b1;
background-color: #fdf6e3;
text-align:center;
}
div#hourstableL td {
padding: 3px;
border-right: 1px solid #dcc4b1;
border-bottom: 1px solid #dcc4b1;
background-color: #ffffff;
text-align:center;
}



img.l {
margin-right: 12px;
float:left;
}
img.r {
margin-left: 12px;
margin-bottom:12px;
float:right;
}
img.b {
margin-bottom: 8px;
}
img.lft {
padding: 2px;
border: 1px solid #C0C0C0;
margin-right: 3px;
float:left;
}
img.lft2 {
padding: 2px;
border: 1px solid #C0C0C0;
margin-right: 18px;
float:left;
}
img.lft3 {
padding: 2px;
margin-right: 6px;
float:left;
}
img.rgt {
padding: 2px;
margin-left: 3px;
float:right;
}

.brwn { color: #534843; }
.lgrn { color: #009966; }
.lgrn2 { color: #0e810b; }
.wht { color: #ffffff; }
.c00 { color: #cc0000; }
.dbl { color: #2e2e5c; }
.pnk { color:#eb4882 }
.orng { color: #cc3300; }
.lbl { color:#00569b }
.lbl2 { color: #294c8e; }

#hours p, #news p {
margin:0em;
}


/* -------------------------------------
自由料金　表組み
---------------------------------------- */
ul.list_dot {
list-style:none;
margin:0;
padding:0;
}
ul.list_dot > li{
position:relative;
padding-left: 20px;
margin-bottom: 5px;
font-size:15px;
}
ul.list_dot > li:before {
position:absolute;
top: 0.5em;
left:0px;
content:  "";
width: 10px;
height: 10px;
display:  inline-block;
background-color: #fe92c4;
border-radius: 50%;
margin-right: 5px; 
}

/* 表を置く枠：最大 630px */
.fee-wrap{
max-width:630px;
width:100%;
margin:24px auto;
}

/* テーブル本体 */
.fee-table{
width:100%;
border-collapse:collapse;
table-layout:fixed; /* ←幅固定でレイアウト安定 */
font-size:13px; /* レトロなら 12〜13px が無難 */
line-height:1.35;

}

/* 枠線・余白 */
.fee-table th,
.fee-table td{
border-bottom:1px solid #666;
padding:8px 6px;
vertical-align:top;
text-align:left;
}
.fee-table td.bb-dashed{
border-bottom:1px dashed #666;
}
.fee-table td.bb-none{
border-bottom:none;
}
/* 見出し */
.fee-table thead th{
background:#f9dbe7;
font-weight:bold;
text-align:center;
}

/* 列幅（ここが肝） */
.fee-table .col-cat,  .fee-table td.cat   { width:22%; }
.fee-table .col-item, .fee-table td.item  { width:58%; }
.fee-table .col-price,.fee-table td.price { width:20%; }

/* 折り返し方針 */
.fee-table td.item{
word-break:break-word;  /* 長い文字が来ても折り返す */
overflow-wrap:anywhere;
}

.fee-table td.price{
text-align:right;
white-space:nowrap; /* 料金は折り返さない */
font-variant-numeric: tabular-nums; /* 桁が揃って見やすい(対応ブラウザで) */
}

/* 区分が空欄の行：見た目を“続き”っぽくする（お好み） */
.fee-table td.cat:empty{
border-top-color:#bbb;
color:transparent;  /* 高さは維持しつつ視覚的に消す */
}

td.item a:link {text-decoration:none; color:#0060a3; }
td.item a:visited {text-decoration:none; color:#0060a3; }
td.item a:active {text-decoration:none; color:#0060a3 }
td.item a:hover {text-decoration:underline; color:#00f; }


/* -------------------------------------
施設基準一覧表
---------------------------------------- */
.standards-wrap{
max-width:540px;
width:100%;
margin:0px auto;
}

/* テーブル本体 */
.standards-table{
width:100%;
border-collapse:collapse;
table-layout:fixed; /* ←幅固定でレイアウト安定 */
font-size:13px; /* レトロなら 12〜13px が無難 */
line-height:1.35;

}

/* 枠線・余白 */
.standards-table th,
.standards-table td{
border-bottom:1px solid #666;
padding:8px 6px;
vertical-align:middle;
text-align:left;
}
.standards-table td.bb-dashed{
border-bottom:1px dashed #666;
}
.standards-table td.bb-none{
border-bottom:none;
}
/* 見出し */
.standards-table thead th{
background:#fff;
font-weight:bold;
text-align:center;
}

/* 列幅（ここが肝） */
.standards-table .col-term,  .standards-table td.term   { width:48%; }
.standards-table .col-number, .standards-table td.number  { width:26%; }
.standards-table .col-cert_date,.standards-table td.cert_date { width:26%; }

/* 折り返し方針 */
.standards-table td.term{
word-break:break-word;  /* 長い文字が来ても折り返す */
overflow-wrap:anywhere;
}
.standards-table td.number{
white-space:nowrap; /* 料金は折り返さない */
}
 .standards-table td.cert_date{
text-align:right;
white-space:nowrap; /* 料金は折り返さない */
}
