@charset "UTF-8";
.personnel .intro_low {
    background-image: url(/src/img/intro/tit_personnel.jpg);
    background-position: top left 43%;
}
.personnel .personnel_h2 {
    font-weight: 600;
    font-size: 1.7em;
    background-position: left center;
    background-repeat: no-repeat;
}
.personnel .personnel_h2:before {
    content: '';
    background-image: url(/src/img/personnel/ico_personnel.png);
    background-repeat: no-repeat;
    min-height: 50px;
    width: 7%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background-size: 100%;
    background-position: center;
}
.personnel .catenav {
    margin: 15px 0 35px 0;
}
.personnel .catenav li {
    display: inline-block;
    margin-right: 5px;
	margin-bottom: 10px;
}
.personnel .catenav li a {
    display: inline-block;
    background: #85a9e2;
    padding: 5px 40px;
    border-radius: 5px;
    color: #fff;
    position: relative;
}

.personnel .catenav li a:after {
    content: '';
    width: 100%;
    background-image: url(/src/img/common/pattern.png);
    background-repeat: repeat;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    opacity: 0.3;
}

.personnel .catenav li a.on {
    border: #85a9e2 2px solid;
    background: #fff;
    color: #85a9e2;
    padding: 3px 40px;
}

.personnel .catenav li a.on:after, 
.personnel .catenav li a:hover:after { content:none; }

.personnel .personnel_h3 {
    color: #1961d2;
    font-size: 1.6em;
    padding-top: 1.3vw;
	font-weight: bold;
	margin-bottom: 20px;
}

.personnel .personnel_h3:before {
	content: '';
	background: #1961d2;
	width: 7px;
	height: 1em;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5em;
}

.personnel .tit_box {
    background-image: url(/src/img/personnel/family.jpg);
    background-position: right top;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    margin-bottom: 20px;
}

.personnel .tit_box .tit_text {
    color: #292929;
    font-size: 1.3em;
    line-height: 1.7;
    font-weight: 600;
    padding: 1vw 0 3vw 0;
}

.personnel .tit_box02 {
    background-image: url(/src/img/personnel/company.jpg);
    background-position: top;
    background-repeat: no-repeat;
    width: 100%;
    height: 670px;
    margin-bottom: 20px;
    padding-left: 20px;
}

.personnel .tit_box02 .tit_text {
    color: #292929;
    font-size: 1.0em;
    line-height: 1.7;
    padding: 1vw 0 3vw 5px;
}

.personnel .tit_box02 p.button_area {
	text-align: center;
	margin-bottom:20px;
}
.personnel .tit_box02 p.button_area a span {
    color: #1961d2;
    font-size: 1.5em;
    display: inline-block;
    padding-right: 0.2em;
}

.personnel .tit_box02 p.button_area a {
    font-size: 1.1em;
    font-weight: 600;
    width: 80%;
    border-radius: 10px;
    color: #3e3f3f;
    border: #ebecec 2px solid;
    box-shadow: 2px 4px 7px -3px rgba(14, 5, 10, 0.6);
    background: #fff url(/src/img/common/arrow_blue.png);
    padding: 10px 0;
    background-repeat: no-repeat;
    display: block;
    margin: 10px auto;
	position:relative;
    background-position: center right 10px;
	-webkit-transition-duration: .5s;
	-moz-transition-duration: .5s;
	transition-duration: .5s;
}
.personnel .tit_box02 p.button_area a:hover {
	top: 1px;
	left: 1px;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	border: #d4d5d5 2px solid;
}

.personnel .tit_box03 {
    width: 100%;
    margin-bottom: 20px;
}

.personnel .tit_box03 .text {
    color: #292929;
    font-size: 1.0em;
    line-height: 1.5;
    padding: 1vw 0 2.5vw 5px;
}

.personnel .tit_box03 .text_bbottom {
    color: #292929;
    font-size: 1.0em;
    line-height: 1.5;
    padding: 1vw 0 0.5vw 5px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
}

.personnel .tit_box03 .text_mbottom {
    color: #292929;
    font-size: 1.0em;
    line-height: 1.5;
    padding: 1vw 0 1vw 5px;
	margin-bottom: 20px;

}

.personnel .tit_box03 p.blue {
	font-weight: bold;
	color: #1a40a8;
	font-size: 1.1em;
}

.personnel .tit_box03 h4 {
    border-top: #dcdcdc 1px solid;
    border-bottom: #dcdcdc 2px solid;
    font-weight: 600;
    font-size: 1.3em;
    padding: 10px 0 8px 5px;
    position: relative;
    margin-bottom: 10px;
}
.personnel .tit_box03 h4:after {
	content: '';
    background: #1961d2;
    position: absolute;
    left: 0;
    width: 24%;
    height: 2px;
    top: 100%;
}

.personnel .tit_box03 p{
	margin-bottom: 10px;
	padding-left: 10px;
}

.personnel .tit_box03 p.img {
    text-align: center;
}

.personnel .tit_box03 .inner-block01{
	display: inline-block;
	width: 330px;
	vertical-align: top;
	line-height: 2.0em;
	margin-right: 10px;
}

