#disp_pc .fixed_header_display_none_at_print 
{
	margin-top: 40px!important;
}

#disp_pc .disp_cell_menu_doc {
	margin: 0 0 15px 0;
	width: 100%;
}
.disp_cell_menu_doc {
	margin: 0 0 15px 0;
	width: 835px;
	max-width: 100%; 
}

.disp_cell_menu_doc #disp_cell_open,
.disp_cell_menu_doc #disp_cell_close {
  display: block;
  padding: 13.5px 0 13.5px 0;
  font-weight: bold;
  font-size: 0.975em;
  text-align: center;
  background-color: #D2D2D2;
  color: #1C64B3;
}

.disp_cell_menu_doc #disp_cell_open img,
.disp_cell_menu_doc #disp_cell_close img {
  vertical-align: middle;
  width: 15px;
  height: 9px;
}

.disp_cell_menu_doc #disp_cell_open:hover,
.disp_cell_menu_doc #disp_cell_close:hover {
  opacity: 0.8;
}

.disp_cell_menu_doc #disp_cell_close {
  display: none;
}


div#ichiran {
	padding: 6% 0 0;
}

div#ichiran h2 {
	font-size: 1.8em;
	color: #FFF;
	background-color: #1A96D4;
	text-align: center;
	padding: 16px 0 13px;
	margin: 0 0 30px;
}

div#ichiran #disp_pc table {
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	border-collapse: collapse;
	text-align: center;
	line-height: 1.4;
	font-size: 0.80em;
}

div#ichiran table {
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	border-collapse: collapse;
	text-align: center;
	line-height: 1.4;
	font-size: 0.60em;
}

div#ichiran table th, 
div#ichiran table td {
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	padding: 10px 0;
}

div#ichiran table th {
	width: 155px;
}

div#ichiran table th.subtl {
	width: 14px;
	padding: 10px 8px;
	line-height: 1.2em;
}

div#ichiran table td {
	width: 131px;
}

div#ichiran table td span.zeinuki {
	display: none;
}

div#ichiran table td span.little {
	font-size: 0.9em;
}

div#ichiran table td.title img:nth-of-type(1) {
	width: 70%;
	display: block;
	margin: 0 auto;
}

td.title {
	font-weight: bold;
	font-size: 1.05em;
	color: #034C9B;
	position: relative;
}

td.title span.ipadonly {
	width: 96%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 2%;
	background-color: #fd6371;
	color: #FFFFFF;
	font-weight: bold;
}

td.title a {
	display:block;
}

td.title a:hover {
	display:block;
	text-decoration: none;
	color: #FF0000;
	opacity: 0.6;
}

td.title a:hover img {
	opacity: 1!important;
}

tr.gray th {
	background-color: #E5E5E5;
}

tr.blue th {
	background-color: #A5BBE4;
}

tr.blue td {
	background-color: #E4EAF8;
}

tr.sky th {
	background-color: #D8EFFF;
}

tr.sky td {
	background-color: #F3FAFF;
}

tr.yellow th {
	background-color: #FEFBD0;
}

tr.yellow td {
	background-color: #FEFFF1;
}

tr.purple th {
	background-color: #D3B5D1;
}

tr.purple td {
	background-color: #F3E9F2;
}

tr.pink th {
	background-color: #FAD2DA;
}

tr.pink td {
	background-color: #FDF3F4;
}

tr.green th {
	background-color: #B2DEDD;
}

tr.green td {
	background-color: #E7F5F5;
}

th span.textmid {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	width: 80px;
	margin: 0 0 0 10px;
}

#disp_pc th span.textmid {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	width: 100px;
	margin: 0 0 0 10px;
}

th span.textmid2 {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	width: 110px;
}

span.context {
	display: inline-block;
	width: 50px;
	text-align: left;
}

td img.contypec {
	width: 25%;
	margin: 0 10px 4px;
	vertical-align: middle;
}

td img.conusb3 {
	width: 29%;
	margin: 0 10px 4px;
	vertical-align: middle;
}

th img.usbth {
	vertical-align: middle;
	width: 25%;
	margin: 0 0 0 10px;
}

th img.typec {
	vertical-align: middle;
	width: 25.5%;
	margin: 0 0 0 10px;
}

th img.hdmiimg {
	vertical-align: middle;
	width: 62px;
	margin: 0 10px 0 0;
}

th img.dpimg {
	vertical-align: middle;
	width: 62px;
	margin: 0 50px 0 0;
}

th img.dviimg {
	vertical-align: middle;
	width: 62px;
	margin: 0 10px 0 0;
}

th img.vgaimg {
	vertical-align: middle;
	width: 62px;
	margin: 0 10px 0 0;
}

span.gen2 {
	color: #ef1e8c;
}

ul.dockatt {
	margin: 5px 0 0;
}

ul.dockatt li {
	color: #0099FF;
	font-size: 0.85em;
	text-align: right;
}

span.pd {
	display: inline-block;
	font-weight: bold;
	color: #FFF;
	background-color: #EB6A42;
	padding: 2px 5px 1px;
	border-radius: 0.25em;
	margin: 3px 4px 3px 0;
}

span.att {
	color: #0099FF;
	font-size: 0.9em;
}

span.pdb {
	display: inline-block;
	font-weight: bold;
	color: #FFF;
	background-color: #EB6A42;
	padding: 2px 5px 1px;
	border-radius: 0.25em;
	margin: 0 3px 0 0;
}

span.yonk {
	display: inline-block;
	font-weight: bold;
	color: #E4D932;
	background-color: #000000;
	padding: 2px 5px 1px;
	border-radius: 0.25em;
	margin: 0 3px 0 0;
}

#pc_std_bnr {
	margin:10% auto 5%;
	width:71.428%;
}

/* clfx */

.clfx:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
} 

