@charset "utf-8";
@media screen and (max-width:640px){

img{
	max-width	:	100%;
}

/* breadcrumb */
/*-----------------------------------------------*/
#breadcrumb{
	margin-bottom	:	20px;
}
#breadcrumb p{
	line-height	:	100%;
}
#breadcrumb p .green{
	color	:	#12afbe;
}
#breadcrumb p a{
	text-decoration	:	underline;
	color	:	#496be9;
}



/* column2Box */
/*-----------------------------------------------*/
.column2BoxWrap{
	width	:	100%;
	margin-top	:	60px;
}
.column2BoxWrap:first-child{
	margin-top	:	0px;
}
.column2BoxWrap .columBoxInner{
	width	:	100%;
	overflow	:	hidden;
}
.column2BoxWrap .columBoxInner .column2Box{
	width	:	100%;
	margin-top	:	15px;
}
.column2BoxWrap .columBoxInner .column2Box:first-child{
	margin-top	:	0px;
}
.column2BoxWrap .columBoxInner .column2Box .photos{
	width	:	100%;
	margin-bottom	:	15px;
	text-align	:	center;
}
.column2BoxWrap .columBoxInner .column2Box .photos img{
	max-width	:	100%;
}
.column2BoxWrap .columBoxInner .column2Box .title{
	padding-left	:	1.25em;
	margin-bottom	:	15px;
	line-height	:	140%;
	font-size	:	20px;
	font-weight	:	bold;
	text-indent	:	-0.6em;
}

.column2BoxWrap .columBoxInner .column2Box .title.pink{
	color	:	#f48caf;
}
.column2BoxWrap .columBoxInner .column2Box .title.pink a{
	color	:	#f48caf;
}

.column2BoxWrap .columBoxInner .column2Box .title.green{
	color	:	#009972;
}
.column2BoxWrap .columBoxInner .column2Box .title.green a{
	color	:	#009972;
}

.column2BoxWrap .columBoxInner .column2Box .title.purple{
	color	:	#744B86;
}
.column2BoxWrap .columBoxInner .column2Box .title.purple a{
	color	:	#744B86;
}

.column2BoxWrap .columBoxInner .column2Box .title.orange{
	color	:	#FEB13D;
}
.column2BoxWrap .columBoxInner .column2Box .title.orange a{
	color	:	#FEB13D;
}




/* column2Box */
/*-----------------------------------------------*/
.column2BoxWrap .columBoxInner .column2Box .title.productTitle{
	color	:	#f48caf;
}


/* titleBox */
/*-----------------------------------------------*/
.titleBox{
	margin-bottom	:	20px;
}
.titleBox h2{
	font-size	:	30px;
}
.titleBox h2 span{
	padding-right	:	45px;
	background-repeat	:	no-repeat;
	background-position	:	right center;
}
.titleBox.pinkDog h2 span{
	color	:	#ff87b2;
	background-image	:	url("../images/under/pinkDogBg.png");
}
.titleBox.greenCat h2 span{
	color	:	#009972;
	background-image	:	url("../images/under/greenCatBg.png");
}
.titleBox.greenDog h2 span{
	color	:	#009972;
	background-image	:	url("../images/under/greenDogBg.png");
	padding-top : 7px;
	padding-bottom : 7px;
}
.titleBox.blueCat h2 span{
	color	:	#1A80C5;
	background-image	:	url("../images/under/blueCatBg.png");
}
.titleBox.purpleDog h2 span{
	color	:	#754B87;
	background-image	:	url("../images/under/purpleDog.png");
}
.titleBox.orangeCat h2 span{
	color	:	#FEB13D;
	background-image	:	url("../images/under/orangeCat.png");
	padding-top : 7px;
	padding-bottom : 7px;
}
.titleBox.blueTitle h2 span{
	color	:	#0D78C1;
	padding-top : 7px;
	padding-bottom : 7px;
}



