html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  height: 100%;
}


@media (max-width: 768px) {
  body {
    	/*font-family:"ＭＳ ゴシック", Osaka,"ヒラギノ角ゴ Pro W3",Verdana,sans-serif;*/
    	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
    	margin:0;
    	padding:0;
    	background-image:none;
    	background-color:#75a6c8;
  }
  img {
    	max-width : 100%
    	}
}
@media (min-width: 769px) {
  body{
	/*font-family:"ＭＳ ゴシック", Osaka,"ヒラギノ角ゴ Pro W3",Verdana,sans-serif;*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	margin:0px;
	padding:0;
	font-size:14px;
	text-align:center;

    	}
}

a img{
border:none !important;
}
.backtop{
	text-align:right;
	font-size:10px;
	padding:50px 10px;
	clear:both;
}
.backtop a{
	text-decoration:none;
}
.pdf{
	background-image:url(../image/pdf.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding:0 18px 0 0;
}



@media (max-width: 768px) {

.menu190128-wrapper{
	display: none;
}
  .wrapper{
	width:100%;
	margin:auto;
	background-image:none;
	}
  .wrapper_lay{
	padding:0;
	text-align:left;
	}
.gray-lay{
	background-color:#eeeeee;
	clear: both;
	}
.banners-lay{
	padding:30px 0;
	clear:both;
	text-align: center;
	}
.banners-lay img{
	max-width:200px;
	
	}
.newsticker{
	display: none;
}
	
	
	
.top-title{
	margin:0 5px;
	padding:0;
	height:45px;
	text-align:left;
	border-radius: 20px;
	border:1px solid #5A95B9;
	text-align: center;
	line-height: 45px;
	color:#5A95B9;
	background-color: #ffffff;
	font-size: 14px;
}
.top-title2{
	margin:0 5px;
	padding:0;
	height:45px;
	text-align:left;
	border-radius: 20px;
	border:1px solid #5A95B9;
	text-align: center;
	line-height: 45px;
	color:#5A95B9;
	background-color: #ffffff;
	font-size: 14px;
}
.half-wrapper{
	width:100%;
	clear:both;
	background-color: #ffffff;
}
.half-wrapper-lay{
	padding:20px 0;

}
.half-wrapper-scroll{
	height:250px;
	overflow: auto;

}

.sp-nongray{
	background-color: #ffffff !important;
}
.panel-tabs{
	display: none;
}

.media-table{
	width:95%;
	margin:0 auto;
	text-align: left;
	font-size: 12px;
	}
.media-table tr th{
	vertical-align: top;
	padding:10px 10px 10px 5px;
	font-weight: normal;
	border-bottom:1px dotted #cccccc;
	white-space: nowrap;
	}
.media-table tr td{
	vertical-align: top;
	padding:10px 10px 10px 5px;
	border-bottom:1px dotted #cccccc;
	}
.media-table tr th strong{
	font-size: 10px;
	text-align: center;
	display: block;
	background-color: #4194c0;
	color:#ffffff;
	padding:5px 15px;
	}
.media-table tr td span{
	font-size: 11px;
	text-align: center;
	display: block;
	float: left;
	background-color: red;
	color:#ffffff;
	padding:5px 15px;
	border-radius: 8px;
	font-weight: bold;
	}

}
@media (min-width: 769px) {
.sp-padding{
display: none !important;
}
.menu190128-wrapper{
	background-color: #5794bb;
	position: fixed;
	z-index: 9000;
	width:100%;
}
.menu190128{
	width:980px;
	margin:0 auto;
	padding:0;
	height:60px;
}
.menu190128 li{
	width:20%;
	line-height: 60px;
	float:left;
	list-style: none;
}
.menu190128 li a{
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
}
.newsticker{
	position: absolute;
	border-top:1px solid #585858;
    bottom: 0px;
    width:100%;
    background-image: url(../image/newsticker-bg.png);
}
.newsticker-lay{
	width:980px;
	margin:auto;
	padding:0;
	text-align: left;
	
}
.newsticker-lay ul{
	margin:0;
	padding:0;	
}
.newsticker-lay ul li{
	list-style:none;
}
.newsticker-lay a{

	
}
.newsticker-lay span{
	color:#ffffff;
	display: block;
	padding:10px 15px 10px 15px;
	margin-right:10px;
	background-color: red;
	font-weight: bold;
	float:left;
}
.newsticker-lay a{
	padding:10px 15px 10px 15px;
	float:left;
	color:#ffffff;
}




  .wrapper{
	width:980px;
	margin:auto;
	}
  .wrapper_lay{
	padding:0 10px;
	text-align:left;
	}
.gray-lay{
	background-color:#eeeeee;
	clear: both;
	}
.banners-lay{
	padding:30px 0;
	clear:both
	}
.banners-lay img{
	height:80px;
	width:auto;
	}

.top-title{
	font-size: 20px;
	line-height: 50px;
	text-align: left;
	margin:0 0 10px 0;
	color:#e28f00;
	height:50px;
}
.top-title2{
	font-size: 20px;
	line-height: 50px;
	text-align: left;
	margin:0 0 10px 15px;
	padding-left:55px;
	color:#e28f00;
	background-image:url(../image/lif1902070019-p1.jpg);
	background-size:50px;
	background-repeat: no-repeat;
	background-position: left center;
	height:50px;
	color: #233695;
}
.half-waku-lay{

	}
.half-line{
	padding:10px 0;
	clear:both;
	background-image:url(../image/line-bg.gif);
	background-position: center center;
	background-repeat: repeat-y;
	float:left;
	margin:30px 0;
}
.half-wrapper{
	width:100%;
	clear:both;
}
.half-wrapper-lay{
	width:50%;
	float:left;


}
.half-wrapper-scroll{
	height:250px;
	overflow: auto;

}



.panel-tabs{
	float:right;
	width:610px;
	margin:0;
	padding:10px 0 0 0;
}
.panel-tabs li{
	list-style: none;
	float:left;
	margin:0;
	padding:0;
}
.panel-tabs li a{
	display: block;
	padding:5px 15px;
	margin:0;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	border-right:1px dashed #999999;
	color:#000000;
}
.media-table{
	width:95%;
	margin:0 auto;
	text-align: left;
	}
.media-table tr th{
	vertical-align: top;
	padding:10px 10px 10px 5px;
	font-weight: normal;
	border-bottom:1px dotted #cccccc;
	white-space: nowrap;
	}
.media-table tr td{
	vertical-align: top;
	padding:10px 10px 10px 5px;
	border-bottom:1px dotted #cccccc;
	}
.media-table tr th strong{
	font-size: 10px;
	text-align: center;
	display: block;
	background-color: #4194c0;
	color:#ffffff;
	padding:5px 15px;
	}
.media-table tr td span{
	font-size: 11px;
	text-align: center;
	display: block;
	float: left;
	background-color: red;
	color:#ffffff;
	padding:5px 15px;
	margin:0 5px 0 0;
	border-radius: 8px;
	font-weight: bold;
	}
}



@media (max-width: 768px) {
  .header{
	height:160px;
	}
  .header_lay{
	padding:0px;
	}
}
@media (min-width: 769px) {
  .header{
	height:120px;
	}
  .header_lay{
	padding:70px 10px 10px 10px;
	}
  .top-header{
	height:120px;
	}
  .top-header h1{
	margin:0;
	padding:0;
	width:350px;
	height:120px;
	float:left;
	}
  .top-header h1 a{
	margin:0;
	padding:0;
	width:350px;
	height:120px;
	background-image:url(../image/logo190226.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display:block;
	text-indent:-8000px;
	}

}






@media (max-width: 768px) {
  h1{
	margin:0;
	padding:0;
	height:160px;
	display: none;
	}
  h1 a{
	margin:0;
	padding:0;
	height:160px;
	background-image:url(../sp_img/logo.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #ffffff;
	display:block;
	text-indent:-8000px;
	}
}
@media (min-width: 769px) {
  h1{
	margin:0;
	padding:0;
	width:350px;
	height:95px;
	float:left;
	}
  h1 a{
	margin:0;
	padding:0;
	width:350px;
	height:95px;
	background-image:url(../image/logo.gif);
	background-position: center center;
	background-repeat: no-repeat;
	display:block;
	text-indent:-8000px;
	}
}



@media (max-width: 768px) {
  .header_right{
	display: none;
	}
}
@media (min-width: 769px) {
  .header_right{
	width:560px;
	height:75px;
	float:right;
	}
  .header-member-login{
	
	}
  .header-member-login a{
	display: block;
	text-align:center;
	margin:10px 0 0 auto;
	padding:8px 15px;
	float:right;
	background-color: #d69122;
	color:#ffffff;
	text-decoration: none;
	font-weight: bold;
	border-radius: 8px;
	}
}


.header_right_address{
	text-align:right;
	font-size:12px;
	line-height:18px;
	font-family:"ＭＳ ゴシック", "Osaka−等幅";
}



@media (max-width: 768px) {
  .menu{
  	clear:both;
  	width:100%;
	}
  .menu ul{
	margin:0;
	padding:0;
  	width:100%;
	clear:both;
	}
  .menu ul li{
	height:40px;
	width:50%;
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	text-align: center;
	}
  .menu ul li a{
	height:40px;
	margin:0;
	padding:0 5px;
	display:block;
	color:#ffffff;
	font-size: 12px;
	line-height: 50px;
	text-decoration: none;
	}
  .menu00{
	display: none;
	}
	

}
@media (min-width: 769px) {
  .menu{
  
	}
  .menu ul{
	height:60px;
	margin:0;
	padding:0;
	clear:both;
	}
  .menu ul li{
	height:60px;
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	}
  .menu ul li a{
	height:60px;
	width:186px;
	display:block;
	text-indent:-8000px;
	background-image:url(../image/site-menu.png);
	}
  .menu00 a{
	background-position:0 0;
	}
  .menu00 a:hover{
	background-position:0 -60px;
	}
  .menu01 a{
	background-position:-186px 0;
	}
  .menu01 a:hover{
	background-position:-186px -60px;
	}
  .menu02 a{
	background-position:-372px 0;
	}
  .menu02 a:hover{
	background-position:-372px -60px;
	}
  .menu03 a{
	background-position:-558px 0;
	}
  .menu03 a:hover{
	background-position:-558px -60px;
	}
  .menu04 a{
	background-position:-744px 0;
	}
  .menu04 a:hover{
	background-position:-744px -60px;
	}
}



@media (max-width: 768px) {
  .top_image{

	}
  .top_image190128{
/*	background-image:url(../image/image190226.jpg);*/
	background-position:center center;
	background-repeat: no-repeat;text-align: center;
	background-size: cover;
	width:100%;
	padding:0 0 0 0;
	min-height:300px;
	max-height:300px;
	clear: both;
	background-color: #cccccc;
	position: relative;
	}

}
@media (min-width: 769px) {
  .top_image{
	padding:10px 0 10px 0;
	}

  .top_image190128{
/*	background-image:url(../image/image190226.jpg);*/
	background-position:center bottom;
	background-repeat: no-repeat;text-align: center;
	width:100%;
	padding:60px 0 0 0;
	min-height:500px;
	max-height:500px;
	position: relative;
	clear: both;
	background-color: #cccccc;
	}
}




