@charset "shift_jis";
/* CSS Document */


/* #maker_info
================*/
#maker_info {
	background:#f5f6f0;
	padding:20px;
	border:1px solid #e4e8d1;
	margin-bottom:20px;
}
#maker_info .maker_info_box {
	display:table;
	width:100%;
	padding-bottom:10px;
}
#maker_info .maker_info_box dt {
	display:table-cell;
	width:160px;
	border:1px solid #cccccc;
	text-align:center;
	vertical-align:middle;
	background:#fff;
	line-height:0;
	padding:10px;
}
#maker_info .maker_info_box dd {
	display:table-cell;
	padding-left:20px;
	vertical-align:middle;
}
#maker_info .maker_info_box dd h2 {
	font-size:16px;
	font-weight:bold;
	padding:0 0 2px;
}
#maker_info .maker_info_box dd .maker_info_web {
	padding:5px 0 15px;
}



#maker_info .maker_info_category {
	display:table;
	width:100%;
	padding-top:10px;
}
#maker_info .maker_info_category dt {
	display:table-cell;
	width:60px;
	background:#cccccc;
	text-align:center;
	vertical-align:middle;
	line-height:1.2;
	font-size:10px;
	font-weight:bold;
}
#maker_info .maker_info_category dd {
	display:table-cell;
	position:relative;
	background:#fbfcf7;
	border:1px solid #cccccc;
	font-size:11px;
}


/* #tab_nav
================*/
#tab_nav {
	border-bottom:5px solid #8e9183;
	margin-bottom:30px;
	line-height:0;
}
#tab_nav li {
	float:left;
	padding-right:3px;
}
#tab_nav li.tail {
	padding-right:0;
}
#tab_nav li.on {
}

/* #main_content
================*/
#main_content {
	padding:0 20px;
}

/* .content_box
================*/
.content_box {
	padding:0 0 60px;
}

.content_box .semi-end {
	font-weight:bold;
	font-size:16px;
	color:#ff0000;
	text-align:center;
	margin-bottom:15px;
}

.content_list li {
	padding-bottom:10px;
	margin-bottom:30px;
	border-bottom:1px dashed #ccc;
}
.content_list li.tail {
	margin-bottom:0;
}
.content_list li .item_ttl {
	background:url(../img/product_n/common/icon_arrow_black.gif) left 6px no-repeat;
	font-size:16px;
	font-weight:bold;
	padding-left:15px;
	padding-bottom:20px;
}

.content_list li .item_ttl02 {
	font-weight:bold;
	font-size:14px;
	padding-left:0px;
	padding-bottom:20px;
}

.content_list li .item_ttl03 {
	font-size:15px;
	font-weight:bold;
	padding-bottom:20px;
	color:#0081D4;
}

.content_list li .item_box {
	padding-left:15px;
}
.content_list li .item_box_txt {
	float:left;
	padding-left:15px;
	width:460px;
}

.content_list li .mt20 {
	margin-top:20px;
}

.content_list li .img-mt80 {
	margin-top:80px;
}


.content_list li .img-mt120 {
	margin-top:120px;
}


.content_list li .item_box_img {
	float:right;
}

.content_list li .item_box_img02 {
	float:right;
}

.content_list li p {
	padding-bottom:20px;
}



.content_list li .ttl {
	color:#003f70;
	padding-bottom:10px;
	font-size:14px;
	font-weight:bold;
}
.content_list li .t_bold {
	font-weight:bold;
}
.content_list li .t_red {
	color:#f00;
}
.content_list li ul {
	padding-bottom:20px;
}
/*.content_list.type01 li ul {
	padding-bottom:0px;
}*/

.content_list li ul.gray-list-inner {
	padding-bottom:0;
}

.content_list.type01 li .border-box p {
	padding-bottom:10px;
}
.content_list .border-box ul {
	padding-bottom:0px;
}


.content_list .border-box {
	border:2px solid #ccc;
	padding:10px 10px 10px 0;
	margin-bottom: 20px;
}



.content_list li ul li {
	line-height:1.8;
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
}
.content_list li table {
	background:#fff;
	border:1px solid #cccccc;
}
.content_list li table th {
	border:1px solid #cccccc;
	padding:10px;
}
.content_list li table td {
	border:1px solid #cccccc;
	padding:10px;
}

.content_list li table .img-left img{
	float: left;

}



