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

#kango_gnavi li#k_gnavi01 a{
	background-position:left bottom;
}


/*
サイドメニュー
----------------------------------------------------------------------*/

li#ssnavi01 a span{
	background-image:url(../../kango/maruwakari/image/pink_ico02.jpg);
	background-color:#FFE3DF;
}

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

#k_page_title{
	background-image:url(image/page_title.jpg);
	height:40px;
}


#kango_main #kangobu_contents_block h4 {
        background-repeat: no-repeat;
        background-position: left;
        background-size: 10px;
        padding: 4px 0;
        padding-left: 20px;
        font-size: 16px;
        margin-top: 30px;
        border-bottom: 1px dotted #CCC;
        width: 83.33%;
        box-sizing: border-box;
        margin: 40px auto 0;
	line-height: unset;
	text-indent: unset;
	
}





/*
テキスト
----------------------------------------------------------------------*/

.text01{
	margin:0px auto 20px auto;
	overflow:hidden;
}

.text02{
	margin:20px auto 0px;
	overflow:hidden;
	        width: 83.33%;
	font-size: 13px;
}
.text03{
	margin:0px auto;
	overflow:hidden;
	background-image: url(image/com_otoku.jpg);
	background-repeat: no-repeat;
	background-position: 480px 60px;
	padding-bottom: 50px;
}

.extext01{
	margin:0px auto 20px auto;
	overflow:hidden;
}

.extext01 .txt{
        width: 83.33%;
        margin: 0 auto;
        margin-top: 20px;
}
.extext01 .img img{
	        display: block;
        margin: 20px auto 0;
}


/*
写真
----------------------------------------------------------------------*/

.photo01{
	text-align:center;
	margin:20px auto 0px auto;
	overflow:hidden;
	width: 83.33%
}

.photo02{
	text-align:center;
	margin:20px auto 0px auto;
	overflow:hidden;
	width: 83.33%
}

/*
表
----------------------------------------------------------------------*/

.table_block01{
	margin:20px auto 0 auto;
	overflow:hidden;
	border-left:1px solid #B9B180;
	border-top:1px solid #B9B180;
	width: 83.33%;
	font-size: 13px;
}

.table_block01 th{
	border-right:1px solid #B9B180;
	border-bottom:1px solid #B9B180;
	background-color:#FFF4B1;
	text-align:left;
	font-weight:normal;
}

.table_block01 th p{
	padding:5px 10px;
}

.table_block01 td{
	border-right:1px solid #B9B180;
	border-bottom:1px solid #B9B180;
}
.table_block01 td p{
	padding:5px 10px;
}

/**/

.table_block02{
	margin:0px auto 20px auto;
	overflow:hidden;
        width: 83.33%;
        margin: 0 auto;
        font-size: 13px;
}

.table_block02 th{
	font-weight:normal;
	background-color:#FFB1B1;
	text-align:center;
	padding:4px 0px;
}

.table_block02 td{
	padding:4px 0px;
}

/**/

.table_block03{
	margin:0px 0px 20px 30px;
}

.table_block03 td{
}

/**/

.table_block04{
	margin:0px auto 20px auto;
	overflow:hidden;
	border-left:1px solid #909090;
	border-top:1px solid #909090;
	font-size:13px;
	        width: 83.33%;
}

.table_block04 th{
	text-align:left;
	font-weight:normal;
	border-right:1px solid #909090;
	border-bottom:1px solid #909090;
}

.table_block04 td{
	border-right:1px solid #909090;
	border-bottom:1px solid #909090;
}

.table_block04 th p,
.table_block04 td p{
	padding:5px 6px;
}

/*
2カラム
----------------------------------------------------------------------*/

.two_column{
	overflow:hidden; 
        width: 83.33%;
        margin: 0 auto;
	        display: flex;
        flex-wrap: wrap;
	justify-content: center;
}

.two_column dt{ 
        order: 1;
        margin-top: 14px;
}

.two_column dd{
	font-size: 13px;
        margin-top: 20px;
}


.two_column dd a{
text-decoration: none;
color:#06C;
}


.two_column dd a:hover{
color: #116EB5;
}

/*
社宅イメージ
----------------------------------------------------------------------*/

.syataku_image{
	overflow:hidden;
	width: 83.33%;
	margin: 10px auto 0;
	font-size: 13px;
}

.syataku_image td{
	vertical-align:top;
	text-align:center;
}


.syataku_image td dd{
	padding:4px 0px;
}

#cmc {
	text-decoration: none;
	background-repeat: no-repeat;
	margin: 0px auto;
	padding: 0px;
	position:relative;
	overflow:hidden;
}
#cmc .toku {
	position:absolute;
	overflow:hidden;
	left: 533px;
	top: 116px;
}

/**/




