.SPnone{
	display:none;
}
/*SPヘッダー*/
#SPThead{
	position:relative;
}
#SPThead > *{
	display:inline-block;
	vertical-align:middle;
}
#SPThead div{
	width:50px;
}
#SPThead h1{
	padding-left:10px;
	font-weight:500;
}
/*PCヘッダー Nav*/
#PCHback{
	display:none;
}

.sp  {
	display: none;
}.spnav {
	display: none;
}
#nav_open {
	display: none;
}

#memberonly{
	width:100px;
	background-color:#014A97;
	font-size:15px;
	color:#FFF;
	line-height:35px;
	border-radius:5px;
	text-align:center;
	margin-right:5px;
}
#memberonly a{
	border-radius:5px;
	color:#FFF;
	display:block;
}
#memberonly a:hover{
	background-color:#036BD9;
}
#shoplik{
	width:45px;
	margin-right:5px;
}
#facebook{
	width:40px;
}
.addm{
    background-image: url(../img/hmallow.png);
    background-position: 90% 23px;
    background-size: 12px auto;
    background-repeat: no-repeat;
	margin-right:10px;
}

/*コンテンツ*/
main{
	/*padding-top:102px;*/
}
.ContentWP{
	position:relative;
	/*width:1000px;*/
	margin:auto;
	/*padding-top:20px;*/
	padding-bottom:20px;
}
.ContentWP h2{
	text-align:center;
	font-size:18px;
	color:#231815;
	position:relative;
	padding-bottom:20px;
	border-top:1px solid #CCC;
	padding-top:20px;
}
.PGtitle{
	background-color:#F9F7F4;
	padding-top:15px;
	padding-bottom:15px;
}
.PGtitle span{
	font-size:17px;
	font-weight:500;
	display:block;
	width:90%;
	margin:auto;
}
.PGtitle span small{
	font-size:17px;
	font-weight:400;
	padding-left:30px;
}
/*背景*/
.BGbaju{
	background-color:#F9F7F4;
}
.BGbaju2{
	background: -webkit-linear-gradient(top, #FDFAED 0%,#ffffff 34%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #FDFAED 0%,#ffffff 34%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FDFAED', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

/*ニュース*/
.NewsList{
	width:95%;
	position:relative;
	margin:auto;
	padding-bottom:20px;
}
.NewsList dl{
	position:relative;
	padding-top:10px;
	padding-bottom:20px;
	border-bottom:1px dotted #536473;
}
.NewsList dl > *{

}
.NewsList dl dt{
	font-size:14px;
	font-weight:300;
	padding-bottom:5px;
}
.NewsList dl dd a{
	color:#000AA9;
}
.NewsList dl dd{
	/*width:630px;*/
	font-size:15px;
}


.BtnTyp1{
	background-color:#A2998C;
	text-align:center;
	color:#FFF;
	border-radius:40px;
	line-height:40px;
	font-size:15px;
}
.BtnTyp1 a{
	display:block;
	color:#FFF;
	border-radius:40px;
}
.BtnTyp1 a:hover{
	background-color:#BBB4AB;
}
#TPnews .BtnTyp1{
	width:60%;
	margin:auto;
}

#TPcont1{
    width: 100%;
    position: relative;
    background-image: url(../img/tpc_img1.jpg);
    background-position: -50px top;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
#TPcont1 h2{
	background-color:#E6E9EC;
	text-align:left;
	mix-blend-mode: multiply;
	font-size:17px;
	line-height:1.5em;
	padding:15px;;
}
#TPcont1 h2 span{
	display:block;
}
#TPcont1 h2 small{
	display:block;
}
#TPcont1-info{
	width:95%;
	position:relative;
	margin:auto;
	padding-top:50px;
	line-height:1.8em;
	padding-bottom:20px;
	font-size:15px;
	text-shadow:
    #FFF 2px 0px,  #FFF -2px 0px,
    #FFF 0px -2px, #FFF 0px 2px,
    #FFF 2px 2px , #FFF -2px 2px,
    #FFF 2px -2px, #FFF -2px -2px,
    #FFF 1px 2px,  #FFF -1px 2px,
    #FFF 1px -2px, #FFF -1px -2px,
    #FFF 2px 1px,  #FFF -2px 1px,
    #FFF 2px -1px, #FFF -2px -1px;
}
#TPcont1-jrei{
	width:95%;
	position:relative;
	margin:auto;
	padding-bottom:30px;
}
#TPcont1-jrei p{
	background-color:#2256A6;
	width:90%;
	color:#FFF;
	border-radius:8px;
	height:45px;
	padding:2%;
	margin:auto;
	margin-bottom:15px;
}
#TPm-p{
	width:90%;
	position:relative;
	margin:auto;
	line-height:1.6em;
	font-size:15px;
	padding-bottom:50px;
}
#TPm-dl{
	position:relative;
	width:95%;
	margin:auto;
}
#TPm-dl > *{
	width:95%;
	margin:auto;
	margin-bottom:20px;
}
#TPm-dl dt{
	height:150px;
}
#TPm-dl dt img{
	width:100%;
	height:100%;
	object-fit:cover;
}
#TPm-dl dd{
	background-color:#003E81;
	color:#FFF;
	text-align:center;
	line-height:50px;
}
#TPm-dl dd a{
	display:block;
	color:#FFF;
}
#TPm-dl dd a:hover{
	background-color:#0054AF;
}

#Statement{
	background-color:#FAF8F7;
}
#IN-Statement{
	width:95%;
	position:relative;
	margin:auto;
}
#IN-Statement h2{
	font-size:18px;
	color:#45618B;
	padding:20px;
	font-weight:500;
}
#IN-Statement h2 span{
	display:block;
	text-align:right;
	font-size:14px;
	margin-top:25px;
}
.StatemList{
	position:relative;
	margin:auto;
	padding-bottom:20px;
}
.StatemList dl{
	position:relative;
	width:90%;
	border:1px solid #CCC;
	background-color:#FFF;
	vertical-align:top;
	margin:auto;
	margin-bottom:20px;
}
.StatemList dl dt small{
	font-size:15px;
	font-weight:500;
	padding-bottom:10px;
	display:block;
}
.StatemList dl dt{
	font-size:17px;
	font-weight:600;
	background-color:#FFDD65;
	padding:15px;
	height:100px;
}
.StatemList dl dt span{
	display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}
.StatemList dl dd{
	font-size:16px;
	position:relative;
	padding:15px;
	font-weight:300;
}
.StatemList dl dd span{
	display: -webkit-box;
overflow: hidden;
-webkit-line-clamp:4;
-webkit-box-orient: vertical;
}

#Bann{
	background-color:#E9ECF1;
}
#Bann2{
	background-color:#FDF7E0;
}
#Bann2 h2{
	text-align:center;
	font-size:18px;
	padding-top:20px;
}
.Bann3{
	width:90%;
	position:relative;
	margin:auto;
	padding-top:30px;
	padding-bottom:10px;
}
.Bann3 div{

	vertical-align:top;
	padding-bottom:15px;
}
.Bann3 div:nth-child(3n){
}

#FooterBK{
	background-color:#536473;
}
#FooterBK footer{
	width:90%;
	position:relative;
	margin:auto;
	padding-top:25px;
	padding-bottom:25px;
	color:#FFF;
}
#FooterBK footer > *{
	display:inline-block;
	vertical-align:top;
}
#FooterBK footer section{
	padding-bottom:0px;
}
#FooterBK footer section h1{
	font-size:20px;
	font-weight:600;
	padding-bottom:15px;
}
#FooterBK footer section ul{
	position:relative;
}
#FooterBK footer section ul li{
	font-size:13px;
	font-weight:300;
	line-height:1.2em;
	padding-bottom:10px;
}
#FooterBK footer section p{
	width:100px;
}
#FooterBK footer dl{
	display:none;
}

#ft-address{
	background-color:#284D68;
	text-align:center;
	font-size:11px;
	display:block;
	color:#D0D1DA;
	line-height:1.2em;
	padding-top:10px;
	padding-bottom:10px;
}

/*ページタイトル*/
.PGImg{
	width:100%;
	background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 200px;
}
.PGImg2{
	width:100%;
	background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 150px;
}
.PGImg3{
	width:100%;
	background-repeat: no-repeat;
    background-position: right top;
    background-size: auto 200px ;
}
#aboutus{
    background-image: url(../img/aboutus/about_tpimg_1.jpg);
	background-position: 80% top;
}
#joining{
    background-image: url( "../img/joining/joining_mainimg.jpg");
}
#fordoctor{
    background-image: url("../img/fordoctor/fordoctor_main.jpg");
}
#allins{
    background-image: url(../img/aboutus/allins_topimg.jpg);
}
.PGImg h2{
	width:90%;
	margin:auto;
	position:relative;
	font-size:20px;
	padding-top:80px;
	font-weight:500;
	padding-bottom:35px;
	text-shadow:
    #FFF 2px 0px,  #FFF -2px 0px,
    #FFF 0px -2px, #FFF 0px 2px,
    #FFF 2px 2px , #FFF -2px 2px,
    #FFF 2px -2px, #FFF -2px -2px,
    #FFF 1px 2px,  #FFF -1px 2px,
    #FFF 1px -2px, #FFF -1px -2px,
    #FFF 2px 1px,  #FFF -2px 1px,
    #FFF 2px -1px, #FFF -2px -1px;
}
.PGImg h2 small{
	display:block;
	padding-top:10px;
	font-size:15px;
	font-weight:400;
	line-height:1.3em;
}
.PGImg2 h2{
	width:90%;
	margin:auto;
	position:relative;
	font-size:18px;
	font-weight:500;
	display:block;
	padding-top:120px;
	padding-bottom:30px;
	text-shadow:
    #FFF 2px 0px,  #FFF -2px 0px,
    #FFF 0px -2px, #FFF 0px 2px,
    #FFF 2px 2px , #FFF -2px 2px,
    #FFF 2px -2px, #FFF -2px -2px,
    #FFF 1px 2px,  #FFF -1px 2px,
    #FFF 1px -2px, #FFF -1px -2px,
    #FFF 2px 1px,  #FFF -2px 1px,
    #FFF 2px -1px, #FFF -2px -1px;

}
.PGImg2 h2 small{
	display:block;
	font-size:15px;
	line-height:1.8em;
	font-weight:400;
	padding-top:25px;
}
.PGImg3 h2{
	width:90%;
	margin:auto;
	position:relative;
	font-size:19px;
	padding-top:150px;
	font-weight:500;
	text-shadow:
    #FFF 2px 0px,  #FFF -2px 0px,
    #FFF 0px -2px, #FFF 0px 2px,
    #FFF 2px 2px , #FFF -2px 2px,
    #FFF 2px -2px, #FFF -2px -2px,
    #FFF 1px 2px,  #FFF -1px 2px,
    #FFF 1px -2px, #FFF -1px -2px,
    #FFF 2px 1px,  #FFF -2px 1px,
    #FFF 2px -1px, #FFF -2px -1px;
}
.PGImg3 h2 small{
	display:block;
	padding-top:10px;
	font-size:16px;
	font-weight:400;
	line-height:1.3em;
	padding-bottom:20px;
}
/*テキスト*/
.TXbox800{
	width:95%;
	position:relative;
	margin:auto;
	line-height:1.8em;
	font-size:15px;
}
.TXbox700{
	position:relative;
	margin:auto;
	line-height:1.8em;
	font-size:15px;
	width:95%;
}
.TXbox600{
	position:relative;
	margin:auto;
	line-height:1.8em;
	font-size:15px;
}
.Font18{
	font-size:18px;
	line-height:1.8em;
}
.Font17{
	font-size:15px;
	line-height:1.8em;
}
.Font16{
	font-size:16px;
	line-height:1.8em;
}
.PDT35{
	padding-top:15px;
}
.PDB35{
	padding-bottom:15px;
}

