@charset "utf-8";
/* CSS Document */


body{
	font-family:  "メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: #5F5F5F;
	min-width: 1200px;
	position:relative;
	
	background:url(../img/common/main_bg.png);
	padding-top:25px;
	position:relative;
	z-index:2;
}
a{
	text-decoration: none;
	color: #000;
}

a:hover{text-decoration: underline;}
.opa_not:hover{
	opacity:1 !important;
}
.opa_not:hover img{
	opacity:1 !important;
}

a:hover img:not(.rollover){/* 画像が切り替わるものは除外 */
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	transition: 0.5s;
}
.cmn_w{
	width:1100px;
	margin:0 auto;
}
.main {
	position:relative;
	z-index:9;
}
/*====================================
WEBフォント
====================================*/
@font-face {
	font-family: 'web_f';
	/*
	src: url(fonts/ipaexm.ttf);
	src: url(fonts/ipaexm.ttf?#iefix) format('truetype');
	*/
	src: url(fonts/web_font.ttf);
	src: url(fonts/web_font.ttf?#iefix) format('truetype');
}
.f_web_f{
	font-family: "web_f", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
/*----------------------------------
●pankuzu
----------------------------------*/
.pankuzu,
.pankuzu a{
	font-size:11px;
	padding-top:10px;
	color:#000000;
}
	.pankuzu .left{
		float:left;
	}
	.pankuzu .arrow{
		margin:0 5px;
	}
/*----------------------------------
●gnav
----------------------------------*/
#gnav{
	position:relative;
	z-index:9;
}
#gnav li{
	padding-top:7px;
	height:23px;
	text-align:center;
	float:left;
	border-left:solid 1px #8A8A8A;
}
#gnav li:last-child{
	border-right:solid 1px #8A8A8A;
}
	#gnav li a{
		width:182px;
		display:block;
	}
	#gnav li a.on img,
	#gnav li a.crent img{
		padding-bottom:8px;
		border-bottom:solid 2px #EA6A15;
	}
	#gnav li a.on img,
	#gnav li a.crent img,
	#gnav li a.on img:before,
	#gnav li a.crent img:before,
	#gnav li a.on img:after,
	#gnav li a.crent img:after {
		-webkit-transition: all .9.5s;
		transition: all .9.5s;
	}
/*----------------------------------
●footer
----------------------------------*/
.footer_bna{
	width:1024px;
	height:277px;
	margin:0 auto;
	background:url(../img/common/footer_bg.png) no-repeat;
	position:relative;
}
	.footer_bna .btn{
		width:368px;
		height:50px;
		display:block;
		border-radius:10px;
		margin-top:10px;
		padding:17px 0 0 45px;
		text-align:center;
		box-sizing:border-box;
		background: url(../img/common/footer_btn_text.png) no-repeat 80% 50% #EA6A15;
		
		position:absolute;
		bottom:0px;
		right:35px;
	}
	.footer_bna .btn:hover{
		background:url(../img/common/footer_btn_text.png) no-repeat 80% 50% #544E41;
	}
	.footer_bna .btn,
	.footer_bna .btn:before,
	.footer_bna .btn:after {
		-webkit-transition: all .3s;
		transition: all .3s;
	}
		
.go_top{
	position:fixed;
	bottom: 20px;
	right:20px;
	z-index:99;
}
.go_top:before{
	content:"";
	margin-right:2px;
}
#footer{
	margin-top:80px;
	padding:30px 0;
	background:#9F8960;
	color:#FFF;
	z-index:9;
	position:relative;
}
	#footer .inner{
		position:relative;
	}
	#footer a{
		font-size:14px;
		color:#FFF;
	}
	#footer a:before{
		content:">";
		margin-right:2px;
	}
	#footer .footer_menu{
		border-top:solid 1px #CFC5AF;
		padding-top:20px;
		margin-top:20px;
	}
	#footer .footer_menu .left{
		width:420px;
	}
		#footer .footer_menu .left li{
			margin:0 15px 5px 0;
			float:left;
		}
		#footer .footer_menu .left li:last-child{
			margin-right:0;
		}
	#footer .footer_menu .right{
		width:450px;
	}
	#footer .footer_menu .right th{
		position:relative;
		left:-8px;
		padding-bottom:5px;
		color:#FFF;
	}
	#footer .footer_menu .right td{
		padding-right:10px;
	}
	
address{
	padding:3px 0 2px;
	background:#544E41;
	color:#FFF;
	font-size:10px;
	text-align:center;
}


/*----------------------------------
●top
----------------------------------*/
#top{
	position:relative;
	z-index:9;
	margin-top:80px;
}
#top .box01{
	margin-bottom:50px;
}
#top .top_change_img{
	margin-top:140px;
}
#top .box01 li{
	width:230px;
	height:250px;
	float:left;
	margin-right:35px;
	position:relative;
}
#top .box01 li:last-child{
	margin-right:0;
}
	#top .box01 li .label{
		position:absolute;
		bottom:-5px;
		left:0;
	}
	#top .box01 li .human{
		position:absolute;
		bottom:5px;
		left:-10px;
		transition: .5s ;	
	}
	#top .box01 li .human:hover{
		opacity:1 !important;
	}

#top .box_bnr{
	margin-bottom: 90px;
}
	#top .box_bnr .bnr{
		display: block;
		width: 1114px;
		margin: 0 auto;
		position: relative;
	}
	#top .box_bnr .bnr:hover .bnr-bg{
		opacity: 1;
	}
	#top .box_bnr .bnr .bnr-txt{
		position: absolute;
		top: 0;
		left: 0;
	}
	
#top .box02{
	padding:20px 0;
	min-height:507px;
	background:url(../img/top/box02_bg_top.png) top left no-repeat ,url(../img/top/box02_bg_bottom.png) bottom right no-repeat;
}
	#top .box02 .inner{
		background:url(../img/top/box02_bg01.png) no-repeat;
		background-size: cover;
		padding:100px;
	}
	#top .box02 ul{
		width:1030px;
		margin:0 auto;
	}
		#top .box02 li{
			width:300px;
			text-align:center;
			float:left;
			margin-right:60px;
			position:relative;
		}
		#top .box02 li .ring01{
			position:absolute;
			top:-13px;
			left:0;
		}
		#top .box02 li .ring02{
			position:absolute;
			top:-19px;
			left:-10px;
		}
		#top .box02 li .ring03{
			position:absolute;
			top:-13px;
			left:-9px;
		}
		#top .box02 li .button{
			border-radius:180px;
		}
		#top .box02 li .roll{
			transition: .85s ;	
			-webkit-transform: rotateZ( 0deg ) ;
			transform: rotateZ( 0deg ) ;
		}
		/*
		#top .box02 li:hover .roll{
			-webkit-transform: rotateZ( 360deg ) ;
			transform: rotateZ( 360deg ) ;
		}
		*/
		#top .box02 li:last-child{
			margin-right:0;
		}
			#top .box02 li img{
				margin-bottom:35px;
			}
			
