@charset "utf-8";
/* CSS Document */


@font-face {
    font-family: "fontawesome-webfont";
    src: url(/import/tenant_1/153.126.172.37/html/font/fontawesome-webfont.eot);
    src: url(/import/tenant_1/153.126.172.37/html/font/fontawesome-webfont.eot) format('embedded-opentype'),
         url(/import/tenant_1/153.126.172.37/html/font/fontawesome-webfont.woff) format('woff'),
         url(/import/tenant_1/153.126.172.37/html/font/fontawesome-webfont.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;

}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,form,input,button, p{
    margin: 0px;
    padding: 0px;
	font-size:14px;
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho,"HG明朝", serif;
	font-family:'Noto Sans JP',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"游ゴシック",YuGothic,'ＭＳ Ｐゴシック',sans-serif;
	line-height:160%;
	color:#333;
	font-weight:400;
}
.i{
	 font-family: "fontawesome-webfont";
	 font-weight:normal;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	/display:inline;
	/zoom:1;
}

* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
.clearfix {
/*
	overflow: hidden;
*/
}
.clear{
clear:both;
}

img{
	vertical-align:top;
	border:none;
	height: auto !important;
}
a{
	text-decoration:none;
	color:#333;
}
a:hover{
	opacity:0.6;
}
ul{
	list-style:none;
}

.fead-mv {
    opacity: 0;
    transition: 1.5s;
}
.mv {
    opacity: 1;
}
#wrapper{
	min-width:1100px;
	overflow:hidden;
	padding-top:64px;
}
@media only screen and (max-width: 1200px){
	#wrapper{
		min-width:300px;
	}
	img{
		max-width:100% !important;
		height:auto !important;
		box-sizing:border-box;
	}
}
#header{
	width:100%;
	height:auto;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	background:#fff;
}
#header .inner{
	max-width:1200px;
	margin:0 auto;
	min-height:64px;
}
#header h1{
	text-align:right;
	font-size:11px;
	line-height:1;
	padding:8px 0 0 0;
}
#header h2{
	float:left;
	margin-top:-2px;
}
#header ul{
	float:right;
	letter-spacing:-6px;
	text-align:right;
	padding-top:10px;
}
#header li{
	font-weight:700;
	display:inline-block !important;
	letter-spacing:0;
	padding:0 0 0 38px;
}
@media only screen and (max-width: 1220px){
	
	
	#header .inner{
		width:95%;
	}
}
@media only screen and (max-width: 940px){
	#header{
		position:relative;
	}
	#wrapper{
		padding-top:0;
	}
	#header h1{
		min-height:30px;
		padding-left:120px;
		padding-bottom:10px;
	}
	#header h2{
		float:none;
	}
	#header ul{
		float:none;
		text-align:center;
	}
	#header li{
		padding:0 19px 10px 19px;
	}
}
@media only screen and (max-width: 580px){
	#header li{
		padding-left:0;
		padding-right:0;
		width:33.33%;
	}
}
.home-slide{
	position:relative;
}
.home-slide img{
	width:100%;
	height:auto;
}
.home-slide .slide{
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	width:100%;
}
.home-slide .slide.active{
	position:relative;
	z-index:1;
}

#gnav .navbody{
	position:fixed;
	top:0;
	left:0;
	background:rgba(255,255,255,0.8);
	z-index:101;
	width:250px;
	height:100%;
	overflow-y: auto;
	-webkit-transform:translateX(-250px);
        transform:translateX(-250px);
        -webkit-transition:ease .5s;
        transition:ease .5s;
}


#gnav.action .navbody{
		-webkit-transform:translateX(0);
        transform:translateX(0);
}
#gnav.action  p .m{
	visibility:hidden;
}
#gnav .navbody .close{
	padding:19px 0 25px 19px;
}
#gnav .navbody .close+li{
	text-align:center;
	padding:0 0 40px 0;
}
#gnav .navbody li{
	padding:0 0 16px 49px;
}
#gnav .navbody .close img{
	cursor:pointer;
}
#gnav p{
	padding:22px 0 22px 55px;
	font-size:16px;
	line-height:16px;
}
#gnav p .m{
	cursor:pointer;
	display:inline-block !important;
}
#gnav p img{
	vertical-align:middle;
	margin-right:40px;
}
@media only screen and (max-width: 940px){
	#gnav p{
		position:fixed;
		top:0;
		left:0;
		z-index:100;
		padding:0;
		background: #aa0128;
	}
	#gnav p img{
		margin-right:10px;
		filter: invert(100%);
	}
	#gnav p .m{
		padding:10px;
		background: #aa0128;
		color:#fff;
	}
	#gnav.action p{
		background:none;
	}
}
#footer{
	padding:100px 0 0 0;
}
#footer .inner{
	max-width:1180px;
	height:auto;
	margin:0 auto;
	padding-bottom:85px;
}
#footer .inner .left{
	float:left;
	padding:0 0 0 18px;
	width:573px;
}
#footer .left h3 .w{
	display:inline-block !important;
	vertical-align:middle;
	padding-left:18px;
}
#footer .left h3 .s{
	display:block;
	font-size:25px;
	padding-bottom:17px;
}
#footer .left h3 strong{
	display:block;
	font-size:31px;
	font-weight:400;
}
#footer .copy{
	text-align:center;
	background:#aa0128;
	color:#fff;
	font-size:13px;
	font-weight:700;
	line-height:80px;
}
.totop{
	position:fixed;
	right:10px;
	bottom:5px;
	z-index:100;
}

#footer .left h3{
	padding:0 0 42px 0;
}
#footer .left dt{
	float:left;
	width:97px;
}
#footer .left dt+dd{
	float:left;
	width:104px;
}
#footer .left dd+dd{
	width:370px;
	float:left;
}
#footer .left dl{
	padding-bottom:40px;
}
#footer .footnav{
	width:500px;
	height:auto;
	float:right;
}
#footer .footnav ul{
	float:left;
	width:60%;
}
#footer .footnav ul+ul{
	width:40%;
}
#footer .footnav ul li a{
	background:url(/import/tenant_1/153.126.172.37/html/images/footmk.gif) 0 3px no-repeat;
	padding-left:27px;
}
#footer .footnav ul li{
	padding-bottom:12px;
}
@media only screen and (max-width: 1200px){
	#footer .inner .left{
		float:none;
		width:auto;
		padding-left:0;
	}
	#footer .inner{
		width:95%;
	}
	#footer .footnav{
		width:auto;
		float:none;
	}
	#footer .left dt{
		display:block;
		width:auto;
		float:none;
		font-weight:bold;
		padding-bottom:10px;
	}
	#footer .left dt+dd{
		float:none;
	}	
	#footer .left dd+dd{
		width:auto;
		display:block;
		float:none;
	}
	#footer .left dl{
		width:50%;
		float:left;
	}
	#footer .left h3 img{
		margin-bottom:20px;
	}
}
@media only screen and (max-width: 500px){
	#footer .left dl{
		float:none;
    }
	#footer .left h3 .w{
		padding-left:0;
	}
	#footer .left h3 strong{
		font-size:25px;
	}
	#footer .left h3 .s{
		font-size:20px;
	}
	#footer .footnav ul{
		width:auto !important;
	}

}
.sidenav{
	position:relative;
	z-index:100;
}
.sidenav ul{
	position:absolute;
	top:20px;
	right:0;
	text-align:right;
	z-index:100;
	
}
.sidenav.fixed{
	position:fixed;
	top:64px;
	right:0;
}
.sidenav li{
	height:160px;
	width:100%;
	font-size:18px;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;
	margin-bottom:4px;
	
	
}
.sidenav li a{
	height:160px;
	display:block;
	border:2px solid #aa0128;
	width:60px;
	line-height:60px;
	text-align:center;
	color:#aa0128;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ゴシックM-PRO","HGMaruGothicMPRO";
	float:right;
	background:#fff;
}
.sidenav li a img{
	vertical-align:middle;
	margin-top:9px;
}.sidenav li:first-child {
	height:220px;
	width:75px;
	
}
.sidenav li:first-child a{
	background:#aa0128;
	color:#fff;
	width:72px;
	height:220px;
	line-height:72px;
	font-size:20px;
}
.sidenav p{
	display:none;
}
@media only screen and (max-width: 1200px){
	.sidenav{
		position:fixed;
		top:0;
		right:0;
		z-index:100;
		width:75px;
		height:auto;
		webkit-transform: translateX(76px);
transform: translateX(76px);
    -webkit-transition: ease .5s;
    transition: ease .5s;
	}
	.sidenav.action{
		webkit-transform: translateX(0px);
transform: translateX(0px);
	}
	.sidenav p{
		width:18px;
		height:24px;
		display:block;
		background:url(/import/tenant_1/153.126.172.37/html/images/top/nabmk.png) 3px 3px no-repeat #aa0128;
		position:absolute;
		left:-18px;
		top:38px;
		text-indent:-9999px;
		opacity:0.8;
		cursor:pointer;
		-webkit-transition: ease .5s;
    transition: ease .5s;
	moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
	}
	.sidenav.action p{
	moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
	}
	.sidenav ul{
		top:0;
	}
	.sidenav.fixed{
		top:0;
	}
}
/* Sink */
.sk {
  display: inline-block;
  vertical-align: middle;
  /*-webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);*/
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  
}
.sk:hover, .sk:focus, .sk:active{
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
  opacity:1;
  position:relative;
  z-index:1;
}
/*下層共通*/
.subtit .pic{
	width:50%;
	height:auto;
	float:right;
}
.subtit{
	position:relative;
}
.subtit .pic .w{
	display:block;
	margin-left:-386px;
}
.subtit .pic .w img{
	width:100% !important;
	height:auto !important;
}
.subtit .inner{
	width:1080px;
	height:100%;
	margin:0 auto;
	position:absolute;
	left:50%;
	top:0;
	margin-left:-540px;
}
.subtit .inner h2{
	width:300px;
	height:auto;
	color:#aa0128;
	margin-left:6px;
	position:relative;
	top:38%;
	text-shadow:1px 1px 0px #fff,-1px 1px 0px #fff,1px -1px 0 #fff,-1px -1px 0px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff;
}
.subtit .inner h2 strong{
	display:block;
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho,"HG明朝", serif;
	font-size:45px;
	line-height:120%;
	margin-bottom:12px;
}
.subtit .inner h2 strong:after{
	content:"";
	width:300px;
	height:5px;
	background:#aa0128;
	display:block;
	margin-top:18px;
}
@media only screen and (max-width: 1200px){
	.subtit .inner{
		width:100%;
		margin-left:0;
		left:0;
		box-sizing:border-box;
		padding-left:0.5%;
		padding-right:0.5%;
	}
	.subtit .inner h2{
		
		
		z-index:1;
		
	}
	.subtit .inner h2 strong{
		
		padding-bottom:5px;
		text-align:left;
	}
	.subtit .pic .w img{
		opacity:0.6;
	}
	
}
@media only screen and (max-width: 650px){
	
	.subtit .inner h2{
		
		width:100%;
		margin-left:0;
		box-sizing:border-box;
		margin-bottom:5px;
		text-align:center;
	}
	.subtit .inner h2 strong{
		font-size:30px;
	}
	.subtit .inner h2 strong:after{
		width:100%;
	}
}

/*home*/
.home-menu{
	border-bottom:5px solid #aa0128;
}
.home-menu .mnav{
	border-bottom:5px solid #aa0128;
	text-align:center;
	letter-spacing:-6px;
}
.home-menu .mnav li{
	display:inline-block !important;
	width:356px;
	letter-spacing:0;
	padding:0 30px;
}
.home-menu .mnav li a{
	display:block;
	font-size:18px;
	line-height:75px;
	border:5px solid #aa0128;
	margin-bottom:-5px;
	background:#aa0128;
	color:#fff;
	pointer-events:none
}
.home-menu .mnav li.select a{
	background:#fff;
	color:#aa0128;
	border-bottom:#fff 5px solid;
	position:relative;
	pointer-events:none
}
.home-menu .mnav li a:before{
	content:"";
	position:absolute;
	width:5px;
	height:5px;
	background:#aa0128;
	bottom:-5px;
	left:-5px;
}
.home-menu .mnav li.select a:after{
	content:"";
	position:absolute;
	width:5px;
	height:5px;
	background:#aa0128;
	bottom:-5px;
	right:-5px;
}
.home-menu .mnav li.select a:hover{
	opacity:1;
}
.home-menu .wrap{
	padding:100px 0 50px 0;
	width:1000px;
	height:auto;
	margin:0 auto;
}
.home-menu dl,.home-menu p{
	width:300px;
	height:auto;
	float:left;
	padding:0 50px 50px 0;
}
.home-menu p {
  height: 80px;
}
.home-menu p img {
  width: 60% !important;
  height: auto !important;
  margin: auto;
  display: block;
}
.home-menu .in{
	width:1100px;
}
.home-menu dt{
	width:auto;
	text-align:center;
	height:80px;
	line-height:120%;
}
.home-menu dt.top_hoken ul {
  display: none;
}
.home-menu dt.top_hoken:hover ul {
  display: block;
  position: relative;
}
.home-menu dt.top_hoken ul li {
  background: #fff;
  line-height: 80px;
}
.home-menu dt a{
	display:block;
	border:1px solid #aa0128;
	color:#aa0128;
	font-weight:700;
	height:78px;
	background:url(/import/tenant_1/153.126.172.37/html/images/top/hmmk1.png) 259px 24px no-repeat;
}
.home-menu dt a .w3{
	display:inline-block;
	padding-top:10px;
}
.home-menu dt a .w2{
	display:inline-block;
	padding-top:21px;
}
.home-menu dt a .w{
	display:inline-block;
	padding-top:30px;
}
.home-menu dl:nth-child(2n+2) dt a{
	border-color:#cda900;
	color:#cda900;
	background-image:url(/import/tenant_1/153.126.172.37/html/images/top/hmmk2.png);
}
@media only screen and (max-width: 1020px){
	.home-menu .wrap{
		width:95%;
	}
	.home-menu{
		padding-top:40px;
	}
	.home-menu .mnav li{
		max-width:356px;
		width:47%;
		padding:0 1.5%;
		font-size:16px;
	}
	.home-menu .mnav li a{
		font-size:16px;
	}
	.home-menu .in{
		width:auto;
		text-align:center;
		letter-spacing:-6px;
	}
	.home-menu dl, .home-menu p{
		float:none;
		letter-spacing:0;
		display:inline-block !important;
		vertical-align:top;
		padding-left:1.5%;
		padding-right:1.5%;
	}
	.home-menu dl {
	  width: 47%;
	}
	.home-menu p {
	  width: 90%;
	  margin: auto;
	}
}
@media only screen and (max-width: 320px){
	.home-menu dt a{
		background-position: right 24px;
	}
	
}

.home-column .pic{
	width:50%;
	height:auto;
	float:left;
	overflow:hidden;
}
.home-column .pic img{
	width:100%;
	height:auto;
	opacity:0.8;
	min-width:700px;
}
.home-column .postbox{
	float:right;
	
}
.postbox{
	width:50%;
	text-align:center;
	padding-bottom:30px;
}
.postbox h3{
	font-size:18px;
	color:#aa0128;
	padding:40px 0 35px 0;
}
.postbox h3 img{
	vertical-align:middle;
	margin-left:8px;
	
}
.postbox .wrap{
  width: 70% !important;
	min-width:475px;
	height:245px;
	overflow:auto;
	margin:0 auto 30px auto;
	text-align:left;
	padding:0 1.5%;
}
.postbox .wrap dd{
	display:inline-block !important;
	font-weight:700;
	padding-right:1.5em;
	padding-bottom:5px;
}
.postbox .wrap dd.cate {
  display: block;
  float: right;
}
.postbox .wrap dt a{
	background:url(/import/tenant_1/153.126.172.37/html/images/top/postarrow.gif) 0 8px no-repeat;
	padding-left:12px;
	font-weight:700;
}
.postbox .wrap dl{
	border-bottom:1px solid #aa0128;
	padding:0 0 15px 0;
	min-width:425px;
}
.postbox .wrap dl+dl{
	padding-top:15px;
}