#main{
}
#mainInner{
	padding : 10px;
	box-sizing	:	border-box;
}
#main h2{
}
#main h2 img{
	width : 100%;
}
.pict{
	margin-bottom : 5%;
}
.pict img{
	width : 100%;
}
.pict h4{
	font-size : 18px;
	color : #009972;
	margin : 10px 0 3px;
	line-height: 1.2;
}
.pict h4 img{
	width : 12px;
}
.pict h4 a{
	color : #009972;
}
#pad2040{
	padding : 10px 0;
}

#lessonHeader{
	margin-bottom : 25px;
}
#lhl{
	width : 100%;
	float : none;
}
#lhl h3{
	font-size : 22px;
	color : #009972;
	margin-bottom : 20px;
	line-height: 1.2;
}
.hosName{
	font-size : 18px;
	color : #009972;
	margin-bottom : 5px;
	line-height: 1.2;
}
.docName{
	font-size : 14px;
	color : #009972;
	margin-bottom : 20px;
	line-height: 1.2;
}
#greenBack{
	background-color: #EBFEF3;
	padding : 10px;
	font-size: 12px;
}

#lhr{
	width : 100%;
	float : none;
}
#social{
	margin-top : 10px;
	margin-bottom : 10px;
}
#social > div{
	float : right;
}
.sec h4{
	font-size : 20px;
	color : #009972;
	margin-bottom : 10px;
	line-height: 1.2;
}
.sec h5{
	font-size : 14px;
	color : #009972;
	margin-bottom : 10px;
	line-height: 1.2;
}
.sec p{
	font-size : 14px;
	line-height: 1.85;
	color : #666;
}
.sec .mb35{
	margin-bottom : 35px;
}
.sec2cl > p{
	width : 100%;
	float : none;
	margin-bottom: 10px;
}
.sec2cl > div{
	width : 100%;
	float : none;
}
.sec2cl > div img{
	width : 100%;
}

.sec .cGreen{
	color : #009972;
	font-size : 12px;
}
.sec .alignC{
	text-align: center;
	color : #009972;
	font-size : 12px;
	height : auto;
}
.sec h6{
	color : #009972;
	font-size : 12px;
	line-height: 1.2;
	height : 40px;
}
.sec li{
	font-size : 12px;
	line-height: 1.85;
	color : #666;
}
.sec .w450{
	width : 100%;
	margin-top : 10px;
}
.mb35 .left img,.mb35 .right img{
	width : 100%;
}

/* box */
/*-----------------------------------------------*/
.wid48per{
	width	:	100%;
}

.mt_wid48per{
	width	:	100%;
}

.wid70per{
	width	:	100%;
}

.boxCenter{
	margin-left	:	auto;
	margin-right	:	auto;
}


/* accordion */
/*----------------------------------------------------*/
.acrWrap{
	width	:	100%;
}
.acrWrap .acrBtn dt{
	width	:	15%;
	padding-right	:	10px;
	float	:	left;
	vertical-align	:	middle;
	box-sizing	:	border-box;
}
.acrWrap .acrBtn dd{
	width	:	85%;
	float	:	left;
	box-sizing	:	border-box;
}
.acrWrap .acrBox{
	display	:	none;
}
.acrWrap .acrBox dt{
	width	:	15%;
	padding-right	:	10px;
	float	:	left;
	box-sizing	:	border-box;
	vertical-align	:	middle;
}
.acrWrap .acrBox dd{
	width	:	85%;
	float	:	left;
	box-sizing	:	border-box;
}

/* font */
/*-----------------------------------------------*/
.bold{
	font-weight	:	bold;
}

/* margin */
/*-----------------------------------------------*/
.mT5{
	margin-top	:	5px;
}
.mT10{
	margin-top	:	10px;
}
.mT15{
	margin-top	:	15px;
}
.mT20{
	margin-top	:	20px;
}
.mT25{
	margin-top	:	25px;
}
.mT30{
	margin-top	:	30px;
}