.content_list li table.type01 {
	border:1px solid #cccccc;
}
.content_list li table.type01 th {
	border:1px solid #cccccc;
	padding:10px;
	background: #fff;
	color: #3d3d3d;
	width: 20%;
}
.content_list li table.type01 td {
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	border-right:none;
	border-left:none;
	padding:10px;
}

.content_list li table.type01 td span:first-child{
	display: block;
	font-weight: bold;
}

.content_list li table.type01 td:last-child{
	text-align: right;
}

.content_list li table.type01 td img{
	padding: 0 2px;
}

.type01Title {
	background: #009d42;
	color: #fff;
	width: 100%;
	padding: 10px 0;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	margin-top: 15px;
}

.type02Title {
	background: #f29001;
	color: #fff;
	width: 100%;
	padding: 10px 0;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	margin-top: 15px;
}

/*.content_list li table.type01 th:nth-child(odd) {
	background: #ccc;
}*/

.content_list li table.type01 tr:nth-child(even) th {
	background: #e9e9e9;
}

.content_list li table.type01 th:nth-child(even) {
	background: #e9e9e9;
}

.content_list li table.type01 tr:nth-child(even){
	background: #e9e9e9;
}


.detail_link {
	text-align:right;
	padding-top:10px;
}

/* #maker
================*/
#maker_outline {
}
#maker_outline p {
	margin-bottom:20px;
}
#maker_outline .feature_box {
	border:1px solid #e4e8d1;
	background:#fff;
	margin:30px 20px 0;
}
#maker_outline .feature_box h4 {
	background:#f5f6f0;
	padding:10px;
	margin:0;
}
#maker_outline .feature_box ul {
	padding:0;
}
#maker_outline .feature_box ul li {
	border-bottom:1px dashed #cccccc;
	padding:12px 20px;
}
#maker_outline .feature_box ul li.tail {
	border-bottom:none;
}
#maker_outline .feature_box ul li div {
	background:url(../img/product_n/common/icon_arrow_01.gif) left 7px no-repeat;
	padding-left:10px;
}
#maker_outline .feature_box ul li dl {
}
#maker_outline .feature_box ul li dl dt {
	background:url(../img/product_n/common/icon_arrow_01.gif) left center no-repeat;
	padding-left:10px;
	float:left;
}
#maker_outline .feature_box ul li dl dd {
	padding-left:120px;
	margin:0;
}



/* #relation
================*/
#main_content #relation {
	padding-bottom:0;
	border-bottom:1px dashed #cccccc;
}
#relation ul {
	padding-bottom:15px;
}
#relation ul li {
	padding-bottom:10px;
}



/* #focus, #seminar
================*/
#main_content #focus {
	padding-bottom:0;
}
.content_box .content_index {
	padding-left:20px;
	padding-bottom:15px;
	margin-bottom:30px;
	border-bottom:1px dashed #cccccc;
}
.content_box .content_index li {
	padding-bottom:15px;
}

.content_index_broadcom{
	padding-left:20px;
	padding-bottom:15px;
	margin-bottom:0px;
}
.content_box .content_index_broadcom li {
	padding-bottom:15px;
}

/* #seminar
================*/
#main_content #seminar {
	padding-bottom:0;
}
.content_list li .request_btn {
	padding-top:30px;
	text-align:center;
}
.content_list li .img {
	padding:10px;
	text-align:center;
}
.content_list li .banner {
	text-align:center;
}

.item_box02 {
	margin-bottom:30px;
}

/* #regist
================*/
#main_content #regist {
	padding-bottom:0;
}
#regist .regist_table {
	width:100%;
	font-size:13px;
	margin:30px 0;
}
#regist .regist_table th {
	background:#f5f6f0;
	vertical-align:top;
	padding:20px;
	border:1px solid #e4e8d1;
	width:180px;
}
#regist .regist_table td {
	padding:20px;
	border:1px solid #e4e8d1;
}
#regist .regist_table td.address {
	padding-bottom:10px;
}
#regist .regist_table td.address input {
	margin-bottom:10px;
}

.long_cell {
	width:100%;
}
.medium_cell {
	width:300px;
}
.short_cell {
	width:120px;
}
.b_short_cell {
	width:70px;
}

#regist .SSL_txt {
	border:1px solid #e4e8d1;
	padding:20px;
	margin-bottom:30px;
}
#regist .SSL_txt p {
	float:left;
	width:500px;
	padding-bottom:0;
}
#regist .SSL_txt div {
	float:right;
}

#regist .send_conf {
	text-align:center;
	padding-bottom:60px;
	height:44px;
}

