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

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

/*==============================================================
sr-only
==============================================================*/
#kamoku_naika_jyunkanki .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_naika_jyunkanki .block{
display:inline-block;
}

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

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

/*==aの中　span.pdf==*/
#kamoku_naika_jyunkanki 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_naika_jyunkanki .bold{
font-weight:bold;
}

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

#kamoku_naika_jyunkanki .s80{
font-size:80%;
}

#kamoku_naika_jyunkanki .s90{
font-size:90%;
}

/*==============================================================
文字色
==============================================================*/
#kamoku_naika_jyunkanki .gray{
color:#777;
}

#kamoku_naika_jyunkanki .blue{
color:#00F;
}

#kamoku_naika_jyunkanki .pink{
color:#F39;
}

#kamoku_naika_jyunkanki .grn{
color:#099;
}

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

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

/*==============================================================
h2
==============================================================*/
#kamoku_naika_jyunkanki 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_naika_jyunkanki 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_naika_jyunkanki h4{
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:110%;
font-weight:bold;
color:#333;
}

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

/*==============================================================
img
==============================================================*/
#kamoku_naika_jyunkanki 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_naika_jyunkanki 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_naika_jyunkanki 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_naika_jyunkanki 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_naika_jyunkanki 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_naika_jyunkanki 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_naika_jyunkanki 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_naika_jyunkanki div.info>h2{
flex-basis:100%;
border-radius:7px 7px 0 0;
padding:15px 5px;
background-color:#C2D6AD;
}
}

/*==ul==*/
#kamoku_naika_jyunkanki 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_naika_jyunkanki div.info>ul{
flex-basis:100%;
border-radius:0 0 7px 7px;
}
}

#kamoku_naika_jyunkanki 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_naika_jyunkanki div.info>ul>li::before{
position:absolute;
top:10px;
left:10px;
/*--*/
content:url(../img/all_icon_maru_grn.png);
}

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

#kamoku_naika_jyunkanki 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_naika_jyunkanki 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_naika_jyunkanki 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_naika_jyunkanki div.up{
text-align:center;
}
}

#kamoku_naika_jyunkanki 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_naika_jyunkanki div.up>a::after{
margin-left:5px;
/*--*/
content:url(../img/all_icon_yajiup_grn.png);
}

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

/*==============================================================
div.wrap（分割用）
==============================================================*/
#kamoku_naika_jyunkanki 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_naika_jyunkanki div.wrap>div.inner30{
position:relative;
/*--*/
display:flex;
flex-basis:30%;
height:auto;
margin:0;
border:0;
padding:0;
}

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

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

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

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

#kamoku_naika_jyunkanki 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_naika_jyunkanki ul.list>li::before{
position:absolute;
top:0;
left:8px;
/*--*/
content:url(../img/all_icon_maru_gray.png);
}

/*==============================================================
details.graybox（グレー箱）
==============================================================*/
/*==箱==*/
#kamoku_naika_jyunkanki 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_naika_jyunkanki details.graybox>summary{
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;
/*--*/
cursor:pointer;
list-style:none;
transition:.3s;
}

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

/*==矢印（横線）==*/
#kamoku_naika_jyunkanki details.graybox>summary::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_naika_jyunkanki details.graybox>summary::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_naika_jyunkanki details.graybox[open]>summary::after{
transform:translateY(-50%) rotate(0);
transition:.5s;
}

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

/*==箱中身==*/
#kamoku_naika_jyunkanki 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_naika_jyunkanki 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_naika_jyunkanki details.graybox>div>div.close_btn:hover,
#kamoku_naika_jyunkanki details.graybox>div>div.close_btn:active{
opacity:.7;
}

/*==============================================================
details.whitebox（ホワイト箱）
==============================================================*/
/*==箱==*/
#kamoku_naika_jyunkanki details.whitebox{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin-bottom:90px;
border:0;
padding:0;
background-color:#FFF;
}

/*==箱タイトル==*/
#kamoku_naika_jyunkanki details.whitebox>summary{
position:relative;
/*--*/
display:block;
width:180px;
height:auto;
margin:0 auto;
border:0;
border-radius:50px;
padding:10px 36px 10px 10px;
background-color:#EFEFEF;
/*--*/
text-align:center;
line-height:1.6;
font-size:100%;
font-weight:bold;
color:#555;
/*--*/
cursor:pointer;
list-style:none;
transition:.3s;
}

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

/*==矢印（横線）==*/
#kamoku_naika_jyunkanki details.whitebox>summary::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_naika_jyunkanki details.whitebox>summary::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_naika_jyunkanki details.whitebox[open]>summary::after{
transform:translateY(-50%) rotate(0);
transition:.5s;
}

#kamoku_naika_jyunkanki details.whitebox>summary:hover,
#kamoku_naika_jyunkanki details.whitebox>summary:active{
opacity:.7;
}

/*==箱中身==*/
#kamoku_naika_jyunkanki details.whitebox>div{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin:0;
border:0;
padding:16px 0;
background-color:#FFF;
}

/*==箱中身を閉じる==*/
#kamoku_naika_jyunkanki details.whitebox>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_naika_jyunkanki details.whitebox>div>div.close_btn:hover,
#kamoku_naika_jyunkanki details.whitebox>div>div.close_btn:active{
opacity:.7;
}