@charset "UTF-8";
header .logo{
	width:730px;
	margin-right:auto;
	margin-left:auto;
}
header >.wrap{
	position:relative;
}
header .pagetle{
	position:absolute;
	color:#ffffff;
	text-shadow: 0 0 10px rgba(0,0,0,1);
	width:100%;
	text-align:center;
	top:0;
	bottom:0;
	margin:auto;
	letter-spacing: 0.15em;
	font-size:3em;
	height:1em;
	font-weight: 200;
	line-height: 1;
}
main{
	padding-top:30px;
}
#greeting h2{
	font-size:1.2em;
	font-weight:200;
	color:#00327e;
	text-align:center;
	margin-bottom:40px;
}
#greeting .content{
	overflow:hidden;
}
#greeting .image{
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}
#greeting .textbox p{
	font-feature-settings: "palt";
	text-indent:1em;
	font-weight: 200;
}
#greeting .textbox p:not(:last-child){
	margin-bottom:1.7em;
}
#greeting .president{
	text-align:right;
	margin-top:40px;
	padding-bottom:60px;
	border-bottom:2px solid #b2bdd4;
}
.tlestyle2{
	color:#00327e;
	letter-spacing: 0.1em;
	font-weight:200;
	border-bottom:1px solid #ced8e3;
	margin-bottom:30px;
	padding-bottom:10px;
	padding-left:30px;
	position:relative;
}
.tlestyle2:before{
	content:"";
	display:block;
	width:20px;
	height:20px;
	border-radius:50%;
	background:#ced8e3;
	position:absolute;
	top:0.4em;
	left:0;
}
main section p a{
	color:#00327e;
	text-decoration: underline;
}
main section p a:hover{
	text-decoration: none;
}
.content >dl >dd:not(:last-of-type){
	margin-bottom:40px;
}
.attention{
	padding-left:1em;
	text-indent: -1em;
}
#outline .title{
	font-size:1.2em;
	letter-spacing: 0.1em;
}
#outline .ext{
	padding-left:10em;
}
.entry_content .num{
	width:30px;
	height:30px;
	line-height:1;
	display:block;
	border-radius:3px;
	background:#ced8e3;
	text-align:center;
	padding-top:3.5px;
	box-sizing: border-box;
	color:#00327e;
	position: absolute;
	top:0.2em;
	left:0;
}
.entry_content ol >li{
	padding-left:50px;
	position:relative;
	margin-bottom:30px;
}
.entry_content ol >li:last-of-type{
	margin-bottom:10px;
}
.entry_content .loginform{
	background:#e9f0f7;
	padding:25px;
	margin-top:20px;
}
.entry_content .e_form{
	margin-top:30px;
	margin-bottom:20px;
}
.entry_content .e_form >p{
	font-weight:500;
	margin-bottom:10px;
}
.entry_content .e_form .btn a{
	display:block;
	border-radius:10px;
	color:#ffffff;
	background:#d77146;
	text-align:center;
	font-size:1.500em;
	letter-spacing: 0.15em;
	line-height:1;
	padding:17px;
	padding-bottom:10px;
	transition: background-color 0.3s;
}
.entry_content .e_form .btn a:hover{
	background:#d35e30;
}
.entry_content .e_form .btn i{
	display:inline-block;
	width:43px;
	height:47px;
	background:url(../images/common/edit.png) no-repeat center;
	vertical-align: middle;
	margin-right:10px;
	position: relative;
	top:-0.2em;
}
#entry .contact{
	margin-top:60px;
}
#entry .contact .mailbtn{
	overflow:hidden;
}
#entry .contact p.t_center{
	overflow:hidden;
	clear:both;
	margin-top:30px;
}
#entry_le .contact{
	margin-top:60px;
}
#entry_le .contact .mailbtn{
	width:360px;
	margin-right:auto;
	margin-left:auto;
	margin-top:20px;
	margin-bottom:20px;
}
#program section li a{
	color:#00327e;
	transition:color 0.3s,padding-left 0.3s;
}
#program section li a:hover{
	padding-left:5px;
	color:#0a4caf;
}
#program section li:not(:last-child){
	margin-bottom:20px;
}
#program section li a i{
	display:inline-block;
	width:15px;
	height:15px;
	background:url(../images/common/pdf.png) no-repeat center /auto 100%;
	position:relative;
	margin-left:3px;
	top:-0.2em;
}
#program section li >i{
	font-size:0.7em;
	color:#00327e;
}
#doctor article .btn{
	margin:20px auto 15px;
	width:90%;
}
#doctor article >p a{
	color:#00327e;
	transition:color 0.3s;
}
#doctor article >p a:hover{
	color:#0a4caf;
}
#doctor article .btn a{
	display:block;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	border-radius:10px;
	background-color:#003c9a;
	color:#ffffff;
	transition: background-color 0.3s;
}
#doctor article .btn a i{
	margin-right:5px;
}
#doctor article .btn a:hover{
	background-color:#00327e;
}
.red{
	color:#e50044;
}
#enquete article .attention{
	margin-bottom:20px;
}
#enquete .tlestyle2:before{
	z-index:-1;
}
#enquete .tlestyle2 .num{
	text-indent:-1em;
	display:inline-block;
}
#enquete .tlestyle2{
	display:flex;
}
#enquete input,#enquete label{
	cursor: pointer;
}
#enquete #main_cont article section:not(:last-of-type){
	margin-bottom:50px;
}

#enquete .formcont .other{
	margin-top:20px;
}
#enquete .formcont .other h4{
	margin-bottom:10px;
	color:#003c9a;
	font-weight:200;
}
#enquete .formcont textarea{
	border:1px solid #ced8e3;
}
#enquete .formcont a{
	color:#003c9a;
	text-decoration:underline;
	font-size:0.9em;
}
#enquete .formcont >a i{
	font-size:0.6em;
}
#enquete .formcont a:hover{
	text-decoration:none;
}
#enquete .submitBtn{
	margin-top:20px;
}
#enquete .submitBtn input[type="submit"]{
	display:block;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border:0;
	border-radius:10px;
	width:80%;
	margin-right:auto;
	margin-left:auto;
	padding:20px;
	box-sizing:border-box;
	background-color:#d77146;
	color:#ffffff;
	font-size:1.250em;
	font-family:'Noto Sans Japanese','游ゴシック体', YuGothic,メイリオ, Meiryo, Osaka,'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	letter-spacing: 0.05em;
	transition:background-color 0.3s;
}
#enquete .submitBtn input[type="submit"]:hover{
	background-color:#d35e30;
}