@charset "UTF-8";

/**
 *
 * レスポンシブウェブデザイン用
 *
**/


/**
 * スマートフォン端末用
**/

@media only screen and (max-width: 640px) {
body {
	min-width: 100%;
	padding: 0;
	-webkit-text-size-adjust: none;
	font-size: 12px;
}


/**
 * SP表示
**/
.sp_disp { display: block !important; }

/*
 PCで表示、モバイルで非表示
----------------------------------*/
.pc_disp {
	display:none;
}



/**
 * ヘッダー
**/

#header {
	margin: 0 auto;
	width: 100%;
	height: 75px;
	text-align: left;
	position: relative;
}

#header h1 {
	line-height: 1.5em;
	font-size: 7px;
	font-weight: normal;
	position: absolute;
	top: 18px;
	left: 12px;
}

#header .logo {
	width: 145px;
	position: absolute;
	top: 35px;
	left: 12px;
}

#header #switch {
	width: 40px;
	height: 39px;
	text-align: left;
	display: block;
	background: #ffffff url("../images/common/close.png") no-repeat center center;
	position: absolute;
	top: 18px;
	right: 10px;
}

#header #switch a {
	width: 40px;
	height: 39px;
	text-indent: -9999px;
	background: #ffffff url("../images/common/switch.png") no-repeat center center;
	display: block;
}

#header #switch a.on {
	background: #ffffff url("../images/common/close.png") no-repeat center center;
}


#header .sub_link {
	display: none;
}
/*20211119追加*/

#header .logo_syoukoukaigisyo {
	display: block;
    width: 65px;
	height:65px;
    position: absolute;
    top: -2px;
	bottom:0;
    right: 52px;
	margin: auto;
}

/**
 * ナビゲーション
**/

#navi {
	width: 100%;
	max-width: 100%;
	line-height: 1.6em;
	border-left: none;
	position: absolute;
	top: 75px;
	left: 0;
	right: inherit;
	display: none;
	z-index: 100000;
}

#navi ul {
	background: #e9e9ef;
}

#navi li {
	border-right: none;
	border-bottom: 1px solid #ffffff;
	display: block;
}

#navi li a {
	padding: 10px 20px;
	font-size: 14px;
	display: block;
}

#navi li a.active {
	color: #24136a;
}


/**
 * パンくず
**/

#breadcrumbs {
	padding: 10px 0;
	width: 100%;
	text-align: center;
	background: #f2f2f2;
	border-top: 1px solid #cccccc;
	overflow: hidden;
}

#breadcrumbs ol {
	margin: 0 10px;
	width: auto;
	text-align: left;
	overflow: hidden;
}

#breadcrumbs li {
	float: left;
	display: inline;
}

#breadcrumbs li.active {
	color: #221967;
}

#breadcrumbs li a.home {
	padding: 0 0 0 18px;
	background: url("../images/common/icon_home.png") no-repeat left 2px;
}


/**
 * コンテンツ
**/

#content {
	margin: 0 auto;
	width: 100%;
	max-width: 960px;
	text-align: left;
	overflow: hidden;
}

#content.home_content {
	max-width: 100%;
	text-align: center;
}

/**
 * メインコンテンツ
**/

#main {
	margin: 0 0 0 0;
	width: 100%;
	float: none;
	display: block;
}

#main.onecolumn {
	margin: 0 0 0 0;
	width: 100%;
	float: none;
	display: block;
}


/**
 * サイドコンテンツ
**/

#side {
	margin: 0 0 0 0;
	width: 100%;
	float: none;
	display: block;
}

.side_tit_01 {
	padding: 0 0 0 15px;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	background: #241469 url("../images/common/side_back_01.png") no-repeat left top;
	-webkit-background-size: auto 100%;
	-moz-background-size: auto 100%;
	background-size: auto 100%;
}

.side_menu_01 {
	overflow: hidden;
}

.side_menu_01 li {
	width: 100%;
	border-bottom: 1px solid #cccccc;
}

.side_menu_01 li a {
}

.side_menu_01 li a:hover {
	color: #c20042;
	text-decoration: none;
}

.side_menu_01 li a.on {
	color: #c20042;
}

.side_menu_01 li .tb {
	width: 100%;
	height: 48px;
	display: table;
}

.side_menu_01 li .tb a {
	padding: 0 10px 0 22px;
	height: 48px;
	line-height: 1.4em;
	font-size: 13px;
	vertical-align: middle;
	background: url("../images/common/icon_03.png") no-repeat 5px center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
}

.side_menu_01 li ul {
	max-height:200px;
	height:auto !important;
	height:200px;
	overflow: auto;
}

.side_menu_01 li ul li {
	margin: 0 0 5px 0;
	padding: 0 10px 0 22px;
	line-height: 1.4em;
	font-size: 12px;
	background: url("../images/common/icon_04.png") no-repeat 5px 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: none;
}



/**
 * フッター
**/

footer {
	padding: 20px 0 0 0;
	text-align: center;
	background: #e9e9ef;
	overflow: hidden;
}

footer .wrap {
	margin: 0 auto 15px auto;
	width: 100%;
	background: none;
	overflow: hidden;
}

footer .wrap .link_01 {
	display: none;
}

footer .wrap .link_02 {
	display: none;
}

footer .wrap .link_03 {
	display: none;
}

footer .wrap .link_04 {
	display: none;
}

footer .wrap .link-sp {
	margin: 0 0 23px 0;
	padding: 0 0 13px 0;
	text-align: center;
	border-bottom: 1px solid #cccccc;
}

footer .wrap .link-sp ul {
	margin: 0 0 2px 0;
}

footer .wrap .link-sp li {
	margin: 0 0 0 0;
	line-height: 1.4em;
	font-size: 11px;
	display: inline-block;
}

footer .wrap .info {
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	width: 280px;
	text-align: left;
	float: none;
	display: block;
	overflow: hidden;
}

footer .wrap .info .logo {
	margin: 0 20px 0 0;
	width: 73px;
	float: left;
	display: inline;
}

footer .wrap .info .logo.syoukoukaigisyo {/*20210315追加*/
	margin: 20px auto 0;
	width: 100px;
	float: none;
	display: block;
}

footer .wrap .info .logo img {
	width: 100%;
	height: auto;
	display: block;
}
	
footer .wrap .info .logo.syoukoukaigisyo img {/*20210315追加*/
	max-width: 100px;
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
	
footer .wrap .info .address {
	padding: 8px 0 0 0;
}

footer .wrap .info .tel {
	color: #241a68;
}

footer .wrap .info .tel .num {
	line-height: 1.4em;
	font-size: 16px;
	font-weight: bold;
}

footer .copyright {
	padding: 10px 0;
}



/**
 * ページタイトル
**/

#page_title {
	margin: 0 0 15px 0;
	width: 100%;
	text-align: left;
	overflow: hidden;
}

#page_title.works_index {
	height: 60px;
	background: #24136a;
}

#page_title.works_index .wrap {
	width: 100%;
	height: 60px;
	display: table;
}

#page_title.works_index .wrap h2 {
	padding: 0 10px;
	width: 100%;
	height: 60px;
	line-height: 1.4em;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	color: #ffffff;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
}

#page_title.works_index .wrap hr {
	display: none;
}

#page_title.works_index .wrap .eng {
	display: none;
}

#page_title.works_content {
	height: 60px;
	background: #24136a;
}

#page_title.works_content .wrap {
	width: 100%;
	height: 60px;
	display: table;
}

#page_title.works_content .wrap h2 {
	padding: 0 10px;
	width: 100%;
	height: 60px;
	line-height: 1.4em;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	color: #ffffff;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
}

#page_title.works_content .wrap h2 img {
	display: none;
}

#page_title.works_content .wrap .sub {
	display: none;
}

#page_title.news_content {
	height: 60px;
	background: #24136a;
}

#page_title.news_content .wrap {
	width: 100%;
	height: 60px;
	display: table;
}

#page_title.news_content .wrap h2 {
	padding: 0 10px;
	width: 100%;
	height: 60px;
	line-height: 1.4em;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	color: #ffffff;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
}

#page_title.news_content .wrap h2 img {
	display: none;
}

#page_title.news_content .wrap .sub {
	display: none;
}

#page_title.bill_content {
	height: 60px;
	background: #24136a;
}

#page_title.bill_content .wrap {
	width: 100%;
	height: 60px;
	display: table;
}

#page_title.bill_content .wrap h2 {
	padding: 0 10px;
	width: 100%;
	height: 60px;
	line-height: 1.4em;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	color: #ffffff;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
}

#page_title.bill_content .wrap h2 img {
	display: none;
}

#page_title.bill_content .wrap .sub {
	display: none;
}


/* サイトマップ */
#page_title.sitemap_content {
	height: 60px;
	background: #24136a;
}

#page_title.sitemap_content .wrap {
	width: 100%;
	height: 60px;
	display: table;
}

#page_title.sitemap_content .wrap h2 {
	padding: 0 10px;
	width: 100%;
	height: 60px;
	line-height: 1.4em;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	color: #ffffff;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
}

#page_title.sitemap_content .wrap h2 img {
	display: none;
}

#page_title.sitemap_content .wrap .sub {
	display: none;
}

/* 個人情報保護方針 */
#page_title.privacy_content {
	height: 60px;
	background: #24136a;
}

#page_title.privacy_content .wrap {
	width: 100%;
	height: 60px;
	display: table;
}

#page_title.privacy_content .wrap h2 {
	padding: 0 10px;
	width: 100%;
	height: 60px;
	line-height: 1.4em;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	color: #ffffff;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
}

#page_title.privacy_content .wrap h2 img {
	display: none;
}

#page_title.privacy_content .wrap .sub {
	display: none;
}


/**
 * トップ
**/

#home {
	overflow: hidden;
}

#home .message {
	margin: 0 auto 30px auto;
	padding: 10px;
	width: 100%;
	line-height: 1.4em;
	font-size: 11px;
	text-align: left;
	border: 2px solid #a2a1bf;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

#home .content_list {
	margin: 0 5px 20px 5px;
	width: auto;
	overflow: hidden;
}

#home .content_list h2 {
	padding: 0 8px 6px 25px;
	line-height: 30px;
	font-size: 20px;
	font-weight: normal;
	color: #201f66;
	float: left;
	display: inline;
}

#home #work.content_list h2 {
	background: url("../images/top/work_tit_icon.png") no-repeat 3px 2px;
	-webkit-background-size: 20px auto;
	-moz-background-size: 20px auto;
	background-size: 20px auto;
}

#home #business.content_list h2 {
	background: url("../images/top/business_tit_icon.png") no-repeat 3px 2px;
	-webkit-background-size: 20px auto;
	-moz-background-size: 20px auto;
	background-size: 20px auto;
}

