@charset "utf-8";
::placeholder {
  color: #AAA;
}
.formContent p{
	margin-bottom: 20px;
}
.formContent p.formnoteText{
	font-size: 14px;
}
.formContent p.formnoteText span{
	font-size: 18px;
	display: inline-block;
	text-decoration: underline;
	margin-bottom: 8px;
}
.wpcf7.is_confirm input:-webkit-autofill {
    box-shadow: 0 0 0px 1000px #fff inset;
}


@media screen and (max-width: 767px){
	.imgarwArea{
		padding: 10px;
		font-size: 16px;
	}
	.imgarwArea p{
		margin-bottom: 15px;
	}
	.leftbox,.rightbox{
		margin-bottom: 15px;
	}
	
	.boxImg{
		margin-bottom: 10px;
	}
	.bottomballoon {
		position: relative;
		display: inline-block;
		margin: 20px 0 50px;
		padding: 7px 10px;
		width: 1000px;
		max-width: 100%;
		background: #B20000;
		text-align: center;
	}

	.bottomballoon:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -25px;
		border: 25px solid transparent;
		border-top: 25px solid #B20000;
	}

	.bottomballoon h2 {
		line-height: 120%;
		font-size: 24px;
		color: #FFF;
		margin: 0;
		padding: 10px;
	}
	
	.halfArea{
		margin: 20px auto;
	}
	.halfArea .leftContents,.halfArea .rightContents,.halfArea .rightContents2{
		width: 100%;
		margin-bottom: 15px;
	}
	.halfArea .leftContents2{
		width: 30%;
	}

	.halfArea h2{
		font-size: 18px;
		color: #B20000;
		border-bottom: 1px solid #B20000;
		margin-bottom: 10px;
	}
	.contentBox{
		margin-bottom: 30px;
	}
	.secTitle{
		font-size: 24px;
		text-align: center;
		margin-bottom: 30px;
		color: #B20000;
	}
	.mriFeature{
		margin-top: 30px;
	}
	.featureInfo .inImg{
		margin-top: 15px;
		margin-left: 10px;
	}
	.featureInfo p{
		margin: 0 10px 30px 15px;
	}
	.featureInfo{
		width: 100%;
		margin-bottom: 15px;
	}
	.featureContent{
		float: left;
		width: 48%;
		margin:10px 1%;
		background: #F0F0F7;
		padding: 10px;
		font-size: 14px;
	}
	.featureContent h5{
		font-size: 16px;
		font-weight: bold;
		margin: 10px 0;
	}
	
	/* map */
	.mapHead,.pageHead{
		text-align: center;
		font-size: 18px;
		margin-bottom: 10px;
	}
	.mapHead h2,.pageHead h2{
		font-size: 24px;
		color: #009ABD;
	}
	.mapArea{}
	.mapImg{
		width: 100%;
		margin-bottom: 10px;
	}
	.mapImg img{
		margin-bottom: 5px;
	}
	.mapInfo{
		width: 100%;
		border-top: 1px solid #333333;
		border-left: 1px solid #333333;
	}
	.mapInfo th{
		background:#EEEEEE;
		text-align: center;
	}
	.mapInfo th,.mapInfo td{
		padding: 5px 10px;
		border-bottom: 1px solid #333333;
		border-right: 1px solid #333333;
	}
	.mapInfo .tct{
		text-align: center;
	}
	/* flow */
	.flow{
		margin-bottom: 15px;
		overflow: auto;
	}
	.flowImg{
		width: 1020px;
	}
	.flowImg img{
		margin: 10px;
		width: 1000px !important;
	}
	
	/* form */
	.required{
		color: #B20000;
	}
	.formContent{
		max-width: 800px;
		width: 100%;
		margin: 30px auto 50px;
	}
	.formContent table{
		border-top: 1px solid #003892;
		border-left: 1px solid #003892;
		margin-bottom: 30px;
	}
	.formContent table td{
		background: #F0F3F8;
	}
	.formContent table th{
		vertical-align: middle;
		width: 300px;
	}
	.formContent p{
		font-size: 18px;
	}
	.formContent table th,.formContent table td{
		display: block;
		width: 100%;
		font-size: 16px;
		padding: 10px;
		border-bottom: 1px solid #003892;
		border-right: 1px solid #003892;
	}
	.formContent table td input,.formContent table td select{
		padding: 10px;
		width: 80%;
		font-size:16px;
	}
	.formContent table td textarea{
		width: 100%;
		min-height: 100px;
	}
	.formContent table td input[type="email"]{
		width: 80%;
	}
	.formContent table td input[type="radio"]{
		width: auto;
	}
	.formContent table td input[type="text"].sinput{
		width: 8em;
	}
	.submitArea{
		text-align: center;
		margin-top: 50px;
	}
	.submitArea input{
		padding: 15px;
		width: 200px;
		color: #FFF;
		background: #003893;
		border: 1px solid #FFF;
		transition: 0.3s;
		font-size: 16px;
	}
	.submitArea strong{
		border: 4px solid #003893;
		display: inline-block;
	}
	.submitArea input:hover{
		opacity: 0.9;
	}
	.w930{margin: -10px auto 20px;;max-width:96%;}

}
@media print, screen and (min-width: 768px){
	.imgarwArea{
		padding: 30px 0;
		background: url("../img/arw.png") no-repeat center center;
		font-size: 16px;
	}
	.imgarwArea p{
		margin-bottom: 20px;
	}
	.leftbox{
		float: left;
		width: 40%;
		margin-left: 4%;
	}
	.rightbox{
		float: right;
		width: 40%;
		margin-right: 4%;
	}
	.boxImg{
		margin-bottom: 10px;
	}
	.bottomballoon {
		position: relative;
		display: inline-block;
		margin: 20px 0 50px;
		padding: 7px 10px;
		width: 1000px;
		max-width: 100%;
		background: #B20000;
		text-align: center;
	}

	.bottomballoon:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -25px;
		border: 25px solid transparent;
		border-top: 25px solid #B20000;
	}

	.bottomballoon h2 {
		line-height: 120%;
		font-size: 36px;
		color: #FFF;
		margin: 0;
		padding: 10px;
	}
	
	.halfArea{
		margin: 20px auto;
	}
	.halfArea .leftContents{
		float: left;
		width: 48%;
	}
	.halfArea .rightContents{
		float: right;
		width: 48%;
	}
	.halfArea .leftContents2{
		float: left;
		width: 30%;
		margin-top: 12%;
		margin-left: 5%;
	}
	.halfArea .rightContents2{
		float: right;
		width: 60%;
	}
	.halfArea h2{
		font-size: 24px;
		color: #B20000;
		border-bottom: 1px solid #B20000;
		margin-bottom: 10px;
	}
	.contentBox{
		margin-bottom: 50px;
	}
	.secTitle{
		font-size: 36px;
		text-align: center;
		margin-bottom: 30px;
		color: #B20000;
	}
	.mriFeature{
		margin-top: 30px;
	}
	.featureInfo .inImg{
		margin-top: 15px;
		margin-left: 10px;
	}
	.featureInfo h4{
		font-size:16px;
		font-weight: bold;
	}
	.featureInfo p{
		margin: 0 10px 20px 15px;
		font-weight: bold;
	}
	.featureInfo p span{
		font-size:13px;
		font-weight: bold;
	}
	.featureInfo{
		width: 50%;
		float: left;
		font-family: "M PLUS 1p";
	}
	.featureContent{
		float: left;
		width: 23%;
		margin-right: 2%;
		background: #F0F0F7;
		padding: 10px;
		font-size: 14px;
	}
	.featureContent h5{
		font-size: 16px;
		font-weight: bold;
		margin: 10px 0;
	}
	
	/* map */
	.mapHead,.pageHead{
		text-align: center;
		font-size: 18px;
		margin-bottom: 30px;
	}
	.mapHead h2,.pageHead h2{
		font-size: 36px;
		color: #009ABD;
	}
	.mapArea{}
	.mapImg{
		width: 78%;
		float: right;
		margin-left: 2%;
	}
	.mapImg img{
		margin-bottom: 5px;
	}
	.mapInfo{
		width: 20%;
		float: left;
		border-top: 1px solid #333333;
		border-left: 1px solid #333333;
	}
	.mapInfo th{
		background:#EEEEEE;
		text-align: center;
	}
	.mapInfo th,.mapInfo td{
		padding: 5px 10px;
		border-bottom: 1px solid #333333;
		border-right: 1px solid #333333;
	}
	.mapInfo .tct{
		text-align: center;
	}
	/* flow */
	.flow{
		margin-bottom: 15px;
	}
	
	/* form */
	.required{
		color: #B20000;
	}
	.formContent{
		max-width: 800px;
		width: 100%;
		margin: 30px auto 50px;
	}
	.formContent table{
		border-top: 1px solid #003892;
		border-left: 1px solid #003892;
		margin-bottom: 30px;
	}
	.formContent table td{
		background: #F0F3F8;
	}
	.formContent table th{
		vertical-align: middle;
		width: 300px;
	}
	.formContent p{
		font-size: 18px;
	}
	.formContent table th,.formContent table td{
		font-size: 16px;
		padding: 15px;
		border-bottom: 1px solid #003892;
		border-right: 1px solid #003892;
	}
	.formContent table td input,.formContent table td select{
		padding: 10px;
		width: 60%;
	}
	.formContent table td textarea{
		width: 100%;
		min-height: 100px;
	}
	.formContent table td input[type="email"]{
		width: 80%;
	}
	.formContent table td input[type="radio"]{
		width: auto;
	}
	.formContent table td input[type="text"].sinput{
		width: 8em;
	}
	.submitArea{
		text-align: center;
		margin-top: 50px;
	}
	.submitArea input{
		padding: 15px;
		width: 200px;
		color: #FFF;
		background: #003893;
		border: 1px solid #FFF;
		transition: 0.3s;
		font-size: 16px;
	}
	.submitArea strong{
		border: 4px solid #003893;
		display: inline-block;
	}
	.submitArea input:hover{
		opacity: 0.9;
	}
	.w930{margin:-20px auto 20px;max-width:930px;}
}