#top .box03{
	padding:95px 0 45px;
}
	#top .box03 ul{
		margin-top:115px;
	}
	#top .box03 li{
		width:314px;
		height:317px;
		padding:13px;
		background:#FFF;
		border-radius:10px;
		box-sizing:border-box;
		float:left;
		margin-right:40px;
		position:relative;
		box-shadow: 2px 1px 8px 0px rgba(0,0,0,0.1);
	}
		#top .box03 li:last{
			margin-right:0;
		}
		#top .box03 li .human{
			position:absolute;
			top:-55;
			right:12;
		}
		#top .box03 li h4{
			width:220px;
			line-height:1.3;
			font-size:17px;
			padding-bottom:7px;
			margin:8px 0 15px;
			position:relative;
			z-index:9;
		}
		#top .box03 li .change{
			cursor:pointer;
		}
		#top .box03 li .btn{
			width:288px;
			height:46px;
			display:block;
			border-radius:10px;
			margin-top:10px;
			padding:15px 0 0 45px;
			text-align:center;
			box-sizing:border-box;
			background:url(../img/top/box03_btn_text.png) no-repeat 85% 50% #AF9D7A;
		}
		#top .box03 li .btn:hover{
			background:url(../img/top/box03_btn_text.png) no-repeat 85% 50% #EA6A15;
		}
		#top .box03 li .btn,
		#top .box03 li .btn:before,
		#top .box03 li .btn:after {
			-webkit-transition: all .3s;
			transition: all .3s;
		}
		
#top .box04{
	border-top:dotted 1px #3F3F3F;
	padding:60px 0 75px;
}
	#top .box04 .left,
	#top .box04 .right{
		width:470px;
	}
	#top .box04 h3{
		position:relative;
		border-bottom:solid 1px #AAA;
		padding-bottom:10px;
		margin-bottom:20px;
	}
		#top .box04 h3 .link_text{
			position:absolute;
			top:5px;
			right:0;
	}
	#top .box04 ul{
		height:280px;
		overflow-y:scroll;
	}
	#top .box04 .left li{
		display:table;
		margin-bottom:25px;
	}
		#top .box04 .left li time{
			display:table-cell;
			font-size:13px;
			padding-right:15px;
		}
		#top .box04 li a{
			display:table-cell;
			text-decoration:underline;
		}
		#top .box04 li a:hover{
			text-decoration:none;
		}
	#top .box04 .right .img{
		width:110px;
		float:left;
		margin-right:18px;
	}
		#top .box04 .right .img img{
			width:100%;
		}
	#top .box04 .right .text{
		width:320px;
		float:left;
	}
	#top .box04 .right time{
		font-size:13px;
		display:block;
		margin-bottom:2px;
	}

#top .box05{
	background:#FFF;
	padding:40px 35px;
	border-radius:10px;
	margin-bottom:60px;
}
	#top .box05 .left,
	#top .box05 .right{
		width:490px;
	}
	#top .box05 .left .text_rayout{
		position:relative;
		left:-10px;
	}
	#top .box05 h3{
		border-bottom:solid 1px #AAA;
		padding-bottom:10px;
		margin-bottom:10px;
	}
	#top .box05 .left th{
		width:60px;
		padding-right:20px;
	}
	#top .box05 .left td{
		padding-bottom:30px;
	}
	

/*----------------------------------
●下層ページ共通
----------------------------------*/
.main_img{
	width:1105px;
	height:246px;
	margin-top:50px;
}
.r_white_box{
	background-color:#FFF;
	border-radius:10px;
}

/*----------------------------------
●募集職種共通	.jbct
----------------------------------*/
.main_img.jbct .pa{
	width:150px;
	height:63px;
	top:96px;
	left:477px;
}
.jbct_tab ul{
	margin-top:50px;
	margin-bottom:24px;
}
.jbct_tab ul li{
	width:245px;
	float:left
}
.jbct_tab ul li:not(:last-child){
	margin-right:40px;
}
.jbct.box4{
	width:1020px;
	margin:0 auto 100px auto;
}
.jbct.box4 h4.jbct_box4_ttl{
	margin-bottom:39px;
}
	.jbct.box4 .clearfix .fl{
	width:489px;
	}
	.jbct.box4 .clearfix tr{
		border-bottom:dashed 1px #AAA;
	}
		.jbct.box4 .clearfix tr th,
		.jbct.box4 .clearfix tr td{
			padding-top:25px;
			padding-bottom:25px;
			vertical-align:middle;
		}
		.jbct.box4 .clearfix tr td{
			padding-left:33px;
			font-size:16px;
			line-height:1.6;
			width:371px;
		}
		.jbct.box4 .clearfix tr.jbct_box4_fl_first th,
		.jbct.box4 .clearfix tr.jbct_box4_fl_first td{
			padding-bottom:19px;
		}
.jbct.box5{
	margin-bottom:80px;
}

/*----------------------------------
●rehabilitation_assistant	#re_as
----------------------------------*/
#re_as *,
#re_as *:before,
#re_as *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

#re_as .box1{
	margin-bottom:74px;
}
	#re_as .box1 h4.jbct_box1_ttl{
		margin-bottom:52px;
	}
	#re_as .box1 ul.jbct_box1_ul{
		width:1020px;
		margin:0 auto;
	}
		#re_as .box1 ul.jbct_box1_ul li{
			display:inline-block;
			vertical-align:top;
		}
		#re_as .box1 ul.jbct_box1_ul li:not(:last-child){
			margin-right:23px;
		}
			#re_as .box1 ul.jbct_box1_ul li p.jbct_box1_photo{
				margin-bottom:11px;
			}
			#re_as .box1 ul.jbct_box1_ul li p.jbct_box1_ttx{
				width:313px;
			}
