@charset "utf-8";

/* -----------------------------------------------------
CSS
----------------------------------------------------- */

/* PC非表示 */
p.sp-menu,
#ham-menu,
#menu-icon,
#menu-cb,
.pc-none,
#sp-logo,
.sp_language,
.sp_f-nav,
#sp-logo_f,
#detail-sp,
#side ul.bnr_sp,
ul.acMenu{
	display:none;
}

@media only screen and (max-width: 768px){

body{
	
	-webkit-text-size-adjust: none;
	background:none;
	width:100%;
	margin:0px;
	padding:0px;
	color:#333;
	border-top:2px solid #ff8e44;
	font-size:16px;
	font-family:"ヒラギノ角ゴ Pro W3";
}
/* スマホ非表示 */
.sp-none,
#fixedBox,
#header #logo,
#header #h-nav,
#gnav,
#side ul.bnr,
ul.bnr-store,
#footer-inner,
#to-top,
#f-nav,
#footer-list,
.sp-none,
.pageup
{
	display:none;
}

/* スマホ表示 */
#sp-header,
p.sp-menu,
#sp_pagetop,
.sp_f-nav,
#sp-table p.sp,
.pc-none,
#sp-logo,
.sp_language,
#ham-menu,
#menu-icon,
#menu-cb,
#sp-logo_f,
#side ul.bnr_sp,
ul.acMenu
{
	display:block;
}

/* 基本 */
/* layout */
/* ----------------------------------------------------- */
	blockquote{
		margin: 0 2%;
	}
#wrap{
	width:100%;
	margin:0 auto;
	text-align:left;
}
#contents{
	float:none;
	width:100%;
	padding:0 0 20px;
}
#home #contents{
	float:none;
	width:100%;
	padding:0 0 15px;
}
#e-product #contents{
	float:none;
	width:100%;
	padding:0 0 15px;
}
#pop #contents{
	float:none;
	width:100%;
	padding:0 0 20px;
	margin:0 auto 0;
}
#onecolumn #contents{
	float:none;
	width:100%;
	padding:0 0 15px;
}
#support #contents{
	float:none;
	width:100%;
	padding:0 0 15px;
}
img{
	max-width: 100%;
	height:auto;
	margin: 0;
}

/* heder */
/* ----------------------------------------------------- */
#header{
	width:100%;
	margin:0;
	padding:0 0 8px;
	border-bottom:solid #ccc 1px;
	border-top:none;
}
#home #header{
	border-bottom:none;
	border-top:none;
	margin:0;
	padding: 0 0 8px;
}
/* logo */
#logo{
	display:none;
}
/* language-nav */
#language-nav{
	display:none;
}

/* gnav */
#gnav{
	display:none;
}

/* rogo */
#sp-logo{
	width: 50%;
	max-width:198px;
	float:left;
	margin:15px 0 10px 6px;
	display:inherit;
}

/* path */
#path,
#support #path{
	background: #efefef;
	margin: 0;
	padding: 5px;
	font-size: 11px;
}
	
/* 画像サイズ */
/* ----------------------------------------------------- */
img.all-f{
	width:188px;
}
img.acces{
	width:170px;
}
img.acces-l{
	width:190px;
}
img.all-v{
	width:170px;
}
img.back{
	width:178px;
}
p.detail-btn img{
	width:127px;
}

/* float */
/* ----------------------------------------------------- */
.left-col{
	float:none;
}
.right-col{
	float:none;
}
.right-col2{
	float:none;
	width:100%;
}
.right-col3{
	float:none;
	width:100%;
}
.img-left{
	float:left;
	margin:0 20px 5px 0;
}
.img-right{
	float:right;
	margin:0 0 5px 20px;
}
/* スマホメニュー */
/* ----------------------------------------------------- */
#ham-menu {
    background-color: rgba(255,255,255,0.8); /*メニュー背景色*/
    box-sizing: border-box;
    height: 100%;
    padding: 10px 20px; /*メニュー内左右上下余白*/
    position: fixed;
    right: -240px; /*メニュー横幅 width と合わせる*/
    top: 0;
    transition: transform 0.3s linear 0s; /*0.3s はアニメーションにかかる時間*/
    width: 240px; /*メニュー横幅*/
    z-index: 1000;
}
#ham-menu dl.d-nav{
	margin:0;
}
#ham-menu dl.d-nav dt{
	border-bottom:1px solid #999;
	font-size:15px;
}
#ham-menu dl.d-nav dt a{
	padding:10px 0;
	display:block;
	text-decoration:none;
	color:#333;
}
#ham-menu dl.d-nav dt#menu00 a{
	background: url("../img/common/icon/menu00.png") no-repeat left 9px;
	background-size: 18px;
	padding-left: 22px;
	line-height: 1em;
}
#ham-menu dl.d-nav dt#menu01 a{
	background: url("../img/common/icon/menu01.png") no-repeat left 9px;
	background-size: 18px;
	padding-left: 22px;
	line-height: 1em;
}
#ham-menu dl.d-nav dt#menu02 a{
	background: url("../img/common/icon/menu02.png") no-repeat left 9px;
	background-size: 18px;
	padding-left: 22px;
	line-height: 1em;
}
#ham-menu dl.d-nav dt#menu03 a{
	background: url("../img/common/icon/menu03.png") no-repeat left 9px;
	background-size: 18px;
	padding-left: 22px;
	line-height: 1em;
}
#ham-menu dl.d-nav dt#menu04 a{
	background: url("../img/common/icon/menu04.png") no-repeat left 17px;
	background-size: 17px;
	padding-left: 20px;
	line-height: 1em;
}
#ham-menu dl.d-nav dt#menu00 a{
	background: url("../img/common/icon/menu00.png") no-repeat left 9px;
	background-size: 18px;
	padding-left: 22px;
	line-height: 1em;
}
#ham-menu dl.d-nav dt#menu05 a{
	background: url("../img/common/icon/menu05.png") no-repeat left 9px;
	background-size: 18px;
	padding-left: 22px;
	line-height: 1em;
}
#ham-menu dl.d-nav dt#menu06 a{
	background: url("../img/common/icon/menu06.png") no-repeat left 9px;
	background-size: 18px;
	padding-left: 20px;
	line-height: 1em;
}
#ham-menu dl.d-nav dt#menu07 a{
	background: url("../img/common/icon/menu07.png") no-repeat left 9px;
	background-size: 18px;
	padding-left: 20px;
	line-height: 1em;
}
#ham-menu dl.d-nav dt#menu08 a{
	background: url("../img/common/icon/menu08.png") no-repeat left 9px;
	background-size: 20px;
	padding-left: 22px;
	line-height: 1em;
}
#ham-menu dl.d-nav dt#menu09 a{
	background: url("../img/common/icon/menu09.png") no-repeat left 9px;
	background-size: 18px;
	padding-left: 22px;
	line-height: 1em;
}
#ham-menu dl.d-nav dt#menu10 a{
	background: url("../img/common/icon/menu10.png") no-repeat left 9px;
	background-size: 18px;
	padding-left: 22px;
	line-height: 1em;
}
#ham-menu dl.d-nav dt#menu11 a{
	background: url("../img/common/icon/menu11.png") no-repeat left 9px;
	background-size: 18px;
	padding-left: 22px;
	line-height: 1em;
}
#ham-menu dl.d-nav dt#menu12 a{
	background: url("../img/common/icon/menu12.png") no-repeat left 9px;
	background-size: 18px;
	padding-left: 22px;
	line-height: 1em;
}
#ham-menu dl.d-nav dt a span{
	font-size: 12px;
}
#ham-menu dl.d-nav dt.language{
	border: none;
	margin-top: 10px;
}
#ham-menu dl.d-nav dt.language ul{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	justify-content:space-between;
	margin: 0;
}
#ham-menu dl.d-nav dt.language ul li{
	width: 48%;
	text-align: center;
}
#ham-menu dl.d-nav dt.language ul li span{
	display: block;
	padding: 10px 0;
	color: #333;
	font-weight: bold;
    text-decoration: none;
}
#ham-menu dl.d-nav dt.language ul li.active{
	border: 1px solid #777;
	border-radius: 4px;
}
#ham-menu dl.d-nav dd.ttl{
	padding:10px 0 0;
}
#ham-menu dl.d-nav dd{
	font-size:15px;
}
#ham-menu dl.d-nav dd a{
	display:block;
	padding:10px 0;
	text-decoration:none;
	color:#333;
}
#ham-menu dl.d-nav dd ul{
	margin-left:14px;
}
#ham-menu dl.d-nav dt.t-line{
	border-top:1px solid #999;
}
#ham-menu dl.d-nav i{
	font-size:13px;
}
#menu-background {
    background-color: #333; /*黒背景*/
    display: block;
    height: 100%;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all 0.3s linear 0s; /*0.3s はアニメーションにかかる時間*/
    width: 100%;
    z-index: -1;
}