.personnel .tit_box03 .inner-block01 p.blue{
	font-size: 17px;
	color: #1a40a8;
	text-decoration: underline;
}

.personnel .tit_box03 .inner-block01 p.blue span{
	font-size: 90%;
}

.personnel .tit_box03 .inner-block01 p.inline{
	margin-left: 10px;
}

.personnel .tit_box03 .inner-block01 p.fd {
    background-image: url(/src/img/common/ico_fd.jpg);
	background-position: left center;
	background-repeat: no-repeat;
	margin-left: 20px;
    padding-left: 35px;
	font-size: 29px;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	color: #1a40a8; 
}

.personnel .tit_box03 .inner-block01 ul{
	margin-left: 30px;
	list-style-type: disc;
	color: #c8daf2;
	font-size: 20px;
}

.personnel .tit_box03 .inner-block01 ul li span{
	color: #31312f;
	font-size: 13px;
	vertical-align: middle;
	margin-left: -5px;
}

.personnel .tit_box03 .inner-block02{
	display: inline-block;
	/* vertical-align:  middle; */
}

.personnel table {
	margin: 0;
}

.personnel td {
	padding: 14px 15px 10px 20px;
	color: #231f20;
	font-size: 14px;
	line-height: 1.7em;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	word-break: break-all;
	background-color: #fff;
	border-bottom: 1px dotted #948C8A;
}

.personnel th {
	padding: 14px 15px 10px 20px;
	color: #231f20;
	font-size: 14px;
	line-height: 1.7em;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	word-break: keep-all;
	background-color: #e9f1fc;
	border-bottom: 1px dotted #948C8A;
}

.personnel .orange {
    color: #f07422;
}

.personnel td.bb-none,
.personnel th.bb-none {
	border-bottom:none;
}

.personnel .rBoder {
	border-right: 1px dotted #5B5655;
}

.personnel .none{
	border-bottom: none;
}

.personnel tr.form-start {
border-top: 1px solid #ccc;
}

.personnel td.none {
	border-bottom: none;
}

.personnel td .imgUl {
	margin-left: -23px;
}

.personnel td .imgUl li {
	width: 68px;
	float: left;
	text-align: center;
	font-size: 0.85em;
	letter-spacing: -1px;
}

.personnel td .imgUl li img {
	margin: 0 auto 5px;
	width: auto;
}

.personnel .noteList {
	margin-bottom: 24px;
}

.personnel .noteList li {
	padding-left: 1em;
	font-size: 1.3em;
	text-indent: -1em;
	line-height: 1.7;
}

.personnel .tab01 th,
.personnel .tab01 td {
	padding: 13px 0 7px;
	border-right: 1px dotted #5F5F5E;
	text-align: center;
}

.personnel .tab01 .rNone {
	border-right: none;
}

.personnel .tab01 .price {
	padding-right: 20px;
	text-align: right;
	font-size: 1.2em;
}

.personnel .tab01 .price .num {
	text-decoration: line-through;
}

.personnel .tab01 .price .redTxt {
	color: #d32d2f;
	font-size: 1.6em;
}

.personnel .tab01 .price .redTxt .txt {
	font-size: 0.7em;
}

.personnel .tab02 .rNone {
	border-right: none;
}

.personnel .tab02 .price {
	font-size: 1.2em;
}

.personnel .tab02 .price .num {
	text-decoration: line-through;
}

.personnel .tab02 .price .redTxt {
	color: #d32d2f;
	font-size: 1.6em;
}

.personnel .tab02 .price .redTxt .txt {
	font-size: 0.7em;
}

.personnel .thanks-block01 {
	text-align:center;
	padding-top:50px;
}

.personnel .thanks-block02 {
	width:580px;
	margin-left:195px;
	padding:10px 0 30px 0;
}

.personnel .thanks-block03 {
	text-align:center;
	padding-bottom:50px;
}

.personnel .confirm-block01 {
	width:330px;
	margin-left:200px;
	padding:10px 0 60px 0;
}

.personnel .confirm-subtitle {
	font-size:16px;
	font-weight:bold;
	padding:40px 0 10px 0;
	margin-left:-8px;
}

.personnel .index-block01 {
	text-align:center;
	padding:10px 0 10px 0;
}

.personnel .index-subtitle {
	font-size:16px;
	font-weight:bold;
	padding:40px 0 10px 0;
	margin-left:-8px;
}

.personnel .fleft { float:left; }
.personnel .fright { float:right; }


.personnel .form01 {
    background-color: #FFF;
    border: 1px solid #C6CBCC;
    width: 180px;
    height: 30px;
    margin: 5px 20px 5px 10px;
}

.personnel .form02 {
    background-color: #FFF;
    border: 1px solid #C6CBCC;
    width: 70px;
    height: 30px;
    margin: 5px 0px;
}

.personnel .form03 {
    background-color: #FFF;
    border: 1px solid #C6CBCC;
    width: 120px;
    height: 30px;
    margin: 5px 0px;
}

.personnel .form04 {
    background-color: #FFF;
    border: 1px solid #C6CBCC;
    width: 450px;
    height: 30px;
    margin: 5px 0px;
}