#home .content_list .eng {
	padding: 0 0 6px 0;
	line-height: 30px;
	font-size: 11px;
	font-weight: normal;
	color: #bf003f;
	float: left;
	display: inline;
}

#home .content_list .list {
	overflow: hidden;
	clear: both;
}

#home .content_list .list li {
	margin: 0 0 12px 0;
	width: 48%;
	max-width: 48%;
	float: left;
	display: inline;

}

#home .content_list .list li:nth-of-type(4n) {
	margin: 0 0 12px 0;
}

#home .content_list .list li:nth-of-type(4n+1) {
	clear: none;
}

#home .content_list .list li:nth-of-type(2n) {
	float: right;
}

#home .content_list .list li:nth-of-type(2n+1) {
	clear: both;
}

#home .content_list .list li dl {
	padding: 7px 0 0 0;
}

#home .content_list .list li dl dt {
	padding: 0 0 0 12px;
	line-height: 1.4em;
	font-size: 11px;
	font-weight: bold;
	background: url("../images/common/icon_08.png") no-repeat 0 0;
	-webkit-background-size: 7px auto;
	-moz-background-size: 7px auto;
	background-size: 7px auto;
}

#home #business.content_list .list li dl dt {
	padding: 0 0 0 18px;
	background: url("../images/common/icon_01.png") no-repeat 0 0;
}

#home #business.content_list .list li dl dt.space01 {
	letter-spacing: -1px;
}

#home .content_list .list li dl dd {
	display: none;
}

#home #business.content_list .list li dl dd {
	padding: 5px 0 0 0;
	line-height: 1.6em;
	font-size: 10px;
	display: block;
}


/* 画像のトリミング */
#home #work li img.object-fit-img {
	width:100% !important;
	height:170px !important;
	object-fit:cover !important;

  font-family:'object-fit: cover;'; /* ie */
}



#home_information {
	padding: 15px 0 0 0;
	background: #f0ede6;
	overflow: hidden;
}

#home_information .wrap .left {
	margin: 0 0 30px 0;
	width: 100%;
	max-width: 100%;
	float: none;
	overflow: hidden;
}

#home_information .wrap .left .head {
	margin: 0 0 10px 0;
	padding: 0 7px 4px 7px;
	border-bottom: 1px solid #cccccc;
	overflow: hidden;
}

#home_information .wrap .left .head h2 {
	padding: 0 5px 0 25px;
	line-height: 30px;
	font-size: 20px;
	font-weight: normal;
	color: #201f66;
	float: left;
	display: inline;
}

#home_information .wrap .left .head h2 {
	background: url("../images/top/news_tit_icon.png") no-repeat 0 3px;
	-webkit-background-size: 20px auto;
	-moz-background-size: 20px auto;
	background-size: 20px auto;
}

#home_information .wrap .left .head .eng {
	line-height: 30px;
	font-size: 11px;
	font-weight: normal;
	color: #bf003f;
	float: left;
	display: inline;
}

#home_information .wrap .left .head .more {
	padding: 0 0 0 15px;
	line-height: 30px;
	font-size: 12px;
	background: url("../images/common/icon_03.png") no-repeat 0 center;
	float: right;
	display: inline;
}

#home_information .wrap .left .news {
	padding: 10px;
	border-bottom: 1px solid #cccccc;
	overflow: hidden;
}

#home_information .wrap .left .news dt {
	width: 90px;
	line-height: 20px;
	font-size: 12px;
	text-align: left;
	float: left;
	display: inline;
}

#home_information .wrap .left .news dd {
	padding: 0 0 0 0;
	line-height: 1.6em;
	font-size: 12px;
	clear: both;
	overflow: hidden;
}

#home_information .wrap .left .news dd.cat {
	padding: 0 0 0 0;
	width: 88px;
	line-height: 20px;
	font-size: 11px;
	text-align: center;
	color: #ffffff;
	float: left;
	display: inline;
	clear: none !important;
}

#home_information .wrap .right {
	margin: 0 auto;
	width: 93.75%;
	max-width: 93.75%;
	float: none;
	overflow: hidden;
}


/**
 * メインイメージ
**/

#main_image {
	margin: 0 0 45px 0;
	width: 100%;
	text-align: center;
}

#main_image .box {
	width: 100%;
	height: auto;
	position: inherit;
}

#main_image #image01 {
	background: none;
}

#main_image #image01 img {
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
	display: none;
	position: inherit;
	top: inherit;
	left: inherit;
}

#main_image #image02 {
	background: none;
}

#main_image #image02 img {
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
	display: none;
	position: inherit;
	top: 0;
	left: 0;
}

#main_image #image03 {
	background: none;
}

#main_image #image03 img {
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
	display: none;
	position: inherit;
	top: 0;
	left: 0;
}
#main_image #image04 {
	background: none;
}
#main_image #image04 img {
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
	display: none;
	position: inherit;
	top: 0;
	left: 0;
}

/* slick.js */

.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
	margin: -10px 0 0 0;

    cursor: pointer;
    border: none;
    outline: none;
	z-index: 1;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: 1;
}

.slick-prev:before,
.slick-next:before
{
    font-size: 20px;
    line-height: 1;

    opacity: 1;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	background: url("../images/top/prev.png") no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
    left: 5px !important;
}
[dir='rtl'] .slick-prev
{
    right: 0px !important;
    left: auto;
}
.slick-prev:before {
    content: '';
}
[dir='rtl'] .slick-prev:before {
    content: '';
}

.slick-next {
	background: url("../images/top/next.png") no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
    right: 5px !important;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 0px !important;
}
.slick-next:before {
    content: '';
}
[dir='rtl'] .slick-next:before {
    content: '';
}

.slick-slider {
    margin-bottom: 0;
}

.slick-dots {
    position: absolute;
    bottom: -27px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}



/**
 * 施工実績：トップ
**/

#works_index {
	overflow: hidden;
}

#works_index h3 {
	margin: 0 10px 15px 10px;
	line-height: 1.4em;
	font-size: 14px;
	font-weight: normal;
}

#works_index .list {
	margin: 0 10px 20px 10px;
	overflow: hidden;
}

#works_index .list li {
	margin: 0 0 15px 0;
	width: 48%;
	max-width: 48%;
	line-height: 1.6em;
	font-size: 12px;
	font-weight: bold;
	float: left;
	display: inline;
}

#works_index .list li:nth-of-type(3n) {
	margin: 0 0 15px 0;
}

#works_index .list li:nth-of-type(3n+1) {
	clear: none;
}

#works_index .list li:nth-of-type(2n) {
	float: right;
}

#works_index .list li:nth-of-type(2n+1) {
	clear: both;
}

#works_index .list li a {
	display: block;
}

#works_index .list li .name {
	padding: 0 0 0 20px;
	background: url("../images/common/icon_01.png") no-repeat 0 3px;
	-webkit-background-size: 15px auto;
	-moz-background-size: 15px auto;
	background-size: 15px auto;
	display: block;
}


/**
 * 施工実績：下層トップ
**/

#works_content_index {
	overflow: hidden;
}

#works_content_index .list {
	margin: 0 10px 20px 10px;
	overflow: hidden;
}

#works_content_index .list li {
	margin: 0 0 15px 0;
	width: 48%;
	max-width: 48%;
	line-height: 1.6em;
	font-size: 12px;
	font-weight: bold;
	float: left;
	display: inline;
}

#works_content_index .list li:nth-of-type(3n) {
	margin: 0 0 15px 0;
}

#works_content_index .list li:nth-of-type(3n+1) {
	clear: none;
}

#works_content_index .list li:nth-of-type(2n) {
	float: right;
}

#works_content_index .list li:nth-of-type(2n+1) {
	clear: both;
}

#works_content_index .list li a {
	display: block;
}

#works_content_index .list li .name {
	padding: 0 0 0 15px;
	background: url("../images/common/icon_02.png") no-repeat 0 0;
	-webkit-background-size: 6px auto;
	-moz-background-size: 6px auto;
	background-size: 6px auto;
	display: block;
}


/**
 * 施工実績：下層詳細
**/

#works_content_detail {
	margin: 0 10px 0 10px;
	overflow: hidden;
}

#works_content_detail h3 {
	margin: 0 0 10px 0;
	padding: 7px 5px 7px 15px;
	line-height: 1.4em;
	font-size: 14px;
	font-weight: bold;
	background: #e9e9ef url("../images/common/icon_05.png") no-repeat 0 0;
}

/* #works_image_wrap --------------------------- */
#works_image_wrap {
	margin: 0 0 15px 0;
	width: 100%;
	text-align: center;
	display: none;
}

/* #works_image
--------------------------- */
#works_image_wrap #works_image {
	width: 100%;
	max-width: 300px;
	text-align: left;
	position: relative;
	margin: 0 auto 10px auto;
	padding: 0 0 0 0;
	overflow: hidden;
}
#works_image_wrap #works_image ul {
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
	overflow: hidden;
}
#works_image_wrap #works_image ul li {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
	height: 240px;
	float: left;
	display: inline;
	overflow: hidden;
}
#works_image_wrap #works_image ul li img {
	margin: 0 auto;
	width: auto;
	max-width: auto;
	height: 240px;
	display: block;
}

/* #works_image_thumb
--------------------------- */
#works_image_wrap #works_image_thumb {
	margin: 0 auto 15px auto;
	width: 100%;
	max-width: 300px;
	overflow: hidden;
}
#works_image_wrap #works_image_thumb ul {
	width: 100%;
}
#works_image_wrap #works_image_thumb ul li {
	margin: 0 3.25% 10px 0 !important;
	width: 17.4% !important;
	height: 40px !important;
}
#works_image_wrap #works_image_thumb li:nth-of-type(5n) {
	margin: 0 0 10px 0 !important;
}
#works_image_wrap #works_image_thumb ul li div {
	margin: 0 auto;
	width: auto;
	height: 100%;
	background: #000000;
	display: inline-block;
}
#works_image_wrap #works_image_thumb ul li img {
	margin: 0 auto;
	width: auto;
	height: 100%;
	filter:alpha(opacity=50) !important;
	-moz-opacity: 0.5 !important;
	opacity: 0.5 !important;
	cursor: pointer;
	display: block;
}
#works_image_wrap #works_image_thumb ul li.active div img{
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

/* sideNavi
------------------------- */
#works_image_wrap .btnPrev,
#works_image_wrap .btnNext {
    margin: -11px 0 0 0;
	top: 50%;
	width: 22px;
	height: 22px;
	position: absolute;
	cursor: pointer;
}
#works_image_wrap .btnPrev {
	left: 10px;
	background: url("../images/common/prev.png") no-repeat 0 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#works_image_wrap .btnNext {
	right: 10px;
	background: url("../images/common/next.png") no-repeat 0 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