#menu-icon {
    background-color: rgba(255,255,255,0.8); /*アイコン部分背景色*/
    border-radius: 0 0 0 5px; /*左下角丸*/
    color: #333; /*アイコン（フォント）色*/
    cursor: pointer;
    display: block;
    font-size: 12px; /*アイコン（フォント）サイズ*/
    position: fixed;
    right: 0;
    text-align: center;
    top:0px;
    width:52px; /*アイコン横幅*/
	padding: 8px 0;
    transition: all 0.3s linear 0s; /*0.3s はアニメーションにかかる時間*/
    z-index: 1000;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
#menu-icon img{
	width: 40px;
}

#menu-cb {
    display: none; /*チェックボックス本体は消しておく*/
}

#menu-cb:checked ~ #ham-menu,
#menu-cb:checked ~ #menu-icon {
    transform: translate(-240px); /*メニュー本体横幅 width と合わせる*/
}

#menu-cb:checked ~ #menu-background {
    opacity: 0.5;
    z-index: 999;
}
/* side */
/* ----------------------------------------------------- */
#side{
	float:none;
	width:100%;
	padding:0 0 30px;
}
#support #side{
	float:none;
	width:100%;
	padding:0 0 30px;
}
/* txt-nav */
#side .txt-nav{
	margin:0 0 10px 0;
}
#side .txt-nav li{
	background:url(../img/common/link-marker02.gif) no-repeat 0.2em;
	padding:0 0 0 12px;
	margin:0 0 7px 5px;
}
/* cat-nav */
#side dl.cat-nav{
	width:100%;
	margin:0 0 10px;
	padding:0 0 3px;
	background:#fff;
	border:1px solid #CCC;
	box-sizing:border-box;
}
html>body #side dl.cat-nav{
	width:100%;
}
#side dl.cat-nav dd.wrap{
	background:#FFFFFF;
	border:1px #CCCCCC solid;
	width:100%;
	padding:2px;
	height:auto;
	margin:0 0 5px;
	box-sizing:border-box;
}
#side dl.cat-nav dd.wrap-sub{
	background:#FFFFFF;
	border:1px #CCCCCC solid;
	width:98%;
	padding:1% 1% 2%;
	height:auto;
	margin:5px 1% 3px;
	box-sizing:border-box;
}
#side dl.cat-nav dd.wrap-sub dl{
	padding:2px 6px;
}
#side dl.cat-nav dd.wrap-sub dt{
	font-weight:bold;
	width:100%;
}
#side dl.cat-nav dt.ttl{
	background:none;
	border-bottom:1px solid #ddd;
	border-top:1px solid #ddd;
	border-left:5px solid #f97726;
	padding:8px 0 8px 18px;
	margin:0;
	font-size:16px;
	font-weight:bold;
	width:100%;
	box-sizing:border-box;
}
#side dl.cat-nav dt.ttl2{
	width:100%;
	background:#faf8f3 url(../img/common/ttl2_bg.png) no-repeat 8px 0.8em;
	padding:7px 0 7px 20px;
	margin:0;
	font-size:16px;
	font-weight:bold;
	box-sizing:border-box;
}
#side dl.cat-nav dd dt{
	overflow:hidden;
	width:98%;
	margin:2px 1%;
	box-sizing:border-box;
}
html>body #side dl.cat-nav dd dt{
	width:98%;
}
#side dl.cat-nav dd dt a{
	display:block;
	padding:6px 0 7px 26px;
	background:#f3efeb url(../img/common/icon/orange.png) no-repeat 7px 0.6em;
	font-weight:bold;
	text-decoration:none;
	color:#333333;
	box-sizing:border-box;
}
#side dl.cat-nav dd dt a:hover,
#side dl.cat-nav dd dt a.active{
	color:#FFF;
	background:#f97726 url(../img/common/icon/white.png) no-repeat 7px 0.6em;
}
#side dl.cat-nav dd dd{
	margin:-2px 3px 2px;
	padding:3px 0 0;
	background:#FFF;
	border-top:none;
	box-sizing:border-box;
}
#side dl.cat-nav dd ul{
	overflow:hidden;
	width:100%;
}
#side dl.cat-nav dd li{
	display:inline;
	box-sizing:border-box;
}
#side dl.cat-nav dd li a{
	display:block;
	margin:0 0 4px;
	padding:0 0 0 35px;
	background:url(../img/side/nav/mark-icon.gif) no-repeat 15px 0.4em;
	text-decoration:none;
	
}
#side dl.cat-nav dd li a:hover,
#side dl.cat-nav dd li a.active{
	background:#C6DBEA url(../img/common/link-marker04.gif) no-repeat 20px 0.6em;
}
	#side dt.img-s img{
		width: 220px;
		text-align: center;
		margin: 0 auto;
	}
/* bnr */
#side ul.bnr_sp{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 0;
}
#side ul.bnr_sp li{
	padding:0;
	margin:0 1% 20px;
	width:48%;
}
	
#side ul.pc-none{
	margin:0;
}
#side ul.pc-none li{
	width:96%;
	float:left;
	margin:0 2% 2%;
	font-weight:bold;
}
#side ul.pc-none li a{
	display:block;
	padding:10px 0 10px 2%;
	text-decoration:none;
	border:1px solid #ddd;
}
#side ul.pc-none li i{
	float:right;
	margin-right:2%;
	font-weight:normal;
}
/*--------------------------------------------------------------*/
/*--footer --*/

#footer{
	background:none;
	padding:0;
	margin:0;
	clear:both;
	width:100%;
	height:auto;
	border:none;
}
#footer ul.pnav{
	float: none;
	margin: 0 0 30px;
}
#footer ul.pnav li{
	display: block;
	width: 100%;
	background: #f98b3a;
	border: none;
	border-bottom: solid #ddd 1px;
	margin: 0;
	padding: 0;
}
#footer  ul.pnav li.sp{
	display: block;
}
#footer ul.pnav li a{
	position: relative;
	display: block;
	padding: 10px 10px;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
}
#footer  ul.pnav li a i{
	display: inline;
	float: right;
	font-size: 14px;
}
/* sp_pagetop */
#footer #sp_pagetop{
	width:100%;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	margin:0;
}
#footer #sp_pagetop a{
	color:#fff;
	text-decoration:none;
	text-shadow: 1px 1px 1px #000;
	filter: dropshadow(color=#000, offx=1, offy=1);
	display:block;
	padding:10px 0 11px;
	margin:0;
	background: -webkit-gradient(linear,left bottom, left top,
                from(#000),
                to(#979797));
    background: -moz-linear-gradient(
                center bottom,
                #000 1%,
                #979797 100%
                );
}
#sp-logo_f{
	width: 50%;
	margin: 0 auto 20px;
}
/* copy */
#copy{
	color:#666;
	float:none;
	width:98%;
	text-align:center;
	margin:0 1% 20px !important;
	padding:0;
	font-size:11px;
}
/* sp_language */
ul.sp_language{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 0 0 15px;
	border-top: solid #ccc 1px;
	background: #efefef;
}
ul.sp_language li{
	width: 50%;
	text-align: center;
}
ul.sp_language li a{
	display: block;
	border-right: solid #ccc 1px;
	border-bottom: solid #ccc 1px;
	padding: 8px 0;
	color: #000;
	font-size: 14px;
	text-decoration: none;
}
ul.sp_language li span{
	display: block;
	border-bottom: solid #ccc 1px;
	padding: 8px 0;
	font-size: 14px;
	font-weight: bold;
}

/* pages default */
#contents p{
	margin:0 1% 30px;
}
#support p{
	margin:0 1% 18px;
}
#support p.lead{
	margin: 0 2% 18px;
}
/* h1 */
/* ----------------------------------------------------- */
#contents h1{
	margin:0 0 15px;
}
#contents h1.cont{
	background-size: 100%;
	padding: 3vw 0 3vw 3vw;
	font-size: 4.5vw;
}
#download #contents h1{
	background:#FF6D0E;
	color:#fff;
	padding:10px 0 10px 2%;
	margin:0 0 15px;
	font-weight:bold;
	height:auto;
	box-sizing:border-box;
}
#company #contents h1{
	background-size: 100%;
	padding: 3vw 0 3vw 3vw;
	font-size: 4.5vw;
}
#product #contents h1,
#product #contents h1.em,
#product #contents h1.lock,
#product #contents h1.old,
#event #contents h1,
#original-m #contents h1.originalMachine{
	background-size: 100%;
    padding: 8vw 0 5vw 3vw;
    margin: 0 0 15px;
    color: #FF6D0E;
    font-size: 5vw;
}
#news #contents h1{
	background:url(../news/img/h1_bg.jpg) no-repeat;
	color:#092873;
	padding:40px 0 25px 20px;
	font-weight:bold;
	height:auto;
}
#contact #contents h1{
	background:#FF6D0E;
	color:#fff;
	padding:10px 0 10px 2%;
	margin:0 0 15px;
	font-weight:bold;
	height:auto;
	box-sizing:border-box;
}
#contents h1 span{
	display:block;
	padding:20px 0 19px 20px;
	background:url(../img/common/bg-h1-b.gif) no-repeat left bottom;
}
#accessory #contents h1{
	color:#092873;
	background: url(../products_accessory/img/h1_bg.jpg) no-repeat;
	background-size: 100%;
	 padding: 4vw 0 4vw 3vw;
	margin: 0 0 15px;
	font-size: 4.5vw;
	text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff;
}
#support #contents h1{
	background: url(../img/common/support_bg_sp.jpg) no-repeat left top;
	background-size: 100%;
	 padding: 10vw 0 4vw 3vw;
	margin: 0 0 15px;
	color: #FF6D0E;
	font-size: 5vw;
	text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff;
}
#textbook #contents h1{
	background: url(../img/common/work_bg.jpg) no-repeat left top;
	background-size: 100%;
	padding: 10vw 0 4vw 3vw;
	margin: 0 0 15px;
	color: #FF6D0E;
	font-size: 5vw;
	text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff;
}
#work #contents h1{
	background-size: 100%;
	padding: 10vw 0 4vw 3vw;
	margin: 0 0 15px;
	color: #FF6D0E;
	font-size: 5vw;
	text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff;
}

