@charset "UTF-8";
/*
本コードは全工程を電子署名により証拠保全済みであり、不正利用防止のためアクセスログを常時記録・監視しております。
合同会社ベストブリッジが記述し、その著作権は医療法人済衆館に帰属します。
不正流用が発覚した場合、以下の措置を講じます。
1. 法的手続き（損害賠償請求等）
2. 貴社の納品先（クライアント）への侵害事実および利用停止の通知
*/

/*==============================================================
#kamoku_geka_koumon
==============================================================*/
#kamoku_geka_koumon{
z-index:30;
/*--*/
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin:0;
border:0;
padding:0;
}

/*==============================================================
sr-only
==============================================================*/
#kamoku_geka_koumon .sr-only{
position:absolute;
top:0;
left:0;
/*--*/
display:block;
width:1px;
height:1px;
margin:-1px;
border:0;
padding:0;
/*--*/
overflow:hidden;
clip:rect(0,0,0,0);
clip-path:inset(50%);
white-space:nowrap;
}

/*==============================================================
inline-block
==============================================================*/
#kamoku_geka_koumon .block{
display:inline-block;
}

/*==============================================================
a
==============================================================*/
#kamoku_geka_koumon a{
text-decoration:underline;
color:#06F;
transition:.3s;
cursor:pointer;
}

#kamoku_geka_koumon a:hover,
#kamoku_geka_koumon a:active{
opacity:.7;
}

/*==aの中　span.pdf==*/
#kamoku_geka_koumon a span.pdf{
margin:0 5px;
border:0;
padding:2px 5px 0 5px;
background-color:#06F;
/*--*/
text-align:center;
font-size:70%;
font-weight:normal;
color:#FFF;
}

/*==============================================================
文字太字
==============================================================*/
#kamoku_geka_koumon .bold{
font-weight:bold!important;
}

/*==============================================================
文字サイズ
==============================================================*/
#kamoku_geka_koumon .s70{
font-size:70%!important;
}

#kamoku_geka_koumon .s80{
font-size:80%!important;
}

#kamoku_geka_koumon .s90{
font-size:90%!important;
}

/*==============================================================
文字色
==============================================================*/
#kamoku_geka_koumon .gray{
color:#777!important;
}

#kamoku_geka_koumon .blue{
color:#00F!important;
}

#kamoku_geka_koumon .pink{
color:#F39!important;
}

#kamoku_geka_koumon .grn{
color:#099!important;
}

/*==============================================================
.u（margin-bottom調整用）
==============================================================*/
#kamoku_geka_koumon .u0{margin-bottom:0!important;}
#kamoku_geka_koumon .u5{margin-bottom:5px!important;}
#kamoku_geka_koumon .u10{margin-bottom:10px!important;}
#kamoku_geka_koumon .u20{margin-bottom:20px!important;}
#kamoku_geka_koumon .u30{margin-bottom:30px!important;}
#kamoku_geka_koumon .u40{margin-bottom:40px!important;}
#kamoku_geka_koumon .u50{margin-bottom:50px!important;}
#kamoku_geka_koumon .u60{margin-bottom:60px!important;}
#kamoku_geka_koumon .u70{margin-bottom:70px!important;}
#kamoku_geka_koumon .u80{margin-bottom:80px!important;}

/*==============================================================
.w（max-width調整用）
==============================================================*/
#kamoku_geka_koumon .w140{max-width:140px!important;}
#kamoku_geka_koumon .w150{max-width:150px!important;}
#kamoku_geka_koumon .w160{max-width:160px!important;}
#kamoku_geka_koumon .w170{max-width:170px!important;}
#kamoku_geka_koumon .w180{max-width:180px!important;}
#kamoku_geka_koumon .w190{max-width:190px!important;}
#kamoku_geka_koumon .w200{max-width:200px!important;}
#kamoku_geka_koumon .w260{max-width:260px!important;}
#kamoku_geka_koumon .w300{max-width:300px!important;}
#kamoku_geka_koumon .w400{max-width:400px!important;}
#kamoku_geka_koumon .w500{max-width:500px!important;}
#kamoku_geka_koumon .w600{max-width:600px!important;}
#kamoku_geka_koumon .w700{max-width:700px!important;}
#kamoku_geka_koumon .w800{max-width:800px!important;}

