@charset "utf-8";


/* ================================================================================
	Home CSS 向仁会トップ
================================================================================ */

/* ================================================================================
	Slider CSS
================================================================================ */

.home #header .sp {
	display: none;
}

.home #slide-section {
	padding-bottom: 10px;
	background: #fff url(images/shadow_under01.png) 0 bottom repeat-x;
}
	
.home #top-slide {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 475px;
}

.home .slide-guide {
	position: absolute;
	left: 50%;
	top: 0;
	z-index: 5;
	width: 100%;
	height: 100%;
	margin-left: -1120px;
}

.home .slide-cell {
	display: block;
	position: relative;
	z-index: 8;
	float: left;
	width: 240px;
	height: 440px;
	margin: 20px 10px 0 0;
	color: #333;
}
 
/* controller */
.home .slide-ctrl {
	position: absolute;
	top: 0;
	z-index: 11;
	width: 8%; /* 152px */
	height: 100%;
	cursor: default;
}

.home .slide-ctrl.left {
	left: -5px;
}

.home .slide-ctrl.right {
	right: -5px;
}

.home .list-bt .inner {
	position: relative;
	z-index: 7;
}

.home .list-bt a {
	display: block;
	position: absolute;
	z-index: 10;
	bottom: 5px;
	right: 7px;
	overflow: hidden;
	width: 200px;
	height: 0;
	padding-top: 60px;
	background: url(images/facilities_bt01.png) 0 0 no-repeat;
	transition: none;
}

.home .list-bt a:hover {
	background-position: 0 -60px;
	transition: none;
}

/* HoverContent */
.home #top-slide .hover-box {
	display: none;
	position: absolute;
	top: -10px;
	left: -13px;
	z-index: 7;
	width: 226px;
	height: 349px;
	padding: 111px 17px 0 13px;
	background-color: #fff;
	box-shadow: 0 0 7px rgba(0, 0, 0, .4);	
}

.home #top-slide .hover-box:hover {
	cursor: pointer;
}

.home #top-slide .hover-box h4 {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
}

.home .hover-box .more a {
	display: block;
	width: 110px;
	margin: 23px auto 0;
	padding: 13px 20px;
	border-radius: 4px;
	background-color: #e2e2e2;
	font-size: 15px;
	color: #3b3b3b;
	text-align: center;
}

.home #top-slide .facilitie-list {
	position: absolute;
	z-index: 10;
}

.home #main-banner ul {
	overflow: hidden;
}

.home #main-banner li {
	float: left;
	margin-left: 20px;
}

.home #main-banner li:first-child {
	margin-left: 0;
	margin-bottom: 20px;
}

.home #main-banner li.last {
	margin-left: 0;
}

.home .main-section {
	margin-top: 30px;
}

.home .main-section h2 {
	padding: 15px 0 0 13px;
	background-color: #e5e5e5;
}

.home .main-section p {
	padding: 21px 19px;
	background-color: #fff;
}

.home .main-section ul {
	margin: 21px 10px 0;
}

.home .main-section li {
	padding: 10px 0;
	border-bottom: 1px dashed #c4c4c4;
}

.home .main-section li span {
	margin-right: 20px;
}

.home #main-utility {
	overflow: hidden;
	width: 960px;
	margin: 21px auto 0;
}

.home #main-utility .more-info {
	float: left;
	width: 840px;
	text-align: center;
}

.home #main-utility #page-top {
	float: right;
	width: 120px;
	padding: 0 0 20px 0;
}


/* ================================================================================
	About CSS 向仁会について
================================================================================ */

.about main {
	width: 100%;
	background: url(images/main_bg00.jpg) center 0 repeat-y;
}

.about #main-bg {
	width: 100%;
	background: url(images/main_bg01.jpg) center 0 no-repeat;
	min-height: 600px;
}

.about #main section {
	margin-bottom: 60px;
	background-color: #fff;
}

.about #main section:first-child {
	margin-top: 20px;
}

.about #main #abouts {
	margin-top: 20px;
}

.about #main section h2 {
	position: relative;
	z-index: 1;
	padding: 12px 10px 8px;
	background: #ddd3b0 url(../../images/about/ti_bg01.jpg) 0 0 repeat-x;
	font-size: 18px;
}

.about #main section h2:after {
	position: absolute;
	z-index: 5;
	right: 0;
	top: 2px;
	content: "";
	background: url(../../images/about/ti_bg02.jpg) right 0 no-repeat;
	width: 100%;
	height: 46px;
}

.news #main section h2 {
	position: relative;
	z-index: 2;
	padding: 12px 10px 8px;
	background: #ddd3b0 url(images/ti_bg01.jpg) 0 0 repeat-x;
	font-size: 18px;
}

.news #main section h2:after {
	position: relative;
	z-index: 1;
	right: inherit;
	top: inherit;
	content: "";
	background: none;
	width: inherit;
	height: inherit;
}

.news #main h3 {
	width: 630px;
	padding: 8px 10px 4px;
	border: 2px solid #d6c35d;
	border-radius: 4px;
	background-color: #fff;
	font-size: 16px;
	margin: 0 0 20px 0;
	clear: both;
}

.news #main h4 {
	font-size: 18px;
	margin: 0 0 0 10px;
}

.news #main .info table {
	border: 1px solid #b7b7b7;
	margin: 0 0 20px 40px;
	line-height: 1.3;
}