.home-news .postbox{
	float:left;
}
.home-news .pic{
	width:50%;
	float:right;
}
.home-news .pic img{
	opacity:0.8;
	min-width:700px;
	width:100%;
	height:auto;
}
@media only screen and (max-width: 1020px){
	.postbox{
		width:auto;
		float:none !important;
	}
	.postbox .wrap{
		width:90%;
	}
	.postbox .wrap dl{
		width:auto;
		max-width:none;
	}
	.home-column .pic{
		width:auto;
		float:none;
		text-align:center;
	}
	.home-column .pic img{
		width:auto;
		min-width: auto !important;
	}
	.home-news .pic{
		float:none;
		width:auto;
		text-align:center;
	}
	.home-news .pic img{
		width:auto;
		min-width: auto !important;
	}
	.home-about .inner h3 {
	  font-size: 28px;
	}
	.home-menus ul:after {
	  content: "";
	  display: block;
	  clear: both;
	}
	.home-menus li {
	  max-width: 100%;
	  width: 50%;
	  float: left;
	  box-sizing: border-box;
	}
	.home-menus li img {
	  width: 100% !important;
	  height: auto !important;
	}
	.home-menus li strong:before {
	  right: 5px !important;
	}
}
.home-about {
	position:relative;
	overflow:hidden;
	padding:95px 0 95px 0;
}
.home-about .bkimg{
	width:100%;
	height:auto;
	position:absolute;
	top:0;
	left:0;
	background:#000;
}
.home-about .bkimg img{
	width:100%;
	height:auto;
	min-width:1400px;
	opacity:0.7;
}
.home-about .inner{
	max-width:800px;
	height:auto;
	background:rgba(255,255,255,0.8);
	position:relative;
	z-index:1;
	margin:0 auto;
	text-align:center;
	padding:40px 0 30px 0;
}
.home-about .inner h3{
	font-size:32px;
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho,"HG明朝", serif;
	line-height:120%;
	padding-bottom:20px;
}
.home-about .inner h3:after{
	width:342px;
	height:3px;
	content:"";
	background:#cda900;
	display:block;
	margin:0 auto;
	margin-top:5px;
	
}
.home-about .inner p{
	padding:0 0 20px 0;
	line-height:180%;
}
@media only screen and (max-width: 1020px){
	.home-about {
		padding-top:30px;
		padding-bottom:30px;
	}
	.home-about .inner{
		padding-left:1.5%;
		padding-right:1.5%;
		margin: 0 20px;
	}
	.home-about .bkimg img {
	  min-width: auto !important;
	  height: auto !important;
	}
}
.home-doc{
	background:#eeccd4;
	padding:90px 0 50px 0;
}
.home-doc h3{
    font-size: 18px;
    color: #aa0128;
    padding: 0 0 40px 0;
	text-align:center;
}
.home-doc h3 img {
    vertical-align: middle;
    margin-left: 8px;
}
.home-doc dl{
    width: 300px;
    height: auto;
    float: left;
    padding: 0 50px 50px 0;
}
.home-doc dt a {
    display: block;
    border: 1px solid #aa0128;
    color: #aa0128;
    font-weight: 700;
    height: 78px;
    background:url(/import/tenant_1/153.126.172.37/html/images/hmoremk.png) 265px 27px no-repeat;
	background-color:#fff;
}
.home-doc  dt {
    width: auto;
    text-align: center;
    height: 80px;
    line-height: 120%;
}
.home-doc dt a .w2 {
    display: inline-block;
    padding-top: 21px;
}
.home-doc dl:nth-child(2n+2) dt a {
    border-color: #cda900;
    color: #cda900;
    background-image:url(/import/tenant_1/153.126.172.37/html/images/footmk.gif);
}
.home-doc .in{
	width:1100px;
}
.home-doc .wrap{
	width:1000px;
	height:auto;
	margin:0 auto;
}
@media only screen and (max-width: 1020px){
	.home-doc .in {
    width: auto;
    text-align: center;
    letter-spacing: -6px;
	}
	.home-doc dl {
    float: none;
    letter-spacing: 0;
    display: inline-block !important;
    vertical-align: top;
    padding-left: 1.5%;
    padding-right: 1.5%;
    width: auto;
	}
	.home-doc .wrap{
		width:95%;
	}
}
.home-seminar{
	position:relative;
	overflow:hidden;
	padding:100px 0;
}
.home-seminar .bkimg{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	background:#000;
}
.home-seminar .bkimg img{
	width:100%;
	height:auto;
	min-width:1400px;
	opacity:0.7;
}
.home-seminar .inner{
	width:1000px;
	height:auto;
	margin:0 auto;
	position:relative;
	z-index:1;
	background:rgba(255,255,255,0.8);
	padding:40px 0 50px 0;

}
.home-seminar h3{
    font-size: 32px;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho,"HG明朝", serif;
    line-height: 120%;
    padding-bottom: 40px;
	text-align:center;
}
.home-seminar h3:after {
    max-width: 342px;
    height: 3px;
    content: "";
    background: #cda900;
    display: block;
    margin: 0 auto;
    margin-top: 5px;
}
.home-seminar .inner div.clearfix{
	width:690px;
	height:auto;
	margin:0 auto;
}
.home-seminar .inner div.clearfix .pic{
	float:left;
	padding:0 0 20px 0;
	width: 280px;
	height: 191px;
	background: #fff;
	position: relative;
}
.home-seminar .inner div.clearfix .pic img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.home-seminar .inner div.clearfix .right{
	width:390px;
	height:auto;
	float:right;
}
.home-seminar .inner div.clearfix .right h4{
	font-size:18px;
	font-weight:700;
	padding:0 0 15px 0;
}
.home-seminar .inner div.clearfix .right p{
	padding:0 0 20px 0;
}
.home-seminar .inner div.clearfix .right div.txt {
	padding:0 0 20px 0;
}
.home-seminar .inner .hmore{
	text-align:center;
	padding-top:20px;
}
@media only screen and (max-width: 1020px){
	.home-seminar .inner{
		width:auto;
		padding-left:1.5%;
		padding-right:1.5%;
		margin: 0 20px;
	}
	.home-seminar .bkimg img {
	  min-width: auto !important;
	}
	
}
@media only screen and (max-width: 730px){
	.home-seminar .inner div.clearfix{
		width:auto;
	}
	.home-seminar .inner div.clearfix .right{
		width:auto;
		float:none;
	}
	.home-seminar .inner div.clearfix .pic{
		float:none;
		text-align:center;
	}
	.home-seminar{
		padding:20px 0;
	}
}
.home-komon{
    background: #eeccd4;
    padding: 90px 0 0 0;
}
.home-komon h3 {
    font-size: 18px;
    color: #aa0128;
    padding: 0 0 40px 0;
    text-align: center;
}
.home-komon h3 img{
    vertical-align: middle;
    margin-left: 8px;
}
.home-komon .slider ul{
	min-width:870px;
}
.home-komon[data-element-id] .slider ul li{
	display: none;
}
.home-komon[data-element-id] .slider ul li:nth-of-type(1) , .home-komon[data-element-id] .slider ul li:nth-of-type(2) ,.home-komon[data-element-id] .slider ul li:nth-of-type(3) {
	display: block;
}
.home-komon .slider{
	position:relative;
	border: 0 !important;
	margin: 0 !important;
}
.home-komon .slider .next{
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-37px;
	cursor:pointer;
}
.home-komon .slider .prev{
	position:absolute;
	top:50%;
	left:10px;
	margin-top:-37px;
	cursor:pointer;
}
.home-komon .slider li.como {
	width:33.33%;
	height:auto;
	float:left;
	min-width:290px;
}
.home-komon .slider li.como img{
	width:100%;
	height:auto;
}
.home-komon .slider li.como a{
	display:block;
	position:relative;
}
.home-komon .slider li.como a .messa{
	position:absolute;
	width:280px;
	height:auto;
	background:rgba(255,255,255,0.8);
	padding:15px;
	border:1px solid #aa0128;
	bottom:20px;
	right:20px;
}
.home-komon .slider li.como a .messa strong{
	display:block;
	text-align:center;
  padding: 10px 8px 10px 8px;
  font-size: 22px;
  font-weight: normal;
}
.home-komon .slider li.como a .messa .t{
	font-size:13px;
}
.home-komon .slider li:nth-child(2n+2) a .messa{
	border-color:#cda900;
}
.home-menus {
	background:#f5f5f5;
	padding:100px 0 80px 0;
}
.home-menus ul{
	max-width:1080px;
	nav-down:0 auto;
	text-align:center;
	letter-spacing:-6px;
	margin:0 auto;
}

.home-menus li{
	letter-spacing:0;
	display:inline-table !important;
	vertical-align:top;
	padding:0 20px 20px 20px;
}
.home-menus li strong{
	display:block;
	text-align:center;
	font-size:16px;
	background:#aa0128;
	color:#fff;
	line-height:60px;
	position:relative;
}
.home-menus li strong:before{
	content:url(/import/tenant_1/153.126.172.37/html/images/top/nabmk.png);
	position:absolute;
	right:20px;
	top:20%;
	margin-top:-8px;
}
/*faq*/

.faq .in{
	width:950px;
	margin:0 auto;
	padding:0 0 80px 0;
}
.faq .in dt{
	font-size:16px;
	font-weight:700;
	padding:40px 0 9px 56px;
	background:url(/import/tenant_1/153.126.172.37/html/images/faq/faq_02.png) 0 35px no-repeat;
	cursor:pointer;
}
.faq .in dt.active{
	background-image:url(/import/tenant_1/153.126.172.37/html/images/faq/faq_01.png);
}
.faq .in dl{
	padding:0 0 35px 0;
	border-bottom:1px dashed #000;
}

.faq .in dd{
	padding:15px 54px 0 56px;
	display:none;
}
@media only screen and (max-width: 980px){
	.faq .in{
		width:95%;
	}
	.faq .in dd{
		padding-left:1.5%;
		padding-right:1.5%;
	}
	
}

/*news*/

.postwrap{
	max-width:1156px;
	height:auto;
	margin:0 auto;
	padding:16px 0 90px 0;
}

.postwrap #left{
	float:left;
	width:852px;
	height:auto;
}
.postwrap #side{
	float:right;
	width:250px;
	height:auto;
	float:right;
}
.postwrap #side dt{
	text-align:center;
	color:#fff;
	background:#aa0128;
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho,"HG明朝", serif;
	font-size:26px;
	padding:12px 0 12px 0 ;
	margin-bottom:18px;
	font-weight:700;
}
.postwrap #side dt .n{
	display:block;
	font-size:13px;
	line-height:1;
}

.postwrap #side dd a {
    background: url(/import/tenant_1/153.126.172.37/html/images/footmk.gif) 0 3px no-repeat;
    padding-left: 27px;
	
}
.postwrap #side dd{
	padding:0 0 10px 22px;
	font-size:14px;
}
.postwrap #side dl{
	padding-bottom:35px;
}

.newslist dt{
	float:left;
	font-size:18px;
	padding:0 0 0 0;
}
.newslist dl{
	background:url(/import/tenant_1/153.126.172.37/html/images/news/news_01.png) 0 20px no-repeat;
	padding:20px 0 20px 57px;
	border-bottom:1px dashed #333;
}
.newslist dd{
	font-size:18px;
	padding:0 0 5px 145px;
}
.newslist{
	padding:0 0 50px 0;
}

.pagenav{
	text-align:center;
	letter-spacing:-6px;
}
.pagenav li{
	padding:0 6px 0 6px;
	letter-spacing:0;
	display:inline-block  !important;
	line-height:30px;
	vertical-align:middle;
}
.pagenav li a{
	display:block;
	font-size:16px;
	font-weight:bold;
}
.pagenav li.next{
	margin-left:10px;
}
.pagenav li.prev{
	margin-right:10px;
}

@media only screen and (max-width: 1186px){
	.postwrap{
		width:95%;
	}
	.postwrap #left{
		width:100%;
		float:none;
		padding-bottom:50px;
	}
	.postwrap #side{
		width:auto;
		height:auto;
		float:none;
	}
	.newslist dt{
		float:none;
	}
	.newslist dd{
		padding-left:0;
	}
	.newslist dl{
		padding-right:0;
	}
}

.back a{
	background:#aa0128 url(/import/tenant_1/153.126.172.37/html/images/top/nabmk.png) 187px 21px no-repeat;
	color:#fff;
	text-align:center;
	display:inline-block !important;
	width:220px;
	line-height:60px;
	font-size:16px;
}
.newssingle{
	padding:37px 0 0 0;
}
.newssingle .nhead{
	padding:0 0 0 56px;
	background:url(/import/tenant_1/153.126.172.37/html/images/news/news_01.png) 0 0 no-repeat;
	border-bottom: dashed 1px #333;
	margin-bottom:20px;
}
.newssingle .nhead p{
	font-size:16px;
	padding:5px 0 18px 0;
}
.newssingle .nhead h3{
	font-size:18px;
	padding:0 0 10px 0;
	font-weight:700;
}
.newssingle .txt p{
	padding:0 0 25px 0;
	
}
.newssingle .txt{
	padding:0 25px 50px 25px;
}
.newssingle .txt:after{
	content:"";
	display:block;
	width:455px;
	height:5px;
	background:#aa0128;
	margin:25px auto 0 auto;
}
.news .back{
	text-align:center;
}
@media only screen and (max-width: 1186px){
	.newssingle .txt{
		padding-left:1.5%;
		padding-right:1.5%;
	}
	.newssingle .nhead h3{
		margin-left:-56px;
		padding-left:1.5%;
	}
}
@media only screen and (max-width: 500px){
	.newssingle .txt:after{
		width:95%;
	}
	
}

.columnlist .pic{
	float:right;
	padding:0 0 50px 0;
	background: #fff;
}
.columnlist .pic img {
  padding: 3px;
  border: solid 1px #ddd;
  width: 263px;
  height: 208px;
  object-fit: contain;
}
.object-fit-img {
  object-fit: contain;
  font-family: 'object-fit: contain;'
}
.columnlist .left{
	float:left;
	width:567px;
	height:auto;
}
.columnlist h3{
	font-size:18px;
	font-weight:700;
	background:url(/import/tenant_1/153.126.172.37/html/images/soushoku_01.png) 0 bottom no-repeat;
	padding-bottom:28px;
}
.columnlist  .cat{
	font-weight:700;
	padding:0 0 25px 0;
}
.columnlist .txt p{
	padding:0 0 20px 0;
}
.columnlist .txt{
	min-height:53px;
	max-height: 53px;
	margin:0 0 20px 0;
	overflow: hidden;
	line-height: 200%;
}

