@charset "utf-8";

/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
img{vertical-align:top;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,select{vertical-align:middle;}
legend{color:#000;}
p{line-height: 170%;}
a:link {color:#005eae; text-decoration: underline;}
a:visited {color:#005eae; text-decoration: underline;}
a:hover {color:#005eae; text-decoration: none;}
a:focus {color:#005eae; text-decoration: none;}
a:active {color:#106912;}

/* Class  */

.clearfix:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix{overflow:hidden;}
* html .clearfix{height:1%; overflow:visible;}

.fleft{float:left;}
.fright{float:right;}
.hr{clear: both; font-size: 0px; height:1%;}
.hr hr{display:none;}

.clearBd{border: none !important;}
.clearBdt{border-top: none !important;}
.clearBdl{border-left: none !important;}
.clearBdb{border-bottom: none !important;}
.clearBdr{border-right: none !important;}
.clearMt{margin-top: 0px !important;}
.clearMr{margin-right: 0px !important;}
.clearMl{margin-left: 0px !important;}
.clearMb{margin-bottom: 0px !important;}
.clearMg{margin: 0px !important;}
.clearPt{padding-top: 0px !important;}
.clearPr{padding-right: 0px !important;}
.clearPl{padding-left: 0px !important;}
.clearPb{padding-bottom: 0px !important;}
.clearPg{padding: 0px !important;}

.txtCenter{text-align:center !important;}
.txtLeft{text-align:left !important;}
.txtRight{text-align:right !important;}
.mgCenter{margin-left: auto !important; margin-right: auto !important;}

.vTop{vertical-align: top !important;}
.vBtm{vertical-align: bottom !important;}
.vMid{vertical-align: middle !important;}

.mt02{margin-top: 2px !important;}
.mt05{margin-top: 5px !important;}
.mt10{margin-top: 10px !important;}
.mt12{margin-top: 12px !important;}
.mt15{margin-top: 15px !important;}
.mt20{margin-top: 20px !important;}
.mt25{margin-top: 25px !important;}
.mt30{margin-top: 30px !important;}
.mt35{margin-top: 35px !important;}
.mt40{margin-top: 40px !important;}
.mt45{margin-top: 45px !important;}
.mt50{margin-top: 50px !important;}
.mt55{margin-top: 55px !important;}
.mt60{margin-top: 60px !important;}
.mt65{margin-top: 65px !important;}
.mt70{margin-top: 70px !important;}
.mt80{margin-top: 80px !important;}
.mr02{margin-right: 2px !important;}
.mr05{margin-right: 5px !important;}
.mr10{margin-right: 10px !important;}
.mr12{margin-right: 12px !important;}
.mr15{margin-right: 15px !important;}
.mr20{margin-right: 20px !important;}
.mr25{margin-right: 25px !important;}
.mr30{margin-right: 30px !important;}
.mr35{margin-right: 35px !important;}
.mr40{margin-right: 40px !important;}
.mr45{margin-right: 45px !important;}
.mr50{margin-right: 50px !important;}
.mr55{margin-right: 55px !important;}
.mr60{margin-right: 60px !important;}
.mr65{margin-right: 65px !important;}
.mr70{margin-right: 70px !important;}
.mr80{margin-right: 80px !important;}
.mb02{margin-bottom: 2px !important;}
.mb05{margin-bottom: 5px !important;}
.mb10{margin-bottom: 10px !important;}
.mb12{margin-bottom: 12px !important;}
.mb15{margin-bottom: 15px !important;}
.mb17{margin-bottom: 17px !important;}
.mb20{margin-bottom: 20px !important;}
.mb25{margin-bottom: 25px !important;}
.mb30{margin-bottom: 30px !important;}
.mb35{margin-bottom: 35px !important;}
.mb40{margin-bottom: 40px !important;}
.mb45{margin-bottom: 45px !important;}
.mb50{margin-bottom: 50px !important;}
.mb55{margin-bottom: 55px !important;}
.mb60{margin-bottom: 60px !important;}
.mb65{margin-bottom: 65px !important;}
.mb70{margin-bottom: 70px !important;}
.mb80{margin-bottom: 80px !important;}
.ml02{margin-left: 2px !important;}
.ml05{margin-left: 5px !important;}
.ml10{margin-left: 10px !important;}
.ml12{margin-left: 12px !important;}
.ml15{margin-left: 15px !important;}
.ml20{margin-left: 20px !important;}
.ml25{margin-left: 25px !important;}
.ml30{margin-left: 30px !important;}
.ml35{margin-left: 35px !important;}
.ml40{margin-left: 40px !important;}
.ml45{margin-left: 45px !important;}
.ml50{margin-left: 50px !important;}
.ml55{margin-left: 55px !important;}
.ml60{margin-left: 60px !important;}
.ml65{margin-left: 65px !important;}
.ml70{margin-left: 70px !important;}
.ml80{margin-left: 80px !important;}
.pt02{padding-top: 2px !important;}
.pt05{padding-top: 5px !important;}
.pt10{padding-top: 10px !important;}
.pt12{padding-top: 12px !important;}
.pt15{padding-top: 15px !important;}
.pt20{padding-top: 20px !important;}
.pt25{padding-top: 25px !important;}
.pt30{padding-top: 30px !important;}
.pt35{padding-top: 35px !important;}
.pt40{padding-top: 40px !important;}
.pt45{padding-top: 45px !important;}
.pt50{padding-top: 50px !important;}
.pt55{padding-top: 55px !important;}
.pt60{padding-top: 60px !important;}
.pt65{padding-top: 65px !important;}
.pt70{padding-top: 70px !important;}
.pt80{padding-top: 80px !important;}
.pr02{padding-right: 2px !important;}
.pr05{padding-right: 5px !important;}
.pr10{padding-right: 10px !important;}
.pr12{padding-right: 12px !important;}
.pr15{padding-right: 15px !important;}
.pr20{padding-right: 20px !important;}
.pr25{padding-right: 25px !important;}
.pr30{padding-right: 30px !important;}
.pr35{padding-right: 35px !important;}
.pr40{padding-right: 40px !important;}
.pt45{padding-right: 45px !important;}
.pr50{padding-right: 50px !important;}
.pr55{padding-right: 55px !important;}
.pr60{padding-right: 60px !important;}
.pr65{padding-right: 65px !important;}
.pr70{padding-right: 70px !important;}
.pr80{padding-right: 80px !important;}
.pb02{padding-bottom: 2px !important;}
.pb05{padding-bottom: 5px !important;}
.pb10{padding-bottom: 10px !important;}
.pb12{padding-bottom: 12px !important;}
.pb15{padding-bottom: 15px !important;}
.pb20{padding-bottom: 20px !important;}
.pb25{padding-bottom: 25px !important;}
.pb30{padding-bottom: 30px !important;}
.pb35{padding-bottom: 35px !important;}
.pb40{padding-bottom: 40px !important;}
.pb45{padding-bottom: 45px !important;}
.pb50{padding-bottom: 50px !important;}
.pb55{padding-bottom: 55px !important;}
.pb60{padding-bottom: 60px !important;}
.pb65{padding-bottom: 65px !important;}
.pb70{padding-bottom: 70px !important;}
.pb80{padding-bottom: 80px !important;}
.pl02{padding-left: 2px !important;}
.pl05{padding-left: 5px !important;}
.pl10{padding-left: 10px !important;}
.pl12{padding-left: 12px !important;}
.pl15{padding-left: 15px !important;}
.pl20{padding-left: 20px !important;}
.pl25{padding-left: 25px !important;}
.pl30{padding-left: 30px !important;}
.pl35{padding-left: 35px !important;}
.pl40{padding-left: 40px !important;}
.pl45{padding-left: 45px !important;}
.pl50{padding-left: 50px !important;}
.pl55{padding-left: 55px !important;}
.pl60{padding-left: 60px !important;}
.pl65{padding-left: 65px !important;}
.pl70{padding-left: 70px !important;}
.pl80{padding-left: 80px !important;}
.posR{position: relative !important;}
.posA{position: absolute !important;}
.fsize10{font-size: 0.9em !important;}
.fsize12{font-size: 1em !important;}
.fsize14{font-size: 1.2em !important;}
.fsize16{font-size: 1.4em !important;}
.fsize18{font-size: 1.6em !important;}
.fsize20{font-size: 1.8em !important;}
.fn{font-weight: normal !important;}
.fb{font-weight: bold !important;}
.dNone{display: none;}
.dBlock{display: block;}
.list01{margin: 0 1em 0 1.2em; /margin-left: 1.5em;}
.list01 li{line-height: 140%; margin-bottom: 0.3em;}
ul.list01 li{list-style: disc outside;}
ol.list01 {margin: 0 1em 0 2em; /margin-left: 3em;}
ol.list01 li{list-style: decimal outside;}
.inlineList li{display: inline;}

#mainCont .main_title { font-size: 1.6em; padding-top: 20px; margin-bottom: 30px; }

/*mt*/

#mtCommontArea{font-size: 10px; margin-top: 20px}
.mtCommentAuthor{margin: 0 15px 10px;}
.mtCommentBody{margin-bottom: 30px; padding: 0 15px 15px 15px; border-bottom: 1px solid #dcdcdc;}

.entry{margin-bottom: 40px;}
.entry-body p{margin-bottom: 15px;}
.entry-body img{margin: 3px;}
.entry .ico { background: url(/common/images/ico02.gif) no-repeat left center; padding-left:24px; font-size: 1.6em; margin: 0 0 15px 0; }
#entryNavi{margin-bottom: 40px;}
#entryNavi_previous{float: left;}
#entryNavi_next{float: right;}
#entryInfo{border: 1px solid #f8f8f8; padding: 15px 15px 10px; background: #fcfcfc; margin-bottom: 40px;}
#entryInfo dt{float: left; padding-right: 10px;}
#entryInfo dd{padding-bottom: 10px; line-height: 150%;}
#entryInfo dd span{margin-right: 5px;}

/*labo*/
#explanation { margin-bottom:10px; padding: 10px 15px 12px; border: 1px solid #dcdcdc; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;}
#laboName{ font-size: 1.4em; margin-bottom: 10px; }
#entry_all {border-top: 1px solid #dcdcdc; padding: 15px 15px 18px; margin-top: 30px;}
#entry_all .ttl{ font-size: 1.2em;}
#entry_all ul{border-top: 1px solid #ffffff;}
#entry_all li{float: left; margin-top: 10px; background: url(/common/images/ico_arrow02.gif) no-repeat left 5px; padding: 0 15px 0 8px;}



.sns-btm{
	text-align: center;
	margin: 0 auto 2em;
	padding: 10px;
	max-width: 400px;
}
.sns-btm .box{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.sns-btm *{
	line-height: 1;
}
.sns-btm span{
	width: 20%;
	text-align: left;
	position: relative;
}
.sns-btm span{
	width: 20%;
	text-align: left;
	position: relative;
}
.sns-btm span::after{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #000;
	z-index: 1;
}


.sns-btm span i{
	font-style: normal;
	background-color: #fff;
	display: inline-block;
	padding: 0 5px 0 0;
	position: relative;
	z-index: 2;
}
.sns-btm a{
	width: 25%;
	letter-spacing: 1px;
	text-decoration: none;
	display: block;
	color: white;
	padding: .8em 0;
	line-height: 1;
	position: relative;
	overflow: hidden;
	font-size: 11px;
}
.sns-btm a::after{
	transition: all .2s ease-in;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	// transform: translateY(100%);
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 1);
	opacity: 0;
}
.sns-btm a:hover::after{
	opacity: .4;
}
.sns-btm .facebook{
	background-color: #3b5998;
}
.sns-btm .twitter{
	background-color: #55acee;
}
.sns-btm .line{
	background-color: #00c300;
}