/* =======================================
	ClearFixElements
======================================= */
#works_image_wrap #works_image ul:after,
#works_image_wrap #works_image_thumb ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#works_image_wrap #works_image ul,
#works_image_wrap #works_image_thumb ul {
	display: inline-block;
	overflow: hidden;
}

#works_content_detail .data {
	margin: 0 0 35px 0;
	width: 100%;
	line-height: 1.6em;
	font-size: 13px;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

#works_content_detail .data th {
	padding: 7px;
	width: 36%;
	text-align: left;
	font-weight: normal;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

#works_content_detail .data th .icon {
	color: #201f66;
}

#works_content_detail .data td {
	padding: 7px;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}


/**
 * お知らせ：トップ
**/
#news_content_index {
	margin: 0 0 50px 0;
	border-top: none;
	overflow: hidden;
}

#news_content_index dl {
	padding: 10px;
	border-bottom: 1px solid #cccccc;
	overflow: hidden;
}

#news_content_index dl dt {
	width: 90px;
	line-height: 20px;
	font-size: 12px;
	text-align: left;
	float: left;
	display: inline;
}

#news_content_index dl dd {
	padding: 5px 0 0 0;
	line-height: 1.6em;
	font-size: 12px;
	clear: both;
	overflow: hidden;
}

#news_content_index dl dd.cat {
	padding: 0 0 0 0;
	width: 88px;
	line-height: 20px;
	font-size: 11px;
	text-align: center;
	color: #ffffff;
	float: left;
	display: inline;
	clear: none !important;
}


/**
 * お知らせ：詳細
**/
#news_content_detail {
	overflow: hidden;
}

#news_content_detail .head {
	margin: 0 0 10px 0;
	padding: 10px;
	border-top: none;
	border-bottom: 1px solid #cccccc;
	overflow: hidden;
}

#news_content_detail .head .update {
	width: 90px;
	line-height: 20px;
	font-size: 12px;
	text-align: left;
	float: left;
	display: inline;
}

#news_content_detail .head h3 {
	padding: 5px 0 0 0;
	line-height: 1.6em;
	font-size: 12px;
	clear: both;
	overflow: hidden;
}

#news_content_detail .head .cat {
	padding: 0 0 0 0;
	width: 88px;
	line-height: 20px;
	font-size: 11px;
	text-align: center;
	color: #ffffff;
	float: left;
	display: inline;
	clear: none !important;
}

#news_content_detail .desc {
	margin: 0 10px 40px 10px;
	line-height: 1.6em;
	font-size: 12px;
	overflow: hidden;
}

#news_content_detail .desc p {
	margin-bottom: 15px;
}

#news_content_detail .desc a {
	text-decoration: underline;
}

#news_content_detail .desc a:hover {
	text-decoration: none;
}

#news_content_detail .desc img {
	max-width: 100%;
	height: auto;
}

#news_content_detail .desc .alignright {
	float: right;
	display: inline;
}

#news_content_detail .desc .alignleft {
	float: left;
	display: inline;
}

#news_content_detail .desc .aligncenter {
	margin: 0 auto;
	text-align: center;
	clear: both;
	display: block;
}


/**
 * 指定請求書
**/
#bill_content_index {
	margin: 0 10px 40px 10px;
	padding: 5px 0 0 0;
	overflow: hidden;
}

#bill_content_index h3 {
	margin: 0 0 15px 0;
	padding: 10px 15px;
	line-height: 1.4em;
	font-size: 14px;
	font-weight: bold;
	background: #e9e9ef url("../images/bill/title_back_02.png") no-repeat 0 0;
}

#bill_content_index .message {
	margin: 0 0 15px 0;
	line-height: 1.6em;
	font-size: 14px;
}

#bill_content_index .list {
	margin: 0 0 30px 0;
	line-height: 30px;
	font-size: 14px;
	border-top: 1px solid #cccccc;
}

#bill_content_index .list li {
	padding: 10px 10px 10px 58px;
	background: url("../images/bill/icon_01.png") no-repeat 13px 9px;
	border-bottom: 1px solid #cccccc;
}

#bill_content_index table {
	width: 100%;
	line-height: 1.6em;
	font-size: 14px;
	border: 1px solid #cccccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#bill_content_index table th {
	padding: 10px 0;
	width: 100%;
	font-weight: normal;
	text-align: center;
	background: #f2f2f2;
	border-right: none;
	border-bottom: 1px solid #cccccc;
	vertical-align: middle;
	display: block;
}

#bill_content_index table td {
	padding: 10px;
	width: 100%;
	text-align: left;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}




/*
 事業案内
----------------------------------*/
/*　ページタイトル　*/
#page_title.business_index {
	height: 60px;
	background: #24136a;
}

#page_title.business_index .wrap {
	width: 100%;
	height: 60px;
	display: table;
}

#page_title.business_index .wrap h2 {
	padding: 0 10px;
	width: 100%;
	height: 60px;
	line-height: 1.4em;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	color: #ffffff;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
}

#page_title.business_index .wrap hr {
	display: none;
}

#page_title.business_index .wrap .eng {
	display: none;
}
/*　ページタイトル　ここまで　*/

#business_index {
	overflow: hidden;
	padding:0 10px;
}

#business_index h3 {
	margin: 0 0 15px 0;
	line-height: 1.4em;
	font-size: 18px;
	font-weight: normal;
}

#business_index .list {
	margin: 0 0 20px 0;
	overflow: hidden;
}
#business_index .list li {
	margin: 0 0 15px 0;
	padding:0;
	width: 48%;
	max-width: 48%;
	line-height: 1.6em;
	font-size: 12px;
	font-weight: bold;
	float: left;
	display: inline;
}
#business_index .list li:nth-of-type(2n) {
	float: right;
}
#business_index .list li:nth-of-type(2n+1) {
	clear: both;
}
#business_index .list li a {
	display: block;
}
#business_index .list li .name {
	padding: 0 0 0 20px;
	background: url("../images/common/icon_01.png") no-repeat 0 3px;
	-webkit-background-size: 15px auto;
	-moz-background-size: 15px auto;
	background-size: 15px auto;
	display: block;
}



/**
  事業案内：下層トップ
------------------------------------- **/
body#business #page_title.works_content {
	height: 100px;
	height:60px;
	background-image:none;
	background-color:#24136a;;
	-webkit-background-size: auto 100%;
	-moz-background-size: auto 100%;
	background-size: auto 100%;
}

#business_content_index {
	overflow: hidden;
	/*padding:0 10px;*/
	margin:0 10px;
}
#business_content_index h3 {
	margin: 30px 0 15px 0;
	line-height: 1.4em;
	font-size: 18px;
	font-weight: normal;
}
#business_content_index .photo_right {
	float:none;
	width:100%;
	margin-top:20px;
}
#business_content_index .text_left {
	float:none;
	width:100%;
}
#business_content_index .photo_list ul {
	width:48%;
	padding-right:0;
	margin-bottom:15px;
	float:left;
}
#business_content_index .photo_list ul:nth-of-type(2n) {
	padding-right:0px;
	float:right;
}


/**
  事業案内：下層小見出し
------------------------------------- **/
/* 土地活用事業 */
#business_content_index {
	margin:0 10px 20px 10px !important;
}


#business_content_index h4 {
	clear:both;
	width:98%;
	min-height:0;
	margin-bottom:20px;
	padding:7px 15px;
	background: url(../images/business/renewal/h4_title_bg2.gif) left center no-repeat;
	background-size:cover;
	border-top:1px solid #000000;
	border-bottom:1px solid #000000;
	font-size:15px;
}

#business_content_index .graph1 {
	margin:20px 5% 0 5%;
	width:90%;
	height:auto;
}
#business_content_index .main_end {
	margin-bottom:40px;
}


#business_content_index table.outline {
	width:100%;
	float:none;
}
#business_content_index table.outline th,
#business_content_index table.outline td {
	padding:8px;
}
#business_content_index table.outline th {
	font-size:12px;
	padding:6px 0;
}
#business_content_index table.outline td:nth-of-type(2n) {
	min-width:40px;
}
#business_content_index table.outline td {
	font-size:13px;
}

#business_content_index .outline_photo {
	margin-top:20px;
	width:100%;
	float:none;
}
#business_content_index .outline_photo ul:nth-child(odd) {
	clear:both;
	width:47%;
	float:left;
	margin-bottom:12px;
}
#business_content_index .outline_photo ul:nth-child(even) {
	width:47%;
	float:right;
	margin-bottom:12px;
}
#business_content_index .outline_photo ul li img {
	width:100%;
}









/* リフレッシュマークのリンク */
#business_content_index .refresh_link,
#business_content_index .refresh_link a {
	text-decoration:none;
	color:#002CB2;
}
#business_content_index .refresh_link {
	display:block;
	margin-bottom:20px;
}




/*　調整用　*/
.w250 {
	margin:20px 5% 0 5%;
	width:90% !important;
}
.w250 img {
	width:100%;
}
.w430 {
	width:100% !important;

}
.w200 {
	width:100% !important;
	text-align:center;
}
.w200 img {
	width:60% !important;
}
.w480 {
	width:100% !important;
	text-align:center;
}



/*
 会社情報
----------------------------------*/
body#company #page_title.works_content {
	height: 100px;
	height:60px;
	background-image:none;
	background-color:#24136a;;
	-webkit-background-size: auto 100%;
	-moz-background-size: auto 100%;
	background-size: auto 100%;
}

#company_content_index * {
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

#company_content_index {
	display:block;
	margin:0 10px 20px 10px !important;
	/*padding-right:10px;*/
	/*width:100%;*/
}
#company_content_index .inner {
	margin-right:10px !important;
	width:100%;
	/*overflow:auto;*/
}
#company_content_index #greeting {
	margin-bottom:40px;
	width:100%;
	height:85%;
	min-height:460px;
	background:url(../images/company/image_01_1.png) right bottom no-repeat;
	background-size: contain;
}
#company_content_index #greeting .read_txt {
	font-size:14px;
	line-height:180%;
	letter-spacing:normal;
}
#company_content_index #greeting .president {
	margin-top:35px;
	font-size:12px;
	line-height:120%;
}
#company_content_index #greeting .president img {
	width:28%;
}


/* 会社概要・関係会社 */
#company_content_index table.profile_list {
	width:100% !important;
	margin:0;
	padding:0;
}


#company_content_index table.profile_list th,
#company_content_index table.profile_list td {
	display:block;
	width:100% !important;
	margin:0;
	padding:8px 15px !important;
	font-size:13px;
	border-collapse:collapse;
}
#company_content_index table.profile_list {
	border-top:0;
	border-left:0;
	border-right:0;
}

#company_content_index table.profile_list th,
#company_content_index table.profile_list td {
	border-bottom:0;
}
#company_content_index table.profile_list dt {
	width:100%;
	float:none;
}
#company_content_index table.profile_list dd {
	padding-left:13px;
	width:100%;
	float:none;
}
#company_content_index table.profile_list.head_office {/*20220802追加*/
	margin-top:15px;
}