.personnel .pulldown {
    background-color: #FFF;
    border: 1px solid #C6CBCC;
    width: 129px;
    height: 35px;
    margin: 5px 5px 5px 0;;
}

.personnel .form08 {
    background-color: #FFF;
    border: 1px solid #C6CBCC;
    width: 450px;
    height: 220px;
    margin: 10px 0px;
}

.personnel .form09 {
    background-color: #FFF;
    border: 1px solid #C6CBCC;
    width: 450px;
    height: 100px;
    margin: 10px 0px;
}

.personnel .w170 {
	float:left;
	width:170px;
	line-hight:1.9em;
}

.personnel .w190 {
	float:left;
	width:190px;
	line-hight:1.9em;
}

.personnel .w100 {
	float:left;
	width:100px;
	line-hight:1.9em;
}

.personnel .w150 {
	float:left;
	width:150px;
	line-hight:1.9em;
}

.personnel .w100per {
	float:left;
	width:100%;
	line-hight:1.9em;
}

.personnel p.agree {
	margin-top: 5px;
	display: inline-block;
	padding-left: 30px;
}

.personnel p.agree a {
    color: #3a67b0;
    text-decoration: underline;
}

.personnel p.agree a:hover {
    text-decoration: none;
}
.personnel input[type=radio] { 
	display: none; 
}

.personnel input[type=radio]:checked + .radio:before { 
	opacity: 1;
}



.personnel .radio { 
	box-sizing: border-box; 
	position: relative; 
	display: inline-block; 
	margin: 5px 25px 5px 0; 
	padding: 0 0 0 30px; 
	vertical-align: middle; 
	cursor: pointer;
	}
	
.personnel .radio:hover:after { 
	border-color: #1b41a7; 
}
	
.personnel .radio:after { 
	position: absolute; 
	top: 57%; 
	left: 0; 
	display: block; 
	margin-top: -12px; 
	width: 13px; 
	height: 13px; 
	border: 2px solid #bbb; 
	border-radius: 50%; 
	content: '';
}

.personnel .radio:before { 
	position: absolute; 
	top: 57%; 
	left: 6px; 
	display: block; 
	margin-top: -6px; 
	width: 5px; 
	height: 5px; 
	border-radius: 50%; 
	background-color: #1b41a7; 
	content: ''; 
	opacity: 0; 
}


.personnel .text {
    line-height: 1.8;
}

.personnel .tit_box03 p.title {
	background: #d4e5fd;
	padding: 9px 0 9px 80px;
	font-weight: bold;
	margin-bottom: 0;
	font-size: 1.1em;
}

.personnel .tit_box03 p.temp_text {
	border: 1px solid #d4e5fd;
	padding: 25px 20px;
	line-height: 1.7;
}

.personnel .tit_box03 .temp_textbox {
	border: 1px solid #d4e5fd;
	padding: 25px 20px;
	margin-bottom: 10px;
	font-size: 13px;
	font-size: 0.95em;
	line-height: 1.5;
}

.personnel .tit_box03 .triangle {
    display: block;
    width: 0;
    height: 0;
    border-top: 30px solid #dcdcdc;
    border-right: 50px solid transparent;
    border-left: 50px solid transparent;
	margin: 0 auto;	
}

.personnel .tit_box03 .step01 {
	padding:10px 0 0 15px;
	position: relative;
}

.personnel .tit_box03 .step01:before {
	display: block;
	content: url(/src/img/personnel/icon_step01.png);
	position: absolute;
	top: 0;
	left: 0;
}

.personnel .tit_box03 .step02 {
	padding:10px 0 0 15px;
	position: relative;
}

.personnel .tit_box03 .step02::before {
	display: block;
	content: url(/src/img/personnel/icon_step02.png);
	position: absolute;
	top: 0;
	left: 0;
}

.personnel .tit_box03 .step03 {
	padding:10px 0 0 15px;
	position: relative;
}

.personnel .tit_box03 .step03::before {
	display: block;
	content: url(/src/img/personnel/icon_step03.png);
	position: absolute;
	top: 0;
	left: 0;
}

.personnel .tit_box03 .step04 {
	padding:10px 0 0 15px;
	position: relative;
}

.personnel .tit_box03 .step04::before {
	display: block;
	content: url(/src/img/personnel/icon_step04.png);
	position: absolute;
	top: 0;
	left: 0;
}

.personnel .tit_box03 .step05 {
	padding:10px 0 0 15px;
	position: relative;
}

.personnel .tit_box03 .step05::before {
	display: block;
	content: url(/src/img/personnel/icon_step05.png);
	position: absolute;
	top: 0;
	left: 0;
}

.personnel .tit_box03 .step06 {
	padding:10px 0 0 15px;
	position: relative;
}

.personnel .tit_box03 .step06::before {
	display: block;
	content: url(/src/img/personnel/icon_step06.png);
	position: absolute;
	top: 0;
	left: 0;
}

.personnel .form_btn {
	margin: 50px auto 0;
	padding: 0 0 50px;
	text-align:  center;
}
.personnel .form_btn input {
	padding: 1.0em 0;
	text-decoration: none;
	color: #FFF;
	border-radius: 4px;
	width: 270px;
	font-weight: bold;
}