#regist .text01 {
	margin-top:10px;
}

#regist .bold {
	font-weight: bold;
}



/* #relate_area
================*/
#main_content #relate_area {
	padding:30px 0 0;
}
#relate_area .relate_btn {
	background:url(../img/product_n/common/product_site_btn.gif) center top no-repeat;
	width:420px;
	height:60px;
	margin:0 auto;
}
#relate_area .relate_btn a {
	display:block;
	padding:10px;
	font-size:14px;
	line-height:1.5;
	text-decoration:none;
}



/* #contact_area
================*/
#main_content #contact_area {
	padding:30px 0;
	border-bottom:1px dashed #cccccc;
}
#contact_area #contact_btn {
	background:url(../img/product_n/common/contact_btn_02.gif) center top no-repeat;
	width:370px;
	height:60px;
	margin:0 auto;
}
#contact_area #contact_btn a {
	display:block;
	padding:10px;
	color:#fff;
	font-size:16px;
	line-height:1.3;
	text-decoration:none;
}

/* #contact_area2
================*/
#main_content #contact_area {
	border-bottom:1px dashed #cccccc;
}
#contact_area #contact_btn2 {
	background:url(../img/product_n/common/contact_btn_03.gif) center top no-repeat;
	width:370px;
	margin:0 auto;
}
#contact_area #contact_btn2 a {
	display:block;
	padding:10px;
	color:#fff;
	font-size:14px;
	line-height:1;
	text-decoration:none;
}


/* #contact_area3
================*/
#main_content #contact_area {
	border-bottom:1px dashed #cccccc;
}
#contact_area #contact_btn3 {
	background:url(../img/product_n/common/contact_btn_04.jpg) center top no-repeat;
	width:550px;
	margin:0 auto;
	height: 78px;
}
#contact_area #contact_btn3 a {
	display:block;
	padding:18px 0 10px 0;
	color:#fff;
	font-size:14px;
	text-decoration:none;
	text-align: center;
	line-height: 1.4;
}

.contact-end {
	position:relative;
	z-index:25;
	width:550px;
	margin:0px auto -68px auto;
	height: 68px;
	background:rgba(0,0,0,0.4);
	border-radius:6px;
}

/* #contact_Link バナー
================*/
.sw {
    background: #f4f5ef;
    padding: 20px 20px 20px 20px;
    margin: 0 0 40px 0;
}
.sw .txt {
    float: left;
    padding: 0 0 0 20px;
    width: 410px;
}
.sw .btn {
    /*float: right;*/
    text-align: left;
    clear: both;
    padding-top: 15px;
    margin-left: 222px;
}

.sw .logo {
    float: left;
    padding: 30px 20px 30px 0;
    border-right: 1px solid #dcdcdc;
    width:180px;
}



/* #inrevium_box
================*/
#content_info {
	text-align:right;
	margin-top:30px;
}
#inrevium_box {
	background:#f5f5f0;
	border:1px solid #dcdcdc;
	margin-top:40px;
}
#inrevium_box .inrevium_box_inner {
	border-top:5px solid #de0026;
	padding:0 20px 10px;
}
#inrevium_box .inrevium_box_inner h3 {
	border-bottom:2px solid #fff;
	padding-bottom:20px;
	padding-top:20px;
	margin:0 0 20px 0;
}
#inrevium_box .inrevium_box_inner .inrevium_box_l {
	float:left;
	width:415px;
}
#inrevium_box .inrevium_box_inner .inrevium_box_l p {
	padding-bottom:10px;
}
#inrevium_box .inrevium_box_inner .inrevium_box_r {
	float:right;
	width:248px;
}




/* table
================*/
.content_list table {
	width:100%;
	margin:0 0 20px;
}
.content_list table tr th {
	background:#999999;
	color:#fff;
	padding:10px;
	font-weight:bold;
}
.content_list table tr td {
	padding:10px;
}

.content_list .s_p_table tr th {
	font-size:11px;
	padding:3px;
}
.content_list .s_p_table tr td {
	font-size:11px;
	padding:3px;
}


/* xilinx_box
================*/
.xilinx_box {
	display:table;
	margin:0 auto;
	padding:10px;
	border:1px solid #999;
}
.xilinx_box div {
	display:table-cell;
	 padding-right:10px;
}
.xilinx_box p {
	display:table-cell;
	vertical-align:middle;
}

#maker_info .xilinx_p {
	color:#FF0000;
	font-size:11px;
	line-height:1.5;
}