/*==============================================================
h2
==============================================================*/
#kamoku_geka_koumon h2{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin-bottom:30px;
border-left:solid 10px #693;
padding:15px 0 15px 15px;
background-color:#EFEFEF;
/*--*/
text-align:left;
line-height:1.6;
font-size:120%;
font-weight:normal;
color:#333;
}

/*==============================================================
h3
==============================================================*/
#kamoku_geka_koumon h3{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin-bottom:30px;
border-top:solid 2px #9C6;
border-bottom:solid 2px #9C6;
padding:16px 0;
/*--*/
text-align:center;
line-height:1.6;
font-size:110%;
font-weight:bold;
color:#333;
}

/*==============================================================
h4
==============================================================*/
#kamoku_geka_koumon h4.kihon{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin-bottom:30px;
border-left:solid 10px #693;
padding:15px 2px 15px 15px;
/*--*/
text-align:left;
line-height:1.4;
font-size:100%;
font-weight:bold;
color:#333;
}

/*==============================================================
h5
==============================================================*/
#kamoku_geka_koumon h5{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin-bottom:30px;
border:solid 3px #CCC;
border-radius:10px;
padding:16px;
background-color:#EFEFEF;
/*--*/
text-align:center;
line-height:1.4;
font-size:110%;
font-weight:bold;
color:#333;
}

/*==============================================================
img
==============================================================*/
#kamoku_geka_koumon img{
position:relative;
/*--*/
display:block;
width:100%;
max-width:100%;
height:auto;
margin:0 auto 30px auto;
border:0;
border-radius:10px;
padding:0;
}

/*==============================================================
p
==============================================================*/
#kamoku_geka_koumon p{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin-bottom:30px;
border:0;
padding:0;
/*--*/
text-align:left;
line-height:1.6;
font-size:100%;
font-weight:normal;
color:#333;
}

#kamoku_geka_koumon p.right{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin-bottom:30px;
border:0;
padding:0;
/*--*/
text-align:right;
line-height:1.6;
font-size:100%;
font-weight:normal;
color:#333;
}

#kamoku_geka_koumon p.center{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin-bottom:30px;
border:0;
padding:0;
/*--*/
text-align:center;
line-height:1.6;
font-size:100%;
font-weight:normal;
color:#333;
}

#kamoku_geka_koumon p.grnback{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin-bottom:30px;
border-radius:10px;
padding:16px;
background-color:#E0F0D1;
/*--*/
text-align:left;
line-height:1.6;
font-size:100%;
font-weight:normal;
color:#333;
}

#kamoku_geka_koumon p.grnwaku{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin-bottom:30px;
border:solid 2px #693;
padding:16px;
/*--*/
text-align:left;
line-height:1.4;
font-size:100%;
font-weight:bold;
color:#693;
}

/*==============================================================
div.info（お知らせ）
==============================================================*/
#kamoku_geka_koumon div.info{
position:relative;
/*--*/
display:flex;
width:100%;
height:auto;
margin-bottom:30px;
border:solid 2px #693;
border-radius:7px;

padding:0;
background-color:#C2D6AD;
/*--*/
flex-direction:row;/*方向*/
flex-wrap:wrap;/*改行*/
justify-content:space-between;/*横揃え*/
align-items:stretch;/*縦揃え*/
}

/*==h2==*/
#kamoku_geka_koumon div.info>h2{
position:relative;
/*--*/
display:block;
flex-basis:28%;
height:100%;
margin:0;
border:0;
border-radius:7px 0 0 7px;
padding:20px 5px 10px 5px;
background-color:#C2D6AD;
/*--*/
text-align:center;
line-height:1.4;
font-size:100%;
font-weight:normal;
color:#333;
}

@media screen and (max-width: 959px){
#kamoku_geka_koumon div.info>h2{
flex-basis:100%;
border-radius:7px 7px 0 0;
padding:15px 5px;
background-color:#C2D6AD;
}
}

/*==ul==*/
#kamoku_geka_koumon div.info>ul{
position:relative;
/*--*/
display:block;
flex-basis:72%;
height:auto;
margin:0;
border-radius:0 7px 7px 0;
padding:10px;
background-color:#FFF;
}

@media screen and (max-width: 959px){
#kamoku_geka_koumon div.info>ul{
flex-basis:100%;
border-radius:0 0 7px 7px;
}
}