.mB5{
	margin-bottom	:	5px;
}
.mB10{
	margin-bottom	:	10px;
}
.mB15{
	margin-bottom	:	15px;
}
.mB20{
	margin-bottom	:	20px;
}
.mB25{
	margin-bottom	:	25px;
}
.mB30{
	margin-bottom	:	30px;
}
.mB40{
	margin-bottom	:	40px;
}
.mB50{
	margin-bottom	:	50px;
}
.mB60{
	margin-bottom	:	60px;
}


/* align */
/*-----------------------------------------------*/
.alignL{
	text-align	:	left;
}
.alignC{
	text-align	:	center;
}
.alignR{
	text-align	:	right;
}



#infoIn dl{
	padding : 10px 0;
	border-bottom: 1px dashed #ccc;
}
#infoIn dl dt,#infoIn dl dd{
	float : left;
	padding: 6px 5px 6px 0;
	font-size : 14px;
	line-height: 1;
}
#infoIn dl dd a:hover{
	color : #3366FF;
	text-decoration: underline;
}






#inst #box1{
	width : 100%;
	padding : 10px;
	background-color : #fff;
	float : none;
	box-sizing	:	border-box;
}
#box1Left{
	width : 100%;
	float : none;
}
	#box1Left .newP{
		position : relative;
	}
		#box1Left .newP .new{
			position : absolute;
			left : -20px;
			top : -20px;
		}


#box1Right{
	width : 100%;
	float : none;
}
	#inst .brw{
		border-radius: 3px;
		background-color : #187FC4;
		color : #fff;
		font-size : 12px;
		padding : 5px 5px;
		float : none;
		line-height : 1;
	}
	#box1Right h3{
		color : #187FC4;
		font-size : 30px;
		margin : 15px 0;
		line-height: 1;
	}
	#box1Right .fs20{
		color : #666;
		height : auto;
		margin-bottom : 15px;
	}
	#kizai{
		padding : 10px;
		background-color: #F2F9FD;
	}
	#kizai .left .fs16{
		margin-bottom : 7px;
	}
	#kizai .right{
		width : 100%;
	}

#inst #box2{
	width : 100%;
	height : auto;
	padding : 10px;
	background-color : #fff;
	float : none;
	box-sizing	:	border-box;
}
	#mapArea{
		width : 100%;
		height : 300px;
		background-color : #eee;
	}

#inst #box3{
	width : 100%;
	margin-bottom	:	30px;
	float : none;
}
#inst #box3 #box3Inner{
	padding : 10px;
	background-color : #fff;
}
	.box{
		width : 100%;
		float : none;
		margin-top : 5%;
	}
	.clearfix .box:first-child{
		margin-top : 0px;
	}
	.box .hosName{
		font-size : 20px;
		color : #187FC4;
		margin-bottom : 5px;
		line-height: 1.2;
	}
	.box .docName{
		font-size : 14px;
		color : #187FC4;
		margin-bottom : 10px;
		line-height: 1.2;
	}
	.box .des{
		font-size : 16px;
		line-height: 1.2;
		color : #666;
		height : auto;
	}
	.box .blueBack{
		background-color : #E9F3FA;
		font-size: 12px;
		padding : 5px;
		margin-top : 10px;
	}
	.more{
		width : 80%;
		text-align: center;
		font-size : 16px;
		background-color: #1C81C6;
		border-radius: 20px;
		margin : 0 auto;
	}
	.more a{
		padding : 10px 0;
		color : #fff;
		display : block;
	}

	
#inst .mb20{
	margin-bottom : 20px;
}
#inst .mt30{
	margin-top : 30px;
}
#inst .fs12{
	font-size: 12px;
	line-height: 1.4;
}
#inst .fs14{
	font-size: 14px;
	line-height: 1.4;
}
#inst .fs16{
	font-size: 16px;
	line-height: 1.4;
}
#inst .fs18{
	font-size: 18px;
	line-height: 1.4;
}
#inst .fs20{
	font-size: 20px;
	line-height: 1.4;
}
#inst .mb5{
	margin-bottom: 5px;
}
#inst .mb50{
	margin-bottom: 50px;
}