.columnlist .hmore{
	text-align:right;
	padding-bottom:50px;
}
.hmore a{
	display:inline-block !important;
	width:148px;
	height:auto;
	line-height:48px;
	font-size:18px;
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho,"HG明朝", serif;
	color:#aa0128;
	border:1px solid #aa0128;
	text-align:center;
	background:url(/import/tenant_1/153.126.172.37/html/images/hmoremk.png) 115px 15px no-repeat;
}
.columnlist li:after{
    content: "";
    display: block;
    width: 455px;
    height: 5px;
    background: #aa0128;
    margin: 25px auto 0 auto;
	clear:both;
}
.columnlist li{
	padding-bottom:65px;
}
@media only screen and (max-width: 890px){
	.columnlist .left{
		width:auto;
		float:none;
	}
	.columnlist .pic{
		float:none;
		text-align:center;
	}
}
@media only screen and (max-width: 500px){
	.columnlist h3{
		background-position: center bottom;
	}
	.columnlist li:after{
		width:95%;
	}
	
}
.columnsingle h3{
	font-size:18px;
	font-weight:700;
	background:url(/import/tenant_1/153.126.172.37/html/images/soushoku_01.png) center bottom no-repeat;
	padding-bottom:28px;
	text-align:center;
}
.columnsingle .chead ul{
	letter-spacing:-6px;
	text-align:center;
	padding:14px 0 15px 0;
}
.columnsingle .chead li{
	display:inline-block;
	letter-spacing:0;
	font-weight:bold;
	padding:0 24px 10px 24px;
}
.columnsingle .txt{
	max-width:790px;
	height:auto;
	margin:0 auto;
	padding-bottom:50px;
}
.columnsingle .txt .pic{
	text-align:center;
}
.columnsingle .txt p{
	padding:0 0 025px 0;
}

.columnsingle .back{
	text-align:center;
}
.columnsingle .txt:after {
    content: "";
    display: block;
    width: 455px;
    height: 5px;
    background: #aa0128;
    margin: 25px auto 0 auto;
}
@media only screen and (max-width: 500px){
	.columnsingle .txt:after{
		width:95%;
	}
}

/*seminar*/

.semilist li.clearfix{
	border:1px solid #aa0128;
	margin-bottom:40px;
	padding:30px 20px 30px 20px;
}
.semilist li .pic{
	float:right;
	padding:0 0 20px 0;
}
.semilist li .pic img {
  width: 410px;
  height: 290px;
  object-fit: contain;
}
.object-fit-img {
  object-fit: contain;
  font-family: 'object-fit: contain;'
}
.semilist li .left{
	float:left;
	width:386px;
	padding:0 0 0 0px;
}
.semilist li .left h3{
	padding:0 0 20px 36px;
	background:url(/import/tenant_1/153.126.172.37/html/images/seminar/mk.gif) 0 5px no-repeat;
	font-size:20px;
}

.semilist li .left dl{
	padding:0 0 20px 36px;
}
.semilist li .left dt{
	font-size:16px;
}
.semilist li .left dd{
	font-size:16px;
}

.semilist{
	padding-bottom:90px;
}
@media only screen and (max-width: 890px){
	.semilist li .left{
		float:none;
		width:auto;
	}
	.semilist li {
		padding-left:1.5%;
		padding-right:1.5%;

	}
	.semilist li .left dl{
		padding-left:0;
	}
	.semilist li .pic{
		float:none;
		text-align:center;
	}
}

.semisingle .shead p{
	padding:5px 0 15px 58px;
	background:url(/import/tenant_1/153.126.172.37/html/images/seminar/seminar_detail_01.png) 0 0 no-repeat;
	font-size:16px;
}
.semisingle .shead h3{
	padding:0 0 10px 58px;
	font-weight:700;
	font-size:18px;
	border-bottom:1px dashed #333;
	margin-bottom:30px;
}
.semisingle .txt .pic{
	text-align:center;
}
.semisingle .txt{
    max-width: 790px;
    height: auto;
    margin: 0 auto;
    padding-bottom: 50px;
}
.semisingle .txt p{
	padding:0 0 25px 0;
}
.semisingle .txt:after {
    content: "";
    display: block;
    width: 455px;
    height: 5px;
    background: #aa0128;
    margin: 25px auto 0 auto;
}
.semisingle .txt .table dl {
    padding: 0 0 20px 36px;
}
.semisingle .txt .table dl dt , .semisingle .txt .table dl dd {
  font-size: 16px;
}
.semisingle .back{
	text-align:center;
}
@media only screen and (max-width: 500px){
	.semisingle .txt:after{
		width:95%;
	}
	.semisingle .shead h3{
		padding-left:0;
	}
}

.h3b{
	position:relative;
	overflow:hidden;
}
.h3b .bkimg img{
	width:100%;
	height:auto;
	min-width:1400px;
	max-width:none;
	opacity:0.4;
}
.h3b h3{
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:auto;
	text-align:center;
	font-size:24px;
	color:#aa0128;
	font-weight:700;
	margin-top:-19px;
	text-shadow: 1px 1px 0px #fff,-1px 1px 0px #fff,1px -1px 0 #fff,-1px -1px 0px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff;
	z-index:1;
}
@media only screen and (max-width: 1420px){
	.h3b .bkimg{
		margin-left:50%;
	}
	.h3b .bkimg .w{
		display:block;
		margin-left:-700px;
	}
}

.privacy .wrap{
	padding:16px 0 80px 0;
}

.privacy .in{
	max-width:1080px;
	height:auto;
	margin:0 auto;
	
}
.privacy .h3b{
	margin-bottom:40px;
}
.privacy .in h4{
	text-align:center;
	font-weight:700;
	padding:0 0 45px 0;
	font-size:16px;
}
.privacy .wrap  dt{
	font-weight:bold;
}
.privacy .wrap dd{
	padding:0 0 24px 20px;
}
.privacy .wrap ul{
	padding-top:20px;
}
@media only screen and (max-width: 1100px){
	.privacy .in{
		width:95%;
	}
}

.link .inner{
	max-width:1080px;
	height:auto;
	margin:0 auto;
	padding-top:16px;
}

.link .inner li{
	float:left;
	max-width:250px;
	height:auto;
	float:left;
	padding:0 10px 20px 10px;
}
.link .inner li a{
	display:block;
	position:relative;
}
.link .inner li a .w{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	color:#fff;
	background:rgba(170,1,40,0.8);
}
.link .inner li a .w strong{
	display:block;
	text-align:center;
	margin:0 12px 0 12px;
	
	padding:10px 0 10px 0;
	
}
.link .inner li a .ad{
	display:block;
	padding:0 12px 15px 12px;
	display:none;
}
.link .inner li a .t{
	display:block;
	padding:0 12px 0 12px;
	display:none;
}
.link .inner li a:hover{
	opacity:1;
}
.link .inner li a:hover .w{
	top:0;
	right:0;
}
.link .inner li a:hover strong{
	border-bottom:1px dashed #fff;
	margin-bottom:10px;
}
.link .inner li a:hover .ad,.link .inner li a:hover .t{
	display:block;
}
.link .inner{
	padding-bottom:100px;
}
@media only screen and (max-width: 1100px){
	.link .inner li{
		text-align-last:left;
		letter-spacing:0;
		float:none;
		display:inline-block !important;
		padding-left:1.5%;
		padding-right:1.5%;
	}
	.link .inner ul{
		text-align:center;
		letter-spacing:-6px;
	}
}
.subtit.jptit h2 strong{
	font-size:42px;
}

/*komon*/

.komon .komonlist{
	max-width:1080px;
	height:auto;
	margin:0 auto;
	padding-top:16px;
}
.komon .komonlist h3{
	text-align:center;
	font-size:36px;
	text-decoration:underline;
	color:#aa0128;
	padding-bottom:100px;
}

.komonlist li{
	max-width:340px;
	height:auto;
	float:left;
	padding:0 30px 40px 0;
}
.komonlist li a{
	display:block;
	position:relative;
}
.komonlist li a .w{
	padding-top:40px;
	position:absolute;
	bottom:0;
	left:0;
	text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
	width:100%;
	background: -moz-linear-gradient(top,  rgba(238,204,212,0) 0%, rgba(238,204,212,0.9) 28%, rgba(238,204,212,0.9) 100%);
background: -webkit-linear-gradient(top,  rgba(238,204,212,0) 0%,rgba(238,204,212,0.9) 28%,rgba(238,204,212,0.9) 100%);
background: linear-gradient(to bottom,  rgba(238,204,212,0) 0%,rgba(238,204,212,0.9) 28%,rgba(238,204,212,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00eeccd4', endColorstr='#e6eeccd4',GradientType=0 );

}
.komonlist ul{
	width:1110px;
}
.komonlist li strong{
	display:block;
	padding:0 8px 0 8px;
	font-size:22px;
	font-weight:normal;
}
.komonlist li .p1{
	display:block;
	padding:0 8px 3px 8px;
	font-size:17px;
}
.komonlist li .p2{
	display:block;
	font-size:14px;
	line-height:120%;
	padding:0 8px 5px 8px;
}
.komonlist li .k{
	display:block;
	color:#760000;
	padding:0 8px 10px 8px;
}
.komon{
	padding-bottom:90px;
}
.komon1{
	padding-top:16px;
}
.komon1 .pic{
	float:left;
	padding:0 0 0 0;
}
.komon1 .right{
	float:right;
	width:517px;
	height:auto;
}
.komon1{
	max-width:1080px;
	height:auto;
	margin:0 auto;
}

.komon1 .right h3 p{
	font-size:36px;
	text-decoration:underline;
	padding:0 0 30px 0;
}
.komon1 .right h4{
	font-size:36px;
	padding:0 0 30px 0;
}
.komon1 .right h4 .e{
	font-size:24px;
	color:#760000;
	display:block;
	line-height:1;
}
.komon1 .right dt{
	font-size:24px;
	padding:0 0 10px 0;
}
.komon1 .right dd{
	font-size:18px;
	line-height:240%;
}
.komon1{
	padding-bottom:25px;
}
@media only screen and (max-width: 1100px){
	.komonlist ul{
	width:auto;
	letter-spacing:-6px;
	text-align:center;
	}
	.komonlist{
		width:95%;
	}
	.komonlist li{
		display:inline-block !important;
		vertical-align:top;
		text-align:left;
		float:none;
		letter-spacing:0;
		padding-left:1.5%;
		padding-right:1.5%;
	}
	.komon1 .right{
		float:none;
		width:auto;
		padding-bottom:25px;
	}
	.komon1 .pic{
		float:none;
		text-align:center;
	}
	.komon1{
		width:95%;
	}
}
@media only screen and (max-width: 650px){
	.komon1 .right h3{
		font-size:20px;
	}
	.komon1 .right h4{
		font-size:20px;
	}
	.komon1 .right h4 .e{
		font-size:14px;
	}
	.komon1 .right dt{
		font-size:16px;
		font-weight:bold;
	}
	.komon1 .right dd{
		font-size:14px;
		line-height:180%;
	}
	.komon .komonlist h3{
		font-size:20px;
		padding-bottom:30px;
	}
	.subtit .pic .w {
	  margin-left: -232px;
	}
	.subtit.jptit h2 strong{
		font-size:26px;
	}
}

/*contact*/

.contact1{
	margin-top:16px;
	background:#f6e5e9;
	padding:50px 0 50px 0;
}
.contact1 .inner{
	width:1080px;
	height:auto;
	margin:0 auto;
	background:#fff;
	position:relative;
	box-shadow:10px 0px 0px 0px #fff,-10px 0px 0px 0px #fff;
-moz-box-shadow:10px 0px 0px 0px #fff,-10px 0px 0px 0px #fff;
-webkit-box-shadow:10px 0px 0px 0px #fff,-10px 0px 0px 0px #fff;
}
.contact1 .inner h3{
	font-size:26px;
	padding:80px 0 30px 0;
	text-align:center;
}
.contact1 .inner h3+p{
	text-align:center;
	font-size:18px;
	padding:0 0 20px 0;
}
.contact1 .inner .tel{
	max-width:492px;
	text-align:center;
	color:#fff;
	font-size:53px;
	font-weight:700;
	background:#aa0128;
	padding:15px 0;
	margin:0 auto;
}
.contact1 .inner .tel .i{
	padding-right:5px;
}
.contact1 .inner .pic{
	text-align:right;
	padding-right:86px;
}
.contact1 .inner .pic img{
	margin-top:-180px;
}

.contact1 .inner:before{
	content:url(/import/tenant_1/153.126.172.37/html/images/soushoku_left.png);
	position:absolute;
	top:50%;
	left:0;
	margin-top:-171px;
}
.contact1 .inner:after{
	content:url(/import/tenant_1/153.126.172.37/html/images/soushoku_right.png);
	position:absolute;
	top:50%;
	right:0;
	margin-top:-171px;
}
.contact2 .inner{
	width:877px;
	height:auto;
	margin:0 auto;
	padding:40px 0 100px 0;
}
.contact2 .inner p{
	padding:0 70px 25px 70px;
}
.contact2 .inner dt{
	float:left;
	padding:24px 0 24px 19px;
	font-size:16px;
	font-weight:700;
}
.contact2 .inner dd{
	padding:20px 0 20px 240px;
	font-size:16px;
	font-weight:700;
}
.contact2 .inner dd input {
  max-width: 20%;
}
.contact2 .inner dd #m_w:nth-of-type(2) , .contact2 .inner dd #m_w:nth-of-type(3) {
  margin-left: 20px;
}
.contact2 .inner .size1{
	box-sizing:border-box;
	padding:2px;
	width:100%;
	max-width: 100% !important;
}
.contact2 .inner .size2{
  width: 50%;
}
.contact2 .inner dd label{
	width:31.33%;
	padding:2px 0;
	display:inline-block !important;
}
.contact2 .inner .lbs{
	/*letter-spacing:-6px;*/
}
.contact2 .inner .lbs label{
	letter-spacing:0;
}
.contact2 .inner dl{
	border-bottom:1px solid #000;
}
.contact2 .inner dd label input{
	margin-right:0.5em;
}
.contact2 .inner dd li{
	font-size:16px;
	font-weight:700;
}
.contact2 .inner dd ul.con_sen li {
  width: 31.33%;
  display: inline-block;
  font-size: 14px;
}
@media only screen and (max-width: 720px){
  .contact2 .inner dd ul.con_sen li {
    width: 45%;
    display: inline-block;
    font-size: 14px;
  }
}
@media only screen and (max-width: 440px){
  .contact2 .inner dd ul.con_sen li {
    width: 100%;
    display: inline-block;
    font-size: 14px;
  }
}
.contact2 .inner dd li label{
	width:130px;
}
.contact2 .inner dd li label+label{
	width:auto;
}
.contact2 .inner dd li label+label input{
	margin-right:0;
	margin-left:0.5em;
	box-sizing:border-box;
	padding:2px;
	width:475px;
}
.contact2 .inner #zip1{
	box-sizing:border-box;
	padding:2px;
	width:150px;
	margin-right:1em;
}
.contact2 .inner #zip2{
	box-sizing:border-box;
	padding:2px;
	width:285px;
	margin-left:1em;
}
.contact2 .inner textarea{
	box-sizing:border-box;
	padding:2px;
	width:100%;
	height:140px;
}
.contact2 .inner .table{
	padding-bottom:30px;
}
.contact2 .inner .table+p{
	text-align:center;
}
.contact2 .inner .table+p .c{
	display:block;
	padding-top:10px;
}
.contact2 .inner .table+p input{
	margin-right:0.5em;
}
.formbtn{
	text-align:center;
	letter-spacing:-6px;
}
.formbtn li{
	display:inline-block !important;
	letter-spacing:0;
	padding:0 10px;
}

