@charset "utf-8";

.onlysp {display:none !important;}

.onlyspbr {display:none !important;}

#spNavPrd,
#spNavCat {
	display: none !important;
}

@media screen and ( max-width: 768px ) {

	.tableType03 col.col01 { width: auto; }
	.tableType03 col.col02 { width: auto; }
	.tableType03 col.col03 { width: auto; }

	.supportDetailTab {
		background-image: none;
		margin-bottom: 10px;
	}

	#supportDetailTabMenu {
		background-image: none;
		border-right: 1px solid #d6d6d6;
		box-sizing: border-box;
		display: table;
		font-size: 14px;
		padding: 0;
		table-layout: fixed;
		width: 100%;
	}

	#supportDetailTabMenu.clearfix:before,
 #supportDetailTabMenu.clearfix:after {
  content: none;
	}
 
	#supportDetailTabMenu li {
		background-image: none;
		border-left: 1px solid #d6d6d6;
		display: table-cell !important;
		float: none;
		padding: 0;
  text-align: center;
	}

	#supportDetailTabMenu li a {
		display: block;
		padding: 0;
		width: auto;
		font-size: 13px;
		line-height: 125%;
		word-break: break-all;
	}

	#supportDetailTabMenu li a span {
		background-image: none;
		height: auto;
		line-height: inherit;
		padding: 10px 5px;
	}

	#supportDetailTabMenu li.active {
		background-color: #eee;
		background-image: none;
		margin: 0;
	}

	#supportDetailTabMenu li.active a {
		background-image: none;
	}

	#supportDetailTabMenu li.active a span {
		background-image: none;
	}

	#supportDetailTabMenu::after {
		display: none;
	}

	#supportDetailTabContents03 .SelectBox2 {
		box-sizing: border-box;
		float: none;
		margin-right: 0;
		width: 100%;
	}

	.Select_iPod_canvas {
		width: 100%;
	}

	table.select_iPod3,
	table.select_iPod3 > tbody,
	table.select_iPod3 > tbody > tr,
	table.select_iPod3 > tbody > tr > th,
	table.select_iPod3 > tbody > tr > td {
		display: block;
	}

	.boxDataList {
		padding: 10px;
	}

	.boxDataList h6 {
		padding: 0px;
		width: 30%;
	}

	.boxDataList ul {
		padding: 0px;
		font-size: 14px;
	}

	.boxChart .caption em {
		font-size: 18px;
	}

	.p_infos h2.main {
		font-size: 30px;
	}
 
	.p_infos h2.main span {
		font-size: 20px;
	}

	.p_infos div.p_infos_inner {
		display: block;
		margin-top: 0;
	}

	.p_infos div.p_infos_inner p,
	.p_infos div.p_infos_inner ul li {
		text-align: left;
	}

	.p_infos div.p_infos_inner .centering,
	.p_infos div.p_infos_inner .righting {
		text-align: center;
	}

	.p_infos div.p_infos_inner > .cols {
		display: block;
		margin-top: 20px;
	}

	.p_infos div.p_infos_inner > .cols img {
		margin-top: 20px;
	}
	
	.p_infos div.p_infos_inner.column2 > .cols {
		width: auto;
	}

	.p_infos div.p_infos_inner.column2 > .cols + .cols {
		margin-top: 20px;
	}

	.p_infos div.p_infos_inner.column2article > .cols {
		width: auto;
	}

	.p_infos div.p_infos_inner.column2article > .cols + .cols {
		margin-top: 40px;
	}
	
	.p_infos div.p_infos_inner.column2article.swapCol,
	.centerContent.swapCol {
		display: flex;
		flex-direction: column;
	}
	
	.p_infos div.p_infos_inner.column2article.swapCol > .col,
	.centerContent.swapCol .desc {
		margin-top: 40px;
		order: 2;
	}
	
	.p_infos div.p_infos_inner.column2article.swapCol > .cols + .col,
	.centerContent.swapCol .figure {
		margin-top: 0;
		order: 1;
		overflow: hidden;
	}

	.p_infos div.p_infos_inner.column2Grid2to1 > .cols {
		width: auto;
	}

	.p_infos div.p_infos_inner.column2Grid2to1 > .cols + .cols {
		margin-top: 30px;
		width: auto;
	}

	.p_infos div.p_infos_inner.column2dataList {
		margin-top: 25px;
	}

	.p_infos div.p_infos_inner.column2dataList > .cols {
		padding: 0;
		width: auto;
	}

	.p_infos div.p_infos_inner.column2dataList > .cols + .cols {
		margin-top: 25px;
		padding: 0;
	}

	.p_infos div.p_infos_inner.column2chart {
		margin-top: 20px;
	}

	.p_infos div.p_infos_inner.column2chart > .cols {
		padding: 0;
		width: auto;
	}

	.p_infos div.p_infos_inner.column2chart > .cols + .cols {
		padding: 0;
		margin-top: 15px;
	}

	.p_infos div.p_infos_inner div.cols {
		display: block;
	}

	.p_infos div.p_infos_inner div.cols p,
	.p_infos div.p_infos_inner div.cols .ml20,
	.p_infos div.p_infos_inner div.cols .mr20,
	.p_infos div.p_infos_inner div.cols .ml120, .p_infos li {
		margin: 0 !important;
	}

	.p_infos {
		padding: 60px 20px !important;
		text-align: center;
	}

	.p_infos .heading {
		font-size: 32px;
		line-height: 1.2;
		margin-bottom: 20px;
	}

	.p_infos .heading ~ .heading, .p_infos .desc + .heading {
		margin-top: 30px;
	}

	.p_infos .heading.hasIcon .icon {
		display: block;
		float: none;
		margin-right: 0;
		margin-top: 10px;
	}

	.p_infos.imgLeft div.p_infos_inner div.cols,
 .p_infos div.p_infos_inner.imgLeft div.cols,
 .p_infos.imgLeft div.p_infos_inner div.cols:first-child,
 .p_infos div.p_infos_inner.imgLeft div.cols:first-child,
 .p_infos.imgLeft div.p_infos_inner div.cols:last-child,
 .p_infos .div.p_infos_inner.imgLeft div.cols:last-child {
		float: none;
	}

	.p_infos .heading.hasIcon .text {
		display: block;
		padding-top: 0;
	}
	
	/* .anchorBlock */
	
	.p_infos.anchorBlock.odd,
	.p_infos.anchorBlock.even {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	.p_infos.anchorBlock .heading {
		font-size: 44px;
		margin-bottom: 0;
	}
	.p_infos.anchorBlock .heading span {
		font-size: 18px;
	}

	.p_infos .figure img {
		width: 100%;
	}

	.p_infos .figure .icon img {
		width: auto;
	}
	
	.p_infos .desc + .figure {
		margin-top: 30px;
	}

	.p_infos .desc {
		font-size: 14px;
		word-break: break-word;
	}

	.p_photo_desc {
		margin: 0px;
	}

	.p_photo_desc .p_icons,
	.p_photo_desc .p_photo,
	.p_photo_desc .p_desc {
		float: none;
		width: auto;
		margin: 0px;
		padding: 0px;
	}

	.p_photo_desc .p_icons .pr20,
	.p_photo_desc .p_icons .pr30 {
		padding: 0 !important;
	}

	.productDetail01 {
		width: auto;
		margin: 0px;
		border: none;
	}

	.productDetail01 .figure img {
		width: 100%;
	}
	
	.sectionProduct {
		padding: 40px 10%;
	}
	
	.sectionProduct .figure.sp {
		margin-bottom: 20px;
	}
	
	.sectionProduct .figure.sp img {
		width: 100%;
	}

	.sectionProduct .p_infos div.p_infos_inner > .cols {
		padding: 0;
		width: auto;
	}

	.sectionProduct .p_infos div.p_infos_inner > .cols + .cols {
		padding: 0;
		width: auto;
	}

	.sectionProduct .cols > .name {
		font-size: 26px;
	}

	.sectionProduct .cols > .desc {
		margin-bottom: 20px;
	}

	.sectionProduct .cols > .boxIconDesc {
		margin-top: 20px;
	}

	/* additionalcommon.css */

	.scroll{
		color: #666;
		padding: 0px 7px;
		text-align: right;
		font-size: 12px;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, verdana, sans-serif;
		line-height: 1.62;
	}

	div.scroll span{ font-size:20px; }

	.tableType03 td:last-child{ position: relative;}
	.tableType03 td:last-child a {
		position: absolute;
		height:100%;
		width: 100%;
		text-align: center;
		left:0;
	}

	.tableType03 td:last-child {
		position: relative;
	}
		
	.tableType03 td:last-child a {
		position: absolute;
		height: 100%;
		width: 100%;
		text-align: center;
		left: 0;
	}

	.fltr {
		float: none;
	}

	#header {
		width: 100%;
		min-width: 0px;
	}
		
	.onlypc { display: none !important; }	
		
	body { min-width: 0px; }

	body div.products_main_outer {
		width: 100%;
		min-width: 100%;
		margin: 0 auto 0;
		padding: 0;
	}

	.brsp { display: none; }
	.onlyspbr { display: block !important; }

	.p_infos .products_main_inner {
		width: 85%;
		padding-top: 50px;
		font-size: 14px;
	}

	.onlysp { display: block !important; }
	
	.p_infos div.p_infos_inner ul.centeringsp,
	.p_infos div.p_infos_inner ul.centeringsp li,
	.centeringsp {
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-left: 0;
		text-align: center !important;
	}
	
	.products_spec .productDetailBox,
	.products_support .productDetailBox {
		padding: 5px 5px 15px 5px; 
		border: 0;
		width: 100%;
		box-sizing: border-box;
	}

	body div.products_main_outer {
		width: 100%;
	}

	body div.products_main_outer > .products_main_inner {
		width: 100%;
	}
	
	div.tableType01{ overflow: auto; }
	.tableType01 table { font-size:13px; min-width:550px; width:100%; }
	.tableType01 th { padding:10px; }
	.tableType01 td { padding:10px; }

	.supportDetailTabContentsBox { padding:0px; }

	.roundCornerBox04 {
		border: 0px;
		background: #fff;
	}

	.tableType03 col.col01,
	.tableType03 col.col02,
	.tableType03 col.col03 { width:100% }

	#supportDetailTabContents01 table { width: 100%; border: none; padding: 10px; box-sizing: border-box; }
	#supportDetailTabContents01 thead { display: none;}
	#supportDetailTabContents01 tr {
		display: block;
		margin: 5px 0 15px 0;
		box-sizing: border-box;
	}

	#supportDetailTabContents01 td:first-child { background-color:#ddd; }
	#supportDetailTabContents01 td:nth-child(2):before {
		content: "Release Date\:  ";
	}
	#supportDetailTabContents01 td:nth-child(4):before {
		content: "File Size\:  ";
	}

	#supportDetailTabContents01 td {
		text-align: center;
		display: block;
		padding: 5px;
		border-top: 0;
		box-sizing: border-box;
	}

	/* acordionmenu.css */
	.spnavclearfix:before,
	.spnavclearfix:after {
		content: "";
		display: table;
	}

	.spnavclearfix:after {
	    clear: both;
	}

	.spnavclearfix {
	    zoom: 1;
	}

	/* ======================================== */
	.spnav {
		background: #ced2d7;
		padding: 0;
		width: 100%;
		z-index: 1000;
	}

	.accordion-control {
		display: block;
		font-size: 16px;
		font-weight: bold;
		padding: 12px 0 11px 15px;
		text-decoration: none;
	}

	.accordion-control em {
		font-style: normal;
		font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, verdana, sans-serif;
	}

	.accordion-control span {
		cursor: pointer;
		float: right;
		margin-right: 20px;
		width: 20px;
		height: 18px;
		background: no-repeat right;
	}

	.accordion-control:hover {
		text-decoration: none !important;
	}

	.accordion-control span { background-image:url(/jp/2014renew_common/images/icon_open.png); }
	.accordion-control span.open { background-image:url(/jp/2014renew_common/images/icon_close.png); }

	/* サブナビゲーション */
	.accordion-panel {
		background-color: #0a5473;
		display: none;
		position: absolute;
		width: 100%;
		z-index: 1000;
	}

	.accordion-panel .product_tabs {
		width: 100%;
		padding: 0;
		overflow: hidden;
		margin-top: 0;
	}

	.accordion-panel .product_tabs a {
		text-decoration: none;
	}

	.accordion-panel .navTab {
		border-bottom: 1px solid #0e79a5;
	}

	.accordion-panel .navTab ul {
		display: table;
		width: 100%;
	}

	.accordion-panel .navTab ul:after {
		display: none;
	}

	.accordion-panel .navTab ul li.tab {
		border: none;
		box-sizing: border-box;
		display: table-cell;
		float: none;
		width: auto;
	}

	.accordion-panel .navTab ul.tab3 li.tab {
		width: 33%;
	}

	.accordion-panel .navTab ul.tab4 li.tab {
		width: 25%;
	}

	.accordion-panel .navTab ul li.tab + li.tab {
		border-left: 1px solid #0e79a5;
		margin: 0;
	}

	.accordion-panel .navTab ul li.tab a {
		background-color: transparent;
		border: none;
		border-radius: inherit;
		box-shadow: inherit;
		color: #fff;
		display: block;
		font-size: 14px;
		font-weight: normal;
		height: auto;
		line-height: 1;
		margin: 0;
		padding: 13px 0;
	}

	.accordion-panel .navTab ul li.tab a:hover {
		text-decoration: underline;
	}

	.accordion-panel .navTab ul li.tab.active a {
		background-color: #0e79a5;
		color: #fff;
	}

	.accordion-panel .navAnchor {
		padding: 10px;
	}

	.accordion-panel .navAnchor li + li {
		margin-top: 10px;
	}

	.accordion-panel .navAnchor li a {
		border: 1px solid #fff;
		border-radius: 5px;
		color: #fff;
		display: block;
		padding: 5px;
		text-align: center;
		text-decoration: none;
	}

	.spnav.fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}

	iframe {
		max-width: 100%;
	}

	/*  CSS追加20170815 */
 
	#productDetailFeaturesBox,
	.p_photo_desc.nolink {
		margin-bottom: 0 !important;
	}
	