/*ボタン*/
.RGbtn{
	width:90%;
	background-color:#CB1A1D;
	color:#FFF;
	font-size:16px;
	text-align:center;
	line-height:60px;
	margin:auto;
	border-radius:8px;
}
.RGbtn a{
	display:block;
	color:#FFF;
	border-radius:8px;
}
.RGbtn a:hover{
	background-color:#E44043;
	color:#FFF;
	border-radius:8px;
}

/*AboutUs*/
#AboutUs{
	position:relative;
}
#AboutUs #TPcont1-jrei{
	padding-right:0px!important;
	padding-bottom:20px!important;
}
#AU-cont1{
	padding-top:25px;
	padding-bottom:100px;
}
#AU-cont1 h3{
	width:90%;
	margin:auto;
	font-size:16px;
	padding-bottom:15px;
	font-weight:500;
	text-align:center;
}
#AU-cont2{
	position:relative;
	width:90%;
	margin:auto;
	padding-bottom:50px;
}
#AU-cont2 h3{
	font-size:17px;
	position:relative;
	padding-bottom:15px;
	color:#6883AB;
	font-weight:600;
	text-align:center;
}
#AU-cont2 h3 span{
	display:block;
	font-size:17px;
	color:#222;
	font-weight:400;
	padding-top:10px;
}
#AU-cont2 article{
	position:relative;
	display:table;
}
#AU-cont2 article > *{
	display:table-cell;
	vertical-align:top;
}

#ServicesInfom{
	width:90%;
	position:relative;
	margin:auto;
}
#ServicesInfom dl{
	position:relative;
	margin:auto;
	margin-bottom:25px;
}
#ServicesInfom dl > *{

}
#ServicesInfom dl dt{
	width:100px;
	float:left;
	padding-right:10px;
}
#ServicesInfom dl dt img{
	width:100%;
	height:100%;
	object-fit:cover;
}
#ServicesInfom dl dd{
	background-color:#FFF;
	padding:15px;
	font-size:15px;
	line-height:1.5em;
}
#ServicesInfom dl dd strong{
	display:block;
	color:#192B7F;
	font-size:18px;
	padding-bottom:8px;
}
#Kyosaiinfo{
	width:95%;
	position:relative;
	margin:auto;
}
#Kyosaiinfo > *{
	border:1px solid #999;
	margin-bottom:25px;
	padding-bottom:15px;
}
#Kyosaiinfo > * h3{
	font-size:17px;
	font-weight:600;
	padding:10px 15px;
}
#Kyosaiinfo > * h3 span{
	display:block;
	font-size:16px;
	font-weight:500;
	padding-top:5px;
	color:#62646F;
}
#Kyosaiinfo > * p{
	font-size:15px;
	padding-left:15px;
	padding-right:15px;
}
#Kyosaiinfo-other{
	width:90%;
	margin:auto;
	font-size:15px;
	padding-top:10px;
	padding-bottom:30px;
	text-align:center;
}

/*千葉県保険医新聞*/
.NewsCont{
	width:90%;
	position:relative;
	margin:auto;
	padding-top:20px;
}
.NewsCont > *{
	background-color:#34404B;
	margin-right:15px;
	vertical-align:top;
	margin:auto;
	margin-bottom:25px;
}
.NewsCont > *:nth-child(4n){
	margin-right:0px;
}
.NWS-date{
	color:#FFF;
	font-size:14px;
	padding:5px 10px;
}
.NWS-title{
	padding-right:10px;
	padding-left:10px;
	color:#FFF;
	font-size:15px;
	line-height:1.4em;
	display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
	padding-bottom:10px;
}
.NWS-title a{
	display:block;
	color:#FFF;
}
.NWS-title a:hover{
	color:#C2D0DD;
}
.News-Article{
	width:95%;
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
.News-Article h3{
	font-size:17px;
	padding-top:20px;
	padding-bottom:20px;
	line-height:1.4em;
	font-weight:500;
}
.News-Article h3 small{
	display:block;
	font-size:15px;
	position:relative;
	padding-bottom:10px;
}
.News-Article h3 span{
	display:block;
	text-align:right;
	font-size:14px;
	padding-top:15px;
}
.News-Article article{
	position:relative;
	font-size:15px;
	line-height:1.8em;
}
.News-Article article .NA-Ecatch{
	padding-bottom:15px;
}
.News-Article article .NA-Ecatch span{
	display:block;
	font-size:14px;
	line-height:1.3em;
}

/*声明・主張・談話*/
.StatementCont{
	width:800px;
	position:relative;
	margin:auto;
	padding-top:50px;
	padding-bottom:50px;
}
.StatementCont dl{
	width:100%;
	position:relative;
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px dotted #CCC;
}
.StatementCont dl > *{
	display:inline-block;
	position:relative;
	vertical-align:top;
}
.StatementCont dl dt{
	width:150px;
	font-size:15px;
}
.StatementCont dl dd{
	width:630px;
}
.Statement-Article{
	width:95%;
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
.Statement-Article h3{
	font-size:17px;
	padding-top:20px;
	padding-bottom:20px;
	line-height:1.4em;
	font-weight:500;
}
.Statement-Article h3 span{
	display:block;
	text-align:right;
	font-size:15px;
	padding-top:15px;
}
.Statement-Article p{
	font-size:15px;
	padding-top:20px;
}
.Statement-Article p small{
	font-size:15px;
	padding-right:14px;
	display:block;
}
.Statement-Article article{
	position:relative;
	font-size:15px;
	line-height:1.8em;
}
.Statement-Article article .NA-Ecatch{
	width:90%;
	margin:auto;
	padding-bottom:15px;
}
.Statement-Article article .NA-Ecatch span{
	display:block;
	font-size:14px;
	line-height:1.3em;
}
.ThatsAll{
	text-align:right;
}


/*調査・じょほう・統計*/
.InvestCont{
	width:95%;
	position:relative;
	margin:auto;
	padding-top:20px;
	padding-bottom:20px;
}
.InvestCont .TXbox800{
	margin-bottom:50px;
}
.InvestCont a dl{
	display:block;
	margin-bottom:10px;
}
.InvestCont a dl:hover{
	background-color:#F4FBFF;
}
.InvestCont a dl:hover dt{
	color:#162660;
}
.InvestCont dl{
	padding:5px 20px;
	margin-bottom:10px;
	border-left:3px solid #C2C2C2;
}
.InvestCont dl dt{
font-size:16px;
	line-height:1.4em;
	color:#1A37A7;
	font-weight:500;
}
.InvestCont dl dd{
	text-align:right;
	font-size:13px;
	font-weight:300;
	color:#222;
}
.InvestCont dl dd span{
	font-weight:600;
	color:#C10003;
	padding-left:7px;
}

.investigation-Article{
	width:95%;
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
.investigation-Article h3{
	font-size:18px;
	padding-top:20px;
	padding-bottom:20px;
	line-height:1.4em;
	font-weight:500;
}
.investigation-Article h3 small{
	display:block;
	padding-top:7px;
	font-size:16px;
}
.investigation-Article h3 span{
	display:block;
	text-align:right;
	font-size:14px;
	padding-top:15px;
}
.investigation-Article article{
	position:relative;
	font-size:15px;
	line-height:1.8em;
}
.investigation-Article article .inv-date{
	font-size:13px;
	display:block;
	padding-bottom:10px;
}
.investigation-Article article .inv-date span{
	font-weight:600;
	color:#C10003;
	padding-left:7px;
}

/*発行物*/
#publishing .PGtitle{
	padding-bottom:30px;
	position:relative;
}
#publishing .PGtitle nav{
	width:90%;
	position:relative;
	margin:auto;
	padding-top:15px;
}
#publishing .PGtitle nav li{
	display:inline-block;
	background-color:#FFF;
	line-height:45px;
	border-radius:8px;
	margin-right:15px;
	font-size:15px;
	color:#655A51;
	margin-bottom:15px;
}
#publishing .PGtitle nav li span{
	font-size:15px;
	font-weight:600;
	display:inline-block;
	width:auto;
	line-height:0px;
	padding-left:15px;
	padding-right:15px;
}
#publishing .PGtitle nav li a{
	display:block;
	background-color:#E0D4C6;
	color:#655A51;
	border-radius:8px;
}
#publishing .PGtitle nav li a:hover{
	background-color:#EBE4DB;
}

.PublishInfo{
	position:relative;
	width:90%;
	margin:auto;
	padding-top:20px;

}
.PublishInfo > *{
	position:relative;
	margin:auto;
}
.Pinfo-Img{
	width:95%;
	padding-bottom:20px;
}
.Pinfo-Img p{
	background-color:#DA3538;
	color:#FFF;
	line-height:45px;
	text-align:center;
	margin-top:10px;
	border-radius:5px;
}
.Pinfo-Img p a{
	display:block;
	border-radius:5px;
	color:#FFF;
}
.Pinfo-Img p a:hover{
	background-color:#E36A6C;
	border-radius:5px;
	color:#FFF;
}
.Pinfo-Tx{
	font-size:15px;
	line-height:1.5em;
	padding-top:10px;
	padding-bottom:50px;
}