#box3 #lhl {
	width: 100%;
	float: none;
}
#box3 #lhr {
	width: 100%;
	float: none;
}
#insTemp h3{
	font-size : 22px;
	color : #197FC5;
	margin-top : 20px;
	margin-bottom: 40px;
	line-height: 1.2;
	border: solid 3px #6091d3;
    border-radius: 10px;
    padding: 0.8em;
}
#insTemp .section{
	margin-bottom : 35px;
}
	.sec2L{
		width : 100%;
		float : none;
	}
	.sec2R{
		width : 100%;
		float : none;
	}
	.sec2R p{
		font-size : 12px;
		color : #666;
	}
	#insTemp .section .sec2L dl dd{
		width : 100%;
		float : none;
	}
#insTemp .section dl dt{
	/*width : 35px;*/
	font-size: 20px;
	float : none;
	line-height: 1;
}
#insTemp .section dl dd{
	width : 100%;
	float : none;
}
#insTemp .section .ans dd{
	font-size : 20px;
	line-height: 1.2;
}
#insTemp .section .ans{
	margin-bottom : 10px;
	color : #197FC5;
}
#insTemp .section .ans dt{
	margin-bottom : 10px;
}
#insTemp .section .que{
}
#insTemp .section .que dt{
	margin-bottom : 5px;
	color : #FE85E9;
}
#insTemp .section .que dd{
	font-size : 14px;
	line-height: 1.9;
	color : #666;
}
#insTemp .yh5{
	color : #CC9913;
	font-size : 18px;
}
#insTemp .gh5{
	color : #93DC30;
	font-size : 18px;
}

#placeInfo{
	width : 100%;
	margin-bottom	:	10px;
	background-color : #FEFCDE;
	padding : 20px;
	float :none;
	box-sizing	:	border-box;
}
#placeInfo > img{
	float : none;
	margin-bottom	:	10px;
}
#placeInfo > dl{
	float : none;
	width : 100%;
	line-height: 1.4;
	color : #666;
}
#placeInfo > dl dd{
	margin-bottom: 5px;
}
#kizaiInfo{
	width : 100%;
	float : none;
}
#kizaiInfo p{
	font-size : 12px;
	line-height: 1.4;
	margin-bottom : 10px;
	color : #666;
}
.Midashi{
	border-bottom:solid 2px #197FC5;
	margin-top:10px;
}
.Midashi span{
	background-color:#197FC5;
	color:#ffffff;font-size:15px;
	padding:0px 3px 0px 3px;
}
#backEdit{
	background-color: #F2FCE2;
	padding : 20px;
}
#backImg{
	width : 20%;
	margin-bottom	:	10px;
	float : none;
}
#backEdit p{
	float : none;
	width : 100%;
}



/* installation */
/*----------------------------------------------------*/
.hosName a {
	color: #187FC4;
}

#inst #hospitalName{
	margin-bottom	:	10px;
	line-height	:	120%;
	font-size	:	30px;
	color	:	#197FC5;
}
#inst #hospitalName small{
	font-size	:	16px;
}
#inst #doctorName{
	margin-bottom	:	15px;
	line-height	:	120%;
	font-size	:	16px;
	color	:	#197FC5;
}
#inst #comments{
	margin-bottom	:	15px;
	line-height	:	120%;
	font-size	:	20px;
	color	:	#666;
}
#inst #blueBack{
	padding	:	15px;
	background-color	:	#E8F2F9;
	font-size	:	14px;
	color	:	#666;
}

#inst #blueBack table{
	width	:	100%;
}
#inst #blueBack table th{
	width	:	80px;
	padding-top	:	5px;
	text-align	:	left;
}
#inst #blueBack table td{
	padding-top	:	5px;
}
#inst #blueBack table tr:first-child th,#inst #blueBack table tr:first-child td{
	padding-top	:	0px;
}