/*----- .p_infos_inner -----*/
 
	.p_infos div.p_infos_inner div.cols,
	.p_infos div.p_infos_inner div.cols.col3-1,
	.p_infos div.p_infos_inner div.cols.col3-2,
	.p_infos div.p_infos_inner div.cols.col4-1,
	.p_infos div.p_infos_inner div.cols.col4-3 {
		width: 100%;
	}
 
	.products_main_inner.products_spec,
	.products_main_inner.products_support {
		padding: 0;
	}
 	
/*----- .products_spec -----*/
 
	.products_main_inner.products_spec .spec_footer {
		padding: 0 4% !important;
	}

	.products_main_inner.products_spec .spec_footer dl {
		font-size: 13px;
		line-height: 175%;
	}
	
	.products_spec .spec_footer dl dd {
		padding-left: 0;
	}
 	
	/*----- .products_support -----*/
	
	.products_main_inner.products_support #supportDetailTabContents02 {
		padding: 20px 2%;
	}

	.products_main_inner.products_support #supportDetailTabContents02 p {
		margin-bottom: 10px;
	}

	.products_main_inner.products_support #supportDetailTabContents04 .SelectBox_top {
		width: 100%;
	}

	.products_main_inner.products_support #supportDetailTabContents04 .modelSelect {
		width: auto;
		height: auto;
	}

	.products_main_inner.products_support #supportDetailTabContents04 .modelSelect td.top {
		white-space: nowrap;
	}

	.products_main_inner.products_support #supportDetailTabContents04 .modelSelect ul.shortcut2 {
		width: 100%;
	}
	
	/*----- .p_infos_inner_subCont -----*/
	
	.p_infos_inner_subCont {
		margin-top: 45px;
	}
	.p_infos_inner_subCont h3.ttl_subCont {
		margin: 0 0 10px 0;
		font-size: 26px;
	}
	.p_infos .p_infos_inner_subCont div.p_infos_inner:first-of-type {
		margin-top: 0;
	}

	.supportDetailTabContentsBox {
		padding-right: 5px;
		padding-left: 5px;
	}
	/* support_tab */
	.supportNewsIdx .news.wd65 {
		width: 100% !important;
	}
	h2.t2_k.lh_16.bg_img_line {
		font-size: 130%;
	}
	.supportNewsIdx .news.wd65 #eula_nav {
		height: auto;
		margin-bottom: 30px;
	}
	div.table_scroll{
		overflow: auto;
	}
	.table_scroll table {
		min-width:858px; width:100%;
	}
}