#kamoku_geka_koumon div.info>ul>li{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin:0;
border:0;
padding:10px 5px 7px 25px;
background-color:#FFF;
/*--*/
text-align:left;
line-height:1.4;
font-size:90%;
font-weight:normal;
color:#333;
}

#kamoku_geka_koumon div.info>ul>li::before{
position:absolute;
top:10px;
left:10px;
/*--*/
content:url(../img/all_icon_maru_grn.png);
}

/*==============================================================
div.bnr（画像バナー）
==============================================================*/
#kamoku_geka_koumon div.bnr{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin-bottom:30px;
border:0;
padding:0;
}

#kamoku_geka_koumon div.bnr>a>img{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin-bottom:5px;
border:solid 3px #CCC;
border-right:solid 10px #CCC;
border-bottom:solid 3px #CCC;
border-left:solid 10px #CCC;
border-radius:30px 0;
padding:10px;
}

@media screen and (max-width: 500px){
#kamoku_geka_koumon div.bnr>a>img{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin-bottom:5px;
border-top:solid 3px #CCC;
border-right:solid 5px #CCC;
border-bottom:solid 3px #CCC;
border-left:solid 5px #CCC;
border-radius:20px 0;
padding:5px;
}
}

/*==============================================================
div.up（ページup）
==============================================================*/
#kamoku_geka_koumon div.up{
position:relative;
/*--*/
display:block;
width:auto;
height:auto;
margin-bottom:60px;
border:0;
padding:0;
/*--*/
text-align:right;
}

@media screen and (max-width: 959px){
#kamoku_geka_koumon div.up{
text-align:center;
}
}

#kamoku_geka_koumon div.up>a{
position:relative;
/*--*/
display:inline-block;
width:auto;
height:auto;
margin:0;
border:solid 2px #C2D6AD;
border-radius:5px;
padding:10px;
background-color:#EFEFEF;
/*--*/
text-align:center;
line-height:1;
font-size:90%;
font-weight:normal;
color:#693;
/*--*/
text-decoration:none;
transition:.3s;
}

#kamoku_geka_koumon div.up>a::after{
margin-left:5px;
/*--*/
content:url(../img/all_icon_yajiup_grn.png);
}

#kamoku_geka_koumon div.up>a:hover,
#kamoku_geka_koumon div.up>a:active{
opacity:.7;
}

/*==============================================================
div.wrap（分割用）
==============================================================*/
#kamoku_geka_koumon div.wrap{
position:relative;
/*--*/
display:flex;
width:100%;
height:auto;
margin:0;
border:0;
padding:0;
/*--*/
flex-direction:row;/*方向*/
flex-wrap:wrap;/*改行*/
justify-content:space-between;/*横揃え*/
align-items:stretch;/*縦揃え*/
}

#kamoku_geka_koumon div.wrap>div.inner30{
position:relative;
/*--*/
display:flex;
flex-basis:30%;
height:auto;
margin:0;
border:0;
padding:0;
}

#kamoku_geka_koumon div.wrap>div.inner48{
position:relative;
/*--*/
display:flex;
flex-basis:48%;
height:auto;
margin:0;
border:0;
padding:0;
}

#kamoku_geka_koumon div.wrap>div.inner65{
position:relative;
/*--*/
display:flex;
flex-basis:65%;
height:auto;
margin:0;
border:0;
padding:0;
}

#kamoku_geka_koumon div.wrap>div.inner100{
position:relative;
/*--*/
display:flex;
flex-basis:100%;
height:auto;
margin:0;
border:0;
padding:0;
}

/*==============================================================
ul.list（ドットリスト）
==============================================================*/
#kamoku_geka_koumon ul.list{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin:0;
border:0;
padding:0;
}

#kamoku_geka_koumon ul.list>li{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin:0;
border:0;
border-radius:0;
padding:0 0 15px 26px;
/*--*/
text-align:left;
line-height:1.6;
font-size:100%;
font-weight:normal;
color:#333;
}

#kamoku_geka_koumon ul.list>li::before{
position:absolute;
top:0;
left:8px;
/*--*/
content:url(../img/all_icon_maru_gray.png);
}

/*==============================================================
details.graybox（グレー箱）
==============================================================*/
/*==箱==*/
#kamoku_geka_koumon details.graybox{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin-bottom:30px;
border:solid 3px #EFEFEF;
border-radius:7px;
padding:0;
background-color:#FFF;
}