#inst #fullPlaceInfo{
	background-color	:	#FEFCDE;
	padding	:	20px;
}
#inst #fullPlaceInfo dl{
	width	:	100%;
	margin-top	:	20px;
	float	:	none;
}
#inst #fullPlaceInfo dl:first-child{
	margin-top	:	0px;
}
#inst #fullPlaceInfo dl dt{
	margin-bottom	:	5px;
}
#inst #fullPlaceInfo dl dd{
	font-size	:	14px;
	color	:	#666;
}

#inst .kizaiBox{
	margin-bottom	:	15px;
}
#inst .kizaiBox h4{
	margin-bottom	:	5px;
	line-height	:	140%;
	color	:	#666;
	font-size	:	14px;
	text-align: center;
}
#inst .kizaiBox .kizaiDl dt{
	width	:	100%;
	margin-bottom	:	5px;
	text-align: center;
}
#inst .kizaiBox .kizaiDl dt img{
	max-width	:	100%;
}
#inst .kizaiBox .kizaiDl dd{
	width	:	100%;
}
#inst .kizaiBox .kizaiDl dd p{
	line-height	:	160%;
	color	:	#666;
	font-size	:	12px;
}


	.kizai td {
		vertical-align: top;
	}



/* Product Detail */
/*----------------------------------------------------*/
#productImg{
	border : 1px solid #ccc;
	padding : 15px;
	margin-top : 30px;
}
#productImg .left{
	padding-bottom : 15px;
}
#productImg .left.pad0{
	padding-top : 0px;
}

#btnArea{
	margin-top : 30px;
}
#btnArea .left{
	width : 100%;
	margin-bottom	:	15px;
}
#btnArea .right{
	width : 100%;
}
#btnArea div a{
	overflow: hidden;
	display : block;
}
#btnArea div a img{
	width	:	100%;
}

.tabArea{
	display	:	none;
}
.tabArea.active{
	display	:	block;
}

/* add 20160502 */
.sec2cs.pcr_spc {
	float: none;
}

#shiyou #shiyouTbl{
	width	:	100%;
	font-size	:	90%;
}
#shiyou #shiyouTbl th{
	width	:	35%;
	padding	:	8px;
	text-align	:	left;
	font-weight	:	bold;
	box-sizing	:	border-box;
	-webkit-box-sizing	:	border-box;
	-moz-box-sizing	:	border-box;
	-ms-box-sizing	:	border-box;
}
#shiyou #shiyouTbl td{
	width	:	65%;
	padding	:	8px;
	text-align	:	left;
	word-break	:	break-all;
	box-sizing	:	border-box;
	-webkit-box-sizing	:	border-box;
	-moz-box-sizing	:	border-box;
	-ms-box-sizing	:	border-box;
}
#shiyou #shiyouTbl tr:nth-child(even) th,#shiyouTbl tr:nth-child(even) td{
	background-color	:	#FDECF2;
}
#shiyou.section h4{
	margin-top : 20px;
	margin-bottom : 20px;
	color : #fff;
	background-color : #F48BB0;
	padding : 0px 5px;
	font-size : 18px;
	display	:	inline-block;
}

#pinkBack{
	background-color : #FDECF2;
	font-size : 14px;
	line-height : 1.4;
	padding : 15px;
	margin-top : 30px;
}
#about .section{
	margin-top : 40px;
}
#about .section p,#about .section li{
	font-size : 14px;
}
#about .section h3{
	line-height: 1.2;
	font-size : 20px;
	color : #F48BB0;
	margin-bottom : 25px;
	clear: both;
}
#about .section h4{
	margin-bottom : 20px;
	color : #fff;
	background-color : #F48BB0;
	padding : 3px 5px;
	float : left;
	font-size : 18px;
}
.both{
	clear : both;
}
.checkList li{
	margin-bottom : 10px;
}
.checkList li tr th{
	vertical-align: top;
	width : 24px;
}
.checkList li tr th img{
	margin-top : 3px;
}
.checkList li tr td{
	text-align: left;
	font-size : 14px;
	line-height: 1.4;
}
.checkList li tr td span{
	font-weight : bold;
}
.mt20{
	margin-top : 20px;
}
#han{
	margin-top : 55px;
	border-top : 1px solid #ccc;
	padding : 55px 0 30px;
}
.section a {
    color: #496BE9;
    text-decoration: underline;
}









