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

div#Main h1 img {
	width:100%;
	}


div#Main .main_inner{
	margin:20px 10px 0;
	}


div#Main ul.kome li{
	text-indent:-1.3em;
	margin-left:1.3em;
	font-size:12px;
	line-height:18px;
	}
div#Main .sp_tag_Area{
	background:#0986c6;
	padding:5px;
	margin-top:30px;
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
    border-radius: 3px;        /* CSS3 */
	}
div#Main .sp_tag_Area .tag_tl{
	font-size:14px;
	text-align:center;
	color:#ffffff;
	letter-spacing:0.02em;
	}
div#Main .sp_tag_Area .tag{
	background:#ffffff;
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
    border-radius: 3px;        /* CSS3 */
	}
div#Main .sp_tag_Area .tag li a{
	display:block;
	background:url(../images/common/icon_link02.jpg) no-repeat 97% 50%;
	background-size:6px 10px;
	border-bottom:solid 1px #0986c6;
	padding:5px 15px;
	font-size:14px;
	}
div#Main .sp_tag_Area .tag li a.select{
	display:block;
	background:url(../images/common/icon_link02.jpg) no-repeat 97% 50% #eff8ff;
	background-size:6px 10px;
	border-bottom:solid 1px #0986c6;
	padding:5px 15px;
	font-size:14px;
	color:#0986c6;
	}
/*概要*/
#about .table1 {
    border: #0986c6 1px solid;
	width:100%;
	}
#about .table1 tr th,
#about .table1 tr td{
	border-right: #0986c6 1px solid;
    border-bottom: #0986c6 1px solid;
	padding: 6px 13px;
	/*display:block;*/
	line-height:18px;
	}
#about .table1 tr td{
	font-size:12px;
	}
#about .table1 tr th {
    color: #0986c6;
    text-align: left;
    font-weight: normal;
	background:#eff8ff;
	width:80px;
}
#about .table1 a {
	text-decoration:underline;
	}

/*私たちの考え方*/
#thinking .ph_box .ph {
	width: 185px;
    margin: 0 auto 15px;
}
#thinking .ph_box .ph img{
	width:100%;
	}


div#thinking .ph_box dt{
	color:#047ebc;
	font-size:14px;
	font-weight:bold;
	line-height:18px;
	margin-bottom:10px;
	text-align:center;
	}
div#thinking .ph_box dd {
    font-size: 12px;
	line-height:18px;
}
div#thinking .ph_box {
	border-bottom:dotted 1px #8c8c8c;
	margin-bottom:20px;
	padding-bottom:20px;
}

div#thinking .sp_l_spa{
	letter-spacing:-0.09em;
	}

/*理念*/
#idea{
	background:url(../images/office/idea/bg.jpg) no-repeat center bottom;
	background-size:320px 817px;
	padding:0 10px 80px;
	margin:0 -10px -30px;
}
#idea dl {
	}
#idea dl dt{
	color:#047ebc;
	font-size:17px;
	font-weight:bold;
	line-height:24px;
	margin-bottom:10px;
	text-align:center;
	}
#idea dd{
    font-size: 12px;
	line-height:20px;
	}
#idea .tl_box{
	margin-bottom:18px;
	}


/*スタッフ紹介*/

#staff .message{
	font-size:14px;
	color:#ec5454;
	letter-spacing:0.01em;
	text-align:center;
	background:#f5f3f0;
	padding:6px 0;
	line-height:14px;
	margin-bottom:10px;
	}
#staff .s_box{
	padding:4px;
	box-shadow:rgb(238, 238, 238) 2px 2px 0px 0px;
	-webkit-box-shadow:rgb(238, 238, 238) 2px 2px 0px 0px;
	-moz-box-shadow:rgb(238, 238, 238) 2px 2px 0px 0px;
	border:solid 1px #dfdfdf;
	margin-bottom:10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	}
#staff .s_box_end{
	margin-bottom:0;
	}

#staff .s_box .ph{
	position:absolute;
	padding: 0 18px 10px 0;
	width:69px;
	}
#staff .s_box .ph img{
	width:100%;
	}
#staff .s_box dl dt{
	padding:20px 0 10px 69px;
	text-align:center;
	border-bottom:dotted 1px #a5a5a5;
	margin-bottom:30px;
	}
#staff .s_box dl dd{
	padding:0 6px;
	font-size:12px;
	line-height:18px;
	padding-bottom:5px;
	}
/*アクセス*/
#access .tel img{
	width:100%;
	}
#access .add{
	margin:30px 0 10px 0;
	line-height:16px;
	}
#access .add strong{
	font-size:16px;
	padding-bottom:3px;
	display:block;
	}
#access .tel_area .area dt{
	}
#access .tel_area .area dd{
	font-size:13px;
	}
#access .tel_area .area dd span{
	color:#c2c2c2;
}
#access .tel_area .ph01{
	width:121px;
	position:absolute;
	}
#access .tel_area .ph01 img{
	width:100%;
}
#access #Map{
	height:142px;
	}
#Map iframe{
	width:100%;
	height:100%;
	}
#access .map_txt a{
	background:url(../images/office/access/btn_map.gif) no-repeat 0 0;
	background-size:231px 38px;
	width:231px;
	height:38px;
	display:block;
	text-indent:-9990px;
	margin:10px auto 0;
}

#access .tel_area .area {
    padding:0 10px 0 133px;
}
#access .area dd ul li{
	text-indent:-1.3em;
	margin:0 0 5px 1.3em;
	}
#access .area dd ul li{
	line-height:18px;
	}
	
	
#movie {
	padding:0 0 30px 0;
}
#movie .box {
	margin:0 auto 30px auto;
    position:relative;
    width:100%;
    height:0;
    padding-top:75%;
}

#movie iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

#movie .box p {
    padding:6px 0 0 0;
}