.softTable { word-break: break-word; }
.specTable tbody tr td:first-child,
.specTable tbody tr td:nth-of-type(2),
.specTable tbody tr td:nth-of-type(3),
.specTable thead tr.spec_ch01 td:first-child,
.specTable thead tr.spec_ch01 td:nth-of-type(2),
.specTable thead tr.spec_ch01 td:nth-of-type(3),
.specTable thead tr.product_row td:first-child,
.specTable thead tr.product_row td:nth-of-type(2),
.specTable thead tr.product_row td:nth-of-type(3) { border-left: none; }

/* ---------------------------------------------------------------------------------
    sp用 /ah/1705/sp/css/style.css 移植
   --------------------------------------------------------------------------------- */

@media only screen and (max-width: 768px){
	/* *********************************************************************
	 lineupBox 間隔調整
	********************************************************************* */
	
	.lineupBox .pImg_area > img{
		margin-bottom: 0 !important;
	}
	.lineupBox .col_box_8{
		margin-bottom: 10px !important;
	}
	.clrChange {
		margin-bottom: 0.5em !important;
	}
	
	/* *********************************************************************
	 main_visual and Series_logo メイン画像最大サイズを設定要
	********************************************************************* */
	.bodyarea h1 { margin-bottom: 5px; }
	
	.sp_mainconts{
		padding:0 10px !important;
	}
	.Series_logo{
		background:#a6047b;
		text-align:center;
		margin-bottom:10px;
		padding:0;
	}
	div#fmvHeader {
		margin-bottom:10px;
		margin-left:5px;
		margin-right:5px;
	}
	.main_visual p{margin-bottom:15px;text-align:left; padding:0 10px;}
	.main_visual img{ width:100%; max-width:420px/*任意*/; height:auto; margin-bottom:20px;}
	.main_visual img:first-child,.main_visual img:last-child{ margin-bottom:0;}
	
	/* *********************************************************************
	 series_header
	********************************************************************* */
	div.series_header {
		text-align: center;
	}
	
	div.series_header div.series_title {
		float: none;
	}
	
	div.series_header div.series_title h1 {
		text-align:left;
		font-size: 120%;
		padding:0 5px;
	}
	
	div.series_header div#SNSarea {
		float: none;
	}
	
	div.series_header div#SNSarea { text-align: center; }
	div.series_header div#SNSarea ul { padding-left: 0; margin-bottom: 0; }
	div.series_header div#SNSarea ul li {
		vertical-align: top;
		line-height: 1.2;
		margin: 0 5px 5px 0;
		padding-left: 0;
		font-size: 93%;
		/* for modern browsers */
		display: -moz-inline-box; /* for mozilla */
		display: inline-block; /* for Opera & Safari */
		zoom: 1; /* has layout */
	}
	/* IE6 */
	* html div.series_header div#SNSarea ul li { display: inline; }
	/* IE7 */
	*:first-child+html div.series_header div#SNSarea ul li { display: inline; }
	div.series_header div#SNSarea ul li.lastchild { margin-right: 0; }
	
	
	/* *********************************************************************
	 seriesMenu
	********************************************************************* */
	div.seriesMenu{
		height:auto;
	}
	.seriesMenu a{
		text-decoration:none;
		color:#000000;
		font-weight:bold;
	}
	.seriesMenu em{
		color:#92046c;
		font-weight:bold;
	}
	.seriesMenu ul.seriesMain_navi{
		width:304px;
		margin:0 auto;
	}
	.seriesMenu ul.seriesMain_navi li{
		float:left;
		display:block;
	}
	.seriesMenu ul.seriesMain_navi li a,
	.seriesMenu ul.seriesMain_navi li em.current{
		display:table-cell;
		border:solid 1px #b8b8b8;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		width:150px;
		height:60px;
		vertical-align:middle;
		background: #f1f1f1; /* Old browsers */
		background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 2%, #f1f1f1 49%, #e6e6e6 50%, #e6e6e6 98%, #ffffff 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(1%,#f1f1f1), color-stop(49%,#f1f1f1), color-stop(50%,#e6e6e6), color-stop(98%,#e6e6e6), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 2%,#f1f1f1 49%,#e6e6e6 50%,#e6e6e6 98%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ffffff 0%,#f1f1f1 2%,#f1f1f1 49%,#e6e6e6 50%,#e6e6e6 98%,#ffffff 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ffffff 0%,#f1f1f1 2%,#f1f1f1 49%,#e6e6e6 50%,#e6e6e6 98%,#ffffff 100%); /* IE10+ */
		background: linear-gradient(to bottom, #ffffff 0%,#f1f1f1 2%,#f1f1f1 49%,#e6e6e6 50%,#e6e6e6 98%,#ffffff 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
		-moz-background-clip: padding;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
	}
	.seriesMenu ul.seriesMain_navi li:first-child a,
	.seriesMenu ul.seriesMain_navi li:first-child em.current{
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		border-right:none;
	}
	
	/*4項目2段*/
	/**/.seriesMenu ul.seriesMain_navi li:nth-child(2) a,
	.seriesMenu ul.seriesMain_navi li:nth-child(2) em.current{
		border-right:solid 1px #b8b8b8;
		border-top-right-radius: 8px;
	}
	.seriesMenu ul.seriesMain_navi li:nth-child(3) a,
	.seriesMenu ul.seriesMain_navi li:nth-child(3) em.current{
		border-right:none;
		border-top:none;
		border-bottom-left-radius: 8px;
	}
	.seriesMenu ul.seriesMain_navi li:last-child a,
	.seriesMenu ul.seriesMain_navi li:last-child em.current{
		border-top:none;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border-bottom-left-radius: 0; 
	}
	/* 4項目2段ここまで */
	
	/*3項目2段*/
	/*.seriesMenu ul.seriesMain_navi li:nth-child(2) a,
	.seriesMenu ul.seriesMain_navi li:nth-child(2) em.current{
		border-top-right-radius: 8px;
		border-right:solid 1px #b8b8b8;
	}
	.seriesMenu ul.seriesMain_navi li:nth-child(3) a,
	.seriesMenu ul.seriesMain_navi li:nth-child(3) em.current{
		border-right:solid 1px #b8b8b8;
	}
	.seriesMenu ul.seriesMain_navi li:last-child a,
	.seriesMenu ul.seriesMain_navi li:last-child em.current{
		border-top:none;
		border-left:solid 1px #b8b8b8;
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;
		border-top-right-radius: 0;
		width:301px;
	}
	*/
	/* 3項目2段ここまで */
	
	
	
	.seriesMenu ul.seriesMain_navi li a span::before{
		padding-right:3px;
		content:url("/fmv/common/images/1/navi_arr_right.png");
	}
	.seriesMenu ul.seriesMain_navi li em span::before{
		padding-right:3px;
		content:url("/fmv/common/images/1/navi_arr_bottom.png");
	}
	.seriesMenu ul.banner{float:none; width:300px; margin:0 auto;padding-top:10px;}
	.seriesMenu ul.banner li a{
		height:auto;
		width:auto;
		padding:0;
	}
	
	
	
	
	
	/* *********************************************************************
	 contents
	********************************************************************* */
	.fmvPC_contents{}
	/*
	.fmvPC_contents h2.fmvPC_heading{
		color:#5e2457;
		font-size:200%;
		padding:15px 10px;
		margin:10px 0 1px;
		border-top:solid 1px #5e2457;
		border-bottom:solid 5px #5e2457;
	}
	*/
	.fmvPC_contents .limited_box h3 span.limited{
		width:100%;
	}
	
	.fmvPC_contents .innerblock{
		padding:15px 10px 0;
	}
	
	.fmvPC_contents .innerblock img,
	.fmvPC_contents .webMartBox img{
		width:100%;
		height:auto;
		max-width:420px;
	}
	.fmvPC_contents .innerblock img{
		margin:10px 0;
	}
	
	.fmvPC_contents .innerblock img.sp_s_size,
	.fmvPC_contents .webMartBox img.sp_s_size{
		margin:0 auto;
		width:auto;
		max-width:none;
	}
	
	.fmvPC_contents .webMartBox{
		width:95%;
		margin:20px auto 30px;
	}
	.fmvPC_contents .webMartBox.customize img.sp_s_size{
		width:100%;
		max-width:370px;
	}
	
	div.fmvPCsection div.innerblock table{
		margin:10px 0 20px;
	}
	
	.fmvPCsection{
		display:none;
	}
	.fmvPCsection.contOpen{
		display:block;
	}
	#nofix table.specTable{
		margin-top:0;
	}
	
	/* *********************************************************************
	initialize default style sheet (maincontents area)
	********************************************************************* */
	
	.contentsarea .fmvPC_contents .grid3span { width: 100%; }
	.contentsarea .fmvPC_contents .grid4span { width: 100%; }
	.contentsarea .fmvPC_contents .grid5span { width: 100%; }
	.contentsarea .fmvPC_contents .col1span { width: 100%; float: none; margin-right: 0; }
	.contentsarea .fmvPC_contents .col2span { width: 100%; float: none; margin-right: 0; }
	.contentsarea .fmvPC_contents .col3span { width: 100%; float: none; margin-right: 0; }
	.contentsarea .fmvPC_contents .col4span { width: 100%; float: none; margin-right: 0; }
	
	.contentsarea .fmvPC_contents .lay2col { width: 100%; }
	.contentsarea .fmvPC_contents .lay2col .col1 { width: 100%; float: none; }
	.contentsarea .fmvPC_contents .lay2col .col2 { width: 100%; float: none; }
	.contentsarea .fmvPC_contents .lay2col .col1 .innerblock,
	.contentsarea .fmvPC_contents .lay2col .col2 .innerblock { margin: 0; padding: 0; }
	.contentsarea .fmvPC_contents .lay3col { width: 100%; }
	.contentsarea .fmvPC_contents .lay3col .col1 { width: 100%; float: none; }
	.contentsarea .fmvPC_contents .lay3col .col2 { width: 100%; float: none; }
	.contentsarea .fmvPC_contents .lay3col .col3 { width: 100%; float: none; }
	.contentsarea .fmvPC_contents .lay3col .col1 .innerblock,
	.contentsarea .fmvPC_contents .lay3col .col2 .innerblock,
	.contentsarea .fmvPC_contents .lay3col .col3 .innerblock { margin: 0; padding: 0; }
	.contentsarea .fmvPC_contents .lay4col { width: 100%; }
	.contentsarea .fmvPC_contents .lay4col .col1 { width: 100%; float: none; }
	.contentsarea .fmvPC_contents .lay4col .col2 { width: 100%; float: none; }
	.contentsarea .fmvPC_contents .lay4col .col3 { width: 100%; float: none; }
	.contentsarea .fmvPC_contents .lay4col .col4 { width: 100%; float: none; }
	.contentsarea .fmvPC_contents .lay4col .col1 .innerblock,
	.contentsarea .fmvPC_contents .lay4col .col2 .innerblock,
	.contentsarea .fmvPC_contents .lay4col .col3 .innerblock,
	.contentsarea .fmvPC_contents .lay4col .col4 .innerblock { margin: 0; padding: 0; }
	
	
	.contentsarea .fmvPC_contents .scrolltop { margin-right: 10px; }
	.contentsarea .fmvPC_contents .scrolltop a:hover { text-decoration: none; }
	
	/* *********************************************************************
	 heading
	********************************************************************* */
	
	.contentsarea .fmvPC_contents h2.fmvPC_heading {
		background-image: url(/fmv/common/sp/images/btn_h2_open2.png);
		background-repeat: no-repeat;
		background-position: 98% 50%;
		padding-right: 35px;
	}
	
	.contentsarea .fmvPC_contents .accent010 { margin-bottom: 15px; }
	
	
	/* headings */
	
	.contentsarea .fmvPC_contents .fmsheading,
	.contentsarea .fmvPC_contents .fmsheading2 {
			font-size: 1.2em;
			line-height: 1;
			margin: 0 10px;
			padding: 10px;
			border: 1px solid #d2d2d2;
			border-bottom: none;
			-webkit-border-top-left-radius: 6px;
			-webkit-border-top-right-radius: 6px;
			background: -webkit-gradient(linear, left bottom, left top, from(#e3e3e3), to(#fff));
	}
	
	.contentsarea .fmvPC_contents .innerblock.sppaddingnone { padding: 0; }
		.contentsarea .fmvPC_contents .innerblock.sppaddingnone ul:first-child { top: 0; }
	
	.contentsarea .fmvPC_contents ul.fmlistnone,
	.contentsarea .fmvPC_contents ul.fmlistnote { margin-bottom: 1.75em !important; }
	
	.contentsarea .fmvPC_contents .innerblock .fmsheading,
	.contentsarea .fmvPC_contents .innerblock .fmsheading2 { margin: 0; margin-top:10px; }
	.contentsarea .fmvPC_contents .innerblock ul.fmlistnone,
	.contentsarea .fmvPC_contents .innerblock ul.fmlistnote,
	.contentsarea .fmvPC_contents .innerblock ul.disc { margin: 0; }
	
	
	/* *********************************************************************
	 list
	********************************************************************* */
	
	.contentsarea .fmvPC_contents ul { line-height: 1; position: relative; padding-left: 0 !important; }
	.contentsarea .fmvPC_contents ol { line-height: 1; position: relative; padding-left: 0 !important; }
		.contentsarea .fmvPC_contents ul li { border-bottom: 1px solid #d2d2d2; margin-left: 0; margin-bottom: 0; padding: 12px 10px 10px; }
		.contentsarea .fmvPC_contents ol li { border-bottom: 1px solid #d2d2d2; margin-left: 0; margin-bottom: 0; padding: 12px 10px 10px 0; list-style: decimal inside; }
		.contentsarea .fmvPC_contents li.bordernone { border-bottom: 0 !important; }
		.contentsarea .fmvPC_contents ul.compact li { border-bottom: 1px solid #d2d2d2; margin-left: 0; margin-bottom: 0; padding: 12px 10px 10px; }
		.contentsarea .fmvPC_contents .innerblock ul.disc.bordernone {border:none;}
		.contentsarea .fmvPC_contents .innerblock ul.disc.bordernone li {border:none; padding:0;}
	
		.contentsarea .fmvPC_contents ul li { list-style: none; }
	.contentsarea .fmvPC_contents .fmsection ul:first-child { top: -10px; }
	
	.contentsarea .fmvPC_contents ul.splistwide,
	.contentsarea .fmvPC_contents ol.splistwide { margin-left: -15px; margin-right: -15px; }
		.contentsarea .fmvPC_contents ul.splistwide li.bordernone,
		.contentsarea .fmvPC_contents ol.splistwide li.bordernone { padding-bottom: 0; margin-bottom: -10px !important; }
	
		.contentsarea .fmvPC_contents ul.fmlistnone li ul.splistwide,
		.contentsarea .fmvPC_contents ul.fmlistnone li ol.splistwide,
		.contentsarea .fmvPC_contents ul.fmlistnote li ul.splistwide,
		.contentsarea .fmvPC_contents ul.fmlistnote li ol.splistwide { margin-left: 10px; margin-right: -10px; }
		.contentsarea .fmvPC_contents ul.fmlistnone li ul.splistwide li,
		.contentsarea .fmvPC_contents ul.fmlistnone li ol.splistwide li,
		.contentsarea .fmvPC_contents ul.fmlistnote li ul.splistwide li,
		.contentsarea .fmvPC_contents ul.fmlistnote li ol.splistwide li { padding-left: 0; list-style: none; }
		.contentsarea .fmvPC_contents ul.fmlistnone li ul.splistwide li:last-child,
		.contentsarea .fmvPC_contents ul.fmlistnone li ol.splistwide li:last-child,
		.contentsarea .fmvPC_contents ul.fmlistnote li ul.splistwide li:last-child,
		.contentsarea .fmvPC_contents ul.fmlistnote li ol.splistwide li:last-child { padding-bottom: 0; }
	
	.contentsarea .fmvPC_contents ul.spliststartpoint,
	.contentsarea .fmvPC_contents ol.spliststartpoint { border-top: 1px solid #d2d2d2; }
	
	.contentsarea .fmvPC_contents ul.fmlistnone,
	.contentsarea .fmvPC_contents ul.fmlistnote,
	.contentsarea .fmvPC_contents ul.disc {
		margin: 0 10px;
		-webkit-border-bottom-left-radius: 6px;
		-webkit-border-bottom-right-radius: 6px;
		border: 1px solid #d2d2d2;
	}
	.contentsarea .fmvPC_contents ul.fmlistnone li,
	.contentsarea .fmvPC_contents ul.fmlistnote li,
	.contentsarea .fmvPC_contents ul.disc li { font-size: 100%; }
	
	
	.contentsarea .fmvPC_contents .bg010 + ul { padding-top: 0; top: -1em; }
	.contentsarea .fmvPC_contents .bg010 + ol { margin-top: -1em; }
	
	
	.contentsarea .fmvPC_contents .fmsheading2 + ul.fmlistnone {
		margin-bottom: 0 !important;
		border-bottom: 0;
		-webkit-border-bottom-left-radius: 0;
		-webkit-border-bottom-right-radius: 0;
	}
	
		.contentsarea .fmvPC_contents ul.fmlistnote li { padding-left: 26px; background-position: 10px 15px; }
		.contentsarea .fmvPC_contents ul.fmlistnote li.notice { background-position: 10px 15px; }
	
			.contentsarea .fmvPC_contents ul.fmlistnone li:last-child,
			.contentsarea .fmvPC_contents ul.fmlistnote li:last-child,
			.contentsarea .fmvPC_contents ul.disc li:last-child { border-bottom: none; }
	
	
	.contentsarea .fmvPC_contents table.bordernone { border-top: none 0;!important }
	.contentsarea .fmvPC_contents table.standard th.bordernone, 
	.contentsarea .fmvPC_contents table.standard td.bordernone { border-top: none 0;!important }
	.contentsarea .fmvPC_contents table.standard th,
	.contentsarea .fmvPC_contents table.standard td { padding: 5px; word-break: break-all; word-wrap: break-word; vertical-align: middle; }
	
	.contentsarea .fmvPC_contents ul.fmlistnone li.fmlistnote { list-style: none; padding-left: 26px; background: url(/fmv/common/images/1/notice.gif) no-repeat 10px 15px; zoom: 1; }
	.contentsarea .fmvPC_contents .innerblock ul.disc li{ margin:0;padding:12px 10px 10px; list-style-position:inside;}
	
	
	/* *********************************************************************
	 position elements
	********************************************************************* */
	
	.contentsarea .fmvPC_contents .sptextleft   { text-align: left; }
	.contentsarea .fmvPC_contents .sptextcenter { text-align: center; }
	.contentsarea .fmvPC_contents .sptextright  { text-align: right; }
	
	.contentsarea .fmvPC_contents .spmarginnone   { margin-bottom: 0 !important; }
	.contentsarea .fmvPC_contents .spmarginsmall  { margin-bottom: 5px !important; }
	.contentsarea .fmvPC_contents .spmarginnormal { margin-bottom: 15px !important; }
	.contentsarea .fmvPC_contents .spmarginlarge  { margin-bottom: 25px !important; }
	
	/* *********************************************************************
	
	styles for this page only
	
	********************************************************************* */
	.fmvPC_contents .innerblock .SoftwareImg img{
		margin:0;
	}
	
	dl.cstm_box {
		margin: 0 10px 10px;
	}
	dl.cstm_box .sp_cstm {
		display: block;
	}
	dl.cstm_box dt {
		position: relative;
		padding: 5px 110px 5px 10px;
	}
	dl.cstm_box dt em {
		float: none;
		position: absolute;
		right: 10px;
		top: 10px;
		margin-top: 0;
	}
@media screen and (min-width: 590px) {
	dl.cstm_box dt {
		padding: 20px 110px 20px 10px;
	}
}