@charset "utf-8";
@import url("reset.css");
@import url("base.css");

/* 共通 */

.base-table{
	width:100%;
	margin-bottom:20px;
}

.base-table th{
	background:url(../common_images/th_line.gif) repeat-x left top #F4F4F4;
	padding:15px 20px;
	text-align:left;
	width:164px;
	vertical-align:top;
}

.base-table td{
	background:url(../common_images/td_line.gif) repeat-x left top;
	padding:15px 20px;
}

/* トップページ */

#home-image{
	background:url(../images/image_bg.png) no-repeat left top;
	height:344px;
	position:relative;
	margin-top:-59px;
	margin-bottom:70px;
}

#home-image .image{
	position:absolute;
	left:315px;
	top:156px;
}

#home-image .text1{
	background-color:#363636;
	padding:5px 10px;
	font-weight:bold;
	font-size:120%;
	color:#FFF;
	display:inline-block;
	* display:inline;
	* zoom:1;
	position:absolute;
	left:320px;
	bottom:191px;
}

#home-image .text2{
	position:absolute;
	left:320px;
	top:250px;
	font-weight:bold;
	font-size:120%;
}

#home-business{
	border:solid 1px #DADADA;
	margin-bottom:40px;
}

#home-business .inner{
	border:solid 1px #FFF;
	background:url(../images/business_bg.png) no-repeat left bottom;
	position:relative;
	padding:17px 357px 17px 18px;
	min-height:232px;
	height: auto !important;
	height: 232px;
}

#home-business h2{
	position:absolute;
	top:-30px;
	left:-2px;
}

#home-business .image{
	position:absolute;
	top:0;
	right:0;
}

#home-business p{
	margin-bottom:20px;
}

#home-business .copy{
	margin:0 0 25px 84px;
}

#home-product h2{
	float:left;
	width:90px;
}

#home-product ul{
	border-top:solid 1px #DADADA;
	border-left:solid 1px #DADADA;
	float:right;
	width:578px;
}

#home-product li{
	border-right:solid 1px #DADADA;
	border-bottom:solid 1px #DADADA;
	float:left;
}

/* 会社概要 */

#company{
	margin-top:30px;
}

#company h3{
	float:left;
}

#company .base-table{
	width:580px;
	float:right;
}

/* お問い合わせ */

.head-text{
	margin:30px 0;
}

.head-text h3{
	float:left;
	width:90px;
}

.head-text p{
	width:580px;
	float:right;
}

.base-table .text-m{
	width:333px;
}

.base-table .text-l{
	width:403px;
}

.base-table textarea{
	width:403px;
	height:114px;
}

.base-table label{
	display:inline-block;
	margin-right:10px;
	white-space:nowrap;
}

/* プライバシーポリシー */

#privacy{
	margin-top:30px;
}

#privacy dt{
	font-weight:bold;
}

#privacy dd{
	margin-bottom:20px;
}

/* リンク */

#link li{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:dotted 1px #C9C9C9;
}

#link .bnr{
	float:left;
	width:220px;
}

#link dl{
	float:right;
	width:450px;
	min-height:55px;
	height: auto !important;
	height: 55px;
}

#link dt{
	font-weight:bold;
}

/* 製品案内 */

.products{
	margin-bottom:30px;
}

.products h3{
	float:left;
	width:90px;
}

.products .list{
	width:580px;
	float:right;
	overflow:hidden;
}

.products .list ul{
	width:602px;
}

.products .list li{
	width:182px;
	padding:1px;
	border:solid 1px #DADADA;
	float:left;
	margin-right:11px;
	margin-bottom:10px;
}

.products .list li .text{
	padding:10px 14px;
}

/* Oリング */

.oring-feature{
	background:url(../o-ring/images/bg.jpg) no-repeat 370px top;
	padding-top:24px;
	min-height:130px;
	height: auto !important;
	height: 130px;
	padding-right:320px;
	margin-bottom:25px;
	position:relative;
	margin-top:-10px;
}

.oring-feature li{
	font-weight:bold;
	padding-left:18px;
	display:inline-block;
	width:11em;
	margin-top:20px;
	* display:inline;
	* zoom:1;
}

.oring-type{
	margin-top:30px;
	margin-bottom:40px;
}

.oring-type li{
	width:218px;
	margin-right:15px;
	border:solid 1px #DDDDDD;
	float:left;
	background:#F8F8F8;
}

.oring-type li.last{
	margin-right:0;
}

.oring-type li h4{
	background:url(../o-ring/images/stitle_bg.png) repeat-x left bottom #525252;
	font-weight:bold;
	color:#FFF;
	padding:8px 15px;
}

.oring-type li p{
	padding:15px;
}

.oring-list{
	float:left;
	margin-right:14px;
}

/* 女子プロキックボクサーホタル選手を応援しています！ */
.sponsor_hotaru_contents p {
	font-family: MS Gothic, 'MS ゴシック', sans-serif;
}

.sponsor_hotaru_heading {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	margin-top: 40px;
	margin-bottom: 35px;
}

.sponsor_hotaru_heading_ltext {
	font-size: 30px;
}

.hotaru_career {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.9;
	margin-top: 25px;
}

.results_list {
	padding-top: 10px;
}

.results_item_title {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.7;
}

.results_item + .results_item {
	margin-top: 60px;
}

.results_img_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 15px;
}

/* VELTEX */
.sponsor_hotaru_contents p {
	font-family: MS Gothic, 'MS ゴシック', sans-serif;
}