@charset "utf-8";
	
/*--------float後の高さ計算用---------*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
  	/*¥*//*/
	height: auto;
  	overflow: hidden;
  	/**/
}	

/* main_contents p */
.main_contents p.mg16 {
	margin-bottom: 16px;
}

ul.pic_list {
	float: left;
	margin-top: 6px;
	margin-left: 30px;
}

ul.pic_list li {
	display: inline;
	font-size: 84%;
}
ul.pic_list li.end {
	display: inline;
	font-size: 84%;
}

/* 下マージン16px */
	ul.usquare {
		list-style-type: square;
		list-style-position: outside;
		color: #CED5DF;
		margin-left: 16px;
		margin-bottom: 16px;
		line-height: 1.4em;
	}

	ul.usquare li p {
		color: #000000;
	}

/* 上マージン32px下マージン16px */
	ul.usquare2 {
		list-style-type: square;
		list-style-position: outside;
		color: #CED5DF;
		margin-left: 16px;
		margin-top: 32px;
		margin-bottom: 16px;
		line-height: 1.4em;
	}

	ul.usquare2 li p {
		color: #000000;
	}

/* 上下マージンなし */
	ul.usquare3 {
		list-style-type: square;
		list-style-position: outside;
		color: #CED5DF;
		margin-left: 16px;
		line-height: 1.4em;
	}

	ul.usquare3 li p {
		color: #000000;
	}

div.msgtxt {
	width: 400px;
	margin-bottom: 24px;
}
div.msgtxtfull {
	width: 645px;
	margin-bottom: 24px;
}
div.msgpic {
	float: right;
	margin-right: 8px;
	text-align: center;
}
div.msgpic p {
	font-size: 100%;
}

/* --- 品質保証 --- */
div.dnotes {
	text-align: center;
}
/* --- 品質保証 --- */

/* 仕様ボックス */
div.spec {
	margin-left: 1em;
	margin-top: 1em;
}

/* 仕様ボックス リスト */
div.spec ul.list {
	margin-left: 1em;
	margin-bottom: 16px;
	line-height: 1.4em;
}

div.spec ul.list li p {
	margin-left: 1em;
}

	div.spec ol.olist {
		list-style-position: inside;
		margin-left: 1.0em;
		margin-bottom: 16px;
		line-height: 1.4em;
	}

/* h4見出し */
h4 {
	font-weight: bold;
}

/* 1文字分左マージン */
.ml_1em {
	margin-left:1em;
}

.ml_1em2 {
	margin-left:1em;
	margin-bottom: 2.5em;
}


/* リスト */
ul.list {
	margin-bottom: 16px;
	line-height: 1.4em;
}

ul.list li p {
	margin-left: 1em;
}

/* 巻替機の仕様 */
	dl.machine {
		padding-left: 2em;
		text-align: left:
	}

	dl.machine dt {
		clear:left;
		float:left;
		width: 75px;
	}
	p.olist1 {
		padding-left:1em;
	}


/* テーブル */
	table.table01 {
		border: 1px solid #CECDCB;
		border-collapse: collapse;
		padding: 0;
		margin-bottom: 12px;
	}
	table.table01 th {
		background-color: #EAF1F7;
		padding-left: 5px;
		margin: 0;
		border: 1px solid #CECDCB;
		text-align:center;
	}
	table.table01 td {
		padding-left: 5px;
		margin: 0;
		border: 1px solid #CECDCB;
		line-height: 1.6em;
		text-align:left;
	}
	table.table01 td.t-c {
		padding-left: 5px;
		margin: 0;
		border: 1px solid #CECDCB;
		line-height: 1.6em;
		text-align:center;
	}
	table.table02 {
		border: 1px solid #CECDCB;
		border-collapse: collapse;
		padding: 0;
		margin-bottom: 12px;
	}
	table.table02 th {
		background-color: #EAF1F7;
		padding-left: 5px;
		margin: 0;
		border: 1px solid #CECDCB;
		text-align:center;
	}
	table.table02 td {
		padding-left: 5px;
		margin: 0;
		border: 1px solid #CECDCB;
		line-height: 1.6em;
		text-align:center;
	}
	table.table02 td.t-l {
		padding-left: 5px;
		margin: 0;
		border: 1px solid #CECDCB;
		line-height: 1.6em;
		text-align:left;
	}
	caption{
	text-align:left;
	}
	
/*基本光学系図*/
	ul.int_list {
		margin-top: 6px;
		text-align:center;
	}
	ul.int_list li {
		float: left;
		padding-right:8px;
		margin-bottom:15px;
	}