/* h1.product-detail */
/* ----------------------------------------------------- */
#product #contents h1.product-detail{
	margin:0 0 20px;
	background:none;
	padding:0;
}

#product #contents .h1-warp{
	margin:0 0 20px;
	background:none;
}
#product #contents .h1-warp p.btn{
	float:right;
	width:26%;
	margin: 0 2% 0 0;
	padding: 6px 0 0;
}
#product #contents .h1-warp p.btn a{
	padding: 6px 0;
	display: block;
	text-align: center;
	text-decoration: none;
	background: #f76c99;
	color: #fff;
	line-height: 1.2;
	font-size: 16px;
	border-radius: 4px;
}
#product #contents .h1-warp h1{
	float:left;
	width:64%;
	max-width:220px;
	margin:0;
	padding:20px 0 0 2%;
	background:none;
	border:none;
	font-size: 30px;
}
#product #contents .h1-warp p.txt{
	margin:0;
	padding:10px 0 0 2%;
	font-size:16px;
}
/* h2 */
/* ----------------------------------------------------- */
#contents h2{
	margin:0 0 15px;
	padding:8px 0 8px 10px;
	color:#333;
	background:none;
	box-sizing: border-box;
	border-bottom:1px solid #ddd;
	border-top:1px solid #ddd;
}
#contents h2.oneColumn{
	background-size: 100%;
	padding: 3vw 0 3vw 3vw;
	font-size: 4.5vw;
}
#contents h2 a{
	color:#333;
	text-decoration:none;
}
#contents h2.cont{
	margin:0 0 15px;
	padding:10px 0 5px 20px;
	color:#333;
	background:url(../img/common/bg-h2.jpg) no-repeat 0 0.3em;
}
#contents #product-list h2{
	margin:0 0 10px;
	padding:0 0 0 10px;
	background:none;
	border:none;
	float:none;
	width: auto;
}
#feature-detail-wrap h2{
	margin:0 0 20px;
	padding:0 0 10px 20px;
	background:url(../img/common/bg-h3.gif) no-repeat 0 0.1em;
}
	
/* h3 */
/* ----------------------------------------------------- */
#contents h3{
	margin:0 0 15px;
	padding:0 0 10px 2%;
	color:#F60;
	background:none;
	border-bottom:1px dotted #999;
}
#contents h3.ttl{
	background:none;
	padding:0;
	margin:0 0 6px 7px;
}
/* h4 */
/* ----------------------------------------------------- */

h4 {
	font-size:16px;
}

/*--------------------------------------------------------------*/
/* pic-article */
#contents .pic-article{
	width:96%;
	margin:0 2% 20px;
}
#contents .pic-article h4{
	font-size:14px;
}
#contents .pic-article p,
#contents .pic-article ul,
#contents .pic-article ol,
#contents .pic-article dl{
	margin:0 0 10px;
}

/* p-type01 */
#contents div.p-type01 .pic{
	float:none;
	text-align: center;
}
#contents div.p-type01 .pic img{
	width: auto;
	max-width: 320px;
	margin:0 0 20px;
}

/* p-type02 */
#contents .p-type02 .pic{
	float:none;
	text-align: center;
}
#contents .p-type02 .pic img{
	width: auto;
	max-width: 320px;
	margin:0 0 20px;
}
#contents .p-type02 .pic img{
	width: auto;
	max-width: 320px;
	margin:0;
}
/* p-type03 */
#contents div.p-type03 .pic{
	float:none;
	width:100%;
	margin:0 0 20px;
	padding-top:0;
	text-align: center;
}
#contents div.p-type03 .pic img{
	width: auto;
	max-width: 320px;
	margin:0;
}
/* pic-article2 */
/* ----------------------------------------------------- */
#contents .pic-article2{
	width:98%;
	margin:20px 1% 25px;
}
#contents .pic-article2 h3{
	font-size:17px;
	font-weight:bold;
	background:none;
	margin:0 0 15px;
	padding:7px 0 4px 10px;
}
#contents .pic-article2 h3.sp{
	background:url(../img/common/h3_bg.gif) no-repeat left top;
	padding:6px 0 15px 30px;
	margin:0 0 15px 10px;
}
#contents .pic-article2 h3 span{
	font-size:12px;
}
#contents .pic-article2 h4{
	font-size:14px;
}
#contents .pic-article2 p,
#contents .pic-article2 ul,
#contents .pic-article2 ol,
#contents .pic-article2 dl{
	margin:0 0 10px;
}
#contents .pic-article2 p.pic{
	width:60%;
	max-width:250px;
	margin:0 auto 10px;
}
#contents .pic-article2 table{
	width:100%;
	margin:0 0 10px;
}
#contents .pic-article2 div.txt{
	overflow:hidden;
}
#contents .pic-article2 h3.img{
	margin:0;
}


/*--テキスト飾り --*/
/*--------------------------------------------------------------*/
.big{
	font-size:16px;
}
.big2,
.big2 li{
	font-size:16px;
}
.big3{
	font-size:16px;
}
.big4{
	font-size:16px;
}
.middle{
	font-size:14px;
}
.send-btn{
	margin:0 0 15px;
	padding:0;
}
/* lead-p */
#lead-p{
	color:#0066CC;
	font-weight: normal;
}

/* pdf-list */
#contents ul.pdf-list{
	margin:10px 0 30px;
	width:100%;
	padding:10px 0 0;
	border-top:1px solid #CCC;
}
ul.pdf-list li{
	margin:0 0 10px;
	padding:0 10px 10px;
	border-bottom:1px solid #CCC;
	box-sizing:border-box;
}
ul.pdf-list a{
	padding:2px 10px 2px 20px;
	background:url(../img/common/pdf-small.gif) no-repeat 0 0.1em;
}
ul.link-list{
	margin:10px 0 10px 10px;
}
ul.link-list li{
	float:left;
	margin-right:20px;
}
ul.link-list li a{
	padding:0 0 0 15px;
	background:url(../img/common/link-marker02.gif) no-repeat 0 center;
}
/* marker01 */
ul.marker01{
	width:98%;
	margin:0 1% 10px;
}
ul.marker01 li{
	padding:0 0 5px 11px;
	background:url(../img/common/marker01.gif) no-repeat 0 0.5em;
}
ul.marker02{
	width:98%;
	margin:0 1% 10px;
}
ul.marker02 li{
	padding:0 0 7px 11px;
	margin:0 0 4px;
	background:url(../img/common/marker01.gif) no-repeat 0 0.5em;
	border-bottom:1px #CCC dotted;
}
	