.formbtn li #check{
	width:265px;
	height:60px;
	background:url(/import/tenant_1/153.126.172.37/html/images/top/nabmk.png) 233px 20px no-repeat #aa0128;
	border:none;
	font-size:18px;
	color:#fff;
	font-weight:700;
	cursor:pointer;
}
.formbtn li button {
	width:265px;
	height:60px;
	background:url(/import/tenant_1/153.126.172.37/html/images/top/nabmk.png) 233px 20px no-repeat #aa0128;
	border:none;
	font-size:18px;
	color:#fff;
	font-weight:700;
	cursor:pointer;
}

.contact3 .inner2{
	padding:50px 0 0 0;
	max-width:715px;
	margin:0 auto;
}

.contact3 p{
	padding:0 0 30px 0;
}
.contact3 dl{
	padding-bottom:20px;
}
.contact3 dt{
	font-weight:700;
}
.contact3 ul{
	padding-bottom:20px;
}
@media only screen and (max-width: 1100px){
	.contact1 .inner{
		width:95%;
		text-align:center;
		min-height:342px;
	}
	.contact1 .inner h3{
		padding-left:10px;
		padding-right:10px;
	}
	.contact1 .inner h3+p{
		padding-left:10px;
		padding-right:10px;
	}
	.contact1 .inner .tel{
		display:inline-block !important;
		padding-left:1.5%;
		padding-right:1.5%;
		width:65%;
	}
	.contact1 .inner .pic{
		display:inline-block !important;
		width:20%;
		padding-right:0;
		
	}
	.contact1 .inner .pic img{
		margin-top:-100px;
	}
}
@media only screen and (max-width: 900px){
	.contact2 .inner{
		width:95%;
		overflow:hidden;
	}
	.contact2 .inner p{
		padding-left:1.5%;
		padding-right:1.5%;
	}
	.contact2 .inner dt{
		float:none;
		padding-left:0;
		padding-bottom:0;
	}
	.contact2 .inner dd{
		padding-left:0;
	}
	.contact2 .inner dd label{
		width:auto;
		margin-right:2em;
	}
	.contact2 .inner #zip1{
		width:25%;
	}
	.contact2 .inner #zip2{
		width:50%;
	}
	.contact2 .inner dd li label + label input{
		width:auto;
		max-width:50%;
	}
	.nintei1 .sec2 .inner {
	  margin: 0 20px !important;
	}
}
@media only screen and (max-width: 740px){
	.contact3 .inner2{
		width:95%;
	}
}
@media only screen and (max-width: 680px){
	.contact1 .inner .tel{
		font-size:200%;
	}
	.contact1 .inner .pic img{
		margin-top:-10px;
	}
}
@media only screen and (max-width: 380px){
	.contact1 .inner .tel{
		display:block !important;
		width:85%;
	}
}


.contact_kari .contact3{
	border-bottom:#ac002a solid 10px;
	padding-bottom:50px;
	box-shadow:0px 4px 0px 0px #ffffff,0px 10px 0px 0px #ac002a;
-moz-box-shadow:0px 4px 0px 0px #ffffff,0px 10px 0px 0px #ac002a;
-webkit-box-shadow:0px 4px 0px 0px #ffffff,0px 10px 0px 0px #ac002a;
}

/*registration*/

.registration h3{
	text-align:center;
	font-size:24px;
	color:#aa0128;
	font-weight:700;
	background:url(/import/tenant_1/153.126.172.37/html/images/soushoku_01.png) center bottom no-repeat;
	padding:0 0 28px 0;
	margin-bottom:20px;
}
.regist2{
	max-width:1080px;
	height:auto;
	margin:0 auto;
	padding-bottom:85px;
	text-align:center;
}
.regist1{
	max-width:1080px;
	height:auto;
	margin:0 auto;
	padding-bottom:80px;
	padding-top:16px;
}
.regist1 ul{
	letter-spacing:-6px;
	text-align:center;
}
.regist1 li{
	width:170px;
	height:auto;
	display:inline-block !important;
	vertical-align:top;
	letter-spacing:0;
	margin:0 5px 12px 5px;
	position:relative;
	border-radius:50%;
	overflow:hidden;
}
.regist1 li .w{
	width:146px;
	height:auto;
	line-height:146px;
	position:absolute;
	top:12px;
	left:12px;
	background:rgba(255,255,255,0.8);
	border-radius:50%;
}
.regist1 li .w.w2{
	line-height:140%;
	padding-top:50px;
	height:96px;
}
@media only screen and (max-width: 1100px){
	.regist1,.regist2{
		width:95%;
	}
}

/*recruit*/

.recruit .inner{
	width:1080px;
	height:auto;
	margin:0 auto;
	padding-top:26px;
	padding-bottom:50px;
}
.recruit .inner .reclist .box{
	margin:0 0 70px 0;
	padding:65px 50px 65px 65px;
	box-shadow:0px 0px 0px 10px #eeccd4;
-moz-box-shadow:0px 0px 0px 10px #eeccd4;
-webkit-box-shadow:0px 0px 0px 10px #eeccd4;
}
.recruit .inner .reclist .box .pic{
	float:left;
}
.recruit .inner .reclist .box .right{
	float:right;
	width:545px;
	height:auto;
}
.recruit .inner .reclist .box .right h3{
	color:#aa0128;
	font-size:18px;
	font-weight:700;
	padding:0 0 20px 0;
}
.recruit .inner .reclist .box .right .tel{
	font-weight:700;
	font-size:18px;
	padding:0 0 20px 0;
}
.recruit .inner .reclist .box .right .tel img{
	vertical-align:middle;
	margin-right:8px;
}
.recruit .inner .reclist .box .right .txt{
	padding:0 0 0 0;
	min-height:92px;
}
.recruit .inner .reclist .box .right .txt p{
	padding:0 0 20px 0;
}
.recruit .inner .reclist .box .right .txt div.in {
  margin: 0 0 20px 0
}
.recruit .inner .reclist .box .right .back{
	text-align:right;
}

.rec1 .pic{
	width:50%;
	height:auto;
	float:left;
}
.rec1 .pic img{
	width:100% !important;
	height:auto !important;
}
.rec1 div{
	float:right;
	width:50%;
	height:auto;
	text-align:center;
}
.rec1 div h3{
	padding:75px 0 28px 0;
	font-size:24px;
	font-weight:700;
	background:url(/import/tenant_1/153.126.172.37/html/images/soushoku_01.png) center bottom no-repeat;
	margin-bottom:45px
}

.rec1 div dt{
	font-size:16px;
	font-weight:700;
	padding:0 0 10px 0;
}
.rec1 div dd{
	font-size:40px;
	line-height:1;
	font-weight:700;
}
.rec1 div dd.come {
  font-size: 16px;
  font-weight: normal;
  padding-top: 40px;
}
.rec1 div dd img{
	vertical-align:middle;
	margin-right:8px;
}

.rec1{
	padding:16px 0 0 0;
}
.rec2{
	width:900px;
	height:auto;
	margin:0 auto;
	padding:40px 0 30px 0;
}
.rec2 h3{
	text-align:center;
	font-size:20px;
	font-weight:700;
	margin-bottom:23px;
}
.rec2 h3 .w{
	display:inline-block !important;
	border-bottom:4px solid #aa0128;
}
.rec2 .table{
	border:10px solid #eeccd4;
	padding:50px;
	margin-bottom:50px;
}
.rec2 .table dl{
	max-width:560px;
	height:auto;
	margin:0 auto;
	padding:0 0 8px 0;
}
.rec2 .table dt{
	float:left;
	
}
.rec2 .table  dd{
	padding:0 0 0 135px;
}

.rec2 .back{
	text-align:center;
}
.rec2 .back.tenpo_url {
  margin-bottom: 30px;
}
.rec2 .back.tenpo_url a {
    background: url(/upload/tenant_1/10481f54ab5e12308070f3201571fc20.png) 187px 21px no-repeat;
    color: #333;
    border: 1px solid #aa0128;
    text-align: center;
    display: inline-block !important;
    width: 220px;
    line-height: 60px;
    font-size: 16px;
}
.rec2 .back.tenpo_url span {
    background: url(/upload/tenant_1/10481f54ab5e12308070f3201571fc20.png) 187px 21px no-repeat;
    color: #333;
    border: 1px solid #aa0128;
    text-align: center;
    display: inline-block !important;
    width: 220px;
    line-height: 60px;
    font-size: 16px;
}
@media only screen and (max-width: 1100px){
	.rec1 .pic{
		float:none;
		width:auto;
		max-width:700px;
	}
	.rec1 div{
		width:95%;
		margin:0 auto;
		float:none;
		padding-bottom:50px;
	}
	.recruit .inner{
		width:95%;
		height:auto;
	}
	.recruit .inner .reclist .box .right{
		float:none;
		width:auto;
	}
	.recruit .inner .reclist .box .pic{
		float:none;
		text-align:center;
		padding-top:20px;
	}
}
@media only screen and (max-width: 950px){
	.rec2{
		width:95%;
	}
}
@media only screen and (max-width: 850px){
	.rec2 .table{
		border-width:5px;
		padding-top:30px;
		padding-bottom:30px;
		padding-left:1.5%;
		padding-right:1.5%;
	}
	.rec2 .table dl dt{
		float:none;
		font-weight:700;
	}
	.rec2 .table dl dd{
		padding-left:0;
		padding-bottom:10px;
	}
}
@media only screen and (max-width: 470px){
	.recruit .inner .reclist .box{
		padding-left:1.5%;
		padding-right:1.5%;
		padding-top:30px;
		padding-bottom:30px;
		box-shadow:none;
		border:5px solid #eeccd4;
		margin-bottom:40px;
		
	}
}

/*kiki*/

.subtit.jptit h2 strong{
	width:500px;
}
@media only screen and (max-width: 650px){
	.subtit.jptit h2 strong{
	width:auto;
	}
}

.kiki1{
	max-width:1080px;
	height:auto;
	margin:0 auto;
	border:10px solid #eeccd4;
	padding:75px 0 35px 0;
	margin-bottom:100px;
	margin-top:16px;
}
.kiki1 h3{
	font-size:18px;
	font-weight:700;
	text-align:center;
	padding:0 0 23px 0;
	
	
}
.kiki1 h3 .w{
	display:inline-block !important;
	border-bottom: 4px solid #aa0128;
}
.kiki1  p{
	text-align:center;
	padding:0 0 20px 0;
}
.kiki1 ul{
	text-align:center;
	letter-spacing:-6px;
}
.kiki1 li{
	display:inline-block !important;
	letter-spacing:0;
	padding:0 40px 20px 40px;
}
.kiki1 li img{
	border-radius:50%;
}

.kiki2  .box{
	max-width:1080px;
	margin:0 auto;
	padding:50px 0 80px 0;
}
.kiki2  .box .pic{
	float:left;
}
.kiki2  .box .right{
	float:right;
	width:710px;
	height:auto;
}
.kiki2  .box .right p{
	padding:0 0 20px 0;
}
.kiki2  .box .pic{
	padding:0 0 20px 0 ;
}

.kiki3 ul{
	max-width:730px;
	height:auto;
	margin:0 auto;
	padding:45px 0 35px 0;
}
.kiki3  li{
	padding:0 0 10px 1em;
	font-size:14px;
	text-indent:-1em;
}
.kiki3 {
	padding-bottom:30px;
}
.kiki4 .wrap{
	max-width:1080px;
	height:auto;
	margin:0 auto;
	padding:45px 0 0 0;
}
.kiki4 h4{
	text-align:center;
	padding:0 0 
	55px 0;
}
.kiki4 h4 strong{
	display:block;
	font-size:20px;
	font-weight:700;
	padding-top:18px;
}
.kiki4 div.wrap div{
	text-align:center;
	letter-spacing:-6px;
}
.kiki4 dl{
	display:inline-block !important;
	width:208px;
	height:auto;
	letter-spacing:0;
	padding:0 25px 50px 25px;
}
.kiki4 dt{
	margin-top:70px;
	background:#aa0128;
	font-size:16px;
	color:#fff;
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho,"HG明朝", serif;
	padding:10px 0;
	position:relative;
}
.kiki4 dl+dl dt:before{
	content:url(/import/tenant_1/153.126.172.37/html/images/kiki/arrow.gif);
	position:absolute;
	top:20px;
	left:-43px;
}
.kiki4{
	padding-bottom:50px;
}
@media only screen and (max-width: 1100px){
	.kiki1{
		margin-left:1.5%;
		margin-right:1.5%;
		padding-left:1.5%;
		padding-right:1.5%;
	}
	.kiki1 li{
		padding-left:1.5%;
		padding-right:1.5%;
	}
	.kiki2 .box{
		width:95%;
	}
	.kiki2 .box .right{
		float:none;
		width:auto;
	}
	.kiki2 .box .pic{
		float:none;
	}
	.kiki3 ul{
		width:95%;
		height:auto;
	}
}
@media only screen and (max-width: 570px){
	.kiki4 .wrap{
		width:95%;
	}
	.kiki4 dl{
		margin-left:auto;
		margin-right:auto;
		display:block !important;
		padding-left:0;
		padding-right:0;
		text-align:center;
		position:relative;
	}
	.kiki4 dl + dl dt:before{
		display:none;
	}
	.kiki4 dl + dl:before{
		content:url(/import/tenant_1/153.126.172.37/html/images/kiki/arrow.gif);
		position:absolute;
		left:50%;
		top:-25px;
		margin-left:-18px;
		-moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
	}
}
/*koshi*/

.koshi1{
	padding:16px 0 30px 0;
}
.koshi1 .inner{
	padding:48px 0 0 0;
	max-width:744px;
	margin:0 auto;
}
.koshi1 .inner p{
	padding:0 0 20px 0;
}
.koshi1 .inner .txt{
	padding:0 15px;
}
.koshi2{
	padding:0 0 0 0;
}
.koshi2 .inner{
	max-width:940px;
	height:auto;
	margin:0 auto;
	padding:50px 0 50px 0;
}

.koshi2 .inner .pic{
	float:left;
	padding:0 0 20px 0;
}
.koshi2 .inner .right{
	float:right;
	width:503px;
	height:auto;
}

.koshi2 .inner .right p{
	padding:0 0 20px 0;
}

.koshi3 .inner{
	padding:40px 0 40px 0;
	max-width:790px;
	height:auto;
	margin:0 auto;
	
}
.koshi3 .inner h4{
	text-align:center;
	font-size:30px;
	padding:0 0 35px 0;
}
.koshi3 .inner dl{
	letter-spacing:-6px;
	padding-bottom:15px;
}
.koshi3 .inner dt{
	vertical-align:middle;
	letter-spacing:0;
	display:inline-block !important;
	padding:0 55px 20px 0;
}
.koshi3 .inner dt img{
	border-radius:50%;
}
.koshi3 .inner dd{
	letter-spacing:0;
	display:inline-block !important;
	width:600px;
	height:auto;
	vertical-align:middle;
	padding:0 0 20px 0;
}

