

/* Main
===============================================================*/
div#Main {
	width:auto;
	margin:0 auto;
	}

div#Main h1 {
	height:140px;
	text-indent:-9999px;
	background:url(../images/office/title.jpg) no-repeat center top #f5f3f0;
	margin-bottom:18px;
	}


div#Main .main_inner{
	width:980px;
	margin:0 auto;
	}

div#Main .main_inner ul.tag {
	clear:both;
	overflow:hidden;
	margin-bottom: 37px;
	}

div#Main .main_inner ul.tag li {
	float:left;
	margin-right:5px;
}
div#Main .main_inner ul.tag li a {
	display: block;
	padding-bottom:8px;
}
div#Main .main_inner ul.tag li a span {
	display:block;
	color:#047ebc;
	background:#eff8ff;
	border:#0986c6 2px solid;
	text-align:center;
	font-size:16px;
	line-height: 1.3;
	width: 155px;
	padding:21px 0 0 0;
	min-height: 40px;
}

div#Main .main_inner ul.tag li a span.d {
	padding:9px 0 0 0;
	min-height: 52px;
}

div#Main .main_inner ul.tag li a:hover,
div#Main .main_inner ul.tag li a.select {
	text-decoration:none;
	background:url(../images/office/ar_01.gif) no-repeat bottom center;
}
div#Main .main_inner ul.tag li a:hover span ,
div#Main .main_inner ul.tag li a.select span {
	color:#ffffff;
	background:#0986c6;
	border:#0986c6 2px solid;
}

div#Main .main_inner ul.tag li.end {
	margin-right:0;
}
/*概要*/
#about .table1 {
    border: #0986c6 1px solid;
	}
#about .table1 tr th,
#about .table1 tr td{
	border-right: #0986c6 1px solid;
    border-bottom: #0986c6 1px solid;
	padding: 12px 25px;
	}
#about .table1 tr th {
    width: 130px;
    color: #0986c6;
    text-align: left;
    font-weight: normal;
	background:#eff8ff;
}
#about .table1 a {
	text-decoration:underline;
	}
#about .table1 a:hover {
	text-decoration:none;
	}

/*私たちの考え方*/
div#thinking .ph_box dt{
	color:#047ebc;
	font-size:20px;
	font-weight:bold;
	line-height:30px;
	margin-bottom:10px;
	}

#thinking .ph_box{
	margin-bottom:60px;
	}
#thinking .ph_box_end{
	margin-bottom:0;
	}
#thinking .ph_box .ph{
	width:365px;
	float:left;
	}
#thinking .ph_box dl{
	width:570px;
	float:right;
	}

#thinking .ph_box2 .ph{
	width:365px;
	float:right;
	}
#thinking .ph_box2 dl{
	width:570px;
	float:left;
	}

#Main ul.kome li{
	text-indent:-1.3em;
	margin-left:1.3em;
	
	}
/*理念*/
#idea{
	background:url(../images/office/idea/bg.jpg) no-repeat center top;
	margin: 0 -100px -235px;
    padding: 0 100px 380px;
}
#idea dl {
	text-align:center;
	}
#idea dl dt{
	font-size:28px;
	color:#047ebc;
	font-weight:bold;
	margin-bottom:28px;
	letter-spacing:0.1em;
	}
#idea dd{
	font-size:14px;
	line-height:34px;
	}
#idea .tl_box{
	margin-bottom:70px;
	}
/*スタッフ紹介*/

#staff .message{
	font-size:26px;
	color:#ec5454;
	letter-spacing:0.01em;
	text-align:center;
	background:#f5f3f0;
	padding:13px 0;
	line-height:26px;
	margin-bottom:28px;
	}
#staff .s_box{
	background:url(../images/office/staff/staff_bg.gif) no-repeat 0 0;
	width:440px;
	height:211px;
	padding:19px;
	float:left;
	}
#staff .s_box_l{
	margin:0 24px 20px 0;
	}
#staff .s_box .ph{
	width:136px;
	float:left;
	padding: 0 18px 10px 0;
	}
#staff .s_box dl{
	padding-top:18px;
	}
#staff .s_box dl dt{
	margin-bottom:14px;
	}
#staff .s_box dl dd{
	padding:0 6px;
	font-size:14px;
	line-height:20px;
	}
	
/*アクセス*/
#access .tel_area{
	position:relative;
	}
#access .tel_area .ph01{
	position:absolute;
	right:0;
	top:49px;
	}
#access .tel_area .area dt{
	width:111px;
	float:left;
	}
#access .tel_area .area dd{
	width:633px;
	float:left;
	font-size:13px;
	}
#access .tel_area .area dd span{
	color:#c2c2c2;
}
#access #Map{
	}
#access .map_txt{
	text-align:right;
	}
#access .map_txt a{
	color:#007bba;
	text-decoration:underline;
}
	
#access .map_txt a:hover{
	text-decoration:none;
}

#access .add{
	margin:40px 0 10px;
	}
#access .add strong{
	font-size:18px;
	}

#movie .box {
	width:700px;
	margin:0 auto;
	padding:0 0 30px 0;
}

#movie iframe {
	width:700px;
	height:394px;
}

/*アクセス 2024/01/15 更新*/
#access .tel_area .ph01 {
  top: 0;
}

div#Main .main_inner ul.tag {
  display: flex;
  justify-content: center;
}