/* google map */
#company_content_index table .g_map {
	height:280px;
}


/* 関係会社一覧 */
#company_content_index .company_listbox {
	margin-top:-1px;
	padding:0;
	border:0;
}
#company_content_index .company_listbox div p img{
	width:90%;
}

#company_content_index .company_listbox div:nth-child(odd),
#company_content_index .company_listbox div:nth-child(even) {
	clear:both;
	width:100%;
	float:none;
	text-align:left;
	border-top:1px solid #CCC;
	padding:25px 10px;
}
#company_content_index .company_listbox div:nth-child(odd) p,
#company_content_index .company_listbox div:nth-child(even) p {
	width:50%;
	margin:0 auto 15px 0;
	padding:0 20px;
}
#company_content_index .company_listbox div:nth-child(odd) dl,
#company_content_index .company_listbox div:nth-child(even) dl {
	padding-left:20px !important;
}
	/*#company_content_index .company_listbox div:last-child {
	margin-bottom:40px;
	border-bottom:1px solid #CCC;}
}*/
#company_content_index .company_listbox div img{
	min-width:140px;
}
/*
#company_content_index .company_listbox .list03 img,
#company_content_index .company_listbox .list04 img {
	min-width:140px;
}*/


/* 会社沿革 */
#company_content_index table.history_list {
	width:100%;
	border-top:1px solid #CCC;

}

#company_content_index table.history_list th,
#company_content_index table.history_list td {
	display:block;
	width:100%;
	font-size:13px;
	line-height:160%;
	padding:13px 20px;
	text-align:left;
	vertical-align:middle;
}
#company_content_index table.history_list th {
	margin-top:-1px;
	white-space:nowrap;
	background-color:#F2F2F2;
	border-collapse:collapse;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:3px solid #A397C1;
}
#company_content_index table.history_list td {
	background-color:#FFF;
	border-collapse:collapse;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	height:auto;
}
#company_content_index table.history_list td div {
	display:block;
	padding-bottom:5px;
}
#company_content_index table.history_list div:first-child {
	padding-right:0;
}
#company_content_index table.history_list .image01 {
	padding-right:0;
	width:93px;
}
#company_content_index table.history_list .image05,
#company_content_index table.history_list .image06 {
	padding-right:0;
	width:60px;
}


/*　CSRへの取り組み　*/
#company_content_index #csr {
	margin-bottom:20px;
}

#company_content_index #csr h3 {
	margin: 7% 0 2% 0;
	padding: 7px 10px;
	line-height: 1.4em;
	font-size:15px;
	font-weight: bold;
	border-left:5px solid #006813;
	border-top:1px solid #006813;
	border-right:1px solid #006813;
	border-bottom:1px solid #006813;
	background-color:#FFF;
	color:#000;
	background-image:none;
}
#company_content_index #csr .photo_box {
	width:224px;
	float:none;
	display:block;
}
#company_content_index #csr .photo_box img {
	padding-top:10px;
}

/* 調整用 */
#company_content_index #csr .font16 {
	line-height: 150% !important;
	font-size: 14px !important;
}
#company_content_index #csr .mt35 {
	margin-top:20px !important;
}









/*
 文字サイズ変更
----------------------------------*/
#business_index .font16 {
	/*padding:0 10px;*/
	line-height: 150% !important;
	font-size: 14px !important;
}
#business_index .font15 {
	line-height: 150% !important;
	font-size: 13px !important;
}



/*
 フォーム
--------------------------------*/
#contact #page_title.contact_content {
	height: 60px !important;
	background: #24136a;
}
#contact #page_title.contact_content .wrap {
	width: 100%;
	height: 60px;
	display: table;
}
#contact #page_title.contact_content .wrap h2 {
	padding: 0 10px;
	width: 100%;
	height: 60px;
	line-height: 1.4em;
	font-size: 18px !important;
	font-weight: normal;
	text-align: left;
	color: #ffffff;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
}
#contact #page_title.contact_content .wrap .sub {
	display:none;
}

#contact #contact_main {
	padding:0 10px;
}
#contact #contact_main .font16 {
	line-height: 150% !important;
	font-size: 14px !important;
}


/* 問い合わせ項目 */
#contact #contact_main #contact_list {
	border-collapse: collapse;
	/*border: 1px solid #CCC;*/
	font-size: 15px;
	line-height: 160%;
	padding: 13px 0;
	margin-top:20px;
	/*margin-right:10px !important;*/
	vertical-align: top;
	text-align: left;
	overflow:hidden;

	box-sizing:border-box;
}
#contact #contact_main #contact_list dt {
	width:100%;
	display:block;
	padding:13px 10px;
	margin-right:10px;
	border-right:1px solid #CCC;
}
#contact #contact_main #contact_list dt.hissu {
	background-position:85% 13px;
	background-size:50px 23px;
	display: block;
	width: 100%;
}
#contact #contact_main #contact_list dd {
	border-collapse: collapse;
	width:100%;
	display:block;
	border: 1px solid #CCC;
	font-size: 15px;
	line-height: 180%;
	padding: 13px 10px;
	vertical-align: middle;
	text-align: left;
	margin-top:-1px;
}
#contact #contact_main #contact_list dl {
	clear:both;
	display:block;
	margin-top:-1px;
}

#contact #contact_main #contact_list dd span {
}
#contact #contact_main #contact_list .smp_br {
}



/* フォームタグ */
#contact #contact_main form .size1 {
	width:80%;
}
#contact #contact_main form .size2 {
	width:60%;
	margin-bottom:0 !important;
}
#contact #contact_main form .size3 {
	width:80%;
}
#contact #contact_main form .size4 {
	width:80%;
	min-height:80px;
}
/* 送信ボタン */
#contact #contact_main form .btn_area {
	margin-top:20px;
	margin-bottom:40px;
	text-align:center;
}
#contact #contact_main form .form_btn {
	display:block;
	border:0;
	margin:0 auto 15px auto !important;
	width:80%;
}
#contact #contact_main form .btn_sp {
	display:none;
	width:0px;
}










/* 採用情報 */
#page_title.recruit_faq {
	margin: 0 0 0 0;
	height: auto !important;
	background: none;
	display: block;
}

#page_title.recruit_faq .wrap {
	margin: 0 auto;
	width: 100%;
	height: auto !important;
	color: #ffffff;
	display: block;
}

#page_title.recruit_faq .wrap h2 {
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	width: 100%;
	height: 120px;
	line-height: 120px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background: url("../images/recruit/faq/title_back_01.png") no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	display: block;
}

#page_title.recruit_career {
	margin: 0 0 0 0;
	height: auto !important;
	background: none;
	display: block;
}

#page_title.recruit_career .wrap {
	margin: 0 auto;
	width: 100%;
	height: auto !important;
	color: #ffffff;
	display: block;
}

#page_title.recruit_career .wrap h2 {
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	width: 100%;
	height: 120px;
	line-height: 120px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background: url("../images/recruit/career/title_back_01.png") no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	display: block;
}

#page_title.recruit_career_entry {
	height: auto;
	background: none;
	display: block;
}

#page_title.recruit_career_entry .wrap {
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	height: auto;
	color: #ffffff;
	display: block;
}

#page_title.recruit_career_entry .wrap h2 {
	margin: 0 0 20px 0;
	padding: 20px 0 20px 0;
	width: 100%;
	height: auto;
	line-height: 1.4em;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	background: #0068fb;
	vertical-align: middle;
	display: block;
}


#page_title.recruit_graduate {
	margin: 0 0 0 0;
	height: auto !important;
	background: none;
	display: block;
}

#page_title.recruit_graduate .wrap {
	margin: 0 auto;
	width: 100%;
	height: auto !important;
	color: #ffffff;
	display: block;
}

#page_title.recruit_graduate .wrap h2 {
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	width: 100%;
	height: 120px;
	line-height: 120px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background: url("../images/recruit/graduate/title_back_01.png") no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	display: block;
}

#page_title.recruit_interview {
	margin: 0 0 0 0;
	height: auto !important;
	background: none;
	display: block;
	position: relative;/*200326追加*/
}

#page_title.recruit_interview .wrap {
	margin: 0 auto;
	width: 100%;
	height: auto !important;
	color: #ffffff;
	display: block;
	position: relative;
	z-index: 10;
}

#page_title.recruit_interview .wrap h2 {
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	width: 100%;
	height: 120px;
	line-height: 120px;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	/*background: url("../images/recruit/interview/title_back_01.png") no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;*/
	display: block;
}
#page_title	.interview_image{/*200326追加*/
	position: absolute;
	top:0;
	left:0;
	right:0;
	margin: auto;
	}
#page_title	.interview_image img{/*200326追加*/
		width:auto;
		height:120px;
	}
#page_title.recruit_index {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background: #fcefef;
	display: block;
	position: relative;
}

#page_title.recruit_index .wrap {
	margin: 0 0 0 0;
	padding: 21% 0 60px 0;
	width: 100%;
	max-width: 100%;
	color: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
}

#page_title.recruit_index .wrap h2 {
	margin: 0 0 31% 0;
	padding: 10px 0 10px 0;
	width: 100%;
	height: auto;
	line-height: 1.4em;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background: url("../images/recruit/back_05.png");
	vertical-align: middle;
	display: block;
}

#page_title.recruit_index .wrap h2 em {
	line-height: 1.4em;
	font-size: 24px;
	font-weight: bold;
}

#page_title.recruit_index .wrap h2 .eng {
	line-height: 1.4em;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	display: block;
}

#page_title.recruit_index #recruit_main_image {
	margin: 0 0 30px 0;/*margin: 0 0 170px 0; 20210318変更*/
	width: 100%;
}

#page_title.recruit_index #recruit_main_image .box img {
	display: none;
	min-width: 320px;
}

#page_title.recruit_index #recruit_main_image .box {
	width: 100%;
	min-width: auto;
}

#page_title.recruit_index #recruit_main_image .box.image01 {
	background: url("../images/recruit/main_image_01.png") no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#page_title.recruit_index #recruit_main_image .box.image02 {
	background: url("../images/recruit/main_image_02.png") no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#page_title.recruit_index .slick-dotted.slick-slider {
    margin-bottom: 30px;
}

#page_title.recruit_index .slick-dots {
    position: absolute;
    bottom: 0px;

    display: block;

    width: 100%;
    padding: 0;
	margin: 0 0 -10px 0;

    list-style: none;

    text-align: center;
	z-index: 10000;
}

#page_title.recruit_index .slick-dots li {
    position: relative;

    display: inline-block;

    width: 12px;
    height: 12px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}

#page_title.recruit_index .slick-dots li button {
    font-size: 0;
    line-height: 0;

    display: block;

    width: 12px;
    height: 12px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

