@charset "utf-8";

/*-------------------------------------------------------

	サイト共通
	#head
	#globalNavi
	#container-inner
	#pankuzu
	#subNavi
	#main
	#foot
	.pagetop
	#sitemap
	utility

---------------------------------------------------------*/


/*---------------------------------------------------------
　サイト共通
---------------------------------------------------------*/
*{
	margin:0;
	padding:0;
}
html
{
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	margin: 0;
	padding: 0;
	height:100%;
}
body
{
	text-align:center;
	margin:0px auto;
	background:#fff;
	font-size:small;
	height:100%;
	color: #333;
}

body > #container
{
	height: auto;
}

h1, h2, h3, h4, h5, p, li, ul, form{margin:0px;padding:0px;}
table td
{
	vertical-align: top;
	text-align: left;
}
img{border:none;}
ul, li{list-style:none;}
sup{font-size: 80%;}

a{color:#333;text-decoration:none;}
a:link{color:#333;text-decoration:none;}
a:visited{color:#333;text-decoration:none;}
a:active{color:#333;text-decoration:none;}
a:hover{color:#333;text-decoration:underline;}


.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {min-height: 1px;}

* html .clearfix {
	height: 1px;
	/**//*/
	height: auto;
	overflow: hidden;
	/**/
}
.clear{clear:both; font-size: 1px;}

/*
* html div#container{
height:100%;
}
*/
div#container{
	width:100%;
	text-align:center;
	margin:0 auto;
	min-height:100%;
	height: auto !important;
	height: 100%;
	background:#FFF;
}

.inner {
	width:960px;
	margin:0 auto;
	text-align:left;
}

.mb15 { margin-bottom: 15px !important }
.mb50 { margin-bottom: 50px !important }


/*---------------------------------------------------------
　#head - ヘッダ
---------------------------------------------------------*/

#head {
	height:88px;
	padding:0 0 10px 0;
	margin:0 auto;
	background:url(../img/common/bg_head.jpg) left top repeat-x;
	overflow:hidden;
}
#head .inner {
	padding:5px 0 0 0;
	background:url(../img/common/bg_head_inner.gif) left top repeat-x;
}

#head h1 {
	float:left;
	color:#7d7d7d;
	font-size:11px;
	font-weight:bold;
}

#head #headRight {
	width:375px;
	float:right;
}


/*--headNavi---------*/
#head #headNavi {
	height:30px;
	overflow:hidden;
}

#head #headNavi ul li {
	float:right;
	padding:0 0 0 12px;
	margin:5px 0 0 30px;
	background:url(../img/common/ico_gray.gif) left center no-repeat;
}

/*--headTool---------*/
#head #headTool {
	clear:both;
	margin:15px 0 0 0;
}

#head #headTool #fontsize {
	float:left;
	width:76px;
	padding:0 0 0 68px;
	margin:0 20px 0 0;
	background:url(../img/common/img_fontsize.gif) left center no-repeat;
}

#head #headTool #fontsize ul {
	width:76px;
	height:23px;
	background:url(../img/common/btn_fontsize.gif) left center no-repeat;
}

#head #headTool #fontsize ul li {
	float:left;
}

#head #headTool #fontsize ul li a {
	display:block;
	width:38px;
	height:23px;
	text-indent:-9999px;
}

.search {
	width:211px;
	float:left;
}

.search .searchform {
	width:211px;
	background:url(../img/common/bg_search.gif) left top no-repeat;
	display:block;
	height:23px;
	position:relative;
}
.search .keywords {
	width:165px;
	position: absolute;
	top:4px;
	left:10px;
	border:none;
	background:#f1f1f1;
}
.search .searchBtn {
	position: absolute;
	top:0;
	right:1px;
}

.search dl dd img{ margin: 5px 0;}

#head,
#head .inner {
	zoom:1;
}
#head:after,
#head .inner:after,
#head #headNavi:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}




/*---------------------------------------------------------
　#globalNavi - GlovalNavigation
---------------------------------------------------------*/

#globalNavi {
	height:50px;
	margin:0 0 30px 0;
	background:url(../img/common/bg_Gnavi.jpg) left top repeat-x;
}

#top #globalNavi {
	margin:0;
}

#globalNavi ul {
	position: relative;
	width:960px;
	height:50px;
	margin:0 auto;
}
#globalNavi ul li {
	width:192px;
	height:50px;
	float:left;
}

#globalNavi ul li a {
	width:192px;
	height:50px;
	display:block;
	text-indent:-9999px;
	background:url(../img/common/btn_Gnavi.jpg) left top no-repeat;
	overflow:hidden;
}

#globalNavi ul li.g01 a {background-position:0px 0px;}
#globalNavi ul li.g01 a:hover {background-position:0px -50px;}
#globalNavi ul li.g02 a {background-position:-192px 0px;}
#globalNavi ul li.g02 a:hover {background-position:-192px -50px;}
#globalNavi ul li.g03 a {background-position:-384px 0px;}
#globalNavi ul li.g03 a:hover, #globalNavi ul li.g03.active a {background-position:-384px -50px;}
#globalNavi ul li.g05 a {background-position:-576px 0px;}
#globalNavi ul li.g05 a:hover {background-position:-576px -50px;}
#globalNavi ul li.g06 a {background-position:-768px 0px;}
#globalNavi ul li.g06 a:hover {background-position:-768px -50px;}

#news #globalNavi ul li.g02 a {background-position:-192px -50px;}
#medical #globalNavi ul li.g03 a {background-position:-384px -50px;}
#company #globalNavi ul li.g06 a {background-position:-768px -50px;}


#globalNavi ul li.g03.active a span {
	overflow: hidden;
	display: block;
	height: 50px;
	background: url(../img/common/ico_gnavi.png) no-repeat 90px 100%;
}


#globalNavi ul li dl {
	display: none;
	overflow: hidden;
	z-index: 999;
	position: absolute;
	left: 0;
	width: 945px;
	padding: 15px 0 15px 15px;
	text-align: left;
	background: rgba(0, 0, 0, 0.5);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#77000000,EndColorStr=#77000000);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#77000000,EndColorStr=#77000000)";
}

#globalNavi ul li dl:not(:target){
	filter: none;
	-ms-filter: none;
}

#globalNavi ul li dl dt {
	color: #fff;
	line-height: 20px;
	height: 20px;
	padding-left: 10px;
	border-left: 4px solid #3ea53e;
}

#globalNavi ul li dl ul li {
	float: left;
	width: 300px;
	height: 30px;
	margin: 10px 15px 0 0 !important;
}

#globalNavi ul li dl ul li a {
	display: block;
	line-height: 28px !important;
	width: 278px;
	height: 28px !important;
	padding-left: 20px;
	text-indent: 0;
	border: 1px solid #bdbdbd;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
	background: #fff url(../img/common/ico_darkgray_s.gif) no-repeat 10px 8px !important;
}

#globalNavi ul li dl ul li a:hover {
	color: #3ea53e;
	border: 1px solid #3ea53e;
	background: #fff url(../img/common/ico_green_s.gif) no-repeat 10px 8px !important;
}


/*--#science - 科学機器---------------------*/
/*#science #globalNavi ul li a {
	width:160px;
	height:50px;
	display:block;
	text-indent:-9999px;
	background:url(../img/science/btn_Gnavi.jpg) left top no-repeat;
	overflow:hidden;
}*/

#science #globalNavi ul li.g01 a {background-position:0px 0px;}
#science #globalNavi ul li.g01 a:hover {background-position:0px -50px;}
#science #globalNavi ul li.g02 a {background-position:-192px 0px;}
#science #globalNavi ul li.g02 a:hover {background-position:-192px -50px;}
#science #globalNavi ul li.g03 a {background-position:-320px 0px;}
#science #globalNavi ul li.g03 a:hover {background-position:-320px -50px;}
#science #globalNavi ul li.g04 a {background-position:-480px -50px;}
#science #globalNavi ul li.g04 a:hover {background-position:-480px -50px;}
#science #globalNavi ul li.g05 a {background-position:-640px 0px;}
#science #globalNavi ul li.g05 a:hover {background-position:-640px -50px;}
#science #globalNavi ul li.g06 a {background-position:-800px 0px;}
#science #globalNavi ul li.g06 a:hover {background-position:-800px -50px;}


#science #globalNavi ul li.g03.active a span {
	background: url(../img/science/ico_gnavi.png) no-repeat 75px 100%;
}


/*---------------------------------------------------------
　#container-inner
---------------------------------------------------------*/

div#container-inner{
	
	text-align:left;
	margin:0 auto;
	overflow: hidden;
/*	position:relative;
	min-height:100%;*/
}

	/*--CLEAR--*/
/*	div#container-inner:after{
		content:"";
		display:table;
		clear:both;
		zoom:1;
	}
*/


/*#container-inner h2 {
	display:block;
	margin-bottom:1.5em;
	width:960px;
	height:56px;
}*/

#container-inner h2 {
	color: #0cc6cc;
	background: -webkit-linear-gradient(0deg, #0cc6cc, #0ccc66);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display:block;
	font-size: 2em;
	font-weight: normal;
	margin-bottom:1.5em;
	text-align: center;
}
#container-inner .entrybody h2 {
	background: none;
	-webkit-text-fill-color: initial;
}



/*---------------------------------------------------------
　#pankuzu
---------------------------------------------------------*/

#pankuzu {
	font-size: 12px;
}

#pankuzu a{color:#7d7d7d;text-decoration:none;}
#pankuzu a:hover{color:#7d7d7d;text-decoration:underline;}

#pankuzu ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
#pankuzu ul li {
	background:url(../img/path_topic_c.png) right center no-repeat #0cc6cc;
	padding: 5px 25px 5px 15px;
	color: #fff;
	line-height: 1.75;
	overflow: hidden;
}
#pankuzu ul li:last-child {
	background-image:url(../img/path_topic_r.png);
	flex-shrink: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#pankuzu ul li a {
	display: block;
	color: #fff;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#pankuzu ul li a:hover {
	color: #fff;

}
#pankuzu ul li.home {
	padding: 10px 30px 9px 20px;
	background:url(../img/icon_path_home.png) left 20px center no-repeat #cccccc;
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	-o-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	position: relative;
}
#pankuzu ul li.home:after {
	position: absolute;
	right: 0;
	top: 0;
	content: "";
	background: url(../img/path_topic_l.png) no-repeat;
	width: 20px;
	height: 34px;

}

#pankuzu ul li.home a {
	width:14px;
	height:15px;
	display:block;
	text-indent:-9999px;
	padding: 0;
}




/*---------------------------------------------------------
　#subNavi - SubNavigation
---------------------------------------------------------*/

/*#subNavi {width:240px;float:left;}*/

/*
#subNavi .subNavi_Menu {
	
	padding:10px 10px 20px;
	margin:0 0 20px 0;
	border:1px solid #d2d2d2;
	border-top:none;
}

#subNavi .subNavi_Menu ul {
	font-size:120%;
	zoom:1;
	overflow:hidden;
}

#subNavi .subNavi_Menu ul li {
	padding:7px 0 7px 12px;
	border-bottom:1px solid #a6a6a6;
}

#subNavi .subNavi_Menu ul li.last{border:none;}

#subNavi .subNavi_Menu ul li a {
	width:180px;
	height:auto;
	display:block;
	padding:0 0 0 17px;
	background:url(../img/common/bg_Snavi.gif) left top no-repeat;
}

#subNavi .subNavi_Menu ul li a:link{color:#626366;text-decoration:none;}
#subNavi .subNavi_Menu ul li a:visited{color:#626366;text-decoration:none;}
#subNavi .subNavi_Menu ul li a:active{color:#626366;text-decoration:none;}
#subNavi .subNavi_Menu ul li a:hover{color:#70a953;text-decoration:none;}

#subNavi .subNavi_Menu ul li a:hover {background:url(../img/common/bg_Snavi_on.gif) left top no-repeat;}

#subNavi .subNavi_Menu ul li ul {
	display:inline-block;
	width:198px;
	padding:10px 0 0 12px;
	margin:5px 0 0 -12px;
	font-size:84%;
	border-top:1px solid #a6a6a6;
}

#subNavi .subNavi_Menu ul li ul li {
	padding:3px 0 0 0;
	border:none;
}

#subNavi .subNavi_Menu ul li ul li a {
	width:180px;
	min-height:21px;
	display:block;
	background:none;
}
*/
#subNavi .subNavi_Menu ul li ul {
	margin: 0;
	padding-left: 20px;
}
#subNavi .subNavi_Menu ul > li > ul > li, #subNavi .parentList>li  ul > li, .gnav_list .parentList>li  ul > li {border-left: 1px solid #e6e6f1; }
#subNavi .subNavi_Menu ul > li  ul > li:first-child, #subNavi .parentList>li  ul > li:first-child, .gnav_list .parentList>li  ul > li:first-child { border-top: 1px solid #e6e6f1; }
}

#subNavi .subNavi_Menu p {padding:15px 0 0 0;}



/*--#medical - 医療機器--------------------*/



.med01 #subNavi .subNavi_Menu ul li.category01 a,
.med02 #subNavi .subNavi_Menu ul li.category02 a,
.med03 #subNavi .subNavi_Menu ul li.category03 a,
.med04 #subNavi .subNavi_Menu ul li.category04 a,
.med05 #subNavi .subNavi_Menu ul li.category05 a,
.med05 #subNavi .subNavi_Menu ul li.category06 a,
.med05 #subNavi .subNavi_Menu ul li.category07 a{
	color:#70a953;
	background:url(../img/common/bg_Snavi_on.gif) left top no-repeat;
}
/*
#medical #subNavi .subNavi_Menu ul li ul li {
	padding:3px 0 0 0;
	border:none;
}
*/