.BListcont{
	position:relative;
	margin:auto;
}
.BListcont h3{
	font-size:17px;
	position:relative;
	padding-bottom:15px;
	color:#005A9A;
	padding:10px;
}
.BListcont h3 span{
	display:block;
	width:100%;
	line-height:50px;
	color:#FFF;
	text-align:center;
	background-color:#1A469B;
	font-size:15px;
	border-radius:6px;
	margin:auto;
	margin-top:25px;
}
.BListcont h3 span a{
	display:block;
	color:#FFF;
	border-radius:6px;
}
.BListcont h3 span a:hover{
	display:block;
	color:#FFF;
	border-radius:6px;
	background-color:#3062B2;
}


.BookList{
	position:relative;
}
.BookList article{
	padding-bottom:20px;
	padding-top:20px;
	border-bottom:1px solid #CCC;
	margin:auto;
}
.BookList article div{
	height:150px;
	width:auto;
	margin:auto;
	padding-bottom:10px;
	text-align:center;
}
.BookList article div img{
	width:auto;
	height:100%;
}
.BLtitle{
	font-size:15px;
	line-height:1.3em;
	padding-bottom:5px;
	font-weight:500;
	width:90%;
	margin:auto;
}
.BLteika{
	font-size:16px;
	line-height:1em;
	width:90%;
	margin:auto;
}
.BLteika small{
	display:inline-block;
	vertical-align:middle;
	width:70px;
}
.BLmember{
	font-size:18px;
	color:#D41C19;
	width:90%;
	margin:auto;
}
.BLmember small{
	display:inline-block;
	vertical-align:middle;
	width:70px;
	font-size:13px;
}
.BLinfo{
	font-size:14px;
	line-height:1.3em;
	font-weight:300;
	width:90%;
	margin:auto;
}

/*研究会・講習会*/
.LecInform{
	width:85%;
	background-color:#FFFAC7;
	padding:10px 15px;
	border-radius:10px;
	margin:auto;
	position:relative;
	margin-top:20px;
	color:#000;
}
.LecInform dt{
	font-size:15px;
	font-weight:500;
	padding-bottom:5px;
}
.LecInform dd{
	font-size:14px;
	line-height:1.3em;
}
.LectureList{
	position:relative;
	padding-top:20px;
	margin:auto;
}
.LectureList article{
	width:90%;
	border:1px solid #CCC;
	margin-right:5px;
	margin-bottom:50px;
	vertical-align:top;
	margin:auto;
	margin-bottom:20px;
}
.LecImg{
	width:100%;
	display:block;
	height:150px;
	position:relative;
}
.LecImg img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.LecImg .LecIcon{
	position:absolute;
	bottom:7px;
	right:0px;
	padding-right:10px;
}
.LecIcon span{
	border-radius:25px;
	line-height:25px;
	text-align:center;
	color:#FFF;
	display:inline-block;
	font-size:13px;
	padding-left:10px;
	padding-right:10px;
	margin-left:5px;
}
.local{
	background-color:#F0851D;
}
.web{
	background-color:#1282BA;
}
.LecCount{
	font-size:14px;
	padding-bottom:3px;
	padding-left:10px;
	padding-right:10px;
	padding-top:7px;
	font-weight:500;
}
.LecTitle{
	font-size:16px;
	padding-left:10px;
	padding-right:10px;
	line-height:1.2em;
	display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
	padding-bottom:3px;
	padding-top:10px;
	font-weight:500;
}
.LecTitle a{
	color:#004A91;
	font-weight:500;
}
.LecDate{
	font-size:13px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	font-weight:600;
}
.LecBtn{
	width:90%;
	background-color:#C41E1F;
	margin:auto;
	text-align:center;
	color:#FFF;
	line-height:35px;
	border-radius:5px;
	margin-bottom:10px;
	font-size:15px;
}
.LecBtn a{
	display:block;
	color:#FFF;
	border-radius:5px;
}
.LecBtn a:hover{
	background-color:#E13D3E;
	border-radius:5px;
}

.LectureArticle{
	position:relative;
	margin:auto;
}
.LectureArticle h3{
	font-size:16px;
	font-weight:500;
	position:relative;
	padding:10px;
	line-height:1.2em;
}
.LectureArticle h3 .LecIcon{
	position:relative;
	padding-bottom:10px;
}
.LectureArticle h3 .LecIcon span{
	font-size:14px;
}
.LectureArticle h3 small{
	display:block;
	font-size:15px;
	padding-bottom:5px;
}
.LectureArticle h3 .backto{
	position:relative;
	display:block;
	text-align:right;
	font-size:14px!important;
	padding-top:20px;
}
.LectureArticle article{
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
.LectureArticle article > *{
	vertical-align:top;
	position:relative;
}
.LCAimg{
	width:95%;
	margin:auto;
}
.LCAdl{
	
}
.LCAdl dl{
	position:relative;
	padding:5px 0px;
	border-bottom:1px solid #CCC;
	padding:5px 10px;
}
.LCAdl dl > *{
}
.LCAdl dl dt{
	font-size:13px;
	font-weight:600;
}
.LCAdl dl dd{
	font-size:15px;
}
.LCAdl dl dd span{
	display:inline-block;
	width:20px;
	vertical-align:middle;
	padding-left:10px;
}
.DLmessage{
	font-size:15px;
	line-height:1.4em;
	padding:10px;
}
.DLbtn{
	width:85%;
	background-color:#D81920;
	text-align:center;
	color:#FFF;
	line-height:45px;
	border-radius:5px;
	margin:auto;
	border:none;
}
.DLbtn a{
	color:#FFF;
	display:block;
	border-radius:5px;
}
.DLbtn:hover{
	background-color:#EA4D53;
	border-radius:5px;
}
.MasterMeassage{
	position:relative;
	padding-bottom:30px;
	width:90%;
	margin:auto;
}
.MasterMeassage dt{
	color:#003D8D;
	font-size:17px;
	font-weight:500;
	position:relative;
	padding-bottom:15px;
}
.MasterMeassage dd{
	font-size:15px;
	line-height:1.5em;
}

/*コンタクトフォーム*/

.ETform{
    position: relative;
    margin: auto;
    padding-bottom: 50px;
    margin-bottom: 30px;
	background-color:#FFEED8;
}
#form{
	padding-top:150px;
	margin-top:-150px;
	height:5px;
}
.ETform h4{
	text-align:center;
	font-size:18px;
	padding-bottom:20px;
	font-weight:500;
	padding-top:20px;
	color: #28201E;
}
.ETform h4 span{
	display:block;
	font-size:15px;
	font-weight:400;
	padding-top:15px;
	width:90%;
	margin:auto;
	text-align:left;
	line-height:1.6em;
}
.ETform dl{
	position:relative;
}
.ETform dl > *{
	position:relative;
	padding:5px;
}
.ETform dl dt{
	font-size:15px;
	font-weight:500;
	color:#101010;
}
.ETform dl dt small{
	font-size:12px;
	color:#D41A19;
	font-weight:400;
	padding-left:7px;
}
.ETform dl dd{
	font-size:16px;
}
.ETform p{
padding:10px;
}
.ETform dl dd span{
	/*display:inline-block;*/
	padding-bottom:10px;
}
input.Tex1{
	border:1px solid #CCC;
	height:25px;
	padding:2%;
	width:95%;
	border-radius:4px;
	background-color:#FFF;
}
input.Tex2{
	border:1px solid #CCC;
	height:25px;
	padding:5px;
	width:40%;
	border-radius:4px;
	background-color:#FFF;
	margin-left:5px;
	margin-right:5px;
}
.TextArea{
	width:95%;
	height:150px;
	padding:2%;
	border:1px solid #CCC;
}
.ProgressCheck{
	margin:auto;
	padding:10px;
	border-radius:10px;
}
.ProgressCheck p{
	text-align:left;
	font-size:15px;
	padding-bottom:25px;
}
.PGSbtn{
	width:90%;
	line-height:80px;
	text-align:center;
	color:#999;
	font-size:20px;
	margin:auto;
	background-color:#CCC;
	border:none;
}
.PGSbtn2{
	background-color:#1A9FC3;
	color:#FFF;
	display:block;
	border:none;
	width:90%;
	line-height:80px;
	font-size:20px;
}
.PGSbtn2:hover{
	background-color:#58C8DB;
}
/*チェックボックススタイル*/
.check-box {
  cursor: pointer;
}

.check-box input {
  display: none;
}

.check-box input + .text:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.25em;
  margin: 0 5px 0 0;
  background-image: none, url("../img/checkbox-box.png");
  background-size: 68% auto, 100%;
  background-position: top 55% left 50%, 0 0;
  background-repeat: no-repeat, no-repeat;
  width: 19px;
  height: 18px;
}

.check-box input:checked + .text:before {
    background-image: url("../img/checkbox-check.png");
    background-size: 25px auto;
}

.regCheck{
	position:relative;
	margin:auto;
	line-height:1.6em;
	padding-bottom:30px;
	font-size:15px;
}
.PrivacyAR{
	position:relative;
	margin:auto;
	padding-bottom:30px;
}
.PrivactTitle{
font-size:15px;
font-weight:500;
	padding-bottom:5px;
}
.PrivacyWrap{
	position:relative;
	border:1px solid #CCC;
	padding:10px;
	overflow-y: scroll;
	background-color:#FFF;
	height:200px;
}
.PrivacyWrap dl{
	position:relative;
	padding-bottom:15px;
}
.PrivacyWrap dl dt{
	font-size:14px;
	font-weight:500;
}
.PrivacyWrap dl dd{
	font-size:13px;
	font-weight:300;
}
.PrivacyWrap dl dd ol{
	
}
.PrivacyWrap dl dd ol li{
    position: relative;
    list-style-position: outside;
    list-style-type: decimal;
}
.formin{
margin:auto;
	width:95%;
}

/*入会申し込み*/
#Join-tpinfo{
	background-color:#3867C5;
	color:#FFF;
	padding-top:20px;
	padding-bottom:20px;
}
#Join-tpinfo span{
	width:90%;
	position:relative;
	margin:auto;
	display:block;
	line-height:1.8em;
	font-size:15px;
}
#MemberFee{
	position:relative;
	padding-top:20px;
	padding-bottom:20px;
}
#MemberFee h3{
	text-align:center;
	font-size:18px;
	padding-bottom:25px;
}
#MemberFee p{
	width:90%;
	position:relative;
	margin:auto;
	font-size:18px;
	padding-bottom:10px;
}
#MemberFee p span{
	font-weight:500;
	font-size:15px;
	display:block;
}