.personnel .form_btn input:disabled {
	background: #b9bcc1 url(/src/img/personnel/btn_arrow.png) 60px center no-repeat;
    border-bottom: solid 2px #959aa1;
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
}

.personnel .form_btn input:enabled {
    background: #fd9535 url(/src/img/personnel/btn_arrow.png) 60px center no-repeat;
    border-bottom: solid 2px #d27d00;
}

.personnel .tit_box03 .error p {
	margin:0;
	padding:0;
	color:#f00;
}


.personnel .square_btn {
    position: relative;
    display: inline-block;
    padding: 1.0em 5.2em;
    text-decoration: none;
    color: #FFF;
    background: #fd9535 url(/src/img/personnel/btn_arrow.png) 60px center no-repeat;
    border-bottom: solid 2px #d27d00;
    border-radius: 4px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
}

.personnel .square_btn:hover {
    border-bottom: solid 2px #fd9535;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.personnel .square_btn:active {
    border-bottom: solid 2px #fd9535;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.personnel .form_btn_detail {
	padding-top: 20px;
	text-align: center;
	margin: 10px 0 60px;
}

.personnel .form_btn_back {
	padding-top: 20px;
	text-align: center;
	margin: 20px 0 20px;
}

.personnel .square_btn01 {
    position: relative;
    display: inline-block;
    padding: 1.0em 0;
    text-decoration: none;
    color: #FFF;
    background: #fd9535 url(/src/img/personnel/icon_pen.png) 80px center no-repeat;
    border-bottom: solid 2px #d27d00;
    border-radius: 4px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
	width: 270px;
	font-weight: bold;
	padding-left: 30px;
}

.personnel .square_btn01:hover {
    border-bottom: solid 2px #fd9535;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.personnel .square_btn01:active {
    border-bottom: solid 2px #fd9535;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.personnel .square_btn02 {
    position: relative;
    display: inline-block;
    padding: 1.0em 0;
	margin-left: 20px;
    text-decoration: none;
    color: #FFF;
    background: #246ad8 url(/src/img/personnel/icon_mail.png) 70px center no-repeat;
    border-bottom: solid 2px #0d3cc2;
    border-radius: 4px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
	width: 270px;
	font-weight: bold;
	padding-left: 30px;
}

.personnel .square_btn02:hover {
    border-bottom: solid 2px #246ad8;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.personnel .square_btn02:active {
    border-bottom: solid 2px #246ad8;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.personnel .square_btn03 {
    position: relative;
    display: inline-block;
    padding: 1.0em 0;
    text-decoration: none;
    color: #000;
    background: #fff url(/src/img/personnel/icon_arrow02.png) 40px center no-repeat;
    border: solid 3px #ebecec;
    border-radius: 4px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
	width: 270px;
	font-weight: bold;
}

.personnel .square_btn03:hover {
    border: solid 2px #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.personnel .square_btn03:active {
    border: solid 2px #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.personnel .personnelBox {
    background: #f2f4f4;
    border-radius: 8px;
    padding: 20px 20px 30px 20px;
    margin-top: 30px;
}

.personnel .personnelBox h4 {
    color: #1961d2;
    font-size: 1.2em;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 45px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 3.0em;
}

.personnel .personnelBox article {
    margin-bottom: 20px;
    background: #fff;
    border-radius: 5px;
    padding: 20px 25px;
}
.personnel .personnelBox article:last-child {
	margin-bottom: 30px;
	
}
.personnel .personnelBox article.title {
    margin-bottom: 20px;
    background: #f2f4f4;
    padding: 0;
}


.personnel .personnelBox article.detail_block h4{
	background: none;
	padding-left: 0;
}

.personnel .personnelBox article.detail_block .button{
	margin: 0 auto;
	width: 40%;
}

.personnel .personnelBox article.detail_block .button p{
	background: #e6edfa url(/src/img/personnel/ico_button.jpg) no-repeat 75% center;
	border-radius: 5px;
	padding: 15px 0;
	margin: 20px 0 0;
	color: #1a4eda;
	font-size: 16px;
	text-align: center;
}

.personnel .personnelBox .detail_inner{
	display: inline-block;
	vertical-align: top;
}
.personnel .personnelBox .detail_inner img {
	max-width:220px;
	height:auto;
}
.personnel .personnelBox .detail_inner table{
	margin-left: 5px;
	width: 390px;
}

.personnel .personnelBox .detail_inner table td{
	font-size: 14px;
	line-height: 1.8em;
	padding-left: 30px;
	padding-right: 20px;
}

.personnel .personnelBox .detail_inner table td.yen{
	background: url(/src/img/personnel/ico_yen.jpg) no-repeat 10px center;
}

.personnel .personnelBox .detail_inner table td.map{
	background: url(/src/img/personnel/ico_map.jpg) no-repeat 10px center;
}

.personnel .personnelBox .detail_inner table td.time{
	background: url(/src/img/personnel/ico_time.jpg) no-repeat 10px center;
}