/**/
.w600 {
	width:83.33%;
	margin-right: auto;
	margin-left: auto;
}
.w600 p {
	padding-right: 35px;
	padding-left: 35px;
	padding-top: 5px;
	padding-bottom: 15px;
}
.w600 ul{
	list-style-type: none;
	margin-top: 10px;
	padding-right: 35px;
	padding-left: 35px;
}
.w600 ul li {
	background-image: url(image/ya.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 18px;
	margin-bottom: 10px;
}

/*インタビューエリア*/

.intarea {
	height: 250px;
	width: 670px;
	position:relative;
	margin-top: 25px;
	margin-right: auto;
	margin-left: auto;
}
.intarea .int01 {
	background-image: url(../../kango/maruwakari/image/int01.jpg);
	background-repeat: no-repeat;
	height: 250px;
	width: 670px;
}
.intarea .int01 p {
	width:445px;
	height:170px;
	position:absolute;
	overflow:hidden;
	left: 204px;
	top: 75px;
}
.intarea .int02 {
	background-image: url(../../kango/maruwakari/image/int02.jpg);
	background-repeat: no-repeat;
	height: 250px;
	width: 670px;
}
.intarea .int02 p {
	width:445px;
	height:170px;
	position:absolute;
	overflow:hidden;
	left: 18px;
	top: 67px;
}


.intarea .int03 {
	background-image: url(../../kango/maruwakari/image/int03.jpg);
	background-repeat: no-repeat;
	height: 250px;
	width: 670px;
}
.intarea .int03 p {
	width:445px;
	height:170px;
	position:absolute;
	overflow:hidden;
	left: 204px;
	top: 75px;
}
.intarea .int04 {
	background-image: url(../../kango/maruwakari/image/int04.jpg);
	background-repeat: no-repeat;
	height: 250px;
	width: 670px;
}
.intarea .int04 p {
	width:445px;
	height:170px;
	position:absolute;
	overflow:hidden;
	left: 18px;
	top: 67px;
}
.intarea .int05 {
	background-image: url(../../kango/maruwakari/image/int05.jpg);
	background-repeat: no-repeat;
	height: 250px;
	width: 670px;
}
.intarea .int05 p {
	width:445px;
	height:170px;
	position:absolute;
	overflow:hidden;
	left: 204px;
	top: 75px;
}

/*よくある質問エリア*/

#txlock {
	        padding: 15px 0px;
        font-size: 13px;
	        padding-left: 42px;
}
#txlock2 {
	margin-top: 10px;
	        padding: 10px;
	padding-left: 42px;
	background-color: #ffe9eb;
	border-radius: 5px;
	font-size: 13px;
	width: 65%;
	box-sizing: border-box;
	position: relative;
}
#txlock3 {
	margin-top: 10px;
	        padding: 10px;
	padding-left: 42px;
	background-color: #ffe9eb;
	border-radius: 5px;
	font-size: 13px;
	width: 65%;
	box-sizing: border-box;
	position: relative;
}
#txlock4 {
	margin-top: 10px;
	        padding: 10px;
	padding-left: 42px;
	background-color: #ffe9eb;
	border-radius: 5px;
	font-size: 13px;
	width: 65%;
	box-sizing: border-box;
	position: relative;
}
#txlock.txlock5 {
	margin-top: 10px;
	        padding: 10px;
	padding-left: 42px;
	background-color: #ffe9eb;
	border-radius: 5px;
	font-size: 13px;
	width: 65%;
	box-sizing: border-box;
	position: relative;
}

#txlock2::before,#txlock3::before,#txlock4::before,#txlock.txlock5::before{
	        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-left: 14px solid #ffe9eb;
        border-right: 0;
	        right: -13px;        top: 50%;
    }

#txlock2::after,#txlock3::after,#txlock4::after,#txlock.txlock5::after{
	        content: "";
        position: absolute;
        width: 28px;
        height: 31px;
	background-image: url("image/a_letter.gif");
	        left: 8px;
        top: 8px;
    }



.q-space {
	background-image: url(image/q_space.gif);
	background-repeat: no-repeat;
	margin-top: 20px;
	background-size: 100% auto;
}
.a-space-a1 {
	background-image: url(image/a_a3_sp.gif);
	background-repeat: no-repeat;
	        background-size: auto;
     background-position: 100% 50%;
	min-height: 80px;
}
.a-space-a2 {
	background-image: url(image/a_a3_sp.gif);
	background-repeat: no-repeat;
	        background-size: auto;
    background-position: 100% 50%;
	min-height: 80px;
}
.a-space-a3 {
	background-image: url(image/a_a3_sp.gif);
	background-repeat: no-repeat;
	background-size: auto;
    background-position: 100% 50%;
	min-height: 80px;
}
.a-space-b2 {
	background-image: url(image/a_b2_sp.gif);
	background-repeat: no-repeat;
	background-size: auto;
   background-position: 100% 50%;
	min-height: 80px;
}
.a-space-c1 {
	background-image: url(image/a_c1_sp.gif);
	background-repeat: no-repeat;
	background-size: auto;
    background-position: 100% 50%;
	min-height: 80px;
}

/*******************************/

.ichiji_mimamori{
	margin:20px auto 0;
	overflow:hidden;
	        width: 83.33%;
	
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
}

.ichiji_mimamori .leftc{
	float:left;
	overflow:hidden;
	font-size: 13px;
}

.ichiji_mimamori .rightc{
	float:right;
	overflow:hidden;
	order: 1;
	        margin-top: 10px;
}


#cmc2 img{
        margin-right: 32px;
}