#JoinFlow{
	position:relative;
	background-color:#F7F2EC;
}
#JoinFlow h3{
	font-size:18px;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
}
#JoinFlow article{
	width:95%;
	position:relative;
	margin:auto;
}
#JoinFlow article h4{
	font-size:17px;
	text-align:left;
	color:#00467E;
	padding-bottom:30px;
	border-top:3px solid #6EBCDA;
	padding-top:30px;
}
#JoinFlow article h4 big{
    color: #99B4C4;
    font-size: 40px;
    font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	display:block;
	padding-bottom:30px;
}
.APdownload{
	position:relative;
	padding-bottom:25px;
}
.APdownload > *{
	display:inline-block;
	position:relative;
	vertical-align:middle;
}
.APdownload dt{
	text-align:center;
	color:#FFF;
	border-radius:5px;
	font-size:14px;
	line-height:45px;
}
.APdownload dt a{
display:block;
color:#FFF;
	border-radius:5px;
}
#AP1{
	background-color:#035C92;
	width:205px;
	lie-height:45px;
}
#AP1 a:hover{
	background-color:#0371B4;
	border-radius:5px;
}
#AP2{
	background-color:#427B98;
	width:95%;
}
#AP2 a:hover{
	background-color:#4E90B2;
	border-radius:5px;
}
.APdownload dd{
	padding-left:15px;
	font-size:15px;
}
.APdownload dd small{
	display:block;
	font-size:14px;
}
#JoinPost{
	background-color:#FFF;
	padding:15px;
}
#JoinPost h5{
	font-size:17px;
	font-weight:500;
	padding-bottom:20px;
	color:#131B37;
}
#JoinPost h5 small{
	display:block;
	font-size:15px;
	font-weight:300;
	padding-top:5px;
}
#banklist{
	font-size:15px;
	position:relative;
	margin:auto;
	padding:10px;
	background-color:#ECF9FF;
	border-radius:8px;
	margin-bottom:20px;
}
#joinaddress{
	position:relative;
	font-size:15px;
}
#joinaddress span{
	display:block;
	color:#000;
	font-weight:500;
	padding-bottom:10px;
	font-size:15px;
}
#joinaddress big{
	display:block;
	padding-top:5px;
}
#joinaddress small{
	display:block;
	font-size:13px;
	padding-top:5px;
	color:#2131AE;
}
.Jarrow{
	width:50px;
	position:relative;
	margin:auto;
	padding-top:40px;
	padding-bottom:40px;
}
.SPnoAlignCenter{
	text-align:left;
}
#Jthatall{
	padding:30px;
	font-size:18px;
	text-align:center;
	color:#71818C;
	font-weight:500;
}

/*医師・歯科医向け相談コーナー*/
#ForDCNav{
    position: relative;
    margin: auto;
    padding: 2%;
    border-top: 3px solid #CCC;
	border-bottom: 3px solid #CCC;
    margin-top: 20px;
    text-indent: 35px;
	z-index:9999;
}
#ForDCNav li{
    font-size: 15px;
    padding: 10px;
    position: relative;
    border-bottom: 1px dotted #CCC;
    background-image: url(../img/fordoctor/fdarrow.png);
    background-repeat: no-repeat;
    background-position: left 8px;
}

#DorDocArticle{
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
#DorDocArticle article{
	position:relative;
	padding-top:100px;
	margin-top:-100px;
	padding-bottom:20px;
}
#DorDocArticle article h3{
	position:relative;
	font-size:17px;
	font-weight:500;
	padding-bottom:20px;
	padding-top:10px;
	border-top:3px solid #9AC7EB;
	padding-left:15px;
}
.dcTxPRL35{
	font-size:15px;
	line-height:1.8em;
	width:90%;
	margin:auto;
}
#dc1-cont{
	position:relative;
}
#dc1-cont > *{
	vertical-align:middle;
	position:relative;
}
#dc1-cont dt{
	width:100px;
	margin:auto;
}
#dc1-cont dd{
	width:90%;
	margin:auto;
}
#dc1-cont dd li{
	font-size:15px;
	padding-bottom:10px;
	color:#046D93;
}
#dc-ZIM{
	padding-left:15px;
	padding-right:15px;
	padding-bottom:15px;
}
#dc-ZIM li{
	color:#046D93;
	font-size:15px;
	padding-bottom:15px;
}
.dcContact{
	width:90%;
	position:relative;
	margin:auto;
	padding-top:15px;
	padding-bottom:25px;
	font-size:25px;
	text-align:center;
	font-weight:500;
}
.dcContact small{
	font-size:18px;
	padding-left:15px;
	font-weight:400;
	display:block;
	padding-top:10px;
}
.dcLogin{
	background-color:#014A97;
	width:90%;
	color:#FFF;
	text-align:center;
	font-size:16px;
	margin:auto;
	line-height:50px;
	border-radius:5px;
}
.dcLogin a{
	display:block;
	color:#FFF;
	border-radius:5px;
}
.dcLogin a:hover{
	color:#FFF;
	border-radius:5px;
	background-color:#0165CF;
}
#RFprice{
	text-align:center;
	font-size:18px;
	font-weight:500;
	padding-bottom:30px;
}
#RFprice small{
	font-size:14px;
}
#RFprice span{
	padding-left:15px;
	font-size:15px;
	font-weight:400;
	display:block;
}
#PDfax{
	text-align:left;
	font-size:17px;
	padding-bottom:35px;
	width:95%;
	margin:auto;
	font-weight:500;
}
#PD-apdoenload{
	width:90%;
	margin:auto;
	padding-bottom:50px;
}
#PD-apdoenload dt{
	background-color:#035C92;
	width:250px;
	line-height:45px;
	color:#FFF;
	text-align:center;
	border-radius:5px;
	font-size:18px;
	margin:auto;
	margin-bottom:10px;
}
#PD-apdoenload dt a{
	display:block;
	color:#FFF;
	border-radius:5px;
}
#PD-apdoenload dt a:hover{
	border-radius:5px;
	background-color:#037AC2;
}
#PD-apdoenload dd{
	display:inline-block;
	vertical-align:middle;
	padding-left:10px;
	font-size:17px;
}
#PD-apdoenload dd big{
	font-size:25px;
	font-weight:500;
	display:block;
}

#ReafletList{
	width:95%;
	position:relative;
	margin:auto;
	padding-top:50px;
}
#ReafletList article{
	width:100%;
	vertical-align:top;
	padding-bottom:35px;
}
#ReafletList article > *{
	display:inline-block;
	vertical-align:top;
	position:relative;
}
#ReafletList article div{
	width:25%;
}
#ReafletList article dl{
	width:70%;
	padding-left:10px;
}
#ReafletList article dl dt{
	font-size:17px;
	font-weight:500;
	padding-bottom:5px;
}
#ReafletList article dd a{
	font-size:18px;
	color:#1290BC;
}
#ReafletList article dd small{
	font-size:14px;
	background-color:#999;
	color:#FFF;
	width:100px;
	line-height:25px;
	border-radius:20px;
	padding-left:10px;
	padding-right:10px;
	position:absolute;
	bottom:15px;
	right:10px;
}
#ReafletList article dd span.kaitei{
	background-color:#338A23;
	padding:2px 10px;
	color:#FFF;
	font-size:13px;
}
#ReafletList article dd span.keppin{
	background-color:#EA373A;
	padding:2px 10px;
	color:#FFF;
	font-size:13px;
}

/*一般向けなんでも相談*/
.mmpb-cont{
	margin:auto;
	position:relative;
	padding-top:15px;
	padding-bottom:20px;
}
.mmpb-cont h3{
    background-image: url(../img/mm/mm_titleback.png);
    background-repeat: no-repeat;
    background-position: center 8px;
    background-size: contain;
	text-align:center;
	font-size:20px;
	color:#5599C3;
	font-weight:500;
	margin-bottom:15px;
	padding-bottom:10px;
	text-shadow:
    #FFF 2px 0px,  #FFF -2px 0px,
    #FFF 0px -2px, #FFF 0px 2px,
    #FFF 2px 2px , #FFF -2px 2px,
    #FFF 2px -2px, #FFF -2px -2px,
    #FFF 1px 2px,  #FFF -1px 2px,
    #FFF 1px -2px, #FFF -1px -2px,
    #FFF 2px 1px,  #FFF -2px 1px,
    #FFF 2px -1px, #FFF -2px -1px;
}
#mmpb1 dl{
	margin:auto;
	position:relative;
	padding:15px;
	border-bottom:1px solid #CCC;
}
#mmpb1 dl dt{
	font-size:16px;
	font-weight:500;
	padding-bottom:15px;
	position:relative;
	color:#0674BB;
}
#mmcontact{
	font-size:25px;
	font-weight:500;
}
#mmcontact span{
	font-size:18px;
	padding-right:10px;
}
#mmcontact small{
	font-size:15px;
	font-weight:400;
	display:block;
}
.mmQA{
	margin:auto;
	position:relative;
	border-top:3px solid #BBDCE8;
}
.mmQ{
	background-color:#F9F8F4;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	padding:15px;
}
.mmQ dt{
	font-size:17px;
	color:#5599C3;
	font-weight:500;
	position:relative;
	padding-bottom:10px;
}
.mmQ dd{
	font-size:15px;
	color:#3C4864;
	line-height:1.6em;
}
.mmA{
	position:relative;
	background-color:#F7E47F;
	padding:15px 25px;
}
.mmA > *{
	display:inline-block;
	vertical-align:top;
}
.mmA dt{
	font-size:18px;
	color:#D8680F;
}
.mmA dd{
	width:90%;
	color:#845023;
}

#nmMainImg{
	width:70%;
	margin:auto;
	padding-top:20px;
}
#nmCont1{
	width:90%;
	position:relative;
	margin:auto;
}
#nmCont1 h3{
	font-size:16px;
	color:#848E5D;
	background-color:#DEEBBA;
	width:150px;
	margin:auto;
	text-align:center;
	line-height:45px;
	border-radius:50px;
	margin-bottom:50px;
}
#nmCont1 article{
	width:95%;
	position:relative;
	margin:auto;
	font-size:15px;
	line-height:1.8em;
	padding-bottom:50px;
	color:#231815;
}
#nmCont1 article span{
	width:100px;
	float:left;
	padding-right:15px;
}
#nmCont1 dl{
	border:3px solid #BFD7E6;
	border-radius:15px;
	padding:4%;
	width:90%;
	margin:auto;
	margin-bottom:50px;
}
#nmCont1 dl dt{
	font-size:18px;
	font-weight:500;
	padding-bottom:10px;
	color:#5D8999;
}
#nmCont1 dl dd{
	font-size:15px;
	font-weight:300;
	color:#4C606B;
}