#page_title.recruit_index .slick-dots li button:hover,
#page_title.recruit_index .slick-dots li button:focus {
    outline: none;
}

#page_title.recruit_index .slick-dots li button:hover:before,
#page_title.recruit_index .slick-dots li button:focus:before {
    opacity: 1;
}

#page_title.recruit_index .slick-dots li button:before {
    font-size: 14px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

	color: #bbbbbb;

    width: 20px;
    height: 20px;

    content: '●';
    text-align: center;

    opacity: 1;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#page_title.recruit_index .slick-dots li.slick-active button:before {
    opacity: 1;
	color: #db0100;
}




/* 採用情報
*****************************************************************************/
.recruit_menu {
	margin: 0 auto 10px auto;
	width: 96.875%;
	background: none;
	overflow: hidden;
	position: static;/*20210318追加*/
}
.recruit_index .recruit_menu {
    position: static;
	}
.recruit_menu li {
	margin: 0 0 5px 0;
	width: 49%;
	float: left;
	display: inline;
}

.recruit_menu li:nth-of-type(1) {
	margin: 0 0 5px 0;
	width: 100%;
	float: left;
}

.recruit_menu li:nth-of-type(2) {
	clear: both;
}

.recruit_menu li:nth-of-type(3) {
	margin: 0 0 5px 0;
	float: right;
}

.recruit_menu li:nth-of-type(4) {
	clear: both;
}

.recruit_menu li:nth-of-type(5) {
	margin: 0 0 5px 0;
	float: right;
}

.recruit_menu li a {
	width: 100%;
	height: 40px;
	line-height: 40px;
	font-size: 15px;
	font-weight: bold;
	color: #ea0000;
	background: #ffbebd;
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	border-radius: 90px;
	text-align: center;
	display: block;
}

.recruit_menu li a:hover {
	text-decoration: none;
	color: #ffffff;
	background: #ea0000;
}

.recruit_menu li a.active {
	color: #ffffff;
	background: #ea0000;
}

#recruit_content_faq {
	margin: 0 auto 0 auto;
	padding: 0 0 10px 0;
	width: 96.875%;
	overflow: hidden;
}

#recruit_content_faq dl {

}

#recruit_content_faq dl dt {
	margin: 0 0 0 0;
	padding: 5px 10px 5px 50px;
	height: auto;
	line-height: 1.4em;
	font-size: 14px;
	font-weight: bold;
	color: #0059b2;
	background: url("../images/recruit/faq/faq_back_01.png") repeat-y 0 0;
	border: 2px solid #265f9f;
	position: relative;
}

#recruit_content_faq dl dt:before {
	margin: -9px 0 0 0;
	line-height: 0;
	content: url("../images/recruit/faq/icon_q-sp.png");
	position: absolute;
	top: 50%;
	left: 10px;
}

#recruit_content_faq dl dd {
	margin: 0 0 0 0;
	padding: 15px 10px 15px 50px;
	line-height: 1.6em;
	font-size: 14px;
	color: #000000;
	background: url("../images/recruit/faq/icon_a-sp.png") no-repeat 12px 18px;
}

#recruit_content_career {
	margin: 0 auto 0 auto;
	padding: 0 0 10px 0;
	width: 96.875%;
	overflow: hidden;
}

#recruit_content_career h3 {
	margin: 0 0 20px 0;
	padding: 10px 10px 10px 20px;
	line-height: 1.2em;
	font-size: 20px;
	font-weight: normal;
	color: #000000;
	background: #e9e9ef url("../images/recruit/title_icon_01.png") no-repeat 0 0;
}

#recruit_content_career h4 {
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	line-height: 1.2em;
	font-size: 16px;
	font-weight: normal;
	color: #241a68;
}
/*
#recruit_content_career .data01 table {
	width: 100%;
	line-height: 1.6em;
	font-size: 12px;
	overflow: hidden;
}

#recruit_content_career .data01 table th {
}

#recruit_content_career .data01 table td {
}

#recruit_content_career .data01 table thead {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 40%;
	display: block !important;
	float: left !important;
}

#recruit_content_career .data01 table thead td {
	margin: 0 0 0 0;
	height: 48px;
	background: #f2f2f2;
	border: 1px solid #d4d4d4;
	border-top: none;
	border-right: none;
	vertical-align: middle;
	text-align: center;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
}

#recruit_content_career .data01 table thead td .cell {
	padding: 0 5px;
	vertical-align: middle;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
}


#recruit_content_career .data01 table thead th {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	height: 49px !important;
	line-height: 48px;
	text-align: center;
	color: #ffffff;
	background: #4f4087;
	border: 1px solid #d4d4d4;
	border-right: none;
	vertical-align: middle;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

#recruit_content_career .data01 table thead tr {
	width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

#recruit_content_career .data01 table tbody {
	padding: 0 0 5px 0;
	width: 60%;
	overflow: auto;
	overflow-x: auto;
	display: block;
}

#recruit_content_career .data01 table tbody::-webkit-scrollbar {
  height: 5px;
}
#recruit_content_career .data01 table tbody::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
#recruit_content_career .data01 table tbody::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}


#recruit_content_career .data01 table tbody td {
	margin: 0 0 0 0;
	padding: 10px;
	height: 48px;
	background: #ffffff;
	border: 1px solid #d4d4d4;
	vertical-align: middle;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#recruit_content_career .data01 table tbody th {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	height: 48px;
	text-align: center;
	color: #ffffff;
	background: #4f4087;
	border: 1px solid #d4d4d4;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#recruit_content_career .data01 table tbody th.type01 {
	width: auto;
	min-width: 80px;
}

#recruit_content_career .data01 table tbody th.type02 {
	width: auto;
	min-width: 80px;
}

#recruit_content_career .data01 table tbody th.type03 {
	width: auto;
	min-width: 250px;
}

#recruit_content_career .data01 table tbody th.type04 {
	width: auto;
	min-width: 150px;
}

#recruit_content_career .data01 table tbody th.type05 {
	width: auto;
	min-width: 150px;
}

#recruit_content_career .data01 table td li {
	padding: 0 0 0 1em;
	text-align: left;
	position: relative;
}

#recruit_content_career .data01 table td li:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
*/

#recruit_content_career .data02 {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	overflow: hidden;
}

#recruit_content_career .data02 table {
	width: 100%;
	line-height: 1.6em;
	font-size: 14px;
	border: 1px solid #d4d4d4;
	border-top: none;
}

#recruit_content_career .data02 table th {
	margin: 0 0 0 0;
	padding: 10px;
	width: auto;
	text-align: left;
	background: #f2f2f2;
	border: none;
	border-top: 1px solid #d4d4d4;
	vertical-align: middle;
	display: block;
}

#recruit_content_career .data02 table td {
	margin: 0 0 0 0;
	padding: 10px;
	border: none;
	border-top: 1px solid #d4d4d4;
	vertical-align: middle;
	display: block;
}

#recruit_content_career .link {
	margin: 0 auto 10px auto;
	padding: 5px 0 0 0;
	width: 100%;
	max-width: 300px;
}

#recruit_content_career .link img {
	width: 100%;
	height: auto;
	display: block;
}

#recruit_content_graduate {
	margin: 0 auto 0 auto;
	padding: 0 0 35px 0;
	width: 96.875%;
	overflow: hidden;
}

#recruit_content_graduate h3 {
	margin: 0 0 20px 0;
	padding: 10px 10px 10px 20px;
	line-height: 1.2em;
	font-size: 20px;
	font-weight: normal;
	color: #000000;
	background: #e9e9ef url("../images/recruit/title_icon_01.png") no-repeat 0 0;
}

#recruit_content_graduate h4 {
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	line-height: 1.2em;
	font-size: 16px;
	font-weight: normal;
	color: #241a68;
}

#recruit_content_graduate .data01 {
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	width: 100%;
	overflow: hidden;
}
/*
#recruit_content_graduate .data01 .left {
	width: 40%;
	float: left;
}

#recruit_content_graduate .data01 .right {
	padding: 0 0 5px 0;
	width: 60%;
	overflow: auto;
	overflow-x: auto;
	float: left;
}
#recruit_content_graduate .data01 .right::-webkit-scrollbar {
  height: 5px;
}
#recruit_content_graduate .data01 .right::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
#recruit_content_graduate .data01 .right::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}

#recruit_content_graduate .data01 .right .wrap {
	width: 900px;
}

#recruit_content_graduate .data01 table {
	width: 100%;
	line-height: 1.6em;
	font-size: 14px;
}

#recruit_content_graduate .data01 table th {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	height: 48px;
	text-align: center;
	color: #ffffff;
	background: #4f4087;
	border: 1px solid #d4d4d4;
	vertical-align: middle;
}

#recruit_content_graduate .data01 .left table th {
	border-right: none;
}

#recruit_content_graduate .data01 table td {
	margin: 0 0 0 0;
	padding: 15px;
	height: 120px;
	border: 1px solid #d4d4d4;
	vertical-align: middle;
}

#recruit_content_graduate .data01 table tr.cell01 td {
	height: 120px;
}

#recruit_content_graduate .data01 table tr.cell02 td {
	height: 30px;
}

#recruit_content_graduate .data01 .left table td {
	width: 170px;
	background: #f2f2f2;
	border-right: none;
}

#recruit_content_graduate .data01 table td.txt_center {

}

#recruit_content_graduate .data01 table td.type {
	width: 200px;
}

#recruit_content_graduate .data01 table td.number {
	width: 80px;
}

#recruit_content_graduate .data01 table td.list {
	width: 210px;
}

#recruit_content_graduate .data01 table td li {
	padding: 0 0 0 1em;
	position: relative;
}

#recruit_content_graduate .data01 table td li:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}

*/
/*
#recruit_content_graduate .data01 table {
	width: 100%;
	line-height: 1.6em;
	font-size: 12px;
	overflow: hidden;
}

#recruit_content_graduate .data01 table th {
}

#recruit_content_graduate .data01 table td {
}

#recruit_content_graduate .data01 table thead {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 40%;
	display: block !important;
	float: left !important;
}

#recruit_content_graduate .data01 table thead td {
	margin: 0 0 0 0;
	height: 48px;
	background: #f2f2f2;
	border: 1px solid #d4d4d4;
	border-top: none;
	border-right: none;
	vertical-align: middle;
	text-align: center;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
}

#recruit_content_graduate .data01 table thead td .cell {
	padding: 0 5px;
	vertical-align: middle;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
}


#recruit_content_graduate .data01 table thead th {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	height: 49px !important;
	line-height: 48px;
	text-align: center;
	color: #ffffff;
	background: #4f4087;
	border: 1px solid #d4d4d4;
	border-right: none;
	vertical-align: middle;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

#recruit_content_graduate .data01 table thead tr {
	width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

#recruit_content_graduate .data01 table tbody {
	padding: 0 0 5px 0;
	width: 60%;
	overflow: auto;
	overflow-x: auto;
	display: block;
}

#recruit_content_graduate .data01 table tbody::-webkit-scrollbar {
  height: 5px;
}
#recruit_content_graduate .data01 table tbody::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
#recruit_content_graduate .data01 table tbody::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}


#recruit_content_graduate .data01 table tbody td {
	margin: 0 0 0 0;
	padding: 10px;
	height: 48px;
	background: #ffffff;
	border: 1px solid #d4d4d4;
	vertical-align: middle;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#recruit_content_graduate .data01 table tbody th {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	height: 48px;
	text-align: center;
	color: #ffffff;
	background: #4f4087;
	border: 1px solid #d4d4d4;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#recruit_content_graduate .data01 table tbody th.type01 {
	width: auto;
	min-width: 80px;
}

#recruit_content_graduate .data01 table tbody th.type02 {
	width: auto;
	min-width: 80px;
}

#recruit_content_graduate .data01 table tbody th.type03 {
	width: auto;
	min-width: 150px;
}

#recruit_content_graduate .data01 table tbody th.type04 {
	width: auto;
	min-width: 200px;
}

#recruit_content_graduate .data01 table tbody th.type05 {
	width: auto;
	min-width: 200px;
}

#recruit_content_graduate .data01 table td li {
	padding: 0 0 0 1em;
	text-align: left;
	position: relative;
}

#recruit_content_graduate .data01 table td li:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}

*/