#contents p.detail-right{
	text-align:left;
	margin:0 10px 15px 0;
}
#contents p.detail-right a{
	background:url(../img/common/product-h2-bg.gif) no-repeat 0.2em;
	padding:0 0 0 15px;
}
#contents ul.detail-right{
	text-align:left;
	margin:0 10px 15px 0;
}
#contents ul.detail-right li{
	display: block;
	width: 96%;
	background:url(../img/common/product-h2-bg.gif) no-repeat 0.2em;
	padding:0 0 0 15px;
	margin:0 2% 2%;
	border:none;
	box-sizing: border-box;
}
#contents ul.detail-right li a{
		padding:8px 0;
}
img.pdf-icon{
	width:inherit;
}
/* product-list */
/* ----------------------------------------------------- */

/* product-list */
#product-list h2.txt{
	font-size: 32px;
	color: #102953;
}
#product-list #OEKAKI h2 img{
	max-width: 242px;
}
#product-list div.wrap{
	width:98%;
	margin:10px 1% 20px;
	border-bottom:1px #333333 dotted;
	padding-bottom:18px;
}
#product-list div.wrap .left-c{
	float:left;
	width:60%;
	display: inherit;
	margin:0;
}
#product-list div.wrap .left-c .i-wrap{
	margin:0 0 10px 0;
}
#product-list div.wrap .left-c .i-wrap ul{
	padding-top:0;
	padding-left:10px;
}

#product-list div.wrap .left-c li{
	float:left;
	width:31%;
	max-width:70px;
	margin:0 2% 6px 0;
}

#product-list div.wrap .left-c p{
	font-weight:bold;
	font-size:14px;
	margin:5px 0 5px 10px;
	color:#333;
}
#product-list div.wrap .left-c p img{
	width:48%;
	max-width:127px;
}
#product-list div.wrap .right-c{
	float:right;
	width:35%;
	display: inherit;
	margin:0 0 10px;
}
#product-list div.wrap .right-c p{
	margin:0;
	max-width:182px;
}
#product-list div.wrap .under-c{
	clear:both;
	width:96%;
	margin:0 2%;
}
#product-list div.wrap .under-c p{
	margin:0 0 5px;
	color:#333;
	font-size:14px;
	font-weight:bold;
}

/* btn-wrap */
#product-list div.btn-wrap{
	margin:0px;
}
#product-list div.btn-wrap ul{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	width: 100%;
}
#product-list div.btn-wrap li{
	float: none;
	display: block;
	padding: 0;
    margin: 0 1% 20px;
    width: 48%;
}
#product-list div.btn-wrap li.last{
	margin: 0 1% 20px;
}

/* search-wrap */
#contents p.search-wrap{
	margin:0 0 10px;
	text-align:right;
}
#contents p.search-wrap select{
	width:150px;
	margin:0 0 0 1em;
}
	#product-list div.wrap div.one-col{
		margin: 0 0 6px;
	}
	#product-list div.wrap p.sb{
		margin: 0 1% 10px;
	}
	#product-list div.wrap ul.pc-none{
		margin: 0;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
	#product-list div.wrap li a.detail{
		display: inline-block;
		width: 120px;
		padding: 8px 20px;
		text-align: center;
		text-decoration: none;
		background: #4591fd;
		border-radius: 10px;
		color: #fff;
		margin: 0 12px 0 10px;
	}
#product-list div.wrap li a.buy{
		display: inline-block;
	width: 120px;
		padding: 8px 20px;
		text-align: center;
		text-decoration: none;
		background: #fb6999;
		border-radius: 10px;
	color: #fff;
	}
	
/* product-detail */
/* ----------------------------------------------------- */
/* detail-tab */
#contents #detail-tab{
	width:98%;
	margin:0 1% 25px;
	border-bottom:1px solid #CCC;
}
#detail-tab li{
	float:left;
	margin:0 10px 0 0;
}
/* detail-main */
#detail-main{
	display:none;
}

/* #pic */
#pic{
	width:98%;
	margin:15px 1% 5px;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#pic dl{
	width:32%;
	margin:0 0.5% 15px;
}
#pic dt{
	margin:0 0 6px;
}
#pic dd{
	margin:0 2px 0;
	font-size: 14px;
}
/* #pic2 */
#pic2{
	margin:15px 0 5px 0;
}
#pic2 dl{
	float:left;
	width:145px;
	margin:0 5px 15px 10px;
}
#pic2 dt{
	border:1px #ccc solid;
	width:138px;
	padding:1px;
}
#pic2 dd{
	margin:0 2px 2px;
	font-weight:bold;
}
#pic2 dd.txt{
	font-weight:normal;
}
/* #pic3 */
#pic3{
	margin:15px 0 5px 0;
}
#pic3 dl{
	float:none;
	width:96%;
	margin:0 2% 15px;
	padding-bottom:10px;
	border-bottom:1px solid #ddd;
}
#pic3 dt{
	float:left;
	border:1px #CCCCCC solid;
	width:32%;
	padding:1px;
}
#pic3 dd{
	float:right;
	margin:0 2px 2px 2px;
	font-weight:bold;
	width:65%;
}
#pic3 dd li.txt{
	font-weight:normal;
}
/* #pic4 */
#pic4{
	margin:15px 0 5px 0;
}
#pic4 dl{
	width:32%;
	margin:0 0.5% 15px;
}
#pic4 dt{
	border:1px #CCCCCC solid;
	padding:1px;
	
}
#pic4 dd{
	margin:0 2px 2px;
	font-weight:bold;
}
#pic4 dd.txt{
	font-weight:normal;
	font-size:14px;
}
/* #pic5 */
#pic5{
	margin: 0;
}
#pic5 dl{
	width: 96%;
	margin:0 2% 25px;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#pic5 dd.image{
	float: left;
	border:1px #CCCCCC solid;
	padding:1px;
	width: 30%;
	max-width: 142px;
	margin-right:0;
}
#pic5 dd{
	float: right;
	width: 64%;
	margin:0;
	font-weight:bold;
	font-size: 16px;
}
#pic5 dd.txt{
	font-weight:normal;
}
#pic5 dd li{
	margin: 0 0 10px;
}
#pic5 dd li.txt{
	font-weight:normal;
}
/* #pic6 */
#pic6{
	margin:15px 0 5px 0;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#pic6 dl{
	width:96%;
	margin:0 2% 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

#pic6 dt{
	margin:0 0 8px;
	width: 32%;
	float: left;
}
#pic6 dt img{
	border: none;
}
#pic6 dd{
	margin:0;
	float: right;
	width: 64%;
}
#pic6 dl.long{
	width: 100%;
	margin: 0 0 25px;
	border-bottom: none;
	padding-bottom: 0;
}
#pic6 dl.long dt{
	width: 100%;
	float: none;
}
/* stich */
#contents #stich{
	margin:0 0 20px;
}
#contents #stich dt{
	margin:0 0 10px;
}

/* spec */
#contents #spec{
	margin:15px 1% 20px;
	width:98%;
}

table.spec-table{
	width:100%;
	border:none;
	margin:0 0 20px;
}
table.spec-table th{
	border-bottom:1px #333333 dotted;
	padding:4px 1% 4px;
	width:1%;
	font-weight:bold;
	white-space: nowrap;
	font-size:14px;
}
table.spec-table td{
	border-bottom:1px #333333 dotted;
	padding:4px 0 4px 10px;
	font-size:14px;
}
#spec .zoom-txt{
	background:url(../img/common/icon02.jpg) no-repeat 0.4em;
	padding:0 0 0 25px;
	margin:5px 0 15px 0;
}
#spec .icon-img li{
	float:left;
	width:66px;
	margin-right:10px;
	margin-bottom:10px;
}
#spec .fukidasi {
     padding: 5px; /* 内側の余白 */
     width: 220px; /* ボックスの幅 */
     font-weight: bold; /* 文字の太さ */
     color: white; /* 文字色 */
     background-color: blue; /* 背景色 */
     border-top: white solid 10px; /* 上ボーダー */
     border-left: blue solid 10px; /* 下ボーダー */
}
/* zoomPhoto(拡大画像表示用) */
#zoomPhoto{
	z-index:1000;
	position:absolute;
	padding:1px;
	background:#FFF;
	border:2px solid #999;
}
.cashImg{
	position:absolute;
	display:none;
}
#zoomPhoto #close{
	width:6em;
	cursor:pointer;
	position:absolute;
	bottom:10px;
	left:50%;
	margin:0 0 0 -3em;
	padding:5px 10px;
	color:#FFF;
	background:#666;
}
/* feature-main */
#contents p.feature-main{
	margin:0 0 20px 10px;
}

@media screen and (max-width:768px){
#spec .icon-img li {
	width: calc((100% - 40px) / 5);
	}	
#spec .icon-img li:nth-child(5n) {
margin-right: 0;
	}		
	}
	