/* kanrenLink */
/*----------------------------------------------------*/
#kanrenLink{
	padding-top	:	55px;
}
#kanrenLink .kanrenLinkTitle{
	margin-bottom	:	10px;
	font-size	:	22px;
	color	:	#1B80C5;
}
#kanrenLink .kanrenDl{
	width	:	100%;
	padding	:	15px;
	margin-bottom	:	20px;
	background-color	:	#fdfeff;
	float	:	none;
	border-radius	:	8px;
	-moz-border-radius	:	8px;
	-webkit-border-radius	:	8px;
	-ms-border-radius	:	8px;
	box-sizing	:	border-box;
	-webkit-box-sizing	:	border-box;
}
#kanrenLink .kanrenDl:first-child{
	margin-left	:	0px;
}
#kanrenLink .kanrenDl dt{
	margin-bottom	:	10px;
	font-size	:	18px;
	font-weight	:	bold;
}
#kanrenLink .kanrenDl dd .left{
	width	:	145px;
	float	:	left;
}
#kanrenLink .kanrenDl dd .right{
	width	:	95px;
	float	:	right;
}
#kanrenLink .kanrenDl dd .left p{
	margin-bottom	:	15px;
}
#kanrenLink .kanrenDl dd .left .blueBgBtn{
	padding	:	10px;
	display	:	block;
	background-color	:	#73b0f4;
	font-size	:	14px;
	color	:	#fff;
	border-radius	:	5px;
	-moz-border-radius	:	5px;
	-webkit-border-radius	:	5px;
	-ms-border-radius	:	5px;
}
#kanrenLink .kanrenDl dd .left .blueBgBtn span{
	padding-right	:	45px;
	display	:	inline-block;
}

/* files */
/*----------------------------------------------------*/
.files .acrWrap .acrBtn dd a{
	text-decoration	:	underline;
	color	:	#2653d4;
}
.files .acrWrap .acrBtn dd a.active{
	text-decoration	:	none;
	color	:	#333;
}

/* faq */
/*----------------------------------------------------*/
.faq .orangeTitle{
	color	:	#FEB13D;
	font-size	:	20px;
}
.faq .acrWrap .acrBtn dt{
	padding-left	:	5px;
}
.faq .acrWrap .acrBtn dd a{
	text-decoration	:	underline;
	color	:	#2653d4;
}
.faq .acrWrap .acrBtn dd a.active{
	text-decoration	:	none;
	color	:	#333;
}
.faq .acrWrap .acrBox{
	padding	:	20px 20px 20px 5px;
	background-color	:	#e8f3f9;
}

/* words */
/*----------------------------------------------------*/
.words .orangeTitle{
	color	:	#FEB13D;
	font-size	:	20px;
}
.words .orangeBox{
	padding	:	20px 40px 15px 40px;
	background-color	:	#fff4e6;
}
.words .orangeBox li{
	width	:	33%;
	margin-bottom	:	5px;
	float	:	left;
}
.words .orangeBox li a{
	text-decoration	:	underline;
	color	:	#2653d4;
}
.words .acrWrap .acrBox{
	padding	:	20px;
	background-color	:	#e8f3f9;
}
.words .acrWrap .acrBtn dt{
	width	:	5%;
	padding-top	:	3%;
	padding-right	:	5px;
}
.words .acrWrap .acrBtn dt img{
	vertical-align	:	middle;
}
.words .acrWrap .acrBtn dd{
	width	:	95%;
}
.words .acrWrap .acrBtn dd a{
	text-decoration	:	underline;
	color	:	#2653d4;
}
.words .acrWrap .acrBtn dd a.active{
	text-decoration	:	none;
	color	:	#333;
}
.words .purpleTitle{
	color	:	#754B87;
	font-size	:	20px;
}