#re_as .box2{
	margin-bottom:75px;
}
	#re_as .box2 h4.jbct_box2_ttl{
		margin-bottom:60px;
	}
	#re_as .box2 .jbct_box2_am{
		margin-bottom:68px;
	}
		#re_as .box2 .jbct_box2_am h5{
			margin-bottom:19px;
		}
		#re_as .box2 .jbct_box2_am>p{
			margin-bottom:5px;
		}
		#re_as .box2 ul.jbct_box2_am_flow{
			width:1020px;
			margin:0 auto;
		}
			#re_as .box2 ul.jbct_box2_am_flow li{
				display:inline-block;
				vertical-align:top;
			}
			#re_as .box2 ul.jbct_box2_am_flow li:not(:last-child){
				margin-right:23px;
			}
			#re_as .box2 ul.jbct_box2_am_flow li:nth-child(4){
				margin-right:18px;}
	#re_as .box2 .jbct_box2_pm{
	}
		#re_as .box2 .jbct_box2_pm h5{
			margin-bottom:18px;
		}
		#re_as .box2 .jbct_box2_pm>p{
			margin-bottom:5px;
		}
		#re_as .box2 ul.jbct_box2_pm_flow{
			width:1020px;
			margin:0 auto;
		}
			#re_as .box2 ul.jbct_box2_pm_flow li{
				display:inline-block;
				vertical-align:top;
			}
			#re_as .box2 ul.jbct_box2_pm_flow li:not(:last-child){
				margin-right:21px;
			}
			#re_as .box2 ul.jbct_box2_pm_flow li:nth-child(2){
				margin-right:25px;}
#re_as .box3{
	margin-bottom:90px;
}
#re_as .jbct_box3{
	padding:24px 0 23px 0;
	min-height:909px;
	background:url(../img/re_as/comment_bg_top.png) top left no-repeat,url(../img/re_as/comment_bg_bottom.png) bottom right no-repeat;
	position:relative;
	z-index:9;
}
	#re_as .box3 .jbct_box3_inner{
		background:url(../img/re_as/comment_bg_main.png) no-repeat;
		background-size:cover;
		padding:103px 0;
	}
		#re_as .box3 h4.jbct_box3_ttl{
			margin-bottom:60px;
		}
		#re_as .box3 .jbct_box3_sec1{
			width:1020px;
			margin:0 auto;
		}
			#re_as .box3 .jbct_box3_sec1 .fl{
				width:510px;
			}
				#re_as .box3 .jbct_box3_sec1 .fl p:first-child{
					margin-bottom:30px;
				}
				#re_as .box3 .jbct_box3_sec1 .fl p:nth-child(2){
					margin-bottom:15px;
				}
				#re_as .box3 .jbct_box3_sec1 .fl .jbct_box3_circle{
				width:510px;
				height:143px;
			}
				#re_as .box3 .jbct_box3_sec1 .fl .jbct_box3_circle .jbct_box3_circle1{
					width:98px;
					height:99px;
					top:11px;
					left:53px;
				}
				#re_as .box3 .jbct_box3_sec1 .fl .jbct_box3_circle .jbct_box3_circle2{
					width:81px;
					height:82px;
					bottom:0px;
					left:191px;
				}
				#re_as .box3 .jbct_box3_sec1 .fl .jbct_box3_circle .jbct_box3_circle3{
					width:124px;
					height:127px;
					top:0px;
					right:74px;
				}
			#re_as .box3 .jbct_box3_sec1 .jbct_box3_movie_white{
				width:464px;
				padding:10px;
				background-color:#FFF;
				border:solid 1px #CCC;
				border-radius:5px;
			}
				#re_as .box3 .jbct_box3_sec1 .jbct_box3_movie{
					cursor:pointer:
				}
				#re_as .box3 .jbct_box3_sec1 .jbct_box3_movie_play{
					margin-top:10px;
					margin-left:15px;
				}
		#re_as .box3 .jbct_box3_sec2{
			margin:0 auto;
			width:1029px;
		}
			#re_as .box3 .jbct_box3_sec2 .clearfix{
				width:1020px;
				margin-left:21px;
			}
				#re_as .box3 .jbct_box3_sec2 .fl{
					margin-top:29px;
					width:700px;
				}
					#re_as .box3 .jbct_box3_sec2 .fl dt.jbct_box3_sec2_q1{
						margin-bottom:15px;
					}
					#re_as .box3 .jbct_box3_sec2 .fl dt.jbct_box3_sec2_q2{
						margin-bottom:18px;
					}
					#re_as .box3 .jbct_box3_sec2 .fl dd{
						margin-left:6px;
						line-height:1.7;
					}
					#re_as .box3 .jbct_box3_sec2 .fl dd.jbct_box3_sec2_q1{
						margin-bottom:36px;
					}

/*----------------------------------
●physical therapist	#ph_th
----------------------------------*/
#ph_th *,
#ph_th *:before,
#ph_th *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

#ph_th .box1{
	margin-bottom:75px;
}
	#ph_th .box1 h4.jbct_box1_ttl{
		margin-bottom:60px;
	}
	#ph_th .box1 ul.jbct_box1_ul{
		width:1020px;
		margin:0 auto;
	}
		#ph_th .box1 ul.jbct_box1_ul li{
			display:inline-block;
			vertical-align:top;
		}
		#ph_th .box1 ul.jbct_box1_ul li:not(:last-child){
			margin-right:20px;
		}
			#ph_th .box1 ul.jbct_box1_ul li p.jbct_box1_photo{
				margin-bottom:11px;
			}
			#ph_th .box1 ul.jbct_box1_ul li p.jbct_box1_ttx{
				width:313px;
			}
#ph_th .box2{
	margin-bottom:75px;
}
	#ph_th .box2 h4.jbct_box2_ttl{
		margin-bottom:57px;
	}
	#ph_th .box2 .jbct_box2_am{
		margin-bottom:66px;
	}
		#ph_th .box2 .jbct_box2_am h5{
			margin-bottom:19px;
		}
		#ph_th .box2 .jbct_box2_am>p{
			margin-bottom:5px;
		}
		#ph_th .box2 ul.jbct_box2_am_flow{
			width:1020px;
			margin:0 auto;
		}
			#ph_th .box2 ul.jbct_box2_am_flow li{
				display:inline-block;
				vertical-align:top;
			}
			#ph_th .box2 ul.jbct_box2_am_flow li:not(:last-child){
				margin-right:23px;
			}
	#ph_th .box2 .jbct_box2_pm{
	}
		#ph_th .box2 .jbct_box2_pm h5{
			margin-bottom:20px;
		}
		#ph_th .box2 .jbct_box2_pm>p{
			margin-bottom:5px;
		}
		#ph_th .box2 ul.jbct_box2_pm_flow{
			width:1020px;
			margin:0 auto;
		}
			#ph_th .box2 ul.jbct_box2_pm_flow li{
				display:inline-block;
				vertical-align:top;
			}
			#ph_th .box2 ul.jbct_box2_pm_flow li:not(:last-child){
				margin-right:23px;
			}
