@charset "utf-8";
/* サイドメニューの設定 */
#side_menu {
	border-bottom: 1px solid #C9C9C9;
}
/* メインの設定 */
.catch {
	margin: 0 0 20px;
}
#anc_box {
	margin: 0 0 33px;
}
#anc_box ul li {
	display: inline-block;
	/display:inline;
	/zoom:1;
	vertical-align: top;
	margin: 0 5px 7px 0;
}
#anc_box ul li:nth-child(4n){
	margin:0 0 7px;
}
#anc_box ul li a {
	display: table-cell;
	padding: 4px 0 4px 27px;
	width: 107px;
	border: 1px solid #C2D2E6;
	background: no-repeat 10px 50% url(../../product/images/icon_arrow_pagelink.gif) #F2F6FA;
	font-size: 14px;
	line-height:1.3;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    height: 35px;
    vertical-align: middle;
}
#anc_box ul li.short:nth-child(3n) {
    margin:0 0 7px;
}
#anc_box ul li.short:nth-child(4n) {
    margin: 0 5px 7px 0;
}
#anc_box ul li.short a {
    width: 154px;
}
#anc_box ul li a:hover {
	color: #0071bc;
}
#main_s h2 {
	margin: 0 0 20px;
	padding: 9px 0 10px 12px;
	font-size: 16px;
	font-weight: bold;font-family: "I-OTF-UDゴ表示Pro B";
	color: #FFF;
	line-height: 1;
	background-color: #2460AC;
}
.pro_txt {
	margin: 0 0 30px;
}
.product_table {
	margin: 0 0 25px;
	width: 575px;
}
.product_table.mb50 {
	margin: 0 0 50px;
}
.product_table th a, .product_table th div.no_link {
	display:block;
	font-weight: bold;font-family: "I-OTF-UDゴ表示Pro B";
	padding: 11px 0 11px 12px;
	font-size: 16px;
	line-height: 1;
	background-color: #F1F7FB;
	border-top: 1px solid #7fb8db;
	border-bottom: 1px dotted #8d8d8d;
}
.product_table td {
	padding-top: 15px;
	vertical-align: top;
}
.pro_img {
	padding-right: 20px;
	width: 125px;
}
.pro_img img{
	border:1px solid #c9c9c9;
    max-height: 98px;
    max-width: 125px;
}
/*  */
.product_main{
	margin:0 0 50px;
	width:575px;
}
.product_main td{
	vertical-align:top;
}
.product_main_img{
	padding:0 20px 0 0;
	width:222px;
}
.product_main_img img{
	border:1px solid #c9c9c9;
    max-height: 200px;
    max-width: 220px;
}
.product_main td.btn{
	position: relative;
    height: 46px;
}
.product_main td.btn .inquiry,
.product_main td.btn .catalog{
    position: absolute;
    bottom: 0;
    right: 0;
}
.product_main td.btn .support_btn,
.product_main td.btn .consumable_btn{
    position: absolute;
    bottom: 0;
    left: 0;

}
.product_main td.btn .catalog,
.product_main td.btn .consumable_btn{
    bottom: -10px;
}
#main_s h2.detail_find{
		margin:0 0 20px;
		padding:8px 10px;
	width:555px;
	background-color: #F1F7FB;
	border-top: 1px solid #7fb8db;
	border-bottom: 1px dotted #8d8d8d;
	font-size: 16px;
	color:#0071BC;
	font-weight: bold;font-family: "I-OTF-UDゴ表示Pro B";
}
#main_s h4{
	margin:0 0 10px;
	padding:0 0 0 12px;
	font-size:15px;
	font-weight: bold;font-family: "I-OTF-UDゴ表示Pro B";
	height:30px;
	line-height:30px;
	border:1px solid #c9c9c9;
}
#tab{
	margin:0 0 20px;
	height:37px;
	border-bottom:1px solid #2862aa;
}
#tab li{
    border: none;
    border-radius: 0;
	float:left;
	margin:0 0 0 5px;
	font-size:15px;
    font-weight: normal;
	color:#FFF;
	text-align:center;
	width:111px;
	height:38px;
	line-height:38px;
	background:no-repeat url(../../product/images/tub_product_off.gif);
	cursor:pointer;
}
#tab li.tab01{
	margin:0;
}
#tab li.select,#tab li:hover{
	background:no-repeat url(../../product/images/tub_product_on.gif);
	color:#2460ac;
}
#tab_wrap{
    border: none;
	padding:0 0 20px;
}
.disnon{
	display:none;
}
#sub_tab{
	border-top:3px solid #2460ac;
	width:100%;
	text-align:center;
}
#sub_tab li{
	display:inline;
	padding:0 9px 0 15px;
	color: #0071bc;
	text-decoration: none;
	cursor:pointer;
	background:no-repeat left 50% url(../images/icon_arrow_normal_hdr.gif);
}
#sub_tab li:hover {
	color: #262626;
}
.tab_ctrl {
    padding:15px 0 30px;
}
.en_tab_ctrl {
    padding:15px 0 60px;
}
.item td{
	padding:10px 10px 0 0;
	vertical-align:top;
}
.item_img{
	width:67px;
}
.item_img img{
	border:1px solid #c9c9c9;
    max-height: 51px;
    max-width: 65px;
}