.personnel .personnelBox .detail_inner table td.table01{
	border-top: solid 1px #cccccd;
	border-right: solid 1px #cccccd;
	border-bottom: solid 1px #cccccd;
	border-left: solid 1px #fff;
}

.personnel .personnelBox .detail_inner table td.table02{
	border-top: solid 1px #cccccd;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #cccccd;
	border-left: solid 1px #cccccd;
	padding-right: 50px;
}

.personnel .personnelBox .detail_inner02{
	display: block;
}

.personnel .personnelBox .detail_inner02 table{
	width: 100%;
}

.personnel .personnelBox .detail_inner02 table td{
	font-size: 14px;
	line-height: 2.5em;
	padding-left: 30px;
	padding-right: 20px;
}

.personnel .personnelBox .detail_inner02 table td.table01{
	border-top: solid 1px #cccccd;
	border-right: solid 1px #cccccd;
	border-bottom: solid 1px #cccccd;
	background-color: #e7f0fc;
}

.personnel .personnelBox .detail_inner02 table td.table02{
	border-top: solid 1px #cccccd;
	border-bottom: solid 1px #cccccd;
	border-left: solid 1px #cccccd;
	padding-right: 50px;
}

.personnel .personnelBox .pagenation{
	float: right;
	line-height: 4.0em;
	color:#2a6cd7;
	max-width:220px;
	height:auto;
}

.personnel .personnelBox article .tag_area p{
	display: inline-block;
	margin-right: 5px;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 10px;
	letter-spacing:normal;
	vertical-align:top;
}

.personnel .personnelBox article .tag_area p.tag00{
	background: #fff;
	color: #f58229;
	border: 2px solid #f58229;
	padding: 0 30px;
}

.personnel .personnelBox article .tag_area p.tag01{
	background: #f58229;
	color: #fff;
}

.personnel .personnelBox article .tag_area p.tag02{
	background: #4fc2cd;
	color: #fff;
}


.personnel .personnelBox article .tag_area p.tag03{
	border: 1px solid #b8bdc3;
	color: #1453b8;
	background: #fff url(/src/img/personnel/ico_first.jpg) no-repeat center left;
	padding-left: 25px;
}

.personnel .personnelBox article .tag_area p.tag04{
	background: #2a5ac1;
	color: #fff;
}

.personnel .personnelBox article .tag_area p.tag05{
	background: #1f9348;
	color: #fff;
}
.personnel .personnelBox article .tag_area p.tag06{
	background: #eb84a4;
	color: #fff;
}
.personnel .personnelBox article .tag_area p.tag07{
	background: #a78b1a;
	color: #fff;
}

.personnel .personnelBox .personnelBox_inner h4 {
    background-image: url(/src/img/personnel/sub_title_03.png);
    /* text-align:  center; */
}

.personnel .personnelBox .personnelBox_inner h4.detail {
    background-image: none;
	padding-left: 0;
	color: #000;
	border-bottom: 1px solid #ccc;
	width: 430px;
	padding-bottom: 30px;
}
.personnel .personnelBox .personnelBox_inner .tag_area {
	letter-spacing:-0.4em;
}
.personnel .personnelBox .detail_inner .tag_area {
	max-width:430px;
}
.personnelBox .boxtit {
    color: #2a6cd7;
    font-size: 1.2em;
    text-align: center;
}
.personnelBox .boxtit a, 
.personnel .personnelBox .pagenation a {
    color: #2f3032;
	padding:0 0.5em;
}

.personnelBox .boxtit a:hover, 
.personnel .personnelBox .pagenation a:hover {
        color: #2a6cd7;
}
/********************************************
	contArea
*********************************************/

.personnel .contArea {
    border-radius: 6px;
    margin-top: 50px;
    border: 1px solid #3daef6;
    overflow: hidden;
}

.personnel .contArea p.tit {
    background: #fff;
    text-align: center;
    padding: 10px 0;
    font-weight: 600;
    color: #383a3c;
}

.personnel .contAreablock {
    background: #3daef6;
    padding: 10px 20px;
}

.personnel .contAreablock dl {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    text-align: center;
    box-sizing: border-box;
    color: #fff;
}

.personnel .contAreablock .tit {
    background: #0877bd;
    color: #fff;
    border-radius: 30px;
    padding: 3px 0;
}

.personnel .contAreablock dl:first-child {
    padding-right: 2.5%;
    border-right: #9ed7fb 1px solid;
}

.personnel .contAreablock dl:last-child {
    padding-left: 2.5%;
}

.personnel .contAreablock .num {
    color: #fff;
    font-size: 200%;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    display: inline-block;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(/src/img/common/ico_telWhite.png);
    padding-left: 35px;
}

.personnel .contAreablock .tel p:first-child {
    background-image: url(/src/img/common/ico_fdWhite.png);
}

.personnel .contAreablock dd span {
    display: block;
    font-size: 0.859em;
}

.personnel .contAreablock dl dd.con a {
    padding: 15px 10px 10px 10px;
    font-size: 1.3em;
    color: #fff;
    display: block;
    background: #f89303;
    position: relative;
    margin-top: 10px;
    border-radius: 5px;
    box-shadow: 3px 3px 10px 0px rgba(255,255,255,0.75) inset,-3px -3px 10px 0px rgba(243,110,1,1.0) inset;
}