/*
#recruit_content_graduate .data02 {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	width: 100%;
	height:auto;
	overflow: hidden;

}

#recruit_content_graduate .data02 * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	border-collapse:collapse;
}

#recruit_content_graduate .data02 table {
	width: 100%;
	line-height: 1.6em;
	font-size: 14px;
	border-bottom: 1px solid #d4d4d4;
	border-collapse:collapse;
	word-wrap: break-word;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	overflow: hidden;
}

#recruit_content_graduate .data02 table th {
	margin: 0 0 0 0;
	padding: 10px;
	width: 100% !important;
	text-align: left;
	background: #f2f2f2;
	border: 1px solid #d4d4d4;
	border-collapse:collapse;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	display: block;
}

#recruit_content_graduate .data02 table td {
	margin: 0 0 0 0;
	padding: 10px !important;
	border: none;
	border-bottom: 1px solid #d4d4d4;
	border-collapse:collapse;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	vertical-align: middle;
	display: block;
}

*/

#recruit_content_graduate .data02 {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	overflow: hidden;
}

#recruit_content_graduate .data02 table {
	width: 100%;
	line-height: 1.6em;
	font-size: 14px;
	border: 1px solid #d4d4d4;
	border-top: none;
}

#recruit_content_graduate .data02 table th {
	margin: 0 0 0 0;
	padding: 10px;
	width: auto;
	text-align: left;
	background: #f2f2f2;
	border: none;
	border-top: 1px solid #d4d4d4;
	vertical-align: middle;
	display: block;
}

#recruit_content_graduate .data02 table td {
	margin: 0 0 0 0;
	padding: 10px;
	border: none;
	border-top: 1px solid #d4d4d4;
	vertical-align: middle;
	display: block;
}


#recruit_content_graduate .data02 {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	overflow: hidden;
}

#recruit_content_graduate .data02 table {
	width: 100%;
	line-height: 1.6em;
	font-size: 14px;
	border: 1px solid #d4d4d4;
	border-top: none;
}

#recruit_content_graduate .data02 table th {
	margin: 0 0 0 0;
	padding: 10px;
	width: auto;
	text-align: left;
	background: #f2f2f2;
	border: none;
	border-top: 1px solid #d4d4d4;
	vertical-align: middle;
	display: block;
}

#recruit_content_graduate .data02 table td {
	margin: 0 0 0 0;
	padding: 10px;
	border: none;
	border-top: 1px solid #d4d4d4;
	vertical-align: middle;
	display: block;
}




#recruit_content_graduate .entry_link {
	margin: 0 auto 0 auto;
	padding: 0 0 15px 0;
	width: 70%;
	border: 1px solid #c60141;
	box-sizing: border-box;
	overflow: hidden;
}

#recruit_content_graduate .entry_link h5 {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}

#recruit_content_graduate .entry_link h5 img {
	width: 100%;
	height: auto;
	display: block;
}

#recruit_content_graduate .entry_link h5 img.pc_disp {
	display: none;
}

#recruit_content_graduate .entry_link .fl {
	margin: 0 auto 15px auto;
	padding: 0 0 0 0;
	width: 193px;
	float: none !important;
	display: block;
}

#recruit_content_graduate .entry_link .fr {
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	width: 193px;
	float: none !important;
	display: block;
}

#recruit_content_career_entry {
	margin: 0 auto 0 auto;
	padding: 0 0 30px 0;
	width: 96.875%;
	overflow: hidden;
}

#recruit_content_career_entry .desc {
	margin: 0 0 25px 0;
	padding: 0 0 0 0;
	line-height: 1.6em;
	font-size: 14px;
	overflow: hidden;
}

#recruit_content_career_entry #contact_list {
}

#recruit_content_career_entry #contact_list dl {
	overflow:hidden;
	width:100%;
	border-collapse:collapse;
	border:1px solid #CCC;
	border-top: none;
	display: block;
}

#recruit_content_career_entry #contact_list dl:nth-of-type(1) {
	border-top: 1px solid #CCC;
}

#recruit_content_career_entry #contact_list dl dt {
	width:100%;
	line-height: 1.4em;
	font-size: 14px;
	display:block;
	border-collapse:collapse;
}

#recruit_content_career_entry #contact_list dl dt.hissu {
	padding: 10px;
	width:100%;
	display:block;
	background:#F2F2F2 url(../images/contact/icon_hissu.png) no-repeat;
	background-position:90% center;
	background-size:46px auto;
	border-collapse:collapse;
	border-bottom:1px solid #CCC;
	border-top:0;
	border-left:0;
	border-right:0;
}

#recruit_content_career_entry #contact_list dl dd {
	padding: 10px;
	width:100%;
	line-height: 1.4em;
	font-size: 14px;
	border-collapse:collapse;
	border: none;
	display: block;
}

#recruit_content_career_entry #contact_list dl dd span {
	/*font-size:12px;*/
	overflow: hidden;
}

#recruit_content_career_entry #contact_list dl dd .num {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	overflow: hidden;
	display: block;
}

#recruit_content_career_entry #contact_list dl dd .num span {
	/*float: left;*/
	display: block;
	margin: 0 0 8px 0;
}

#recruit_content_career_entry #contact_list dl dd .num span.exam {
	line-height: 1.2em;
}

#recruit_content_career_entry #contact_list dl dd .num input {
	/*float: left;*/
}

#recruit_content_career_entry #contact_list .smp_br {
	display:block;
}

#recruit_content_career_entry #contact_list .note {
	width: 88%;
	display: block;
	overflow: hidden;
}

#recruit_content_career_entry #contact_list dd a {
	text-decoration: underline;
}

#recruit_content_career_entry #contact_list dd a:hover {
	text-decoration: none;
}

#recruit_content_career_entry #contact_list dd span.label01 {
	padding: 0 1em 0 0;
	font-size: 100%;
}

#recruit_content_career_entry #contact_list dd span.label02 {
	padding: 0 2em 0 0;
	font-size: 100%;
}

#recruit_content_career_entry #contact_list dd .box {
	margin: 0 0 10px 0;
	overflow: hidden;
}

#recruit_content_career_entry #contact_list dd .file {
	width: 88%;
	overflow: hidden;
}

#recruit_content_career_entry #contact_list dl dd .file .file_tit {
	padding: 0 0 5px 0;
	width: 100%;
	line-height: 1.4em;
	float: none;
}

#recruit_content_career_entry #contact_list dl dd .file .file_tit em {
	padding: 5px 0 0 0;
	line-height: 1.4em;
	font-size: 80%;
	color: #ff0000;
	display: block;
}

#recruit_content_career_entry #contact_list dl dd .file .file_box {
	overflow: hidden;
}


#recruit_content_career_entry form .size1 {
	width:86%;
	font-size:14px;
	padding:5px 10px;
	border: 1px solid #cccccc;
}

#recruit_content_career_entry form .size2 {
	width:30%;
	margin-bottom:8px !important;
	font-size:14px;
	padding:5px 10px;
	border: 1px solid #cccccc;
}

#recruit_content_career_entry form .size3 {
	width:86%;
	font-size:14px;
	padding:5px 10px;
	border: 1px solid #cccccc;
}

#recruit_content_career_entry form .size4 {
	width:86%;
	min-height:60px;
	font-size:14px;
	padding:5px 10px;
	border: 1px solid #cccccc;
}

#recruit_content_career_entry form .size5 {
	width:86%;
	font-size:14px;
	padding:5px 10px;
	border: 1px solid #cccccc;
}

#recruit_content_career_entry form textarea {
	font-size:14px;
	padding:5px 10px;
	border: 1px solid #cccccc;
}

#recruit_content_career_entry form textarea {
	border-color:#CCC;
	margin-bottom:0 !important;
}

#recruit_content_career_entry form .btn_area {
	margin-top: 20px;
	margin-bottom: 0px;
	text-align:center;
}

#recruit_content_career_entry form .form_btn {
	display:inline-block;
	margin:0 auto;
	width:300px;
	height:50px;
	background-color:#463282;
	color:#FFF;
	font-size:16px;
	text-align:center;
	border:0;
	cursor:pointer;
}

#recruit_content_career_entry form .btn_sp {
	display:inline-block;
	width:30px;
}

#recruit_content_interview {
	margin: 0 0 0 0;
	padding: 15px 0 30px 0;
	overflow: hidden;
}

#recruit_content_interview h3 {
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	line-height: 1.5em;
	font-size: 21px;
	font-weight: bold;
	text-align: center;
	color: #000000;
}

#recruit_content_interview .menu {
	margin: 0 auto 0 auto;
	padding: 0 0 20px 0;
	width: 93.75%;
	text-align: left;
	overflow: hidden;

}

#recruit_content_interview .menu li {
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	width: 48%;
	background: url("../images/recruit/interview/menu_back_01.png") repeat-y 0 0;
	box-shadow: 0 0 4px #dddddd;
	float: left;
	display: inline;
}

#recruit_content_interview .menu li:nth-of-type(2n) {
	float: right;
}

#recruit_content_interview .menu li:nth-of-type(2n+1) {
	clear: both;
}

#recruit_content_interview .menu li:nth-of-type(4) {
	margin: 0 0 0 0;
}

#recruit_content_interview .menu li img {
	width: 100%;
	height: auto;
	display: block;
}

