* {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.4;
}

html {
	overflow-y: scroll;
}

/*-----'14/1/10-----olを追加-----*/
body, div, ul, ol, li, dl, dt, dd,
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

p {	margin: 15px 0;}

body {
	color: #222;
	background: #E5E5E5	url(../img/bg_main.gif) repeat-y;
}

.font_red{
	color: #FF0000;
}

/*-----'18/9/3-----id="rinji"を追加-----*/
table#rinji {
	margin-top:10px;
	width:	100%;
	border:	solid 3px #FFFF00;
	border-collapse: collapse;
	background-color:#FFFF99;
}


/*Blobal
------------------------------------------------------------------------------*/

.tLeft   {
	text-align: left !important;
}

.tCenter {
	text-align: center !important;
}

.tRight  {
	text-align: right !important;
}

.first   {
	margin-top:0 !important;
}

.sp20  {
	margin: 20px 0;
}

.sp40  {
	margin: 40px 0;
}


.fLeft {
	float: left; margin: 0 10px 0 0;
}

.fRight {
	float: right; margin: 0 0 0 10px;
}

.clear {
	clear: both; height: 0; line-height: 0;
}

.clearfix {
	/*IE5.5-7*/ zoom: 1;
}

.clearfix:after {
	/*Modern*/ content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

.sub {
	font-size: 10px;
}

/*Layout
------------------------------------------------------------------------------*/

#mainCol {
	text-align: center;
	width: 582px;
	vertical-align: top;
}

.box560 {
	width: 560px;
	margin: 20px auto;
	text-align: left;
}

.indent {
	padding: 0 10px;
}

/*注釈ボックス*/

.col {
	padding: 5px;
	background: #f5f2e8;
}

.col h4 {
	margin: 0 0 5px;
	padding: 5px 5px;
	border-left: 5px solid #c7b269;
	color: #574a1a;
	background: #e2d8b4;
}

.col p {
	margin: 0 0 10px;
}

/*タブ*/

#tab {
	text-align: right;
	padding-right: 5px;
}

#tab li {
	display: inline;
}

#tab img {
	vertical-align: bottom;
}


/*レイアウト*/

.layTable td {
	vertical-align: top;
}


/*decoration
------------------------------------------------------------------------------*/

.new {
	color: #c00;
	font-weight: bold;
}


dl.general dt {
	font-weight: bold;
	border-left: 5px solid #92a325;
	padding-left: 5px;
	text-align: left;
}

dl.general dd {
	margin: 5px 0 10px 20px;
	text-align: left;
} 


/*Data
------------------------------------------------------------------------------*/


#Data {
	width: 565px;
	margin: 20px auto;
	text-align: center;
}

#Data .inner {
	width: 520px;
	margin: 20px auto;
	text-align: left;
}

#Data .inner p {
	margin: 0;
}

#Data h1 {
	margin-bottom: 20px;
}


#Data h2 {
	margin: 20px 0 10px
}


.dataTable {
	width: 540px;
	margin: 0 auto 20px;
	border-collapse: collapse;
	border-spacing: 0;
}

/*-----------------------------*/
#dtsize {
	padding: 1px 5px;
	vertical-align: middle;
	font-size: 12px;
	line-height: 15px;
	border: 1px solid #666;
	text-align: right;
}

.dataTable td {
	padding: 1px 5px;
	vertical-align: middle;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
}

.dataTable caption {
	margin-top: 20px;
	padding: 2px 0 2px 10px;
	color: #fff;
	font-weight: bold;
	text-align: left;
}

.dataTable thead td {
	background: #ccc;
	color: #000;
	border: 1px solid #666;
}

.dataTable tbody td {
	color: #000;
	border: 1px solid #666;
}

.dataTable tfoot td {
	background: #fff;
	color: #000;
	text-align: left;
}

/*-------------------------------*/
/*ADD-----2013-12-19*/

/*color*/

.dataTable caption {
	background: #444;
}

#polyclic .dataTable caption {
	background: #2263B5;
}

#polyclic .dataTable caption.alt {
	background: #E4007C;
}

#deltagon_bit .dataTable caption {
	background: #009BC7;
}