/* 詳細スマホ用　追加CSS */
/* ----------------------------------------------------- */
#detail-sp{
	width:98%;
	margin:0 1%;
	display:block;
	border-bottom:1px solid #ddd;
}
#detail-sp h3.sp-img{
	width:100%;
	max-width:400px;
	margin:0 auto 15px;
	background:none;
	padding:0;
	border:none;
}
#detail-sp ul.movie-i{
	margin:0 0 30px;
	display: flex !important;
}
#detail-sp ul.movie-i li{
	float:left;
	width:31%;
	margin:0 1%;
}
#detail-sp p.big{
	font-size:18px;
	font-weight:bold;
	margin:0 0 10px;
}
#cls img{
	width:81px;
}
	
#detail-sp dl.plus{
	width: 98%;
	margin: 0 1% 20px;
}
#detail-sp dl.plus dt{
	float: left;
	width: 40%;
	margin: 0;
}
#detail-sp dl.plus dd{
	float:right;
	width: 55%;
	margin: 0;
	font-size: 16px;
}
/* company */
/* ----------------------------------------------------- */
/* 環境保護ページ */
/* ----------------------------------------------------- */
#eco-col{
	margin:0 0 30px;
}
#dw-sec{
	margin:20px 2%;
}
#dw-sec dl{
	float:left;
	width:22%;
	margin:0 1.5% 10px;
}
#dw-sec dt,
#dw-sec dd{
	margin:0 0 6px;
	font-size: 14px;
	text-align:center;
}
	#dw-sec dd img{
		max-width: 50px;
	}
.brunch-icon li img{
	width:128px;
}

/* socialBox */
div.socialBox{
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	width: 96%;
	border: solid #ccc 1px;
	margin: 0 2% 20px;
	padding: 10px;
}
#contents div.socialBox p.text{
	font-size: 14px;
	margin: 0 0px 10px;
}
div.socialBox ul.pic{
	
}
div.socialBox ul.pic li{
	width: 96%;
	margin: 0 2% 20px;
}
div.socialBox ul.pic li img{
	width: 100%;
}
	/* btnOnline */
#contents p.btnOnline{
	width: 90%;
	margin: 0 auto 30px;
}
p.btnOnline a{
	display: block;
	background: url("../img/common/icon/menu02.png") no-repeat 10px center;
	padding: 10px 20px 10px 45px;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
}
p.btnOnline a i{
	float: right;
}
	
/* ----------------------------------------------------- */
/* ぴったりミシンチェックHTML */
/* ----------------------------------------------------- */

/* 全ページ共通 */
/* ----------------------------------------------------- */
#misinCheck{
	background:none;
	border:none;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
	font-family:'メイリオ', Verdana, Arial, 'MS P ゴシック', Osaka, Helvetica, sans-serif;
	position:relative;
}
#misinCheck.top{
	background:none;
}
#misinCheck.result{
	padding:0 0 45px;
}
#misinCheck h2{
	background:none;
	padding:0;
	margin:15px 15px 10px;
	border:none;
}
#misinCheck p.subttl{
	color:#8A3700;
	font-size:14px;
	font-weight:bold;
	margin:0px 2% 10px 0;
	text-align:right;
}
/* other parts */
#misinCheck p.textSelect{
	margin:0 2% 10px;
	color:#FF0000;
	font-weight:bold;
	font-size:12px;
}
#misinCheck p.btnReturn{
	width:80%;
	margin:0 10% 20px;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
#misinCheck p.btnReturn a{
	display:block;
	background:#FFE67D;
	border:solid #FFCC00 2px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	padding:7px 0;
	color:#8A4500;
	text-decoration:none;
}
#misinCheck p.btnReturn a:hover{
	background:#FFCC00;
}
#misinCheck p.btnReturn i{
	font-size:12px;
	font-weight:normal;
}
#misinCheck p.btnFirst{
	width:80%;
	margin:0 10% 20px;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	position:relative;
	top:auto;
	right:auto;
}
#misinCheck p.btnFirst a{
	display:block;
	background:#FFE67D;
	border:solid #FFCC00 2px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	padding:7px 0;
	color:#8A4500;
	text-decoration:none;
}
#misinCheck p.btnFirst a:hover{
	background:#FFCC00;
}
#misinCheck p.btnFirst i{
	font-size:12px;
	font-weight:normal;
}
#misinCheck p.btnWorks{
	width:80%;
	margin:0 10%;
	position:absolute;
	right:auto;
	bottom:0px;
}
#misinCheck p.btnWorks a{
	padding:7px 0;
	color:#8A4500;
	text-decoration:none;
}
#misinCheck p.btnWorks a:hover{
	background:#E20078;
	color:#fff;
}
#misinCheck p.btnWorks i{
	font-size:12px;
	font-weight:normal;
}
/* トミシンチェックトップ */
/* ----------------------------------------------------- */
#misinCheck #topWrap{
	position:relative;
	padding:236px 0 0;
	background: url(../products/check/img/sp/top_bg.jpg) no-repeat left top;
}
#misinCheck p.btn{
	position:absolute;
	top:2%;
	right:2%;
}
#misinCheck p.btn a img{
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#misinCheck p.btn a:hover img{
	transform: scale(1.1);
}
#misinCheck div.textBox{
	background:none;
	height: auto;
	margin:0 0 20px;
}
#misinCheck div.textBox p{
	font-size:16px;
	font-weight:bold;
	color:#8A3700;
	padding:30px 0 0;
	margin:0 3%;
}
/* ミシンチェック質問ページ */
/* ----------------------------------------------------- */
#misinCheck.question h3{
	background:none;
	border:none;
	border-bottom:solid #FF9900 2px;
	margin:0 0 20px;
	padding:105px 0 3px 118px;
	font-size:16px;
	color:#8A3700;
}
#misinCheck.question h3 span{
	color:#FF6600;
}
#misinCheck.question h3.mid01{
	background:url(../products/check/img/sp/bg-q01.jpg) no-repeat left top;
}
#misinCheck.question h3.mid02{
	background:url(../products/check/img/sp/bg-q02.jpg) no-repeat left top;
}
#misinCheck.question h3.mid03{
	background:url(../products/check/img/sp/bg-q03.jpg) no-repeat left top;
}

/* answer */
#misinCheck ul.answer{
	background:none;
	height: auto;
	padding:0;
	margin:0 0 15px;
	border-bottom:1px solid #ddd;
}
#misinCheck ul.answer li{
	margin:0 2% 15px;
	font-size:16px;
	font-weight:bold;
	color:#8A3700;
}
.checkbox01-input{
  display: none;
}
.checkbox01-parts{
  padding-left: 28px;
  position:relative;
  margin-right: 20px;
}
.checkbox01-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #A25100;
  border-radius: 4px;
}
.checkbox01-input:checked + .checkbox01-parts{
  color: #FF6600;
}
.checkbox01-input:checked + .checkbox01-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 12px;
  height: 16px;
  transform: rotate(40deg);
  border-bottom: 3px solid #FF6600;
  border-right: 3px solid #FF6600;
}
/* choiceQuestion */
#misinCheck div.choiceQuestion{
	margin:0 2% 12px;
}
#contents #misinCheck div.choiceQuestion dl{
	width:100%;
	margin:0 0 15px;
}
#contents #misinCheck div.choiceQuestion dl dt{
	width:100%;
	height:auto;
	border:solid #FF9900 1px;
	margin:0 0 10px;
	padding:8px;
	font-size:12px;
}
#contents #misinCheck div.choiceQuestion dl dt span{
	font-size:14px;
	font-weight:bold;
	color:#663300;
}
#contents #misinCheck div.choiceQuestion dl dd{
	width:100%;
	height:auto;
	margin:0;
	font-size:14px;
}
#contents #misinCheck div.choiceQuestion dl:last-child dt,
#contents #misinCheck div.choiceQuestion dl:last-child dt span{
	background:#FF9900;
	color:#fff;
}
#misinCheck div.choiceQuestion p.space{
	width:39px;
	margin:0;
	background:url(../products/check/img/mid/bg-choiceAnswer.gif) no-repeat left 50px;
}
/* 結果ページ */
/* ----------------------------------------------------- */
#misinCheck.result h3{
	background:none;
	border:none;
	margin:0;
	padding:116px 0 6px 130px;
	font-size:16px;
	color:#8A3700;
	background: url(../products/check/img/sp/bg-result.jpg) no-repeat left top;
}
#misinCheck.result h3 span.s01{
	color:#009900;
}
#misinCheck.result h3 span.s02{
	font-size:20px;
	display:block;
}
#misinCheck.result h3 span.s03{
	color:#FF6600;
	font-size:12px;
}
/* resultWrap */
#misinCheck #resultWrap{
	border:none;
	border-top:solid #FF9900 2px;
	border-bottom:solid #FF9900 2px;
	margin:0 0 15px;
	padding:10px;
}
#misinCheck #resultWrap dl{
	width:100%;
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:dotted #CCC 1px;
}
#misinCheck #resultWrap dl:nth-child(odd){
	border-right:none;
	margin:0 0 10px;
	padding:0 0 10px;
}
#misinCheck #resultWrap dl:last-child{
	border:none;
	padding:0;
}
#misinCheck #resultWrap dl dt{
	float:left;
	width:130px;
	margin:0 0 0;
}
#misinCheck #resultWrap dl dd{
	float:none;
	width:auto;
	margin:0 0 10px 130px;
	padding:0;
}
#misinCheck #resultWrap dl dd h4{
	font-size:18px;
	color:#FF9900;
}
#misinCheck #resultWrap dl dd ul{
	margin:0 0 5px;
}
#misinCheck #resultWrap dl dd ul li{
	font-size:10px;
	margin:0 0 5px;
}
#misinCheck #resultWrap dl dd.link,
#misinCheck #resultWrap dl.singleLast dd.link{
	float:none;
	min-height:inherit;
	width:auto;
	margin:0 0 0 130px;
	padding:0;
	position:relative;
	bottom:auto;
	right:auto;
	text-align:right;
}
#misinCheck #resultWrap dl dd.link a{
	display:inline-block;
	font-size:12px;
	padding:0 30px 0;
	color:#FFF;
	text-decoration:none;
}
#misinCheck #resultWrap dl dd.link a i{
	font-size:10px;
}
#misinCheck #resultWrap dl.singleLast{
	width:100%;
	margin:0 auto;
	border:none;
}
#misinCheck #resultWrap dl.singleLast dd{
	float:none;
	width:auto;
	margin:0 0 0 130px;
}