@media (max-width: 768px) {
  .main_wrapper{
	background-color: #ffffff;
  	clear:both;
	}
}
@media (min-width: 769px) {
  .main_wrapper{
	clear:both;
	float:left;
	width:100%;
	}
}


@media (max-width: 768px) {
  .top_left{
	width:100%;
	text-align: center;
	}
  .top_left img{
	max-width:95%;
	}
}
@media (min-width: 769px) {
  .top_left{
	width:720px;
	float:left;
	}
}


@media (max-width: 768px) {
  .top_left h2{
	margin:0;
	padding:5px 0;
	font-size: 18px;
	text-align:center;
	background-color: #dddddd;
	color:#ffffff;
	}
  .top_left h2.new{
	margin:0 5px;
	padding:0;
	height:45px;
	text-align:left;
	border-radius: 20px;
	border:1px solid #5A95B9;
	text-align: center;
	line-height: 45px;
	color:#5A95B9;
	background-color: #ffffff;
	font-size: 14px;
	}
	.new-banners{
	padding:20px 0;
	
	}
	.new-banners ul{
	margin:0;
	padding:0;
	}
	.new-banners ul li{
	margin:10px auto;
	padding:0;
	width: 240px;
	list-style: none;
	}
	.new-banners ul li img{
	width: 100%;
	height: auto;
	}
	.new-banners img{
	width: 228px;
	}
	.webinar-archive-bot{
		display: block;
	text-align: center;
    border: 1px solid #cccccc;
    padding: 10px;
    background-color: rgb(117, 166, 200);
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    width: 80%;
    margin: 20px auto;
    border-radius: 5px;
	}
	
	
}
@media (min-width: 769px) {
  .top_left h2.old{
	margin:0;
	padding:0;
	background-image:url(../image/top_notice.gif);
	height:45px;
	text-align:left;
	text-indent:-8000px;
	}
  .top_left h2.new{
	margin:0;
	padding:0;
	height:45px;
	text-align:left;
	border-radius: 24px;
	border:1px solid #5A95B9;
	text-align: center;
	line-height: 45px;
	color:#5A95B9;
	}
	.new-banners-title{
		display: flex;
	}
	.new-banners-title h2:nth-child(1){
		width: 33%;
		font-size: 18px;
		margin:0 2px;
		background-color: #5794bb;
		color:#ffffff;
	}
	.new-banners-title h2:nth-child(2){
		width: 66%;
		font-size: 18px;margin:0 2px;

	}
	.new-banners{
	padding:20px 0;
	
	}
	.new-banners ul{
	margin:0;
	padding:0;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-around;
	}
	.new-banners ul li{
	margin:15px 0;
	padding:0;
	width: 30%;
	list-style: none;
	}
	.new-banners ul li img{
	width: 100%;
	height: auto;
	}
	.webinar-archive-bot{
		display: block;
	text-align: center;
    border: 1px solid #cccccc;
    padding: 10px;
    background-color: rgb(117, 166, 200);
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    width: 80%;
    margin: 20px auto;
    border-radius: 5px;
	}
	
	
}