#side_menu .accordion_product span.normal {
    font-weight: normal;
}

#side_menu .accordion_product>p {
    padding: 10px 10px 10px 32px;
    font-size: 15px;
    font-weight: bold;font-family: "I-OTF-UDゴ表示Pro B";
    background: no-repeat 10px 50% url(../images/icon_arrow_smenu_open.gif);
    cursor: pointer;
    border-top: 1px solid #C9C9C9;
    border-left: 1px solid #C9C9C9;
    border-right: 1px solid #C9C9C9;
}
#side_menu .accordion_product>p.open {
    color: #4477B8;
    background: no-repeat 10px 50%  url(../images/icon_arrow_smenu_close.gif);
}

#side_menu .cate02_p {
    display: none;
    border-top: 1px solid #C9C9C9;
    border-left: 1px solid #C9C9C9;
    border-right: 1px solid #C9C9C9;
}
#side_menu .cate02_p>p,#side_menu .cate02_p>p a {
    padding: 12px 10px 12px 32px;
    border-top: 1px solid #C9C9C9;
    background-color: #7f7f7f;
    font-size: 15px;
    font-weight: bold;font-family: "I-OTF-UDゴ表示Pro B";
    cursor: pointer;
    color: #FFF;
}

#side_menu .cate02_p > p:first-child, #side_menu .cate02_p > p:first-child a {
    border-top: medium none !important;
}

#side_menu .cate02_p>p:hover, #side_menu .cate02_p>p.open,#side_menu .cate02_p>p a:hover {
    color: #000101;
    background-color: #66fdfd;
}
#side_menu .cate02_p > p.selected {
    color: #000101;
    background-color: #66fdfd;
}
#side_menu .cate02_p.open{
    display:block;
}
#side_menu .sub_find_p {
    padding: 8px 10px 8px 32px;
    border-top: 1px solid #C9C9C9;
    font-size: 14px;
    font-weight: bold;font-family: "I-OTF-UDゴ表示Pro B";
    background-color: #b7cbe3;
}
#side_menu .cate03_p li a, #side_menu .cate03_p li div.no_link {
    display: block;
    padding: 7px 10px 7px 42px;
    border-top: 1px solid #C9C9C9;
    background: no-repeat 32px 15px url(../images/dot.png) #F5F7FC;
}
#side_menu .cate03_p li a:hover {
    color: #000101;
    background-color: #cbfdfd;
}

#side_menu .cate03_p li a.selected {
    color: #000101;
    background-color: #cbfdfd;
}

dl.product_list {
    margin-bottom: 30px;
    border: solid 1px #C9C9C9;
    border-bottom: medium none;
    padding: 0;
}

dl.product_list dt {
    font-size: 15px;
    font-weight: bold;font-family: "I-OTF-UDゴ表示Pro B";
    border-bottom: solid 1px #C9C9C9;
    color: #FFF;
    background-color: #2460AC;
    padding-left: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
}

dl.product_list dd {
    line-height: 1.3;
    padding: 10px;
    border-bottom: solid 1px #C9C9C9;
}

.biko_area {
    margin-bottom: 30px;
}

.product_table .ck_view p {
    margin-top: 0 !important;
}

#tab_wrap .ck_view p,#tab_wrap .ck_view table {
    padding: 0 15px;
}

div#bc_list_wrap {
    margin-bottom: 40px;
    height: auto;
}

/* これ以降大塚電子追記分 */

.blo-blue{
   border: 1px solid #255aaa;
   background-color: #255aaa;
   width:5px;
   height:12px;
   float:left;
   margin-right:3px;
}

