@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_box dd .maker_info_spweb {
	margin-top: 15px;
	margin-bottom: 5px;
	width: 481px;
}
#maker_info .maker_info_box dd .maker_info_spweb a {
	margin-right: 5px;
}
#maker_info .maker_info_box dd .maker_info_spweb a:last-child {
	margin-right: 0;
}

#maker_info .maker_info_box dd .maker_info_faq {
	text-align: right;
	margin-top: 10px;
}

#maker_info .maker_info_box dd .maker_info_faq p{
	display: inline-block;
	vertical-align: middle;
}

#maker_info .maker_info_box dd .maker_info_faq p.text{
	margin-right: 5px;
}

#maker_info .maker_info_box dd .maker_info_faq p img {
	width: 100%;
}

#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_box .content_btn {
	text-align: center;
}

.content_box .content_btn a {
	display: inline-block;
	padding: 10px;
	border-radius: 5px;
	background-color: #005ea1;
	color: #ffffff;
	text-decoration: none;
	font-size: 18px;
}

.content_box.infineon p.img{
	text-align: center;
}
.content_box.infineon p.mb40{
	margin-bottom: 40px;
}
.col2 {
	display: flex;
	align-items: flex-end;
}

.col2 div{
	width: 45%;
}

.col2 div:first-child{
	margin-right: 5%;
}
.col2 div img {
	max-width: 100%;
	flex-shrink: 0;
}
.col1to2,
.col1to2rev {
	display: flex;
	align-items: center;
}

.col1to2.top,
.col1to2rev.top {
	align-items: flex-start;
}

.col1to2 div,
.col1to2rev div{
	width: 65%;
}

.col1to2 div:first-child{
	width: 33%;
	margin-right: 2%;
}
.col1to2rev div:last-child{
	width: 33%;
	margin-left: 2%;
}
.col1to2 div img,
.col1to2rev div img {
	max-width: 100%;
	flex-shrink: 0;
}

.col3 {
	display: flex;
	justify-content: space-between;
}

.col3 div{
	width: 30%;
}
.col3 div img{
	max-width: 100%;
	border: 1px solid #3381c0;
	margin-bottom: 1em;
}
.col3 div a:hover img{
	opacity: 0.8;
}
.content_list li .col3 div .ttl {
	font-size: 13px;
}
.content_list li {
	padding-bottom:10px;
	margin-bottom:30px;
	border-bottom:1px dashed #ccc;
}
.content_list li.tail {
	margin-bottom:0;
}
.content_list.rochester li{
	border: none;
}

.content_list.rochester {
	border-bottom: 1px dashed #ccc;
	margin-bottom:40px;
}

.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_ttl.type01{
    text-indent: -156px;
    padding-left: 167px;
}



.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_ttl03.pb0 {
	padding-bottom: 0;
	font-size:13px;
}
.content_list li .item_box {
	padding-left:15px;
}
.content_list li .item_box_txt {
	float:left;
	padding-left:15px;
	width:460px;
}

.content_list li .item_box_02 {
	float:left;
	padding-left:15px;
    width: 300px;
}
.content_list li .item_box_txt_02 {
	float: right;
    padding-left:15px;
    width: 350px;
}

.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_img img{
	max-width: 100%;
}

.content_list li .item_box_img02 {
	float:right;
}

.content_list li p {
	padding-bottom:20px;
}

.content_list li p.product_name {
	padding-bottom:5px;
	font-weight: bold;
}

.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 li ul.gray_list > 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.mb0 {
	margin-bottom: 0;
}
.content_list li table.type01.tokyoA tr td:nth-child(2) {
	color:#196cad;
}
.content_list li table.type01.tokyoB tr td:nth-child(2) {
	color:#58abec;
}
.content_list li table.type01.osakaA tr td:nth-child(2) {
	color:#009d42;
}
.content_list li table.type01.osakaB tr td:nth-child(2) {
	color:#51bf24;
}
.content_list li table.type01 tr td:nth-child(3) {
	border-right: none;

}
.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;
	padding:10px;
}
.content_list li table.type01 td:first-child{
	border-right:1px solid #cccccc;
}
.content_list li table.type01 td span:first-child{
	display: block;
	font-weight: bold;
}

.content_list li table.type01 td:last-child{
	border-left: none;
	text-align: right;
}

.content_list li table.type01 td img{
	padding: 0 2px;
}

.content_list li table.type02 {
	border:none;
}

.content_list li table.type02 th,
.content_list li table.type02 td{
	border: none;
	padding: 0;
}

.content_list li table.type02 td{
	padding-right: 5px;
}

.content_list li table.type02 td:nth-child(3){
	padding-right: 0;
}

.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;
}
.type03Title {
	background: #023C6A;
	color: #fff;
	width: 100%;
	padding: 10px 0;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	margin-top: 15px;
}
.type04Title {
	background: #196cad;
	color: #fff;
	width: 100%;
	padding: 10px 0;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	margin-top: 15px;
}
.type05Title {
	background: #58abec;
	color: #fff;
	width: 100%;
	padding: 10px 0;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	margin-top: 15px;
}
.type06Title {
	background: #51bf24;
	color: #fff;
	width: 100%;
	padding: 10px 0;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	margin-top: 15px;
}
.type07Title {
	background: #1EA756;
	color: #fff;
	width: 100%;
	padding: 10px 0;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	margin-top: 15px;
}

.type08Title {
	font-size: 19px;
	font-weight: bold;
	border-bottom: 1px dotted #c0c0c0;
	margin-bottom: 20px;
}