#contact_area .xilinx_contact a {
	font-size:12px !important;
	line-height:1.8 !important;
}



.seminerTable {
	width: 100%;
	margin-top: 20px;
}

.seminerTable td,
.seminerTable th{
	padding:10px 0 ;
}
.seminerTable th{
	width: 10%;
	vertical-align: top;
	padding-left: 10px;
}


.seminerTable td{
	width: 75%;
	vertical-align: top;
	line-height: 1.8;
}

.seminerTable td span{
	display: inline-block;
	text-align: left;
	padding-right: 20px;
}


.seminerTable02 {
	width: 100%;
	margin-top: 0px;
}

.seminerTable02 td,
.seminerTable02 th{
	padding:5px 0 ;
}
.seminerTable02 th{
	width: 10%;
	vertical-align: top;
	padding-left: 10px;
}


.seminerTable02 td{
	width: 75%;
	vertical-align: top;
	line-height: 1.8;
}

.seminerTable02 td span{
	display: inline-block;
	text-align: left;
	padding-right: 20px;
}

.mt5 {
	margin-top:5px;
}


.seminerTable03 {
	width: 100%;
	margin-top: 0px;
	border:1px solid #ccc;
}

.seminerTable03 td,
.seminerTable03 th{
	padding:5px 0 ;
	border:1px solid #ccc;
}
.seminerTable03 th{
	width: 20%;
	vertical-align: middle;
	padding-left: 10px;
	text-align: center;
}


.seminerTable03 td{
	width: 60%;
	vertical-align: top;
	line-height: 1.8;
	padding:30px 15px;
}


.item_box_borderCorlor01 {
	border: 1px solid #008aca;
	padding: 15px 15px 15px 15px;
	margin-bottom:20px;
}

.item_box_borderCorlor01 p:last-child{
	margin-bottom:0;
	padding-bottom: 0;
}

.item_box_borderCorlor01 .inner_tit{
	text-align: center;
	font-weight: bold;
	margin-top: 10px;
}

/* other
================*/
.mb25 {
	margin-bottom:25px;
}

.mb35 {
	margin-bottom:35px;
}

.mt550 {
	margin-top:550px;
}
.mt80 {
	margin-top:80px;
}
.ml80{
	margin-left:150px;
}
.mr20{
	margin-right:30px;
}

.mt5{
	margin-top:5px;
}

.mt10{
	margin-top:10px;
}

.t-ceter {
	text-align: center;
	display: inline;
}

.product_table_th_color th{
	background: #fff !important;
	color:#555555 !important;
}


.ttl02 {
	font-weight: bold;
	font-size: 16px;
	margin-bottom:10px;
}


.item-list-num li{
	list-style-type: decimal;
	margin-left: 18px;
}

.ttl03{
	color: #003f70;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
}

.bold {
	font-weight: bold;
}

.border01{
	border:1px solid #ccc;
	padding:10px;
	width: 93%;
	clear: both;
	margin-left: 15px;
}

.tit-img-align {
	position: relative;
	top:8px;
	left:8px;
	margin-top: -20px;
}


.content_list .product-table {
	width: :100%;
	margin-top: 50px;
	border: 1px solid #cccccc;
}

.content_list .product-table tr:nth-child(even) {
	border-bottom: 1px solid #cccccc;
}

.content_list .product-table tr:nth-child(odd) td {
	padding-top:15px;
}

.content_list .product-table th{
  background: #999999;
  color: #fff;
  padding: 10px;
  font-weight: bold;
  border: 1px solid #cccccc;
  padding: 10px;
}

.content_list .product-table td{
	text-align: center;
	vertical-align: middle;
	padding:8px 5px 8px 5px;
	border-bottom:none;
	border-top:none;
	border:none;
}

.content_list .product-table td p{
		position: :relative;
		bottom:0;
}

.content_list .product-table td span{
	display: inline-block;
	vertical-align: bottom;
	line-height: 1.5;
}



.blue {
	color:#367ec4;
}


.item_ttl02 {
	font-size: 22px;
	font-weight: bold;
	padding-left: 15px;
	padding-bottom: 20px;
	font-weight: bold;
}
.wh150 {
	width: 90px;
	display: inline-block;
}

.float-img li{
  float: left;
  padding-right: 20px;
}

.float-img li:last-child{
  padding-right: 0;
}

.float-img02 li{
  float: left;
  padding-right: 15px;
}

.float-img02 li:last-child{
  padding-right: 0;
}