#tab_wrap .ck_view .t1,
.t1, .t11{
  border-style: solid;
  border-color: #255aaa;
  border-width: 1px 1px 1px 10px;
  padding: 5px 5px;
  margin-bottom: 1em;
  font-weight:700;
}

.t2, .t12{
  background-color:#EEEEEE;
  border-style: solid;
  border-color: #CCCCCC;
  border-width: 1px;
  padding: 5px 5px 5px 15px;
  margin-bottom: 1em;
}

.t3, .t13{
  background-color:#EFEFEF;
  padding: 5px 5px 5px 15px;
  margin-bottom: 1em;
}

.t1, .t2, .t3 {
    width: 554px;
}

.t12, .t12, .t13 {
    width: 734px;
}

.td-ug{
    background-color:#FBFBFB;
	border-style: solid;
    border-color: #FFFFFF;
    border-width: 1px;
	font-size:90%;
}

.td-ug-cen{
    background-color:#FBFBFB;
    border-style: solid;
    border-color: #FFFFFF;
    border-width: 1px;
    text-align:center;
	font-size:90%;
}

.td-mg{
    background-color:#DCDDDD;
    border-style: solid;
    border-color: #FFFFFF;
    border-width: 1px;
	font-size:90%;
	padding-left:5px;
}

.td-mg-cen{
    background-color:#DCDDDD;
	border-style: solid;
    border-color: #FFFFFF;
    border-width: 1px;
    text-align:center;
	font-size:90%;
}

.td-g{
    background-color:#898989;
	border-style: solid;
    border-color: #FFFFFF;
    border-width: 1px;
	font-size:90%;
	color:#FFFFFF;
}

.td-g-cen{
    background-color:#898989;
    border-style: solid;
    border-color: #FFFFFF;
    border-width: 1px;
    text-align:center;
	font-size:90%;
	color:#FFFFFF;
}

.td-t{
    background-color:#FDE4C6;
	padding:5px;
	font-size:90%;
}

.to_list {
    color: #262626;
    display: block;
    padding: 10px 10px 10px 32px;
    font-size: 15px;
    font-weight: bold;font-family: "I-OTF-UDゴ表示Pro B";
    cursor: pointer;
    border-top: 1px solid #C9C9C9;
    border-left: 1px solid #C9C9C9;
    border-right: 1px solid #C9C9C9;
}
.link_inquiry_area,
.link_inquiry_area_medical{
    width: 575px;
    height: 185px;
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}
.link_inquiry_area a {
    display: block;
    position: absolute;
    top: 86px;
    left: 30px;
}
.link_inquiry_area_medical a {
    display: block;
    position: absolute;
    top: 63px;
    left: 30px;
}
.link_inquiry_area {
    background: url('../../product/images/img_contact_back.gif') no-repeat;
}
.link_inquiry_area_medical {
    background: url('../../product/images/img_contact_back_02.gif') no-repeat
}
.ck_view strong {
    font-weight: bold;font-family: "I-OTF-UDゴ表示Pro B";
}
.ck_view p {
    margin: 13px 0;
}

.ck_view strong {
    font-weight: bold;font-family: "I-OTF-UDゴ表示Pro B";
}

.ck_view table {
    border-collapse: separate;
}

.ck_view th {
    text-align: center;
    font-weight: bold;font-family: "I-OTF-UDゴ表示Pro B";
}

.ck_view li {
    list-style: outside disc;
    margin-left: 31px;
}

.ck_view_detail_text strong {
	font-weight: bold;font-family: "I-OTF-UDゴ表示Pro B";
}

b.new_icon {
    background-color: red;
    color: white;
    font-weight: normal;
    padding: 0 5px;
}

sub {
 vertical-align: sub;
 font-size: smaller;
 }

sup {
 vertical-align: super;
 font-size: smaller;
 }

.product_status {
    text-align: right;
    margin-top: -10px;
    margin-bottom: 15px;
}

.product_status li {
    list-style: none;
    display: inline-block;
    color: #FFF;
    padding: 5px 14px;
    margin-left: 1px;
    line-height: 15px;
    font-size: 11px;
}

.product_status li.production_end {
    background-color: #C12631;
}

.product_status li.support_continue {
    background-color: #29a9e2;
    padding: 5px 0;
}
.product_status li.support_continue a {
    color: #FFF;
    padding: 0 14px;
}

.product_status li.support_end {
    background-color: #07a89b;
}