/* ミシン種類と釜 */
#sec-warp01{
	margin:0 0 10px;
}
#sec-warp01 .txt-col{
	background:#FFFAE6;
	width:100%;
	padding:10px 0;
	margin:0 0 20px;
}
#sec-warp01 .txt-col img{
	width:inherit;
}
/* textbookTtl */
#sec-warp01 div.textbookTtl{
	background: none;
	padding: 0;
}
#sec-warp01 div.textbookTtl h3{
	float: none;
	background: #FFEA93;
	border: none;
	margin: 0;
	padding: 8px !important;
	color: #333;
	font-size: 16px !important;
	line-height: 1em;
}
#sec-warp01 div.textbookTtl ul.icons{
	float: none;
	background: #FFFAE6;
	padding: 5px;
}
#sec-warp01 div.textbookTtl ul.icons li{
	font-size: 14px;
	padding: 4px 10px;
}
/* txt-col */
#contents #sec-warp01 .txt-col p{
	margin:0 10px 15px;
}
#contents #sec-warp01 p.image{
	margin:0 0 25px;
}
#contents #sec-warp01 .txt-col dl{
	margin:10px 10px 0 10px;
}
#contents #sec-warp01 .txt-col dt{
	margin:0 0 10px 0;
}
#contents #sec-warp01 .txt-col dd{
	margin:0 0 4px 0;
}
#contents #sec-warp01 .txt-col dd.point{
	background:none;
	padding:0;
}
#contents #sec-warp01 .txt-col dt span{
	font-size:14px;
	font-weight:bold;
	color:#FF6600;
	margin-bottom:5px;
}
#contents #sec-warp01 .txt-col2 p{
	margin:0 10px 15px;
}
#contents #sec-warp01 .txt-col2 dl{
	margin:10px 10px 0 15px;
}
#contents #sec-warp01 .txt-col2 dt{
	margin:0 0 6px 0;
}
#contents #sec-warp01 .txt-col2 dd{
	margin:0 0 4px 0;

}
#contents #sec-warp01 .txt-col2 dt span{
	font-size:14px;
	font-weight:bold;
	color:#FF6600;
	margin-bottom:5px;
}
/* kama-warp */
#kama-warp{
	margin:10px 0 0;
}
#textbook #sec-warp01 #kama-warp h3{
	margin-bottom:15px;
	padding:0;
	color:#333;
	font-size:22px;
}
#kama-warp .left-col{
	float:none;
	width:98%;
	margin:0 1% 20px;
}
#kama-warp .right-col{
	float:none;
	width:98%;
	margin:0 1% 20px;
}
#kama-warp .color-box{
	background:#FFFCF0;
	border:1px #CCCCCC solid;
	height: auto;
	box-sizing:border-box;
}
#kama-warp dl.pic{
	margin:10px 0 0 15px;
}
#kama-warp dl.pic dt{
	float:left;
	display:inline;
	border-right:1px #666666 solid;
	padding-right:15px;
}
#kama-warp dl.pic dt img{
	width:110px;
	border:1px #CCCCCC solid;
	padding:2px;
	margin:0;
}
#kama-warp dl.pic dd{
	float:left;
	padding-left:15px;
	width:150px;
	margin:0;
}
#kama-warp dl.pic dd span{
	font-size:14px;
	font-weight:bold;
	color:#FF6600;
	margin-bottom:5px;
}

/* アイコンの説明 */
#contents #sec-warp01 table.icon-t{
	width:98%;
	margin:20px 1% 25px;
}
#contents #sec-warp01 table.icon-t th{
	background:#FFEA93;
	text-align:center;
	font-weight:bold;
	vertical-align: middle;
	padding:6px 4px;
	border:1px #CCCCCC solid;
	white-space: nowrap;
}
#contents #sec-warp01 table.icon-t td{
	background:#FFF9E1;
	text-align:center;
	padding:6px 6px;
	border:1px #CCCCCC solid;
	vertical-align:middle;
}
#contents #sec-warp01 table.icon-t td{
	white-space:nowrap;
}
#contents #sec-warp01 table.icon-t td.left{
	text-align:left;
	white-space:normal;
}
#contents #sec-warp01 table.icon-t td img{
	width:48px;
}
/* 針と糸と布地の関係 */
#contents #sec-warp01 table.com-t03{
	width:680px;
	margin:5px 0 0 10px;
}
#contents #sec-warp01 table.com-t03 th{
	background:#FFEA93;
	text-align:center;
	font-weight:bold;
	padding:6px 0;
	border:1px #CCCCCC solid;
	vertical-align:middle;
}
#contents #sec-warp01 table.com-t03 td{
	background:#FFF9E1;
	text-align:center;
	padding:6px 10px;
	border:1px #CCCCCC solid;
	vertical-align:middle;
}
/* info/sitemap */
/* ----------------------------------------------------- */
#contents #sitemap{
	width:98%;
	margin:0 1% 20px;
	background:url(../info/img/dot-sitemap.gif) repeat-y;
}
#sitemap ul{
	margin:5px 0 0 10px;
	background: url(../info/img/dot-sitemap.gif) repeat-y;
}
#sitemap li{
	margin:0 0 6px 1px;
	padding:0 0 0 25px;
	background: url(../info/img/icon-sitemp.gif) no-repeat 0 0.3em;
}
#sitemap li.close{
	margin:0;
	padding:0 0 0 25px;
	background:url(../info/img/ico-sitemap-close.gif) no-repeat 0 0.3em;
}
#sitemap li.first{
	margin:0;
	padding:0 0 0 25px;
	background:url(../info/img/icon-home.gif) no-repeat;
}

/* support */
ul.support-nav li{
	float:none;
	margin:0 0 30px;
	text-align:center;
}
ul.support-nav li img{
	width:90%;
}
ul.support-nav li.last{
	margin:0 0 20px;
}

#contents #pdf-acs{
	width:96%;
	margin:15px 2% 30px;
	padding:0;
	border:none;
}
#pdf-acs li{
	background:url(../img/common/pdf.gif) no-repeat 0.4em;
	padding:5px 0 5px 40px;
	font-size:14px;
	font-weight:bold;
	width:100%;
	float:none;
	display: block;
	margin:0 0 8px;
	box-sizing:border-box;
}

/* リンク集 */
/* ----------------------------------------------------- */
/* link-wrap */