.personnel .contAreablock dl dd.con a:before {
	content: '';
	background: url(/src/img/insurance/ico_mail.png);
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	width: 40px;
	height: 30px;
	padding-top: 5px;
	margin-right: 5px;
}

.personnel .contAreablock dl dd {
    margin-top: 5px;
}

.personnel .contAreablock dd.con span {
    padding-top: 5px;
}

.personnel .bNav .personnel_h2:before {
    width: 5.5%;
}

/* bNav */
.personnel .bNav {
    border-top: #85a9e2 1px solid;
    margin-top: 150px;
    padding-top: 30px;
}
.personnel .bNav .personnel_h2 {
    font-size: 1.4em;
    background-position: center;
    text-align:  center;
}
.personnel .bNav .personnel_h2:before {
    width: 5.5%;
}
.personnel .bNav .catenav {
    margin-top: 5px;
}

.personnel .faq {
	background: #e9f2ff;
	margin-bottom: 15px;
	padding-bottom: 5px;
	font-size: 15px;
}

.personnel .faq span.icon_que {
	background: #578bdf;
	height: 38px;
	width: 38px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	font-family: 'EB Garamond', serif;
	font-weight: bold;
	color: #fff;
	margin: 0 10px 0 5px;
	display: inline-block;
	text-align: center;
	/* background-position: center; */
	font-size: 1.4em;
	/* padding: 20px; */
	line-height: 38px;
}

.personnel .faq span.icon_ans {
	background: #a9a9a9;
	height: 38px;
	width: 38px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	font-family: 'EB Garamond', serif;
	font-weight: bold;
	color: #fff;
	margin: 0 10px 0;
	display: inline-table;
	text-align: center;
	text-indent: 0em;
	background-position: center;
	line-height: 38px;
	font-size: 1.4em;
}

.personnel .faq p.que{
	padding: 15px 0 5px 10px;
	line-height: 2.0em;
}

.personnel .faq p.ans{
	background: #fff;
	margin: 0 5px 0;
	padding: 10px 10px 20px 3.5em;
	line-height: 2.0em;
	text-indent: -3.5em;
}

/********************************************
	dispatch
*********************************************/

.personnel .tit_box03 .kikan span {
    padding-left: 1em;
    font-weight: 600;
}

.tableSet dl {
    display: table;
    width: 100%;
}

.tableSet dl dt, .tableSet dd {
    display: table-cell;
    padding: 15px 0;
    border-bottom: #acacac 1px dotted;
    line-height: 2;
}

.tableSet {
    background-color: #fff;
    position: relative;
    border-top: #c9cfcf 1px solid;
    border-bottom: #c9cfcf 1px solid;
    margin: 2em 0;
}

.tableSet dl dt {
    text-align: center;
    width: 35%;
    background: #e9f1fc;
}

.tableSet dl:first-child {}

.tableSet dl:last-child dt, .tableSet dl:last-child dd {
    border-bottom: none;
}

.personnel .tit_box03 .kikan {
    margin-top: 20px;
}

.personnel .tit_box03 .tableSet p {
    margin: 0;
    padding-left: 20px;
}

.personnel .tit_box03 .dispatch_text .telArea dt {
    color: #1961d2;
    font-size: 16px;
}

.personnel .tit_box03 .dispatch_text .telArea {
    font-weight: 600;
}

.personnel .tit_box03 .dispatch_text .telArea .telblock {
    display: inline-block;
    font-size: 20px;
    font-size: 29px;
    font-family: 'Open Sans', sans-serif;
}

.personnel .tit_box03 .dispatch_text .telArea dd {
    font-size: 16px;
}

.personnel .tit_box03 .dispatch_text .telArea .telblock .tel {
    padding-left: 5px;
}

.capArea .cap:before {content: '※';}

.capArea .cap {
    display: block;
    text-indent: -1em;
    padding-left: 1em;
}

.capArea {
    border: #dcdcdc 1px solid;
    padding: 1em;
}

.capArea .caplist {
    padding-left: 1em;
    margin-top: 10px;
    font-size: 14px;
    padding-left: 2em;
    text-indent: -1em;
}

.capArea .caplist li:before {content: '・';}