#ph_th .box3{
	margin-bottom:90px;
}
#ph_th .jbct_box3{
	padding:23px 0 23px 0;
	min-height:1272px;
	background:url(../img/ph_th/comment_bg_top.png) top left no-repeat,url(../img/ph_th/comment_bg_bottom.png) bottom right no-repeat;
	position:relative;
	z-index:9;
}
	#ph_th .box3 .jbct_box3_inner{
		background:url(../img/ph_th/comment_bg_main.png) no-repeat;
		background-size:cover;
		padding:103px 0 77px 0;
	}
		#ph_th .box3 h4.jbct_box3_ttl{
			margin-bottom:60px;
		}
		#ph_th .box3 .jbct_box3_sec1{
			width:1020px;
			margin:0 auto;
			margin-bottom:40px;
		}
			#ph_th .box3 .jbct_box3_sec1 .fl{
				width:510px;
			}
				#ph_th .box3 .jbct_box3_sec1 .fl p:first-child,
				#ph_th .box3 .jbct_box3_sec1 .fl p:nth-child(2),
				#ph_th .box3 .jbct_box3_sec1 .fl p:nth-child(3){
					margin-bottom:1em;
				}
			#ph_th .box3 .jbct_box3_sec1 .jbct_box3_movie_white{
				width:464px;
				padding:10px;
				background-color:#FFF;
				border:solid 1px #CCC;
				border-radius:5px;
			}
				#ph_th .box3 .jbct_box3_sec1 .jbct_box3_movie{
					cursor:pointer:
				}
				#ph_th .box3 .jbct_box3_sec1 .jbct_box3_movie_play{
					margin-top:10px;
					margin-left:15px;
				}
		#ph_th .box3 .jbct_box3_sec2,
		#ph_th .box3 .jbct_box3_sec3{
			margin:0 auto;
			width:1020px;
		}
		#ph_th .box3 .jbct_box3_sec2{
			margin-bottom:32px;
		}
			#ph_th .box3 .jbct_box3_sec2 .fl,
			#ph_th .box3 .jbct_box3_sec3 .fr{
				width:700px;
			}
			#ph_th .box3 .jbct_box3_sec2 .fl{
				margin-top:27px;
				margin-left:21px;
			}
				#ph_th .box3 .jbct_box3_sec2 .fl .jbct_box3_sec2_q1{
					margin-bottom:15px;
				}
				#ph_th .box3 .jbct_box3_sec2 .fl p{
					margin-left:6px;
				}
			#ph_th .box3 .jbct_box3_sec2 .fr{
				margin-right:12px;
			}
			#ph_th .box3 .jbct_box3_sec3 .fl{
				margin-left:51px;
			}
			#ph_th .box3 .jbct_box3_sec3 .fr{
				margin-top:27px;
				margin-right:20px;
			}
				#ph_th .box3 .jbct_box3_sec3 .fr .jbct_box3_sec3_q2{
				margin-bottom:18px;
			}
				#ph_th .box3 .jbct_box3_sec3 .fr p{
					margin-left:7px;
				}

/*----------------------------------
●medical _coding #me_co
----------------------------------*/
#me_co *,
#me_co *:before,
#me_co *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

#me_co .box1{
	margin-bottom:74px;
}
	#me_co .box1 h4.jbct_box1_ttl{
		margin-bottom:59px;
	}
	#me_co .box1 ul.jbct_box1_ul{
		width:1020px;
		margin:0 auto;
	}
		#me_co .box1 ul.jbct_box1_ul li{
			display:inline-block;
			vertical-align:top;
		}
		#me_co .box1 ul.jbct_box1_ul li:not(:last-child){
			margin-right:22px;
		}
			#me_co .box1 ul.jbct_box1_ul li p.jbct_box1_photo{
				margin-bottom:11px;
			}
			#me_co .box1 ul.jbct_box1_ul li p.jbct_box1_ttx{
				width:313px;
			}
#me_co .box2{
	margin-bottom:75px;
}
	#me_co .box2 h4.jbct_box2_ttl{
		margin-bottom:58px;
	}
	#me_co .box2 .jbct_box2_am{
		margin-bottom:68px;
	}
		#me_co .box2 .jbct_box2_am h5{
			margin-bottom:19px;
		}
		#me_co .box2 .jbct_box2_am>p{
			margin-bottom:5px;
		}
		#me_co .box2 ul.jbct_box2_am_flow{
			width:1020px;
			margin:0 auto;
		}
			#me_co .box2 ul.jbct_box2_am_flow li{
				display:inline-block;
				vertical-align:top;
			}
			#me_co .box2 ul.jbct_box2_am_flow li:not(:last-child){
				margin-right:23px;
			}
	#me_co .box2 .jbct_box2_pm{
	}
		#me_co .box2 .jbct_box2_pm h5{
			margin-bottom:20px;
		}
		#me_co .box2 .jbct_box2_pm>p{
			margin-bottom:5px;
		}
		#me_co .box2 ul.jbct_box2_pm_flow{
			width:1020px;
			margin:0 auto;
		}
			#me_co .box2 ul.jbct_box2_pm_flow li{
				display:inline-block;
				vertical-align:top;
			}
			#me_co .box2 ul.jbct_box2_pm_flow li:not(:last-child){
				margin-right:23px;
			}