/* about */
/*----------------------------------------------------*/

.about .orangeTitle{
	color	:	#FEB13D;
	font-size	:	20px;
}

/* side */
/*----------------------------------------------------*/
#side .whiteBox{
	padding	:	15px;
	background-color	:	#fff;
}
#side h3.backNumber{
	margin-top	:	0px;
	margin-bottom	:	20px;
	font-size	:	20px;
	color	:	#187FC4;
}
#side .backNumberList li{
	margin-top	:	5px;
	font-size	:	13px;
	color	:	#333;
}
#side .backNumberList li:first-child{
	margin-top	:	0px;
}
#side .backNumberList li .arrow{
	color	:	#73B0F4;
}
#side .backNumberList li a{
	color	:	#36f;
	text-decoration	:	underline;
}

/* m-ito@incrave : 2行になったときの折り返しを想定して階層構造で対応しました。 */
#side .backNumberList dt{
	margin-top	:	5px;
	font-size	:	13px;
	color	:	#333;
}
#side .backNumberList dd{
	margin-top	:	5px;
	font-size	:	13px;
}
#side .backNumberList dt:first-child, #side .backNumberList dd:first-child {
	margin-top	:	0px;
}
#side .backNumberList dt .arrow{
	color	:	#73B0F4;
}
#side .backNumberList dd a{
	color	:	#36f;
	text-decoration	:	underline;
}




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

h5{
	color : #7F6C58;
	font-size:150%;
}



#case ul li{
	font-size:14px;
	line-height:1.8;
}

#case ul li a{
	color : #0033CC;
	text-decoration:underline;
	font-size:14px;
	line-height:1.8;
}

/*マップスマホ最適化*/
.iframe-content {
    position: relative;
    width: 100%;
    padding: 0 0 0 0;
}
.iframe-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*******************************/

#taka_q2,figure{
	float : none;
	margin: 0;
}
figure img{
	width : 100%;
}

.que3 figure {
	float:left;
	margin: 0 10px 20px 0;
}
.que3 figure img{
	width : auto;
}

.listTitle{
	font-size: 14px;
	margin-bottom: 10px;
}

#naka{
	margin-bottom : 10px;
}

#naka ul{
	float: left;
	width:50%;
}
#naka ul li{
	font-size : 12px;
}

/*サイトの利用について*/

#banner_container {
	width: auto;
	margin-top: 10%;
}

#banner_bg_left {
	width: 50%;
	background-color:#FFF4E6;
	margin-bottom:30px;
}

#bg_right_container {
	width: 50%;
	float:left;
	margin-top:30px;
}

#banner_bg_right {
	background-color:#FFF4E6;
	margin-bottom:10%;
}

#banner_image {
	padding-top: 10%;
	text-align:center;
}

#banner_image_bg {
	padding: 12% 0;
	text-align:center;
}
#link_banner_text {
	margin-bottom: 5%;
}

#link_banner_text {
	word-break: break-all;
}

#banner_url {
	word-wrap: break-word;
}

pre {
	margin-bottom: 10%
}

#vet_set {
	width: auto;
	border: 1px solid #F48BB0;
	overflow:hidden;
	margin-bottom:3%;
	padding: 5px;
}

/* 20190626追加分 */

/* 導入施設紹介部分 */

.centerTop{
	text-align: center;
}

#inst #box4{
	width : 100%;
	height : auto;
	padding : 10px;
	background-color : #fff;
	float : none;
	box-sizing	:	border-box;
	margin-left:inherit;
}

#kizaiInfo2{
	width : 100%;
	float : none;
}
#kizaiInfo2 p{
	font-size : 12px;
	line-height: 1.4;
	margin-bottom : 10px;
	color : #666;
}