@media screen and (max-width: 1024px) {
.personnel .personnel_h3, .personnel .tit_box02 .tit_text, .entryF .tit_box03 p {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}
.personnel .intro_low {
    background-position: bottom right 30%;
    background-size: 200%;
    background-color: #a5d2ff;
}
.container .main {
    width: 100%;
    float: none;
}

.personnel .catenav {
    margin-top: 0;
    width: 90%;
    margin: 0 auto 20px auto;
}

.personnel .catenav　li {
    display: block;
}

.personnel .catenav li a {
    display: block;
    width: 100%;
}

.personnel .catenav li {
    display: block;
    text-align: center;
    margin-bottom: 5px;
    margin-right: 0;
}

.personnel .personnel_h2:before {
    width: 50px;
    min-height: 50px;

}

.personnel .personnel_h2 {
    width: 90%;
    margin-left: 5%;
}

.personnel .tit_box {
    background: none;
    margin-bottom: 0;
}
.personnel .tit_box .personnel_h3 {
    margin-left: 5%;
    font-size: 1.5em;
	margin-bottom:10px;
}

.personnel .tit_box .tit_text {
    background-image: url(/src/img/personnel/family.jpg);
    background-position: right top;
    background-repeat: no-repeat;
    width: 95%;
    padding-top: 5vw;
    padding-bottom: 10vw;
    padding-left: 5%;
    background-size: 50%;
    margin-left: auto;
    margin-right: auto;
}

.personnel .text {
    width: 90%;
    margin: 0 auto;
    text-align: justify;
}

.personnelBox .boxtit {
    line-height: 1.5;
	font-size: 1.1em;
}

.personnel .contAreablock dl {
    width: 100%;
    display: block;
}

.personnel .contAreablock dl:first-child {
    border-right: none;
}

.personnel .contAreablock dl dd {
    margin-top: 0;
}

.personnel .contAreablock dl {
    margin-bottom: 20px;
}

.personnel .contAreablock {
    padding: 10px;
}

.personnel .contArea {
    width: 90%;
    margin: 30px auto;
}

.personnel .contArea p.tit {
    padding: 10px 20px;
    font-size: 0.95em;
}

.personnel .bNav {
    margin-top: 70px;
    padding-top: 20px;
}

.personnel .bNav .personnel_h2:before {
    width: 10%;
}

.personnel .personnelBox .detail_inner table {
    width: 100%;
    margin-left: 0;
}
.personnel .tit_box03 .inner-block01 {
	width:60%; }

.personnel .form04, .personnel .form09 {
    width: 100%;
}
.personnel .personnelBox .detail_inner.table {
    width: 65%;
    margin-left: 5%;
}
.personnel .tit_box02 {
    padding-left: 0;
    background-size: cover;
    background-position: bottom;
}
.personnel .tit_box02 p.button_area a span {
    font-size: 1.34em;
}

.personnel .tit_box02 p.button_area a {
    font-size: 1em;
}

.tableSet, .dispatch_text .telArea, .capArea {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}
}