#drill .dataTable caption {
	background: #EE8400;
}

#mistdia_it .dataTable caption {
	background: #8CA42C;
}

#polyclic .dataTable tr.odd {
	background: #DEE2FA;
}

#polyclic .dataTable tbody.alt tr.odd {
	background: #FADEF9;
}

#deltagon_bit .dataTable tr.odd {
	background: #DEEFFA;
}

#drill .dataTable tr.odd {
	background: #FFF6E2;
}

#mistdia_it .dataTable tr.odd {
	background: #E9FBDE;
}

.dataTable tr.odd {
	background: #eee;
}

.legend {
	width: 540px;
	margin: 0 auto 5px;
	text-align: right;
	color: #333333;
	font-size: 10px;
}

/*SpecTable
------------------------------------------------------------------------------*/

.specTable {
	margin: 20px 0;
	border-top: 1px solid #ddd;
}

.specTable td {
	padding: 2px 10px;
	border-bottom: 1px solid #ddd;
}

/*Caution
------------------------------------------------------------------------------*/

.caution {
	margin: 20px 0;
	padding: 10px;
	border: 2px solid #EBA9A9;
	text-align: left;
}

.caution h2 {
	margin: 0 0 10px !important;
}

.caution ul {
	margin: 0 0 0 15px;
}


/*SideMenu
------------------------------------------------------------------------------*/

#sideMenu {
	background: url(../img/bg_side_menu_01.gif);
	width: 178px;
	vertical-align: top;
}

#sideMenu ul li img {
	vertical-align: bottom;
}

/*--2017/12/12--サイドメニュー文字化のため追加*/
#sideMenu td{
	background: url(../img/btn_sidemenu_main_00.gif);
	height: 28px;
	vertical-align:middle;
}

#sideMenu a{
	display:block;
	width: 100%;
	text-decoration:none;
	color:#FFFFFF;
}

#sideMenu a span{
	padding-left: 20px;
}
/*prod(original)
------------------------------------------------------------------------------*/

#prod {
	width: 565px;
	margin: 20px auto;
	text-align: left;
}

#prod h1 {
	margin: 0 auto 10px auto;
}

#prod h2 { /*リード文*/
	font-size: 16px;
	line-height: 20px;
	color :#CC0000;
	margin: 0 10px;
}

#prod h3 {
	font-size: 16px;
	line-height: 20px;
	color: #CC0000;
	margin-bottom: 0;
}

.prodId {
	margin: 0 0 15px 20px;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
}


/*prod_main(original)
------------------------------------------------------------------------------*/

#prod_main {
	width: 543px;
	margin: 10px auto 30px;
	text-align: left;
}

#prod_main h1,
#prod_main h2,
#prod_main h3 {
	margin: 20px 0 10px;
	clear: both;
}

/*-----'14/1/10-----olを追加-----*/

#prod_main ol {
	margin: 10px 0;
}


#prod_main ul {
	margin: 10px 0;
}

#prod_main li {
	margin: 0 0 5px 32px;
}

.prodMidashi {
	margin: 15px 0 5px 0;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
}

.otherPage {
	text-align: right;
}

/*prod_cation(original)
------------------------------------------------------------------------------*/

#prod_cation {
	width: 543px;
	margin: 10px auto;
}

#prod_cation h1 {
	margin: 15px auto 10px auto;
}

#prod_cation p {
	text-align: right;
}

#prod_cation ul {
	margin :10px 0 10px 0;
}

#prod_cation li {
	margin: 0 0 0 32px;
	color: #333333;
	margin-bottom: 5px;
}

#prod_cation li.red {
	margin:0 0 5px 32px;
	color:#FF3333;
}



/*prod_size(original)
------------------------------------------------------------------------------*/


.prod_size_8{
	font-size: 8px;
	line-height: 16px;
	color: #333333;
}

.prod_size {
	color: #333333;
}

.prod_size_r {
	color: #FF3333;
}

.prod_size_blue {
	color: #0033FF;
}

.prod_size_r_b {
	font-weight: bold;
	color: #CC6633;
}

.prod_size_b{
	font-weight: bold;
	color: #333333;
	}