.koshi4 .inner{
	padding:50px 0 0 0;
	max-width:800px;
	margin:0 auto;
}
.koshi4 h4{
	text-align:center;
	padding:0 0 80px 0;
	font-size: 30px;
}
.koshi4 .pic{
	float:left;
}
.koshi4 dl{
	float:right;
	width:320px;
	height:auto;
}
.koshi4 dt{
	padding-bottom:20px;
}
.koshi4 .box{
	padding:0 0 70px 0;
}
.koshi4 .box:nth-child(2n+2) dl{
	float:left;
}
.koshi4 .box:nth-child(2n+2) .pic{
	float:right;
}
.koshi4{
	padding-bottom:30px;
}
@media only screen and (max-width: 1100px){
	.koshi2 .inner .right{
		float:none;
		width:auto;
	}
	.koshi2 .inner{
		width:95%;
		height:auto;
	}
	.koshi2 .inner .pic{
		float:none;
		text-align:center;
	}
}
@media only screen and (max-width: 840px){
		.koshi3 .inner{
			width:95%;
	
		}
		.koshi3 .inner dt{
			display:block !important;
			padding:0 0 20px 0;
		}
		.koshi3 .inner dd{
			width:auto;
			display:block;
		}
		.koshi4 .inner{
			width:95%;
			height:auto;
		}
		.koshi4 dl{
			float:none !important;
			width:auto;
			padding:0 0 20px 0;
		}
		.koshi4 .pic{
			float:none !important;
			text-align:center;
		}
}

/*shikaku*/
.shikaku1{
	padding-top:16px;
}
.shikaku1 .inner{
	padding:40px 0 80px 0;
	max-width:1080px;
	height:auto;
	margin:0 auto;
}
.shikaku1 .pic{
	float:right;
	padding:0 0 20px 0;
}
.shikaku1 .left{
	float:left;
	width:595px;
	height:auto;
}
.shikaku1 .left p{
	padding:0 0 20px 0;
}
.shikaku2 .inner{
	max-width:966px;
	margin:0 auto;
	padding:27px 0 45px 0;
}
.shikaku2 .inner p{
	text-align:center;
	padding:0 0 40px 0;
}
.shikaku2 .inner .sec1 dl{
	width:45%;
	height:auto;
	float:left;	
}
.shikaku2 .inner .sec1{
	position:relative;
	/*overflow:hidden;*/
}
.shikaku2 .inner .sec1:before{
	content:"";
	width:7px;
	height:100%;
	background-image:url(/import/tenant_1/153.126.172.37/html/images/shikaku/arrowhead.gif), url(/import/tenant_1/153.126.172.37/html/images/shikaku/arrowbody.gif);
	background-position:0 bottom,3px bottom;
	background-repeat:no-repeat, repeat-y;
	position:absolute;
	bottom:7px;
	left:77%;
}
.shikaku2 .inner .sec1 dl+dl{
	padding-left:10%;
}
.shikaku2 .inner .sec1 dt{
	background:#aa0128;
	text-align:center;
	color:#fff;
	font-size:16px;
	padding:5px 0;
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho,"HG明朝", serif;
	position:relative;
	box-shadow:0px 12px 0px 0px #ffffff;
-moz-box-shadow:0px 12px 0px 0px #ffffff;
-webkit-box-shadow:0px 12px 0px 0px #ffffff;
}
.shikaku2 .inner .sec1 dt:before{
	content:url(/import/tenant_1/153.126.172.37/html/images/shikaku/arrow1.gif);
	position:absolute;
	bottom:-48px;
	left:50%;
	margin-left:-3px;
}
.shikaku2 .inner .sec1 dl+dl dt:before{
	display:none;
}
.shikaku2 .inner .sec1 dd{
	background:#b06972;
	margin-top:55px;
	text-align:center;
	padding:5px 0;
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho,"HG明朝", serif;
	color:#fff;
	font-size:16px;
	position:relative;
}
.shikaku2 .inner .sec1 dd:before{
	content:url(/import/tenant_1/153.126.172.37/html/images/shikaku/arrow1.gif);
	position:absolute;
	bottom:-48px;
	left:50%;
	margin-left:-3px;
}
.shikaku2 .inner .sec1 dd.last_y:before {
  content:url(/upload/tenant_1/0126c0c745e46cab1a1b772e6fadae77.jpg);
  bottom: -170px;
}
.shikaku2 .inner .sec1{
	padding-bottom:55px;
	
}
.shikaku2 .inner .sec2 li{
	text-align:center;
	color:#fff;
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho,"HG明朝", serif;
	font-size:16px;
	padding:5px 0;
	margin-bottom:55px;
	background:#6e9c5f;
	position:relative;
}
.shikaku2 .inner .sec2 li:before{
	content:url(/import/tenant_1/153.126.172.37/html/images/shikaku/arrow1.gif);
	position:absolute;
	bottom:-48px;
	left:50%;
	margin-left:-3px;
}
.shikaku2 .inner .sec2 li:nth-child(1){
	/*max-width:447px;*/
	height:auto;
	background:#daa2af;
	margin-right: 0 !important;
  margin: auto;
  margin-bottom: 60px;
	
}
.shikaku2 .inner .sec2 li:nth-child(4){
	background:#cda900;
}
.shikaku2 .inner .sec2 li:nth-child(4):before{
	display:none;
}

.shikaku3 .sec1{
	max-width:1080px;
	height:auto;
	margin:0 auto;
	padding:38px 0 0 0;
}
.shikaku3 .sec1 .pic{
	float:right;
	padding:0 0 20px 0;
}
.shikaku3 .sec1 .left{
	width:590px;
	height:auto;
	float:left;
}
.shikaku3 .sec1 .left p{
	padding:0 0 20px 0;
}
.shikaku3 .lists{
	max-width:880px;
	height:auto;
	margin:0 auto;
}
.shikaku3 .lists .key{
	background:url(/import/tenant_1/153.126.172.37/html/images/shikaku/shikaku_04.png) 0 10px no-repeat;
	padding:10px 0 10px 32px;
	font-size:13px;
	border-bottom:1px dashed #000;
	cursor:pointer;
	display:block;
}
.shikaku3 .lists .kbody{
	padding:45px 0 40px 0 !important;
	display:none;
	height:100% !important;
	transition: 2s;
}

.shikaku3 .lists .kbody h4{
    text-align: center;
    font-size: 24px;
    color: #aa0128;
    font-weight: 700;
    background: url(/import/tenant_1/153.126.172.37/html/images/soushoku_01.png) center bottom no-repeat;
    padding: 0 0 28px 0;
    margin-bottom: 20px;
}
.shikaku3 .lists .kbody p{
	text-align:center;
	padding:0 0 25px 0;
}
.shikaku3 .lists .kbody .table dt{
	float:left;
	width:250px;
	color:#fff;
	font-size:16px;
	background:#aa0128;
	font-weight:700;
	text-align:center;
	padding:10px 0 1010px 0;
	margin-bottom:-1000px;
	border-top:1px solid #fff;
}
.shikaku3 .lists .kbody .table dl{
	overflow:hidden;
	
}
.shikaku3 .lists .kbody .table dl:first-child dt{
	border-color:#aa0128;
}
.shikaku3 .lists .kbody .table dd{
	float:left;
	padding:12px 30px 1012px 30px;
	width:569px;
	margin-bottom:-1000px;
	font-size:13px;
	border-top:1px solid #aa0128;
}
.shikaku3 .lists .kbody .table{
	border-bottom:1px solid #aa0128;
	border-right:1px solid #aa0128;
}
.shikaku3{
	padding-bottom:50px;
}
@media only screen and (max-width: 1100px){
	.shikaku1 .inner .pic{
		float:none;
		text-align:center;
	}
	.shikaku1 .inner .left{
		float:none;
		width:auto;
	}
	.shikaku1 .inner{
		width:95%;
	}
	.shikaku3 .sec1{
		width:95%;
	}
	.shikaku3 .sec1 .pic{
		float:none;
		text-align:center;
	}
	.shikaku3 .sec1 .left{
		width:auto;
		float:none;
	}
}
@media only screen and (max-width: 980px){
	.shikaku2 .inner{
		width:95%;
	}
	.shikaku2 .inner .sec1 dl{
		width:45%;
	}
	.shikaku2 .inner .sec1 dl + dl{
		padding-left:10%;
	}
	.shikaku2 .inner .sec2 li:nth-child(1){
		max-width:none;
		width: 45% !important;
	}
	.shikaku2 .inner .sec1:before{
		left:77%;
	}
}
@media only screen and (max-width: 910px){
	.shikaku3 .lists{
		width:95%;
	}
	.shikaku3 .lists .kbody .table dl:first-child dt,.shikaku3 .lists .kbody .table dl dt{
		float:none;
		padding-bottom:10px;
		margin-bottom:0;
		width:auto;
		border:none;
	}
	.shikaku3 .lists .kbody .table dd{
		width:auto;
		padding-left:1.5%;
		padding-right:1.5%;
		border:none;
	}
	.shikaku3 .lists .kbody .table{
		border-left:1px solid #aa0128;
	}
}
/*admission*/

.admission1{
	max-width:1080px;
	margin:0 auto;
	padding:16px 0 55px 0;
}
.admission1 h3{
    font-size: 24px;
    font-weight: 700;
    background: url(/import/tenant_1/153.126.172.37/html/images/soushoku_01.png) center bottom no-repeat;
    padding-bottom: 28px;
    text-align: center;
	margin-bottom:13px;
}
.admission1 p{
	max-width:800px;
	margin:0 auto;
	padding:0 0 20px 0;
	font-size:16px;
}
.admission1 ul{
	text-align:center;
	letter-spacing:-6px;
	padding:16px 0 0 0;
}
.admission1 li{
	display:inline-block !important;
	letter-spacing:0;
	padding:0 5px 5px 5px;
}
.admission1 li a{
	display:block;
	font-size:18px;
	background:#aa0128;
	font-weight:700;
	text-align:center;
	padding:0 39px 0 30px;
	line-height:60px;
	position:relative;
	color:#fff;
}
.admission1 li a:before{
	content:url(/import/tenant_1/153.126.172.37/html/images/top/nabmk.png);
	right:15px;
	top:20%;
	position:absolute;
	width:auto;
	margin-top:-9px;
}
.admission .hyou{
	max-width:880px;
	height:auto;
	margin:0 auto;
	padding:65px 0 50px 0;
}
.admission .hyou dt {
    float: left;
    width: 250px;
    color: #fff;
    font-size: 16px;
    background: #aa0128;
    font-weight: 700;
    text-align: center;
    padding: 10px 0 1010px 0;
    margin-bottom: -1000px;
    border-top: 1px solid #fff;
}
.admission .hyou dd {
    float: left;
    padding: 12px 30px 1012px 30px;
    width: 569px;
    margin-bottom: -1000px;
    font-size: 13px;
    border-top: 1px solid #aa0128;
}
.admission .hyou dl:first-child dt {
    border-color: #aa0128;
}
.admission .hyou .table{
    border-bottom: 1px solid #aa0128;
    border-right: 1px solid #aa0128;
	margin-bottom:25px;
}
.admission .hyou dl{
	overflow:hidden;
}
.admission .hyou p{
	padding:0 0 20px 0;
}
.admission .hyou .bnr{
	margin-top:10px;
}

.flow1{
	max-width:1080px;
	margin:0 auto;
}
.flow1 h4{
	background:url(/import/tenant_1/153.126.172.37/html/images/admission/admission_03.png) 0 0 no-repeat;
	padding:0 0 10px 45px;
	font-size:18px;
	font-weight:700;
	border-bottom:#aa0128 solid 5px;
	margin-bottom:30px;
}
.flow1 li{
	padding:0 0 100px 30px;
	position:relative;
}
.flow1 li .pic{
	float:left;
	padding:0 0 20px 0;
	
}
.flow1 li dl{
	width:690px;
	height:auto;
	float:right;
}
.flow1 li dt{
	background:#aa0128;
	width:180px;
	height:auto;
	line-height:60px;
	text-align:center;
	color:#fff;
	font-size:18px;
	font-weight:700;
	margin-bottom:24px;
}
.flow1 li dt+dd{
	font-size:18px;
	font-weight:700;
	padding:0 0 10px 0;
}
.flow1 li dd+dd{
	padding:0 0 20px 0;
}
.flow1 li+li:before{
	position:absolute;
	content:url(/import/tenant_1/153.126.172.37/html/images/admission/admission_05.png);
	top:-86px;
	left:50%;
	margin-left:-125px;
}
#admission1,#admission2,#admission3{
	margin-top:-63px;
	padding-top:63px;
}
@media only screen and (max-width: 1100px){
	.admission1 h3,.admission1 p{
		width:95%;
		margin-left:auto;
		margin-right:auto;
	}
	.flow1{
		width:95%;
	}
	.flow1 li dl{
		float:none;
		width:auto;
	}
	.flow1 li .pic{
		float:none;
		text-align:center;
	}
	.flow1 li{
		padding-left:0;
	}
	
}
@media only screen and (max-width: 940px){
	#admission1,#admission2,#admission3{
	margin-top:0px;
	padding-top:0px;
}
}
@media only screen and (max-width: 910px){
	.admission1 li a{
		font-size:16px;
		padding-left:10px;
		padding-right:28px;
	}
	.admission1 li a:before{
		right:5px;
	}
	.admission .hyou {
		width:95%;
	}
	.admission .hyou .table{
		border-left:1px solid #aa0128;
	}
	.admission .hyou dt{
		float:none;
		width:auto;
		margin-bottom:0;
		padding-bottom:10px;
	}
	.admission .hyou dd{
		width:auto;
		float:none;
	}
	.admission1 h3{
		font-size:18px;
	}
	.admission1 p{
		font-size:14px;
	}
	.h3b h3{
		font-size:18px;
	}
}

/*aboutus*/

.aboutnav{
	text-align:center;
	max-width:1080px;
	letter-spacing:-6px;
	margin:0 auto;
	padding:16px 0 90px 0;
}
.aboutnav li{
	letter-spacing:0;
	display:inline-block !important;
	padding:0 5px 10px 5px;
}
.aboutnav li a{
    display: block;
    font-size: 18px;
    background: #aa0128;
    font-weight: 700;
    text-align: center;
    padding: 0 39px 0 30px;
    line-height: 60px;
    position: relative;
    color: #fff;
}
.aboutnav li a:before {
    content: url(/import/tenant_1/153.126.172.37/html/images/top/nabmk.png);
    right: 15px;
    top: 20%;
    position: absolute;
    width: auto;
    margin-top: -9px;
}
#about1{
	margin-top:-64px;
	padding-top:64px;
	padding-bottom:80px;
}
#about1 .inner{
	max-width:1080px;
	height:auto;
	margin:0 auto;
}
#about1 .txt{
	padding:45px 0 25px 0;
	max-width:800px;
	margin:0 auto;
}
#about1 .txt p{
	padding:0 0 20px 0;
}
#about1 .box{
	border:1px solid #aa0128;
	text-align:center;
	padding:80px 0 50px 0;
}
#about1 .box dt{
	font-size:18px;
	color:#aa0128;
	padding:0 0 5px 0;
}
#about1 .box dd{
	color:#666;
	padding:0 0 30px 0;
}