#inst .kizaiBox2{
	margin-bottom	:	15px;
}
#inst .kizaiBox2 h4{
	margin-bottom	:	5px;
	line-height	:	140%;
	color	:	#666;
	font-size	:	14px;
	text-align: center;
}

#inst .kizaiBox2 .kizaiDl dt{
	width	:	100%;
	margin-bottom	:	5px;
	text-align: center;
}
#inst .kizaiBox2 .kizaiDl dt img{
	max-width	:	100%;
}

#inst .kizaiBox2 .kizaiDl dd{
	width	:	100%;
}
#inst .kizaiBox2 .kizaiDl dd p{
	line-height	:	160%;
	color	:	#666;
	font-size	:	12px;
}

/* 関連リンク２行目 */

#kanrenLink .kanrenDl2{
	width	:	100%;
	padding	:	15px;
	margin-bottom	:	20px;
	background-color	:	#fdfeff;
	float	:	none;
	border-radius	:	8px;
	-moz-border-radius	:	8px;
	-webkit-border-radius	:	8px;
	-ms-border-radius	:	8px;
	box-sizing	:	border-box;
	-webkit-box-sizing	:	border-box;
}
#kanrenLink .kanrenDl2:first-child{
	margin-left	:	0px;
}
#kanrenLink .kanrenDl2 dt{
	margin-bottom	:	10px;
	font-size	:	18px;
	font-weight	:	bold;
}
#kanrenLink .kanrenDl2 dd .left{
	width	:	145px;
	float	:	left;
}
#kanrenLink .kanrenDl2 dd .right{
	width	:	95px;
	float	:	right;
}
#kanrenLink .kanrenDl2 dd .left p{
	margin-bottom	:	15px;
}
#kanrenLink .kanrenDl2 dd .left .blueBgBtn{
	padding	:	10px;
	display	:	block;
	background-color	:	#73b0f4;
	font-size	:	14px;
	color	:	#fff;
	border-radius	:	5px;
	-moz-border-radius	:	5px;
	-webkit-border-radius	:	5px;
	-ms-border-radius	:	5px;
}
#kanrenLink .kanrenDl2 dd .left .blueBgBtn span{
	padding-right	:	45px;
	display	:	inline-block;
}

/* 20200330追加分 導入施設の紹介 */

.clinicCase{/* 動物病院における導入事例 */
	margin-top: 30px;
	font-size: 1rem;
	font-weight: bold;
}

.systemName{/* 導入システムの名前 */
	margin: 5px 0;
	font-size: 1.3rem;
	font-weight: bold;
	color: #197FC5;
	border-bottom: 2px solid #e6e6fa;
}

.systemDesc{/* 導入システムの説明部分 */
	margin-bottom: 20px;
}

.ansTitle{/* 見出し */
	margin: 15px 0;
	color:#ffbb33;/*#ffd700*/
	font-weight: bold;
	font-size: 1.3rem;
}

#insTemp .section .ans dd.ansP{/* 質問部分の追加要素 */
	border-bottom: 2px solid #e6e6fa;
	padding: 3px;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.5;
}

.w100{
	max-width: 100%;
	display: block;
}

.w800 {
padding: 15px;
    background-color: #ffffff;
    font-size: 14px;
    color: #333333;
    border: 1px #333333 solid;
    text-align: center;
    width: 300px;
}

.w200{
padding: 5px;
    background-color: #ffffff;
    font-size: 14px;
    color: #333333;
    border: 1px #333333 solid;
    text-align: center;
    max-width: 100%;
}

/* 20201030 */
.pc_only{
	display: none;
}
.sp_only {
    display: block;
}
.textL{
	text-align: left;
}
.textR{
	text-align: right;
}
.textC{
	text-align: center;
}
.textTitle{
	font-size: 13px;
	font-weight: bold;
	margin: 10px 0 20px 15px;
}

}/* media */