.news #main .info th {
	padding: 10px;
	border-right: 1px solid #b7b7b7;
	border-bottom: 1px solid #b7b7b7;
	font-weight: normal;
	background-color: #e0e0e0;
}

.news #main .info td {
	padding: 10px;
	border: 1px solid #b7b7b7;
}

.about #main section h2.newslist_lead {
	position: relative;
	z-index: 1;
	padding: 8px 10px 4px;
	border: 2px solid #bba73b;
	border-radius: 4px;
	background: #d6c35d;
	background-image: none;
	font-size: 16px;
}

.about #main section h2.newslist_lead:after {
	position: relative;
	z-index: 1;
	left: inherit;
	top: inherit;
	content: "";
	background: #d6c35d;
	width: inherit;
	height: inherit;
}

.about #main section .inner-section {
	overflow: hidden;
	margin-top: 20px;
	padding-bottom: 20px;
}

.news #main section .inner-section02,
.recruit #main section .inner-section02 {
	overflow: hidden;
	margin-top: 20px;
	padding-bottom: 20px;
	min-height: 200px;
}

.news #main section .inner-section03,
.recruit #main section .inner-section03 {
	overflow: hidden;
	margin-top: 20px;
	padding-bottom: 40px;
}

.about #main section .inner-section ul{
	margin:0px 20px 0px 20px;
}

.about #main #abouts .lb {
	float: left;
	width: 140px;
	margin-left: 20px;
}

.about #main #abouts .rb {
	float: left;
	width: 488px;
	margin-left: 20px;
}

.about #main #abouts .rb p {
	margin:0px 20px 0px 20px;
	line-height: 2;
}
	
.about #main #idea p:first-child {
	margin: 0 20px 25px;
}

.about #main #idea p {
	margin: 0 20px;
}

.about #main #history ul {
	margin: 0 20px;
}

.about #main #history li {
	padding: 10px 0;
	border-bottom: 1px dashed #c4c4c4;
}

.about #main #history span {
	margin-right: 1em;
}

.about .side h1 {
	margin-top: 55px;
	text-align: center;
}

.about #main section .news-content {
	padding: 0 0 30px 20px;
}


/* 追加 */
.about #main #abouts .rb{
	margin-left: 0;
	box-sizing: border-box;
	width: 100%;
}

#main #abouts .inner-section02{
	margin: 0;
	box-sizing: border-box;
	width: 100%;
	padding: 0 2%;
}

#main #abouts .inner-section02 .recruitment_info{
	margin-top: 20px;
	display: block;
	box-sizing: border-box;
	width: 100%;
	font-size: 14px;
}

#main #abouts .inner-section02 .recruitment_info .recruitment__title{
	margin: 0;
	box-sizing: border-box;
	width: 100%;

	padding: 8px 10px 4px;
	border: 2px solid #d6c35d;
	border-radius: 4px;
	background-color: #fff;
	font-size: 1.25em;
}

#main #abouts .inner-section02 .recruitment_info .info{
	padding: 0 2%;
}

#main #abouts .inner-section02 .recruitment_info .info ul,
#main #abouts .inner-section02 .recruitment_info .info .about_entry__title,
#main #abouts .inner-section02 .recruitment_info .info .about_entry__text,
#main #abouts .inner-section02 .recruitment_info .info .about_entry__table{
	margin: 0;
}

#main #abouts .inner-section02 .recruitment_info .info .about_entry__title{
	margin-top: 20px;
	font-size: 1.15em;
}

#main #abouts .inner-section02 .recruitment_info .info .about_entry__title.is-small{
	margin-top: 10px;
	font-size: 1.1em;
}

#main #abouts .inner-section02 .recruitment_info .info .about_entry__table{
	margin-top: 10px;
	width: 650px;
}

#main #abouts .inner-section02 .recruitment_info .info .about_entry__table.is-2row{
	width: 445px;
}

#main #abouts .inner-section02 .recruitment_info .info .about_entry__table .table__head{
	width: 4%;
}

#main #abouts .inner-section02 .recruitment_info .info .about_entry__table .table__data{
	width: 32%;
}

#main #abouts .inner-section02 .recruitment_info .info .about_entry__table .table_data.is-time,
#main #abouts .inner-section02 .recruitment_info .info .about_entry__table .table_data.is-salary{
	vertical-align: top;
}

#main #abouts .inner-section02 .recruitment_info .info .about_entry__salary:not(:first-of-type){
	margin-top: 15px;
}

#main #abouts .inner-section02 .recruitment_info .info .about_entry__salary dt,
#main #abouts .inner-section02 .recruitment_info .info .about_entry__text.is-contact dt{
	margin-top: 5px;
}

#main #abouts .inner-section02 .recruitment_info .info .about_entry__salary dd,
#main #abouts .inner-section02 .recruitment_info .info .about_entry__text.is-contact dd{
	padding-left: 0.5em;
}

#main #abouts .inner-section02 .recruitment_info .info ul {
	padding-left: 10px;
}

#main #abouts .inner-section02 .recruitment_info .info li {
	margin-top: 1px;
}

#main #abouts .inner-section02 .recruitment_info .info li::before {
	content:"・";
}

#main #abouts .inner-section02 .recruitment_info .info .about_entry__text{
	width: 100%;
	padding-left: 10px;
	line-height: 1.5;
}

#main #abouts .inner-section02 .recruitment_info .info .about_entry__text.is-contact{
	margin-top: 10px;
}