#contents h2.link{
	background:#FF6D0E;
	color:#fff;
	padding:10px 0 10px 2%;
	margin:0 0 15px;
	font-weight:bold;
	height:auto;
	box-sizing:border-box;
	font-size:22px;
}
#contents div.link-wrap{
	width:100%;
	margin:0;
	border-bottom:none;
	padding:0;
	font-family: 'メイリオ', Verdana, Arial, 'MS P ゴシック', Osaka, Helvetica, sans-serif;
}
#contents div.link-wrap dl{
	width:96%;
	margin:0 2% 20px;
	padding-bottom:15px;
	float:none;
	border-bottom:1px #CCCCCC dotted;
}
#contents div.link-wrap dl.last{
	margin:0 1% 20px;
}
#contents div.link-wrap dt{
	margin:0 0 7px;
	font-size:14px;
	font-weight:bold;
}
#contents div.link-wrap dt a{
	color:#333333;
	text-decoration:none;
}
#contents div.link-wrap dt a:hover{
text-decoration:underline;
}
#contents div.link-wrap dd.img{
	float:left;
	width:30%;
	margin:0 2% 0 0;
}
#contents div.link-wrap dd.img img{
	padding:1px;
	border:solid #CCCCCC 1px;
}
#contents div.link-wrap dd{
	float:right;
	width:65%;
	margin:0 0 0;
}
/* pdf-wrap */
/* ----------------------------------------------------- */
#contents dl.pdf-wrap{
	width:96%;
	margin:0 2% 30px;
	padding:2%;
	border:2px solid #CCC;
	box-sizing:border-box;
}
html>body #contents dl.pdf-wrap{
	width:96%;
}
dl.pdf-wrap dt{
	width:26%;
	float:left;
}
dl.pdf-wrap dd{
	margin:0;
	float:right;
	width:70%;
	font-size: 12px;
}

#contents dl.pdf-wrap2{
	width:96%;
	margin:0 2% 30px;
	padding:2%;
	border:2px solid #CCC;
	box-sizing:border-box;
}
html>body #contents dl.pdf-wrap2{
	width:96%;
}
dl.pdf-wrap2 dt{
	width:26%;
	float:left;
}
dl.pdf-wrap2 dd{
	margin:0;
	float:right;
	width:70%;
}
/* table */
/* ----------------------------------------------------- */
/* t-work */
table.t-work{
	width:98%;
	margin:0 1% 25px;
}
table.t-work th{
	width:1%;
	padding:4px 6px;
	border-top:1px solid #CCC;
	font-weight:bold;
	background:#FFEA93;
	text-align:center;
	vertical-align:middle;
	white-space:normal;
	font-size:12px;
}
table.t-work th.mid{
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}
table.t-work td{
	padding:4px 6px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	text-align:center;
	font-weight:bold;
	vertical-align:middle;
	font-size:14px;
	white-space:normal;
}
table.t-work td.pdf img{
	width:30px;
}
table.t-work td.mid{
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	width:26%;
}
table.t-work td.new{
	background:url(../products/work/img/new.gif) no-repeat left top;
	
}
table.t-work td.picup img{
	width: auto;
}
/* t-type01 */
table.t-type01{
	width:98%;
	margin:0 1% 25px;
}
table.t-type01 th{
	width:1%;
	padding:4px 13px;
	background:url(../img/common/marker02.gif) no-repeat 3px 1em;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	font-weight:bold;
	white-space:nowrap;
}
table.t-type01 td{
	padding:4px 16px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
}
/* h-type01 */
table.h-type01{
	width:98%;
	margin:0 1% 25px;
}
table.h-type01 th{
	width:1%;
	padding:4px 13px 10px;
	background:url(../img/common/marker02.gif) no-repeat 3px 1em;
	border-top:1px solid #CCC;
	border-bottom:1px dotted #CCC;
	font-weight:bold;
	white-space:nowrap;
}
table.h-type01 td{
	padding:4px 16px 10px;
	border-top:1px solid #CCC;
	border-bottom:1px dotted #CCC;
	border-left:1px solid #CCC;
}
/* t-type02 */
table.t-type02{
	width:98%;
	margin:0 1% 25px;
	border:1px solid #CCC;
}
table.t-type02 th{
	width:20%;
	padding:4px 20px 4px 5px;
	color:#386796;
	background:#E4EEFC;
	border:1px solid #CCC;
	white-space:nowrap;
	font-weight:bold;
	vertical-align:middle;
}
table.t-type02 td{
	padding:4px 16px;
	border:1px solid #CCC;
	vertical-align:middle;
}
#contents table.t-type02 td p{
	margin:0 0 10px;
	padding:0;
}
table.t-type02 td ul.pic-txt{
	margin:0 0 0 10px;
}
table.t-type02 td ul.pic-txt li{
	margin:0 0 6px;
	padding:0 0 0 22px;
	background:url(../img/common/icon01.jpg) no-repeat 0 0.2em;
}
/* t-type03 */
table.t-type03{
	width:98%;
	margin:0 1% 25px;
}
table.t-type03 th{
	width:1%;
	padding:0 24px 20px 0;
	background:url(../img/common/line01.jpg) repeat-x left bottom;
	border-top:15px solid #FFF;
	white-space:nowrap;
	font-weight:bold;
	color:#0337A5;
}
table.t-type03 td{
	padding:0 0 20px 30px;
	background:url(../img/common/line02.jpg) no-repeat left bottom;
	border-top:15px solid #FFF;
}
#contents table.t-type03 ul{
	margin:0;
}
#contents table.t-type03 li{
	margin:0;
	background:url(../img/common/marker01.gif) no-repeat 0.1em;
	padding:5px 0 8px 10px;
}
#news table.t-type03 dl{
	margin:0 0 5px 5px;
}
#news table.t-type03 dl.acc dt{
	margin:0 0 10px 0;
}
#news table.t-type03 dl.acc dt span{
	text-decoration:underline;
	color:#333333;
}

/* t-type04 */
table.t-type04{
	width:98%;
	margin:0 1% 25px;
}
table.t-type04 th{
	width:1%;
	padding:0 24px 20px 0;
	background:url(../img/common/line01.jpg) repeat-x left bottom;
	border-top:15px solid #FFF;
	white-space:nowrap;
	font-weight:bold;	
}
table.t-type04 td{
	padding:0 0 20px 30px;
	background:url(../img/common/line02.jpg) no-repeat left bottom;
	border-top:15px solid #FFF;
}

/* table com-t */
.com-t{
	margin:0 2% 30px;
	width:96%;
}
.com-t th{
	display:block;
	width:100%;
	border-bottom:solid #CCC 1px;
	padding: 5px 12px 7px 5px;
	white-space: nowrap;
	vertical-align:top;
	font-size:16px;
	box-sizing:border-box;
	font-weight:bold;
}
.com-t td{
	display:block;
	width:100%;
	border-bottom:solid #CCC 1px;
	padding: 5px 4px 7px 5px;
	line-height:1.5;
	font-size:16px;
	box-sizing:border-box;
}
.com-t td p{
	margin:0 0 5px;
}
form input.focus,
form textarea.focus{
	background:#EEE;
}
.com-t td input,
.com-t td textarea{
	width: 80%;
	padding: 4px;
	font-size: 16px;
}
select{
	font-size: 16px;
	padding: 4px;
}
.com-t td p{
	margin:0 0 5px;
}
/* table down-t */
.down-t{
	margin:0 0 30px;
	width:100%;
}
.down-t th{
	border:solid #CCC 1px;
	background:#ECFBFF;
	padding:10px 5px 7px 5px;

	white-space: nowrap;
	vertical-align:top;
	font-size:14px;
	text-align:center;
	font-weight:bold;
}
.down-t td{
	border-bottom:solid #CCC 1px;
	border-right:solid #CCC 1px;
	border-left:solid #CCC 1px;
	padding:10px 4px 7px 5px;
	line-height:1.5;
	font-size:12px;
	text-align:center;
}
.down-t td{
	vertical-align:middle;
}
.down-t td ul{
	margin:0;
}
.down-t td li{
	float:left;
	margin:0 10px 6px 6px;
	background:url(../support/img/m-dw/icon01.gif) no-repeat 0.4em;
	padding:0 0 0 15px;
	font-size:14px;
	text-align:left;
	width:110px;
}
.down-t td li.long{
	width:110px;
}
.down-t td p{
	margin:0 0 5px;
}
.down-t td ul.img li{
	float:none;
	margin:0;
	background:0;
	padding:0;
}

form input.focus,
form textarea.focus{
	background:#EEE;
}