/*リンク*/
#LincList{
	width:100%;
	position:relative;
	margin:auto;
}
#LincList h3{
	font-size:18px;
	border-top:3px solid #C5D5DF;
	padding:15px;
	margin-bottom:15px;
	background-color:#E9EEF2;
	
}
#LincList div{
	display:inline-block;
	vertical-align:top;
	width:46%;
	text-align:center;
	padding-left:1%;
	padding-right:1%;
	padding-bottom:20px;
}
#LincList div:nth-child(2n){
	margin-left:1%;
}
#LincList div span{
	display:block;
	font-size:14px;
	line-height:1.3em;
}
#LincList div a{
	color:#000;
	display:block;
}
#LincList div a:hover{
	color:#666;
}

/*お知らせ*/
#News .NewsList{
	padding-top:20px;
	padding-bottom:20px;
}

.AllInsList{
margin:auto;
position:relative;
	padding-bottom:50px;
}
.AllInsList dl{
	position:relative;
	border-bottom:1px solid #CCC;
	width:100%;
	padding-bottom:10px;
	padding-top:10px;
}
.AllInsList dl > *{
	padding:5px 2%;
	width:96%;
}
.AllInsList dl dt{
	font-size:17px;
	font-weight:600;
}
.AllInsList dl:not(:first-child) dd{
    font-size: 18px;
    font-family:"Arial Black", Gadget, "sans-serif" sans-serif;
}
.AllInsList dl dd small{
	font-weight:500;
	padding-right:15px;
}
.AllInsList dl div{
font-size:15px;
}
.AllInsList dl div small{
	font-size:15px;
	display:block;
}
.AllInsList dl:first-child{
background-color:#EEE;
	
}
.AllInsList dl:first-child > *{
	font-size:15px!important;
	font-weight:500!important;
}
.AllInsList dl:first-child dd{
}

/*プライバシーポリシー*/
.PrivacyPolicy{
	width:95%;
	margin:auto;
	padding-top:20px;
	padding-bottom:20px;
}
.PrivacyPolicy h3{
	font-size:16px;
	padding-bottom:30px;
	font-weight:600;
}

.TxwFont16{
	margin:auto;
	font-size:15px;
	lie-height:1.6em;
	position:relative;
}
.PDB50{
	padding-bottom:20px;
}
.PDT50{
	padding-top:20px;
}
.PrivacyPolicy div{
	position:relative;
	padding-bottom:25px;
	padding-top:25px;
	border-bottom:1px dotted #999;
}
.PrivacyPolicy div h4{
	font-size:16px;
	font-weight:500;
	padding-bottom:15px;
	color:#000;
}
.PrivacyPolicy div p{
	position:relative;
	padding-bottom:25px;
}
.PrivacyPolicy div p strong{
	display:block;
	padding-bottom:10px;
}
.PrivacyPolicy div ol li{
    list-style-position: outside;
    list-style-type: decimal;
	padding-bottom:7px;
}
.PrivacyPolicy dl{
	position:relative;
	padding-top:30px;
}
.PrivacyPolicy dl dt{
	font-size:16px;
	font-weight:500;
	padding-bottom:10px;
}
.PrivacyPolicy dl dd{
	font-size:16px;
}
.PrivacyPolicy dl dd small{
	font-size:15px;
	padding-right:15px;
}
.PrivacyPolicy dl dd p{
	position:relative;
	padding-top:25px;
	font-weight:500;
}

/*お問合せ*/
#ContactForm{
	width:90%;
	position:relative;
	margin:auto;
	padding-top:20px;
	padding-bottom:30px;
}
#ContactForm dl{
	position:relative;
	width:100%;
	padding-bottom:15px;
}
#ContactForm dl > *{
	position:relative;
}
#ContactForm dl dt{
	padding-bottom:5px;
}
#ContactForm dl dt small{
	font-size:12px;
	color:#D50003;
}
.Input100{
	width:100%;
	height:35px;
	border:1px solid #AAA;
	border-radius:5px;
}
.Text100{
	width:100%;
	height:200px;
	border:1px solid #AAA;
	border-radius:5px;
}
#SendBtn{
	text-align:center;
}
#SendBtn input{
	width:200px;
	height:40px;
	background-color:#2F2F2F;
	color:#FFF;
	border-radius:5px;
}
#SendBtn input:hover{
	background-color:#616161;
	border:none;
}

/*アクセス*/
#AccessImg{
	width:95%;
	margin:auto;
	position:relative;
	padding-top:10px;
	padding-bottom:50px;
}
#AccessImg > *{
}
#AC-img{
}
#AC-info{
}
#AC-info h3{
	font-size:17px;
	padding-bottom:15px;
	font-weight:500;
	padding-top:10px;
}
#AC-info p{
	font-size:15px;
	line-height:1.5em;
}
#AC-info p span{
	display:inline-block;
	padding-right:20px;
}
#AC-info dl{
	position:relative;
	padding-top:25px;
}
#AC-info dl dt{
	font-size:15px;
	font-weight:600;
	border-top:1px solid #999;
	padding:10px;
	padding-left:40px;
}
#AC-info dl #car{
    background-image: url(../img/access/car.png);
    background-repeat: no-repeat;
    background-position: left 10px;
    background-size: 25px auto;
}
#AC-info dl #train{
    background-image: url(../img/access/train.png);
    background-repeat: no-repeat;
    background-position: left 10px;
    background-size: 25px auto;
	padding-top:15px!important;
}
#AC-info dl dd{
	font-size:15px;
}
#Gmap{
	width:90%;
	height:500px;
	margin:auto;
	padding-bottom:50px;
}
#Gmap iframe{
	width:100%;
	height:100%;
}

/*支部紹介*/
#ChibaArea{
    width: 80%;
    margin: auto;
    position: relative;
    background-image: url(../img/branch/chiba_map.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 290px auto;
	padding-bottom:50px;
	margin-top:20px;
	padding-top:400px;
}
#ChibaArea article{
	position:relative;;
}
#ChibaArea article h3{
	border-radius:5px;
	color:#FFF;
	line-height:45px;
	font-size:15px;
	text-align:center;
	margin:auto;
	margin-bottom:25px;
}
#ChibaArea article h3 span{
	
}
#ChibaArea article h3 a{
	display:block;
	color:#FFF;
	border-radius:5px;
}
#ChibaArea article .branch_box{
	display:none;
	width:200px;
	left:0px;
	right:0px;
	margin:auto;
}
#ChibaArea article:hover .branch_box{
	display:block;
}

/*海匝支部*/
#brc-kaiso{

}
#brc-kaiso h3{
	background-color:#1A9DD3;
}
#brc-kaiso h3:hover{
	background-color:#40B6E7;
}
#brc-kaiso .branch_box{
	border:3px solid #5BADE1;	
}
#brc-kaiso .branch_box:before{
	border-bottom-color:#5BADE1;
}

/*印旛支部*/
#brc-inba{
}
#brc-inba h3{
	background-color:#8C8200;
}
#brc-inba h3:hover{
	background-color:#AC9F00;
}
#brc-inba .branch_box{
	border:3px solid #B9AE1A;
}
#brc-inba .branch_box:before{
	border-bottom-color:#B9AE1A;
}

/*東葛支部*/
#brc-toukatsu{
}
#brc-toukatsu h3{
	background-color:#E4740F;
}
#brc-toukatsu h3:hover{
	background-color:#F18F37;
}
#brc-toukatsu .branch_box{
	border:3px solid #F18F37;
}
#brc-toukatsu .branch_box:before{
	border-bottom-color:#F18F37;
}

/*船橋・鎌ケ谷支部*/
#brc-funabashi{
}
#brc-funabashi h3{
	background-color:#49A636;
}
#brc-funabashi h3:hover{
	background-color:#67C754;
}
#brc-funabashi .branch_box{
	border:3px solid #67C754;
}
#brc-funabashi .branch_box:before{
	border-bottom-color:#67C754;
}

/*市川・浦安支部*/
#brc-ichikawa{
}
#brc-ichikawa h3{
	background-color:#80519E;
}
#brc-ichikawa h3:hover{
	background-color:#996DB4;
}
#brc-ichikawa .branch_box{
	border:3px solid #996DB4;
}
#brc-ichikawa .branch_box:before{
	border-bottom-color:#996DB4;
}

/*八千代・習志野支部*/
#brc-yachiyo{
}
#brc-yachiyo h3{
	background-color:#1866B2;
}
#brc-yachiyo h3:hover{
	background-color:#318BE3;
}
#brc-yachiyo .branch_box{
	border:3px solid #318BE3;
}
#brc-yachiyo .branch_box:before{
	border-bottom-color:#318BE3;
}

/*千葉市*/
#brc-chiba{
}
#brc-chiba h3{
	background-color:#C65391;
}
#brc-chiba h3:hover{
	background-color:#D37CAB;
}
#brc-chiba .branch_box{
	border:3px solid #D37CAB;
}
#brc-chiba .branch_box:before{
	border-bottom-color:#D37CAB;
}

/*山武地区*/
#brc-sanbu{
}
#brc-sanbu h3{
	background-color:#BF7819;
}
#brc-sanbu h3:hover{
	background-color:#E29227;
}
#brc-sanbu .branch_box{
	border:3px solid #E29227;
}
#brc-sanbu .branch_box:before{
	border-bottom-color:#E29227;
}

/*市原地区*/
#brc-ichihara{
}
#brc-ichihara h3{
	background-color:#C3515C;
}
#brc-ichihara h3:hover{
	background-color:#D27D86;
}
#brc-ichihara .branch_box{
	border:3px solid #D27D86;
}
#brc-ichihara .branch_box:before{
	border-bottom-color:#D27D86;
}

/*君津・木更津支部*/
#brc-kimitsu{
}
#brc-kimitsu h3{
	background-color:#83A22A;
}
#brc-kimitsu h3:hover{
	background-color:#9BC031;
}
#brc-kimitsu .branch_box{
	border:3px solid #9BC031;
}
#brc-kimitsu .branch_box:before{
	border-bottom-color:#9BC031;
}

/*安房地区*/
#brc-awa{
}
#brc-awa h3{
	background-color:#08817B;
}
#brc-awa h3:hover{
	background-color:#0AABA3;
}
#brc-awa .branch_box{
	border:3px solid #0AABA3;
}
#brc-awa .branch_box:before{
	border-bottom-color:#0AABA3;
}

/*夷隅・長生地区*/
#brc-isumi{
}
#brc-isumi h3{
	background-color:#ED82B0;
}
#brc-isumi h3:hover{
	background-color:#F2AAC9;
}
#brc-isumi .branch_box{
	border:3px solid #F2AAC9;
}
#brc-isumi .branch_box:before{
	border-bottom-color:#F2AAC9;
}

