@charset "UTF-8";
/* CSS DOCUMENT */




.office_bigbox01 {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	}

.displayNone {
    display: none;
}


.accordion01 {
	position: absolute;
	top: 460px;
	left: 50px;
	}

.accordion02 {
	position: absolute;
	top: 0;
	left: 50px;
	}

.accordion03 {
	position: absolute;
	top: 0;
	left: 620px;
	}

.switch01 {
    width: 200px;
	padding: 10px 0;
    font-weight: bold;
    border: solid 2px black;
	background: #fff;
	top: 150px;
	left: 250px;
	position: absolute;
	cursor: pointer;
	}

.switch02 {
	width: 200px;
	padding: 10px 0;
    font-weight: bold;
    border: solid 2px black;
	background: #fff;
	top: 400px;
	left: 280px;
	position: absolute;
	cursor: pointer;
	}

.switch03 {
	width: 200px;
	padding: 10px 0;
    font-weight: bold;
    border: solid 2px black;
	background: #fff;
	top: 400px;
	left: -20px;
	position: absolute;
	cursor: pointer;
	}

.open {
    text-decoration: underline;
	}

.close01 {
	width: 368px;
	padding: 10px 0 8px;
	margin: 0;
    font-size: 20px;
    font-weight: bold;
    border: solid 2px black;
	background: #008fff;
	cursor: pointer;
	color: #fff;	
	}

.close02 {
	width: 368px;
	padding: 10px 0 8px;
	margin: 0;
	font-size: 20px;
    font-weight: bold;
    border: solid 2px black;
	background: #008fff;
	cursor: pointer;
	color: #fff;
	}

.close03 {
	width: 368px;
	padding: 10px 0 8px;
	margin: 0;
	font-size: 20px;
    font-weight: bold;
    border: solid 2px black;
	background: #008fff;
	cursor: pointer;
	color: #fff;
	}

/*事業所一覧用パンクズ*/

.pankuzu02 {
	background: url(../images/pankuzu_bg.gif) repeat;
	height: 47px;
	font-size: 12px;
	}


.header {
	margin:0 auto;
	position: static;
	}



.header_office01 {
	margin:0 auto;
	position: fixed;
	top: 0;
	left: 0;
	background: #FFF;
	width: 100%;
	z-index: 100;
	}


/* --------------------------------------------------------------- */
/* 事業所案内                                                     */
/* --------------------------------------------------------------- */


.office_container {
	background: url(../office/images/bg_img01.gif) repeat center;
	width: 100%;
	margin: 0 auto;
	}

.office_container02 {
	background: url(../office/images/bg_img02.png) no-repeat top center;
	height: 873px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	}

	
.map_box01 {
	width: 935px;
	height: 800px;
	margin: 0 auto;
	position: relative;
	background: url(../office/images/guide_bg_new220705.gif) no-repeat center 10px;
	text-align: center;
	z-index: 10;
	}


.map_box02 {
	width: 370px;
	height: 300px;
	margin: 10px auto;
	padding: 10px 0;
	position: relative;
	background: url(../office/images/guide_bg02.gif) no-repeat top left #fff;
	text-align: center;
	z-index: 10;
	}

.map_box03 {
	width: 370px;
	height: 300px;
	margin: 10px auto;
	padding: 10px 0;
	position: relative;
	background: url(../office/images/guide_bg03.gif) no-repeat top right #fff;
	text-align: center;
	z-index: 10;
	}



.map_listbox01 {
	position: relative;
	top: 45px;
	margin: 0 10px;
	}

.map_listbox02 {
	position: relative;
	top: -5px;
	left: -20px;
	}

.office_b01 {
	position: absolute;
	top: 32px;
	}

.office_b02 {
	position: absolute;
	top: 86px;
	}

.office_b03 {
	position: absolute;
	top: 152px;
	}


.office_b04 {
	position: absolute;
	top: 239px;}

.office_b05 {
	position: absolute;
	top: 293px;}


.office_b06 {
	position: absolute;
	top: 355px;}