#about2 .inner{
	max-width:800px;
	margin:0 auto;
	padding:40px 0 100px 0;
	
}
#about2 .sec1 p{
	padding: 0 0 20px 0;
}
#about2 .sec1 .tbox{
	float:left;
	width:570px;
}
#about2 .sec1 .pic{
	float:right;
	padding-top:30px;
}
#about2 .sec1 .tbox .sign{
	text-align:right;
}
#about2 .sec1 .tbox .sign strong{
	display:block;
	font-size:16px;
	padding-bottom:5px;
	padding-top:5px;
}
#about2 .sec1{
	padding-bottom:90px;
}
.aboutus h4{
    text-align: center;
    font-size: 24px;
    color: #aa0128;
    font-weight: 700;
    background: url(/import/tenant_1/153.126.172.37/html/images/soushoku_01.png) center bottom no-repeat;
    padding: 0 0 28px 0;
    margin-bottom: 20px;
}
#about2 .table{
	border-left:5px solid #aa0128;
}
#about2 .table dt{
	float:left;
	font-weight:700;
	font-size:16px;
	letter-spacing:-0.5px;
}
#about2 .table dt .e{
	font-size:14px;
}
#about2 .table dd{
	padding:0 0 0 243px;
}
#about2 .table dd .e{
	padding-top:3px;
}
#about2 .table dl{
	padding:10px 0 10px 35px;
	border-bottom:1px dashed #000;
}
#about2 .table .e{
	display:block;
}
.aboutus #about2 h4{
	margin-bottom:50px;
}
#about3{
	margin-top:-64px;
	padding-top:64px;
}
#about3 .inner{
	max-width:1080px;
	margin:0 auto;
	padding:40px 0 100px 0;
}
#about3 .sec1 p{
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
}
#about3 .sec1{
	padding-bottom:60px;
}
#about3 .sec2 .box .pic{
	float:left;
	padding:0 0 20px 0;
}
#about3 .sec2 .box .right{
	width:856px;
	float:right;
}
#about3 .sec2 .box .right h5{
	color:#aa0128;
	font-size:20px;
	padding:0 0 20px 0;
	font-weight:700;
}
#about3 .sec2 .box .right p{
	padding:0 0 20px 0 ;
}
#about3 .sec2 .box{
	border-bottom:1px dashed #000;
	padding:20px 0 20px 0;
}
#about3 .sec2 .box+.box{
	padding-top:40px;
}
#about4,#about2{
	margin-top:-64px;
	padding-top:64px;
}
#about4 .inner{
	max-width:800px;
	margin:0 auto;
	padding:40px 0 50px 0;
}
#about4 .inner p{
	padding:0 0 20px 0;
}
.aboutus #about4 .inner .box h4{
	background:#aa0128 url(/import/tenant_1/153.126.172.37/html/images/top/nabmk.png) 20px 20px no-repeat;
	color:#fff;
	font-size:18px;
	padding:12px 0 12px 52px;
	text-align:left;
}
.aboutus #about4 .inner .box h5{
	font-size:16px;
	color:#aa0128;
	
}
.aboutus #about4 .inner .box{
	padding:0 0 30px 0;
}
.aboutus #about4 .inner .txt{
	padding:0 0 20px 0;
}
.aboutus #about4 .inner .box .c{
	background:#eeeeee;
	padding:20px;
	margin-left:20px;
	margin-right:20px;
}
@media only screen and (max-width: 1100px){
	.aboutus .inner{
		width:95%;
	}
	.aboutnav li a{
    font-size: 16px;
    padding-left: 10px;
    padding-right: 28px;
	}
	.aboutnav li a:before{
		right: 5px;
	}
	#about1 .box{
		padding-left:1.5%;
		padding-right:1.5%;
	}
	#about3 .sec2 .box .right{
		float:none;
		width:auto;
	}
	#about3 .sec2 .box .pic{
		float:none;
		text-align:center;
	}
	
}
@media only screen and (max-width: 830px){
	#about2 .sec1 .pic{
		float:none;
		text-align:right;
	}
    #about2 .sec1 .tbox{
		float:none;
		width:auto;
	}
	 #about2 .sec2 dt{
		 float:none;
	 }
	 #about2 .sec2 dd{
		 padding-left:0;
		 padding-top:10px;
	}
}
/*kasai*/

.kasai1{
	padding-top:16px;
}
.kasai1 .inner{
	max-width:1080px;
	height:auto;
	margin:0 auto;
	padding:70px 0 0 0;
}

.kasai1 .sec1{
	border:2px solid #aa0128;
	padding:22px 42px;
	margin-bottom:100px;
}
.kasai1 .sec1 .in{
	border:2px solid #aa0128;
	background:url(/import/tenant_1/153.126.172.37/html/images/soushoku_02.png) center 15px no-repeat;
	padding:70px 0 0 0;
	text-align:center;
}
.kasai1 .sec1 ul{
	display:inline-block !important;
	text-align:left;
	padding:0 0 40px 0;
}
.kasai1 .sec1 li{
	font-size:18px;
	padding:0 0 3px 1em;
	text-indent:-1em;
}
.kasai1 .sec2 h4{
	font-size:28px;
	text-align:center;
	font-weight:700;
	padding-bottom:80px;
}
.kasai1 .sec2 h4 .l{
	border-bottom:4px solid #cda900 ;
}
.kasai1 .sec2 h4+p{
	font-size:18px;
	text-align:center;
	padding:0 0 20px 0;
}
.kasai1 .sec2{
	padding-bottom:60px;
}
.kasai1 .sec2 li{
	float:left;
	max-width:190px;
	height:auto;
	padding:0 10px 40px 10px;
}
.kasai1 .sec2 li strong{
	display:block;
	border:2px solid #aa0128;
	text-align:center;
	color:#aa0128;
	font-size:16px;
	font-weight:700;
	line-height:56px;
}
.kasai1 .sec3 h4{
	text-align:center;
	color:#aa0128;
	font-size:24px;
	font-weight:700;
	padding-bottom:45px;
}
.kasai1 .sec3 .wrap{
	border:#f6e5e9 10px solid;
	padding:35px 94px 0 94px;
	margin-bottom:100px;
}
.kasai1 .sec3 .wrap .box h5{
	background:url(/import/tenant_1/153.126.172.37/html/images/kasai/kasai_12.png) 0 3px no-repeat;
	font-size:20px;
	font-weight:700;
	padding:0 0 10px 47px;
}
.kasai1 .sec3 .wrap .box dt{
	font-size:18px;
	padding:0 0 10px 0;
}
.kasai1 .sec3 .wrap .box dl{
	padding:0 0 0 47px;
}
.kasai1 .sec3 .wrap .box dd{
	display:inline-block !important;
	padding-right:2em;
}
.kasai1 .sec3 .wrap .box{
	padding-bottom:45px;
}
.kasai1 .sec4 dl{
	float:left;
	width:348px;
	height:auto;
	border:1px solid #aa0128;
	margin:0 15px 20px 0;
}
.kasai1 .sec4 dt{
	background:#aa0128;
	font-size:20px;
	color:#fff;
	font-weight:700;
	padding:20px 0;
	text-align:center;
}
.kasai1 .sec4{
	width:1095px;
}
.kasai1 .sec4 dd{
	margin:0 20px 0 20px;
}
.kasai1 .sec4 dt+dd{
	border-bottom:1px dotted #aa0128;
	font-size:16px;
	text-align:center;
	padding:10px 0;
}
.kasai1 .sec4 dd+dd{
	padding:20px 0;
	min-height:70px;
}
.kasai1 .sec4{
	padding-bottom:50px;

}
.kasai1 .sec5 dl{
	width:515px;
	height:auto;
	float:left;
	border:3px solid #000;
	margin:0 38px 45px 0;
	padding:12px 0 0 0;
}
.kasai1 .sec5{
	width:1118px;
}
.kasai1 .sec5 dt{
	background:url(/import/tenant_1/153.126.172.37/html/images/kasai/dtbk.png) 0 0 no-repeat;
	margin-left:-12px;
	line-height:45px;
	padding:0 0 0 20px;
	margin-bottom:25px;
	font-size:20px;
	color:#fff;
	font-weight:700;
}
.kasai1 .sec5 dt+dd{
	padding:0 28px 20px 28px;
	min-height:90px;
}
.kasai1 .sec5 dd img {
  max-width: 100% !important;
  height: auto !important;
}
.kasai1 .sec5{
	padding-bottom:65px;
}

.kasai .contact2 h4{
	text-align:center;
	font-size:24px;
	font-weight:700;
	padding-top:40px;
	width:95%;
	margin:0 auto;
	line-height:180%;
}
.kasai .contact2 h4 .l{
	border-bottom:4px solid #aa0128;
}