/*吹き出しデザイン*/
.branch_box{
    position:absolute;
	top:50px;
	margin:auto;
    height:auto;
    background:#FFFFFF;
    padding:15px;
    text-align:left;
    color:#000000;
    font-size:15px;
    border-radius:16px;
    -webkit-border-radius:16px;
    -moz-border-radius:16px;
	z-index:999;
}
.branch_box:after,.branch_box:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    bottom:100%;
    left:50%;
}
.branch_box:after{
    border-color: rgba(255, 255, 255, 0);
    border-top-width:8px;
    border-bottom-width:8px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-bottom-color:#FFFFFF;
}
.branch_box:before{
    border-color: rgba(91, 173, 225, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:13px;
    border-right-width:13px;
    margin-left: -13px;
    margin-bottom: 3px;
}
/*会員*/
.MemberNav{
	background-color:#1644A4;
	color:#FFF;
	line-height:50px;
}
.MBnavi{
	width:1000px;
	position:relative;
	margin:auto;
	display:table;
}
.MBnavi > *{
	display:table-cell;
	vertical-align:middle;
}
.Memname{
	padding-right:30px;
}
.MBnavi nav{
	
}
.MBnavi nav li{
	display:inline-block;
	vertical-align:middle;
	margin-right:45px;
}
.MBnavi nav li:last-child{
	margin-right:0px;
}
.MBnavi nav li a{
	color:#FFF;
	display:block;
}
.MBnavi nav li a:hover{
	color:#D6F5FF;
}
#memberonly2{
	width:100px;
	background-color:#3C4651;
	font-size:15px;
	color:#FFF;
	line-height:35px;
	border-radius:5px;
	text-align:center;
	margin-right:5px;
}
#memberonly2 a{
	border-radius:5px;
	color:#FFF;
	display:block;
}
#memberonly2 a:hover{
	background-color:#5F6F80;
}
.LoginCont{
	position:relative;
	/*margin-top:30px;*/
}
#memberlog1{
	/*border-top:1px solid #333;*/
}
/*.MemTPCont{
	width:95%;
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
.MemTPCont article{
	background-color:#34404B;
	width:48%;
	display:inline-block;
	margin-right:1%;
	vertical-align:top;
	height:230px;
	margin-bottom:25px;
	font-size:16px;
}
.MemTPCont article:nth-child(4n){
	margin-right:0px;
}
.MemTPCont article div{
	height:120px;
	margin-bottom:7px;
}
.MemTPCont article div img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.MemTPCont article div iframe{
	height:120px;
}
.MemTP-date{
	color:#FFF;
	font-size:14px;
	padding:5px;
	z-index:9998;
}
.MemTP-date > *{
	display:inline-block;
	vertical-align:middle;
}
.MemTP-date .date{
	font-size:12px;
	padding-right:0px;
}
.MemTP-date .newarrival{
	color:#FF4E50;
	font-size:11px;
}
.MemTP-date .mem-movie{
	background-color:#FF2327;
	padding:1px 5px;
	border-radius:5px;
	margin-left:10px;
	float:right;
	font-size:13px;
}
.MemTP-date .mem-article{
	background-color:#008CFF;
	padding:1px 5px;
	border-radius:5px;
	margin-left:10px;
	float:right;
	font-size:13px;
}
.MemTP-title{
	padding-right:10px;
	padding-left:10px;
	color:#FFF;
	font-size:14px;
	line-height:1.4em;
	display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}
.MemTP-title a{
	display:block;
	color:#FFF;
}
.MemTP-title a:hover{
	color:#C2D0DD;
}*/
.MemTPCont .BtnTyp1{
	width:80%;
	margin:auto;
}
.Mem-Article{
	position:relative;
	margin:auto;
	padding-bottom:30px;
	width:95%;
}
.Mem-Article h3{
	font-size:17px;
	padding-top:20px;
	padding-bottom:20px;
	line-height:1.4em;
	font-weight:500;
}
.Mem-Article h3 small{
	display:block;
	font-size:15px;
	position:relative;
	padding-bottom:10px;
}
.Mem-Article h3 span{
	display:block;
	text-align:right;
	font-size:14px;
	padding-top:15px;
}
.Mem-Article article{
	position:relative;
	font-size:15px;
	line-height:1.8em;
	/*width:700px;*/
	margin:auto;
	padding-top:10px;
}
.MoviePlay{
	margin:auto;
}
.MoviePlay img{
	width:100%;
	height:100%;
	object-fit:cover;
}

#spMemberName{
	line-height:40px;
	font-size:15px;
	padding-left:10px;
}
#spMemberName small{
	font-size:15px;
	padding-left:20px;
}
#SPissue{
	padding-bottom:5px!important;
}

/*SP用投稿ページ*/
.ACstyle a{
	color:#002BBF;
}
.ACstyle a:hover{
	color:#0034E8;
}
.ACstyle p{
	font-size:16px;
	line-height:1.8em;
}
.ACstyle h1{
	font-size:28px;
	padding:15px 0px;
}
.ACstyle h2{
	font-size:26px;
	padding:15px 0px;
}
.ACstyle h3{
	font-size:24px;
	padding:15px 0px;
}
.ACstyle h4{
	font-size:22px;
	padding:15px 0px;
}
.ACstyle h5{
	font-size:20px;
	padding:15px 0px;
}
.ACstyle h6{
	font-size:18px;
	padding:15px 0px;
}
.ACstyle em{
	font-style:italic!important;
}
.ACstyle ul{
	padding:15px 35px;
}
.ACstyle ul li{
    padding-bottom: 5px;
    list-style-position: outside;
    list-style-type: disc;
}
.ACstyle ol{
	padding:15px 35px;
}
.ACstyle ol li{
    padding-bottom: 5px;
    list-style-position: outside;
    list-style-type: decimal;
}

/*講習申し込みフォーム*/
.LecInfo{
	margin:auto;
	position:relative;
	background-color:#FFF;
	border-radius:10px;
	padding:10px;
	margin-bottom:20px;
}
.LecInfo p{
	padding:0px;
	margin:0px;
	padding-bottom:10px;
	border-top:1px solid #333;
}
.LecInfo textarea{
	font-size:15px;
	width:100%;
	height:40px;
	border:none;
	overflow-y:hidden;
}
.LecInfo small{
	display:block;
}

/*ログインフォーム*/
.swpm-login-widget-form{
	width:90%;
	margin:auto;
	position:relative;
	padding-top:20px;
	padding-bottom:20px;
}
.swpm-login-form-inner dl{
	position:relative;
	padding-bottom:15px;
}
.swpm-login-form-inner dl > *{
}
.swpm-login-form-inner dl dt{
	padding-bottom:7px;
}
.swpm-login-form-inner dl dd input{
	width:100%;
	height:40px;
	padding:2px;
}
.swpm-remember-me{
	font-size:14px;
	text-align:center;
	padding-top:0px;
}
.swpm-login-submit{
	text-align:center;
	padding-top:25px;
}
.swpm-login-form-submit{
	width:80%!important;
	height:40px;
	background-color:#333;
	border:none;
	color:#FFF;
	font-size:18px;
}
.swpm-login-form-submit:hover{
	background-color:#666;
}
.swpm-forgot-pass-link{
	text-align:center;
	font-size:15px;
}


/*支部ニュース*/
.ArticleBX{
	position:relative;
	margin:auto;
	width:90%;
	padding-top:30px;

}
.ArticleBX > *{
	display:inline-block;
	width:31%;
	vertical-align:top;
	margin-right:2%;
	padding-bottom:10px;
	height:200px;
}
.ArticleBX > *:nth-child(3n){
	margin-right:0px;
}
.ArticleBX > * small{
	font-size:13px;
	display:block;
	text-align:right;
	color:#666;
	line-height:1em;
}
.ArticleBX > * div{
	height:150px;
}
@media screen and (max-width:630px) {
	.ArticleBX{
	position:relative;
	margin:auto;
		width:95%;
}
.ArticleBX > *{
	display:inline-block;
	width:48%;
	vertical-align:top;
	margin-right:2%;
	padding-bottom:10px;
}
.ArticleBX > *:nth-child(2n){
	margin-right:0px;
}
.ArticleBX > * small{
	font-size:13px;
	display:block;
	text-align:right;
	color:#666;
	line-height:1em;
}
.ArticleBX > * div{
	height:130px;
}
}
.ArticleBX > * div img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.ArticleBX p{
	display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
	font-size:15px;
	line-height:1.4em;
	padding-top:5px;
}
.ArticleBX > * p{
	font-size:16px;
}
.Branch-Cont{
	position:relative;
	padding-top:20px;
}
#Branch-news{
	position:relative;
	padding-top:30px;
	padding-bottom:30px;
}
#Branch-news h2{
	text-align:center;
	font-size:17px;
	font-weight:500;
	border-top:4px solid #CCE5E6;
	padding-top:25px;
}
#Branch-news .BtnTyp1{
width:70%;
margin:auto;}

/*支部個別ページ*/
.Brc-RGN{
	position:relative;
	margin:auto;
	background-color:#CCE5E6;
	padding:2%;
	font-size:16px;
	text-align:center;
	color:#305C5C;
}
.Brc-NOP{
	width:85%;
	position:relative;
	margin:auto;
	background-color:#E3E7F0;
	padding:2%;
	border-radius:5px;
	font-size:15px;
	text-align:center;
}
.Brc-NOP small{
	display:block;
}
.ACstyle h1{
	font-size:25px;
}
.ACstyle h2{
	font-size:23px;
}
.ACstyle h3{
	font-size:20px;
}
.ACstyle h4{
	font-size:18px;
}
.ACstyle h5{
	font-size:16px;
}


/*歯科医療をよくする千葉県連絡会*/
#Dentistry{
	width:95%;
	position:relative;
	margin:auto;
}
#Dentistry h2{
	font-size:18px;
	font-weight:500;
	padding-bottom:35px;
	padding-top:15px;
	border-top:5px solid #9FDBE5;
	color:#247886;
	text-align:center;
}
.LinkT1{
	font-size:15px;
	margin-top:35px;
	font-weight:300;
	background-color:#DFF3F4;
	padding:2% 5%;
	border-radius:50px;
	width:85%;
	text-align:center;
}
#Dentistry section{
	padding-bottom:30px;
}
#Dent-activity{
	position:relative;
}
#Dent-activity article{
	width:95%;
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
#Dent-activity article h3{
	font-size:16px;
	font-weight:500;
	position:relative;
	padding-bottom:15px;
}
#Dent-activity article p{
	font-size:15px;
	line-height:1.7em;
	font-weight:300;
}
.Dent-iken{
	width:95%;
	margin:auto;
	postion:relative;
	background-color:#CCC;
}
.Dent-iken tr:first-child td{
	background-color:#EEE;
	font-size:14px;
	text-align:center;
}
.Dent-iken tr td{
	background-color:#FFF;
	padding:10px;
}
.Diken300{
	width:50%;
	font-size:14px;
}


