h1,h2,h3,h4,h5,h6,p,div,ul,li,dl,dt,dd,form,span,hr,img{margin:0; padding:0;}
/****************************/
/* common                   */
/****************************/
body{ background:#777; color:#343434; margin:0; padding:0; font-family:"Helvetica","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka",sans-serif; min-width:1024px; }
/* hyper link*/
a{ text-decoration:none; color:#115ca3; }
/* img */
img{ border:none; }
img.ib{ border:solid 1px #ccc; }
/* color */
.bgb{ background-color:#00468c; }
.bgg{ background-color:#1a6600; }
.bob{ border-color:#00468c; }
.bog{ border-color:#1a6600; }
.btb{ color:#00468c; }
.btg{ color:#1a6600; }
.btp{ color:#f0f; }
.cred{color:red; }
/* text-align */ 
.center{ text-align:center; }
.right{ text-align:right; }
.left{ text-align:left; }
/* form */ 
.cmb{ height:24px; }
/* padding */
.pl1em{ padding-left: 1em; }
.pl2em{ padding-left: 2em; }
.pl3em{ padding-left: 3em; }
.pl4em{ padding-left: 4em; }
.pl5em{ padding-left: 5em; }
.pl6em{ padding-left: 6em; }
.pt10{ padding-top:10px; }
.pt15{ padding-top:15px; }
.pt20{ padding-top:20px; }
.pb10{ padding-bottom:10px; }
.pb20{ padding-bottom:20px; }
.pb30{ padding-bottom:30px; }
.pb40{ padding-bottom:40px; }
.pti1{ text-indent: 1em; }
.pti2{ text-indent: 2em; }
.att { padding-left: 1em; text-indent: -1em; }
/* clear */
.clear{ clear:both; }
/* pic */
.picL{ float:left; padding:0 15px 15px 0; }
.picC{ text-align:center; }
.picR{ float:right; padding:0 5px 10px 12px; }
.picC .cap{ font-size:12px;}
/* font-size */
.f14{ font-size:14px; }
.fItalic{ font-style: italic; }
a:hover {
    color: #f60;
} 
.fMiddle{
    font-size: 1.4rem;
}
/****************************/
/* header                   */
/****************************/
/* containar */
#PlHeader{ border-top: 8px solid #1f1713; padding:0; margin:0; }
/* height */
div.md1 { height:263px; background:#fff url("../img/top/top1_bk.png") 0 73px repeat-x; }
div.md2 { height:263px; background:#fff url("../img/top/top2_bk.png") 0 73px repeat-x; }
div.md3 { height:134px; background:#fff;}
div.md4 { height:134px; background:#fff;}
div.md5 { background:#fff;}
div#hb { width: 1000px; margin: 0 auto; }
/* header btottom */
div#hb div#tbBox{ position:relative; width:1000px; height:61px; }
div#hb div#tbBox a{ box-sizing:border-box; display:block; width:220px; height:61px; }
div#hb div#tbBox a img{ display:none; }
div#hb div#tbBox a#HLTop1{ border-top:1px solid #1a6600; border-left:1px solid #1a6600; border-right:1px solid #1a6600; position:absolute; top:0; right:240px; }
div#hb div#tbBox a#HLTop2{ border-top:1px solid #00468c; border-left:1px solid #00468c; border-right:1px solid #00468c; position:absolute; top:0; right:10px; }
div.md1 div#hb div#tbBox a#HLTop1, div.md3 div#hb div#tbBox a#HLTop1{ background:url("../img/common/topb1_pc.svg") no-repeat center center; background-size:220px 61px; }
div.md1 div#hb div#tbBox a#HLTop2, div.md3 div#hb div#tbBox a#HLTop2{ background:url("../img/common/topb2_h_pc.svg") no-repeat center center; background-size:220px 61px; }
div.md2 div#hb div#tbBox a#HLTop1, div.md4 div#hb div#tbBox a#HLTop1{ background:url("../img/common/topb1_h_pc.svg") no-repeat center center; background-size:220px 61px; }
div.md2 div#hb div#tbBox a#HLTop2, div.md4 div#hb div#tbBox a#HLTop2{ background:url("../img/common/topb2_pc.svg") no-repeat center center; background-size:220px 61px; }

/* header menu */
div.md1 div#hb { padding:129px 0 0 0; height:61px; background-image:url(../img/top/top1.png); }
div.md2 div#hb { padding:129px 0 0 0; height:61px; background-image:url(../img/top/top2.png); }
div.md3 div#hb { padding:0 0 0 0; height:61px; }
div.md4 div#hb { padding:0 0 0 0; height:61px; }
/* header top */
div#hc{ padding:5px 0 0 0; margin:0 auto; width:1000px; height:68px; overflow:hidden; }
div#hc h1{float:left;}
div#hc h1 img{ width:369px; height:56px; position:relative; top:2px; }
div#hc #hmenu{ float:right; line-height:18px; }
div#hc #hmenu div#hmt,
div#hc #hmenu div#hmt2{ float:right; }
div#hc #hmenu div#hmt ul,
div#hc #hmenu div#hmt2 ul{ list-style:none; font-size:12px;}
div#hc #hmenu div#hmt ul li,
div#hc #hmenu div#hmt2 ul li{ float:left; padding: 0 15px; border-right:solid 1px #1f1713; height:16px; }
div#hc #hmenu div#hmt ul li.r,
div#hc #hmenu div#hmt2 ul li.r{ float:left; padding: 0 0 0 15px; border-right:0; }
div#hc #hmenu div#hfs{ clear:both;  padding-top:14px; float:right;}
div#hc #hmenu div#hfs span{ float:right; list-style:none; font-size:11px; display:block; line-height:245%; height:25px; }
div#hc #hmenu div#hfs ul#fontSize{ float:right; list-style:none; }
div#hc #hmenu div#hfs ul#fontSize li{ float:left; margin-left:10px; }
/****************************/
/* main menu                */
/****************************/
/* blue navi */
div#PlNavi1{ width:100%; margin:0; height:62px; background:#00468c; }
.tmenuBox1 { width:975px; padding:1px 0; margin:auto;}
div#PlNavi1 ul{ list-style:none; }
div#PlNavi1 ul li{float:left; width:195px; height:60px; text-indent:-9999px; margin:0; padding:0; }
div#PlNavi1 ul li a{width:195px; height:60px; display:block;  margin:0; padding:0; background-position:-1px -1px; background-repeat:no-repeat; }
div#PlNavi1 ul li a.bn1{ background-image:url(../img/common/bnb1.png); }
div#PlNavi1 ul li a.bn1h,
div#PlNavi1 ul li a.bn1:hover{ background-image:url(../img/common/bnb1_h.png);  }
div#PlNavi1 ul li a.bn2{ background-image:url(../img/common/bnb2.png); }
div#PlNavi1 ul li a.bn2h,
div#PlNavi1 ul li a.bn2:hover{ background-image:url(../img/common/bnb2_h.png);  }
div#PlNavi1 ul li a.bn3{ background-image:url(../img/common/bnb3.png); }
div#PlNavi1 ul li a.bn3h,
div#PlNavi1 ul li a.bn3:hover{ background-image:url(../img/common/bnb3_h.png);  }
div#PlNavi1 ul li a.bn4{ background-image:url(../img/common/bnb4.png); }
div#PlNavi1 ul li a.bn4h,
div#PlNavi1 ul li a.bn4:hover{ background-image:url(../img/common/bnb4_h.png);  }
div#PlNavi1 ul li a.bn5{ background-image:url(../img/common/bnb5.png); }
div#PlNavi1 ul li a.bn5h,
div#PlNavi1 ul li a.bn5:hover{ background-image:url(../img/common/bnb5_h.png); }
/* green navi */
div#PlNavi2{ width:100%; margin:0; height:62px; background:#1a6600; }
.tmenuBox2 { width:976px; padding:1px 0; margin:auto;}
div#PlNavi2 ul{ list-style:none; }
div#PlNavi2 ul li{float:left; height:60px; text-indent:-9999px; margin:0; padding:0; }
div#PlNavi2 ul li.gw1{ width:183px; }
div#PlNavi2 ul li.gw2{ width:245px; }
div#PlNavi2 ul li.gw3{ width:182px; }
div#PlNavi2 ul li a{height:60px; display:block;  margin:0; padding:0; background-position:-1px -1px; background-repeat:no-repeat; }
div#PlNavi2 ul li a.gn1{ width:183px; background-image:url(../img/common/gnb1.png); }
div#PlNavi2 ul li a.gn1h,
div#PlNavi2 ul li a.gn1:hover{ background-image:url(../img/common/gnb1_h.png); }
div#PlNavi2 ul li a.gn2{ width:245px; background-image:url(../img/common/gnb2.png); }
div#PlNavi2 ul li a.gn2h,
div#PlNavi2 ul li a.gn2:hover{ background-image:url(../img/common/gnb2_h.png); }
div#PlNavi2 ul li a.gn3{ width:183px; background-image:url(../img/common/gnb3.png); }
div#PlNavi2 ul li a.gn3h,
div#PlNavi2 ul li a.gn3:hover{ background-image:url(../img/common/gnb3_h.png); }
div#PlNavi2 ul li a.gn4{  width:183px; background-image:url(../img/common/gnb4.png); }
div#PlNavi2 ul li a.gn4h,
div#PlNavi2 ul li a.gn4:hover{ background-image:url(../img/common/gnb4_h.png); }
div#PlNavi2 ul li a.gn5{  width:182px; background-image:url(../img/common/gnb5.png); }
div#PlNavi2 ul li a.gn5h,
div#PlNavi2 ul li a.gn5:hover{ background-image:url(../img/common/gnb5_h.png); }
/****************************/
/* contents                 */
/****************************/
/* mcontents */
div#mca{ clear:both; margin:0; overflow:hidden; background:url(../img/common/main_bk.png); }
div#mcontents{ background:#fff; margin:0 auto; overflow:hidden; width:950px; padding:0 25px; }
/* left*/
div#mcontents div#mcl{ float:left; width:220px; padding:15px 30px 30px 0; }
div.tBnrBox{ padding:0 0 20px 0; }
div.tBnrBox a{ display:block; width:220px; height:260px; }
/* page title */
h2{ background-position:0 28px; background-repeat:no-repeat; margin:8px 0 15px 0; padding: 0 0 0 1px;  width:699px; height:32px; font-size:18px; font-weight:normal; letter-spacing:0.1em; line-height:18px; }
h2.b{ background-image:url(../img/common/h2b_bk.png); }
h2.g{ background-image:url(../img/common/h2g_bk.png); }
h2.indexb{ margin:15px 0 12px 0; padding: 0 0 0 12px; background:#ebe6e6; height:30px; font-size:15px; font-weight:normal; letter-spacing:0.1em; line-height:210%; border-left:solid 6px #00468c; color:#00468c; }
h2.indexg{ margin:15px 0 12px 0; padding: 0 0 0 12px; background:#ebe6e6; height:30px; font-size:15px; font-weight:normal; letter-spacing:0.1em; line-height:210%; border-left:solid 6px #1a6600; color:#1a6600; }
/* contents title */
div.h3b,
div.h3g,
h3{ margin:15px 0 12px 0; padding: 0 0 0 12px; background:#ebe6e6; height:30px; font-size:15px; font-weight:normal; letter-spacing:0.1em; line-height:210%; }
div.h3b,
h3.b{border-left:solid 6px #00468c; color:#00468c; }
div.h3b{ overflow:hidden; }
div.h3b p.l{ float:left; }
div.h3b p.r{ float:right; padding-right:8px; }
div.h3g,
h3.g{border-left:solid 6px #1a6600; color:#1a6600; }
div.h3g{ overflow:hidden; }
div.h3g p.l{ float:left; }
div.h3g p.r{ float:right; padding-right:8px; }
p.r a.h3back{ background:#bbb; padding:5px 8px 2px; font-size:12px; border-radius:4px; }
p.r a.h3back:hover{ color:#f60; }
h3.b.hAuto{ height: auto; line-height: 160%; padding: 4px 12px; }

/* contents sub title */
h4{ border-bottom:dotted 1px #777; margin:0 0 10px 0; padding:0 0 4px 4px; }
h4.b{ color:#00468c; }
h4.g{ color:#1a6600; }
/* pkz */
.pkzBox{ font-size:12px; line-height:18px; text-align:right; }
/* submenu */
.subMtb,
.subMtg{ width:194px; height:34px; line-height:240%; padding-left:26px; color:#fff; font-size:16px; border:solid 1px; margin:0 auto; }
.subMtb{ background-color:#00468c; border-color:#00468c; }
.subMtg{ background-color:#1a6600; border-color:#1a6600; }
ul.subMenu{ margin:0 auto 20px; list-style:none; font-size:13px; }
ul.subMenu li{ margin:0; padding:0; }
ul.subMenu li.mti{ background-image :url("../img/common/point.png"); background-repeat:no-repeat; background-position: 5px center; height:34px; line-height:260%; padding-left:26px; color:#fff; }
ul.subMenu li.ti{ height:32px; padding-left:6px; line-height:246%; background:#d3d2d2; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; }
ul.subMenu li.link{}
ul.subMenu li.link a{ background:#e5e5e5; height:32px; padding-left:14px; line-height:246%; display:block; width:204px; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; }
ul.subMenu li.link a:hover{ color:#f60; }
ul.subMenu li.movie{ height:48px; margin:10px 0; }
ul.subMenu li.movie a{ height:48px; background:url("../img/member/movie.png"), linear-gradient(90deg, rgba(0,91,183,1) 0%, rgba(71,134,0,1) 100%); background-repeat:no-repeat; background-position:center center; border-radius: 6px; }
ul.subMenu li.movie:hover{ opacity:0.7; }
ul.subMenu li.movie a{ cursor:pointer; display:block; width:226px; height:48px; }
ul.subMenu li.lout { margin-top:20px; height:32px; }
ul.subMenu li.lout a{ background:#d3d2d2 url("../img/member/icon_logout.png") left top no-repeat; border:solid 1px #ccc; height:32px; padding-left:32px; line-height:246%; display:block; width:186px; }
ul.subMenu li.lout a:hover{ color:#f60; }
ul.subMenu li.link a.select{ color:#f60; }
/* cBoxb */
div.cBoxb{ width:690px; margin:auto; padding:0 0 0 0; overflow:hidden; }
/* cBox0 */
div.cBox0{ width:690px; margin:auto; padding:0 0 10px 0; overflow:hidden; }
/* cBox */
div.cBox{ width:690px; margin:auto; padding:0 0 30px 0; overflow:hidden; }
/* cBox2 */
div.cBox2{ width:690px; margin:auto; padding:30px 0 30px 0; overflow:hidden; }
/* MsgBox */
.MsgBox{ text-align:center; height:30px; }
/*btnBox */
.btnBox{ text-align:center; margin-bottom:10px; }
/* btnBox2 */
.btnBox2{ text-align:center; margin:20px 0 10px; }
/* plist */
ul.checklist{ margin:0 0 10px 0px; }
ul.checklist li{ margin:0 0 4px 0; list-style:none; }
ul.checklist li span{ display: inline-block; text-align: right; margin-right: 0.5em; width: 28px; }
/* plist */
ul.clist{ margin:0 0 10px 4px; }
ul.clist li{ margin:0 0 4px 0; list-style-type:square; list-style-position:inside; }
/* nDl */
dl.nDl dt{ font-weight:bold; color:#115ca3; padding-left:1em; }
dl.nDl dd{ padding-left:2em; }
/* nOl */
ol.nOl{ padding-left:34px; }
ol.nOl li{ margin-bottom:4px; }
/* pdfUl */
ul.pdfUl{ padding:4px 0 0 20px; list-style:none; }
ul.pdfUl li{ margin:0 0 10px 0; padding: 3px 0 0 27px; background:url("../img/list/icon_pdf_s.gif") 2px center no-repeat; }
/* nUl */
.nUl{ padding-left:20px; }
.nUl li{ margin-bottom:4px; }
/* nOl */
.nOl{ padding:0; margin:0; }
.nOl li{ padding:0 0 4px 0; margin:0; }
/* GridViewFooter */
table tr.GVPager td{ text-align:center; border:none; padding-top:10px; background-color:#fff; font-size:12px; }
.GVPager td table{ margin:auto;}
.GVPager td table tr td{ border:none; margin:0; width:35px; }
.GVPager td table tr td span{ border:solid 1px #ccc; background-color:#ccc; padding:6px 9px 4px 9px; }
.GVPager td table tr td a { border:solid 1px #ccc; text-decoration:none; padding:6px 9px 4px 9px; }
.GVPager td table tr td a:link,.GVPager td table tr td a:visited{  background-color:#f5f5f4; color:#4060bc; }
.GVPager td table tr td a:hover{ background-color:#ccc; color:White; }
/********************/
/* info             */
/********************/
.infoTitle{ padding:10px 0 10px 0; border-bottom:dotted 1px #777; font-weight:bold; overflow:hidden; }
.infoTitle p.l{float:left;}
.infoTitle p.r{float:right; font-weight:normal; }
.infoBox{ clear:both; padding:10px 10px 50px; }
.infoPicFlex { display: flex; column-gap: 24px;}
.infoPicFlex-reverse { flex-direction: row-reverse; }

/****************************/
/* footer                   */
/****************************/
/* containar */
div#footer{ border-top: 8px solid #1f1713; overflow:hidden; margin:auto; font-size:12px; line-height:18px; }
/* footer navi */
div#footer ul{ padding-left:12px; list-style:none; }
div#footer ul a{ color:#fff; text-decoration:none; }
div#footer p { padding-bottom: 8px; }
div#footer p.ti a{color:#fff;}
/* footer contents containar */
div#footer div#fc{ width:1000px; margin:auto; padding: 10px 0 0; overflow:hidden; }
/* footer top left */
div#footer div#fc div#ftl{ float:left; height:66px; padding:0 0 10px; }
div#footer div#fc div#ftl a{ background:#fff; padding:5px 10px; width:389px; height:66px; }
div#footer div#fc div#ftl a img{ width:369px; height:56px; }
/* footer top right */
div#footer div#fc div#ftr{ float:right; padding:10px 0 8px; height:56px; }
.fbFlex{ display: flex; flex-wrap: nowrap; width: 100%; }
/* footer bottom left */
div#footer div#fc div#fbl{ float:left; width:330px; overflow:hidden; background:#658970; padding:10px; border:solid 1px #aaa; margin-right: 10px; }
/* footer bottom right */
div#footer div#fc div#fbr{ box-sizing: border-box; overflow:hidden; background:#637a8b; border:solid 1px #aaa; padding:10px; float:right; width:660px; text-align:left; }
div#footer div#fc div#fbr div.fbm1{ float:left; width:50%; }
div#footer div#fc div#fbr div.fbm2{ float:left; width:50%; }
/* footer bottom */
div#footer div#fc div#nor{ padding:12px 0 6px; }
div#footer div#fc div#nor p{ display: inline-block; }
div#footer div#fc div#nor p::after{ background: rgba(255,255,255,0.2); content: ""; display: inline-block; margin: 0 12px; width: 1px; height: 12px; position: relative; top: 2px; }
div#footer div#fc div#nor p:last-of-type{ margin-right: 0; }
div#footer div#fc div#nor p:last-of-type::after{ display: none; }
/* copy */ 
div#copy{ clear:both; text-align:center; padding:0 0 10px 0; font-size:11px;}
/****************************/
/* pageTop                */
/****************************/
#pageTop { position: fixed; z-index:100; bottom: 20px; right: 20px; }
#pageTop a {text-indent :-9999px; width: 60px; height:60px;	display: block;	background: url("../img/common/pagetop.png") left top no-repeat; }
#pageTop a:hover { opacity:0.8;	filter:alpha(opacity=80); }

/****************************/
/* 追記                      */
/****************************/
.ls005 { letter-spacing: 0.05em; }
.boxOrange {
    border: 1px solid #ffb973;
    padding: 5px; text-align: center; color: #ff3d00; background: #ffefbf; margin: 20px; font-size: 12px; }
.tLine-through{ text-decoration:line-through; }
.videoBox{ margin: 0 auto; width: 500px; }
.videoBox video{ width: 100%; height: auto; }
.videoBox-YT{ margin: 30px auto; max-width: 500px; }
.videoBox-YT-inr{ position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.videoBox-YT-inr iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.videoCap{ font-size: 12px; text-align: center; }
.breakAll{ word-break: break-all; }


/* レスポンシブ化20200710追記 */
/****************************/
/* contents                 */
/****************************/

/*left*/
div.tBnrBox-1{ padding:0 0 20px 0; }
div.tBnrBox-1 a{ display:block; width:220px; height:260px; }
div.tBnrBox-2{ margin-bottom:20px; }
div.tBnrBox-2 a{}
div.tBnrBox-2 a dl{ width:220px; }
div.tBnrBox-2 a dl dt{ background:url("../img/common/member_bg.png"); background-size:500px 100px; color:#fff; display:flex; align-items:center; font-size:16px; font-family:"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro"; line-height:20px; height:50px; padding-left:40px; position:relative; }
div.tBnrBox-2 a dl dt::before{ background:url("../img/common/member_icon.png") no-repeat; background-size:16px 21px; content:""; display:block; width:16px; height:21px; position:absolute; top:15px; left:14px; }
div.tBnrBox-2 a dl dd{ background:#eee; border-left:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; color:#9c2c39; font-size:14px; line-height:17px; padding:10px 16px; }
div.tBnrBox-2 a dl dd p.btn-member{ background:linear-gradient(180deg, rgba(231,93,119,1) 0%, rgba(229,56,86,1) 100%); border:1px solid #e53856; border-radius:6px; box-shadow:0px 1px 4px 1px rgba(0,0,0,0.2); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:bold; margin:8px auto 0; width:170px; height:36px; }
div.tBnrBox-2 a dl dd p.btn-member::after{ background:url("../img/common/member_arrow.svg") no-repeat; background-size:7px 12px; content:""; display:block; margin-left:12px; width:7px; height:12px; }
p.tBnrBox-3, p.tBnrBox-4, p.tBnrBox-5{ font-size:0; line-height:1; margin:0 auto 10px; }
p.tBnrBox-3 a, p.tBnrBox-4 a, p.tBnrBox-5 a{ display:block; width:100%; height:100%; }
p.tBnrBox-4 input{ display:block; margin:0 auto; }
div.tBnrBox-6{ height:120px; }
div#mcontents div#mcl div a{ box-sizing:border-box; width:100%; display:block; }

/*table*/
table.boxTbl{ width:100%; }
table.boxTbl th, table.boxTbl td{ font-weight:normal; padding:0; vertical-align:top; }

/* right */
div#mcontents div#mcr{ float:left; width:700px; padding:15px 0 40px 0; }

/*errorpages*/
.errorWrap{ background:#fff; padding:80px 0 160px; width:100%; }
.errorBox{ border:4px solid #eee; box-sizing:border-box; margin:0 auto; padding:56px 56px 48px; text-align:center; width:768px; }
.errorBox p.tErr1{ color:red; font-size:22px; margin-bottom:1em; }
.errorBox p.tErr2{ line-height:28px; margin-bottom:4em; }
.errorBox p.tErr3{ color:#ccc; font-size:36px; }
.errorBox a.btnErr{ background:#115ca3; border-radius:8px; color:#fff; display:inline-block; margin-bottom:2em; padding:8px 24px; transition: ease-in 0.1s all; }
.errorBox a.btnErr:hover{ opacity:0.7; }

/* 歯周病について改修作業 */
.kari{ color: red; text-decoration:underline; }
.kari::before{ content:"★"; display:inline; }

/*20230207　支部教育研修会　ボタン*/　
a.kenshuBtn{ background: #115ca3; padding: 8px 20px; color: #fff; margin: 0 auto; text-align: center; border-radius: 8px;}
.kenshuBtn{ background: #115ca3; padding: 8px 20px; color: #fff; margin: 0 auto; text-align: center; border-radius: 8px;}

/*20230224 支部研修会テーブル*/
table.boxTbl2{ width:100%; }
table.boxTbl2 th, table.boxTbl2 td{ font-weight:normal; padding:0; vertical-align:top;text-align: left; }
table.boxTbl2 th{width: 30%;}

/*20240617 賃借対照表ページ*/
.imgBs { display: inline; }

/*20240710 過去の学会誌閲覧ページ*/
.linkJournal { padding-left:47px; }

/*******************************************/
/* responsive                              */
/*******************************************/
@media screen and (max-width: 768px) {
    
	/*******************************************/
	/* reset                                  */
	/*******************************************/
	html, body, div, span, object, iframe,
	h1, h2, h3, h4, h5, h6, p, pre,
	abbr, address, cite, code,
	dfn, em, img, kbd, q, samp,
	small, strong, sub, sup, var,
	b, i,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section, summary,
	time, audio, video{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
	body { line-height:1; }
	article, aside, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section { display:block; }
	nav ul { list-style:none; }
	a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
	table { border-collapse:collapse; border-spacing:0; }
	input, select { vertical-align:middle; }
	
	/*******************************************/
	/* common                                  */
	/*******************************************/
	body{ min-width:320px; }
	body p{ font-size:16px; }
	* { box-sizing:border-box; }
	img{ display:block; max-width:100%; height:auto; margin:0 auto; }
    a[href^="http"], a[href^="https"]{ word-break:break-all; }
    
    #mcr ul li{ font-size:16px; }
    #mcr ol li{ font-size:16px; }
    
    /* pic */
    .picL{ float:none; margin-bottom:8px; padding:0; }
    .picR{ float:none; margin-bottom:8px; padding:0; }
	
	/****************************/
	/* header                   */
	/****************************/
	/* containar */
	#PlHeader{ border-top:4px solid #1f1713; padding:0; }
	/* height */
	div.md1{ height:auto; }
	div.md2{ height:auto; }
	div.md3{ height:auto; }
	div.md4{ height:auto; }
	div#hb{ width:100%; height:auto; }
	/* header btottom */
	div#hb div#tbBox{ font-size:0; position:absolute; top:-48px; left:0; width:100%; height:48px; }
    div#hb div#tbBox.fixed{ position:fixed; top:0; left:0; z-index:100; }
	div#hb div#tbBox a{ height:48px; }
	div#hb div#tbBox a img{ max-height:46px; }

	div.md1 div#hb div#tbBox a#HLTop1, div.md3 div#hb div#tbBox a#HLTop1{ border:none; top:11px; right:8px; width:110px; height:26px; z-index:10; background:url("../img/common/topb1_sp.svg") no-repeat center center; background-size:110px 26px; }
	div.md1 div#hb div#tbBox a#HLTop2, div.md3 div#hb div#tbBox a#HLTop2{ border-bottom:1px solid #00468c; right:0; width:100vw; background: #00468c url("../img/common/topb2_h_sp.svg") no-repeat left 56px center; background-size:182px 44px; }
	div.md2 div#hb div#tbBox a#HLTop1, div.md4 div#hb div#tbBox a#HLTop1{ border-bottom:1px solid #1a6600; right:0; width:100vw; background: #1a6600 url("../img/common/topb1_h_sp.svg") no-repeat left 56px center; background-size:120px 44px; }
	div.md2 div#hb div#tbBox a#HLTop2, div.md4 div#hb div#tbBox a#HLTop2{ border:none; top:11px; right:8px; width:150px; height:26px; background:url("../img/common/topb2_sp.svg") no-repeat center center; background-size:150px 26px; }
    
    div.md1 div#hb div#tbBox a.openMenu, div.md2 div#hb div#tbBox a.openMenu, div.md3 div#hb div#tbBox a.openMenu, div.md4 div#hb div#tbBox a.openMenu{ background: url("../img/common/open_menu.svg") no-repeat center center; background-size: 20px 15px; display: block; position: absolute; top: 0; left: 0; z-index: 101; width: 56px; height: 48px; }

	/* header menu */
	div.md1 div#hb{ background-image:url(../img/top/top1_sp.jpg); background-repeat:no-repeat; background-size:100vw 100vw; margin-top:48px; padding:0; height:100vw; position:relative; }
	div.md2 div#hb{ background-image:url(../img/top/top2_sp.jpg); background-repeat:no-repeat; background-size:100vw 100vw; margin-top:48px; padding:0; height:100vw; position:relative; }
	div.md3 div#hb{ margin-top:48px; padding:0; position:relative; height:auto; }
	div.md4 div#hb{ margin-top:48px; padding:0; position:relative; height:auto; }
    
	/* header top */
	div#hc{ background:#fff; padding:0; position:relative; width:100%; height:76px; }
	div#hc h1{ float:none; position:absolute; top:31px; left:16px; width:227px; height:34px; }
	div#hc h1 a{ display:block; max-width:100%; max-height:100%; }
	div#hc h1 img{ width:227px; height:34px; }
	div#hc #hmenu{ background:#efefef; float:none; line-height:1em; }
	div#hc #hmenu div#hmt,
	div#hc #hmenu div#hmt2{ float:none; margin:0 auto; padding:4px 0; width:calc(100% - 32px); height:24px; }
	div#hc #hmenu div#hmt ul,
	div#hc #hmenu div#hmt2 ul{ list-style:none; font-size:0; height:16px; }
	div#hc #hmenu div#hmt ul li,
	div#hc #hmenu div#hmt2 ul li{ display:inline-block; font-size:12px; float:none; line-height:16px; margin:0 12px 0 0; padding:0 12px 0 0; position:relative; border-right:none; height:auto; }
	div#hc #hmenu div#hmt ul li::after,
	div#hc #hmenu div#hmt2 ul li::after{ background:#ccc; content:""; display:block; position:absolute; top:0; right:0; width:1px; height:16px; }
	div#hc #hmenu div#hmt ul li a,
	div#hc #hmenu div#hmt2 ul li a{ font-size:14px; }
	div#hc #hmenu div#hmt ul li.r,
	div#hc #hmenu div#hmt2 ul li.r{ float:none; padding:0 12px 0 0; border-right:0; }
	div#hc #hmenu div#hmt ul li.r::after,
	div#hc #hmenu div#hmt2 ul li.r::after{ display:none; }  
	div#hc #hmenu div#hmt ul li:nth-of-type(-n+2){ display:none; }
	div#hc #hmenu div#hfs{ display:none; }
	div#hc #hmenu div#hfs span{}
	div#hc #hmenu div#hfs ul#fontSize{}
	div#hc #hmenu div#hfs ul#fontSize li{}
	
	/****************************/
	/* main menu                */
	/****************************/

    /* blue navi */
    .tmenuBox1{ width:100%; padding:0; }
    div#PlNavi1{ display:none; position:absolute; top:128px; left:0; height:auto; z-index:10; }
	div#PlNavi1 ul{ display:flex; flex-wrap:wrap; }
    div#PlNavi1 ul li{ float:none; height:46px; border-top:1px solid rgba(255,255,255,0.2); text-indent:0; width:100%; }
	div#PlNavi1 ul li:nth-of-type(1){ order:2; }
	div#PlNavi1 ul li:nth-of-type(2){ order:3; }
	div#PlNavi1 ul li:nth-of-type(3){ order:4; }
	div#PlNavi1 ul li:nth-of-type(4){ order:5; }
	div#PlNavi1 ul li:nth-of-type(5){ order:1; }
    div#PlNavi1 ul li a{ height:46px; line-height:46px; padding:0 16px; }
    div#PlNavi1 ul li a.bn0, div#PlNavi1 ul li a.bn1, div#PlNavi1 ul li a.bn1h, div#PlNavi1 ul li a.bn2, div#PlNavi1 ul li a.bn2h, div#PlNavi1 ul li a.bn3, div#PlNavi1 ul li a.bn3h, div#PlNavi1 ul li a.bn4, div#PlNavi1 ul li a.bn4h, div#PlNavi1 ul li a.bn5, div#PlNavi1 ul li a.bn5h{ background-image:none; color:#fff; width:100%; }
    div#PlNavi1 ul li a.bn5, div#PlNavi1 ul li a.bn5h{ position:relative; padding-left:46px; }
    div#PlNavi1 ul li a.bn5::after, div#PlNavi1 ul li a.bn5h::after{ background:url("../img/common/key.svg") no-repeat; content:""; display:block; width:21px; height:27px; position:absolute; top:8px; left:16px; }
    div#PlNavi1 ul li a.bn1:hover, div#PlNavi1 ul li a.bn2:hover, div#PlNavi1 ul li a.bn3:hover, div#PlNavi1 ul li a.bn4:hover, div#PlNavi1 ul li a.bn5:hover{ background-image:none;  }
    
	/* green navi */
    .tmenuBox2{ width:100%; padding:0; }
	div#PlNavi2{ display:none; position:absolute; top:128px; left:0; height:auto; z-index:10; }
    div#PlNavi2 ul li{ float:none; height:46px; border-top:1px solid rgba(255,255,255,0.2); }
    div#PlNavi2 ul li:first-of-type{ display:block; }
    div#PlNavi2 ul li a{ height:46px; line-height:46px; padding:0 16px; }
    div#PlNavi2 ul li.gw0, div#PlNavi2 ul li.gw1, div#PlNavi2 ul li.gw2, div#PlNavi2 ul li.gw3{ text-indent:0; width:100%; }
    div#PlNavi2 ul li a.gn0, div#PlNavi2 ul li a.gn1, div#PlNavi2 ul li a.gn1h, div#PlNavi2 ul li a.gn2, div#PlNavi2 ul li a.gn2h, div#PlNavi2 ul li a.gn3, div#PlNavi2 ul li a.gn3h, div#PlNavi2 ul li a.gn4, div#PlNavi2 ul li a.gn4h, div#PlNavi2 ul li a.gn5, div#PlNavi2 ul li a.gn5h{ background-image:none; color:#fff; width:100%; }
    div#PlNavi2 ul li a.gn1:hover, div#PlNavi2 ul li a.gn2:hover, div#PlNavi2 ul li a.gn3:hover, div#PlNavi2 ul li a.gn4:hover, div#PlNavi2 ul li a.gn5:hover{ background-image:none; }

	/****************************/
	/* contents                 */
	/****************************/
	div#mca{ background:#fff; }
    div#mcontents{ display:-webkit-box; display: -webkit-flex; display:-ms-flexbox; display: flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 auto; padding:0; position:relative; width:calc(100% - 32px); }
    div#mcontents div#mcl{ -webkit-box-ordinal-group:2; -ms-flex-order:2; -webkit-order:2; order:2; float:none; padding:0 0 20px; width:100%; }
    h3.general1{ padding:0; }
    div.fbnrl{ float:none; width:100%; }
    div.fbnrr{ float:none; width:100%; }
    
	/*left*/
    div.tBnrBox-1{ margin-bottom:16px; padding:0; }
	div.tBnrBox-1 a{ width:100%; height:auto; }
	div.tBnrBox-1 a img#IBnr1{ width:100% !important; max-width:480px; height:auto !important; }
	div.tBnrBox-2 a dl{ width:100%; }
	div.tBnrBox-2 a dl dt{ background:url("../img/common/member_bg.png"); background-size:auto 50px; font-size:15px; height:40px; }
	div.tBnrBox-2 a dl dt br{ display:none; }
	div.tBnrBox-2 a dl dt::before{ top:10px; }
    /*right*/
    div#mcontents div#mcr{ -webkit-box-ordinal-group:1; -ms-flex-order:1; -webkit-order:1; order:1; float:none; padding:32px 0; width:100%; }
    
    
    /* page title */
    h2{ width:100%; }
    h2.b{ background:none; border-bottom:4px solid #00468c; margin-bottom:24px; }
    h2.g{ background:none; border-bottom:4px solid #1a6600; margin-bottom:24px; }
    h2.indexb{ margin:15px 0 12px 0; padding: 4px 4px 4px 12px; background:#ebe6e6; height:auto; font-size:15px; font-weight:normal; letter-spacing:0.1em; line-height:22px; border-left:solid 6px #00468c; color:#00468c; }
    /* contents title */
    div.h3b,
    div.h3g,
    h3{ margin:0 0 12px 0; padding:5px 5px 5px 12px; background:#ebe6e6; height:auto; font-size:15px; line-height:24px; }
    /* contents sub title */
    h4{ border-bottom:dotted 1px #777; margin:0 0 16px 0; padding:0; }
    h5{ margin-bottom:8px; }
    /* pkz */
    .pkzBox{ display:none; }
    /* submenu */
    ul.subMenu{ margin:0 auto; }
    ul.subMenu li.mti{ background:none; border-bottom:1px solid #999; color:#333; font-size:16px; font-weight:bold; line-height:39px; padding:0 0 0 64px; position:relative; width:100%; height:40px; }
	ul.subMenu li.mti::after{ background:#fff url("../img/common/dropdown_black.svg") no-repeat; background-position:center bottom 5px; background-size:20px auto; border-top:1px solid #999; border-right:1px solid #999; border-left:1px solid #999; box-sizing:border-box; content:"MENU"; display:block; font-size:10px; font-weight:bold; line-height:1em; letter-spacing:0; padding-top:6px; position:absolute; top:0; left:0; text-align:center; width:52px; height:40px; }
    ul.subMenu li.ti{ height:40px; line-height:40px; border-right:1px solid #999; border-bottom:1px solid #999; border-left:1px solid #999; }
    ul.subMenu li.tg{ display:none; height:inherit; font-size:15px; }
    ul.subMenu li.movie{ border-left:1px solid #999; border-right:1px solid #999; margin:0; padding:8px; height:64px; }
    ul.subMenu li.link a{ background:rgba(255,255,255,1); border-right:1px solid #999; border-bottom:1px solid #999; border-left:1px solid #999; height:40px; line-height:36px; }
    ul.subMenu li.lout { height:40px; margin-top:0; }
    ul.subMenu li.lout a{ border:1px solid #999; height:40px; line-height:40px; }
	div#PlMMember ul.subMenu li a#HLMem11{ display:none; }
    /* cBoxb */
    div.cBoxb{ width:100%; }
    /* cBox0 */
    div.cBox0{ width:100%; }
    /* cBox */
    div.cBox{ width:100%; }
    /* cBox2 */
    div.cBox2{ width:100%; }
    /* plist */
    ul.clist{ margin:0 0 0 1em; }
    ul.clist li{ margin:0 0 8px 0; list-style-position:outside; }
    /* nDl */
    dl.nDl dt{ padding-left:0; font-size:16px; }
    dl.nDl dd{ padding-left:0; font-size:16px; }
    
    /* nUl */
    .nUl li img{ display:inline-block; }
    
    /* nOl */
    ol.nOl li span.pl4em{ padding-left:0; }
    
    /*table*/
    table.boxTbl th{ display:block; font-weight:bold; text-align:left; font-size: 16px; line-height: 25px; }
    table.boxTbl td{ display:block; text-align:left !important; font-size: 16px; line-height: 25px; }
    table.appTbl th{ display:block; text-align:left; }
    table.appTbl td{ display:block; }
    table.appTbl td img{ display:inline-block; }
    
    /* pager */
    table tr.GVPager > td{ padding:16px 0 0; margin-left:-8px; }
    table tr.GVPager table tr{ border-top:none; }
    table tr.GVPager table td{ float:left; width:auto; padding:0; margin-left:10px; margin-bottom:10px;  }
    table tr.GVPager table td a{ display:block; width:36px; }
    table tr.GVPager table td span{ display:block; width:36px; }
    
	/****************************/
	/* footer                   */
	/****************************/
	div#footer{ background:#777; }
    div#footer div#fc{width:calc(100% - 32px); }
    div#footer div#fc div#ftl{ float:none; width:auto; height:auto; margin:0 auto 10px; max-width:370px; padding:0; font-size:0; line-height:1; }
	div#footer div#fc div#ftl a{ display:block !important; width:100%; height:auto !important; max-width:100%; margin:0; }
    div#footer div#fc div#ftl a img{ width:100%; height:auto; }
    div#footer div#fc div#ftr{ float:none; font-size:0; padding:0; height:auto; max-width: 370px; margin:0 auto; }
	div#footer div#fc div#ftr a{ max-width:calc(50% - 5px); height:auto !important; }
	div#footer div#fc div#ftr a:nth-of-type(1){ margin-right:10px; }
    div#footer div#fc div#fbl{ float:none; width:100%; }
	div#footer div#fc div#fbl p{ font-size:16px; font-weight:bold; line-height:28px; }
    div#footer div#fc div#fbl{ display:none; }
    div#footer div#fc div#fbr{ display:none; }
	div#copy{ padding:16px 92px 16px 16px; line-height:16px; }

    div#footer div#fc div#nor{ padding:10px 0; }
    div#footer div#fc div#nor p{ display: block; }
    div#footer div#fc div#nor p::after{ display: inline-block; margin: 0; width: 100%; height: 1px; position: static; }
    div#footer div#fc div#nor p:last-of-type::after{ display: none; }

    /****************************/
	/* errorpages               */
	/****************************/
    .errorWrap{ padding:40px 0 80px; }
    .errorBox{ padding:24px; text-align:center; width:calc(100% - 32px); }
    .errorBox p.tErr1{ font-size:18px; line-height:28px; margin-bottom:1em; }
    .errorBox p.tErr2{ text-align:left; margin-bottom:3em; }
    .errorBox p.tErr2 br{ display:none; }
    .errorBox p.tErr3{ font-size:24px; }
    
    /* 追記 */
    .videoBox{ margin: 0 auto; width: 100%; }
    
   /* 研修会ボタン20230207*/
    .kenshuBtn{ padding: 6px 8px;}
    
    
    /*20230224 支部研修会テーブル*/
    table.boxTbl2 th{ display:block; font-weight:bold; text-align:left; font-size: 16px; line-height: 25px; width: 100%;}
    table.boxTbl2 td{ display:block; text-align:left !important; font-size: 16px; line-height: 25px; }
    
	.infoPicFlex { display: block;}
}



@media screen and (max-width: 374px) {
    
	div.md1 div#hb div#tbBox a#HLTop2, div.md3 div#hb div#tbBox a#HLTop2{ border-bottom:1px solid #00468c; right:0; width:100vw; background: #00468c url("../img/common/topb2_h_sp.svg") no-repeat left 56px center; background-size:140px 34px; }
	div.md2 div#hb div#tbBox a#HLTop1, div.md4 div#hb div#tbBox a#HLTop1{ border-bottom:1px solid #1a6600; right:0; width:100vw; background: #1a6600 url("../img/common/topb1_h_sp.svg") no-repeat left 56px center; background-size:93px 34px; }
    
}