@media only screen and (max-width: 1100px){
	.kasai1 .inner{
		width:95%;
		height:auto;
	}
	.kasai1 .sec1{
		padding:1.5%;
			
	}
	.kasai1 .sec1 ul{
		padding-left:1.5%;
		padding-right:1.5%;
	}
	.kasai1 .sec1 li{
		font-size:14px;
	}
	.kasai1 .sec2 h4{
		font-size:20px;
		padding-bottom:40px;
	}
	.kasai1 .sec2 h4 + p{
		font-size:14px;
	}
	.kasai1 .sec2 ul{
		letter-spacing:-6px;
		text-align:center;
	}
	.kasai1 .sec2 ul li{
		letter-spacing:0;
		display:inline-block !important;
		vertical-align:top;
		float:none;
	}
	.kasai1 .sec3 h4{
		font-size:18px;
	}
	.kasai1 .sec3 .wrap{
		padding-left:1.5%;
		padding-right:1.5%;
	}
	.kasai1 .sec4{
		width:auto;
		text-align:center;
	}
	.kasai1 .sec4 dl{
		display:inline-block !important;
		margin-left:1.5%;
		margin-right:1.5%;
		float:none;
		text-align:left;
		letter-spacing:0;
		vertical-align:top;
		box-sizing:border-box;
		width:46%;
	}
	.kasai1 .sec4 dd{
		margin-left:0.5%;
		margin-right:0.5%;
	}
	.kasai1 .sec5{
		width:auto;
	}
	.kasai1 .sec5 dl{
		float:none;
		margin-right:auto;
		margin-left:auto;
		width:auto;
		max-width:515px;
	}
	.kasai1 .sec5 dt + dd{
		padding-left:1.5%;
		padding-right:1.5%;
	}
}
@media only screen and (max-width: 470px){
	.kasai1 .sec2 ul li{
		width:49%;
		padding:0.5px;
	}
	.kasai1 .sec2 li strong{
		font-size:13px;
		line-height:180%;
		padding:15px 0;
	}
	.kasai1 .sec4 dl{
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	
}

/*ninteiko*/

.nintei1{
	padding:16px 0 0 0;
}
.nintei1 .sec1{
	margin:50px auto 89px auto;
	max-width:1080px;
	border: #f6e5e9 10px solid;
	text-align:center;
	padding:80px 0 65px 0;
	position:relative;
}
.nintei1 .sec1:before {
    content: url(/import/tenant_1/153.126.172.37/html/images/soushoku_left.png);
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -171px;
}
.nintei1 .sec1:after {
    content: url(/import/tenant_1/153.126.172.37/html/images/soushoku_right.png);
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -171px;
}
.nintei1 .sec1 p{
	padding:0 0 25px 0;
}
.nintei1 .sec1 p strong{
	font-size:16px;
	border-bottom:3px solid #aa0128;
	line-height:240%;
}
.nintei1 .sec2{
	position:relative;
	overflow:hidden;
	padding:85px 0 85px 0;
}
.nintei1 .sec2 .bkimg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:auto;
	background:#000;
}
.nintei1 .sec2 .bkimg img{
	width:100%;
	height:auto;
	min-width:1400px;
	opacity:0.8;
}
.nintei1 .sec2 .inner{
	position:relative;
	z-index:1;
	max-width:1048px;
	margin:0 auto;
	background:rgba(255,255,255,0.7);
	padding:32px 0 58px 0;
}
.nintei1 .sec2 h4,.nintei1 .sec3 h4{
    text-align: center;
    font-size: 24px;
    color: #aa0128;
    font-weight: 700;
    background: url(/import/tenant_1/153.126.172.37/html/images/soushoku_01.png) center bottom no-repeat;
    padding: 0 0 28px 0;
    margin-bottom: 20px;
	text-shadow: 1px 1px 0px #fff,-1px 1px 0px #fff,1px -1px 0 #fff,-1px -1px 0px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff;
}
.nintei1 .sec2 .inner li{
	border:1px solid #aa0128;
	width:168px;
	color:#fff;
	font-size:16px;
	font-weight:700;
	text-align:center;
	border-radius:50%;
	text-shadow:1px 1px 0 #aa0128,-1px 1px 0 #aa0128,1px -1px 0 #aa0128,-1px -1px 0 #aa0128;
	background: -moz-linear-gradient(top,  rgba(255,226,233,0.8) 0%, rgba(170,1,40,0.8) 100%);
background: -webkit-linear-gradient(top,  rgba(255,226,233,0.8) 0%,rgba(170,1,40,0.8) 100%);
background: linear-gradient(to bottom,  rgba(255,226,233,0.8) 0%,rgba(170,1,40,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe2e9', endColorstr='#ccaa0128',GradientType=0 );


	
}
.nintei1 .sec2 .inner li:first-child{
	margin:0 auto;
	padding-top:38px;
	height:100px;
}
.nintei1 .sec2 .inner li:first-child .s{
	display:block;
	font-size:12px;
	line-height:140%;
}
.nintei1 .sec2 .inner li.w{
	padding-top:38px;
	height:100px;
}
.nintei1 .sec2 .inner ul{
	max-width:514px;
	height:auto;
	margin:0 auto;
}
.nintei1 .sec2 .inner li:nth-child(2){
	display:inline-block !important;
	margin-top:-83px;
}
.nintei1 .sec2 .inner li:nth-child(3){
	display:inline-block !important;
	float:right;
	margin-top:-83px;
}
.nintei1 .sec2 .inner li:nth-child(4){
	line-height:138px;
	margin-left:70px;
	float:left;
}
.nintei1 .sec2 .inner li:nth-child(5){
	line-height:138px;
	margin-right:70px;
	float:right;
}
.nintei1 .sec3{
	margin:40px 0 0 0;
	max-width:1030px;
	margin:0 auto;
	background:rgba(255,255,255,0.8);
	padding:35px 0 85px 0;
	text-align:center;
	position:relative;
	z-index:1;
}
.nintei1 .sec3 h4 strong{
	font-size:36px;
}
.nintei1 .sec3 ul{
	display:inline-block !important;
	text-align:left;
}
.nintei1 .sec3 li .n{
	font-weight:700;
	color:#aa0128;
	font-size:30px;
}
.nintei1 .sec3 li {
	font-size:18px;
	padding:0 0 15px 0;
}
.nintei1 .sec4{
	margin-top:-75px;
	margin-bottom:50px;
}
.nintei1 .sec4 li{
	float:left;
	width:33.33%;
}
.nintei1 .sec4 li img{
	width:100%;
	height:auto;
}
.nintei2 .inner{
	padding:50px 0 100px 0;
	margin:0 auto;
	max-width:700px;
	height:auto;
}
.nintei2 .inner .bnr{
	max-width:460px;
	margin:0 auto 40px auto;
}
.nintei2 .inner .bnr a{
	display:block;
	border:3px solid #cda900;
	position:relative;
	box-shadow:5px 5px 0px 0px #897100;
-moz-box-shadow:5px 5px 0px 0px #897100;
-webkit-box-shadow:5px 5px 0px 0px #897100;
}
.nintei2 .inner .bnr a:before{
	content:url(/import/tenant_1/153.126.172.37/html/images/ninteiko/arrow.png);
	position:absolute;
	top:16px;
	right:40px;
}
.nintei2 .inner .bnr a strong{
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:auto;
	text-align:center;
	font-size:24px;
	color:#333;
	margin-top:-11px;
}
/*------------------------------*/
.bnr_doc {
	max-width:460px;
	margin:0 auto 40px auto;
}
.bnr_doc a{
	display:block;
	border:3px solid #cda900;
	position:relative;
	box-shadow:5px 5px 0px 0px #897100;
-moz-box-shadow:5px 5px 0px 0px #897100;
-webkit-box-shadow:5px 5px 0px 0px #897100;
}
.bnr_doc a:before{
	content:url(/import/tenant_1/153.126.172.37/html/images/ninteiko/arrow.png);
	position:absolute;
	top:16px;
	right:40px;
}
.bnr_doc a strong{
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:auto;
	text-align:center;
	font-size:24px !important;
	color:#333;
	margin-top:-11px;
	border: 0 !important;
  line-height: 100% !important;
}
/*---------------------------*/
.nintei2 .wrap h5{
    background: url(/import/tenant_1/153.126.172.37/html/images/kasai/kasai_12.png) 0 3px no-repeat;
    font-size: 16px;
    font-weight: 700;
    padding: 0 0 15px 47px;
}
.nintei2 .wrap p{
	padding:0 0 20px 0;
}
.nintei2 .wrap .box{
	padding-bottom:25px;
}
.nintei2 .wrap .box dt{
	float:left;
}
.nintei2 .wrap .box dd{
	padding:0 0 0 70px;
}
.nintei2 .wrap .box dl{
	padding:0 0 15px 0;
}
.nintei2.admission_pdf .inner {
  padding: 20px 0 30px;
}
.nintei3 .inner{
	max-width:1080px;
	margin:0 auto;
	padding:50px 0 50px 0;
}
.nintei3 .pic{
	float:left;
}
.nintei3  dl{
	float:right;
	width:705px;
	height:auto;
}
.nintei3  dl dt{
	font-weight:700;
	padding:0 0 20px 0;
}

@media only screen and (max-width: 1100px){
	.nintei1 .sec1{
		padding-left:25px;
		padding-right:25px;
		padding-top:40px;
		padding-bottom:40px;
	}
	.nintei1 .sec1:before{
		left:3px;
	}
	.nintei1 .sec1:afater{
		right:3px;
	}
	.nintei1 .sec3{
		width:95%;
	}
	.nintei3 .inner{
		width:95%;
	}
	
	.nintei3 .inner dl{
		width:auto;
		float:none;
		padding-bottom:20px;
	}
	.nintei3 .inner .pic{
		float:none;
		text-align:center;
	}
}
@media only screen and (max-width: 720px){
	.nintei2 .inner{
		width:95%;
	}
	.nintei2 .inner .bnr a::before{
		display:none;
	}
	.nintei1 .sec2 .bkimg img {
	  min-width: auto !important;
	}
}
@media only screen and (max-width: 550px){
	.nintei1 .sec2 .inner li{
		width:49%;
		font-size:14px;
	}
	.nintei1 .sec2 .inner li:nth-child(2){
		margin-top:0;
	}
	.nintei1 .sec2 .inner li:nth-child(3){
		margin-top:0;
	}
	.nintei1 .sec2 .inner li:nth-child(4){
		margin-left:0;
	}
	.nintei1 .sec2 .inner li:nth-child(5){
		margin-right:0;
	}
	.nintei1 .sec2{
		padding-top:20px;
	}
	
}

/*biyokiki*/

.biyokiki1{
	max-width:1080px;
	margin:0 auto;
	padding:16px 0 0 0;
}
.biyokiki1 .sec1 dl{
	float:left;
	width:530px;
	height:auto;
}
.biyokiki1 .sec1 .pic{
	float:right;
	padding:0 0 25px 0;
}
.biyokiki1 .sec1 dt{
	background: #aa0128;
	font-size:24px;
	margin-bottom:30px;
	color:#fff;
	font-weight:700;
	padding:18px 0;
	text-align:center;
}
.biyokiki1 .sec1 dd{
	background:url(/import/tenant_1/153.126.172.37/html/images/biyokiki/check.gif) 0 3px no-repeat;
	padding:0 0 25px 38px;
	margin:0 0 0 9px;
}
.biyokiki1 .sec1{
	padding-bottom:35px;
}
.biyokiki1 .sec2{
	border: #f6e5e9 10px solid;
	position:relative;
	padding:85px 25px 70px 25px;
	text-align:center;
	margin-bottom:80px;
}
.biyokiki1 .sec2:before {
    content: url(/import/tenant_1/153.126.172.37/html/images/soushoku_left.png);
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -171px;
}
.biyokiki1 .sec2:after {
    content: url(/import/tenant_1/153.126.172.37/html/images/soushoku_right.png);
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -171px;
}
.biyokiki1 .sec2 p{
	font-size:18px;
	padding:0 0 25px 0;
}
.biyokiki1 .sec2 p strong{
	border-bottom:3px solid #aa0128;
	font-weight:normal;
}

.biyokiki2 .inner{
	max-width:1080px;
	height:auto;
	margin:0 auto;
	padding:50px 0 70px 0;
}
.biyokiki2 .inner .list{
	text-align:center;
	letter-spacing:-6px;
}
.biyokiki2 .inner .list dl{
	display:inline-block !important;
	width:33.33%;
	letter-spacing:0;
	padding-bottom:30px;
	vertical-align:top;
}
.biyokiki2 .inner .list dt {
    display: block;
    border: 2px solid #aa0128;
    text-align: center;
    color: #aa0128;
    font-size: 16px;
    font-weight: 700;
    line-height: 56px;
	max-width:246px;
	margin-bottom:19px;
}
.biyokiki2 .inner .list dd{
	text-align:center;
	max-width:246px;
}
.biyokiki2 .inner .list dt+dd{
	padding-bottom:20px;
}
.biyokiki2 .inner .list dl:nth-child(1){
	text-align:left;
}
.biyokiki2 .inner .list dl:nth-child(3),.biyokiki2 .inner .list dl:nth-child(5){
	text-align:right;
}
.biyokiki2 .inner .list dl:nth-child(2) dt,.biyokiki2 .inner .list dl:nth-child(2) dd{
	margin:0 auto;
}
.biyokiki2 .inner .list dl:nth-child(3) dt,.biyokiki2 .inner .list dl:nth-child(3) dd,.biyokiki2 .inner .list dl:nth-child(5) dt,.biyokiki2 .inner .list dl:nth-child(5) dd{
	display:inline-block !important;
	width:246px;
}
.biyokiki2 .inner p{
	padding:0 0 20px 0;
}
.biyokiki3 .inner{
	max-width:830px;
	height:auto;
	margin:0 auto;
	text-align:center;
	padding:40px 0 80px 0;
}

.biyokiki3  h4{
	font-size:18px;
	padding:0 0 35px 0;
}
.biyokiki3 .table+p{
	text-align:right;
	font-size:13px;
	padding:0 0 20px 0;
}
.biyokiki3 .table{
	
	margin-bottom:15px;
}
.biyokiki3 .table dt{
	width:249px;
	height:auto;
	float:left;
	font-size:16px;
	font-weight:700;
	padding:15px 0 1015px 0;
	margin-bottom:-1000px;
}
.biyokiki3 .table dl{
	overflow:hidden;
	border-bottom:1px solid #aa0128;
	border-left:1px solid #aa0128;
	border-right:1px solid #aa0128;
}
.biyokiki3 .table dd{
	width:192px;
	height:auto;
	float:left;
	border-left:1px solid #aa0128;
	font-size:16px;
	font-weight:700;
	padding:15px 0 1015px 0;
	margin-bottom:-1000px;
}
.biyokiki3 .table dl.hhead dt{
	background:#aa0128;
	color:#fff;
}
.biyokiki3 .table dl.hhead dd{
	background:#aa0128;
	border-color:#fff;
	color:#fff;
}

@media only screen and (max-width: 1100px){
	.biyokiki1{
		width:95%;
	}
	.biyokiki1 .sec1 dl{
		width:auto;
		float:none;
	}
	.biyokiki1 .sec1 dt{
		font-size:18px;
	}
	.biyokiki1 .sec1 .pic{
		float:none;
		text-align:center;
	}
	.biyokiki1 .sec2::before{
		left:3px;
	}
	.biyokiki1 .sec2::after{
		right:3px;
	}
	.biyokiki2 .inner{
		width:95%;
	}
}
@media only screen and (max-width: 850px){
	.biyokiki3 .table{
		overflow:auto;
	}
	.biyokiki3 .table dl{
		width:828px;
	}
	.biyokiki3 .inner{
		width:95%;
	}
}
@media only screen and (max-width: 830px){
	.biyokiki2 .inner .list dl{
		width:48%;
		padding-left:1%;
		padding-right:1%;
		
	}
	.biyokiki2 .inner .list dl dt{
		width:auto !important;
		float:none !important;
		display:block !important;
		margin:0 auto;
	}
	.biyokiki2 .inner .list dl dd{
		width:auto !important;
		margin:0 auto;
	}
	.biyokiki2 .inner .list dl:nth-child(3) dt, .biyokiki2 .inner .list dl:nth-child(3) dd, .biyokiki2 .inner .list dl:nth-child(5) dt, .biyokiki2 .inner .list dl:nth-child(5) dd {
    display:block !important;
	}
}
@media only screen and (max-width: 550px){
	.biyokiki1 .sec2{
		padding-top:50px;
		padding-bottom:25px;
	}
}
/*doctorplusone*/

.titdc .inner h2{
	top:12%;
}
.titdc .inner h2 strong{
	line-height:110%;
}

.done1{
	padding-top:16px;
}
.done1 .inner{
	max-width:1100px;
	height:auto;
	margin:0 auto;
	padding:50px 0 60px 0;
}
.done1 .inner dl{
	width:530px;
	height:auto;
	float:left;
	padding:0 40px 39px 0;
}
.done1 .inner dt{
	background:#000;
	position:relative;
	margin-bottom:20px;
	overflow: hidden;
}
.done1 .inner dt:after{
  content: "";
  display: block;
  padding-top: 66%;
}
.done1 .inner dt > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.done1 .inner dt img{
	opacity:0.7;
	width: 530px;
	height: 350px;
	object-fit: cover;
}
.done1 .inner dt strong{
	position:absolute;
	width:100%;
	text-align:center;
	color:#fff;
	top:50%;
	left:0;
	z-index:1;
	font-size:23px;
	line-height:1;
	margin-top:-12px;
}
.done1 .inner dt+dd{
	text-align:center;
	min-height:124px;
	background:url(/import/tenant_1/153.126.172.37/html/images/soushoku_01.png) center bottom no-repeat;
}
.done1 .list{
	width:1140px;
	height:auto;
}
.done2 dl{
	max-width:1100px;
	margin:0 auto;
	padding:50px 0 0 0;
}
.done2 dt img{
	border:5px solid #aa0128;
}
.done2 dt{
	position:relative;
	margin-bottom:50px;
}
.done2 dt strong{
	position:absolute;
	font-size:40px;
	color:#aa0128;
	top:50%;
	left:95px;
	margin-top:-20px;
}

.done2 dd{
	text-align:center;
	
}
.done2{
	padding-bottom:95px;
}

.done3 .inner{
	max-width:1080px;
	height:auto;
	margin:0 auto;
	padding:54px 0 300px 0;
	text-align:center;
}
.done3 .inner h4{
	text-align:center;
	color:#aa0128;
	font-size:36px;
	padding:0 0 110px 0;
}
.done3 .inner .box{
	position:relative;
	display:inline-block !important;
}
.done3 .inner dl{
	position:absolute;
	text-align:left;
	width:200px;
}
.done3 .inner dl.pl1{
	top:8px;
	left:320px;
}
.done3 .inner dt,.done3 .inner dd{
	font-size:12px;
	padding-bottom:5px;
}
.done3 .inner dl.pl2{
	top:120px;
	left:630px;
}
.done3 .inner dl.pl3{
	top:270px;
	left:425px;
}
.done3 .inner dl.pl4{
	top:-78px;
	left:141px;
}
.done3 .inner dl.pl5{
	top:433px;
	left:212px;
}
.done3 .inner dl.pl6{
	top:103px;
	left:40px;
}
.done3 .inner dl.pl7{
	top:183px;
	left:-85px;
}

.done3 .inner dl.pl1:before{
	content:"";
	width:1px;
	height:16px;
	background:#000;
	position:absolute;
	top:10px;
	left:48px;
	-moz-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg);
}
.done3 .inner dl.pl2:before{
	content:"";
	width:1px;
	height:276px;
	background:#000;
	position:absolute;
	top:-60px;
	left:-128px;
	-moz-transform: rotate(-118deg);
    -webkit-transform: rotate(-118deg);
    -o-transform: rotate(-118deg);
    -ms-transform: rotate(-118deg);
    transform: rotate(-118deg);
}
.done3 .inner dl.pl3:before{
	content:"";
	width:1px;
	height:63px;
	background:#000;
	position:absolute;
	top:0px;
	left:-35px;
	-moz-transform: rotate(-118deg);
    -webkit-transform: rotate(-118deg);
    -o-transform: rotate(-118deg);
    -ms-transform: rotate(-118deg);
    transform: rotate(-118deg);
}
.done3 .inner dl.pl4:before{
	content:"";
	width:1px;
	height:185px;
	background:#000;
	position:absolute;
	top:10px;
	left:70px;
	-moz-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg);
}
.done3 .inner dl.pl5:before{
	content:"";
	width:1px;
	height:23px;
	background:#000;
	position:absolute;
	top:-30px;
	left:10px;
	-moz-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg);
}

.done3 .inner dl.pl6:before{
	content:"";
	width:1px;
	height:192px;
	background:#000;
	position:absolute;
	top:30px;
	left:85px;
	-moz-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg);
}
.done3 .inner dl.pl7:before{
	content:"";
	width:1px;
	height:113px;
	background:#000;
	position:absolute;
	top:60px;
	left:90px;
	-moz-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
}
@media only screen and (max-width: 1120px){
	.done1 .inner{
		width:99%;
	}
	.done1 .list{
		width:auto;
		letter-spacing:-6px;
		text-align:center;
	}
	.done1 .inner dl{
		width:48%;
		padding-left:0.5%;
		padding-right:0.5%;
		float:none;
		display:inline-block !important;
		letter-spacing:0;
	}
	.done1 .inner dt strong{
		font-size:18px;
		line-height:140%;
	}
	.done2 dl{
		width:95%;
	}
	.done2 dl strong{
		font-size:18px;
		margin-top:-10px;
		left:20px;
	}
	
}
@media only screen and (max-width: 1100px){
	.done3 .inner{
		width:95%;
	}
	.done3 .inner dl{
		position:relative;
		top:auto !important;
		left:auto !important;
		padding-bottom:16px;
		width:auto;
	}
	.done3 .inner dl:before{
		display:none;
	}
	.done3 .inner dl+dl{
		border-top:1px solid #000;
		padding-top:16px;
	}
	.done3 .inner h4{
		padding-bottom:30px;
	}
	.done3 .inner dt{
		font-weight:bold;
		font-size:14px;
	}
	.done3 .inner dd{
		display:inline-block !important;
		padding-right:1em;
	}
	.done3 .inner{
		padding-bottom:50px;
	}
}
@media only screen and (max-width: 500px){
	.done1 .inner dl{
		width:99%;
	}
}

.doned1{
	padding:16px 0 80px 0;
	max-width:1080px;
	margin:0 auto;
}