#me_co .box3{
	margin-bottom:90px;
}
#me_co .jbct_box3{
	padding:23px 0 22px 0;
	min-height:916px;
	background:url(../img/me_co/comment_bg_top.png) top left no-repeat,url(../img/me_co/comment_bg_bottom.png) bottom right no-repeat;
	position:relative;
	z-index:9;
}
	#me_co .box3 .jbct_box3_inner{
		background:url(../img/me_co/comment_bg_main.png) no-repeat;
		background-size:cover;
		padding:103px 0;
	}
		#me_co .box3 h4.jbct_box3_ttl{
			margin-bottom:60px;
		}
		#me_co .box3 .jbct_box3_sec1{
			width:1020px;
			margin:0 auto;
		}
			#me_co .box3 .jbct_box3_sec1 .fl{
				width:510px;
			}
				#me_co .box3 .jbct_box3_sec1 .fl p:first-child{
					margin-bottom:1em;
				}
				#me_co .box3 .jbct_box3_sec1 .fl p:nth-child(2){
					margin-bottom:16px;
				}
				#me_co .box3 .jbct_box3_sec1 .fl .jbct_box3_circle{
				width:510px;
				height:142px;
			}
				#me_co .box3 .jbct_box3_sec1 .fl .jbct_box3_circle .jbct_box3_circle1{
					width:98px;
					height:99px;
					top:10px;
					left:53px;
				}
				#me_co .box3 .jbct_box3_sec1 .fl .jbct_box3_circle .jbct_box3_circle2{
					width:81px;
					height:82px;
					bottom:0px;
					left:191px;
				}
				#me_co .box3 .jbct_box3_sec1 .fl .jbct_box3_circle .jbct_box3_circle3{
					width:124px;
					height:126px;
					top:0px;
					right:74px;
				}
			#me_co .box3 .jbct_box3_sec1 .jbct_box3_movie_white{
				width:464px;
				padding:10px;
				background-color:#FFF;
				border:solid 1px #CCC;
				border-radius:5px;
			}
				#me_co .box3 .jbct_box3_sec1 .jbct_box3_movie{
					cursor:pointer:
				}
				#me_co .box3 .jbct_box3_sec1 .jbct_box3_movie_play{
					margin-top:10px;
					margin-left:15px;
				}
		#me_co .box3 .jbct_box3_sec2{
			margin:0 auto;
			width:1020px;
		}
			#me_co .box3 .jbct_box3_sec2 .fl{
				margin-top:27px;
				margin-left:21px;
				width:700px;
			}
				#me_co .box3 .jbct_box3_sec2 .fl dt.jbct_box3_sec2_q1{
					margin-bottom:15px;
				}
				#me_co .box3 .jbct_box3_sec2 .fl dt.jbct_box3_sec2_q2{
					margin-bottom:18px;
				}
				#me_co .box3 .jbct_box3_sec2 .fl dd{
					margin-left:6px;
					line-height:1.7;
	
				}
				#me_co .box3 .jbct_box3_sec2 .fl dd.jbct_box3_sec2_q1{
					margin-bottom:36px;
				}
			#me_co .box3 .jbct_box3_sec2 .fr{
				margin-right:19px;
			}

/*----------------------------------
●nurse	#nurse
----------------------------------*/
#nurse *,
#nurse *:before,
#nurse *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
#nurse .box1{
	margin-bottom:78px;
}
	#nurse .box1 h4.jbct_box1_ttl{
		margin-bottom:61px;
	}
	#nurse .box1 .clearfix{
		width:1020px;
		margin:0 auto;
	}
		#nurse .box1 .clearfix .fl{
			width:511px;
		}
			#nurse .box1 .d_c_ttl{
				margin-bottom:23px;
			}
#nurse .box2{
	margin-bottom:96px;
}
	#nurse .box2 h4.jbct_box2_ttl{
		margin-bottom:59px;
	}
#nurse .box3{
	margin-bottom:100px;
}

/*----------------------------------
●introduction_careerstep	#in_ca
----------------------------------*/
#in_ca *,
#in_ca *:before,
#in_ca *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

#in_ca .main_img .pa{
	width:225px;
	height:101px;
	top:77px;
	left:439px;
}
#in_ca .box1{
	margin-top:56px;
	margin-bottom:100px;
}
	#in_ca .box1 h3.box1_ttl{
		margin-bottom:26px;
	}
	#in_ca .box1 .clearfix .fl{
		margin-top:12px;
		margin-left:42px;
		width:566px;
	}
		#in_ca .box1 .clearfix .fl p:not(:last-child){
			margin-bottom:1em;
		}
 
#in_ca .box02{
	padding:20px 0;
	min-height:507px;
	background:url(../img/top/box02_bg_top.png) top left no-repeat ,url(../img/top/box02_bg_bottom.png) bottom right no-repeat;
	margin-bottom:62px;
	position:relative;
	z-index:9;
}
	#in_ca .box02 .inner{
		background:url(../img/top/box02_bg01.png) no-repeat;
		background-size: cover;
		padding:100px;
	}
	#in_ca .box02 ul{
		width:1030px;
		margin:0 auto;
	}
		#in_ca .box02 li{
			width:300px;
			text-align:center;
			float:left;
			margin-right:60px;
			position:relative;
		}
		#in_ca .box02 li .ring01{
			position:absolute;
			top:-13px;
			left:0;
		}
		#in_ca .box02 li .ring02{
			position:absolute;
			top:-19px;
			left:-10px;
		}
		#in_ca .box02 li .ring03{
			position:absolute;
			top:-13px;
			left:-9px;
		}
		#in_ca .box02 li .button{
			border-radius:180px;
		}
		#in_ca .box02 li .roll{
			transition: .85s ;	
			-webkit-transform: rotateZ( 0deg ) ;
			transform: rotateZ( 0deg ) ;
		}
		/*
		#in_ca .box02 li:hover .roll{
			-webkit-transform: rotateZ( 360deg ) ;
			transform: rotateZ( 360deg ) ;
		}
		*/
		#in_ca .box02 li:last-child{
			margin-right:0;
		}
			#in_ca .box02 li img{
				margin-bottom:35px;
			}
#in_ca .box3{
	padding-bottom:78px;
	border-bottom:dashed 1px #3F3F3F;
}
	#in_ca .box3 h3.box3_ttl{
		margin-bottom:37px;
	}
	#in_ca .box3 p.box3_subttl{
		margin-bottom:19px;
	}
	#in_ca .box3 p.box3_txt{
		line-height:200%;
		margin-bottom:36px;
		font-weight:bold;
	}
	#in_ca .box3 ul.box3_imgs{
		width:1020px;
		margin:0 auto;
	}
		#in_ca .box3 ul.box3_imgs li{
			display:inline-block;
		}
		#in_ca .box3 ul.box3_imgs li:not(:last-child){
			margin-right:14px;
		}