#recruit_content_interview .menu li .label {
	padding: 8px 0 0 15px;
	width: 100%;
	min-height: 60px;
	line-height: 1.4em;
	font-size: 10px;
	background: url("../images/recruit/interview/arrow_01.png") no-repeat 92% center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#recruit_content_interview .menu li .label .name {
	line-height: 1.4em;
	font-size: 15px;
	font-weight: bold;
}

#recruit_content_interview .menu li a {
	color: #000000;
	display: block;
}

#recruit_content_interview .bnr {
	margin: 0 auto 40px auto;
	width: 96.875%;
	max-width: 960px;
}

#recruit_content_interview .bnr img {
	width: 100%;
	height: auto;
	display: none;
}

#recruit_content_interview .interview_box_01 {
	margin: 0 auto;
	padding: 0 0 35px 0;
	width: 96.875%;
	max-width: 960px;
	text-align: left;
	color: #000000;
	overflow: hidden;
}

#recruit_content_interview .interview_box_01#staff04 {
	padding: 0 0 35px 0;
}

#recruit_content_interview .interview_box_01 .head {
	margin: 0 0 10px 0;
	padding: 10px 0 10px 6px;
	background: url("../images/recruit/interview/head_back_01.png") repeat-y 0 0;
	border: 1px solid #cccccc;
	overflow: hidden;
}

#recruit_content_interview .interview_box_01 .head h4 {
	margin: 0 0 0 0;
	padding: 0 0 10px 10px;
	line-height: 1.4em;
	font-size: 21px;
	border-bottom: 1px dashed #cccccc;
	float: none;
	display: block;
}

#recruit_content_interview .interview_box_01 .head .fr {
	padding: 10px 10px 0 10px;
	line-height: 1.4em;
	font-size: 11px;
	text-align: left;
	float: none !important;
}

#recruit_content_interview .interview_box_01 .head .fr .name {
	padding: 0 0 0 10px;
	line-height: 1.4em;
	font-size: 15px;
}

#recruit_content_interview .interview_box_01 .head .fr .job {
	display: block;/*20200313変更*/
	line-height: 1.4em;
	font-size: 11px;
}
#recruit_content_interview .interview_box_01 .head .fr .mincho {/*20200313変更*/
	display: block;
}
#recruit_content_interview .interview_box_01 .image {
	margin: 0 auto 10px auto;
	width: 50%;
	float: none;
}

#recruit_content_interview .interview_box_01 .image img {
	width: 100%;
	height: auto;
	display: block;
}

#recruit_content_interview .interview_box_01 .info {
	width: 100%;
	float: none;
}

#recruit_content_interview .interview_box_01 .info .schedule {
	margin: 0 0 5px 0;
}

#recruit_content_interview .interview_box_01 .info .schedule img {
	width: 80%;
	margin: 0 auto 0 auto;
	height: auto;
	display: none;
}

#recruit_content_interview .interview_box_01 .info dl {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#recruit_content_interview .interview_box_01 .info dl dt {
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	line-height: 1.4em;
	font-size: 14px;
	font-weight: bold;
	color: #ff443f;
}

#recruit_content_interview .interview_box_01 .info dl dd {
	margin: 0 0 0 0;
	padding: 5px 0 0 0;
	line-height: 1.6em;
	font-size: 14px;
}

#recruit_content_interview .interview_wrap {
	margin: 0 0 0 0;
	padding: 30px 0 0 0;
	color: #000000;
	background: #ffeceb;
	overflow: hidden;
}

#recruit_content_interview .interview_wrap img {
	width: 100%;
	height: auto;
	display: block;
}

#recruit_content_interview .interview_wrap h3 {
	margin: 0 auto 20px auto;
	width: 90.625%;
}

#recruit_content_interview .interview_wrap h3 img {
	display: none;
}

#recruit_content_interview .interview_wrap .catch {
	margin: 0 auto 30px auto;
	padding: 0 0 0 0;
	width: 90.625%;
	line-height: 1.5em;
	font-size: 16px;
	word-wrap: break-word;
	/*text-align: left;*/
}

#recruit_content_interview .interview_wrap .member {
	margin: 0 auto 15px auto;
	padding: 0 0 0 0;
	width: 90.625%;
	max-width: 744px;
	text-align: center;
	overflow: hidden;
}

#recruit_content_interview .interview_wrap .member li {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	width: 100%;
	line-height: 1.4em;
	font-size: 11px;
	text-align: left;
	float: none;
	display: block;
	overflow: hidden;
}

#recruit_content_interview .interview_wrap .member li:nth-of-type(3) {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#recruit_content_interview .interview_wrap .member li p {
	padding: 25px 0 0 0;
}

#recruit_content_interview .interview_wrap .member li p.name {
	padding: 0 0 0 0;
	line-height: 1.4em;
	font-size: 18px;
	font-weight: bold;
}

#recruit_content_interview .interview_wrap .member li span {
	display: block;
}

#recruit_content_interview .interview_wrap .member li .image {
	margin: 0 20px 0 0;
	width: 110px;
	float: left;
	display: inline;
}

#recruit_content_interview .interview_wrap .interview_box_02 {
	margin: 0 auto;
	padding: 0 0 15px 0;
	width: 90.625%;
	max-width: 960px;
	text-align: left;
	color: #000000;
	overflow: hidden;
}

#recruit_content_interview .interview_wrap .interview_box_02 h4 {
	margin: 0 0 25px 0;
	padding: 10px;
	line-height: 1.4em;
	font-size: 18px;
	font-weight: bold;
	color: #ff443f;
	background: #ffffff;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

#recruit_content_interview .interview_wrap .interview_box_02 .image {
	margin: 0 auto 20px auto;
	padding: 0 0 0 0;
	width: 83%;
	float: none;
	display: block;
}

#recruit_content_interview .interview_wrap .interview_box_02 dl {
	margin: 0 0 0 0;
	padding: 0 0 15px 0;
	line-height: 1.6em;
	font-size: 14px;
	overflow: hidden;
}

#recruit_content_interview .interview_wrap .interview_box_02 dl dt {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-weight: bold;
	color: #ff443f;
	float: left;
}

#recruit_content_interview .interview_wrap .interview_box_02 dl dd {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	overflow: hidden;
}

#recruit_content_index {

}

#recruit_content_index .recruit_support {
	margin: 0 0 0 0;
	padding: 25px 0 25px 0;
	line-height: 1.8em;
	font-size: 12px;
	text-align: center;
	color: #000000;
	background: #fcefef;
	overflow: hidden;
}

#recruit_content_index .recruit_support img {
	width: 100%;
	height: auto;
	display: block;
}

#recruit_content_index .recruit_support h3 {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	line-height: 1.2em;
	font-size: 24px;
	font-weight: bold;
}

#recruit_content_index .recruit_support h3 .border {
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	border-bottom: 3px solid #db0100;
	display: inline-block;
}

#recruit_content_index .recruit_support .catch {
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	line-height: 1.2em;
	font-size: 16px;
	font-weight: bold;
}

#recruit_content_index .recruit_support p span {
	display: block;
}

#recruit_content_index .recruit_support .menu {
	margin: 0 auto 0 auto;
	padding: 20px 0 0 0;
	width: 80%;
	max-width: 930px;
	overflow: hidden;
}

#recruit_content_index .recruit_support .menu li {
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	width: 48%;
	float: left;
	display: inline;
}

#recruit_content_index .recruit_support .menu li:nth-of-type(2n) {
	float: right;
}

#recruit_content_index .recruit_support .menu li:nth-of-type(2n+1) {
	clear: both;
}

#recruit_content_index .recruit_support .menu li:nth-of-type(4) {
	margin: 0 0 0 0;
}

#recruit_content_index .interview_link {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
	/*background: url("../images/recruit/back_01-sp.png") no-repeat center center;*/
	background: url("../images/recruit/back_01.png") no-repeat center right;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	overflow: hidden;
}

#recruit_content_index .interview_link .wrap {
	margin: 0 auto 0 auto;
	padding: 60px 0 60px 0;
	width: 100%;
	max-width: 960px;
	text-align: left;
	overflow: hidden;
}

#recruit_content_index .interview_link .wrap .box {
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	width: 87.5%;
	max-width: 400px;
	background: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

#recruit_content_index .interview_link .wrap .box a {
	margin: 0 0 0 0;
	padding: 20px 15px 30px 15px;
	line-height: 1.5em;
	font-size: 13px;
	text-decoration: none;
	color: #000000;
	position: relative;
	display: block;
	overflow: hidden;
}

#recruit_content_index .interview_link .wrap .box a h3 {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	font-size: 21px;
	font-weight: bold;
	border-bottom: 3px solid #e50000;
}

#recruit_content_index .interview_link .wrap .box a:after {
	line-height: 0;
	content: url("../images/recruit/arrow_01-sp.png");
	position: absolute;
	bottom: 12px;
	right: 12px;
	z-index: 1;
}

#recruit_content_index .company_message {
	margin: 0 0 0 0;
	padding: 40px 0 20px 0;
	line-height: 1.8em;
	font-size: 20px;
	text-align: center;
	color: #000000;
	background: #fff2f2;
	overflow: hidden;
}

#recruit_content_index .company_message img {
	width: 100%;
	height: auto;
	display: block;
}

#recruit_content_index .company_message h3 {
	margin: 0 auto 20px auto;
	padding: 0 0 0 0;
	width: 93.75%;
	line-height: 1.2em;
	text-align: left;
	font-size: 23px;
	font-weight: bold;
}

#recruit_content_index .company_message .wrap {
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	width: 100%;
	max-width: 960px;
	text-align: left;
	overflow: hidden;
}

#recruit_content_index .company_message .wrap .box {
	margin: 0 auto 20px auto;
	padding: 0 0 0 0;
	width: 96.875%;
	overflow: hidden;
}

#recruit_content_index .company_message .wrap .box .image {
	margin: 0 auto 18px auto;
	padding: 0 0 0 0;
	width: 72%;
	float: none !important;
}

#recruit_content_index .company_message .wrap .box .message {
	margin: 0 0 0 0;
	padding: 23px;
	width: 100%;
	min-height: 220px;
	background: #fbfbfb url("../images/recruit/back_02.png") no-repeat 0 0;
	-webkit-background-size: 40px auto;
	-moz-background-size: 40px auto;
	background-size: 40px auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #df0000;
	position: relative;
	float: none !important;
}

#recruit_content_index .company_message .wrap .box .message.fl:before {
	line-height: 0;
	content: url("../images/recruit/arrow_02-sp.png");
	position: absolute;
	top: -17px;
	right: 50%;
	margin: 0 -11px 0 0;
}

#recruit_content_index .company_message .wrap .box .message.fr:before {
	line-height: 0;
	content: url("../images/recruit/arrow_02-sp.png");
	position: absolute;
	top: -17px;
	left: 50%;
	margin: 0 0 0 -11px;
}