/* intable */
table.intable{
	margin:0 0 10px;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:none;
}
table.intable th,
table.intable td
{
	color:#333;
	background:none;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:none;
	padding:3px 0;
}
table.it-type01 th{
	background:url(../img/common/icon01.jpg) no-repeat left center;
	padding:0 0 0 20px;
	font-weight:normal;
}
/* t-recruit */
table.t-recruit{
	width: 100%;
	border: none;
	margin: 0 0 30px;
}
table.t-recruit th{
	padding: 6px 10px;
	font-weight: bold;
	white-space: nowrap;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
}
table.t-recruit td{
	padding: 6px 10px;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
}
/* イベントページ */
/* ----------------------------------------------------- */
ul.sp-tab{
	display: block;
	margin: 0 0 20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-flow:column wrap;
}
ul.sp-tab li{
	width: 94%;
	margin: 0 3% 8px;
	text-align: center;
	clear: both;
}
ul.sp-tab li a{
	display: block;
	padding: 12px 0;
	border: 1px solid #ccc;
	text-decoration: none;
	border-radius: 4px;
}
ul.sp-tab li a.active{
	background: #f9751d;
	border: 1px solid #f9751d;
	color: #fff;
	
}
/* e-ubnr */
ul.e-ubnr{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	width: 100%;
	margin: 0 0 10px;
}
ul.e-ubnr li{
	float: none;
	display: block;
	padding: 0;
    margin: 0 1% 12px;
    width: 48%;
}
ul.e-ubnr li.last{
	margin: 0 1% 12px;
}
/* event-wrap */
#event-wrap{
	width: 96%;
	margin:0 2% 30px;
}
#event-wrap div.wrap{
	width:100%;
	margin:0 0 30px;
	border-bottom:dotted #CCCCCC 1px;
	padding-bottom: 10px;
}
#event-wrap div.wrap dl{
	float:left;
	width:65%;
	margin:0;
}
#event-wrap div.wrap dl dt{
	font-weight:bold;
	font-size:16px;
	margin:0 0 10px;
}
#event-wrap div.wrap dl dt a{
	padding:0 0 0 24px;
	background:url(../event-info/img/icon-event.gif) no-repeat left 2px;
}
#event-wrap div.wrap dl dd{
	margin:0 0 10px;
	font-size:14px;
}
#event-wrap div.wrap table.ew-table{
	margin:0 0 0 23px;
}
#event-wrap div.wrap table.ew-table th{
	font-weight:bold;
	padding:4px 0;
}
#event-wrap div.wrap table.ew-table td{
	padding:4px 0;
}
#event-wrap div.wrap p.pic{
	float:right;
	width: 32%;
	margin:0;
}
#event-wrap div.wrap p.pic img{
	padding:1px;
	border:solid #CCC 1px;
}
#event-wrap p.no-event{
	margin:0 0 50px;
}
/* report-pic */
div.report-pic{
	margin:0 0 20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-flow:row wrap;
}
#contents div.report-pic dl{
	width:47%;
	margin:0 1.5% 20px;
}
#contents div.report-pic dl.right{
	margin:0 1.5% 20px;
}
/* contest-wrap */
#contest-wrap{
	margin:0 0 20px;
}
#contest-wrap div.wrap{
	width:96%;
	margin:0 2% 30px;
	padding-bottom: 10px;
	border-bottom:solid #CCCCCC 1px;
}
#contest-wrap div.wrap dl{
	float:left;
	width:65%;
	margin:0;
}
#contest-wrap div.wrap dl dt{
	font-weight:bold;
	font-size:16px;
	margin:0 0 10px;
}
#contest-wrap div.wrap dl dt a{
	padding:4px 0 1px 39px;
	background: url(../event-info/img/icon-contest.jpg) no-repeat left top;
}
#contest-wrap div.wrap dl dd{
	margin:0 0 10px;
	font-size:12px;
}
#contest-wrap div.wrap p.pic{
	float:right;
	width: 32%;
	margin:0 0 10px;
}
#contest-wrap div.wrap p.pic img{
	padding:1px;
	border:solid #CCC 1px;
}
/* サイトマップ */
/* ----------------------------------------------------- */
ul.sitemapList{
	margin: 0 0px 30px;
}
ul.sitemapList li{
	width: 100%;
	border-bottom: solid #ccc 1px;
	margin: 0;
	font-size: 16px;
}
ul.sitemapList li a{
	display: block;
	background: url("../img/common/link-marker01.jpg") no-repeat 10px center;
	padding: 10px 0 10px 25px;
	color: #000;
	text-decoration: none;
}
/* sitemapList_p */
#contents dl.sitemapList_p{
	border-bottom: solid #ccc 1px;
	margin: 0;
}
dl.sitemapList_p dt{
	background: url(../img/common/link-marker01.jpg) no-repeat 10px center;
	width: 100%;
	margin: 0;
    padding: 10px 0 10px 25px;
	font-size: 16px;}
dl.sitemapList_p dd{
	width: 100%;
	margin: 0;
	border-top: dotted #ccc 1px;
	font-size: 16px;
}
dl.sitemapList_p dd a{
	display: block;
	background: url("../img/common/link-marker02.gif") no-repeat 10px center;
	padding: 10px 0 10px 25px;
	text-decoration: none;
}

/* レシピ集 */
/* ----------------------------------------------------- */
/* btnOnline */
#contents p.btnRecipe{
	width: 90%;
}
	body#work p span.img-p img{
		width: inherit;
	}
	#work #side .cat-nav{
		display: none;
		
	}
	
/* 製品情報ナビゲーション */
/* ----------------------------------------------------- */

  #mdropmenu{
     font-size:16px;
     width:100%;
     list-style-type: none;
     border:1px solid #ccc;
     border-top:0;
	  box-sizing: border-box;
   }
     #mdropmenu a {
     text-decoration: none;
    }
    #mdropmenu i{
     font-size:20px;
    }
    #mdropmenu li{
     border-top:1px solid #585858;
    }
    #mdropmenu li ul{
     display:none;
     list-style-type: none;
    }
    #mdropmenu table{
     width:100%;
     min-height:50px;
     margin:0;
     padding:0;
     border:0;
    }
    .mlist-left{
     width:80%;
     padding:5px;
     vertical-align:middle;
    }
    .mlist-right{
     vertical-align: middle;
     text-align: center;
     padding: 5px;
    }
    .mlist-full{
     width: 100%;
     padding: 5px;
     vertical-align: middle;
    }
    .mleft-second , .mright-second{
     background-color:#F2F2F2;
    }
    .mleft-third , .mright-third{
     background-color: #D8D8D8;
    }
    .mleft-second{
     padding-left: 10px;
    }
    .mleft-third{
     padding-left: 15px;
    }
	
	#product #side dl.cat-nav{
		display: none;
	}
	
/* float clear */
/* ----------------------------------------------------- */
#contents dl.pdf-wrap:after,
#contents dl.pdf-wrap2:after,
#home-intro #t-bnr:after,
#product-list div.wrap .left-c .i-wrap ul:after,
#pic3 dl:after,
#contents div.link-wrap dl:after,
#detail-sp ul.movie-i:after,
#side ul.pc-none:after,
#product-list div.wrap div.one-col:after,
#pic6 dl:after,
#pic5 dl:after,
#detail-sp dl.plus:after
{
	content:"."; 
	display:block;
	height:0;
	clear:both; dl
	visibility:hidden;
}
#contents dl.pdf-wrap,
#contents dl.pdf-wrap2,
#home-intro #t-bnr,
#product-list div.wrap .left-c .i-wrap ul,
#pic3 dl,
#contents div.link-wrap dl,
#detail-sp ul.movie-i,
#side ul.pc-none,
#product-list div.wrap div.one-col,
#pic6 dl,
#pic5 dl,
#detail-sp dl.plus
{
	display:inline-block;
}

/* Hides from IE-mac \*/
* html #contents dl.pdf-wrap,
* html #contents dl.pdf-wrap2,
* html #home-intro #t-bnr,
* html #product-list div.wrap .left-c .i-wrap ul,
* html #pic3 dl,
* html #contents div.link-wrap dl,
* html #detail-sp ul.movie-i,
* html #side ul.pc-none,
* html #product-list div.wrap div.one-col,
* html #pic6 dl,
* html #pic5 dl,
* html #detail-sp dl.plus
{
	 height:1%;
}
#contents dl.pdf-wrap,
#contents dl.pdf-wrap2,
#home-intro #t-bnr,
#product-list div.wrap .left-c .i-wrap ul,
#pic3 dl,
#contents div.link-wrap dl,
#detail-sp ul.movie-i,
#side ul.pc-none,
#product-list div.wrap div.one-col,
#pic5 dl,
#pic6 dl,
#detail-sp dl.plus
{
	display:block;
}
/* End hide from IE-mac */


}

@media only screen and (max-width: 420px){	
#side ul.bnr_sp li
{
	width: 80%;
	margin: 0 10% 12px;
}
#product-list div.btn-wrap li,
	#product-list div.btn-wrap li.last{
		width: 80%;
		margin: 0 10% 12px;
	}
	
}