.med01 #subNavi .subNavi_Menu ul li.category01 ul li a,
.med02 #subNavi .subNavi_Menu ul li.category02 ul li a,
.med03 #subNavi .subNavi_Menu ul li.category03 ul li a,
.med04 #subNavi .subNavi_Menu ul li.category04 ul li a,
.med05 #subNavi .subNavi_Menu ul li.category05 ul li a,
.med05 #subNavi .subNavi_Menu ul li.category06 ul li a,
.med05 #subNavi .subNavi_Menu ul li.category07 ul li a{
	color:#626366;
	background:none;
}

/*--event----------------------*/

/*
#medical #subNavi #event .subNavi_Menu ul {font-size:100%;}

#medical #subNavi #event .subNavi_Menu ul li {
	padding:2px 0 2px 12px;
	border:none;
	background:url(../img/common/ico_darkgray_s.gif) left center no-repeat;
}
*/
#medical #subNavi #event .subNavi_Menu ul li a {
	font-size: 0.875%;
}






/*--select----------------------------*/

.select {
	position:absolute;
	/* With the padding included, the width is 190 pixels:the actual width of the image. */
	width:198px;
	height:24px;
	line-height:24px;
	padding:0 20px 0 8px;
	margin:5px 0 20px 0;
	background:url(../img/common/bg_select.gif) no-repeat;
	overflow:hidden;
}

* html .select {	/*for IE6*/
	background:none;
}


.styled {
	position:absolute;
	width:198px;
	height:24px;
	line-height:24px;
	padding:0 20px 0 8px;
	margin:5px 0 0px 0;
	background:url(../img/common/bg_select.gif) no-repeat;
	overflow:hidden;
}





/*--Snavi > search--------------------*/

#subNavi .subNavi_Menu .search {
	width:100%;
	float:none;
	margin:5px 0 0 0;
}

#subNavi .subNavi_Menu .search .searchform {
	width:198px;  
	background:url(../img/common/bg_Snavi_search.gif) left top no-repeat;
}

#subNavi .subNavi_Menu .search .keywords {
	width:152px;
}

#subNavi .subNavi_Menu .search .searchBtn {
}


/*--info----------------------------*/

#subNavi #info ul {
	width:198px;
	margin:20px auto 0;
}

#subNavi #info ul li {padding:0 0 10px 0;}

	#subNavi .subNavi_Menu {zoom:1;}
	#subNavi .subNavi_Menu:after	{
		content:".";
		display: block;
		height:0px;
		clear:both;
		visibility:hidden;
	}







/*---------------------------------------------------------
　#main
---------------------------------------------------------*/
.entrybody>.photoBox,.entrybody>p,.entrybody>h3,.entrybody>ul,.entrybody>ol{max-width:1080px; margin-left: auto; margin-right: auto; overflow: hidden;}
.entrybody>p:last-child{padding-bottom: 60px;}
#main {
/*	width:680px;
	float:right;*/
	max-width:1080px;
	line-height:1.5;
	margin:0 auto 50px  auto;
}

#main #mainVi {
	padding:0 0 30px 0;
}

#main h3 {
	color: #348d91;
	font-size: 20px;
	font-weight: normal;
	padding:0 0 20px 0;
	text-align: center;
}
#main h4 {
	font-size: 18px;
	font-weight: normal;
	padding:0 0 16px 0;
	text-align: center;
}
#main table {
	width:100%;
	border-collapse:collapse;
}
.normalTable table.color_green th,
.normalTable table.color_green td,
#main table tr td,
#main table tr th {
	border: 1px solid #fff;
	font-weight: normal;
	padding: 20px 24px;
	text-align: left;
}
#main table tr th {
	background:#0ccc66;
	color: #fff;
}
.normalTable table.color_green td,
#main table tr td {
	background-color: #edf5f5;
	word-break: break-all;
}

/*categoryTop*/

.categoryTop #main h3 {
	padding:0 0 10px 0;
	margin:0 0 30px 0;
	border-bottom:1px solid #dadbda;
}

.categoryTop #main .inner {
	clear:both;
	width:680px;
	padding:0 0 20px 0;
	margin:0 0 30px 0;
	border-bottom:1px solid #dadbda;
}

.categoryTop #main .bnr {
	width:120px;
	float:left;
	padding:0 15px 0 0;
}

.categoryTop #main .txt {
	width:545px;
	float:left;
}

.categoryTop #main .txt h4 {
	padding:0 0 10px 0;
	font-size:100%;
}

.categoryTop #main .txt h4 a {
	color:#1060b1;
}

.categoryTop #main .txt p {
	padding:0 0 10px 0;
}

.categoryTop #main .btn {
	width:680px;
	text-align:right;
}

/*product*/

#productTitle {
	padding:0 0 7px 0;
	margin:0 0 30px 0;
	background:url(../img/common/bg_product.gif) left bottom no-repeat;
}

.productImg img {
	width:200px;
	float:left;
	margin:0 0 40px 0;
	border:1px solid #cacaca;
}

.productImg img.cet {
	margin:0 37px;
}

.productImg a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
}

.productTxt {
	clear:both;
	margin:0 0 30px 0;
}

.productTxt blockquote {
	padding:20px 0 20px 20px;
}

.productBox {
	width:655px;
	padding:0 0 0 15px;
	margin:0 0 0px;
}

.productBox .item {
	width:120px;
	float:left;
	padding:0 0 0 0;
	margin:0 11px 0 0;
	display:block;
	min-height:185px;
}

.productBox .item img {
	margin:0 0 6px 0;
	border:1px solid #cacaca;
}

	#productTitle,
	.productBox {zoom:1;}

	#productTitle:after,
	.productBox:after {
		content:".";
		display: block;
		height:0px;
		clear:both;
		visibility:hidden;
	}



.categoryTop #main .btn a {
	width:80px;
	height:20px;
	display:inline-block;
	text-decoration:none;
	overflow:hidden;
}

.categoryTop #main .btn a {background-position:0px 0px;}
.categoryTop #main .btn a:hover {background-position:0px -20px;}

.categoryTop #main .btn a span {
	visibility:hidden;
}

.categoryTop #main,
.categoryTop #main .inner {
	zoom:1;
}

.categoryTop #main:after,
.categoryTop #main .inner:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}




/*evevnt*/

#main #event {
/*
	background:url(../img/common/img_event.gif) left center no-repeat;
	width:680px;
	height:25px;
*/
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items: center;
	margin:0 0 20px 0;
}
#main #event .eventTitle {
	color: #348d91;
	font-size: 20px;
	font-weight: normal;
	flex: 1;
	order: 1;
}
#main #event .eventTitle + ul {
	order: 3;
}
#main #event ul:last-child {
	order: 2;
}

/*

#main #event .eventTitle {
	float:left;
	text-indent:-9999px;
}

#main #event ul li {
	float:right;
}

#main #event ul li.rss {
	padding:0 0 5px 0;
}
*/

#main #event ul li.rss a {
	display:block;
	width:22px;
	height:21px;
	text-indent:-9999px;
	background:url(../img/common/ico_rss.gif) left center no-repeat;
}
/*
#main dl {
	clear:both;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	color:#000;
	border-bottom:1px dotted #c9c9ca;
}

#main dl dt {
	float:left;
	width:105px;
	padding:0 0 0 15px;
	font-weight:bold;
	background:url(../img/common/ico_darkgray.gif) left center no-repeat;
}

#main dl dd {
	padding-left:120px;
}

#main dl dt span {
	width:71px;
	height:16px;
	margin:0 0 0 5px;
	text-indent:-9999px;
	display:block;
}

#main dl dt .tenjikai {background:url(../img/common/ico_event_tenjikai.gif) left center no-repeat;}
#main dl dt .koshukai {background:url(../img/common/ico_event_koshukai.gif) left center no-repeat;}
#main dl dt .seminar {background:url(../img/common/ico_event_seminar.gif) left center no-repeat;}
#main dl dt .other {background:url(../img/common/ico_event_other.gif) left center no-repeat;}

#main dl {
	zoom:1;
}

#main dl:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}
*/

/*index*/

#main #index h3 {
	padding:30px 0 20px 0;
}

#main #index {
	zoom:1;
}

#main #index:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}


/*---------------------------------------------------------
　pagenation
---------------------------------------------------------*/
.pagination {
	padding:0;
	margin:0 0 30px 0;
	font-size:120%;
	width:100%;
}
.pagination a {
	color:#fff;
	text-decoration:none;
}

.pagination a,
.pagination span {
	width:40px;
	padding:6px 0;
	float:left;
	margin:0 5px 0 0;
	text-align:center;
	display:block;
	background:#a6a6a6;
}

.pagination .current_page {
	color:#fff;
	background:#1468bd;
}

.pagination .prev,
.pagination .next {
	background:#a6a6a6;
	color:#fff;
	padding:0;
}

	/*--CLEAR--*/
	.pagination:after {
		content:".";
		display: block;
		height:0px;
		clear:both;
		visibility:hidden;
	}


/*---------------------------------------------------------
　#foot - フッタ
---------------------------------------------------------*/

#foot {
	padding:0 0 9px 0;
	margin:20px auto 0;
	background:url(../img/common/bg_foot.gif) left bottom repeat-x;
}

#foot #copy {
	float:left;
	padding:9px 0 0 0;
}

#foot #footNavi {
	float:right;
	height:25px;
	overflow:hidden;
}

#foot #footNavi ul li {
	float:right;
}

#foot #footNavi ul li#privacy,
#foot #footNavi ul li#riyou{
	padding:0 0 0 12px;
	margin:5px 30px 0 0;
	background:url(../img/common/ico_gray.gif) left center no-repeat;
}
#foot #footNavi ul li#riyou{margin-right:20px;}

#foot #footNavi ul li#btnSitemap a {
	width:111px;
	height:25px;
	display:block;
	text-indent:-9999px;
	background:url(../img/common/btn_sitemap.jpg) left top no-repeat;
}

#foot #footNavi ul li#btnSitemap a:hover {
	background-position:0px -25px;
}

#foot {
	zoom:1;
}
#foot:after	{
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/* #science - 科学機器 */

#science #foot {
	background:url(../img/science/bg_foot.gif) left bottom repeat-x;
}

#science #foot #footNavi ul li#btnSitemap a {
	background:url(../img/science/btn_sitemap.jpg) left top no-repeat;
}

#science #foot #footNavi ul li#btnSitemap a:hover {
	background-position:0px -25px;
}

/*---------------------------------------------------------
　.pagetop
---------------------------------------------------------*/

.pagetop {
	clear:both;
	width:960px;
	margin:0 auto;
	text-align:right;
}

.pagetop a {
	width:89px;
	height:13px;
	display:inline-block;
	text-decoration:none;
	background: url(../img/common/btn_pagetop.gif) right top no-repeat;
}

.pagetop a span {
	visibility:hidden;
}

/*---------------------------------------------------------
　#sitemap
---------------------------------------------------------*/

#sitemap {
	padding:30px 0 50px;
	background:#f0fbf2;
	color:#144825;
}

#sitemap a{color:#144825;text-decoration:none;}
#sitemap a:link{color:#144825;text-decoration:none;}
#sitemap a:visited{color:#144825;text-decoration:none;}
#sitemap a:active{color:#144825;text-decoration:none;}
#sitemap a:hover{color:#144825;text-decoration:underline;}

#sitemap .inner .sitemapList {
	width:225px;
	float:left;
	padding:0 20px 0 0;
}

#sitemap .inner .sitemapListRight {
	width:225px;
	float:left;
	padding:0;
}

#sitemap .inner h2 {
	height:17px;
	padding:0 0 3px 0;
	margin:0 0 10px 0;
	font-size:100%;
	font-weight:bold;
	border-bottom:1px dotted #9ea49f;
}

#sitemap .inner h2.blank {
	margin:0 0 30px 0;
}

#sitemap .inner h2.inquiry {
	margin:20px 0 0 0;
}

#sitemap .inner h2.blank a {
	height:17px;
	display:inline-block;
	padding:0 20px 0 0;
	background:url(../img/common/ico_blank.gif) right center no-repeat;
}

#sitemap .inner ul li {
	padding:0 0 3px 0;
}

#sitemap .inner ul li ul {
	padding:3px 0 0 1em;
}

#sitemap .inner {
	zoom:1;
}
#sitemap .inner:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/*--#science - 科学機器------------------- */
#science #sitemap {background:#ebf7fd;color:#005ea7;}

#science #sitemap a{color:#005ea7;text-decoration:none;}
#science #sitemap a:link{color:#005ea7;text-decoration:none;}
#science #sitemap a:visited{color:#005ea7;text-decoration:none;}
#science #sitemap a:active{color:#005ea7;text-decoration:none;}
#science #sitemap a:hover{color:#005ea7;text-decoration:underline;}

/*---------------------------------------------------------
　utility
---------------------------------------------------------*/

.fl {float:left;}
.fr {float:right;}


#foot .inner{position: relative;}
	.moreSiLink{position: absolute;top:-2em;line-height: 1;}
	.moreSiLink a{background: url(/source/img/common/ico_category06.gif) no-repeat left 0.2em; padding-left: 15px;}