#in_ca .box4{
	padding-top:80px;
	margin-bottom:100px;
}
	#in_ca .box4 h3.box4_ttl{
		margin-bottom:68px;
	}
	#in_ca .box4 .box4_head{
		width:1020px;
		margin-bottom:79px;
	}
		#in_ca .box4 .box4_head .box4_head_img{
			margin-bottom:12px;
		}
		#in_ca .box4 .box4_head .box4_head_txt{
			font-size:15px;
			line-height:200%;
		}
	#in_ca .box4_white{
		width:1100px;
		height:1509px;
	}
		#in_ca .box4_white .box4_img06{
			width:524px;
			height:300px;
			top:-279px;
			right:32px;
		}
		#in_ca .box4_white .box4_txt03{
			width:217px;
			height:57px;
			top:114px;
			right:164px;
		}
		#in_ca .box4_white .box4_1st_y{
			width:410px;
			height:550px;
			background-color:#DAECFA;
			border-radius:10px;
			top:80px;
			left:69px;
		}
			#in_ca .box4_white .box4_1st_y .pr{
				width:410px;
				height:550px;
				padding:60px 40px 45px 40px;
			}
				#in_ca .box4_white .box4_1st_y .pr .box4_1st.pa{
					width:164px;
					height:77px;
					top:-50px;
					left:-1px;
				}
				#in_ca .box4_white .box4_1st_y .pr .box4_1st_img.pa{
					width:144px;
					height:262px;
					bottom:0;
					right:-92px;
				}
				#in_ca .box4_white .box4_1st_y dl dt{
					margin-bottom:15px;
				}
				#in_ca .box4_white .box4_1st_y dl dd{
					margin-bottom:25px;
				}
		#in_ca .box4_white .box4_line01{
			width:200px;
			height:125px;
			top:132px;
			right:393px;
		}
		#in_ca .box4_white .box4_2nd_y{
			width:410px;
			height:205px;
			background-color:#BAEBEF;
			border-radius:10px;
			top:285px;
			right:68px; 
		}
			#in_ca .box4_white .box4_2nd_y .pr{
				width:410px;
				height:205px;
				padding:60px 40px 45px 30px;
			}
				#in_ca .box4_white .box4_2nd_y .pr .box4_2nd.pa{
					width:163x;
					height:78px;
					top:-48px;
					right:2px; 
				}
				#in_ca .box4_white .box4_2nd_y .pr .box4_2nd_img.pa{
					width:142px;
					height:189px;
					bottom:0;
					right:12px;
				}
				#in_ca .box4_white .box4_2nd_y dl dt{
					margin-bottom:13px;
				}
		#in_ca .box4_white .box4_line02{
			width:14px;
			height:78px;
			top:510px;
			right:338px;
		}
		#in_ca .box4_white .box4_3rd_y{
			width:410px;
			height:348px;
			background-color:#D3EFBA;
			border-radius:10px;
			top:607px;
			right:70px; 
		}
			#in_ca .box4_white .box4_3rd_y .pr{
				width:410px;
				height:348px;
				padding:60px 38px 45px 38px;
			}
				#in_ca .box4_white .box4_3rd_y .pr .box4_3rd.pa{
					width:163x;
					height:78px;
					top:-48px;
					right:0; 
				}
				#in_ca .box4_white .box4_3rd_y .pr .box4_3rd_img.pa{
					width:148px;
					height:220px;
					bottom:0;
					right:-58px;
				}
				#in_ca .box4_white .box4_3rd_y dl dt{
					margin-bottom:15px;
				}
				#in_ca .box4_white .box4_3rd_y dl dd{
					margin-bottom:35px;
				}
		#in_ca .box4_white .box4_line03{
			width:107px;
			height:69px;
			top:800px;
			right:497px;
		}
		#in_ca .box4_white .box4_4th_5th_y{
			width:410px;
			height:323px;
			background-color:#FCCEAD;
			border-radius:10px;
			bottom:387px;
			left:69px;
		}
			#in_ca .box4_white .box4_4th_5th_y .pr{
				width:410px;
				height:323px;
				padding:60px 38px 45px 38px;
			}
				#in_ca .box4_white .box4_4th_5th_y .pr .box4_4th_5th.pa{
					width:214px;
					height:78px;
					top:-48px;
					left:-1px; 
				}
				#in_ca .box4_white .box4_4th_5th_y .pr .box4_4th_5th_img.pa{
					width:239px;
					height:212px;
					bottom:0;
					right:-128px;
				}
				#in_ca .box4_white .box4_4th_5th_y dl dt{
					margin-bottom:13px;
				}
				#in_ca .box4_white .box4_4th_5th_y dl dd{
					margin-bottom:26px;
				}
		#in_ca .box4_white .box4_line04{
			width:107px;
			height:69px;
			bottom:289px;
			left:496px;
		}
		#in_ca .box4_white .box4_6th_y{
			width:410px;
			height:379px;
			background-color:#FEC0C0;
			border-radius:10px;
			bottom:60px;
			right:68px;
		}
			#in_ca .box4_white .box4_6th_y .pr{
				width:410px;
				height:379px;
				padding:60px 33px 45px 33px;
			}
				#in_ca .box4_white .box4_6th_y .pr .box4_6th.pa{
					width:201px;
					height:79px;
					top:-49px;
					right:-2px;
				}
				#in_ca .box4_white .box4_6th_y .pr .box4_6th_img.pa{
					width:184px;
					height:285px;
					bottom:0;
					right:-24px;
				}
				#in_ca .box4_white .box4_6th_y dl dt{
					margin-bottom:15px;
				}
				#in_ca .box4_white .box4_6th_y dl dd{
					margin-bottom:28px;
				}
		#in_ca .box4_white .box4_img07{
			width:417px;
			height:290px;
			bottom:0px;
			left:81px;
		}

/*----------------------------------
●news_blog	#n_b
----------------------------------*/
#n_b *,
#n_b *:before,
#n_b *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