@media screen and (max-width: 840px) {
.personnel .tit_box .tit_text {
    width: 100%;
    padding-top: 54vw;
    padding-left: 5%;
    background-size: 100%;
    padding-bottom: 0;
    line-height: 1.5;
    margin-bottom: 10px;
}
.personnel .intro_low { 
	background-image: url(/src/img/intro/tit_personnel_sp.jpg);
    background-size: 100%; }

.personnel .personnelBox .detail_inner img {
    width: 100%;
    margin-bottom: 10px;
}

.personnel .personnelBox .detail_inner table td.table01 {
    border-top: solid 1px #cccccd;
	border-right: solid 1px #cccccd;
	border-left: solid 1px #cccccd;
	border-bottom: none;
}

.personnel .personnelBox .detail_inner table td.table02 {
    border: solid 1px #cccccd;
	margin-bottom: 10px;
}

.personnel .personnelBox .pagenation {
    float: none;
    line-height: 4.0em;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 10px;
    font-size: 1.1em;
		max-width:inherit;
}

.personnel .personnelBox .detail_inner {
    display: block;
    vertical-align: top;
    line-height: 1.5;
}
.personnel .personnelBox article.detail_block h4 {
    line-height:  1.5;
    margin-top: 20px;
}

.personnel .personnelBox article {
    padding: 20px 20px 30px 20px;
}

.personnel .personnelBox {
    padding: 20px 10px 30px 10px;
}

.personnel .personnelBox article.detail_block .button {
    width: 90%;
}

.personnel .personnelBox article.detail_block .button p {
    padding: 10px 0;
    font-size: 15px;
}

.personnel .personnelBox .detail_inner > h4 {
    margin-bottom: 0;
    padding-left: 0;
    font-size: 1.3em;
    background-image: none;
}
.personnel .personnelBox .detail_inner > h4:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(/src/img/personnel/sub_title_03.png) no-repeat;
    background-size: 100%;
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.personnel .personnelBox .detail_inner02 table td.table01 {
    border-top: solid 1px #cccccd;
    border-right: solid 1px #cccccd;
    border-left: solid 1px #cccccd;
	border-bottom: none;
    background-color: #e7f0fc;
}

.personnel .personnelBox .detail_inner02 table td.table02 {
    border: solid 1px #cccccd;
    padding-right: 0;
	margin-bottom: 5px;
}

.personnel .personnelBox .detail_inner02 table td {
    padding-left: 10px;
}

.personnel .square_btn02 {
	margin-top: 20px;
	margin-left: 0;	
}

.personnel td {
	padding: 5px 20px 5px 20px;
	color: #231f20;
	font-size: 14px;
	line-height: 1.7em;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	word-break: break-all;
	background-color: #fff;
	border-bottom: 1px dotted #948C8A;
	display: block;
	overflow: hidden;
	width: 100% !important;
}

.personnel th {
	padding: 14px 20px 10px 20px;
	color: #231f20;
	font-size: 14px;
	line-height: 1.7em;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	word-break: keep-all;
	background-color: #e9f1fc;
	border-bottom: 1px dotted #948C8A;
	display: block;
	width: 100% !important;
}

.personnel .form01 {
    background-color: #FFF;
    border: 1px solid #C6CBCC;
    width: 35%;
    height: 30px;
    margin: 5px 10px 5px 10px;
}

.personnel .form04 {
    background-color: #FFF;
    border: 1px solid #C6CBCC;
    height: 30px;
    margin: 5px 0px;
}

.personnel .form09 {
    background-color: #FFF;
    border: 1px solid #C6CBCC;
    width: 340px;
    height: 200px;
    margin: 10px 0px;
}

.personnel .pulldown {
    background-color: #FFF;
    border: 1px solid #C6CBCC;
    width: 90px;
    height: 35px;
    margin: 5px 5px 5px 0;
}
.personnel .tit_box03 .text_mbottom, 
.personnel .tit_box03 h4, 
.personnel .tit_box03 .text_bbottom, 
.personnel .faq, 
.personnel .que {
    width: 95%;
    margin-left: auto;
    margin-right:  auto;
}
.personnel .faq p.que {
    padding-left: 0;
}

.personnel .tit_box03 .text_mbottom {
    margin-bottom: 50px;
}

.personnel .tit_box03 .step01, 
.personnel .tit_box03 .step02, 
.personnel .tit_box03 .step03, 
.personnel .tit_box03 .step04, 
.personnel .tit_box03 .step05, 
.personnel .tit_box03 .step06 {
    width: 98%;
}

.personnel .tit_box03 .inner-block01 {
    width: 100%;
}

.personnel .tit_box03 .inner-block01 p.inline {
    margin-left: 0;
}

.personnel .step01 .inner-block01 p:last-child, .personnel .step01 .inner-block01 .inline {
    display:  inline-block;
}

.personnel .tit_box03 .temp_textbox {
    padding: 15px;
}

.personnel .tit_box03 .inner-block02 p {

    text-align:  center;
    width:  100%;
}

.personnel .tit_box03 .inner-block02 p img {
    width:  100%;
}

.personnel .tit_box03 .inner-block02 {
    width: 100%;
}
.entryF .tit_box03 p {
    padding: 0;
}
.personnel .personnelBox .detail_inner table td.table02 {
    border: none;
    border-bottom: dotted 1px #ccc;
}

.personnel .personnelBox .detail_inner table td.table02 {
    border: none;
    border-top: dotted 1px #cccccd;
}

.personnel .personnelBox .detail_inner table td.table01 {
    border: none;
    border-top: solid 1px #cccccd;
}

.personnel .personnelBox .detail_inner table tbody tr:last-child td:last-child {
    border-bottom: solid 1px #cccccd;
}


.personnel .personnelBox .detail_inner table tbody tr:first-child td:last-child {
    border-top: dotted 1px #ccccc;
    margin-bottom: 0;
}
.personnel .personnelBox .detail_inner.table {
    width: 100%;
    margin-left: 0;
}

/********************************************
	dispatch
*********************************************/
.tableSet dl {
    display: block;
}

.tableSet dl dt, .tableSet dd {
    display: block;
    width: 100%;
    padding: 10px 0 10px 20px;
}

.tableSet dl dt {
    text-align: left;
}

.personnel .tit_box03 .tableSet p {
    padding-left: 0;
}

.personnel .personnel_h3 {
    font-size: 1.4em;
    margin-bottom: 10px;
}

.personnel .dph .tit_box03 p {
    padding-right: 10px;
}

.personnel .tit_box03.dph p {
    padding-right: 10px;
}

.personnel .tit_box03 .kikan span {
    padding-left: 0;
    text-align: center;
}

.personnel .tit_box03 .kikan span:last-child {
    padding-left: 1em;
}

.capArea {
    width: 90%;
}

}

.personnel .form table {
	width:100%;
}
.personnel .form table th {
    padding: 20px 15px 20px 20px;
    color: #231f20;
    font-size: 14px;
    line-height: 1.7em;
    text-align: left;
    vertical-align: middle;
    font-weight: normal;
    word-break: keep-all;
    background-color: #e9f1fc;
    width: 20%;
}
.personnel .form table td {
    padding: 14px 15px 10px 25px;
    color: #231f20;
    font-size: 14px;
    line-height: 1.7em;
    text-align: left;
    vertical-align: middle;
    font-weight: normal;
    word-break: break-all;
    background-color: #fff;
    width: 80%;
}

.btnArea {
	display: block;
	text-align: center;
	width: 100%;
}

#backtoBtn {
    background-color: #ccc;
    padding: 20px 40px;
    display: inline-block;
    margin-top: 20px;
    border-radius: 10px;
    border: 1px solid #888;
	width: 30%;
}

#submitBtn2 {
    background-color: #fd9535;
    padding: 20px 40px;
    display: inline-block;
    margin-top: 20px;
    border-radius: 10px;
    border: 1px solid #d27d00;
	width: 30%;
}