/*.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;
}
.content_list li table.color_type02 tr{
	background: #e9e9e9;
}
.content_list li table.color_type02 tr th{
	background: #e9e9e9;
}
.content_list li table.color_type02 .break_time{
	background: #fff;
}
.content_list li table.color_type02 .break_time th{
	background: #fff;
}
.content_list li table.type01 tr.break_time th{
	background: #fff;
}
.content_list li table.type01 tr.break_time td {
	background: #fff;
}

.content_list li .item_box p.pb0 {
	padding-bottom: 0;
}
.content_list li .item_box p.pb5 {
	padding-bottom: 5px;
}
.detail_link {
	text-align:right;
	padding-top:10px;
}

#igbt .igbt_ttl,
#und .und_ttl {
	font-weight: bold;
	font-size: 110%;
}
#und .zoom {
	margin-bottom: 20px;
	text-align: right;
}
#und .zoom img{
	max-width: 100%;
}
#und .und_link {
	margin-top: 10px;
	color: #006699;
}
#igbt sub,
#und sub {
	vertical-align: bottom;
}
.pb0 {
	padding-bottom: 0 !important;
}

/* #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.type01 {
	padding-left:20px;
	padding-bottom:15px;
	margin-bottom:0;
	border-bottom:none;
}
.content_box .content_index li {
	padding-bottom:15px;
}

.content_box .content_index.no-pb li {
	padding-bottom: 0;
}

.content_box .content_index.rochester li {
	padding-bottom: 5px;
}

.content_box .content_index li.type02 {
	padding:10px;
	border:1px solid #ccc;
}

.content_box .content_index li.type03 {
	padding-top: 25px;
}

.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;
}

.btn_box {
	border-bottom: 1px dashed #cccccc;
}
.btn_box .application_btn a{
	display:block;
	padding:10px;
	color:#fff;
	background-color: #005ea1;
	font-size:16px;
	line-height:1.3;
	text-decoration:none;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	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;
}
#relate_area p {
	margin-bottom: 20px;
}

/* #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_area #contact_btn a.longer {
	font-size:12px;
	line-height:1.3;
	padding:7px 10px;
}

/* #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_area4
================*/
#main_content #contact_area {
	border-bottom:1px dashed #cccccc;
}
#contact_area #contact_btn4 {
	background:url(../img/product_n/common/contact_btn_05.gif) center top no-repeat;
	width:300px;
	height: 78px;
	margin-right: 20px;
	float: left;
}
#contact_area #contact_btn5 {
	background:url(../img/product_n/common/contact_btn_06.gif) center top no-repeat;
	width:300px;
	height: 78px;
	float: left;
}
#contact_area #contact_btn4 a,
#contact_area #contact_btn5 a {
	display:block;
	color:#fff;
	font-size:14px;
	text-decoration:none;
	line-height: 1.4;
}
#contact_area #contact_btn4 a {
	padding:10px 5px 10px 10px;
}
#contact_area #contact_btn5 a {
	padding:20px 5px 10px 20px;
}
.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
================*/
.mb10 {
	margin-bottom:20px !important;
}
.mb20 {
	margin-bottom:20px !important;
}
.mb25 {
	margin-bottom:25px;
}

.mb35 {
	margin-bottom:35px;
}

.mb40 {
	margin-bottom:40px;
}

.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;
}

.content_list dl.dl_inline {
	margin-bottom: 20px;
}

.content_list dl.dl_inline dt,
.content_list dl.dl_inline dd{
	display: inline-block;
	vertical-align: top;
}

.content_list dl.dl_inline dt{
	width: 10%;
}

.content_list dl.dl_inline dd{
	width: 89%;
}

.blue {
	color:#367ec4;
}

.red {
	color:#d00000;
}


.item_ttl02 {
	font-size: 22px;
	font-weight: bold;
	padding-left: 15px;
	padding-bottom: 20px;
	font-weight: bold;
}
.corporate_ttl01 {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
}
.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;
}
.event_date01{
	font-weight: bold;
	font-size: 20px;
}
.event_date01 a{
	margin-right: 30px;
}
.img_right {
	text-align: right;
}
.img_double {
	text-align: center;
	margin-bottom: 20px;
}
.img_double img:first-child {
	margin-right: 20px;
}
/* support_info */
#support_info {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
}

#support_info div{
	width: 181px;
	height: 80px;
	background-color: #f5f5f0;
	text-align: center;
}
#support_info div.btn img{
	margin-top: 17px;
}
.hako-furo_list01 li {
	margin-left: 1em;
	margin-bottom: 1.5em !important;
	text-indent: -1em;
}
.hako-furo_list01 li span{
	color: #0081D4;
	font-weight: bold;
	font-size: 14px;
}
.hako-furo_list02 {
	margin-left: 20px;
}
.hako-furo_list02 li {
	list-style: disc;
}
.hako-furo_list02 li span{
	display: inline-block;
	width: 6em;
	position: relative;
	margin-right: 1em;
	color: #0081D4;
	font-weight: bold;
	font-size: 14px;
}
.hako-furo_list02 li span::after{
	content: ":";
	position: absolute;
	right: 0;
}

/* common */
.pl5 {
	padding-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.ml20 {
	margin-left: 10px;
}
.ml30 {
	margin-left: 10px;
}
.ml40 {
	margin-left: 10px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 10px;
}
.mb30 {
	margin-bottom: 10px;
}
.valignT {
	vertical-align: top;
}