.prodSizeH3 {
	width: 540px;
	margin: 0 0 0 25px;
	color: #CC0000;
}

ul.prodSizeList {
	width: 540px;
	margin: 10px auto 20px auto;
	text-align: center;
	font-size: 12px;
	line-height: 18px;
	
}

ul.prodSizeList li {
	margin: 0 0 5px 15px;
	color: #333333;
}

ol.prodSizeList {
	width: 540px;
	margin: 10px auto 20px auto;
	text-align: center;
}

ol.prodSizeList li {
	margin: 0 0 5px 25px;
	color: #333333;
}

p.topNewsTopics {
	margin:5px 0 10px;
	text-align:right;
}

p#topNewsTit01 {
	width: 493px;
	height: 27px;
	text-align: right;
	background: url(../img/tit_index_01.gif) no-repeat;
}

p#topNewsTit02 {
	width: 493px;
	height: 27px;
	margin: 15px auto 0;
	text-align: right;
	background: url(../img/tit_index_02.gif) no-repeat;
}

img.btnNews{
	margin-top: 5px;
	margin-right: 10px;
}

/* kome_mark */
.prod_kome_b {
	font-size: 14px;
	color: #0033CC;
}

.prod_kome_r {
	font-size: 14px;
	color: #ff0000;
}

.prod_kome_bla {
	font-size: 14px;
	color: #000000;
}

.prod_kome_bla_b {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}

.size_caution {
	font-size: 14px;
	line-height: 16px;
	color: #FF0000;
}

/*size
------------------------------------------------------------------------------*/

#size_main {
	width: 543px;
	margin: 10px 20px;
}

#size_main table {
	margin: 15px 15px;
	padding: 2px;
}

/*Footer
------------------------------------------------------------------------------*/

#footer {
	background: #8C98AE url(../img/bg_footer.png) no-repeat;
	width: 760px;
	min-height: 39px;
	height: auto !important;
	height: 39px;
}

#copyright {
	color: #fff;
	margin: 0;
	padding: 10px 0 20px 10px;
}

/*ADD 2008-02-20*/

/*-------------------------BackGround Size-------------------------------------*/

#bg_size{
	width:239px;
}

/*ADD-----2013-07-24*/

/*-------------------------タイトルの文字(class="title1"を定義する)-------------------------------*/

.title1 {
	font-weight: bolder;
	position:	absolute;
		top:	-5px;
		left:	20px;
	font-size:	18px;
}

/*ADD-----2013-07-24*/

/*-------------------------タイトルの文字(上側)(class="title2"を定義する)-------------------------------*/

.title2 {
	font-weight:	bold;
	position:	absolute;
		top:	-12px;
		left:	20px;
	font-size:	11px;
}

/*ADD-----2018-05-25*/

/*-------------------------タイトルの文字(id="list1"を定義する)-------------------------------*/

#list1 {
	margin: 10px auto 20px auto;
	padding:inherit inherit inherit 40px;
	font-size: 12px;
	line-height: 18px;
}

/*ADD-----2014-01-09*/

/*-------------------------タイトルの文字(class="style"を定義する)-------------------------------*/

.style2 {
    font-size: 22px;
    font-weight: bolder;
	position:relative;
		right:0px;
		bottom:0px;
}

/*--キンボール用--*/
.style22 {
    font-size: 18px;
    font-weight: bolder;
	position:relative;
		right:0px;
		bottom:0px;
}

.style3 {
    font-size: 14px;
    font-weight: bold;
}

/*.style4 {font-size: 14px}*/
/*ADD-----2014-01-27*/

/*-------------------------求人のページ(class="kyujin"を定義する)-------------------------------*/
.kyujin {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 16px;
	font-style: normal;
	border-color:#333333;
}
.kyujin_M {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
	font-style: normal;
	font-weight:bolder;
}
.kyujin_L {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 24px;
	font-style: inherit;
	font-weight: bolder;
}

.kyujin td {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
	font-style: normal;
	border-color:#666666;
}

/*印刷用 id="print_n" をつけるとプレビュー時に消える*/