/*待合室キャンペーン*/
#WaitingRoom{
	position:relative;
}
#WaitingRoom h2{
	width:80%;
	margin:auto;
	position:relative;
}
#WaitingRoom h3{
    width: 90%;
    margin: auto;
    position: relative;
    background-image: url(../img/waitingcamp/wr_line.png);
    background-repeat: repeat-x;
    background-position: center center;
    background-size: auto 7px;
	height:70px;
}
#WaitingRoom h3 span{
	background-color:#FFF;
	display:block;
	padding:10px;
	font-size:16px;
	font-weight:500;
	width:80%;
	margin:auto;
	text-align:center;
}
#WaitingRoom h3 span br{
	display:none;
}
#WR-info{
	width:90%;
	position:relative;
	margin:auto;
	font-size:15px;
	line-height:1.8em;
	padding-top:20px;
	padding-bottom:20px;
	text-align:left;
}
#WR-info br{
	display:none;
}
#WR-cont1{
	width:90%;
	position:relative;
	margin:auto;
	padding-top:20px;
}
.WRC1-TX1{
	text-align:center;
	font-size:16px;
	line-height:1.8em;
	padding-bottom:50px;
}
.WRC1-TX1 strong{
	display:block;
	font-size:18px;
	font-weight:600;
	color:#da1a17;
	padding-bottom:30px;
}
#WRC-poster{
	position:relative;
	padding-bottom:50px;
}
.Signature{
	width:90%;
	position:relative;
	margin:auto;
	background-color:#e7418c;
	color:#FFF;
	text-align:center;
	padding:10px 0px;
	border-radius:10px;
	line-height:1.8em;
	margin-bottom:50px;
}
.Signature dt{
	font-size:16px;
	padding-bottom:10px;
}
.Signature dd{
	font-size:30px;
}
.Signature dd small{
	font-size:20px;
}
.Signature p{
	font-weight:300;
	font-size:15px;
}
#WRC-bann1{
	width:100%;
	margin:auto;
	padding-bottom:50px;
}
#WRC-bann1 span{
	display:block;
	font-size:16px;
	padding-top:10px;
	text-align:center;
}
#WR-cont2{
	background-color:#fbf1bd;
	padding:20px;
}
#WR-cont2 h4{
	text-align:center;
	font-size:18px;
	font-weight:600;
	padding-bottom:15px;
	color:#de6f0c;
}
#WR-cont2 h4 span{
	display:block;
	font-size:15px;
	padding-top:15px;
	font-weight:400;
	color:#333;
}
#WR-cont2 p{
	width:100%;
	position:relative;
	padding-bottom:25px;
	margin:auto;
	font-size:15px;
	line-height:1.8em;
	font-weight:300;
}
#WPC2-bann{
	position:relative;
	text-align:center;
}

/*ワクチン*/
#Vaccine{
	position:relative;
}
#Vaccine h2{
	background-color:#f6ecde;
	text-align:center;
	padding-top:35px;
	padding-bottom:35px;
}
#Vaccine h2 img{
	width:80%;
}
#Vaccine h2 span{
	display:block;
	color:#433532;
	font-size:15px;
	font-weight:500;
	padding-top:10px;
}
#Vac-Catch{
	width:90%;
	position:relative;
	margin:auto;
	font-size:15px;
	text-align:left;
	padding-top:20px;
	padding-bottom:30px;
	line-height:1.8em;
}
#Vac-Catch br{
	display:none;
}
#Vac-cont1{
	width:95%;
	position:relative;
	margin:auto;
	padding-bottom:30px;
}
#Vac-cont1 h3{
	font-size:17px;
	position:relative;
	text-align:center;
	font-weight:600;
	padding-bottom:30px;
}
#Vac-cont1 h3 big{
	font-size:20px;
	display:block;
	padding-bottom:20px;
	color:#e74388;
}
#Vac-cont1 h3 small{
	font-size:15px;
	display:block;
	padding-top:10px;
}
#VAC1-tx1{
	text-align:left;
	font-size:15px;
	line-height:1.8em;
	font-weight:300;
	padding-bottom:50px;
}
#VAC1-tx1 br{
	display:none;
}
.VAC1-reg{
	background-color:#db381e;
	width:80%;
	text-align:center;
	color:#FFF;
	line-height:50px;
	font-size:16px;
	margin:auto;
	margin-top:20px;
	margin-bottom:20px;
}
.VAC1-reg a{
	color:#FFF;
	display:block;
}
.VAC1-reg a:hover{
	background-color:#E55A44;
}
#VAC1-dl1{
	padding:10px;
	background-color:#fbe5bd;
	margin:auto;
}
#VAC1-dl1 dt{
	font-size:18px;
	position:relative;
	color:#522411;
	text-align:center;
	padding-bottom:15px;
}
#VAC1-dl1 dt small{
	display:block;
	font-size:16px;
	color:#c7171e;
	padding-top:10px;
}
#VAC1-dl1 dd{
	font-size:14px;
	line-height:1.8em;
}

.Vac-cont2{
	border-top:1px solid #CCC;
	position:relative;
	padding-top:20px;
}
.Vac-cont2 h3{
	font-size:17px;
	text-align:center;
	padding-bottom:35px;
}
.Vac-cont2 dl{
	width:90%;
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
#VacNews dl dt{
	text-align:left;
	font-size:16px;
	font-weight:500;
	padding-bottom:15px;
}

#VacWork dl dt{
	text-align:left;
	font-size:14px;
	padding-bottom:5px;
}
.Vac-cont2 dl dd{
	font-size:15px;
	font-weight:300;
}
.Vac-cont2 dl dd span{
	display:block;
	padding-top:10px;
	font-size:12px;
}
.VacBbn{
	margin:auto;
}
.VacBbn > *{
padding:10px;
	padding-bottom:15px;
	text-align:center;
}
.VacBbn img{
	height:120px;
	width:auto;
}

/*社保Q&A*/
#Insurance{
	/*width:800px;*/
}

#Insurance nav{
background-color:#EAF0F2;
position:relative;
	padding:10px;
	padding-bottom:10px;
	/*width:720px;*/
	margin:auto;
	/*z-index:999;*/
}
#Insurance nav li{
	font-size:14px;
	padding-left:15px;
	padding-right:15px;
	line-height:35px;
	background-color:#FFF;
	border-radius:30px;
	margin-bottom:15px;
}
#Insurance nav li a{
	display:block;
	color:#122A96;
}

#Insurance section{
	position:relative;
	padding-bottom:80px;
	padding-top:50px;
	margin-top:-50px;
}
#Insurance section h3{
	padding:10px;
	font-size:18px;
	text-align:center;
	border-top:5px solid #AAB1BC;
	font-weight:bold;
	color:#1F7CB0;
}

#Insurance section dl{
	position:relative;
	padding:25px 10px;
	border-bottom:1px dotted #CCC;
}
#Insurance section dl h4{
	font-size:13px;
	color:#DE6600;
	margin-bottom:10px;
}
#Insurance section dl h4 span{
	background-color:#FFF3E6;
	padding:5px 10px;
	border-radius:30px;
}
#Insurance section dl dt{
    font-size: 14px;
    line-height: 1.5em;
    background-image: url(../img/mark_q.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 20px auto;
	padding-left:30px;
	padding-bottom:25px;
	color:#3C332B;
	font-weight:500;
}
#Insurance section dl dd{
    font-size: 14px;
    line-height: 1.5em;
    background-image: url(../img/mark_a.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 20px auto;
	padding-left:30px;
}
#BackTP{
	width:80px;
	position:fixed;
	right:2%;
	bottom:1%;
}


/*会長挨拶*/
#CEOgreeting{
	positin:relative;
	margin:auto;
	padding-top:30px;
	padding-bottom:50px;
	border-top:1px solid #CCC;
}
#CEOgreeting h2{
	text-align:center;
	font-size:18px;
	padding-bottom:35px;
}
#CEOgreeting article{
	position:relative;
	width:100%;
}
#CEOgreeting article > *{
	position:relative;
}
#CEOphoto{
	position:relative;
}
#CEOphoto p{
	font-size:18px;
	padding-top:10px;
	position:relative;
	text-align:center;
	padding-bottom:20px;
}
#CEOphoto p small{
	padding-bottom:5px;
	display:block;
}
#CEOmessage{
	font-size:15px;
	font-weight:300;
	line-height:1.8em;
	padding:10px;
}
#CEOmessage p{
	padding-bottom:10px;
}


/*歯科連*/
.zeroBlog{
	position:relative;
	padding-bottom:30px!important;
}
.Zblog{
	position:relative;
	margin:auto;
}
.Zblog > *{
	width:90%;
	margin:auto;
	padding-bottom:30px;
}
.Zblog div{
	padding-bottom:5px;
	height:200px;
	overflow:hidden;
}
.Zblog div img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.Zblog dt{
	font-size:16px;
	font-weight:500;
	padding-bottom:10px;
	color:#2B8BC5;
}
.Zblog dt a{
	color:#0037D6;
	displya:block;
}
.Zblog dt a:hover{
	color:#0344FF;
} 
.Zblog dt small{
	font-weight:300;
	font-size:14px;
	display:block;
	color:#000;
}
.Zblog dd{
	font-size:16px;
	line-height:1.5em;
}
.zeroBlog #RGbtn3{
	width:150px;
text-align:center;
	background-color:#2B8BC5;
line-height:40px;
font-size:16px;
color:#FFF;
	margin:auto;
border-radius:7px;
	margin-top:20px;
}
.zeroBlog #RGbtn3 a{
display:block;
	color:#FFF;
	border-radius:7px;
}
.zeroBlog #RGbtn3 a:hover{
	background-color:#5BABDB;
	border-radius:7px;
}
#SKR-btn{
	width:200px;
	margin:auto;
}
#shikaren a{
	color:#0037D6;
}
.PDG50{
	padding-top:20px;
}