@media (max-width: 768px) {
  .top_left .top_news{
	padding:0px;
	display: none;
	}
}
@media (min-width: 769px) {
  .top_left .top_news{
	padding:0 10px;
	}
}



.top_left .top_news table{
	width:700px;
	border:none;
}
.top_left .top_news table tr th{
	background-image:url(../image/dotline.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	width:90px;
	padding:5px 0;
}
.top_left .top_news table tr th.news_date{
	font-weight:normal;
	text-align:left;
	color:#d89200;
	font-family:Arial, Helvetica, sans-serif;
}
.top_left .top_news table tr th.news_category{
	font-weight:bold;
	font-size:10px;
	text-align:center;
}
.top_left .top_news table tr th.news_category strong{
	padding:5px 0;
	width:70px;
	display:block;
	background-color:#CCCCCC;
	color:#FFFFFF;
	text-decoration:none;
}
.top_left .top_news table tr th.news_category strong.cat_med{
	background-color:#a9a7e9;
}
.top_left .top_news table tr th.news_category strong.cat_general{
	background-color:#ffbbe9;
}
.top_left .top_news table tr th.news_category strong.cat_public{
	background-color:#f7ca41;
}
.top_left .top_news table tr th.news_category strong.cat_member{
	background-color:#bbcc99;
}
.top_left .top_news table tr td{
	background-image:url(../image/dotline.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding:8px 0;
	line-height:160%;
}
.news_archive{
	text-align:right;
	padding:10px 0 0 0;
}



@media (max-width: 768px) {
  .top_left .top_news_sp{
	padding:0px;
	background-color: #ffffff;
	color:#75a6c8;
	}
  .news_sp_lay{
	color:#75a6c8;
	padding:5px;
	border-bottom:2px dotted #75a6c8;;
	}
  .news_sp_date{
	font-size:12px;
	}
  .news_sp_text{
	font-size:14px;
	}
  .news_sp_text a{
	color:#75a6c8;
	}
}

@media (min-width: 769px) {
  .top_left .top_news_sp{
	padding:0 10px;
	display: none;
	}
}








@media (max-width: 768px) {
  .top_right{
	width:100%;
	text-align: center;
	background-color: #eeeeee;
	}
  .top_right_lay{
	padding:0 0 0 0;
	}
  .top_right ul{
	margin:0;
	padding:20px 0 0 0 ;
	float: left;
	background-color: #eeeeee;
	}
  .top_right ul li{
	margin:0;
	padding:0;
	list-style: none;
	float: left;
	width:50%;
	}
  .top_right ul li:last-child{
	  display: none;
  }
  .top_right img{
	width:150px;
	}
}
@media (min-width: 769px) {
  .top_right{
	width:210px;
	float:right;
	}
  .top_right img{
	max-width:200px;
	height:auto;
	}
  .top_right_lay{
	padding:0 0 0 10px;
	}
  .top_right ul{
	margin:0;
	padding:0;
	}
  .top_right ul li{
	margin:15px 0;
	padding:0;
	list-style: none;
	}

}






@media (max-width: 768px) {
	hr.clear{
	display: none;
	}
}
@media (min-width: 769px) {
	hr.clear{
	clear:both;
	width:930px;
	margin:auto;
	border:1px solid #ffffff !important;
	}
}




@media (max-width: 768px) {
.footer{
	padding:30px 0 0 0;
	font-size:12px;
}
.footer_lay{
	background-color:#eeeeee;
	padding:0px;
	text-align:center;
}

.footer-new{
	background-color:#eeeeee;
	width:100%;
	margin:0px 0 0 0;
	float:left;
}
.footer-new-wrapper{
	width:100%;
	margin:auto;
	background-color:#eeeeee;
}
.footer-new-wrapper-lay{
	width:100%;
	float:left;
	background-color:#eeeeee;
	clear:both;
}
.footer-new-left{
	width:100%;
	padding:40px 0 0 0;
	text-align: center;
	font-size: 12px;
}
.footer-new-left-lay{
	padding:10px;
	text-align: center;
}
.footer-new-left-lay p{
	margin:0 0 15px 0;
}
.footer-new-left-lay-logo{
	width:250px;
	text-align: center;
	display: block;
	margin:auto;
}
.footer-new-left-lay-address{
	margin:;
}
.footer-new-right{
	width:100%;
	padding:0 0 30px 0;
	float:right;
	display: none;
}
.footer-new-right-waku{
	width:25%;
	padding:40px 0;
	float:left;
	text-align: left;
}
.footer-new-right-waku ul{
	margin:0;
	padding:0 10px 0 0;
}
.footer-new-right-waku ul li{
	margin:10px 0;
	padding:0;
	font-size: 11px;
	list-style: none;
}
.footer-new-right-waku h3{
	font-size:12px;
	margin:0;
	padding:0;
}
.footer-new-copyright{
	width:100%;
	padding:30px 0;
	clear:both;
	text-align: center;
	font-size: 10px;
}
.footer-new-copyright iframe{
	height: 40px;
	width:100%;
	margin:0 auto;
	padding:0;
	clear:both;
	display:block;
}
}


@media (min-width: 769px) {
.footer{
	padding:30px 0 0 0;
	font-size:12px;
}
.footer_lay{
	background-color:#eeeeee;
	padding:15px 10px 10px 10px;
	text-align:center;
}

.footer-new{
	background-color:#eeeeee;
	width:100%;
	margin:60px 0 0 0;
	float:left;
}
.footer-new-wrapper{
	width:1080px;
	margin:auto;
	background-color:#eeeeee;
}
.footer-new-wrapper-lay{
	width:100%;
	float:left;
	background-color:#eeeeee;
	clear:both;
}
.footer-new-left{
	width:100%;
	padding:40px 0;
	font-size: 12px;
}
.footer-new-left-lay{
	padding:10px 100px;
	text-align:left;
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.footer-new-left-lay-logo{
	width:250px;
	text-align: center;
	float: left;
}
.footer-new-left-lay-address{
	margin:0 0 0 260px;
}
.footer-new-left-lay p{

}
.footer-new-right{
	width:100%;
	padding:0 0;
	box-sizing: border-box;
}
.footer-new-right-waku{
	width:20%;
	padding:20px 0;
	float:left;
	text-align: left;
}
.footer-new-right-waku ul{
	margin:0;
	padding:10px 10px 30px 0;
}
.footer-new-right-waku ul li{
	margin:10px 0;
	padding:0;
	font-size: 12px;
	list-style: none;
}
.footer-new-right-waku ul li ul{
	margin:0;
	padding:0 10px 0 10px;
}
.footer-new-right-waku h3{
	font-size:14px;
	margin:35px 0 0 0;
	padding:0;
	color:#d69122;
}
.footer-new-right-waku a{
	color:#000;
	text-decoration: none;
}

.footer-new-copyright{
	width:100%;
	padding:30px 0;
	clear:both;
}
.footer-new-copyright iframe{
	height: 40px;
	width:500px;
	margin:0 auto;
	padding:0;
	clear:both;
	display:block;
}
}



@media (max-width: 768px) {
/*スマホ*/
	.footer_lay_counter{
		font-size:10px;
		padding:10px 0 0 0;
		}
	.footer_lay_counter_sp{
		display: none;
	}
}
@media (min-width: 769px) {
/*PC*/
	.footer_lay_counter{
		font-size:10px;
		padding:10px 0 0 0;
		}
	.footer_lay_counter_sp{
		display: none;
	}
}

.footer_lay_copyright{
	font-size:12px;
	padding:10px 0;
	font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
}
.footer_lay_address{
	font-size:12px;
	padding:10px 0;
}





@media (max-width: 768px) {
/*■■■スマートフォン■■■*/
  .sub_wrapper{
	clear:both;
	padding:10px 0 0 0;
	}
  .sub_left{
  background-color: #ffffff;
	}
  .sub_left_lay{
  	font-size: 10px;
	}
  .sub_left ul{

	}
  .sub_left ul li{
	margin:0;
	padding:0;
	font-size: 10px;
	border-bottom:1px dotted #cccccc;
	list-style:none;
	}
  .sub_left ul li a{
	padding:5px 0 5px 5px;
	display:block;
	font-size: 10px;
	text-decoration:none;
	}
  .sub_left ul li a:hover{
	padding:10px 0 10px 5px;
	display:block;
	text-decoration:none;
	background-color:#eeeeee;
	}
  .sub_right{
  background-color: #ffffff;
	}
}
@media (min-width: 769px) {
/*■■■通常■■■*/
  .sub_wrapper{
	clear:both;
	padding:10px 0 0 0;
	}
  .sub_left{
	width:210px;
	float:left;
	}
  .sub_left_lay{
	padding:0 10px 0 0;
	}
  .sub_left ul{

	}
  .sub_left ul li{
	margin:0;
	padding:0;
	border-bottom:1px dotted #cccccc;
	list-style:none;
	}
  .sub_left ul li a{
	padding:10px 0 10px 5px;
	display:block;
	text-decoration:none;
	}
  .sub_left ul li a:hover{
	padding:10px 0 10px 5px;
	display:block;
	text-decoration:none;
	background-color:#eeeeee;
	}
  .sub_right{
	width:720px;
	float:right;
	}
  .member-login{
	position: fixed;
    top: 100px;
    right: 0px;
    z-index: 9999;
    width: 45px;
    height:150px;
    text-align: center;
    background-color:#d69122;
    color:#ffffff;
  }
  .member-login a{
    width: 45px;
    height:150px;
    background-image: url(/image/member-login.png);
    display: block;
    text-indent: -9999px;
  }
}



@media (max-width: 768px) {
/*■■■スマートフォンレイアウトここから■■■*/

.sub_right h3{
	padding:5px;
	margin:0;
	font-weight:bold;
	
	font-size: 18px;
	text-align:center;
	background-color: #dddddd;
	color:#ffffff;
}
.sub_right h4{
	padding:0 0 4px 5px;
	margin:0;
	font-size:16px;
	font-weight:bold;
	color:#6595b9;
	border-bottom:1px dotted #cccccc;
}
.sub_right h4.nichirin_news{
	padding:5px;
	margin:20px 0 10px 0;
	font-size:16px;
	font-weight:bold;
	background-color:#6595b9;
	color:#ffffff;
	border-bottom:none;
}
.sub_right h5{
	padding:0 0 4px 5px;
	margin:10px 0;
	font-size:14px;
	font-weight:bold;
	color:#6595b9;
}
.sub_right_lay{
	padding:10px 15px;
	line-height:160%;
	font-size:12px;
}
.pan_links{
	display: none;
}
  .member-login{
	position: fixed;
    bottom: 100px;
    right: 0px;
    z-index: 9999;
    width: 35px;
    height:120px;
    text-align: center;
    background-color:#d69122;
    color:#ffffff;
  }
  .member-login a{
    width: 35px;
    height:120px;
    background-image: url(/image/member-login.png);
    background-size: contain;
    display: block;
    text-indent: -9999px;
  }
/*■■■スマートフォンレイアウトここまで■■■*/
}

@media (min-width: 769px) {
/*■■■通常レイアウトここから■■■*/
.sub_right h3{
	background-image:url(../image/title_bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
	padding:8px 0 0 10px;
	margin:0;
	font-size:18px;
	font-weight:bold;
	line-height:36px;
}
.sub_right h4{
	padding:0 0 4px 5px;
	margin:40px 0 0 0;
	font-size:18px;
	font-weight:bold;
	color:#6595b9;
	border-bottom:1px dotted #cccccc;
}
.sub_right h4.nichirin_news{
	padding:5px;
	margin:20px 0 10px 0;
	font-size:16px;
	font-weight:bold;
	background-color:#6595b9;
	color:#ffffff;
	border-bottom:none;
}
.sub_right h5{
	padding:0 0 4px 5px;
	margin:10px 0;
	font-size:14px;
	font-weight:bold;
	color:#6595b9;
}
.sub_right_lay{
	padding:10px 15px;
	line-height:160%;
}
.pan_links{
	padding:10px 5px 5px 5px;
	font-size:10px;
	text-align:right;
}
/*■■■通常レイアウトここまで■■■*/
}




.banner_image{
	margin:0;
}

.banner_image h2{
	padding:0;
	height:0;
	overflow:hidden;
	text-align:left;
	margin:0;
	font-size:18px;
	text-indent:-4000px;
}

/*
.banner_image h2{
	padding:0;
	height:180px;
	text-align:left;
	margin:0;
	font-size:18px;
	text-indent:-4000px;
}
*/
.banner_image h2.aisatsu{
	background-image:url(../image/banner/aisatsu.jpg);
}
.banner_image h2.gaiyo{
	background-image:url(../image/banner/gaiyo.jpg);
}
.region_table{
}
.region_table th{
	width:160px;
	vertical-align:top;
	border-bottom:1px solid #cccccc;
	padding-top:5px;
	padding-bottom:5px;
}
.region_table th a{
	background-image:url(../image/chiku_hp.gif);
	background-position:left bottom;
	padding:0 0 20px 0;
	background-repeat:no-repeat;
	display: block;
}
.region_table td{
	vertical-align:top;
	border-bottom:1px solid #cccccc;
	padding-top:5px;
	padding-bottom:5px;
}
td.region_table_address{
	width:280px;
}


.certificate_condition_table01{
	margin:0 auto 30px auto;
	width:680px;
	background-color:#eeeeee;
}
.certificate_condition_table01 tr th{
	text-align:center;
	padding:8px 4px;
	background-color:#cccccc;
}
.certificate_condition_table01 tr td{
	padding:8px 4px;
	background-color:#FFFFFF;
}

.question{
	font-size:14px;
	border-bottom:1px dotted #cccccc;
	padding:5px;
}
.q2-list{

}
.q2-list li{
	list-style:none;
}

.arrow01{
	list-style-image:url(../image/list_arrow.gif);
}

.jyonin_table{
	background-color:#CCCCCC;
}
.jyonin_table td{
	background-color:#ffffff;
	padding:3px 0 3px 5px;
}
.jyonin_table th{
	background-color:#ffffff;
	text-align:center;
}
.jyonin_table_1{
	width:100px;
}
.jyonin_table_2{
	width:150px;
}
.jyonin_table_3{
	width:180px;
}
.jyonin_table_4{
	width:200px;
}
.jyonin_table_5{
	width:250px;
}
.jigyo_naiyo{
	padding-left:20px;
}


.chihou_kouenkai td{
	padding:8px 5px;
	vertical-align:top;
	border-bottom:1px dotted #dddddd;
}

.tani_ichiran_ue{
	font-size:12px;
	background-color:#dddddd;
}
.tani_ichiran_ue th{
	font-size:14px;
	text-align:center;
	background-color:#ffffff;
	padding:8px;
}
.tani_ichiran_ue td{
	font-size:12px;
	background-color:#ffffff;
	padding:4px;
}


.tani_ichiran_shita{
	font-size:12px;
	background-color:#dddddd;
	width:650px;
}
.tani_ichiran_shita th{
	font-size:14px;
	text-align:center;
	background-color:#ffffff;
	padding:8px;
}
.tani_ichiran_shita td{
	font-size:12px;
	background-color:#ffffff;
	padding:4px;
}

.chusyaku p{
	font-size:10px;
	margin:0 5px;
}

.senmon_i{
	font-size:12px;
}
.senmon_i th{
	font-size:14px;
	text-align:left;
	vertical-align:top;
	padding:8px;
	color:#D89200;
}

.senmon_i td{
	font-size:14px;
	padding:8px;
}

.renrakusaki{
	border:1px solid #cccccc;
	padding:10px;
	background-color:#eeeeee;
	margin:30px 0 0 0;
}

.igakukai{
	background-color:#eeeeee;
	width:670px;
}
.igakukai th{
	text-align:center;
	background-color:#FFFFFF;
	padding:4px;
	border-top:2px solid #dddddd;
	border-bottom:2px solid #dddddd;
}
.igakukai td{
	text-align:left;
	background-color:#FFFFFF;
	padding:4px;
	font-size:12px;
	border-bottom:1px dotted #dddddd;
}

.news_contents{
	background-image:url(../image/contents.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding:0 0 0 110px;
}

.byokinoohanashi{
	clear:both;
	list-style:decimal !important;
}
.byokinoohanashi li{
	width:270px;
	height:50px;
	overflow: hidden;
	float:left;
	padding:4px 10px 4px 20px;
	text-indent: -20px;
}
.byokinoohanashi ol li{
	width:280px;
	height:50px;
	overflow: hidden;
	float:left;
	padding:4px 10px 4px 20px;
	text-indent: -20px;
	
}
.byokinoohanashi li a{

}
.byokiclear{
	clear:both;
}


.doctors_list_table{
	width:650px;
	margin:20px 0;
}
.doctors_list_table th{
	text-align:center;
	border-left:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	padding:10px 20px;
	font-size:16px;
	color:#d89200;
}
.doctors_list_table td{
	vertical-align:top;
	border-left:1px solid #dddddd;
	padding:10px 20px;
	width:33%;
}
.doctors_list_table th.kenmei{
	vertical-align:top;
	border-left:none;
	width:150px;
	font-size:18px;
	font-weight:bold;
}
.doctors_list_table td.kenmei{
	vertical-align:top;
	border-left:none;
	width:150px;
	font-size:18px;
	font-weight:bold;
	color:#679cc2;
	width:34%;
}

.input_01{
	width:300px !important;
	
}
.input_02{
	width:400px !important;
	height:150px !important;
}
.input_03{
	width:120px !important;
}
.org_entree_form{
	width:680px;
}
.org_entree_form th{
	width:150px !important;
	text-align:left;
	vertical-align:top;
	padding:10px 0;
	border-bottom:1px solid #cccccc;
}
.org_entree_form td{
	vertical-align:top;
	padding:10px 0;
	border-bottom:1px solid #cccccc;
}

.syutoku_tani{
	font-size:12px;
	padding:5px;
	line-height:150%;
	background-color:#eeeeee;
}

.mailnews_kiyaku li{
	margin-top:20px;
	margin-bottom:20px;
}





.IT-iinkai_left_title{
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding:14px 5px;
	border-top:1px dotted #cccccc;
	background-color:#fbfbf4;
}
ul.IT-iinkai_left_back{
	margin:0 !important;
	padding:0 0 20px 0 !important;
}
ul.IT-iinkai_left_back li{
	margin:0 !important;
	padding:0 !important;
	border-bottom:none !important;
}
ul.IT-iinkai_left_back li a{
	padding-left:5px !important;
}


ul.IT-iinkai_left{
	border-top:1px dotted #cccccc !important;
	margin:0 !important;
	padding:0 0 20px 0 !important;
}
ul.IT-iinkai_left li{
	margin:0 !important;
	padding:0 !important;
}
.IT-title{
	border-bottom:1px solid #cccccc !important;
	border-left:5px solid #cccccc !important;
	padding:5px 5px 5px 10px !important;
	font-weight:normal !important;
	margin-top:10px;
	font-family: "Hiragino Kaku Gothic Pro" , "ヒラギノ角ゴ Pro W3" , "ＭＳ Ｐゴシック" , sans-serif;

}
.IT-body{
	padding:15px 10px;
}
.blog-footer{
	padding:5px 10px 40px 10px;
	font-size:10px;
	border-top:1px dotted #cccccc;
	text-align:right;
	clear:both;
}




.blog_entry_comment{
	text-align:left;
	padding:0;
}
.blog_entry_comment_lay{
	padding:10px 0;
}
.blog_entry_comment_table{
	width:500px;
}
.blog_entry_comment_table th{
	width:120px;
	padding-top:5px;
	padding-bottom:5px;
	vertical-align:top;
	border:none;
	font-weight:normal;
}
.blog_entry_comment_table td{
	padding-top:5px;
	padding-bottom:5px;
	vertical-align:top;
	border:none;
}
.blog_entry_comment_table td input{
	width:380px !important;
	font-size:12px;
	font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
}
.blog_entry_comment_table td textarea{
	width:380px !important;
	height:200px !important;
	font-size:12px;
	font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
}
.blog_entry_comment_submit{
	text-align:center;
	padding:10px;
}
.blog_entry_comment_submit input{
	font-size:14px;
}
.blog_posted_comment_footer{
	padding:5px 10px 40px 10px;
	border-top:1px dotted #dddddd;
	font-size:10px;
}
.post_a_comment{
	margin:0px !important;
	font-weight:bold !important;
	font-size:12px !important;
	line-height:20px !important;
	border-left:none !important;
	border-right:none !important;
	border-top:none !important;
	border-bottom:none !important;
	padding:10px !important;
	background-color:#fcfcfc !important;
	background-image:none !important;
	border-top:1px dotted #cccccc !important;
	border-bottom:1px dotted #cccccc !important;
}





.research_form{
	width:680px;
}
.research_form th{
	width:150px !important;
	text-align:left;
	vertical-align:top;
	padding:10px 0;
	border-bottom:1px solid #cccccc;
}
.research_form td{
	vertical-align:top;
	padding:10px 0;
	border-bottom:1px solid #cccccc;
}
.research_form td table tr td{
	vertical-align:top;
	padding:0 0 5px 5px;
	border-bottom:none;
}


.news-backnumber{
	
}
.news-backnumber th{
	white-space: nowrap;
	vertical-align: top;
	padding:10px 5px 10px 0px;
	border-bottom:1px dashed #cccccc;
}
.news-backnumber td{
	vertical-align: top;
	padding:10px 0 10px 5px;
	border-bottom:1px dashed #cccccc;
}






@media (min-width: 769px) {
.sp-head {
display: none;
}
}

@media (max-width: 768px) {
.sp-padding{
height:80px;
}
.top-copy{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}
.sp-head{
height: 80px;
background-color: #ffffff;
text-align: left;
position: fixed;
width: 100%;
   z-index: 1;

}
.menu-collapser{
position:relative;
width:100%;
height:80px;
padding:0 8px;
color:#FFF;
font-size:16px;
line-height:48px;
background-color:#fff;
    background-image: url(../sp_img/logo.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 60% auto;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box
}
.collapse-button{position:absolute;right:8px;top:50%;width:40px;padding:7px 10px;color:#FFFFFF;font-size:14px;text-align:center;background-color:#0E0E0E;border-radius:2px;cursor:pointer;transform:translate(0, -50%);-o-transform:translate(0, -50%);-ms-transform:translate(0, -50%);-moz-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
.collapse-button:hover,.collapse-button:focus{color:#FFF;background-color:#040404}
.collapse-button .icon-bar{display:block;height:2px;width:18px;margin:2px 0;background-color:#F5F5F5;border-radius:1px}



ul.slimmenu{width:100%;margin:0;padding:0;list-style-type:none; overflow-y: auto;
	  position: fixed;
  top: 80px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
}




ul.slimmenu i{ font-style: normal;}
ul.slimmenu:before,ul.slimmenu:after{content:'';display:table}
ul.slimmenu:after{clear:both}
ul.slimmenu.collapsed li{display:block;width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
ul.slimmenu.collapsed li>ul{position:static;display:none}
ul.slimmenu.collapsed li a{display:block;border-bottom:1px solid rgba(0,0,0,0.075);box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}ul.slimmenu.collapsed li .sub-toggle{height:40px}
ul.slimmenu li{position:relative;float:left;display:inline-block;background-color:#999}ul.slimmenu li ul{margin:0;padding:0;list-style-type:none}
ul.slimmenu li ul li{background:#bbbbbb}
ul.slimmenu li>ul{position:absolute;left:0;top:100%;z-index:999;display:none;width:100%}ul.slimmenu li>ul>li ul{position:absolute;left:100%;top:0;z-index:999;display:none;width:100%}
ul.slimmenu li a{display:block;padding:7px 64px 7px 16px;color:#fff;font-size:16px;font-weight:400;transition:background-color 0.5s ease-out;-o-transition:background-color 0.5s ease-out;-moz-transition:background-color 0.5s ease-out;-webkit-transition:background-color 0.5s ease-out; text-decoration: none; text-shadow: 0px 0px 2px #000000; font-weight: bold;}

ul.slimmenu li ul li a{display:block;padding:4px 64px 4px 20px;color:#fff;font-size:13px;font-weight:400;transition:background-color 0.5s ease-out;-o-transition:background-color 0.5s ease-out;-moz-transition:background-color 0.5s ease-out;-webkit-transition:background-color 0.5s ease-out; text-decoration: none; text-shadow: 0px 0px 2px #000000; background-color: #aaa; font-weight: bold;}

ul.slimmenu li ul li ul li a{display:block;padding:4px 64px 4px 35px;color:#fff;font-size:13px;font-weight:400;transition:background-color 0.5s ease-out;-o-transition:background-color 0.5s ease-out;-moz-transition:background-color 0.5s ease-out;-webkit-transition:background-color 0.5s ease-out; text-decoration: none; text-shadow: 0px 0px 2px #000000; background-color: #bbb; font-weight: bold;}

ul.slimmenu li a:hover{text-decoration:none;background-color:#999}
ul.slimmenu li .sub-toggle{background:none repeat scroll 0 0 rgba(0,0,0,0.075);position:absolute;right:0;top:0;z-index:999;width:48px;height:100%;text-align:center;cursor:pointer}
ul.slimmenu li .sub-toggle:before{content:'';display:inline-block;height:100%;margin-right:-0.25em;vertical-align:middle}
ul.slimmenu li .sub-toggle>i{display:inline-block;color:#333;font-size:18px;vertical-align:middle}
ul.slimmenu>li{border-left:1px solid #999}ul.slimmenu>li:first-child,ul.slimmenu>li.has-submenu+li{border-left:0}
}



.shinseischedule table{
	border:none;
	width:100%;
}

.shinseischedule table tr th{
	white-space: nowrap;
}

.importantnotice{
	text-align: left;
	padding:20px 30px;
	margin:20px 40px;
	border:1px solid #cccccc;
	font-size: 16px;
}

