@charset "UTF-8";

/*-----------------------------------------------------------------------------------*/
/*企業情報
/*-----------------------------------------------------------------------------------*/
@media screen and (min-width: 768px) { 
	#about li.cat-top-unit .txt-block h3 { width: 236px; } 
	#about li.cat-top-unit .txt-block h3 a {
		width: 226px;
		background-position: 216px center;
	}
}
/*-----------------------------------------------------------------------------------*/
/*企業理念
/*-----------------------------------------------------------------------------------*/
#identity #block-02 .contents-section-title + p {
  float:left;
  width:50%;
  margin-right:20px;
}
@media screen and (max-width: 767px) {
#identity #block-02 .contents-section-title + p {
  float:none;
  width:auto;
  margin-right:0;
}
}
/*-----------------------------------------------------------------------------------*/
/*会社概要
/*-----------------------------------------------------------------------------------*/
#profile .languages {
 display:block;
 width:100%;
 min-height:30px;
 margin-bottom:1em;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
}
#profile .languages:after {
 clear:both;
}
#profile .languages li {
 display:block;
 float:left;
 width:31.914893617021278%;
 margin-left:2.127659574468085%;
 text-align:center;
 line-height:30px;
}
#profile .languages li a {
 display:block;
 margin:0 5px;
 border-radius:3px;
 border:1px solid #999;
 background:-moz-linear-gradient(top, #FFF, #EEE); /* mozilla */
	background:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE)); /* Webkit */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE'); /* IE5.5以上 */
}
#profile .languages li:first-child {
 margin-left:0;
}
#profile .languages li.active a, #profile .languages li a:hover {
 color:#333;
	background:-moz-linear-gradient(top, #adddf0, #00b6e0); /* mozilla */
	background:-webkit-gradient(linear, left top, left bottom, from(#adddf0), to(#00b6e0)); /* Webkit */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffadddf0', endColorstr='#ff00b6e0'); /* IE5.5以上 */
}
#profile .contents-nav {
 clear:both;
}
#profile p {
 line-height:1.6;
}
#profile .table {
  display:table;
  width:100%;
}
#profile .table dl {
 display:table-row;
}
#profile .table dt, #profile .table dd {
 display:table-cell;
 padding:0.5em 0;
}
#profile .table dt {
 width:5em;
 padding-right:1em;
 color:#00b7e0;
}
#profile .table.en dt {
 width:6em;
}
#profile .table.ch dt {
 width:6em;
}
#profile .table h3 {
 font-weight:normal;
}
#profile .table address {
 font-style:normal;
}
#profile .table .gradient-btn-bl-s {
 width:auto;
 margin:0.4em 0 1em 0;
}
#profile .table.ja .clients li {
 margin-bottom:1em;
}
#profile .table.en .clients + p {
 margin:1em 0;
}
#profile .gmap {
 width:100%;
 height:320px;
}
#profile .gmap img {
 max-width:none;
}
#profile .gradient-btn-bl-dl {
	display: block;
	height: 30px;
 margin:1em 0 1.5em;
 overflow:hidden;
	line-height: 32px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #999;
	border-radius: 3px;
	background:-moz-linear-gradient(top, #FFF, #adddf0); /* mozilla */
	background:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#adddf0)); /* Webkit */
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFadddf0'); /* IE5.5以上 */
	position: relative;
}
#profile .gradient-btn-bl-dl img {
 margin:0.5em 0.3em 0 0;
}
/*-----------------------------------------------------------------------------------*/
/*企業活動とスポンサー活動
/*-----------------------------------------------------------------------------------*/
.contents-inner { *zoom:1; }
.contents-inner:before, .contents-inner:after {
  display:table;
  line-height:0;
  content:"";
}
.contents-inner:after { clear:both; }
#activity .contents-section-thumb {
  float:left;
  margin:0 20px 20px 0;
}
#activity .gradient-btn-bl-s {
  clear:both;
  width:100%;
  margin-bottom:20px;
}
#activity hr {
  clear:both;
  margin-bottom:20px;
}
@media screen and (max-width: 460px) {
#activity .contents-section-thumb {
  width:40%;
  margin:0 10px 10px 0;
}
}
@media screen and (max-width: 479px) { #activity #block-04 h2.contents-title, #activity #block-05 h2.contents-title { font-size: 12px;} } /* スマホ */