.doned1 .left{
	width:530px;
	height:auto;
	float:left;
}
.doned1 .pic{
	float:right;
	padding:0 0 20px 0;
	max-width: 455px;
	max-height: 350px;
}
.doned1 .left h3{
    text-align: center;
    font-size: 24px;
    color: #aa0128;
    font-weight: 700;
    background: url(/import/tenant_1/153.126.172.37/html/images/soushoku_01.png) center bottom no-repeat;
    padding: 0 0 28px 0;
    margin-bottom: 100px;
}
.doned1 .left p{
	padding:0 0 20px 0;
}
.doned2 .inner{
	max-width:1080px;
	margin:0 auto;
	padding:40px 0 100px 0;
}
.doned2 .box{
	max-width:720px;
	margin:0 auto;
	padding-bottom:30px;
}
.doned2 .box p{
	padding:0 0 20px 0;
}
.doned2 .box .txt {
  padding:0 0 20px 0;
}
.doned2 h4{
	font-size:18px;
	font-weight:700;
	text-align:center;
	padding-bottom:25px;
}
.doned2 h4:after{
	width:234px;
	content:"";
	display:block;
	margin:0 auto;
	height:3px;
	background:#cda900;
}
.doned2 .red_b {
  border:1px solid #aa0128;
	padding:70px 100px;
	line-height: 250%;
}
.doned2 ul{
	border:1px solid #aa0128;
	padding:70px 0 60px 0;
}
.doned2 li{
	max-width:820px;
	margin:0 auto;
	background:url(/import/tenant_1/153.126.172.37/html/images/biyokiki/check.gif) 0 4px no-repeat;
	padding: 0 0 10px 38px;
}

.doned3 .back{
	text-align:center;
}
@media only screen and (max-width: 1100px){
	.doned1 .pic{
		float:none;
		text-align:center;
	}
	.doned1 .left{
		width:auto;
		float:none;
	}
	.doned1{
		width:95%;
	}
	.doned2 .inner{
		width:95%;
		height:auto;
	}
	.doned2 ul{
		padding-left:1.5%;
		padding-right:1.5%;
	}
}

/*shotoku*/
.shotoku1{
    border: #f6e5e9 10px solid;
    position: relative;
    padding: 85px 25px 70px 25px;
    text-align: center;
    margin-bottom: 80px;
	max-width:1060px;
	height:auto;
	margin:0 auto 50px auto;
}
.shotoku1:before {
    content: url(/import/tenant_1/153.126.172.37/html/images/soushoku_left.png);
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -171px;
}
.shotoku1:after {
    content: url(/import/tenant_1/153.126.172.37/html/images/soushoku_right.png);
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -171px;
}
.shotoku1 p{
	font-size:18px;
	padding:0 0 25px 0;
}
.shotoku1 p strong{
	font-size:20px;
	border-bottom:5px solid #aa0128;
}
.shotoku2{
	max-width:1080px;
	height:auto;
	margin:0 auto;
	padding-bottom:30px;
}
.shotoku2 h4{
	text-align:center;
	background:url(/import/tenant_1/153.126.172.37/html/images/admission/admission_05.png) center top no-repeat;
	color:#fff;
	line-height:40px;
	font-size:24px;
	font-weight:700;
	padding-bottom:17px;
	margin-bottom:47px;
}
.shotoku2 li{
	width:33.33%;
	float:left;
	box-sizing:border-box;
	text-align:center;
	margin-bottom:25px;
}
.shotoku2 li+li{
	border-left:1px dotted #000;
}
.shotoku2 li strong{
	display:block;
	font-size:20px;
	padding:10px 0 0 0;
}
.shotoku3{
	position:relative;
	border-bottom:2px solid #000;
}
.shotoku3:before{
	content:"";
	position:absolute;
	width:100%;
	height:2px;
	background:#000;
	top:22px;
	left:0;
	z-index:-1;
}
.shotoku3 h4{
	max-width:1020px;
	height:auto;
	margin:0 auto 55px auto;
}
.shotoku3 h4 .w{
	display: inline-block !important;
	padding:0 50px;
	line-height:38px;
	border:3px solid #cda900;
	font-size:18px;
	font-weight:700;
	background:#fff;
}
.shotoku3 ul{
	max-width:1080px;
	margin:0 auto;
}
.shotoku3 li{
	width:25%;
	float:left;
	box-sizing:border-box;
	text-align:center;
	margin-bottom:25px;
}
.shotoku3 li+li{
	border-left:1px dotted #000;
}

.shotoku3 li strong{
	display:block;
	font-size:20px;
	padding:10px 0 0 0;
}
.shotoku4{
	background:#f6e5e9;
	padding:50px 0 50px 0;
}
.shotoku4 .inner{
	background:#fff;
	max-width:1080px;
	margin:0 auto;
	 text-align: center;
	 padding:85px 0 70px 0;
	 position:relative;
}
.shotoku4 .inner p{
	font-size:18px;
	padding:0 0 25px 0;
	line-height:240%;
}
.shotoku4 .inner p strong{
	font-size:28px;
	color: #aa0128;
}
.shotoku4 .inner:before {
    content: url(/import/tenant_1/153.126.172.37/html/images/soushoku_left.png);
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -171px;
}
.shotoku4 .inner:after {
    content: url(/import/tenant_1/153.126.172.37/html/images/soushoku_right.png);
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -171px;
}

.shotoku5 .inner{
	max-width:1080px;
	height:auto;
	margin:0 auto;
	padding:40px 0 100px 0;
}
.shotoku5 .inner p{
	text-align:center;
	font-size:16px;
	padding:0 0 25px 0;
}
.shotoku5 .inner h4{
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    padding-bottom: 50px;
}
.shotoku5 .inner h4:after {
    width: 234px;
    content: "";
    display: block;
    margin: 0 auto;
    height: 3px;
    background: #cda900;
}
.shotoku5 .inner .wrap p{
	text-align:left;
	font-size:14px;
}
.shotoku5 .lp .pic{
	float:left;
	padding:0;
}
.shotoku5 .lp .tbox{
	float:right;
	
}
.shotoku5 .rp .pic{
	float:right;
	padding:0;
}
.shotoku5 .rp .tbox{
	float:left;
}
.shotoku5 .tbox{
	width:520px;
	height:auto;
	padding-top:50px;
}
.shotoku5 .tbox h5{
	font-size:18px;
	font-weight:700;
	padding:0 0 12px 0;
}
.shotoku5 .tbox h5 img{
	vertical-align:middle;
	padding-right:10px;
}
.shotoku5 .lp,.shotoku5 .rp{
	border-bottom:1px solid #000;
}

.shotoku6 .inner{
	max-width:1080px;
	margin:0 auto;
	padding:40px 0 40px 0;
}
.shotoku6 .inner .txt{
	max-width:715px;
	margin:0 auto;
	padding:0 0 15px 0;
}
.shotoku6 .inner .txt p{
	font-size:16px;
	padding:0 0 25px 0;
}
.shotoku6 .inner .imghyo{
	padding-bottom:60px;
}
.shotoku6 .box .pic{
	float:left;
}
.shotoku6 .box .pic img{
	opacity:0.8;
}
.shotoku6 .box .tbox{
	width:480px;
	height:auto;
	float:right;
	padding:10px 30px 0 0;
}
.shotoku6 .box .tbox .ic{
	text-align:center;
}
.shotoku6 .box .tbox p{
	padding:0 0 20px 0;
}
.shotoku6 .box .tbox ul{
	padding:0 0 20px 0;
}
.shotoku6 .box .tbox p.r{
	text-align:right;
}
.shotoku6 .box{
	margin-bottom:44px;
}
.shotoku6 .sec1 .box{
	border:1px solid #1d2088;
}
.shotoku6 .sec2 .box{
	border:1px solid #aa0128;
}
.shotoku6 .sec1 .tbox{
	padding-top:30px;
}
.shotoku6 .sec1 .pic{
	background:#1d2088;
}
.shotoku6 .sec2 .pic{
	background:#aa0128;
}
.shotoku6 .sec2 h4{
	text-align:center;
	font-size:26px;
	color:#fff;
	font-weight:700;
	text-shadow: 1px 1px 0 #aa0128,-1px 1px 0 #aa0128,1px -1px 0 #aa0128,-1px -1px 0 #aa0128,0 0 3px #aa0128,0 0 3px #aa0128,0 0 3px #aa0128,0 0 3px #aa0128,0 0 3px #aa0128,0 0 3px #aa0128,0 0 3px #aa0128;
	background:url(/import/tenant_1/153.126.172.37/html/images/shotoku/shotoku_22.png) center top no-repeat;
	padding:18px 0 45px 0;
}
@media only screen and (max-width: 1100px){
	.shotoku1 p{
		font-size:14px;
	}
	.shotoku1 p strong{
		font-size:16px;
	}
	.shotoku4 .inner p{
		font-size:14px;
		padding-left:25px;
		padding-right:25px;
	}
	.shotoku4 .inner p strong{
		font-size:16px;
	}
	.shotoku5 .inner{
		width:95%;
	}
	.shotoku5 .tbox{
		width:auto;
		float:none !important;
	}
	.shotoku6 .inner{
		width:95%;
	}
	.shotoku6 .box .tbox{
		width:auto;
		padding-left:1.5%;
		padding-right:1.5%;
		float:none;
	}
	.shotoku6 .box .pic{
		max-width:539px;
		height:auto;
		margin:0 auto;
		float:none;
	}
}
@media screen and (max-width: 410px) {
  .kiki1 li {
    width: 46%;
    height: auto;
    position: relative;
  }
  .kiki1 li:nth-of-type(2n) {
    margin-left: 1%;
  }
  .kiki1 li:after {
    content: "";
    display: block;
    padding-top: 100%;
  }
  .kiki1 li > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media screen and (min-width: 1680px) {
  .postbox .wrap {
    height: 350px;
  }
}
@media screen and (min-width: 1800px) {
  .postbox .wrap {
    height: 400px;
  }
}
@media screen and (min-width: 2000px) {
  .postbox .wrap {
    height: 480px;
  }
}
@media screen and (min-width: 2300px) {
  .postbox .wrap {
    height: 530px;
  }
}
#sticker {
  z-index: 100 !important;
}
#gnav {
  width: 220px;
  background: rgba(255,255,255,0.8);
}
a[href*="tel"] {
    pointer-events: none;
}
@media (max-width: 768px) {
    a[href*="tel"] {
    pointer-events: initial !important;
    }
    .link .inner li a .w {
      position: relative;
      color: #333;
      margin-bottom: 10px;
    }
    .link .inner li a strong {
      border-bottom: 1px dashed rgba(170,1,40);
      margin-bottom: 10px !important;
    }
    .link .inner li a .ad {
      display: block;
    }
    .link .inner li a .t {
      display: block;
    }
}
.flex-direction-nav .flex-prev {
  background: url(/upload/tenant_1/38fe3864067f5342aceebf380ee56dda.png) no-repeat !important;
}
.flex-direction-nav .flex-next {
  background: url(/upload/tenant_1/f827e5c6ee9e31741e096a1ae2edf30d.png) no-repeat !important;
}
.flex-direction-nav a {
  overflow: hidden !important;
  text-indent: 100% !important;
  white-space: nowrap !important;
  width: 40px !important;
  height: 74px !important;
  top: 50% !important;
}
.tab {
  overflow:hidden;
}
.tab li {
  padding:5px 25px;
  margin-right:1px;
}
.tab li.select {
}
.content .in_con {
  padding:20px;
}
.hide , .hidden {
  display:none;
}
.reco_detail {
  padding-top: 60px;
}
.reco_detail h4 {
  border-bottom: 4px solid #cda900;
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 20px;
}
.reco_detail .box {
  display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
}
.reco_detail .box dl {
  width: 30.3%;
  height: auto;
  border: 1px solid #aa0128;
  padding: 20px;
  box-sizing: border-box;
}
.reco_detail .box dl dt {
  position: relative;
  background: #fff;
}
.reco_detail .box dl dt:after {
  display: block;
  content: "";
  padding-top: 80%;
}
.reco_detail .box dl dt a {
  display: block;
}
.reco_detail .box dl dt > a img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.reco_detail .box dl dd span.day {
  display: block;
  text-align: right;
  padding-bottom: 10px;
}
.reco_detail .box_2 dl {
  border-bottom: 1px solid #aa0128;
  padding-bottom: 5px;
  padding-left: 20px;
  margin-bottom: 10px;
  background: url(/import/tenant_1/153.126.172.37/html/images/footmk.gif) 0 3px no-repeat;
}
.reco_detail .box_2 dl dt {
  font-weight: bold;
}
.reco_detail .box_2 dl dd {
  padding-left: 20px;
}

/*----------ヤタニ追加分------------*/

/*--ドロップダウンメニュー--*/

#header li.semih {
    position: relative;
}
#header li.semih ul {
    width: 140px;
    position: absolute;
    background: rgba(255, 255, 255, 0.9);
    display: none;
    z-index: 10;
    padding: 8px;
    box-sizing: border-box;
    text-align: left;
    top: 22px;
    left: 28px;
}
#header li.semih:hover ul {
    display: block;
}
#header li.semih ul li {
    padding: 5px 0;
    text-align: left;
    display: block !important;
    width: 100%;
}

/*--プロセラピストの声--*/


.prosera {
    padding: 16px 0 50px 0;
    max-width: 1080px;
    margin: 0 auto;
    }

.prosera .pic {
    padding: 0 0 20px 0;
    max-width: 455px;
    max-height: 350px;
    }
.prosera .text {
	width: 530px;
    height: auto;
	}
.prosera .text h3 {
    text-align: center;
    font-size: 24px;
    color: #aa0128;
    font-weight: 700;
    background: url(/import/tenant_1/153.126.172.37/html/images/soushoku_01.png) center bottom no-repeat;
    padding: 0 0 28px 0;
    margin-bottom: 40px;
	}

.prosera .text p {
  font-size: 14px;
  padding-bottom: 20px;
	}
	
.prosera:nth-child(even) .pic {
	float: left;
	}

.prosera:nth-child(even) .text {
	float: right;
	}

.prosera:nth-child(odd) .pic {
	float: right;
	}

.prosera:nth-child(odd) .text {
	float: left;
	}
	
@media (max-width: 768px) {
  .prosera {
    padding: 16px 0 50px 0;
    max-width: 98%;
    margin: 0 auto;
    }
.prosera .pic {
    padding: 0 0 20px 0;
    max-width: 100%;
    max-height: 350px;
    margin: 0 auto;
    float: none;
    text-align: center;
    }
.prosera .text {
	width: 94%;
  height: auto;
  margin: 0 auto;
  float: none;
	}
.prosera .text h3 {
    text-align: center;
    font-size: 20px;
    color: #aa0128;
    font-weight: 700;
    background: url(/import/tenant_1/153.126.172.37/html/images/soushoku_01.png) center bottom no-repeat;
    padding: 0 0 28px 0;
    margin-bottom: 40px;
	}
.prosera .text p {
  font-size: 14px;
  padding-bottom: 20px;
	}
.prosera:nth-child(even) .pic {
	float: none;
	}

.prosera:nth-child(even) .text {
	float: none;
	}

.prosera:nth-child(odd) .pic {
	float: none;
	}

.prosera:nth-child(odd) .text {
	float: none;
	}	
}
@media screen and (orientation: landscape) {
    .home-menu p img {
      width: auto !important;
      height: 100% !important;
    }
}


.topsemminer{
  padding: 320px 0;
}

@media only screen and (max-width:1024px) {
.topsemminer {
    padding: 176px 0;
}
}

@media only screen and (max-width:599px) {
  .topsemminer {
    padding: 87px 0;
}
}
