@charset "utf-8";
ul#nav li.nav02 a{	
	background:url("../img/common/navi_comany.png") no-repeat left bottom;
}
#main{	
	padding:5px 0;
	background:url("../img/common/mainbg_btm.gif") left top;	
}

/*message*/
#main_message{
	color:#333;
	line-height:1.5;
}
#main_message h2{
	height:20px;
	background:url("../img/corporate/title_message.gif") no-repeat left top;
	text-indent:-999px;
	margin:15px;
}
#main_message div.wrap{
	width:670px;
	margin:20px auto 70px;
	overflow:hidden;
	background:url("../img/corporate/message_bg.png") no-repeat 285px top;
}
#main_message div.wrap_left{
	width:405px;
	float:left
}
#main_message div.wrap_right{
	width:265px;
	float:left
}
#main_message div.wrap_left p.text{
	margin:10px 60px 5px 0;
}
#main_message div.wrap_left p.sign {
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
  #main_message div.wrap{
    width: 100%;
    background: none;
  }
  #main_message div.wrap_left{
	width: 100%;
	float: none;
  }
  #main_message div.wrap_left p.text{
    margin: 10px 0 5px;
  }
  #main_message .wrap_right:not(:first-child) img{
    margin: 20px auto 0;
  }
}

/*outline*/
#main_outline h2{
	height:20px;
	background:url("../img/corporate/title_outline.gif") no-repeat left top;
	text-indent:-999px;
	margin:15px;
}
#main_outline table.company_info{
	width:730px;
	line-height:1.5;
	border-collapse:collapse;
	border-bottom:1px solid #d8d8d8;
	margin-bottom:25px;
}
#main_outline td{
	padding:5px 8px;
	border-top:1px solid #d8d8d8;
}
#main_outline table.company_info:nth-of-type(2) td:nth-of-type(1){
  width: 150px;
}
#main_outline table.company_info a{
	color:#007FCC;
}
#main_outline table.company_info a:hover{
	text-decoration:none;
}
#main_outline table.company_info div.data{
	width:245px;
	float:left;
}
#main_outline table.company_info div#graph{
	float:left;
	width:320px;
	height:300px;
}
#main_outline dl.worker{
	background-color:#f4f4f4;
	line-height:1.5;
	width:700px;
	margin:0 auto 10px;

}
#main_outline dl.worker dt{
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #fff;
	line-height:1.9;
	padding-left:10px;
	color: #666666;
}
#main_outline dl.worker a{
	color:#007FCC;
}
#main_outline dl.worker a:hover{
	text-decoration:none;
}
#main_outline dl.worker dd{
	padding:10px 0 10px 10px;
	color: #333333;
}

@media screen and (max-width: 767px) {
  #main_outline table.company_info{
    width: 100%;
  }
  #main_outline table.company_info td:nth-of-type(1){
    width: auto;
    white-space: nowrap;
  }
  #main_outline table.company_info a{
    display: block;
  }
}

/*history*/
#main_history{
	color:#333;
}
#main_history h2{
	height:20px;
	background:url("../img/corporate/titile_history.gif") no-repeat left top;
	text-indent:-999px;
	margin:15px;
}
#main_history table{
	width:730px;
	margin:0 auto 70px;
	border-collapse:collapse;
	border-top:1px solid #d8d8d8;
}
#main_history td{
	line-height:2.5;
	padding-left:10px;
	border-bottom:1px solid #d8d8d8;
}
#main_history td:nth-of-type(2n-1){
  width: 122px;
}

@media screen and (max-width: 768px) {
  #main_history table{
    width: 100%;
  }
  #main_history td{
	line-height: 2;
  }
  #main_history td:nth-of-type(2n-1){
    width: auto;
    white-space: nowrap;
    padding: 5px;
  }
}

/*business*/
#main_business{
	color:#333;
	line-height:1.5;
}
#main_business h2{
	height:20px;
	background:url("../img/corporate/titile_business.gif") no-repeat left top;
	text-indent:-999px;
	margin:15px;
}
#main_business a{
	color:#007FCC;
}
#main_business a:hover{
	text-decoration:none;
}
#main_business div.middle{
	width:710px;
	margin:10px auto;
}
#main_business div.middle sup,
#main_business div.middle p.caption span {
	color: #FF0000;
}
#main_business div.middle p.caption {
	margin: 5px 0 0 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
	line-height: 1.2;
	font-size: x-small;
	color: #666666;
}

#main_business div.related{
	width:710px;
	margin:0 auto;
	overflow:hidden;
}
#main_business div.related p.relate_img{
	width:142px; 
	float:left;
	margin-top:5px;
	margin-bottom: 5px;
}
#main_business div.related div.relate_text{
	width:560px;
	float:right;
	margin-top: 5px;
}
#main_business h4{
	clear:both;
}
#main_business div.relate_text a{
	display:block;
	height:14px;
	line-height:14px;
	padding-left:20px;
	margin-top:5px;
	background:url("../img/common/arrow_yellow.gif") no-repeat left top;
}
#main_business div.relate_text  ul {
	margin: 5px 0 010px 0;
}
#main_business div.relate_text  ul li {
	padding: 0 0 0 2em;
	text-indent: -1.5em;
	line-height: 1.2;
	font-size: x-small;
	color: #666666;
}
#main_business div.relate_text sup,
#main_business div.relate_text span{
	color: #FF0000;
}
#main_business div.relate_text span.store_name{
	font-weight:bold;
	display:block;
	color:#006C9F;	
}
#main_business div#margin_b10{
	margin:0 auto 10px;
}
#main_business div.margin_b30{
	margin:0 auto 30px;
}

@media screen and (max-width: 767px) {
  #main_business div.middle{
    width: 100%;
  }
  #main_business div.related{
    width: 100%;
  }
  #main_business div.related div.relate_text{
    width: 100%;
  }
  #main_business div.middle p.caption,
  #main_business div.relate_text  ul li {
    font-size: 12px;
  }
}

/*feature*/
#main_feature{
	color:#333;
	line-height:1.5;
}
#main_feature h2{
	height:20px;
	background:url("../img/corporate/titile_feature.gif") no-repeat left top;
	text-indent:-999px;
	margin:15px;
}

#graph{
	background:url("../img/corporate/graf.jpg") -40px 10px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#graph{
	background:url("../img/corporate/graf.jpg") 5px 0px no-repeat;
}
}
.highcharts-axis,
.highcharts-grid,
.highcharts-axis-labels,
.highcharts-series-group+span{
	display:none!important;
}
shape,
.highcharts-container,
.highcharts-container>div{
	background:transparent;
}