/*歯周病と糖尿病*/
#Topic-periodontal{
	position:relative;
}
#Prd-topimg{
	position:relative;
	background-color:#f5d646;
	text-align:center;
	margin-bottom:20px;
}
.Prd-Tx1{
	width:95%;
	position:relative;
	margin:auto;
	padding-bottom:25px;
	line-height:1.8em;
	font-size:15px;
}
.PrdCont{
	position:relative;
	padding-top:50px;
}
.PrdCont h3{
	font-size:17px;
	text-align:center;
	position:relative;
	font-weight:bold;
	padding-bottom:35px;
}
#Prd-cont1{
}
#Prd-cont1 dl{
    width: 95%;
    margin: auto;
    position: relative;
    padding-top: 20px;
	margin-top:30px;
    background-image: url(../img/periodontal/prdn_line.png);
    background-repeat: repeat-x;
    background-position: center top;
}
#Prd-cont1 dl dt{
	text-align:center;
	font-size:16px;
	font-weight:600;
	padding-bottom:15px;
	color:#002E84;
}
#Prd-cont1 dl dd span{
	display:block;
	text-align:center;
	font-weight:500;
}
#Prd-cont2{
	position: relative;
	padding:20px;
}
#PRC-tex{
	font-size:15px;
	line-height:1.8em;
	padding-bottom:20px;
	padding-top:20px;
}
#PRC2-img1{
	width:95%;
	margin:auto;
	position: relative;
	padding-bottom:20px;
	padding-top:20px;
}
#PRC2-order{
	width:70%;
	background-color:#F73B3B;
	margin:auto;
	text-align:center;
	line-height:45px;
	font-size:15px;
	font-weight:500;
}
#PRC2-order a{
	color:#FFF;
	display:block;
}
#PRC2-order a:hover{
	background-color:#F86868;
}
#PRD-Link{
	width:90%;
	position:relative;
	margin:auto;
}
#PRD-Link p{
	width:100%;
	line-height:50px;
	text-align:center;
	font-weight:500;
}
#PRD-Link p a{
	color:#FFF;
	display:block;
}
#PRD-Link p#medical{
	background-color:#2EB5D9;
	margin-bottom:20px;
}
#PRD-Link p#dental{
	background-color:#DE952A;
}
#PRD-Link p#medical a:hover{
	background-color:#51C1DF;
}
#PRD-Link p#dental a:hover{
	background-color:#E6AF5F;
}
#Prd-cont4{

}
#Prd-cont4 h4{
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    padding-top: 30px;
    padding-bottom: 30px;
	margin:auto;
	margin-top:30px;
    background-image: url(../img/periodontal/prdn_line2.png);
    background-repeat: repeat-x;
	width:80%;
	
}
.PRC4-poster{
	margin:auto;
	padding-bottom:50px;
	width:95%;
}
.PRC4-poster dt{
	font-size:15px;
	font-weight:500;
	position:relative;
	padding-bottom:15px;
	color:#FF477F
}
#PRC-movie{
	width:95%;
	position:relative;
	margin:auto;
}
#PRC-movie dt{
	text-align:center;
	font-size:18px;
	position:relative;
	font-weight:500;
	padding-bottom:15px;
}
#PRC-movie iframe{
	width:100%;
	height:200px;
}
#PRC-movie dd{
	font-size:15px;
	line-height:1.6em;
	font-weight:300;
	padding-top:15px;
}
#PRC-teacher{
	width:90%;
	position:relative;
	margin:auto;
	padding-top:35px;
}
#PRC-teacher small{
	display:block;
	font-size:14px;
	font-weight:500;
	padding-bottom:10px;
}
#PRC-teacher p{
	font-size:15px;
	font-weight:500;
	line-height:1.4em;
	padding-bottom:15px;
}
#PRC-teacher p span{
	font-size:14px;
	font-weight:400;
	display:block;
}


.PeriodontalWP{
	position:relative;
	margin:auto;
}
.PeriodontalWP h2{
	text-align:center;
	font-size:17px;
	position:relative;
	padding-top:30px;
	padding-bottom:20px;
	font-weight:500;
}
.PeriodontalWP h2 span{
	display:block;
	font-size:15px;
	padding-top:10px;
	font-weight:300;
}
.PeriodontalWP h3{
	color:#777;
	line-height:1.6em;
font-size:14px;
	margin:auto;
	margin-bottom:20px;
	width:90%;
	
}
.PeriodontalWP #always{
	/*background-color:#FF9294;*/
}
.PeriodontalWP #condition{
	/*background-color:#6CA5DE;*/
}

.PRD-list{
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	margin:auto;
	margin-bottom:80px;
	width:100%;
}
.PRD-list dl{
	position:relative;
	border-bottom:1px solid #CCC;
	padding:10px;
}
.PRD-list dl:nth-child(odd){
	background-color:#F7F7F7;
}
.PRD-list dl > *{
position:relative;
}
.PRD-list dl dt{
	font-size:15px;
	font-weight:500;
	color:#204796;
}
.PRD-list dl dd{
	font-size:14px;
	font-weight:300;
}
.PRD-list dl p{
    font-size: 16px;
   width:150px;
    background-image: url(../img/periodontal/icon_phone.png);
    background-repeat: no-repeat;
    background-size: 12px auto;
    background-position: 0px 4px;
	padding-left:20px;
	margin-top:7px;
}
.PRD-list dl:first-child p{
	background-image:none;
	padding-left:0px;
	margin-top:0px;
}
.PRD-list dl:first-child > *{
	font-size:12px;
	font-weight:500;
}
.PRD-list dl:last-child{
	border-bottom:0px;
}
.PeriodontalWP .medical dl:first-child{
	background-color:#F0FBFF;
	color:#4B91C0;
}
.PeriodontalWP .dental dl:first-child{
	background-color:#FFF6F0;
	color:#C0714B;
}
.PeriodontalWP .medical dl:first-child dt{
	background-color:#F0FBFF;
	color:#4B91C0;
}
.PeriodontalWP .dental dl:first-child dt{
	background-color:#FFF6F0;
	color:#C0714B;
}

/*トピックスバナー*/
#Topics-Bann{
	.*background-color:#FFF6F0;*/
	padding-bottom:15px;
	border-top:1px solid #CCC
}
#Topics-Bann h2{
	text-align:center;
	font-size:18px;
	font-weight:500;
	color:#A89F94;
	padding-bottom:10px;
	padding-top:15px;
}
#Topics-Bann h2 small{
	display:block;
	font-size:12px;
}
#Topics-Bann section{
	margin:auto;
	position:relative;
}
#Topics-Bann section div{
	width:90%;
	position:relative;
	margin:auto;
	margin-bottom:10px;
}


#abt-periodontal{
	text-align:center;
	font-size:15px;
}
#abt-periodontal span{
	display:block;
	font-size:12px;
}
#abt-periodontal span a{
	font-weight:300;
}

/*登録フォーム*/
#MemRegist{
	width:95%;
	position:relative;
	margin:auto;
}
#MemRegist h2{
	font-size:18px;
	font-weight:500;
	padding-bottom:35px;
	text-align:center;
}
#MRF-info{
	width:100%;
	text-align:left;
	font-size:15px;
	line-height:1.6em;
	margin:auto;
	padding-bottom:0px;
}
#MRF-info small{
	display:block;
	color:blue;
	line-height:1.3em;
	padding-top:10px;
}
#MemRegForm{
	width:100%;
	margin:auto;
	position:relative;
}
#MemRegForm tr > *{
	padding:5px;
	display:block;
}
#MemRegForm tr td:first-child{
	font-size:14px;
	font-weight:500;
	padding-bottom:5px;
}
#MemRegForm tr:first-child td:last-child::before{
	content: "※任意の半角英数字・4文字以上";
	font-size:13px;
	color:red;
}
#MemRegForm tr:nth-child(3) td:last-child::before{
	content: "※任意の半角英数字";
	font-size:13px;
	color:red;
}


#MemberInvite{
	border-top:1px solid #CCC;
	padding-top:20px;
	position:relative;
	padding-bottom:30px;
	background-color:#F9F7F4;
}
#MemberInvite h3{
	font-size:17px;
	font-weight:500;
	text-align:center;
	padding-bottom:35px;
}
#MI-info{
	text-align:center;
	font-size:14px;
	padding:10px;
}
#MI-info2{
	width:85%;
	margin:auto;
	padding:3%;
	background-color:#FFFFFF;
	font-size:14px;
	margin-bottom:25px;
	border:1px solid red;
}
#MI-info2 span{
	display:block;
	font-size:15px;
	font-weight:500;
	color:red;
}
#MemberRegist{
	width:80%;
	line-height:50px;
	background-color:#CE0D00;
	font-size:17px;
	color:#FFF;
	text-align:center;
	margin:auto;
}
#MemberRegist a{
	color:#FFF;
	display:block;
}
#MemberRegist a:hover{
	background-color:#DD2A26;
}
.NregBtn{
	width:250px;
	line-height:50px;
	background-color:#CE0D00;
	font-size:16px;
	color:#FFF;
	text-align:center;
	margin:auto;
	border:none;
	margin-bottom:50px;
}
.NregBtn:hover{
	background-color:#DD2A26;
}
.swpm-section li input{
	width:100%;
}
.km-poster{
	width:90%;
	margin:auto;
	padding-bottom:15px;
}
.NA-Ecatch .featured-video-plus.fvp-center{
	margin:auto;
width: 95%!important;
height: auto!important;
}


/*会員動画リスト　再構築*/
.MemTPCont2{
	/*width:800px;*/
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
.MemTPCont2 article{
	padding:15px;
	border-bottom:1px solid #CCC;
}
.MemTP-date{
	/*color:#FFF;*/
	font-size:14px;
	padding:5px;
}
.MemTP-date > *{
	display:inline-block;
	vertical-align:middle;
}
.MemTP-date .date{
	font-size:14px;
	padding-right:5px;
}
.MemTP-date .newarrival{
	color:#FF4E50;
	font-size:13px;
}
.MemTP-date .mem-movie{
	background-color:#FF2327;
	padding:1px 5px;
	border-radius:5px;
	margin-left:10px;
	/*float:right;*/
	color:#FFF;
	font-size:12px;
}
.MemTP-date .mem-articles{
	background-color:#008CFF;
	padding:1px 5px;
	border-radius:5px;
	margin-left:10px;
	/*float:right;*/
	color:#FFF;
	font-size:12px;
}
.MemTP-title2{
	font-size:15px;
	line-height:1.4em;
	display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
}
.MemTP-title2 a{
	display:block;
	color:#C2D0DD;
}
.MemTP-title2 a:hover{
	color:#C2D0DD;
}

.NomemLogout{
	width:70%;
	line-height:40px;
	text-align:center;
	margin:auto;
	margin-top:25px;
	background-color:#1c96d4;
	border-radius:8px;
	font-size:15px;
}
.NomemLogout a{
	display:block;
	color:#FFF;
	border-radius:8px;
}
.NomemLogout a:hover{
	display:block;
	border-radius:8px;
	background-color:#4dbce8;
}