#recruit_content_index .company_message .wrap .box .message dt {
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	line-height: 1.4em;
	font-size: 20px;
	font-weight: bold;
	color: #da0000;
}

#recruit_content_index .company_message .wrap .box .message dd {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	line-height: 1.6em;
	font-size: 14px;
	color: #000000;
}

#recruit_content_index .work_results {
	margin: 0 0 0 0;
	padding: 40px 0 0 0;
	line-height: 1.8em;
	font-size: 20px;
	text-align: center;
	color: #000000;
	background: #ffffff;
	overflow: hidden;
}

#recruit_content_index .work_results img {
	width: 100%;
	height: auto;
	display: block;
}

#recruit_content_index .work_results h3 {
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	line-height: 1.2em;
	font-size: 23px;
	font-weight: bold;
	color: #333333;
}

#recruit_content_index .work_results .wrap {
	margin: 0 auto 20px auto;
	padding: 0 0 0 0;
	width: 96.875%;
	max-width: 960px;
	text-align: left;
	overflow: hidden;
}

#recruit_content_index .work_results .wrap li {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	width: 100%;
	max-width: 100%;
	float: none;
	display: block;
}

#recruit_content_index .work_results .wrap li:nth-of-type(2n) {
	float: none;
}

#recruit_content_index .work_results .wrap li:nth-of-type(2n+1) {
	clear: both;
}

/*200401削除
	#recruit_content_index .work_results .wrap li img {
	display: none;
}*/

#recruit_content_index .business_info {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	width: 100%;
	background: url("../images/recruit/back_03.png") no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	overflow: hidden;
}

#recruit_content_index .business_info .back {
	width: 100%;
	background: url("../images/recruit/back_04.png");
	overflow: hidden;
}

#recruit_content_index .business_info .wrap {
	margin: 0 auto 0 auto;
	padding: 35px 0 25px 0;
	width: 100%;
	max-width: 960px;
	text-align: left;
	overflow: hidden;
}

#recruit_content_index .business_info .wrap h3 {
	margin: 0 0 25px 0;
	padding: 0 0 0 0;
	line-height: 1.2em;
	text-align: center;
	font-size: 23px;
	font-weight: bold;
	color: #ffffff;
}

#recruit_content_index .business_info .wrap h3 .border {
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	border-bottom: 3px solid #ffffff;
	display: inline-block;
}

#recruit_content_index .business_info .wrap .menu {
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	width: 82.5%;
	max-width: 960px;
	overflow: hidden;
}

#recruit_content_index .business_info .wrap .menu li {
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	width: 48%;
	float: left;
	display: inline;
}

#recruit_content_index .business_info .wrap .menu li img {
	width: 100%;
	height: auto;
	display: none;
}

#recruit_content_index .business_info .wrap .menu li:nth-of-type(2n) {
	float: right;
}

#recruit_content_index .business_info .wrap .menu li:nth-of-type(2n+1) {
	clear: both;
}

#recruit_content_index .business_info .wrap .menu li:nth-of-type(4) {
	margin: 0 0 0 0;
}

#recruit_content_index .work_image {
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
	background: #fbfbfb;
	position: relative;
}

#recruit_content_index .work_image img {
	width: 160px;
	height: auto;
	display: block;
}

#recruit_content_index .work_image .back {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}

.recruit_popup {
	margin: 0 0 0 0;
	width: 100%;
	height: 90%;
	display: none;
	position: fixed;
	top: 5%;
	left: 0;
	z-index: 10000;
}

.recruit_popup .wrap {
	margin: 0 auto;
	padding: 20px 20px 20px 20px;
	width: 96.875%;
	max-width: 960px;
	text-align: left;
	background: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0 0 10px #999999;
	height: 100%;
	overflow: auto;
	overflow-y: auto;
	position: relative;
}

.recruit_popup .wrap::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.recruit_popup .wrap::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
.recruit_popup .wrap::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}



.recruit_popup .wrap .close {
	width: 30px;
	position: fixed;
	top: 3%;
	right: 0.5%;
	z-index: 1;
}

.recruit_popup .wrap .close img {
	width: 30px;
	height: auto;
	display: block;
}

.recruit_popup .wrap .prev {
	margin: -21px 0 0 0;
	width: 41px;
	position: fixed;
	top: 50%;
	left: 10px;
	z-index: 1;
}

.recruit_popup .wrap .prev img {
	width: 100%;
	height: auto;
	display: none;
}

.recruit_popup .wrap .next {
	margin: -21px 0 0 0;
	width: 41px;
	position: fixed;
	top: 50%;
	right: 10px;
	z-index: 1;
}

.recruit_popup .wrap .next img {
	width: 100%;
	height: auto;
	display: none;
}

.recruit_popup .wrap dt {
	margin: 0 0 15px 0;
	padding: 8px 10px 8px 35px;
	height: auto;
	line-height: 1.4em;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	background: #00b285 url("../images/recruit/arrow_04.png") no-repeat 12px center;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
	background-size: 12px auto;
}

.recruit_popup .wrap dd {
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
	line-height: 1.6em;
	font-size: 14px;
	color: #000000;
	overflow: hidden;
}

.recruit_popup .wrap dd .image {
	margin: 0 0 0 0;
	padding: 0 0 15px 0;
	width: 100%;
	max-width: 100%;
	float: none;
	display: block;
}

.recruit_popup .wrap dd .image img {
	width: 100%;
	height: auto;
	display: block;
}

/*20210315追加*/
#content.recruit_content {
	margin: 0 auto;
	padding-bottom: 0;
}
#recruit_content_index #syoukoukaigisyo .syoukoukaigisyo_inner{
	display: block;
	margin: 0 15px;
    padding: 0 0 30px;
	width: calc(100% - 30px);
	
}
#recruit_content_index #syoukoukaigisyo .syoukoukaigisyo_inner .syoukoukaigisyo_logo{
	margin: 0 auto;
	padding: 0;
	width:80%;
}
#recruit_content_index #syoukoukaigisyo .syoukoukaigisyo_inner .syoukoukaigisyo_tytle h3{
	margin-bottom:0;
	padding-bottom: 20px;
	font-size:24px;
}	
#recruit_content_index #syoukoukaigisyo .syoukoukaigisyo_inner .syoukoukaigisyo_tytle h3:after{
	height:3px;
}
#recruit_content_index #syoukoukaigisyo .syoukoukaigisyo_inner .syoukoukaigisyo_tytle p{
	font-size:18px;
	line-height:1.5em;
}
#recruit_content_index #syoukoukaigisyo .wide_bg_y{
	margin: 0 auto;
	padding: 25px 0;
	width: calc(100% - 30px);
}
#recruit_content_index #syoukoukaigisyo .wide_bg_y .wrap{
	margin: 0 auto;
	 padding: 0;
    width: calc(100% - 30px);
}
#recruit_content_index #syoukoukaigisyo .wide_bg_y h4{
	margin-bottom:10px;
	color:#00a0da;
	font-size:21px;
	font-weight: bold;
}
#recruit_content_index #syoukoukaigisyo .wide_bg_y p{
	color:#231815;
	font-size:16px;
	position: relative;
	line-height: 1.5em;
}
#recruit_content_index #syoukoukaigisyo .wide_bg_y p.line{
	margin-bottom: 50px;
}
#recruit_content_index #syoukoukaigisyo .wide_bg_y p.line:before {
    bottom: -28px;
}

/*
　サイトマップ
-----------------------------------*/
#sitemap_content_index {
	margin: 0 10px 40px 10px;
	padding: 5px 0 0 0;
	overflow: hidden;
}

#sitemap_content_index .wrap {
	display:block;
	min-width:320px;
	font-size:85%;
}
#sitemap_content_index .wrap .link_02 li.li_mark,
#sitemap_content_index .wrap .link_03 li.li_mark,
#sitemap_content_index .wrap .link_04 li.li_mark {
	padding-top:10px !important;
	background-position:left 8px;
}

#sitemap_content_index .wrap .link_01,
#sitemap_content_index .wrap .link_02,
#sitemap_content_index .wrap .link_03,
#sitemap_content_index .wrap .link_04 {
	width:100%;
	line-height:185%;
}
#sitemap_content_index .wrap .link_02 {
	margin-top:-1px;
}
#sitemap_content_index .wrap .link_02 li.li_mark,
#sitemap_content_index .wrap .link_03 li.li_mark,
#sitemap_content_index .wrap .link_04 li.li_mark {
	/*border-bottom:0;*/
	margin-top:0 !important;
}
#sitemap_content_index .wrap .link_02 li.sub_list ul,
#sitemap_content_index .wrap .link_03 li.sub_list ul,
#sitemap_content_index .wrap .link_04 li.sub_list ul {


}

#sitemap_content_index .wrap .link_02 li.sub_list li,
#sitemap_content_index .wrap .link_03 li.sub_list li,
#sitemap_content_index .wrap .link_04 li.sub_list li {
	width:100%;
	display:block;
	background-position:left 7px;
	padding-bottom:8px;
}


/*
　個人情報保護方針
-----------------------------------*/
#privacy_content_index {
	margin: 0 10px 40px 10px;
	padding: 5px 0 0 0;
	overflow: hidden;
}

#privacy_content_index .wrap {
	display:block;
	/*min-width:300px;*/
	font-size:108%;
}
#privacy_content_index .wrap dt {
	padding:9px 13px;
}
#privacy_content_index .wrap dd {
	margin-top:13px;
	padding-left:0px;
	padding-right:0px;
}
#privacy_content_index .wrap dl {
	margin-top:20px;
}
#privacy_content_index .wrap ol li {
}
#privacy_content_index .wrap ol li p {
	padding-left:0px;
	line-height:185%;
}
#privacy_content_index .wrap .edit {
	/*margin-top:50px;*/
	text-align:right;
	font-size:100%;
	line-height:200%;
}
#privacy_content_index .wrap .edit .small_txt {
	font-size:92%;
}
#privacy_content_index .wrap .edit .large_txt {
	font-size:100%;
}
/*200310追加*/
#recruit_content_interview .menu li img.pc_disp {
	display: none;
}
#recruit_content_interview .menu li {
	margin:0 0 4%;
}
#recruit_content_interview .menu li:nth-child(2){
	margin:0 0 4%;
}
}


@media only screen and (max-width: 400px) {
	/* 画像のトリミング */
	#home #work li img.object-fit-img {
		width:100% !important;
		height:120px !important;
		object-fit:cover !important;

	  font-family:'object-fit: cover;'; /* ie */
	}


	#page_title.recruit_index .wrap h2 {
		margin: 0 0 26% 0;
	}


	/*　トップスクロール　*/
	div#topcontrol,
	div#topcontrol img {
		width:35px !important;
		height:35px !important;
	}


}
