@charset "utf-8";

.headerInTop .tit:before {
    content: "PR";
    display: inline-block;
    background: #000;
    color: #fff;
    text-align: center;
    width: fit-content;
    margin-right: 1rem;
    font-size: 16px;
    padding: 0 1rem;
    line-height: 1.5;
    text-shadow: none;
}

.clinic-card{
    width: 48%;
    display: block;
    padding: 10px;
    margin: 0 1% 17px;
    cursor: pointer;
    background: #fff;
    float: left;
    position: relative;
}
.clinic-card img{
    width:100%;
    float:left;
}
.clinic-card .listTxt{

    }

/*マーカー付span*/
.maker {
  color: #008db7;
  font-weight: bold;
  background: linear-gradient(transparent 50%, #ffd700 50%);

  }

/*ドクターズファイル小見出し */
.dfkomidashi {
  color: black;
  font-weight: bold;
  font-size: larger;
  }

/*ドクターズファイルコメント用span*/
.interviewer {
  color: #008db7;
  font-size: medium;
  }

.official{
  padding: 20px;
  background:#fff;
  border:double 10px #3EB39E;
  border-radius: 30px;
}
.official li{
text-align:left!important;
}
.official h5{font-size:18px; margin:30px 0px 15px 0px; background:#3EB39E; padding:10px;}
.official .partTtl{
  padding     : 20px!important;
}
.official .partTtl{
  font-size   : 25px!important;
  margin:0px !important;
  font-weight : bold!important;
  color       : #ffffff!important;
  text-shadow:  2px  2px 10px #777 ,
               -2px  2px 10px #777 ,
                2px -2px 10px #777 ,
               -2px -2px 10px #777;
}
.official .partTtl:before{
display:none;
}
.center{
  text-align:center!important;
}
.right{
  text-align:right!important;
}
.heading{
padding: 0rem 1rem!important;
    border-left: 6px double #000!important;
    font-weight: bold!important;
}

ul.column_record{display:block; width:90%; margin:auto; max-height:300px;overflow-y: scroll; padding:10px; border:solid 1px #3699CD; margin-bottom:15px;}
ul.column_record li{display:block; background:none; border-bottom:solid 1px #Ffff7f; margin-bottom:10px; padding:0px 0px 5px 0px;}
ul.column_record li::before{content:none;}
ul.column_record li span.day{font-size:small; display:block; background:none; color:#000;width:120px;margin:0px;}

.mini{
  font-size:10px;
}

.midashi {
    text-align: center;
    font-size: 18px !important;
    font-weight: bold;
    background-color: #e9f7fa;
    margin: 15px;
    padding: 10px;
    color: #234d82;
}
.caption {
    font-size: 11px !important;
    color: #777;
    word-break: break-all;
    margin: 20px 0;
}
/*----------------------------------------------------
    PCサイトcss
----------------------------------------------------*/

@media screen and (min-width: 600px) {
/*/////////////PC用のCSSをここに作成してください。/////////////*/
/*/////////////必ず中括弧の中に作成してください。/////////////*/

/*chibatest*/
.contents .mokuji-area .ttl{
    font-weight:bold;
    color:#3699cd;
    margin:1rem 0;
}
.contents ul.arealink_list{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.contents ul.arealink_list li{
    margin: 0 1% 1% 0;
    width: calc(65%/4);
    font-size: 1.2rem;
    padding: 0.8rem;
    background: #3eb39e;
    border-radius: 3px;
    color: #fff;
    text-align: center;
    line-height: 1.4;
}
.contents ul.arealink_list li a{
    color:#fff;
}
/*kagoshimatest*/
.checkBoxIn span{
    background: #009688;
    padding: 2px 1rem;
    font-size: 1.2rem;
    color: #fff;
}
.checkBoxIn .captionhp{
    font-size:1.2rem;
    color:#777;
}

/*内部リンクボタン_pc*/
.naibu_btn{
    display: none;
}
.naibu_btn{
    display: block;
    width: 50%;
    margin: 15px auto 0;
    background: #13118E;
    color: #fff !important;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
    text-decoration: none !important;
    position: relative;
}
.naibu_btn:after{
    content: '';
    position: absolute;
    top: 30px;
    right: 20px;
    padding: 5px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
.naibu_btn:hover {
    background-image: -webkit-linear-gradient(45deg, #4169e1 0%, #4169e1 100%);
    background-image: linear-gradient(45deg, #4169e1 0%, #4169e1 100%);
}
/*写真付き2つ並びBOX*/

.wr_two-box{
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.wr_two-box .wr_box{
    border: 1px solid #d3d3d3;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 45%;
    padding: 10px;
    float: left;
    margin-right: 10px;
    background: radial-gradient(#ffffff, #b0e0e6);
}
.wr_two-box .wr_box.wr_left_box{
    float: left;
    margin-right: 10px;
}
.wr_two-box .wr_box.wr_right_box{
    float: right;
    margin-left: 10px;
}
.wr_two-box .wr_box .wr_box-head{
    font-size: 16px;
    font-weight: bold;
    color: #935B2B;
    text-align: center;
    padding: 10px;
}
.wr_two-box .wr_box .head-img {
    height: auto;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}
.wr_two-box .wr_box .head-img img {
    height: auto;
    width: 100%;
}
.wr_two-box .wr_box .wr_caption {
    font-size: 12px;
    color: #969696;
    text-align: center;
    word-wrap: break-word;
    margin-bottom: 0;
    line-height: 1.4em;
}
.wr_two-box .wr_box .wr_box-body{
    color: #333;
    text-align: left;
    padding: 10px;
}
.wr_two-box .wr_box .wr_box-body .in_link_btn{
    display: none;
}
.wr_two-box .wr_box .wr_box-body .in_link_btn{
    display: block;
    width: 90%;
    margin: 15px auto 0;
    background: #13118E;
    color: #fff !important;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
    text-decoration: none !important;
    position: relative;
}
.wr_two-box .wr_box .wr_box-body .in_link_btn:after{
    content: '';
    position: absolute;
    top: 30px;
    right: 20px;
    padding: 5px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
.wr_two-box .wr_box .wr_box-body .in_link_btn:hover {
    background-image: -webkit-linear-gradient(45deg, #4169e1 0%, #4169e1 100%);
    background-image: linear-gradient(45deg, #4169e1 0%, #4169e1 100%);
}

/*imgleft*/
.wr_img_left{
    position: relative;
    margin-bottom: 40px;
}
.wr_img_left:after{
    content: '';
    display: block;
    clear: both;
}
.wr_img_left .wr_img.fl{
    float: left;
    margin-right: 25px;
    width: 320px;
    text-align: center;
}
.wr_img_left .wr_img.fl img{
    max-width: 100%;
    margin-bottom: 5px;
}
.wr_img_left .wr_img .wr_caption{
    font-size: 12px;
    color: #969696;
    text-align: center;
    word-wrap: break-word;
    margin-bottom: 20px;
    line-height: 1.4em;
}

form{
    margin:auto;
    padding:1rem;
    border:1px solid #e0e0e0;
    border-top:4px solid #c2494d;
    box-shadow:1px 1px 1px #f0f0f0;

}
label{
    display:inline-block;
    width:200px;
    margin:auto;
    font-size:16px;
    font-weight:bold;
}

textarea {
    resize: vertical;
    width:100%;
    height:8rem;
    border-bottom:1px solid #e0e0e0;
    font-family:Meiryo UI;
}

button{
    display:block;
    background:#4285f4;
    padding:0.3rem 1.5rem;
    border:none;
    border-radius:2px;
    font-weight:bold;
    color:#fff;
}
button:hover{
    opacity:0.5;
}


.sp {
    display:none;
}

/*add20191129*/
.interview_img{
        text-align:center;
    margin:20px 100px;
    }
    .interview_img img{
        width:400px;
        text-align:center;
    }
    .interview_img .wr_caption{
        margin:5px 0 10px;
        font-size: 12px;
    color: #969696;
    text-align: center;
    word-wrap: break-word;
    margin-bottom: 20px;
    line-height: 1.4em;
    }
    .interview_box{
    border:1px #969696 solid;
    padding:20px;
    background:#eee;
margin: 20px 0;
    }
    .interview_box img{
        width:30%;
        display:block;
        float:left;
        margin-right:20px;
        margin-top:10px;
    }
    .interview_box dl{
        font-size:1.0rem;
        margin:10px 0 30px 0;
    }
    .interview_box dl dt{
        font-weight:bold;

    }

.topbanner {
    margin: 16px 0 19px;
}

.topbanner:hover {
    opacity:0.7;
}

.aboutbanner {
    margin: 16px 0 19px;
    text-align: center;
}

.aboutbanner:hover {
    opacity:0.7;
}

span.captionhp {
    font-size: 1.2rem;
}

span.arealinktitle {
    font-weight: bold;
    font-size: 1.7rem;
    color: #3699cd;
}

.pageContents .attentionBoxIn h4 {
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    padding-bottom: 9px;
    background: #3eb39e;
    margin: 0;
}

a.clinicname {
    color: #ffffff;
    text-decoration: underline;
}

/*リンクボタン灰色*/

.pageContents .siteBtndisabled {
    width: 319px;
    margin: 0;
    padding-bottom: 10px;
    background: url(../img/bg_clinicbox_btn.png) 10px bottom no-repeat;
}

.siteBtndisabled a, .siteBtndisabled a, .siteBtnCdisabled a {
    display: block;
    line-height: 2;
    color: #fff !important;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    padding: 7px 40px 5px;
    background: #9e9e9e url(../img/ico_arrow_white.png) 13px center no-repeat;
    text-decoration: none !important;
}

.pageContents .siteBtn {
    width: 100%;
    background: none;
    display: inline-block;
    margin: 0 auto;
}

.siteBtn a{
    width: 274px;
    margin: 0 auto;
}
.br-sp {
    display: none;
}
.clinicBox table {
    width: 100%;
    margin: 0 0 30px 0;
}

.menseki{
  margin:1rem;
  padding:1rem 5rem;
}


}



/*----------------------------------------------------
    SPサイトcss
----------------------------------------------------*/

@media screen and (max-width: 599px) {
/*/////////////SP用のCSSをここに作成してください。/////////////*/
/*/////////////必ず中括弧の中に作成してください。/////////////*/


/*saitamatest*/



/*chibatest*/
.contents .mokuji-area .ttl{
    font-weight:bold;
    color:#3699cd;
    margin:1rem 0;
}
.contents ul.arealink_list{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.contents ul.arealink_list li{
    margin: 0 1% 1% 0;
    width: calc(88%/2);
    font-size: 0.8rem;
    padding: 0.4rem;
    background: #3eb39e;
    border-radius: 3px;
    color: #fff;
    text-align: center;
    line-height: 1.4;
}
.contents ul.arealink_list li a{
    color:#fff;
}

/*kagoshimatest*/
.checkBoxIn span{
    background: #009688;
    padding: 2px 1rem;
    font-size: 0.8rem;
    color: #fff;
}
.checkBoxIn .captionhp{
    font-size:0.7rem;
    color:#777;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #C0C0C0 #eee;
}


/*内部リンクボタン_sp*/
.naibu_btn{
display: block;
    width: 70%;
    margin: 30px auto 30px;
    background: #13118E;
    color: #fff !important;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 15px;
    border-radius: 5px;
    text-decoration: none !important;
    position: relative;
}
.naibu_btn:after{
    content: '';
    position: absolute;
    top: 25px;
    right: 20px;
    padding: 5px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
.naibu_btn:hover {
    background-image: -webkit-linear-gradient(45deg, #4169e1 0%, #4169e1 100%);
    background-image: linear-gradient(45deg, #4169e1 0%, #4169e1 100%);
}
/*写真付き2つ並びBOX*/
.wr_two-box{
    display: block;
    flex-wrap:nowrap;
}
.wr_two-box .wr_box{
    border: 1px solid #d3d3d3;
    position: relative;
    width: auto;
    vertical-align: middle;
    padding: 10px;
    background: radial-gradient(#ffffff, #b0e0e6);
}
.wr_two-box .wr_box.wr_left_box,
.wr_two-box .wr_box.wr_right_box{
    float: none;
    margin: 0 0 20px 0;
}
.wr_two-box .wr_box .wr_box-head{
    font-size: 16px;
    font-weight: bold;
    color: #935B2B;
    text-align: center;
    padding: 10px;
}
.wr_two-box .wr_box .head-img {
    height: 250px;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}
.wr_two-box .wr_box .head-img img {
    height: 100%;
    width: auto;
}
.wr_two-box .wr_box .wr_caption {
    font-size: 12px;
    color: #969696;
    text-align: center;
    word-wrap: break-word;
    margin-bottom: 0;
    line-height: 1.4em;
}
.wr_two-box .wr_box .wr_box-body{
    color: #333;
    text-align: left;
    padding: 10px;
}
.wr_two-box .wr_box .wr_box-body .in_link_btn{
display: block;
    width: 70%;
    margin: 30px auto 30px;
    background: #13118E;
    color: #fff !important;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 15px;
    border-radius: 5px;
    text-decoration: none !important;
    position: relative;
}
.wr_two-box .wr_box .wr_box-body .in_link_btn:after{
    content: '';
    position: absolute;
    top: 25px;
    right: 20px;
    padding: 5px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
.wr_two-box .wr_box .wr_box-body .in_link_btn:hover {
    background-image: -webkit-linear-gradient(45deg, #4169e1 0%, #4169e1 100%);
    background-image: linear-gradient(45deg, #4169e1 0%, #4169e1 100%);
}

/*imgleft*/
.wr_img_left{
    position: relative;
    margin-bottom: 20px;
}
.wr_img_left:after{
    content: '';
    display: block;
    clear: both;
}
.wr_img_left .wr_img.fl{
    float: none;
    margin-right: 0;
    width: 100%;
}
.wr_img_left .wr_img.fl img{
    width: 80%;
    max-width:100%;
    display: block;
    margin: 0 auto 5px;
}
.wr_img_left .wr_img .wr_caption{
    font-size: 12px;
    color: #969696;
    text-align: center;
    word-wrap: break-word;
    margin-bottom: 20px;
    line-height: 1.3em;
}

form{
    margin:auto;
    padding:1rem;
    border:1px solid #e0e0e0;
    border-top:4px solid #c2494d;
    box-shadow:1px 1px 1px #f0f0f0;

}
label{
    display:inline-block;
    width:200px;
    margin:auto;
    font-size:16px;
    font-weight:bold;
}

textarea {
    resize: vertical;
    width:100%;
    height:8rem;
    border-bottom:1px solid #e0e0e0;
    font-family:Meiryo UI;
}

button{
    display:block;
    background:#4285f4;
    padding:0.3rem 1.5rem;
    border:none;
    border-radius:1px;
    font-weight:bold;
    color:#fff;
}
button:hover{
    opacity:0.5;
}

.sp {
    display:block;
}

.pc {
    display:none;
}

    /*add20191129*/
.interview_img{
        text-align:center;
    margin:20px 30px;
    }
    .interview_img img{
        width:400px;
        text-align:center;
    }
    .interview_img .wr_caption{
        margin:5px 0 10px;
        font-size: 12px;
    color: #969696;
    text-align: center;
    word-wrap: break-word;
    margin-bottom: 20px;
    line-height: 1.4em;
    }
    .interview_box{
    border:1px #969696 solid;
    padding:20px;
    background:#eee;
margin: 20px 0;
    }
    .interview_box img{
        width:70%;
        display:block;
        margin:10px auto;
    }
    .interview_box dl{
        font-size:0.85rem;
        margin:10px 0 30px 0;
        line-height:1.2rem;
    }
    .interview_box dl dt{
        font-weight:bold;
    }
    .interview_box li{
                font-size: 100%;
    margin-bottom: 10px;
    padding-left: 28px;
    background: url(../img/ico_check_blue.png) left top no-repeat;
    line-height: 1.8em;
        }

.topbanner {
    margin: -13px 0 16px;
}

.aboutbanner {
    margin: 16px 0 19px;
    text-align: center;
}

span.captionhp {
    font-size: 0.8rem;
}

span.arealinktitle {
    font-weight: bold;
    font-size: 1.2rem;
    color: #3699cd;
}

.pageContents .attentionBoxIn h4 {
margin: 0;
    padding: 0 0 0.5em 0;
    background: #3eb39e;
    color: #fff;
    font-weight: bold;
    font-size: 1.1rem;
    line-height: 1.3em;
}

a.clinicname {
    color: #ffffff;
    text-decoration: underline;
}

/*リンクボタン灰色*/

.clinicInfo .siteBtndisabled {
    margin: 0 1em 1.5em;
    order: 2;
}

.siteBtndisabled {
    position: relative;
    clear: both;
    margin: 0 1em;
}

.siteBtndisabled a, .siteBtnCdisabled a {
    display: block;
    padding: 1em 20px 1em 4px;
    background: #9E9E9E;
    border: none;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 0 -2px #333 inset;
    color: #fff;
    font-weight: bold;
    line-height: 1.3em;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px #333;
}

.siteBtndisabled:after {
    position: absolute;
    right: 11px;
    top: 50%;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    margin: -6px 0 0 0;
    border-color: #fff;
    border-style: solid;
    border-width: 0 3px 3px 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

.btn-webdisabled a, .btn-1disabled a {
    display: block;
    padding: 1em 20px 1em 4px;
    background: #9E9E9E;
    border: none;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 0 -2px #333 inset;
    color: #fff;
    font-weight: bold;
    line-height: 1.3em;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px #333;
}

.btn-1disabled {
    position: relative;
    clear: both;
    margin: 0 1em;
}

.btn-1disabled:after {
    position: absolute;
    right: 11px;
    top: 50%;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    margin: -6px 0 0 0;
    border-color: #fff;
    border-style: solid;
    border-width: 0 3px 3px 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

.btn-teldisabled a, .btn-2disabled a {
    display: block;
    padding: 1em 20px 1em 4px;
    background: #9E9E9E;
    border: none;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 0 -2px #333 inset;
    color: #fff;
    font-weight: bold;
    line-height: 1.3em;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px #333;
}

.btn-2disabled {
    position: relative;
    clear: both;
    margin: 0 1em;
}

.btn-2disabled:after {
    position: absolute;
    right: 11px;
    top: 50%;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    margin: -6px 0 0 0;
    border-color: #fff;
    border-style: solid;
    border-width: 0 3px 3px 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

}


.mainPageCont h3.boxTit {
    margin-top: 0;
}
.mv {
    padding: 49% 0 0%;
    background-position: left 17vw top;
    background: url(https://www.dentist-implant.com/wp/wp-content/uploads/mv01.jpg);
    background-repeat: no-repeat;
    width: 100%;
    background-size: contain;
}
.clinicInfo .img {
    order: 0;
}

.clinicInfo .siteBtn {
    order: 0;
}
@media screen and (max-width: 599px) {
/*/////////////SP用のCSSをここに作成してください。/////////////*/
/*/////////////必ず中括弧の中に作成してください。/////////////*/
.pageContentsWrap {
    margin: 0 0 2em 0;
    padding: 1px 10px 10px 10px;
}
.bgCrossLightblueTop h1 {
    clear: both;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    color: #3699cd;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.3em;
    text-align: left;
}
#header {
    position: relative;
    margin: 0;
    padding: 6px 10px;
    background: #fff;
    text-align: center;
}
.pageContents table {
    border-top: solid 1px #d0e7ed;
    border-right: solid 1px #d0e7ed;
    margin: 20px 0px;
}
.pageContents table th {
    padding: 10px;
    background: #e9f5f8;
    color: #3699cd;
    width: 25%;
}
.pageContents table th.consultation {
    width: auto;
}
.pageContents table td {
    padding: 10px;
    background: #fff;
    line-height: 1.5;
    font-size: 14px;
}
p.catch {
    font-size: 14px;
    color: #fa6c6c;
    text-align: center;
    font-weight: bold;
}
.clinicBox {
    padding-top: 20px;
}
.bgCrossLightblueBottom {
    margin-bottom: 20px;
    padding: 10px 10px 10px 10px;
}

ul.cure-con {
    display: block;
    width: 200px;
    margin: 0 auto;
    list-style: circle;
    border: solid;
    padding: 20px 43px;
    border-radius: 5px;
    margin-bottom: 25px;
    border-color: #3699cd;
}
.fkoklp  .btn-2 a {
    background: linear-gradient(to bottom, #7aeacd 0%, #22b992 100%);
    border: 1px solid #54c7a9;
    box-shadow: unset;
}
.fkoklp .siteBtn a, .fkoklp .btn-1 a {
    background: linear-gradient(to bottom, #ff9598 0%, #f54f54 100%);
    border: 1px solid #ff4a4f;
    box-shadow: unset;
    margin: 1rem 0;
}
.fkoklp .clinicInfo .siteBtn {
    margin: 0 1em;
}

/*2021.01.21*/
.beigeBox {
  padding: 1.5rem 2rem;
  margin-bottom: 2rem;
  border: 1px solid #bfaa6f;
  background-color: #fff;
}

.beigeBox.size-half {
  padding: 1rem 1rem;
}
.beigeBox.size-half p{
  margin-bottom:0;
}

.l-2column ul {
    list-style: circle;
    padding: 20px 43px;
    margin-bottom: 25px;
}
.l-2column ul li{
  margin:.5em 0;
}


.beigeBox .l-2column ul {
    margin: 0;
    padding: 0;
}

.box_wrapper2 dt{
font-size:1.2em;
font-weight:bold;
margin:.5em 0;
}

.box_wrapper2 dd{
  margin-bottom:1.5em;
  font-size:1em;
  line-height: 1.8em;
}

.box_wrapper3 dt{
font-size:1.2em;
font-weight:bold;
margin:.5em 0;
}

.box_wrapper3 dd{
  font-size:1em;
  line-height: 1.8em;
}


.caption2{
  font-size:.7em;
  color:#666;
word-break:break-all;
}
/*2021.01.21 END*/
footer .copy{
text-align:left;
}
.mainPageCont h5 {
    margin-bottom: 5px;
}
#header .title:before {
    content: "PR";
    display: inline-block;
    background: #000;
    color: #fff;
    text-align: center;
    width: fit-content;
    margin-right: 1rem;
    font-size: 16px;
    padding: 0 0.8rem;
    line-height: 1.5;
    text-shadow: none;
    position: absolute;
    left: 0;
    top: 0;
}

#header .title {
    position: relative;
    padding-top: 1rem;
}

#header .logo {
    padding: 0;
}
	
}

.pageContentsWrap {
    display: block;
}