#n_b .main_img .pa{
	width:140px;
	height:101px;
	top:78px;
	left:480px;
}
#n_b .n_b_area{
	margin-top:56px;
	margin-bottom:100px;
}
	#n_b .left_con{
		width:820px;
	}
		#n_b .n_b_article{
			padding:47px 40px 40px 40px;
		}
			#n_b .n_b_article ul li:not(:last-child){
				padding-bottom:30px;
				background:url(../img/n_b/line.png) bottom repeat-x;
				margin-bottom:30px;
			}
				#n_b .n_b_article ul li .data{
					font-size:14px;
					color:#999;
					margin-bottom:5px;
				}
				#n_b .n_b_article ul li .txt_area h3{
					font-weight:bold;
					margin-bottom:10px;
				}
				#n_b .n_b_article ul li.photo .clearfix{
				}
					#n_b .n_b_article ul li.photo .clearfix .photo_area{
						width:340px;
						margin-right:18px;
					}
						#n_b .n_b_article ul li.photo .clearfix .photo_area img{
							width:340px;
							height:225px;
						}
					#n_b .n_b_article ul li.photo .clearfix .txt_area{
						width:382px;
					}
						#n_b .n_b_article ul li.photo .txt_area h3{
					margin-bottom:15px;
				}
				#n_b .date .cat{
					width:60px;
					text-align:center;
					margin-right:5px;
					padding:3px 5px 2px;
					color:#FFF;
					border-radius: 5px;
					font-size:13px;
					box-sizing:border-box;
				}
				#n_b .txt_area .cat{
					width:60px;
					text-align:center;
					margin-right:5px;
					padding:3px 5px 2px;
					color:#FFF;
					border-radius: 5px;
					font-size:13px;
					box-sizing:border-box;
				}
				#n_b .cat.news{
					background:#4380BC;
				}
				#n_b .cat.blog{
					background:#2EA780;
				}
		#n_b .pagenav{
			margin-top:20px;
		}
			#n_b .pagenav span,
			#n_b .pagenav a{
				display:inline-block;
				background-color:#FFF;
				border:solid 1px #CDCDCD;
				border-radius:50%;
				font-size:18px;
				line-height:25px;
				text-align:center;
				width:25px;
				height:25px;
				margin:0 5px;
			}
			#n_b .pagenav a{
				color:#AAA;
			}
			#n_b .pagenav .current{
				color:#FFF;
				background-color:#EA6A15;
				border:solid 1px #CDCDCD;
			}
				#n_b .pagenav a:hover{
					color:#FFF;
					background-color:#EA6A15;
					text-decoration:none
				}
	#n_b .right_con{
		width:240px;
	}
		#n_b .right_con .category_block{
			margin-bottom:20px;
			padding:20px 18px 32px 16px;
		}
			#n_b .right_con .category_block .ttl{
				margin-bottom:20px;
			}
			#n_b .right_con .category_block ul li:first-child{
				margin-bottom:10px;
			}
		#n_b .right_con .recent_block{
			margin-bottom:15px;
			padding:20px 17px 30px 14px;
		}
			#n_b .right_con .recent_block .ttl{
				margin-bottom:17px;
			}
			#n_b .right_con .recent_block ul li:not(:last-child){
				padding-bottom:15px;
				margin-bottom:13px;
				background:url(../img/n_b/line.png) bottom repeat-x;
			}
				#n_b .right_con .recent_block ul li.photo .photo_area{
						width:81px;
						margin-right:7px;
				}
					#n_b .right_con .recent_block ul li.photo .photo_area img{
						width:81px;
						height:54px;
					}
				#n_b .right_con .recent_block ul li.photo .txt_area{
					width:120px;
				}
					#n_b .right_con .recent_block ul li .data{
						color:#999;
						font-size:12px;
					}
					#n_b .right_con .recent_block ul li .mini_ttl{
						font-size:12px;
						line-height:1.5;
					}
		#n_b .right_con .archive_block{
			padding:20px 13px 28px 14px;
		}
			#n_b .right_con .archive_block .ttl{
				margin-bottom:17px;
			}
			#n_b .right_con .archive_block ul li:not(:last-child){
				padding-bottom:11px;
				margin-bottom:14px;
				background:url(../img/n_b/line.png) bottom repeat-x;
			}
		
/*----------------------------------
●place_of_works	#pow
----------------------------------*/
#pow *,
#pow *:before,
#pow *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

#pow .main_img .pa{
	width:143px;
	height:59px;
	top:97px;
	left:481px;
}
#pow h3.pow_ttl{
	margin-top:56px;
	margin-bottom:58px;
}
/*#pow .block1{
	margin-bottom:54px;
}
	#pow .block1 ul{
		width:1030px;
		margin:0 auto;
	}
		#pow .block1 ul li{
			width:308px;
			text-align:center;
			float:left;
			margin-right:48px;
			position:relative;
		}
		#pow .block1 ul li:last-child{
			margin-right:0px;
		}
			#pow .block1 ul li h4{
				margin-bottom:24px;
			}
			#pow .block1 ul li img{
				margin-bottom:25px;
			}
				#pow .block1 ul li h4 img{
				margin-bottom:0px;
			}
			#pow .block1 ul li p{
				width:287px;
				margin:0 auto;
			}
			#pow .block1 ul li .line01{
				position:absolute;
			}
			#pow .block1 ul li .line02{
				position:absolute;
			}
			#pow .block1 ul li .line03{
				position:absolute;
			}
			#pow .block1 ul li .line04{
				position:absolute;
			}
			#pow .block1 ul li .line05{
				position:absolute;
			}
			#pow .block1 ul li .line06{
				position:absolute;
			}
			#pow .block1 ul li .line07{
				position:absolute;
			}
#pow .block2{
	margin-bottom:75px;
}
	#pow .block2 h4{
		margin-bottom:32px;
	}
		#pow .block2 ul{
		width:1030px;
		margin:0 auto;
	}
		#pow .block2 ul:first-child{
			margin-bottom:46px;
		}
		#pow .block2 ul li{
			width:486px;
			text-align:center;
			float:left;
			position:relative;
		}
		#pow .block2 ul li:first-child{
			margin-right:76px;
		}
			#pow .block2 ul li p{
				margin-top:27px;
			}*/
#pow .block1{
	width:1022px;
	margin:0 auto;
	margin-bottom:54px;
}
		#pow .block1 ul li{
			display:inline-block;
			width:308px;
			text-align:center;
			vertical-align:top;
		}
		#pow .block1 ul li:not(:last-child){
			margin-right:28px;
		}
			#pow .block1 ul li h4{
				margin-bottom:15px;
			}
			#pow .block1 ul li p{
				margin:18px auto 0 auto;
				width:287px;
			}
#pow .block2{
	width:1020px;
	margin:0 auto;
	margin-bottom:75px;
}
	#pow .block2 h4{
		margin-bottom:32px;
	}
	#pow .block2 ul.first-child{
		margin-bottom:45px;
	}
	#pow .block2 ul li{
		display:inline-block;
		width:486px;
		text-align:center
	}
	#pow .block2 ul li:first-child{
		margin-right:43px;
	}
		#pow .block2 ul li p{
			margin-top:27px;
			font-size:20px;
		}
		#pow .block2 ul li p.ls5{
			letter-spacing:5px;
		}
		#pow .block2 ul li p.ls15{
			letter-spacing:15px;
		}

/*====================================
Credo
====================================*/
#credo .main_img .pa{
	left:460px;
	top:80px;
}
/*credo*/
#credo .section01{
	margin:50px 15px 55px;
}
	#credo .section01 .sub{
		margin:20px 0 58px;
	}
	#credo .credo_list li{
		width:355px;
		float:left;
	}
	#credo .credo_list .txtbox{
		padding:20px 25px;
		text-align:center;
	}