/*---------------------------------------------------------
　#inline-science
---------------------------------------------------------*/
#inline-science .mainCol1{padding: 50px 0 50px;text-align: center;width: 980px;}
#inline-science .mainCol1 p.lead{  font-size: 140%; line-height: 1.8;}
#inline-science .mainCol1 p.lead a{color:#0060b9 ;}
#inline-science .mainCol1 .scienceNav{margin-top: 30px;}
#inline-science .mainCol1 .scienceNav li{display: inline-block; margin: 0 20px;}
#inline-science .mainCol1 .scienceNav li a{display: block; background: #3fa53f; color: #fff; padding:10px 20px; font-size: 140%; border-radius: 6px; min-width: 12em;}
#inline-science .mainCol1 .scienceNav li a:hover{text-decoration: none; background:#5bb65b;}


.catDLBtn{text-align:right;padding-bottom:30px;}
.catDLBtn input{cursor:pointer;}

/*---------------------------------------------
 custom reset
---------------------------------------------*/
*,*:after,*:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
html,body {font-size:14px; height: 100%;  line-height: 1.5; color: #333;
font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.wrapInner{ overflow: hidden; margin: 0 auto; max-width: 1316px;}
#pankuzu{ max-width: 1284px; margin: 16px auto;}
a { text-decoration: none; color: #333;}
a,.link,a img{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
a.img_link:hover img{opacity: 0.7;}
sup{font-size: 60%;}
img{max-width: 100%; height: auto;}

/*---------------------------------------------
 generic  class
---------------------------------------------*/
.txtRed{color: #d60916;}
.txtGreen{color: #0ccc67;}
.txtB { font-weight: bold!important; }.txtN { font-weight: normal!important; }
.layoutC { text-align: center!important; }.layoutL { text-align: left!important; }.layoutR { text-align: right!important; }
.ov{overflow: hidden!important;}.fl{float: left!important;}.fr{float: right!important;}
.underline, .underline:link, .underline:visited {text-decoration: underline;}
a.underline:hover {text-decoration: none;}

/*---------------------------------------------
 base margin
---------------------------------------------*/
.mt0 { margin-top: 0px !important; }.mt5 { margin-top: 5px !important; }.mt10 { margin-top: 10px !important; }.mt15 { margin-top: 15px !important; }.mt20 { margin-top: 20px !important; }.mt25 { margin-top: 25px !important; }.mt30 { margin-top: 30px !important; }.mt40 { margin-top: 40px !important; }.mt50 { margin-top: 50px !important; }.mt60 { margin-top: 60px !important; }.mt70 { margin-top: 70px !important; }.mt80 { margin-top: 80px !important; }
.ml0 { margin-left: 0px !important; }.ml5 { margin-left: 5px !important; }.ml10 { margin-left: 10px !important; }.ml15 { margin-left: 15px !important; }.ml20 { margin-left: 20px !important; }.ml30 { margin-left: 30px !important; }.ml40 { margin-left: 40px !important; }
.mr0 { margin-right: 0px !important; }.mr5 { margin-right: 5px !important; }.mr10 { margin-right: 10px !important; }.mr15 { margin-right: 15px !important; }.mr20 { margin-right: 20px !important; }.mr25 { margin-right: 25px !important; }.mr30 { margin-right: 30px !important; }.mr40 { margin-right: 40px !important; }
.mb0 { margin-bottom: 0px !important; }.mb1 { margin-bottom: 1px !important; }.mb5 { margin-bottom: 5px !important; }.mb10 { margin-bottom: 10px !important; }.mb15 { margin-bottom: 15px !important; }.mb20 { margin-bottom: 20px !important; }.mb25 { margin-bottom: 25px !important; }.mb30 { margin-bottom: 30px !important; }.mb40 { margin-bottom: 40px !important; }.mb50 { margin-bottom: 50px !important; }.mb60 { margin-bottom: 60px !important; }.mb70 { margin-bottom: 70px !important; }.mb80 { margin-bottom: 80px !important; }

.pt0 { padding-top: 0px !important; }.pt5 { padding-top: 5px !important; }.pt10 { padding-top: 10px !important; }.pt15 { padding-top: 15px !important; }.pt20 { padding-top: 20px !important; }.pt25 { padding-top: 25px !important; }.pt30 { padding-top: 30px !important; }.pt40 { padding-top: 40px !important; }.pt50 { padding-top: 50px !important; }.pt60 { padding-top: 60px !important; }.pt70 { padding-top: 70px !important; }.pt80 { padding-top: 80px !important; }
.pl0 { padding-left: 0px !important; }.pl5 { padding-left: 5px !important; }.pl10 { padding-left: 10px !important; }.pl15 { padding-left: 15px !important; }.pl20 { padding-left: 20px !important; }.pl30 { padding-left: 30px !important; }.pl40 { padding-left: 40px !important; }
.pr0 { padding-right: 0px !important; }.pr5 { padding-right: 5px !important; }.pr10 { padding-right: 10px !important; }.pr15 { padding-right: 15px !important; }.pr20 { padding-right: 20px !important; }.pr25 { padding-right: 25px !important; }.pr30 { padding-right: 30px !important; }.pr40 { padding-right: 40px !important; }
.pb0 { padding-bottom: 0px !important; }.pb5 { padding-bottom: 5px !important; }.pb10 { padding-bottom: 10px !important; }.pb15 { padding-bottom: 15px !important; }.pb20 { padding-bottom: 20px !important; }.pb25 { padding-bottom: 25px !important; }.pb30 { padding-bottom: 30px !important; }.pb40 { padding-bottom: 40px !important; }.pb50 { padding-bottom: 50px !important; }.pb60 { padding-bottom: 60px !important; }.pb70 { padding-bottom: 70px !important; }.pb80 { padding-bottom: 80px !important; }

.w5p{ width: 5%!important;}.w8p{ width: 8%!important;}.w10p{ width: 10%!important;}.w11p{ width: 11%!important;}.w12p{ width: 12%!important;}.w15p{ width: 15%!important;}.w20p{ width: 20%!important;}.w25p{ width: 25%!important;}.w30p{ width: 30%!important;}.w35p{ width: 35%!important;}.w40p{ width: 40%!important;}.w45p{ width: 45%!important;}.w50p{ width: 50%!important;}.w55p{ width: 55%!important;}.w60p{ width: 60%!important;}.w65p{ width: 65%!important;}.w70p{ width: 70%!important;}.w75p{ width: 75%!important;}.w80p{ width: 80%!important;}.w85p{ width: 85%!important;}.w90p{ width: 90%!important;}.w95p{ width: 95%!important;}.w100p{ width: 100%!important;}
.wmax{ width: 100%!important; height: auto!important;}
.fz10{ font-size: 71.43%; }.fz11{ font-size: 78.57%; }.fz12{ font-size: 85.71%; }.fz14{ font-size: 100%; }.fz16{ font-size: 114.29%; }.fz18{ font-size: 128.57%; }.fz20{ font-size: 142.86%; }.fz22{ font-size: 157.14%; }.fz24{ font-size: 171.43%; }.fz26{ font-size: 185.71%; }.fz28{ font-size: 200%; }.fz30{ font-size: 214.29%; }.fz32{ font-size: 228.57%; }.fz34{ font-size: 242.86%; }.fz36{ font-size: 257.14%; }.fz38{ font-size: 271.43%; }.fz40{ font-size: 285.71%; }.fz42{ font-size: 300%; }.fz44{ font-size: 314.29%; }.fz46{ font-size: 328.57%; }.fz48{ font-size: 342.86%; }

.max1280{ max-width: 1280px!important; margin-left: auto!important; margin-right: auto!important;}
.max1080{ max-width: 1080px!important; margin-left: auto!important; margin-right: auto!important;}
.max1024{ max-width: 1024px!important; margin-left: auto!important; margin-right: auto!important;}
.max960{ max-width: 960px!important; margin-left: auto!important; margin-right: auto!important;}
.max820{ max-width: 820px!important; margin-left: auto!important; margin-right: auto!important;}
.max720{ max-width: 720px!important; margin-left: auto!important; margin-right: auto!important;}
.max700{ max-width: 700px!important; margin-left: auto!important; margin-right: auto!important;}
.max640{ max-width: 640px!important; margin-left: auto!important; margin-right: auto!important;}
.max600{ max-width: 600px!important; margin-left: auto!important; margin-right: auto!important;}
.max500{ max-width: 500px!important; margin-left: auto!important; margin-right: auto!important;}
.max400{ max-width: 400px!important; margin-left: auto!important; margin-right: auto!important;}
.max300{ max-width: 300px!important; margin-left: auto!important; margin-right: auto!important;}
.max200{ max-width: 200px!important; margin-left: auto!important; margin-right: auto!important;}

.mgA{margin-left: auto!important; margin-right: auto!important;}

/*---------------------------------------------
 grid system
---------------------------------------------*/
.grid {margin: 0 auto;overflow: hidden;padding-right: 0;}
.grid:after {content: "";display: table;clear: both;}
.colNum {float: left;min-height: 1px;}.push_right { float: right; }
.grid.inline{ letter-spacing: -0.4em; text-align: center; }
.grid.inline .colNum{ float: none; display: inline-block; vertical-align: middle; letter-spacing: normal; text-align: left;}
.gd_0 { margin-right: -0px; margin-bottom: -0px;}.gd_1 { margin-right: -1px; margin-bottom: -1px;}.gd_8 { margin-right: -8px; margin-bottom: -8px;}.gd_10 { margin-right: -10px; margin-bottom: -10px;}.gd_15 { margin-right: -15px; margin-bottom: -15px;}.gd_16 { margin-right: -16px; margin-bottom: -16px;}.gd_20 { margin-right: -20px; margin-bottom: -20px;}.gd_24 { margin-right: -24px; margin-bottom: -24px;}.gd_25 { margin-right: -25px; margin-bottom: -25px;}.gd_30 { margin-right: -30px; margin-bottom: -30px;}.gd_40 { margin-right: -40px; margin-bottom: -40px;}.gd_50 { margin-right: -50px; margin-bottom: -50px;}.gd_60 { margin-right: -60px; margin-bottom: -60px;}.gd_120 { margin-right: -120px; margin-bottom: -120px;}
.gd_0 .colNum {margin-bottom: 0; padding-right: 0;}.gd_1 .colNum {margin-bottom: 1px; padding-right: 1px;}.gd_8 .colNum {margin-bottom: 8px; padding-right: 8px;}.gd_10 .colNum {margin-bottom: 10px; padding-right: 10px;}.gd_15 .colNum {margin-bottom: 15px; padding-right: 15px;}.gd_16 .colNum {margin-bottom: 16px; padding-right: 16px;}.gd_20 .colNum {margin-bottom: 20px; padding-right: 20px;}.gd_24 .colNum {margin-bottom: 24px; padding-right: 24px;}.gd_25 .colNum {margin-bottom: 25px; padding-right: 25px;}.gd_30 .colNum {margin-bottom: 30px; padding-right: 30px;}.gd_40 .colNum {margin-bottom: 40px; padding-right: 40px;}.gd_60 .colNum {margin-bottom: 60px; padding-right: 60px;}.gd_60 .colNum {margin-bottom: 60px; padding-right: 60px;}.gd_120 .colNum {margin-bottom: 120px; padding-right: 120px;}
.grid.border .colNum{border-right: 1px solid #eeeeee;/*$カラム間ボーダー*/}
.grid.border.gd_8 { margin-right: -4px; margin-left: -4px; margin-bottom: -8px;}.grid.border.gd_10 { margin-right: -5px; margin-left: -5px; margin-bottom: -10px;}.grid.border.gd_15 { margin-right: -7px; margin-left: -7px; margin-bottom: -15px;}.grid.border.gd_20 { margin-right: -10px; margin-left: -10px; margin-bottom: -20px;}.grid.border.gd_25 { margin-right: -12px; margin-left: -12px; margin-bottom: -25px;}.grid.border.gd_30 { margin-right: -15px; margin-left: -15px; margin-bottom: -30px;}.grid.border.gd_40 { margin-right: -20px; margin-left: -20px; margin-bottom: -40px;}
.grid.border.gd_10 .colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.grid.border.gd_10 .colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.grid.border.gd_15 .colNum {margin-bottom: 15px; padding-right: 7px; padding-left: 7px; }.grid.border.gd_16 .colNum {margin-bottom: 16px; padding-right: 8px; padding-left: 8px; }.grid.border.gd_20 .colNum {margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }.grid.border.gd_24 .colNum {margin-bottom: 24px; padding-right: 12px; padding-left: 12px; }.grid.border.gd_25 .colNum {margin-bottom: 25px; padding-right: 12px; padding-left: 12px; }.grid.border.gd_30 .colNum {margin-bottom: 30px; padding-right: 15px; padding-left: 15px; }.grid.border.gd_40 .colNum {margin-bottom: 40px; padding-right: 20px; padding-left: 20px; }
.col_1_1 { width: 100%; }.col_2_3,.col_8_12 { width: 66.66%; }.col_1_2,.col_6_12 { width: 50%; }.col_1_3,.col_4_12 { width: 33.33%; }.col_1_4,.col_3_12 { width: 25%; }.col_1_5 { width: 20%; }.col_1_6,.col_2_12 { width: 16.667%; }.col_1_7 { width: 14.28%; }.col_1_8 { width: 12.5%; }.col_1_9 { width: 11.1%; }.col_1_10 { width: 10%; }.col_1_11 { width: 9.09%; }.col_1_12 { width: 8.33%; }.col_11_12 { width: 91.66%; }.col_10_12 { width: 83.333%; }.col_9_12 { width: 75%; }.col_5_12 { width: 41.66%; }.col_7_12 { width: 58.33%; }
.push_2_3,.push_8_12 { margin-left: 66.66%; }.push_1_2,.push_6_12 { margin-left: 50%; }.push_1_3,.push_4_12 { margin-left: 33.33%; }.push_1_4,.push_3_12 { margin-left: 25%; }.push_1_5 { margin-left: 20%; }.push_1_6,.push_2_12 { margin-left: 16.667%; }.push_1_7 { margin-left: 14.28%; }.push_1_8 { margin-left: 12.5%; }.push_1_9 { margin-left: 11.1%; }.push_1_10 { margin-left: 10%; }.push_1_11 { margin-left: 9.09%; }.push_1_12 { margin-left: 8.33%; }
.colInner{height: 100%;}


.tabl_w{display: table; width: 100%;}
.tabl_c{display: table-cell; vertical-align: middle;}


div#container{/*max-width: 1366px;*/ margin: 0 auto;padding-top: 130px; text-align: left;}

/*---------------------------------------------
 header
---------------------------------------------*/
#header{position: fixed;right: 0;top: 0;width: 100%; z-index: 200;-webkit-transition: all 0.4s ease;
 -moz-transition: all 0.3s ease;
 -o-transition: all 0.3s ease;
 transition: all 0.3s ease;}
 .sideRightCur #header{ right: 342px; }
#header .headerContentsWrap{ display: table;width: 100%; height: 88px;}
#header .headerContentsWrap .siteId,
#header .headerContentsWrap .headerContents{ display: table-cell; vertical-align: middle;}
#header .headerContentsWrap .siteId{ width: 600px; padding: 10px 32px;}
#header .headerContentsWrap .siteId .logo{ display: block;}
#header .headerContentsWrap .siteId .logo img {width: auto; height: 33px}
#header .headerContentsWrap .siteId .logo .logo_txt{ display: block; text-align: left; font-size: 11px; margin-top: 8px;}
#header .headerContentsWrap .headerContents .headerConTop,
#header .headerContentsWrap .headerContents .headerConMiddle,
#header .headerContentsWrap .headerContents .headerConBottom{ overflow: hidden;}
#header .headerContentsWrap .headerContents .headerConBottom{ margin-top: 5px;}
#header .headerContentsWrap .headerContents .headerConBlock{ float: right; }
#header .headerContentsWrap .headerContents .headerConBlock:first-child{ padding-right: 0; }
#header .headerContentsWrap .headerContents{}

#static_header{background-color: #fff;position: relative; z-index: 2;}
/*
#static_header .header_top { padding-right: 70px; }
*/

.siteNavList{ padding:10px 30px 10px 0;}
.siteNavList li{display: inline-block; position: relative; }
.siteNavList li:before{content: "/"; margin-right: 7px; }
.siteNavList li:first-child:before{display: none;}

/*searchWrap*/
.searchWrap {position: relative;}
.searchWrap .click-area{position: absolute;top: 0;right: 0;height: 100%;width: 35px;cursor: pointer;}
.searchWrap .keywords { border: none; padding: 12px 8px;padding-right: 30px;width: 300px; position: relative;
	background: #eee;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
-o-border-radius: 100px;
border-radius: 100px;
}
.searchWrap .searchBtn { position: absolute; right: 10px; top: 50%; color: #ccc; line-height: 1; margin-top: -10px;}

/*mega*/
.mega_toggle{cursor: pointer;}
.megaWrap {width: 100%; max-width: 1080px; margin-left: auto; margin-right: auto; display: none; overflow: hidden; position: absolute; top: 130px; left: 0; right: 0; z-index: 300;}
.megaList{color: #333; position: relative;}
.megaWrap .wrapInner{max-width: 1080px;}
.megaWrap .megaList .mega_box{display: none;}
.megaWrap .megaList .mega_box.cur{display: block;}
.megaWrap .hd{ font-size: 20px; margin-bottom: 16px;}
.megaWrap .mega_box{ position: relative;  }
.megaWrap .mega_box a,.megaWrap .mega_box span{color: #fff; display: block; cursor: pointer; }
.megaWrap .mega_box .nav_mega{ background: url(../img/arrow_mega_link.png) no-repeat right center; }
.megaWrap .mega_box span:hover{ text-decoration: underline; }
.megaWrap .mega_box li{ padding: 5px 40px 5px 20px; margin-left: -10px; margin-right: -30px;  }
.megaWrap .mega_box li.cur{background: #f00;}
.megaWrap .mega_box .mage_list_02{display: none;  position: absolute; left: 360px; width: 360px;padding: 30px;top: 0; bottom: 0;}
.megaWrap .mega_box .mage_list_03{ display: none;  position: absolute; left: 360px; width: 360px;padding: 30px;top: 0; bottom: 0;}
.megaWrap .mega_box .mage_list_03 ul{ height: 100%; overflow-y: scroll; }
.megaWrap .mega_box .mage_list_03 ul li{margin-left: 0;margin-right: 0;}

.megaWrap .mega_box.nav_g_01{background: #0b97b0;}
.megaWrap .mega_box.nav_g_01 .mage_list_01,
.gnav .parentList>li.nav_g_01 .mega_toggle.cur{background: #0cadc9;}

.megaWrap .mega_box.nav_g_02{background: #09994c;}
.megaWrap .mega_box.nav_g_02 .mage_list_01,
.gnav .parentList>li.nav_g_02 .mega_toggle.cur{background: #0ccc66;}
.megaWrap .mega_box.nav_g_02 .mage_list_02,
.megaWrap .mega_box.nav_g_02 .mage_list_01 li.cur{background: #0bb359;}
.megaWrap .mega_box.nav_g_02 .mage_list_03,
.megaWrap .mega_box.nav_g_02 .mage_list_02 li.cur{background: #09994c;}

.megaWrap .mega_box.nav_g_04{background: #89b30b;}
.megaWrap .mega_box.nav_g_04 .mage_list_01,
.gnav .parentList>li.nav_g_04 .mega_toggle.cur{background: #9ccc0c;}

.megaWrap .mega_box .mage_list_01{ width: 360px;padding: 20px 30px;}
.header_overlay{display: none; cursor: pointer; position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.header_overlay.cur{display: block;}

/*---------------------------------------------
 gnav
---------------------------------------------*/
.header_bottom{background: #2e7b80;}
.gnav{}
.gnav .parentList{ display: table; text-align: center; margin: 0 auto;}
.gnav .parentList>li{display: table-cell; position: relative;}
.gnav .parentList>li>.link{ display: table-cell;vertical-align: middle;height: 42px; padding: 8px 25px;color: #fff; font-size: 15px; }
.gnav .parentList>li>.link em{ font-style: normal;}


body#inquiry .gnav .parentList>li:last-of-type .link,
body.patients_index .gnav .parentList>li.nav_g_01 .link,
body.medical_index .gnav .parentList>li.nav_g_02 .link,
body#medical .gnav .parentList>li.nav_g_02 .link,
body#company .gnav .parentList>li.nav_g_04 .link{ color: #31f5c4; }
body.patients_index .gnav .parentList>li.nav_g_01:after,
body.medical_index .gnav .parentList>li.nav_g_02:after,
body#medical .gnav .parentList>li.nav_g_02:after,
body#company .gnav .parentList>li.nav_g_04:after{content: ""; position: absolute; bottom: 0; left: 10px; right: 10px; height: 3px; background: #31f5c4;}
a[target="_blank"]{background: url(../img/icon_target.png) no-repeat right center; padding-right: 15px;}
a.noIcon[target="_blank"]{background: none;}

#footer{ background: #194345; color: #fff;}
#footer a:link,#footer a:visited{color: inherit;}
#footer .wrapInner{max-width: 1080px;}
#footer .footerTop{ padding: 30px 0 35px 0;}
#footer .parentList{text-align: left;}
#footer .parentList>li{font-size: 14px; margin-bottom: 10px; }
#footer .childList{ margin-top: 7px;}
#footer .childList>li{font-size: 12px; margin-bottom: 8px;}
#footer li em{font-style: normal;}
#footer .footerBottom{border-top: 1px solid rgba(255,255,255,0.2); padding: 17px 0; font-size: 12px; text-align: center;}



/*---------------------------------------------
 flexslider
---------------------------------------------*/
.flexslider {margin:0; position:relative; }
.flex-viewport{ overflow: hidden;}
/*ul.slides>li>img{width: 100%;height: auto;}*/
/* Control Nav */
.flex-control-nav {width:100%; position:absolute; bottom:10px; text-align:center;}
.flex-control-nav li {margin:5px 8px; display:inline-block;}
.flex-control-paging li a {width:8px; height:8px; display:block; background: #505252; cursor:pointer; text-indent:-9999px;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;}
.flex-control-paging li a.flex-active { background:#fff; cursor:default;}
/* Direction Nav **/
.flex-direction-nav a {display:block;width:40px;height:80px;margin:-40px 0 0;position:absolute;top:50%;overflow:hidden;cursor:pointer;z-index:10;text-indent: -9999px; }
.flex-direction-nav .flex-prev {left:20px;background: url(../images/arrow_slide_l.png) no-repeat center;}/**/
.flex-direction-nav .flex-next {right:20px;background: url(../images/arrow_slide_r.png) no-repeat center;}/**/

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity:1;}
.flex-direction-nav .flex-disabled {opacity:0; cursor:default;}
.flex-direction-nav li{vertical-align: middle;}
.flex-direction-nav a:before {font-size:40px; display:inline-block; content:'';}

html .flexslider { opacity: 0; -webkit-transition: all 3s ease; -moz-transition: all 3s ease; -o-transition: all 3s ease; transition: all 3s ease; }
html.window-load .flexslider { opacity: 1; }


/* Slider */
.slick-slider{position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;}
.slick-track:before,.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block; margin: 0 auto;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
.slick-prev,.slick-next{ position: absolute; top: 50%; margin-top: -20px; background: #f00; z-index: 2;padding: 0; text-indent: -9999px;  width: 40px; height: 40px;  border: none; display: block; cursor: pointer; }
.slick-prev{ display: none; left: -25px; background: url(../img/arrow_carousel_l.png) no-repeat center;}
.slick-next{ display: none; right: -25px; background: url(../img/arrow_carousel_r.png) no-repeat center; }
.slick-arrow.slick-disabled{ opacity: 0.2; }

.slick-dots { position: absolute; bottom: 0px; display: block; width: 100%; padding: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 10px; height: 10px; margin:0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 10px; height: 10px; padding: 0; cursor: pointer; border: 0; outline: none; margin: 0 10px; background:transparent;}
.slick-dots li button:hover,
.slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before,
.slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; width: 10px; height: 10px; content: ''; background: #aec3c1; -webkit-border-radius: 50%;
-moz-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;}
.slick-dots li.slick-active button:before { opacity: 1; color: black; background-position: center top; background: #194345;}

.carouselWrap{ position: relative; }
.carouselWrap .wrapInner{overflow: visible;}
.carouselArea{/*width: 882px;*/ margin: 0 auto;}
.carouselArea>ul.slick-dotted{padding-bottom: 20px;}
.carouselArea li.slick-slide {padding: 0 6px;}

.carouselArea { opacity: 0; -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all 0.8s ease; }
html.window-load .carouselArea { opacity: 1;}

/*---------------------------------------------
 mainVisual
---------------------------------------------*/
#mainVisual .wrapInner{ overflow: visible; }
#mainVisual .slides{overflow:hidden;}
#mainVisual .slides li:nth-child(n+2){display:none;}
#mainVisual .slides img{width: 100%; height: auto;vertical-align: top;}
.bg_link{color: #fff; text-decoration: none; display: block;}
.bg_link:link,.bg_link:visited{color: #fff; text-decoration: none;}
.bg_link:hover{ opacity: 0.7; }
.box_link{display: block;text-decoration: none;}
.box_link:link,.box_link:visited{text-decoration: none;}
.box_link:hover{opacity: 0.7;}
.section{padding: 35px 25px; background: url(../img/bg_bnr_section.png) no-repeat right bottom; position: relative;}
.section:before{ content:""; position: absolute; left: 0; top: 0; background: url(../img/bg_bnr_top.png) no-repeat left top; width: 700px; height: 200px;}
.section .wrapInner{position: relative;}
.box_bnr{ display: block; padding: 20px 25px; position: relative;}
.box_bnr.bg_01{ background-image: url(../img/bg_bnr_01.png);-webkit-background-size: cover; background-size: cover; }
.box_bnr.bg_02{ background-image: url(../img/bg_bnr_02.png);-webkit-background-size: cover; background-size: cover; }
.box_bnr.bg_03{ background-image: url(../img/bg_bnr_03.png);-webkit-background-size: cover; background-size: cover; }
.box_bnr.bg_04{ background-image: url(../img/bg_bnr_04.png);-webkit-background-size: cover; background-size: cover; }

.box_bnr.bg_medical_01{ background-image: url(../img/bg_medical_bnr_01.png);-webkit-background-size: cover; background-size: cover; }
.box_bnr.bg_medical_02{ background-image: url(../img/bg_medical_bnr_02.png);-webkit-background-size: cover; background-size: cover; }
.box_bnr.bg_medical_03{ background-image: url(../img/bg_medical_bnr_03.png);-webkit-background-size: cover; background-size: cover; }
.box_bnr.bg_medical_04{ background-image: url(../img/bg_medical_bnr_04.png);-webkit-background-size: cover; background-size: cover; }
.box_bnr.bg_medical_05{ background-image: url(../img/bg_medical_bnr_05.png);-webkit-background-size: cover; background-size: cover; }
.box_bnr.bg_medical_06{ background-image: url(../img/bg_medical_bnr_06.png);-webkit-background-size: cover; background-size: cover; }

.box_bnr.bg_company_01{ background-image: url(../img/bg_company_bnr_01.png);-webkit-background-size: cover; background-size: cover; }
.box_bnr.bg_company_02{ background-image: url(../img/bg_company_bnr_02.png);-webkit-background-size: cover; background-size: cover; }
.box_bnr.bg_company_03{ background-image: url(../img/bg_company_bnr_03.png);-webkit-background-size: cover; background-size: cover; }
.box_bnr.bg_company_04{ background-image: url(../img/bg_company_bnr_04.png);-webkit-background-size: cover; background-size: cover; }
.box_bnr.bg_company_05{ background-image: url(../img/bg_company_bnr_05.png);-webkit-background-size: cover; background-size: cover; }
.box_bnr.bg_company_06{ background-image: url(../img/bg_company_bnr_06.png);-webkit-background-size: cover; background-size: cover; }
.box_bnr.bg_company_07{ background-image: url(../img/bg_company_bnr_07.png);-webkit-background-size: cover; background-size: cover; }

.box_bnr{background-image:url(../img/bg_grad.png)!important;}

.box_bnr.bg_grad{height: auto; margin: -60px 18px 0; position: relative;}
.in_box{ padding-bottom: 24px;}

.title_only .in_box{padding-bottom: 0;}
.in_box .ttl{text-align: center; font-size: 19px; padding-bottom: 15px; margin-bottom: 15px; position: relative;}
.in_box .ttl:after{ content: ""; position: absolute; left: 50%; bottom: 0; height: 1px; width: 40px; margin-left: -20px; background: #fff; opacity: 0.5; }
.in_box .txt{font-size: 13px;}
.in_box .arrow{ position: absolute; bottom: 15px; right: 15px;}
.in_box .arrow .link{ background: url(../img/arrow_w.png) no-repeat right center; font-size: 13px; padding: 5px 30px 5px 5px;}
.title_only .in_box .ttl{padding-bottom: 0; margin-bottom: 0;}
.title_only .in_box .ttl:after{display: none;}

.bg_grad{background: url(../img/bg_grad.png) no-repeat; -webkit-background-size: cover;
background-size: cover;}

.bd_box{border: 1px solid #dddddd; padding: 25px; text-align: center; background: #fff;}
.bd_box .bb{ border-bottom: 1px solid #dddddd; padding-bottom: 25px; margin-bottom: 25px; }
.bd_box .bb:last-child{ margin-bottom: 0; border-bottom: none; padding-bottom: 0; }
.bd_box .ttl{font-size: 20px;}
.bd_box .logo{margin-top: 10px;}
.bd_box .lead{margin-top: 10px; font-size: 12px;}
.bd_box .txt{margin-top: 10px; text-align: left;}

.normalFlow .card_box dt{height: 190px;
align-items: center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
background: #fff;
}
.card_box img{width: 100%; height: auto;}
.colInner>.bd_box{height: 100%;}
.colInner>.box_bnr{height: 100%;}
.colInner>.title_only{height: 116px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: center;
	align-items: center;
}
.colInner>.title_only:after{ content: ""; position: absolute; background: url(../img/arrow_w.png) no-repeat; width: 25px; height: 18px; right: 15px; bottom: 15px;}
.hd_01{color: #2e7b80; font-weight: normal; margin-bottom: 20px; font-size: 32px;}
.hd_01 .en{font-size: 14px; margin-left: 10px;}
.pageLink{margin-top: 40px;}
.bg_medical_01{}
#mainbox.infoSection{width: auto; border-top: 1px solid #eeeeee; padding: 0;}
#mainbox.infoSection dt{ background: none; width: 140px; color: #999999; padding-left: 0; padding-right: 10px; padding-bottom: 0;}
#mainbox.infoSection dd{float: none; width: auto; overflow: hidden; padding-bottom: 0;}
#mainbox.infoSection dd a{color: #333;}
#mainbox.infoSection dl{ width: auto; overflow: hidden;padding: 20px 0; border-top: 1px solid #eeeeee;}
.info_inner{padding: 25px;}
.infoArea{height: 320px; overflow-y: scroll;}
.infoAreaInner{padding-bottom: 20px;}
.infoAreaWrap{position: relative;}
.infoAreaWrap:after{content: ""; position: absolute; bottom: 0; left: 0; right: 0; background: url(../img/bg_hide.png); width: 625px; height: 51px;}

.btn_wrap {margin-top: 10px; max-width: 200px; margin-left: auto; margin-right: auto;}
.docBtn{margin-top: 40px; max-width: 300px; margin-left: auto; margin-right: auto;

}
.ankerPath{ display: block;}
.canter_btn{margin-left: auto; margin-right: auto;}
.bg_btn.normal{background: #f4f4f4;}
.bg_btn.green{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: rgb(12,198,204);
	background: -moz-linear-gradient(left,  rgba(12,198,204,1) 0%, rgba(12,204,102,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(12,198,204,1) 0%,rgba(12,204,102,1) 100%);
	background: linear-gradient(to right,  rgba(12,198,204,1) 0%,rgba(12,204,102,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0cc6cc', endColorstr='#0ccc66',GradientType=1 );
	border: none;
	border-radius: 30px;
	color: #fff;
	display:block;
	font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	line-height: 60px;
	text-align: center;
	text-decoration: none;
	width: 100%;
	height: 60px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;

}
.loginBtn{
    max-width: 300px;
    margin:40px auto 20px auto;
}

.loginTxt a{
	background: url(../img/common/ico_black.png) 1px 0.15em no-repeat;
    font-size: 100%;
    color: #626366;
    padding-left: 15px;
}
.bg_btn.doc{background: url(../img/bg_grad_doc.png) repeat-y;
-webkit-background-size: 100%;
background-size: 100%;
color: #fff;
font-size: 20px;
height: 60px;
-webkit-border-radius: 500px;
-moz-border-radius: 500px;
-o-border-radius: 500px;
border-radius: 500px;
overflow: hidden;
}
.bg_btn{ height: 40px; width: 100%; cursor: pointer; -webkit-font-smoothing: antialiased; display: table;  text-align: center; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s; margin: 0 auto;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
-o-border-radius: 100px;
border-radius: 100px;
}
.bg_btn:hover{text-decoration: none;}
.bg_btn .inner_btn{ display: table-cell; vertical-align: middle; position: relative; overflow: hidden; z-index: 2; width: 2000px;}
.bg_btn .inner_btn:after { display: block; content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; opacity: 0;background: rgba(255, 255, 255, 0.3); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.bg_btn .inner_btn:hover:after {opacity: 1;}
.normalFlow .title_only .in_box .ttl{font-size: 14px; text-align: left;}
.normalFlow .title_only .box_bnr:after{ content: ""; position: absolute; background: url(../img/arrow_w.png) no-repeat; width: 25px; height: 18px; right: 15px; bottom: 15px;}
.normalFlow .box_bnr.bg_grad{margin: -20px 10px 0 10px; padding: 20px 20px 30px 20px;}
.itemSection{background: #ecfaf4; padding: 40px 0;}
.detailSection{padding: 60px 0;}

.normalTab .tabContents {}
.normalTab .tabContents>ul>li { display: none; }
.normalTab .tabContents>ul>li.cur { display: block; }
.normalTab .tabContents>ul>li .tabContentsList{}
.normalTab .tabContents>ul>li .tabContentsListInner { }

.proNav{background: #edf5f5;max-width: 1080px; margin:50px auto 40px;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
-o-border-radius: 100px;
border-radius: 100px;
}
.proNav ul{ text-align: center; overflow: hidden;}
.proNav ul li{float: left; width: 33.33%;}
.proNav ul li>a,.proNav ul li>span{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	padding: 15px;
	cursor: pointer;
}
.proNav ul li.cur>a,
.proNav ul li.cur>span{ background: #f00;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-o-border-radius: 100px;
	border-radius: 100px;
	background: url(../img/bg_item_grad.png) repeat-y;
	-webkit-background-size: 100%;
	background-size: 100%;
	color: #fff;
}
.hd_mv{position: relative; text-align: center;}
.hd_mv.medical{background: url(../img/mv_ttl_medical.png) no-repeat; -webkit-background-size: cover;
background-size: cover;}
.hd_mv.patients{background: url(../img/mv_ttl_patients.png) no-repeat; -webkit-background-size: cover;
background-size: cover;}
.hd_mv .hd{ height: 200px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 36px;
}
.categoryListAreaTop{
	background: #daebeb;
	padding: 22px 10px;
}
.dir_ttl{text-align: center; margin-bottom: 15px;}
.dir_ttl span{display: inline-block; background: url(../img/icon_directory.png) no-repeat left center; padding-left: 30px; font-size: 20px; line-height: 1.25;}
.categoryListArea ul{overflow: hidden;}
.categoryListArea ul li{ float: left; width: 25%; background: #fff; color: #2e7b80; cursor: pointer;
-webkit-box-shadow: 0px 0px 1px #daebeb inset;
-moz-box-shadow: 0px 0px 1px #daebeb inset;
-o-box-shadow: 0px 0px 1px #daebeb inset;
box-shadow: 0px 0px 1px #daebeb inset;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.categoryListArea ul li:hover{ opacity: 0.7; }
.categoryListArea ul li.on{ background: #2e7b80;color: #fff; }
.categoryListArea ul li p {
	padding: 10px;
	display: table;
	width: 100%;
	left: 1.25em;
}
.categoryListArea ul li p span{
	display: table-cell;
	vertical-align: middle;
}
.categoryListArea ul li .logo{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: center;
	align-items: center;
	height: 80px;
	background: #fff;

}
.categoryListArea ul li .txt{
	background: #f7fcfc;
	text-align: center;
}
.categoryListArea ul li.on .txt{
	background: none;
}
.categoryListArea ul li p .img{
	width: 65px;
	padding-right: 15px;
}

.categoryListAreaBottom{
	background: #edf5f5;
	padding: 22px 10px;
}
.categoryListAreaBottom{

}
.categoryListArea .categoryListAreaBottom ul li p {
	padding: 13px;
}
.categoryListArea .bunyaListUl li p {
	padding: 13px;
}
.makerListUl>li{background: #f7fcfc;}
.normalSection{
	padding: 60px 0;
}
.normalSection+.normalSection{
	border-top: 1px solid #e5e5e5;
}
.itemCard{
	border: 1px solid #e5e5e5;
	height:100%;
}
.itemCard dt{
	text-align:center;
}
.itemCard img{
	height:142px;
}
.itemCard dd{
	padding: 20px;
	padding-bottom: 30px;
	line-height: 1.5;
	position: relative;
	background: url(../img/arrow_r.png) no-repeat right 10px bottom 10px;
}
.itemCard dd .ttl{
	color: #2e7b80;
}
.itemCard dd .txt{
	margin-top: 10px;
}
.pro_item_list a{display: block; height:100%;}
.pro_item_list a:hover{text-decoration: none; opacity: 0.7;}

.cat_icon_area{margin: 30px 0;}
.cat_icon_area ul {overflow: hidden; margin-bottom: -10px;}
.cat_icon_area ul li{ float: left; margin-right: 10px; margin-bottom: 10px; }
.cat_icon_area ul li img{ vertical-align: middle; }
.hd_detail{font-size: 32px; font-weight: normal; line-height: 1.5; margin-bottom: 20px;}
.detailFlow{max-width: 880px; margin: 0 auto;}
.detailMV{margin-bottom: 70px;}
.bigFlow .box_bnr.bg_grad{margin: 0;}
.bigFlow .box_bnr.bg_grad .in_box{padding-bottom: 0;}
.bigFlow .box_bnr.bg_grad .in_box .ttl{padding-bottom: 0; margin-bottom: 0; border-bottom: none;}
.bigFlow .box_bnr.bg_grad .in_box .ttl:after{display: none;}
.bigFlow .carouselArea li.slick-slide{padding: 0;}
.bigFlow .slick-prev{left: -56px; background-image: url(../img/arrow_carousel_big_l.png);}
.bigFlow .slick-next{right: -56px; background-image: url(../img/arrow_carousel_big_r.png);}
.bigFlow .slick-prev, .bigFlow .slick-next{width: 56px; height: 56px; top: 50%;margin-top: -28px;}
.bigFlow .in_box .ttl{font-size: 16px; text-align: left; color: #fff;}
#container .btn_dl{display: table;width: 100%;}
#container .btn_dl>dt{display: table-cell; font-size: 18px; font-weight: bold; width: 120px; padding-right: 25px; vertical-align: middle;}
#container .btn_dl>dd{display: table-cell;  vertical-align: middle;}
.pageLinkSection{padding: 15px 0; background: #f5f5f5; }
.pageLinkSection+.pageLinkSection{ margin-top: 2px;}

.normalTable{margin-top: 40px; margin-bottom: 10px;}
.normalTable table{ width: 100%; table-layout: fixed; border-collapse: collapse;}
.normalTable table th,
.normalTable table td{ font-weight: normal; border: 1px solid #eee; padding: 10px; text-align: center; background: #fff;}
.normalTable table th{  }
.normalTable table th.color_blue_01{ background: #0ccc66; color: #fff;}
.normalTable table th.color_blue_02{ background: #0cccbc; color: #fff; }
.normalTable table th.color_blue_03{ background: #0c9ccc; color: #fff; }
.normalTable table th.color_green_02{ background: #0aa351; color: #fff; }

.normalTable table .color_blue_01 .c_ttl{color: #0ccc66;}
.normalTable table .color_blue_02 .c_ttl{color: #0cccbc;}
.normalTable table .color_blue_03 .c_ttl{color: #0c9ccc;}

#container #main .pageLinkSection.bg_none{padding: 0; background: none; }
#container #main .pageLinkSection.bg_none .btn_dl{display: table;}
#container #main .pageLinkSection.bg_none .btn_dl>dt{color: #333;margin-right: 0;}
#container #main .pageLinkSection.bg_none .btn_dl>dd a{color: #fff;}
#container #main .pageLinkSection.bg_none .btn_dl{border-bottom: none;}
#container #main .pageLinkSection.normalBtn .pageAnkerLink li{ display: block;}

.pageLinkSection.normalBtn .pageAnkerLink li a{ padding: 0 15px; }
.pageLinkSection.normalBtn .pageAnkerLink li a:after{ display: none; }
.pageAnkerLink{overflow: hidden;  margin-right: -32px; margin-bottom: -10px; padding: 10px  0;}
.pageAnkerLink li{float: left; margin-right: 32px; margin-bottom: 10px; width: calc(50% - 32px);}
.pageAnkerLink.min{ padding-top: 0; padding-bottom: 0; }
.pageAnkerLink.col3, .pageAnkerLink.min{margin-right: -10px;}
.pageAnkerLink.min li{margin-right: 10px; width: auto;}
.pageAnkerLink.col3 li{margin-right: 10px; width: calc((100% - 30px) / 3);}
.pageAnkerLink.min li a{height: 38px; font-size: 15px;}
.pageAnkerLink.col3 li a{height: 60px; font-size: 16px; width: 100%;}
.pageAnkerLink li a{height: 80px; line-height: 1.25; background: #f00; font-size: 22px;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
-o-border-radius: 100px;
border-radius: 100px;
text-align: center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content: center;
align-items: center;
color: #fff;
position: relative;
padding: 0 60px 0 30px;
}
.pageAnkerLink li a:hover{ text-decoration: none; opacity: 0.7; }
.pageAnkerLink li a:after{content: ""; position: absolute; right: 22px; top: 50%; background: url(../img/arrow_bottom.png) no-repeat; width: 17px; height: 9px; margin-top: -4px;}
.pageAnkerLink li a.bg_green{ background: #0ccc67; }
.pageAnkerLink li a.bg_blue{ background: #0cc6cc;}
#container-inner .hd_detail_point{text-align: center;font-size: 28px; font-weight: normal; color: #0cc99d; margin-bottom: 30px; line-height: 1.25;}
#container-inner .hd_detail_point span{display: inline-block; vertical-align: middle;}
#container-inner .hd_detail_point .point{ font-size: 18px; background: rgb(12,204,102); background: -moz-linear-gradient(left,  rgba(12,204,102,1) 0%, rgba(10,173,86,1) 100%); background: -webkit-linear-gradient(left,  rgba(12,204,102,1) 0%,rgba(10,173,86,1) 100%); background: linear-gradient(to right,  rgba(12,204,102,1) 0%,rgba(10,173,86,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0ccc66', endColorstr='#0aad56',GradientType=1 ); display: inline-block; color: #fff; padding: 8px 15px 8px 20px; margin-right: 20px; position: relative;}
.hd_detail_point .point:after{content: ""; position: absolute; width: 8px; height: 2px; left: 0; top: 50%; margin-top: -1px; background: #fff;}

#container-inner .blueSection .hd_detail_point{color: #0bb5bb;}
#container-inner .blueSection .hd_detail_point .point{ background: rgb(12,198,204); background: -moz-linear-gradient(left,  rgba(12,198,204,1) 0%, rgba(10,168,173,1) 100%); background: -webkit-linear-gradient(left,  rgba(12,198,204,1) 0%,rgba(10,168,173,1) 100%); background: linear-gradient(to right,  rgba(12,198,204,1) 0%,rgba(10,168,173,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0cc6cc', endColorstr='#0aa8ad',GradientType=1 ); }


.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.mainInnerWrap{
	max-width: 900px;
	margin: 20px auto;
}

.hd_detail_02{text-align: center; font-size: 28px; font-weight: normal; color: #0cc99d; margin-bottom: 25px; line-height: 1.25;}
.stripeSection .hd_detail_02{color: #333;}
.hd_detail_03{ font-size: 20px; margin-bottom: 10px;font-weight: bold; margin-top: 30px;}
.hd_detail_03.center{text-align: center;}
.numList, .normalList{margin-bottom: 30px; margin-top: 20px;}
.numList:first-child, .normalList:first-child{margin-top: 0;}
.numList:last-child, .normalList:last-child{ margin-bottom: 0; }
.normalList li{ padding-left: 17px;margin-bottom: 6px; position: relative;}
.normalList li:before{content: ""; position: absolute; left: 0; top: 7px; background: #0ccc67; width: 6px; height: 6px; -webkit-border-radius: 50%;
-moz-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;}
.blueSection .hd_detail_02{color: #0cc6cc;}
.blueSection .normalList li:before{ background: #0cc6cc; }

.greenSection .hd_detail_02{color: #0ccc67;}
.greenSection .normalList li:before{ background: #0ccc67; }

.numList { counter-reset: numCounter; }
.numList.st02 { counter-reset: numCounter 1; }
.numList.st03 { counter-reset: numCounter 2; }
.numList.st04 { counter-reset: numCounter 3; }
.numList.st05 { counter-reset: numCounter 4; }
.numList li {padding-left: 1.5em;margin-bottom: 6px;text-indent: -1.5em;}
.numList li:nth-of-type(n+10) {padding-left: 2em;text-indent: -2em;}
.normalList li:last-child{ margin-bottom: 0; }
.numList > li:before { content: counters(numCounter,".") ". "; counter-increment: numCounter; color: #0ccc67; font-style: italic; font-weight: bold; }

.noteList li { padding-left: 1em; text-indent: -1em; }
.numList li *, .noteList li * {text-indent: 0;}

.hd_detail_lead{margin-bottom: 35px;}
.greenSection .bg_detail_box{ background: #edf5f1; }
.bg_detail_box{ margin-top: 40px; padding: 35px 40px; background: #edf5f5; margin-bottom: 45px; }
.bg_detail_box:last-child{margin-bottom: 0;}
.bg_detail_box .hd_detail_02{font-size: 18px; margin-top: 35px;}
.bg_detail_box .hd_detail_02:first-child{ margin-top: 0; }

.bg_detail_box .img_box dd{margin-top: 20px;}
.arrowList .colNum{ position: relative; }
.arrowList .colNum:after{content: ""; position: absolute; top: 130px; right: 40px; background: url(../img/arrow_detail01.png) no-repeat; width: 40px; height: 27px;}
.arrowList.arrowMiddle .colNum:after{top: 50%;margin-top: -14px;}

.stripeSection{background: url(../img/bg_stripe.png); border-top: 1px solid #e5e5e5; padding: 65px 0;}
.docBoxWrap { display:-webkit-box; display:-ms-flexbox; display:flex; justify-content: center; align-items: top; margin-top: 40px;}
.docBoxWrap .docBox{
	width: 400px;
}
.docBoxWrap .docBox.big .txt{
	text-align: right;
	margin-top: 10px;
}
.docBoxWrap .docBox.min{
	width: 161px;
	margin-right: 40px;
}
.white_btn{
	-webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none;border: none;
	background: #fff;
	cursor: pointer;
	width: 100%;
	height: 60px; line-height: 1.25;
	font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 24px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-o-border-radius: 100px;
	border-radius: 100px;
	text-align: center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: center;
	align-items: center;
	color: #24cea1;
	position: relative;
	text-decoration: none !important;
}
.white_btn:link,.white_btn:visited{color: #24cea1;}
.secContact{background: url(../img/bg_contact_section.png) no-repeat;
-webkit-background-size: cover;
background-size: cover;
padding: 60px 0;
}
.white_btn span{display: inline-block;padding: 5px; padding-left: 40px; font-size: 18px;}
.white_btn.icon_catalog span{ background: url(../img/icon_btn_catalog.png) no-repeat 0 center;}
.white_btn.icon_contact span{ background: url(../img/icon_btn_contact.png) no-repeat 0 center ;}
.conBtnList{ display:-webkit-box; display:-ms-flexbox; display:flex; justify-content: center; max-width: 800px; margin-left: auto; margin-right: auto;}
.conBtnList li {width: calc((100% - 20px) / 2);}
.conBtnList li + li{ margin-left: 20px; }
.img_box_h{display: table; width: 100%; margin-bottom: 30px;}
.img_box_h:last-child{ margin-bottom: -0px; }
.img_box_h dt{width: 50%;display: table-cell; border-right: 1px solid transparent;}
.img_box_h dd { width: 50%; display: table-cell; vertical-align: top;  padding: 30px;}
.img_box_h dd .ttl{font-size: 18px; margin-bottom: 15px; line-height: 1.25;}

.colInner>.img_box_v{height: 100%;}
.img_box_v.white{ background: #fff;}
.img_box_v{display: block; margin-bottom: 30px;}
.img_box_v:last-child{ margin-bottom: -0px; }
.img_box_v dt{display: block;width: 100%;}
.img_box_v dd { display: block; padding: 30px;width: 100%; }
.img_box_v dd .ttl{font-size: 18px; margin-bottom: 5px; line-height: 1.25;}
.img_box_v dd .ttl:last-child{ margin-bottom: 0; }
.cl_movie{display: inline-block; position: relative;}
.cl_movie:after{ content: ""; position: absolute; left: 50%; top: 50%; background: url(../img/icon_play.png); width: 88px; height: 58px; margin-left: -44px; margin-top: -29px;}

/*
.side_con_nav{position: fixed;right: 0;top: calc(50% - 130px);z-index: 90;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.sideRightCur .side_con_nav{right: 342px;}
.side_con_nav ul{display: inline-block;padding: 4px 0 4px 4px; background: linear-gradient(to right, #3dd1d6, #3dd685); background: #fff;}
.side_con_nav ul li{ display: block; margin-bottom: 1px; }
.side_con_nav ul li:last-child{ margin-bottom: 0px; }
*/
.side_con_nav { background-color: rgba(255, 255, 255, .85); border-top: 1px solid #305557; padding: 19px 0 20px; display: block; position: fixed; left: 0; bottom: 0; width: 100%; z-index: 90; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.side_con_nav.hide {opacity: 0;pointer-events: none;}
.side_con_nav ul { display:-webkit-box; display:-ms-flexbox; display:flex; justify-content: center; max-width: 800px; margin: 0 auto; }
.side_con_nav ul li { width: calc((100% - 20px) / 2); }
.side_con_nav ul li + li {margin-left: 20px;}
.side_con_nav ul li .btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; background-color: #2e7b80; border-radius: 30px; color: #fff; display:-webkit-box; display:-ms-flexbox; display:flex;  align-items: center; justify-content: center; font-size: 16px; width: 100%; height: 48px; outline: none; padding: 0; position: relative; border: none; text-align: center; text-decoration: none !important; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.side_con_nav ul li .btn:hover{opacity: 0.7;}
.side_con_nav ul li .btn:after { background: url(../img/arrow_btn.png) no-repeat 0 0; content: ""; display: block; width: 9px; height: 17px; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); }
.side_con_nav ul li .btn.catalog span:before { background: url(../img/icon_btn_catalog_w.png) no-repeat 0 0 / cover; content: ""; display: inline-block; width: 24px; height: 21px; margin-right: 10px; vertical-align: middle; }
.side_con_nav ul li .btn.contact span:before { background: url(../img/icon_btn_contact_w.png) no-repeat 0 0 / cover; content: ""; display: inline-block; width: 24px; height: 18px; margin-right: 10px; vertical-align: middle; }

.white dd{background: #fff;}
.fl_wrap{overflow: hidden;}
.fl_wrap .fl_num{ float: left; margin-right: 0; }
.fl_wrap .fl_txt{ display: block; overflow: hidden; }
.accContents{display: none;}

/*sidr*/
 .page-fixed-btn{ position: fixed; top: 50%; z-index: 400; width: 60px; height: 60px;-webkit-transition: all 0.4s ease;
 -moz-transition: all 0.3s ease;
 -o-transition: all 0.3s ease;
 transition: all 0.3s ease;}
 .page-fixed-btn a{ width: 100%; height: 100%; display: block;  text-indent: -9999px;}
 .page-fixed-btn:hover{opacity: 0.7;}
 .page-fixed-btn.right{ top: 14px;right: 0; left: initial; background: url(../img/btn_head_sidr.png) no-repeat; -webkit-background-size: cover;
 background-size: cover; width: 60px ;height: 60px;}
 .sideRightCur .page-fixed-btn.right{background-image: url(../img/btn_right_sidr_cur.png);}

 .sideLeftCur .left.page-fixed-btn { left: 342px; }
 .sideLeftCur .right.page-fixed-btn { right: -342px; }
 .sideRightCur .right.page-fixed-btn { right: 342px; }
 .sideRightCur .left.page-fixed-btn { left: -342px; }
 
 .sideLeftCur #fixed_header{left: 342px; right: -342px;}
 .sideRightCur #fixed_header{right: 342px; left: -342px;}
 .sidr{ background: #fff; display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999999; width:342px; overflow-x: hidden; overflow-y:auto;}
 .sidr.right {left: auto;right: -342px}
 .sidr.left {left: -342px;right: auto}
 .overlay>a{display: none; position: fixed;left: 0;top: 0;right: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 300}
 .sideLeftCur .overlay .left-menu{ width: 100%; height: 100%; display: block; text-indent: -9999px;}
 .sideRightCur .overlay .right-menu{ width: 100%; height: 100%; display: block; text-indent: -9999px;}
/*
 body.sideLeftCur #container,
 body.sideRightCur #container{overflow: hidden; padding-top: 0;}
*/
 html.sideLeftCur,
 html.sideRightCur{overflow: hidden;}


 .gnav_list {display: none; width: 100%; min-height: 100%; z-index: 90; padding-left: 0;background: #fff; }
 body.pc .gnav_list, body.tab .gnav_list {display: none;}
 body#other .page-fixed-wrap{ display: none!important; }
 body#patients .gnav_list.s_01 {display: block;}
 body#medical .gnav_list.s_02 {display: block;}
 body#company .gnav_list.s_04 {display: block;}
 body#inquiry .gnav_list.s_05 {display: block;}
 body#top .gnav_list {display: block; min-height: 1px;}

#subNavi .subNavi_Menu ul, #subNavi .parentList, .gnav_list .parentList{margin: 10px;}
#subNavi .subNavi_Menu ul li, #subNavi .subNavi_Menu ul li a, #subNavi .parentList, #subNavi .parentList>li, #subNavi .parentList>li a, #subNavi .parentList>li span, .gnav_list .parentList, .gnav_list .parentList>li, .gnav_list .parentList>li a, .gnav_list .parentList>li span { display: block; border-width: 0;height: auto; }
#subNavi .subNavi_Menu ul li, #subNavi .parentList>li, .gnav_list .parentList>li { background-color: #2e7b80; border-top: 1px solid #e6e6f1;text-align: left; }
#subNavi .subNavi_Menu ul > li:first-child, #subNavi .parentList>li:first-child, .gnav_list .parentList>li:first-child { border-top: 0; }
#subNavi .subNavi_Menu ul li a, #subNavi .parentList>li .link, .gnav_list .parentList>li .link { padding: 10px; padding-right: 20px; height: auto; color: #fff;}
#subNavi .subNavi_Menu ul > li a[target="_blank"]:after, #subNavi .parentList>li .link[target="_blank"] em:after, .gnav_list .parentList>li .link[target="_blank"] em:after { content: "";display: inline-block;margin-left: 5px; background: url(../images/icon_blank.png) no-repeat right 10px center; background-size:cover ; vertical-align: middle; width: 10.5px; height: 10.5px; }
#subNavi .subNavi_Menu ul > li a[target="_blank"], #subNavi .parentList>li .link[target="_blank"], .gnav_list .parentList>li .link[target="_blank"] { background-position: right 10px center;}

 body.tab #subNavi .parentList>li .link, body.tab .gnav_list .parentList>li .link { font-size: 22px;}
 #subNavi .parentList>li a.link em, .gnav_list .parentList>li a.link em{ display: block; font-style: normal;}
 #subNavi .subNavi_Menu ul>li.cur, #subNavi .parentList>li.cur, .gnav_list .parentList>li.cur{ background-color: #769fa2; }
 .gnav_list .childList{ padding: 0 10px 10px; background: #f4f4f4;}
 .gnav_list .childList>li{margin-bottom: 1px;}
 .gnav_list .childList>li .link{ padding-left: 0; padding-right: 0;}
 .gnav_list .childList>li  .childList{padding: 0 0 10px;}
 .gnav_list .childList>li  .childList>li .link{ background: #fff; font-size: 16px; border-top: none; padding: 10px;}

  .list_title{ padding: 15px; font-size: 18px; background: #fff; color: #0cc8a3; border-bottom: 1px solid #2e7b80;}
  .list_title a{ color: inherit; }

.cse .gsc-control-wrapper-cse, .gsc-control-wrapper-cse {
	max-width: 1080px;
	margin: 0 auto;
}

.flexBox {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.flexBox.aiCenter {
	align-items: center;
}
.flexBox.jcCenter {
	justify-content: center;
}
.flexBox.white {
	background-color: #fff;
}
.flexBox .flx1 {
	flex: 1;
}
.bg_detail_box .flexBox .ttl {
	font-size: 18px;
	margin-bottom: 15px;
	line-height: 1.25;
}

.numBox {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items: flex-start;
}
.white .numBox {
	background-color: #fff;
	padding: 20px;
}
.numBox .num {
	background: #0cc6cc;
	background: -moz-linear-gradient(left,  #0cc6cc 0%, #0ccc66 100%);
	background: -webkit-linear-gradient(left,  #0cc6cc 0%,#0ccc66 100%);
	background: linear-gradient(to right,  #0cc6cc 0%,#0ccc66 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0cc6cc', endColorstr='#0ccc66',GradientType=1 );
	border-radius: 50%;
	color: #fff;
	display: block;
	font-size: 20px;
	line-height: 1;
	vertical-align: top;
	width: 34px;
	height: 34px;
	line-height: 30px;
	margin-right: 15px;
	text-align: center;
}
_:-ms-lang(x), .numBox .num {
	line-height: 40px;
}
.numBox .txtArea {
	flex: 1;
}
.numBox .txtArea .ttl {
	font-size: 114.28%;
}
.numBox .txtArea .txt {
	margin-top: 15px;
}

.carouselArea .rank{color: #333; text-align: center;color: #2e7b80; margin-bottom: 10px; }
.carouselArea li[data-slick-index="0"] .rank,
.carouselArea li[data-slick-index="1"] .rank,
.carouselArea li[data-slick-index="2"] .rank{ background: url(../img/icon_rank.png) no-repeat center bottom;}
.carouselArea li[data-slick-index="0"] .rank .num,
.carouselArea li[data-slick-index="1"] .rank .num,
.carouselArea li[data-slick-index="2"] .rank .num{ font-size: 22px;}
.carouselArea .rank .in{display: inline-block; position: relative; line-height: 1; padding-top: 16px;}
.carouselArea li[data-slick-index="0"] .rank .in{ background: url(../img/icon_crown.png) no-repeat center top;}
.carouselArea .rank .num{font-size: 16px; margin-right: 3px;}
.carouselArea .rank .num:before{content: "1"; font-size: 22px;width: 1px; visibility: hidden; margin-left: -16px;}
.carouselArea .rank .unit{font-size: 16px;}

.y_list { text-align:center; margin-bottom:30px; font-size:120%;}
.y_list p{display:inline-block;  margin:0 3px 5px 3px;}
.y_list p>a{background:#eee;display:inline-block;padding:5px 15px;}
.y_list p>a:hover,.y_list p.cur>a{background:#1468bd; color:#fff !important;}

.entryBody a{text-decoration: underline;}
 /*==========================================================================================================
 PC Only
 ==========================================================================================================*/
@media screen and (min-width: 801px){
/*	#container:before {
	    position: absolute;
	    content: "";
	    background: url(../../_detail2.jpg) center top no-repeat;
	    height: 14734px;
	    width: 1366px;
	    top: 10039px;
	    left: 50%;
	    margin-left: -683px;
	    z-index: 1;
	    opacity: 0.5;
	    pointer-events: none;
	
	}*/
    .pcOnly{display: block!important;}
    .spOnly{display: none!important;}
    img.pcOnly{display: inline-block!important;}
    .spHeader{display: none!important;}
    .categoryListArea ul li p .img{height:50px;}
    .pcOnly.page-fixed-wrap{display: none!important;}
}

/*==========================================================================================================
 SP Only
==========================================================================================================*/
@media screen and (max-width: 800px){
    .spOnly { display: block !important; }
    .pcOnly { display: none !important; }
    img{max-width: 100%;}
    img.spOnly { display: inline-block !important; }
    iframe{max-width: 100%;}

    .grid:not(.sp_grid){margin-right: 0; margin-bottom: 0;}
    .grid:not(.sp_grid)>.colNum{ width: 100%; padding-right: 0; margin-bottom: 10px;}
    .grid:not(.sp_grid)>.colNum:last-child{ margin-bottom: 0};

    .sp_gd_0 { margin-right: -0px; margin-bottom: -0px;}.sp_gd_1 { margin-right: -1px; margin-bottom: -1px;}.sp_gd_5 { margin-right: -5px; margin-bottom: -5px;}.sp_gd_8 { margin-right: -8px; margin-bottom: -8px;}.sp_gd_10 { margin-right: -10px; margin-bottom: -10px;}.sp_gd_15 { margin-right: -15px; margin-bottom: -15px;}.sp_gd_16 { margin-right: -16px; margin-bottom: -16px;}.sp_gd_20 { margin-right: -20px; margin-bottom: -20px;}.sp_gd_24 { margin-right: -24px; margin-bottom: -24px;}.sp_gd_25 { margin-right: -25px; margin-bottom: -25px;}.sp_gd_30 { margin-right: -30px; margin-bottom: -30px;}.sp_gd_40 { margin-right: -40px; margin-bottom: -40px;}.sp_gd_88 { margin-right: -88px; margin-bottom: -88px;}
    .sp_gd_0>.colNum {margin-bottom: 0; padding-right: 0;}.sp_gd_1>.colNum {margin-bottom: 1px; padding-right: 1px;}.sp_gd_5>.colNum {margin-bottom: 5px; padding-right: 5px;}.sp_gd_8>.colNum {margin-bottom: 8px; padding-right: 8px;}.sp_gd_10>.colNum {margin-bottom: 10px; padding-right: 10px;}.sp_gd_15>.colNum {margin-bottom: 15px; padding-right: 15px;}.sp_gd_16>.colNum {margin-bottom: 16px; padding-right: 16px;}.sp_gd_20>.colNum {margin-bottom: 20px; padding-right: 20px;}.sp_gd_24>.colNum {margin-bottom: 24px; padding-right: 24px;}.sp_gd_25>.colNum {margin-bottom: 25px; padding-right: 25px;}.sp_gd_30>.colNum {margin-bottom: 30px; padding-right: 30px;}.sp_gd_40>.colNum {margin-bottom: 40px; padding-right: 40px;}.sp_gd_88>.colNum {margin-bottom: 88px; padding-right: 88px;}
    .sp_grid.border.sp_gd_8 { margin-right: -4px; margin-left: -4px; margin-bottom: -8px;}.sp_grid.border.sp_gd_10 { margin-right: -5px; margin-left: -5px; margin-bottom: -10px;}.sp_grid.border.sp_gd_15 { margin-right: -7px; margin-left: -7px; margin-bottom: -15px;}.sp_grid.border.sp_gd_20 { margin-right: -10px; margin-left: -10px; margin-bottom: -20px;}.sp_grid.border.sp_gd_25 { margin-right: -12px; margin-left: -12px; margin-bottom: -25px;}.sp_grid.border.sp_gd_30 { margin-right: -15px; margin-left: -15px; margin-bottom: -30px;}.sp_grid.border.sp_gd_40 { margin-right: -20px; margin-left: -20px; margin-bottom: -40px;}
    .sp_grid.border.sp_gd_10>.colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.sp_grid.border.sp_gd_10>.colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.sp_grid.border.sp_gd_15>.colNum {margin-bottom: 15px; padding-right: 7px; padding-left: 7px; }.sp_grid.border.sp_gd_16>.colNum {margin-bottom: 16px; padding-right: 8px; padding-left: 8px; }.sp_grid.border.sp_gd_20>.colNum {margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }.sp_grid.border.sp_gd_24>.colNum {margin-bottom: 24px; padding-right: 12px; padding-left: 12px; }.sp_grid.border.sp_gd_25>.colNum {margin-bottom: 25px; padding-right: 12px; padding-left: 12px; }.sp_grid.border.sp_gd_30>.colNum {margin-bottom: 30px; padding-right: 15px; padding-left: 15px; }.sp_grid.border.sp_gd_40>.colNum {margin-bottom: 40px; padding-right: 20px; padding-left: 20px; }
    .sp_col_1_1 { width: 100%; }.sp_col_2_3,.sp_col_8_12 { width: 66.66%; }.sp_col_1_2,.sp_col_6_12 { width: 50%; }.sp_col_1_3,.sp_col_4_12 { width: 33.33%; }.sp_col_1_4,.sp_col_3_12 { width: 25%; }.sp_col_1_5 { width: 20%; }.sp_col_1_6,.sp_col_2_12 { width: 16.667%; }.sp_col_1_7 { width: 14.28%; }.sp_col_1_8 { width: 12.5%; }.sp_col_1_9 { width: 11.1%; }.sp_col_1_10 { width: 10%; }.sp_col_1_11 { width: 9.09%; }.sp_col_1_12 { width: 8.33%; }.sp_col_11_12 { width: 91.66%; }.sp_col_10_12 { width: 83.333%; }.sp_col_9_12 { width: 75%; }.sp_col_5_12 { width: 41.66%; }.sp_col_7_12 { width: 58.33%; }
    .sp_dBlock { display: block!important; }
    .sp_w5p{ width: 5%!important;}.sp_w8p{ width: 8%!important;}.sp_w10p{ width: 10%!important;}.sp_w11p{ width: 11%!important;}.sp_w12p{ width: 12%!important;}.sp_w15p{ width: 15%!important;}.sp_w16p{ width: 16%!important;}.sp_w18p{ width: 18%!important;}.sp_w20p{ width: 20%!important;}.sp_w22p{ width: 22%!important;}.sp_w25p{ width: 25%!important;}.sp_w30p{ width: 30%!important;}.sp_w35p{ width: 35%!important;}.sp_w40p{ width: 40%!important;}.sp_w45p{ width: 45%!important;}.sp_w50p{ width: 50%!important;}.sp_w55p{ width: 55%!important;}.sp_w60p{ width: 60%!important;}.sp_w65p{ width: 65%!important;}.sp_w70p{ width: 70%!important;}.sp_w75p{ width: 75%!important;}.sp_w80p{ width: 80%!important;}.sp_w85p{ width: 85%!important;}.sp_w90p{ width: 90%!important;}.sp_w95p{ width: 95%!important;}.sp_w100p{ width: 100%!important;}
    .sp_wmax{ width: 100%!important; height: auto!important; max-width: inherit;}.sp_wAuto{ width: auto !important; }
    .sp_layoutC{ text-align: center; }.sp_layoutR{ text-align: right; }.sp_layoutL{ text-align: left; }
    .sp_fz10{ font-size: 62.5% !important; }.sp_fz11{ font-size: 68.75% !important; }.sp_fz12{ font-size: 75% !important; }.sp_fz14{ font-size: 87.5% !important; }.sp_fz16{ font-size: 100% !important; }.sp_fz18{ font-size: 112.5% !important; }.sp_fz20{ font-size: 125% !important; }.sp_fz22{ font-size: 137.5% !important; }.sp_fz24{ font-size: 150% !important; }.sp_fz26{ font-size: 162.5% !important; }.sp_fz28{ font-size: 175% !important; }.sp_fz30{ font-size: 187.5% !important; }.sp_fz32{ font-size: 200% !important; }.sp_fz34{ font-size: 212.5% !important; }.sp_fz36{ font-size: 225% !important; }.sp_fz38{ font-size: 237.5% !important; }.sp_fz40{ font-size: 250% !important; }.sp_fz42{ font-size: 262.5% !important; }.sp_fz44{ font-size: 275% !important; }.sp_fz46{ font-size: 287.5% !important; }.sp_fz48{ font-size: 300% !important; }
    .wrapInner { max-width: 100%; }

    div#container{padding-top: 50px;}


	#header { position: fixed; top: 0; left: 0; width: 100%; z-index: 100;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	}
	#header .wrapInner { padding: 0; }
	#static_header {border-bottom: 1px solid #305557;}
	#static_header .header_top { padding-right: 0; }

	#header .headerContentsWrap .headerContents{display: none;}
	#header .header_bottom{display: none;}
	#header .headerContentsWrap .siteId { display: block; width: 100%; position: relative; z-index: 100; height: 50px; padding: 0;}
	#header .headerContentsWrap { display: block; background: #fff; height: 50px;}
	#header .headerContentsWrap .siteId .logo{padding: 8px 15px; }
	#header .headerContentsWrap .siteId .logo img{width: auto;height: 33px;}
	#header .headerContentsWrap .siteId .logo .logo_txt{	display: none;}

	#wrap{padding-top: 50px;}
	.spMenuToggle{height: 50px;}
	.spMenuToggle { position: absolute; right: 0; top: 0; width: 50px;   cursor: pointer; z-index: 100;}

	#menuButton {
	 overflow: hidden;
	 display: block;
	 position: relative;
	 z-index: 0;
	 width: 50px;
	 height: 50px;
	 cursor: pointer;
	 background: #2e7b80;
	}
	.cur #menuButton {background: #2e7b80;}

	#menuButton span,
	#menuButton::before,
	#menuButton::after {
	 display: block;
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 left:0;
	 right: 0;
	 width: 22px;
	 height: 2px;
	 margin: auto;
	 background: #fff;
	}
	#menuButton span {
	 overflow: hidden;
	 z-index: 1;
	 color: #fff;
	}
	#menuButton::before {
	 z-index: 2;
	 transform: translate(0, -8px);
	 content: "";
	}
	#menuButton::after {
	 z-index: 2;
	 transform: translate(0, 8px);
	 content: "";
	}


	#menuButton span {
	 opacity: 1;
	 transition: opacity 150ms 50ms;
	}
	#menuButton::before,
	#menuButton::after {
	 transition: transform 200ms;
	}

	.cur #menuButton span {
	 opacity: 0;
	 transition: opacity 150ms;
	}
	.cur #menuButton::before {
	 transform: rotate(45deg);
	}
	.cur #menuButton::after {
	 transform: rotate(-45deg);
	}

	.spHeader{display: none; background: #2e7b80;padding: 10px;}
	.pcHeader{display: none;}


	body.sideCur{overflow: hidden;}
	body.sideCur #header{ overflow-y: scroll; height: 100%;}
	body.sideCur .spHeader{display: block; }
	body.sideCur .gnav .parentList{ }

	.gnav { width: 100%; height: 100%; z-index: 90; }
	.gnav .parentList, .gnav .parentList>li, .gnav .parentList>li a, .gnav .parentList>li span { display: block; border-width: 0; width: 100%; height: auto; }
	.gnav .parentList>li { border-bottom-width: 1px; text-align: left; padding: 0 ; background: #2e7b80; margin-bottom: 1px;}

	.gnav .parentList>li>.link { padding: 10px 13px; padding-right: 55px; position: relative; display: block;height: auto; font-size: 14px;}
	body#inquiry .gnav .parentList>li:last-of-type .link,
	.gnav .parentList>li>.link { background: #fff; color: #2e7b80;}
	.gnav .parentList>li span.link em,
	.gnav .parentList>li a.link em{font-style: normal; display: block; background: url(../images/arr_gnav_link.png) no-repeat right 4px center; }
	.gnav .childList{ }
	.gnav .childList>li{ border-top: 1px solid #cce0d6; }
	.gnav .childList>li>.link{ padding: 10px 13px; background: #dff5ea; color: #2e7b80; position: relative; font-size: 14px;}
	.gnav .grandchildList>li>.link:after,
	.gnav .childList>li>.link:after{content: "";  background: url(../img/icon_sp_menu_arrow.png) no-repeat right center; position: absolute; right: 20px; top: 0; bottom: 0; -webkit-background-size: 12px auto;background-size:  12px auto;width: 12px;}
	.gnav .childList>li>.link[target="_blank"]:after{ background-image: url(../img/icon_sp_menu_target.png); }
	.gnav .parentList>li>.childList>li.accWrap> span.link:after,
	.gnav .parentList>li.accWrap>.link:after{content: "";  background: url(../img/icon_sp_menu_plus.png) no-repeat right center; position: absolute; right: 0; top: 0; bottom: 0; -webkit-background-size: 50px;background-size: 50px;width: 50px;}
	.gnav .parentList>li>.childList>li.accWrap.cur> span.link:after,
	.gnav .parentList>li.accWrap.cur>.link:after{background-image: url(../img/icon_sp_menu_minus.png) ;}
	.gnav .grandchildList{background: #dff5ea; padding-left: 13px; }
	.gnav .grandchildList>li{ border-top: 1px solid #cce0d6;border-left: 1px solid #cce0d6; }
	.gnav .grandchildList>li>.link{ padding: 13px; background: #edf5f5; color: #2e7b80; position: relative;}
	.section{padding: 20px 10px;}
	#footer .footerTop{padding: 15px; display: none;}

	.box_bnr.bg_grad{margin-left: 10px; margin-right: 10px;}
	.bd_box{padding: 20px;}
	.box_bnr{padding: 20px;}
	.in_box .ttl{font-size: 16px;}
	.section:before{width: 300px; height: 100px; -webkit-background-size: 250%;
	background-size: 250%;}
	.section{-webkit-background-size: 200%;
	background-size: 200%;}
	.hd_01 .en{display: none;}
	#mainbox.infoSection dt{display: block; width: 100%; padding: 0; margin-bottom: 10px;}
	.slick-prev{left: 0;}
	.slick-next{right: 0;}
	.hd_mv{	margin-bottom: 30px;}
	#pankuzu{display: none;}
	.cat_icon_area{margin: 16px 0;}
	.pageLinkSection .wrapInner,
	.secContact .wrapInner,
	.detailWrap .wrapInner{padding: 0 10px;}
	.hd_detail{font-size: 18px;}
	.cat_icon_area ul{margin-bottom: -5px;}
	.cat_icon_area ul li img{width: 25px; height: auto;}
	.cat_icon_area ul li{margin-right: 5px; margin-bottom: 5px;}
	.bigFlow {padding: 0 16px}
	.bigFlow .slick-list{z-index: 1;}
	.bigFlow .slick-prev, .bigFlow .slick-next{top: 50%; margin-top: -20px; width: 40px; height: 40px;z-index: 2;}
	.bigFlow .slick-prev{left: -26px;}
	.bigFlow .slick-next{left: auto; right: -26px}
	.bigFlow .slick-slider{ padding-bottom: 44px; }
	.pageAnkerLink.col3 li, .pageAnkerLink li{width: 100%;margin-right: 0;}
	.pageAnkerLink{margin: 0; margin-bottom: -10px;}
	.pageAnkerLink li a{font-size: 14px; height: 60px;}
	.pageLinkSection{padding: 15px 0;}
	.hd_detail_02{font-size: 18px; margin-bottom: 15px;}
	.normalSection,.detailSection{padding: 40px 10px; }
	.stripeSection{padding: 40px 0;}
	.secContact{padding: 40px 0;}
	.hd_detail_03{margin-top: 20px;font-size: 16px;}
	.normalList{margin-top: 10px;}
	.bg_detail_box{padding: 15px; margin-bottom: 30px;}
	.bg_detail_box .img_box dd{margin-top: 10px;}
	.bg_detail_box .hd_detail_02{font-size: 16px;}
	.docBoxWrap{margin-top: 30px;}
	.docBtn{margin-top: 30px;}
	.bg_btn.doc{font-size: 18px;}
	.bg_btn.green{font-size: 18px;}
	.conBtnList {margin-bottom: 0;}
	.conBtnList li{width: calc((100% - 10px) / 2);}
	.conBtnList li:nth-of-type(2n){margin-left: 10px;}
	.searchWrap .keywords{width: 100%;}
	.nav_sp_top{ padding: 15px 10px; margin-bottom: 10px; background: #3ea2aa; }
	.siteNavList{text-align: center; padding: 0 0 10px;}
	.siteNavList li a,.siteNavList li:before{color: #fff;}
	#container .btn_dl>dt{display: block; width: 100%; margin-bottom: 15px;}
	#container .btn_dl>dd{display: block; width: 100%;}
	.pageAnkerLink.min,
	.pageAnkerLink.min li {margin-right: 0;}
	.pageAnkerLink li{float: none;}
	.hd_detail_point .point{font-size: 14px; margin: 0 0 10px 0;}
	.hd_detail_point .ttl{display: block;}
	.vimeo {
		position: relative;
		width: 100%;
		padding-top: 59%;
	}
	.vimeo iframe {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}
	.img_box_h dt{display: block; width: 100%;}
	.img_box_h dd{display: block; width: 100%; padding: 15px;}
	.white dd{padding: 15px;}
	.docBoxWrap .docBox.min{margin-right: 10px;}
	.white_btn{height: 60px;}
	.white_btn span{font-size: 16px;}
	.white_btn.icon_contact span,
	.white_btn.icon_catalog span { background-size: 18px auto; background-position: 0 center; display:inline-block; padding-left: 28px;text-align: left;}
	.itemCard img{ width: 100%; height: auto; }
	.detailWrap{padding-top: 1px;}
	.hd_detail_point{margin-bottom: 20px;}
	.categoryListArea ul li{width: 50%; font-size: 16px;}
	.categoryListArea ul li p{ display:-webkit-box; display:-ms-flexbox; display:flex; flex-direction: column; justify-content: center; }
	.categoryListArea ul li p .img{max-width: 80px;display: block; text-align: center; padding-right: 0; margin: 0 auto 10px; height:auto;}
	.categoryListArea ul li p .img img{ width: 100%; }
	.categoryListArea ul li p .ttl{ display: block; text-align: center; }
	.categoryListArea ul li p span{}
	.detailMV{margin-bottom: 40px;}
	.proNav{margin: 24px 10px; }
	.proNav ul li>a, .proNav ul li>span{height: 60px; line-height: 1.4; font-size: 14px;}
	.hd_mv .hd{height: 100px;font-size: 24px;}
	.categoryListAreaTop{padding: 30px 10px;}

	div#container-inner { width: 100%; }
	#main { padding: 0 10px 30px; }
	#main img { max-width: 100%; }
	
	.side_con_nav {padding: 10px; }
	.side_con_nav ul li {width: calc((100% - 10px) / 2);}
	.side_con_nav ul li + li{margin-left: 10px;}
	.side_con_nav ul li .btn {font-size: 12px; height: 40px;}
	.side_con_nav ul li .btn:after,
	.side_con_nav ul li .btn.contact span:before,
	.side_con_nav ul li .btn.catalog span:before {	display: none;}

	.entrybody{ padding: 0 10px; }

#main.seminar #event {
	flex-wrap: wrap;
}
#main.seminar #event .eventTitle {
	width: 100%;
	margin-bottom: 5px;
}
#main.seminar #event ul:last-child {
	order: 2;
	flex: 1;
	text-align: right;
}
#main .tbTenji tr th,
#main .tbTenji tr,
#main .tbTenji tbody,
#main .tbTenji {
	display: block;
	width: 100%;
}
#main .tbTenji tr + tr {
	border-top: 1px solid #fff;
}
#main .tbTenji tr td {
	border: none;
	display: block;
	width: 100%;
	padding: 5px 16px 0px;
}
#main .tbTenji tr td:first-child {
	padding-top: 10px;
}
#main .tbTenji tr td:last-child {
	padding-bottom: 10px;
}


.normalTable{overflow-x: scroll;}
.normalTable table{width: 480px;}
.normalTable .fz38{font-size: 22px;}

}