/*==箱タイトル==*/
#kamoku_geka_koumon details.graybox>summary{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin:0;
border:0;
padding:0;
/*--*/
cursor:pointer;
list-style:none;
transition:.3s;
}

/*==summaryの三角アイコン非表示Webkit用==*/
#kamoku_geka_koumon details.graybox>summary::-webkit-details-marker{
display:none;
}

#kamoku_geka_koumon details.graybox>summary>h4{

position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin:0;
border:0;
border-radius:5px;
padding:20px 36px 20px 20px;
background-color:#EFEFEF;
/*--*/
text-align:left;
line-height:1.6;
font-size:100%;
font-weight:bold;
color:#555;
}

/*==矢印（横線）==*/
#kamoku_geka_koumon details.graybox>summary>h4::before{
position:absolute;
/*--*/
top:50%;
right:10px;
display:block;
width:20px;
height:4px;
margin:0;
border:0;
padding:0;
background-color:#999;
/*--*/
content:'';
transform:translateY(-50%);
}

/*==矢印（縦線）==*/
#kamoku_geka_koumon details.graybox>summary>h4::after{
position:absolute;
/*--*/
top:50%;
right:10px;
display:block;
width:20px;
height:4px;
margin:0;
border:0;
padding:0;
background-color:#999;
/*--*/
content:'';
transform:translateY(-50%) rotate(90deg);
transition:.5s;
}

/*==detailsが展開された時、矢印の縦線を回転させる==*/
#kamoku_geka_koumon details.graybox[open]>summary>h4::after{
transform:translateY(-50%) rotate(0);
transition:.5s;
}

#kamoku_geka_koumon details.graybox>summary>h4:hover,
#kamoku_geka_koumon details.graybox>summary>h4:active{
opacity:.7;
}

/*==箱中身==*/
#kamoku_geka_koumon details.graybox>div{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin:0;
border:0;
border-radius:0 0 10px 10px;
padding:20px 36px 20px 20px;
background-color:#FFF;
}

/*==箱中身を閉じる==*/
#kamoku_geka_koumon details.graybox>div>div.close_btn{
position:relative;
/*--*/
display:block;
width:180px;
height:auto;
margin:0 auto;
border:0;
border-radius:50px;
padding:10px;
background-color:#EFEFEF;
/*--*/
text-align:center;
line-height:1;
font-size:90%;
font-weight:bold;
color:#666;
text-decoration:none;
/*--*/
cursor:pointer;
transition:.3s;	
}

#kamoku_geka_koumon details.graybox>div>div.close_btn:hover,
#kamoku_geka_koumon details.graybox>div>div.close_btn:active{
opacity:.7;
}

/*==============================================================
#kamoku_geka_koumon table（帽子2列テーブル）
==============================================================*/
#kamoku_geka_koumon table{
position:relative;
/*--*/
display:table;
width:100%;
margin-bottom:30px;
border:solid 1px #CCC;
padding:0;
/*--*/
border-collapse:separate;
border-spacing:0;
}

/*==thead==*/
#kamoku_geka_koumon table thead tr th{
/*--*/
width:auto;
height:auto;
margin:0;
border:solid 1px #CCC;
padding:20px 10px;
background-color:#DFDFDF;
/*--*/
text-align:center;
line-height:1.6;
font-size:90%;
font-weight:500;
color:#666;
}

#kamoku_geka_koumon table thead tr th:nth-child(odd){
width:36%;
}

#kamoku_geka_koumon table thead tr th:nth-child(even){
width:64%;
}

/*==tbodyのth==*/
#kamoku_geka_koumon table tbody tr th{
width:36%;
height:auto;
margin:0;
border:solid 1px #CCC;
padding:20px 10px;
background-color:#EFEFEF;
/*--*/
text-align:left;
line-height:1.6;
font-size:90%;
font-weight:500;
color:#666;
}

/*==tbodyのtd==*/
#kamoku_geka_koumon table tbody tr td{
width:64%;
height:auto;
margin:0;
border:solid 1px #CCC;
padding:20px 10px;
background-color:#FFF;
/*--*/
text-align:left;
line-height:1.6;
font-size:90%;
font-weight:500;
color:#666;
}