.office_b07 {
	position: absolute;
	top: 409px;}

.office_b08 {
	position: absolute;
	top: 463px;}

.office_b09 {
	position: absolute;
	top: 519px;}

.office_b10 {
	position: absolute;
	top: 255px;
	left: 15px;
	}
	
.office_b11 {
	position: absolute;
	top: 0px;
	right: 0;
	}
	
.office_b12 {
	position: absolute;
	top: 90px;
	right: 0;}

.office_b13 {
	position: absolute;
	top: 175px;
	right: 0;}

.office_b14 {
	position: absolute;
	top: 229px;
	right: 0;}
	
.office_b15 {
	position: absolute;
	top: 283px;
	right: 0;}	

.office_b16 {
	position: absolute;
	top: 345px;
	right: 0;}

.office_b17 {
	position: absolute;
	top: 391px;
	right: 0;}

.office_b18 {
	position: absolute;
	top: 445px;
	right: 0;}

.office_b19 {
	position: absolute;
	top: 499px;
	right: 0;}


.office_b20 {
	position: absolute;
	top: 553px;
	right: 0;}

.office_b21 {
	position: absolute;
	top: 607px;
	right: 0;}
	
.office_b22 {
	position: absolute;
	top: 180px;
	right: 0;
	}

.office_b23 {
	position: absolute;
	top: 255px;
	right: 0;
	}


/* --------------------------------------------------------------- */
/* 事業所個別                                                      */
/* --------------------------------------------------------------- */



	
	
.office_detail_box01 {
	height: auto;
	background: url(../office/images/office_bg02.gif) no-repeat top center;
	background-color: #E1E1E1;
	padding-bottom: 20px;
	}
	
	
.office_name_box {
	padding-top: 70px;
	
	}

.office_name {
	border: 2px solid #000000;
	background:#FFF;
	font-size: 21px;
	font-weight: bold;
	width: 608px;
	margin: 0 0 20px 0;
	padding: 20px 0 16px 0;
	display: inline-block;
	line-height: 1.4em;
	}
	
	
.office_name02 {
	border: 2px solid #000000;
	background:#FFF;
	font-size: 21px;
	font-weight: bold;
	width: 608px;
	margin: 0 0 15px 0;
	padding: 14px 0 8px 0;
	display: inline-block;
	line-height: 1.3em;
	}

.office_name_small {
	font-size: 17px;
	}

.office_place {
	color: #ED2923;
	border-right: 3px solid #DEDEDE;
	padding-right: 15px;
	margin-right: 15px;
	}
	
	


.office_detail_box02 {
	background: url(../office/images/office_bg03.gif) repeat-y;
	height: auto;
	}
	
	
.plantbox01 {
	width: 608px;
	margin: 0 auto;
	padding: 30px 0 10px 0; 
	text-align: left;
	}	

.plantinfo01 table {
	width: 608px;
	}

.plantinfo01 tr td {
	border-bottom: 1px dotted #999;
	padding: 10px 0 10px 15px;
	} 

.office_td01_top{
	background: #F1F1F1;
	border-top: 1px dotted #999;
	}

.office_td02_top {
	border-top: 1px dotted #999;
	}

.office_td01 {
	background: #F1F1F1;
	}

.plantinfo02 {
	margin: 40px 0;
	width: 608px;
	}

.office_enkaku {
	margin: 50px 0;}

.office_enkaku table {
	width: 608px;}

.office_enkaku table tr td {
	padding: 10px 0 10px 15px;
	border-bottom: 1px dotted #999;
	}

.office_enkaku01_top,
.office_enkaku02_top {
	border-top: 1px dotted #999;
	}
.office_enkaku01_top,
.office_enkaku01 {
	width: 100px;}



.manager_photo {
	float: left;
	}
	
.office_comment {
	float: right;
	width: 351px;
	}
	
.manager {
	text-align: right;
	margin: 10px 0 0 0;
	}
	
.manager_name {
	font-size: 18px;
	}


.office_subti {
	color: #58595B;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 5px;
	}