/*guideline*/
#credo .section02{
	margin-bottom:100px;
}
#credo .section02 .block{
	box-sizing:border-box;
}
#credo .section02 .block.layout01{
	padding:60px 165px 65px;
	background:#fff;
	border-radius:12px 17px 0 0 / 12px 17px 0 0;
	height:530px;
}
	#credo .layout01 .txtbox{
		margin:60px 0 0;
	}
	#credo .layout01 .sub_ttl{
		margin-bottom:17px;
	}
	#credo .layout01 .pop01:before{
		display:block;
		content:url(../img/credo/guideline_pop01.png);
		position:absolute;
		top:-57px;
		left:-50px;
	}
	#credo .section02 .photo01{
		bottom:0;
		right:86px;
	}
	#credo .section02 .deco01{
		bottom:91px;
		left:148px;
	}
	#credo .section02 .deco02{
		bottom:50px;
		left:341px;
	}
	#credo .section02 .deco03{
		bottom:65px;
		left:516px;
	}

#credo .section02 .block.layout02{
	padding:50px 0 100px 370px;
	background:#E0D9CB;
}
	#credo .section02 .block.layout02:after{
		display:block;
		position:absolute;
		content:"";
		background:url(../img/credo/guideline_bg01.jpg) no-repeat;
		width:1100px;
		height:62px;
		bottom:0;
		left:0;
		z-index:0;
	}
	#credo .layout02 .sub_ttl{
		margin-bottom:27px;
	}
	#credo .qa_list li{
		float:left;
		width:218px;
	}
	#credo .qa_list li:not(:last-child){
		margin-right:18px;
	}
	#credo .section02 .photo02{
		bottom:31px;
		left:64px;
		z-index:2;
	}
#credo .section02 .block.layout03{
	padding:64px 0 86px 230px;
	background:#fff;
	border-radius:0 0 12px 17px / 0 0 12px 17px;
}
	#credo .layout03 .pop02:before{
		display:block;
		content:url(../img/credo/guideline_pop02.png);
		position:absolute;
		top:-66px;
		left:-32px;
	}
	#credo .layout03 .sub_ttl{
		margin-bottom:37px;
	}
	#credo .layout03 .sub_txt{
		margin-left:88px;
	}
	#credo .section02 .photo03{
		bottom:0;
		left:27px;
	}
	#credo .section02 .photo04{
		bottom:0;
		right:8px;
	}

/*----------------------------------
●contact_access	#c_a
----------------------------------*/
#c_a *,
#c_a *:before,
#c_a *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

#c_a .main_img .pa{
	width:208px;
	height:98px;
	top:78px;
	left:448px;
}
#c_a .box1{
	margin-top:56px;
	margin-bottom:80px;
}
#c_a .box02{
	background:#FFF;
	padding:40px 35px;
	border-radius:10px;
	margin-bottom:80px;
}
	#c_a .box02 .left,
	#c_a .box02 .right{
		width:490px;
	}
	#c_a .box02 .left .text_rayout{
		position:relative;
		left:-10px;
	}
	#c_a .box02 h3{
		border-bottom:solid 1px #AAA;
		padding-bottom:10px;
		margin-bottom:10px;
	}
	#c_a .box02 .left th{
		width:70px;
	}
	#c_a .box02 .left td{
		padding-bottom:30px;
	}

/*----------------------------------
●form	#form
----------------------------------*/
#form *,
#form *:before,
#form *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

#form .r_white_box{
	width:900px;
	margin:0 auto;
	padding:62px 50px 100px 52px;
}
	#form .r_white_box h3{
		margin-bottom:30px;
	}
	#form .r_white_box table.contact_table{
		width:100%;
		margin-bottom:20px;
	}
		#form .r_white_box table.contact_table th,
		#form .r_white_box table.contact_table td{
			border-bottom:solid 1px #E4E4E4;
			padding:30px;
		}
		#form .r_white_box table.contact_table th.form_no_border,
		#form .r_white_box table.contact_table td.form_no_border{
			border-bottom:none;
		}
		#form .r_white_box table.contact_table th{
			position:relative;
			width:30%;
			font-weight:bold;
		}
			span.required:before{
					content:"必須";
					color:#FFF;
					background:#F2A673;
					font-size:11px;
					position:absolute;
					padding:4px 6px;;
					border-radius:5px;
					right:0;
			}
		#form .r_white_box table.contact_table td{
			padding-left:20px;
			font-size:14px;
			line-height:1.8;
			color:#000;
		}
		#form .r_white_box table.contact_table td input,
		#form .r_white_box table.contact_table td select,
		#form .r_white_box table.contact_table td textarea{
			border:solid 1px #CCC;
		}
		#form .r_white_box table.contact_table td input,
		#form .r_white_box table.contact_table td textarea{
			padding:5px 10px;
			max-width:500px;
			width:100%;
		}
			#form .r_white_box table.contact_table td label{
				cursor:pointer;
			}
				#form .r_white_box table.contact_table td input[type=radio]{
					display:inline;
					width:auto;
				}
				#form .r_white_box table.contact_table td input[name=年齢]{
					width:152px;
				}
				#form .r_white_box table.contact_table td input.postcode{
					width:200px;
					margin-left:1em;
				}
				#form .r_white_box table.contact_table td input[name=郵便番号],
				#form .r_white_box table.contact_table td select[name=都道府県]{
					vertical-align:middle;
				}
				#form .r_white_box table.contact_table td input[name=住所]{
					margin-left:2em;
					max-width:478px;
				}
			#form .r_white_box table.contact_table td select,
			#form .r_white_box table.contact_table td select option{
				font-size:inherit;
				font-family:inherit;
				font-weight:inherit;
			}
			#form .r_white_box table.contact_table td select{
				width:200px;
				padding:5px 10px;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				background:url(../img/form/form_arrow.png) right no-repeat;
				background-size:29px 100%;
			}
				#form .r_white_box table.contact_table td select option.first_option{
					color:#A0A0A0;
				}
			#form .r_white_box table.contact_table td p.form_red{
				margin-bottom:5px;
				color:#FF0000;
				display:none;
			}
	#form .r_white_box p input[type=image]{
		transition:0.3s;
	}
	#form .r_white_box p input[type=image]:hover{
		opacity:0.7;
	}

	.submit_table{
		width:900px;
		margin:50px auto 0;
	}
		.submit_table td{
			text-align:center;
		}
	.thankyou_main{
		width:800px;
		margin:200px auto;
	}
	.thankyou_main .r_white_box{
		padding:40px;
	}
/*----------------------------------
●canvas
----------------------------------*/