@media print{
	#print_n{
		display:none;
	}
	/*
	#footer{
		display:none;
	}
	
	body {
		background:none;
	}
	.MENU{
		display:none;
	}
	*/
}
/*ADD-----2014-02-19*/


/*-------------------------ANZEXのページ(class="anzex"を定義する)-------------------------------*/
.anzex{
	text-align:left;
	font-size:12px;
}

.anzex h1{
	margin:0 auto;
	width:540px;
	color:blue;
	font-size:20px;
	font-weight:bold;
	text-align:left;
	line-height:normal;
}

.anzex h1 font{
	font-size:20px;
	color:#FF0000;
	font-weight:bold;
}

.anzex h2{
	text-align:left;
	margin:0 auto 0 auto;
	width:540px;
	font-size:18px;
	clear:both;
}

.anzex h3{
	font-size:14px;
	font-weight:bold;
}

.anzex h4{
	font-size:12px;
	font-weight:bold
}

.anzex h5{
	font-size:14px;
	color:#FF9900;
}

.anzex table{
	width:540px;
	margin-right:auto;
	margin-left:auto;
	border-collapse: collapse;
	border:solid 1px #000000;
	text-align:center;
}

.anzex td{
	margin:0;
	padding:0;
	border:solid 1px #000000;
	text-align:center;
}

.anzex td p{
	margin:0;
	padding:0;
	text-align:center;
}

.anzex ul {
	margin: 0 0 0 10px;
	text-align:left;
}

.anzex li {
	margin: 0 0 0 10px;
}

.anzex p{
	text-align:left;
}

/*文字色を赤に変える場合、対象部分を<span></span>でくくる*/
.anzex td span{
	color:#FF0000;
}

#anzex_pix{
	text-align:right;
	vertical-align:bottom;
	margin-bottom:0;
	border:none;
	width:565px;
	border-spacing:0;
}

#anzex_pix td{
	border:none;
	vertical-align:bottom;
	border-spacing:0;
}

#anzex_main{
	margin:0 auto 0 auto;
	width:540px;
	height:auto;
}

#anzex_left{
	float:left;
}

#anzex_left font{
	color:#993300;
}

#anzex_right{
	width:auto;
	float:right;
	margin-right:0;
}

#anzex_button{
	width:auto;
	float:right;
	margin-right:10px;
}

#anzex_td1{
	width:16px;
	font-size:14px;
}

#anzex_td2{
	width:auto;
}

#anzex_ttop td{
	vertical-align:text-top;
}

#anzex_orange{
	color:#FF9900;
}

/*ADD-----2014-02-20*/


/*-------------------------消費税(id="taxcomm"を定義する)-------------------------------*/

*#taxcomm{
	width:100%;
	margin:0 auto 0 auto;
	color:#FF0000;
	text-align:right;
}

/*ADD-----2014-02-24*/


/*-------------------------注釈(class="exp"を定義する)-------------------------------*/
.exp {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	width: 540px;
	margin: 5px auto 10px auto;
	text-align:left;
}
/*ADD-----2014-03-14*/

/*-------------------------近日発売(class="soon"を定義する)-------------------------------*/
.soon {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	width: 540px;
	margin: 5px auto 10px auto;
	text-align:left;
	color:#FF0000;
}
/*ADD-----2014-03-14*/

.white{
	background:#ffffff;
}

.pctable tr:nth-child(2n+1){
	background:#00FFFF;
}

.pctable td:nth-child(4){
	background:#FFCC66;
}


/*-------------------------赤枠表示(class="redcircle"を定義する)-------------------------------*/
.redcircle {
	box-sizing:border-box;
	border: 1px solid #FF0000;
	
}

/*-------------------------赤枠表示(class="orangecircle"を定義する)-------------------------------*/
.orangecircle {
	box-sizing:border-box;
	border: 1px solid #FF9900;
	
}

/*-------------------------mtc用(class="mtc"を定義する)-------------------------------*/
.mtc_M {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 16px;
	font-style: normal;
	font-weight:bolder;
	color:#666666;
	border-bottom:3px solid #666666;
	height: 20px;
}

.head_k {
	height: 35px;
	border-bottom: 1px solid #999999
}