@charset "utf-8";
/* CSS Document */
@charset "utf-8";

/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/**
 * Structure
 */
body {
  font: 13px/1.7 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
}
body {
-webkit-print-color-adjust: exact;
}

/* ==============================================
 フレーム
=============================================== */
/* 全体を包括 */
.frame_outer {
    margin: 0 auto;
    width: 100%;
}




/* Alignment */
.left {
	float: left;
}
.right {
	float: right;
}
.align-left {
	float: left;
	margin-right: 1.625em;
}
.align-right {
	float: right;
	margin-left: 1.625em;
}
.align-center {
	clear: both;
	margin: 0 auto;
}
.align-center.fix {
	width: 100%;
}
.align-center.fix img{
	max-width: 100%;
	height: auto;
}

/* Clearfix */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}/*
.clearfix {
	zoom: 1;
}*/


/**
 * Typography
 */
.center {
	text-align: center;
}
.arrow {
	padding-bottom: 74px;
	background: url(../img/ico-arrow.png) no-repeat center bottom;
}
.ffsan {
	font-weight: normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.fs16px {
	font-size: 16px;
}
.fs18px {
	font-size: 18px;
}
.fs24px {
	font-size: 24px;
}





img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
.entry a[target="_blank"] {
  padding-left: 13px;
  background: url(../images/icn_blank.png) no-repeat center left;
  color:#D10B3C;
}

/* =All inner
----------------------------------------------- */
.inner {
  margin:0 auto;
  width: 960px;
}

/* =Header
----------------------------------------------- */
.header {
    height: 120px;
    overflow: hidden;
    position: relative;
    margin-top: 5px;
}
.header .header_left {
  width: 580px;
}

.headright {
	width: 340px;
    float: right;
    height: 140px;
    padding-top: 27px;
    text-align: center;
}
.headmenu {font-size: 12px; color: #00BDD4; text-align: center; margin: 0 0 5px 0;}
.headbox_t {
    background-color: #EEEEEE;
    border-bottom: 1px solid #FFFFFF;
    color: #666666;
    float: right;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    width: 97%;
}
.headbox_t span {
    font-size: 13px;
    font-weight: bold;
    color: #666666;
}
.headbox_b {
    background-color: #EEEEEE;
    float: right;
    font-size: 12px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    width: 97%;
}
.headbox_b a { 
	color: #F7A603;
}

/* リンク指定
----------------------------------------------- */
a:link,
a:visited {
    color: #00b0ca;
    text-decoration: none;
}
a:link:hover,
a[href]:hover {
    color: #f60;
    text-decoration: underline;
}

/* ロゴ
----------------------------------------------- */
#site_description {
    font-size: 90%;
}
.logo {
    text-align: left;
}
.logo h1 {
    float: left;
}
.logo img {
    border: 0 none;
	padding:25px 35px 10px 5px;
}
.logo p {
    font-size: 10px;
    line-height: 1.8em;
    margin: 0 0 !important;
    padding-top: 40px;
    text-align: left;
}
@media only screen and (max-width: 881px) {
.logo p {
    padding-top: 30px;
}
}
/*.attention_block{
	color:#DC1F4F;
	font-weight:bold;
}
a .attention_block{
	background:#DC1F4F;
	color:#fff;
	width:100%;
	box-sizing:border-box;
	font-size:10px;
	padding:2px 10px; 
	text-align:center;
	font-weight:bold;
	text-decoration:none;
}
a:hover .attention_block{
    text-decoration:none !important;
}
*/
/* ヘッダーナビ
-----------------------------------------------
div#header_navi {
    font-weight: bolder;
    font-size: 11px;
    position:relative;
}
div#header_navi ul {
    float: right;
    margin-bottom: 7px;
    margin-top: 15px;
    width: 330px;
}
div#header_navi ul li {
    border-right: 1px solid #EEEEEE;
    display: block;
    float: left;
    margin: 0;
    width: 109px;
}
div#header_navi ul li:last-child {
    border-right: none;
}*/ 

/* ヘッダーナビ
----------------------------------------------- */

div#header_navi {
    font-weight: bolder;
    font-size: 11px;
    position:relative;
}
div#header_navi ul {
    float: left;
    margin-bottom: 7px;
    margin-top: 2px;
    width: 330px;
    position:absolute;
    left:140px;
}
div#header_navi ul li {
    border-right: 1px solid #EEEEEE;
    display: block;
    float: left;
    text-align:center;
    margin: 0;
    width: 108px;
}
div#header_navi ul li:first-child {
}
div#header_navi ul li:last-child {
    border-right: none;
    width: 109px;
}
.logo p {
    font-size: 10px;
    line-height: 1.8em;
    margin: 0 0 3px;
    padding-top: 55px;
    text-align: left;
}
@media only screen and (max-width: 1023px) {
.logo img {
    border: 0 none;
    padding-right: 35px;
    padding-top: 25px;
    padding-left: 5px;
}
.logo p {
    font-size: 10px;
    line-height: 1.3em;
    margin: 0 0 8px;
    padding-top: 48px;
    text-align: left;
}
div#header_navi ul li {
    width: 9em;
}
}

@media only screen and (max-width: 910px) {
div#header_navi ul {
    left:10px;
}
div#header_navi ul li:first-child {
    width: 7em;
}

}
.attention_block{
	color:#000;
	font-weight:bold;
}
a .attention_block{
	background:#fff;
	color:#000;
　　float: right;
	margin:28px 0 0;
	padding:0 !important;
	width:326px !important;
	height:30px;
	text-align:right;
	box-sizing:border-box;
}
@media only screen and (max-width: 900px) {
a .attention_block{
	width:auto !important;
}
}
/************************************************
 インヘッダーブロック
************************************************ */
#headerInternalColumn {
    font-size: 11px;
    position: absolute;
    right: 10px;
    top: 2px;
}

/************************************************
 ログイン（ヘッダー用）
************************************************ */

#header_login_area ul.formlist {
    margin-bottom: 0px;
}

#header_login_area ul.formlist li.mail {

}
#header_login_area ul.formlist li {
    float: left;
    list-style: none outside none;
    margin-left: 5px;
}
#header_login_area ul.formlist li.password {
    padding-right: 5px;
}
#header_login_area ul.formlist li.login_memory {
    padding-right: 5px;
    font-size: 90%;
}
#header_login_area ul.formlist li.forgot {
    margin-top: 3px;
    padding-right: 5px;
    font-size: 90%;
}
#header_login_area ul.formlist li.btn {
    padding-right: 5px;
    width: 53px;
}
#header_login_area p.btn {
    height: 20px;
    margin: 0;
    vertical-align: middle;
}
#header_login_area p.btn input[type="image"] {
    padding-bottom: 5px;
    vertical-align: middle;
}


/* フォーム
----------------------------------------------- */
input[type='text'],
input[type='password'],
.select {
    border: solid 1px #ccc;
    padding: 2px;
}

.box40 {
    width: 40px;
}
.box60 {
    width: 60px;
}
.box100 {
    width: 100px;
}
.box120 {
    width: 120px;
}
.box140 {
    width: 140px;
}
.box145 {
    width: 145px;
}
.box150 {
    width: 150px;
}
.box240 {
    width: 240px;
}
.box300 {
    width: 300px;
}
.box320 {
    width: 320px;
}
.box350 {
    width: 350px;
}
.box380 {
    width: 380px;
}

/* フォームが縦に重なり合う場合に併用する余白 */
.top {
    margin-bottom: 5px;
}

.ng_top {
    margin-bottom: 0 !important;
}

/* タイトル
----------------------------------------------- */
/*#mt_main h2 {
    background-image: url("../img/bk_title.jpg");
    color: #FFFFFF;
    letter-spacing: 1px;
    padding: 7px 8px;
    text-align: left;
  font-size: 14px;
  font-weight:bold;
  margin-bottom:20px;
}*/
#mt_main h2 a {
	color: #fff;
}
#mt_main h2 {
    color: #231815;
    letter-spacing: 1px;
    padding: 7px 8px;
    text-align: left;
    font-size: 20px;
    font-weight:bold;
    margin-bottom:10px;
}

#mt_main h3 {
    border-bottom: 1px solid #00B0CA;
    color: #00B0CA;
    letter-spacing: 1px;
	margin: 15px 0;
  font-size: 14px;
  font-weight:bold;
}
#mt_main h3.border_none {
    border-bottom: none;
    color: #333;
}
#mt_main .voice h3 {
    border-bottom: medium none;
    color: #404041;
    font-size: 16px;
    margin-bottom: 15px;
    margin-top: 10px;
}
#mt_main .voice h3 span {
    font-size: 12px;
    padding-left: 20px;
}

#mt_main .media h3 {
    color: #404041;
    font-size: 16px;
    margin-bottom: 5px;
	border:none;
}

#mt_main h4 {
    color: #404041;
    font-size: 13px;
	margin-bottom:15px;
   font-weight:bold;
}
#mt_main .voice h4 {
    color: #404041;
    font-size: 13px;
	margin:10px 0;
  font-weight:bold;
}
#mt_main .block_column h4  {
    color: #404041;
    font-size: 16px;
	margin:15px 0;
}

#mt_main  p{
	margin: 0 0 1em;}
	
/* ブロック
----------------------------------------------- */
#mt_main .block_outer {
    /*box-shadow: 0 1px 2px #999999;*/
    margin-bottom: 20px;
    position: relative;
}

#mt_main .block_column {
    margin: 20px 5px 30px;
	padding:10px 15px;
	background:#eee;
}
#mt_main .block_column ul {
    margin:10px 20px;
}
#mt_main .block_column ul li{
    font-size:13px;
	font-weight:normal;
	list-style: disc outside;
	padding:0;

}

/***/

.fixed {
    position: fixed;
    top: 0;
    z-index: 9999;
}

#sp .btn {
    background:transparent url(../images/btn.png) no-repeat 0 0;
    display: block;
    width:35px;
    height: 35px;
    position: absolute;
    top:20px;
    right:20px;
    cursor: pointer;
    z-index: 200;
}
.peke {
    background-position: -35px 0;
}
.drawr {
    display: none;
    background-color:rgba(0,0,0,0.6);
    position: absolute;
    top: 0px;
    right:0;
    width:260px;
    padding:60px 0 20px 20px;
    z-index: 100;
}
#drawrmenu li {
    width:260px;
}
#drawrmenu li a {
    color:#fff;
    display: block;
    padding: 15px;
}

/* dl dt column
----------------------------------------------- */
dl.column{}
dl.column dt{}
dl.column{}

/*----------------------------------------------- */
/*tab */
#tab{margin:0 0 20px;border-bottom: solid 2px #00B0CA;}
#tab .tab_block{margin:0 auto;width:100%;}
#tab .tab_block .tab_tit {margin:10px 10px -2px; padding:6px 5px; width:8em; text-align:center; display: inline-block; line-height:1; font-weight:bold;}
/*tab outline */
#tab .tab_block a .tab_tit {border: solid 2px #00B0CA; background:#00B0CA; color:#fff;border: solid 2px #00B0CA;}
#tab .tab_block a.active .tab_tit{border: solid 2px #00B0CA; background:#fff; color:#00B0CA;border: solid 2px #00B0CA;border-bottom: solid 2px #fff;}
#tab .tab_block a.active:hover,#tab .tab_block a:hover {opacity: 1;filter: alpha(opacity=100);}

/* =Footer
----------------------------------------------- */
.footer {
    background-color: #ECF0F0;
    float: left;
    padding-bottom: 15px;
    padding-top: 15px;
    width: 100%;
    margin-top: 0;
	font-size:12px;
}
.footer .foot_tel_area{
	position:relative;
	width:960px;
	margin:0 auto;
}
.footer .foot_tel_area .foot_tel{
	position: absolute;
	top:0;
	line-height:1.6em;
	right:0;
}
.footer .foot_tel_area .foot_tel span{
	font-size:18px;
	font-weight:bold;
	background:url(/ideapaint/common/images/icn_tel.png) no-repeat 0 center;
	padding-left:25px;
}
.foot_copy{width:95%; margin:0 10px 0;}

@media only screen and (max-width: 959px) {
.footer .foot_tel_area{
	width:98%;
}
}
@media only screen and (max-width: 860px) {
.footer .foot_tel_area{
	position: static;
}
.footer .foot_tel_area .foot_tel{
	position: static;
}
.footer .foot_tel_area .foot_tel br{
	display:none;
}
.footer .foot_tel_area .foot_tel span{
	padding-right:1em;
}
.foot_copy{width:95%; margin:0 10px 0;}
}

/* =Contents
----------------------------------------------- */
#mt_contents {
	max-width: 960px;
	margin: 0 auto;
	padding-bottom: 20px;
	overflow:hidden;
}
#mt_contents .inner {
	max-width: 98%;
	margin: 0 auto;
}

#mt_contents img{max-width:100%;vertical-align:top;height:auto;}



#mt_contents ul{margin:0 1.5em 2em;}
#mt_contents ul li{padding:5px 5px 5px 15px; background: url(../images/icn_arrow04.gif) no-repeat 0 13px;}

#mt_contents ol{margin:0 1em 2em 2.5em;}
#mt_contents ol li{padding:5px 5px 5px ;list-style-type:decimal; list-style-position:outside;}


#mt_main{width:100%; margin:0 0 30px;}
#mt_side{width:220px; float:right; margin:30px 0 30px 0;}
@media only screen and (max-width: 768px) {
#mt_side{margin:30px 0 0;}
}
#mt_main section{padding:0 10px 30px;}
#mt_main p{marign:0 0 2em; line-height:1.7;}

#mt_main .breadcrumb {
	margin:20px 10px 10px;
    font-size: 10px;
    margin-bottom: 13px;
}

#mt_main .float_block{margin:20px 0; overflow:hidden;}
#mt_main .float_block .float_left_l{margin:0 0 10px; float:left; width:60%;}
#mt_main .float_block .float_left_ll{margin:0 0 10px; float:left; width:65%;}
#mt_main .float_block .float_left_m{margin:0 0 10px; float:left; width:30%;}
#mt_main .float_block .float_left_harf{margin:0 0 10px; float:left; width:45%;}
#mt_main .float_block .float_right_l{margin:0 0 10px; float:right; width:60%;}
#mt_main .float_block .float_right_m{margin:0 0 10px; float:right; width:35%;}
#mt_main .float_block .float_right_harf{margin:0 0 10px; float:right; width:45%;}

#mt_main .float_block .float_right_m .parts_200{margin:0;width:200px;}
#mt_main .float_block .float_right_m .button_y {
    background: none repeat scroll 0 0 #F7A603;
    box-shadow: 2px 2px 2px #999999;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bolder;
    height: 45px;
    line-height: 45px;
    margin-bottom: 5%;
    margin: 0;
    margin-top: 20px;
    opacity: 0.9;
    width: 100%;
	text-align:center;
}
#mt_main .float_block .float_right_m .button_y a {color:#fff;}

/* ------ font ------ */
.lead{
	font-size:20px;
	font-weight:600;
	margin:0 0 1em;
}
.lead_txt{
	margin:20px auto;
	width:93%;
	font-size:18px;
}

/* =pankuzu
----------------------------------------------- */
#topic-path_block{ background:#f0f0f0; margin:0;}
#topic-path{padding:8px 5px; font-size:12px; width:1024px; margin:0 auto;}

/* ------ table ------ */
table{margin: 0 0 3em; width:100%;}
table caption{text-align:left; font-size:16px;}
table th {
  padding: 7px 10px;
  background: #f0f0f0;
  font-weight: normal;
  border-collapse: collapse;
  border:solid 1px #ccc;
  text-align:left;
}
table tr td {
  padding: 7px 10px;
  border:solid 1px #ccc;
}
table.download td{width:120px; text-align:center;}
table.download td img{ height:100px !important;}
table.download td.w135{width:11em;}
table.idea th {
  padding: 5px 10px;
}
table.idea tr td {
  padding: 5px 10px;
}
table th,table td{
	vertical-align:top;
}
.scroll-table{
    overflow: auto;
	white-space: nowrap;}
.scroll-table::-webkit-scrollbar{/*tableにスクロールバーを追加*/height: 5px;}
.scroll-table::-webkit-scrollbar-track{/*tableにスクロールバーを追加*/ background: #F1F1F1;}
.scroll-table::-webkit-scrollbar-thumb {/*tableにスクロールバーを追加*/ background: #BCBCBC;}

/* =Contents cat_menu
-----------------------------------------------
#cat_menu{background:#EEEEEE; margin:0 0 10px; padding:10px 0;}
#cat_menu ul{padding:0;border-right: solid 1px #bbb;}
#cat_menu ul li{text-align:center; font-size:16px; display:inline-block; border-left: solid 1px #bbb;}
#cat_menu ul.business li{width:32.8%;}
#cat_menu ul.news_list li{width:49%;}
#cat_menu ul.company li{width:19.5%;}
 */
/* --------------------------
    entry
 --------------------------*/


/* =font
----------------------------------------------- */
.f16{font-size:16px;}
.f18{font-size:18px;}
.f20{font-size:20px;}
.f22{font-size:22px;}
.f24{font-size:24px;}

strong{font-weight:bold;}

.bullet {padding-left: 2.0em;text-indent: -2.0em;}
.bullet01 {padding-left: 1.0em;text-indent: -1.0em;}
.bold{font-weight:bold}

.color-bold {color:#231815;}
/* =margin
----------------------------------------------- */



/* --------------------------
    all
 --------------------------*/
/* 2015-02-09 */
.goods {font-size:130%; overflow:hidden; margin-bottom:20px;}
.goods img{float:right; margin:0 10px 0; width:170px;}

/* 2016-12-05 */
/*.column{margin:470px 0 10px; width:100%;}*/
.home_sns{margin:10px 0 10px; width:100%; position:relative; height:20px;}
.sns{margin:-10px 0 10px !important; width:100%; position:relative; height:30px;}
.sns .twitter,.home_sns .twitter{margin:0 2px; position:absolute;right:94px;}
.sns .fb,.home_sns .fb{margin:0 2px;position:absolute;right:54px;}
.sns .fb-like,.home_sns .fb-like{margin:0 2px;position:absolute;right:2px;}
.sns .instagram{margin:0 2px;position:absolute;right:15px;}
.home_bnr{margin:10px 0 10px; width:100%;}
.home_bnr{margin:480px auto 2rem;}/* 2020-01-05 追加 */
.home_bnr ul{margin:0; padding:0;}
.home_bnr li{width:32%;padding:0 11px 10px 0 ; display:inline-block; vertical-align:top; font-size:12px; margin:0;text-align: left;}
.home_bnr li:last-child{width:32.6%;padding:0 0 10px 0 ;}
@media only screen and (max-width: 1024px) /* 2020-01-05 追加 */{
.home_bnr{margin:340px auto 2rem; text-align: center;}
.home_bnr li{width:32%;padding:0 0px 10px 10px ; display:inline-block; vertical-align:top; font-size:12px; margin:0;text-align: left;}
}
@media only screen and (max-width: 820px) /* 2020-01-05 追加 */{
.home_bnr{margin:330px auto 2rem; text-align: center;}
}
@media only screen and (max-width: 768px) /* 2020-01-05 追加 */{
.home_bnr{margin:250px auto 2rem; text-align: center;}
}
@media only screen and (max-width: 640px) /* 2020-01-05 追加 */{
.home_bnr{margin:480px auto 2rem; text-align: center;}
}
@media only screen and (max-width: 568px) /* 2020-01-05 追加 */{
.home_bnr{margin:450px auto 2rem; text-align: center;}
}
@media only screen and (max-width: 480px) /* 2020-01-05 追加 */{
.home_bnr{margin:360px auto 2rem; text-align: center;}
}

.home_bnr li img{margin-bottom:5px;	max-width: 100%; height:auto; }
.home_bnr li a:hover img{opacity: 0.8; text-decoration: none;filter: alpha(opacity=80);}
.home_news{margin:10px auto 10px; width:100%;}
.column dl dt{width:6em;}
.column dl dt dd{padding-left:7em;}

.all_cart_block{background:#DC1F4F url(../img/icn_cart02.png) no-repeat 20px center; padding:8px 5px;}
.all_cart_block a{font-size:16px; font-weight:bold; color:#fff; padding:10px 15px 10px 50px; text-decoration:none;}
.all_cart_block a:hover,.all_bnr_estimate a:hover{color:#fff;}

.all_cart_box{background:#eee; border:solid 1px #DC1F4F; background: url(../img/icn_list_arrow.gif) no-repeat 20px center;padding:10px 10px 10px 30px; margin-bottom:15px;}
.all_bnr_estimate{background:#00B8D2 url(../img/icn_estimate.png) no-repeat 20px center;padding:8px 5px; margin-bottom:15px;}
.all_bnr_estimate a{font-size:16px; font-weight:bold; padding:10px 10px 10px 50px; text-decoration:none; color:#fff;}


/* 2018-12-10 */
#mt_footmenu {width:960px; margin:30px auto; display:flex;}
#mt_footmenu .raning{width:200px; margin:15px; border:solid 1px #00B8D2;}
#mt_footmenu .raning img{width:200px;}
#mt_footmenu .all_cart_area{width:200px; margin:15px;}
#mt_footmenu .all_cart_area dl{width:200px; text-align:center;border:solid 1px #e60012;}
#mt_footmenu .all_cart_area dl dt{background:#e60012 url(../img/icn_cart02.png) no-repeat 20px center; padding:3px; box-sizing:border-box;}
#mt_footmenu .all_cart_area dl dt a{font-size:13px; font-weight:bold; color:#fff; text-decoration:none;}
#mt_footmenu .all_cart_area dl dd{ background:#fff;padding:3px; box-sizing:border-box;}
#mt_footmenu .all_cart_area dl dd a,
#mt_footmenu .all_cart_area dl dd a:hover{color:#000; text-decoration:none;}
#mt_footmenu .all_cart_area dl dt a:hover,.all_bnr_estimate a:hover{color:#fff;}

#mt_footmenu .estimate_area{width:200px; margin:15px;}
#mt_footmenu .estimate_area dl{width:200px; text-align:center;border:solid 1px #00B8D2;}
#mt_footmenu .estimate_area dl dt{background:#00B8D2 url(../img/icn_estimate.png) no-repeat 20px center;padding:3px; box-sizing:border-box;}
#mt_footmenu .estimate_area dl dt a{font-size:13px; font-weight:bold; color:#fff; text-decoration:none;}
#mt_footmenu .estimate_area dl dd{ background:#fff;padding:3px; box-sizing:border-box;}
#mt_footmenu .estimate_area dl dd a,
#mt_footmenu .estimate_area dl dd a:hover{color:#000; text-decoration:none;}



#mt_footmenu .all_bnr_estimate a{font-size:13px; font-weight:bold; padding:10px 10px 10px 50px; text-decoration:none; color:#fff;}
#mt_footmenu .all_cart_box02{width:200px;border:solid 1px #e60012;padding:5px; margin-bottom:15px; box-sizing:border-box; text-align:center; background:none;}
#mt_footmenu .all_cart_box02 a{color:#000;}

@media only screen and (max-width: 955px) {
#mt_footmenu {width:100%;}
}
@media only screen and (max-width: 640px) {
#mt_footmenu {width:100%; margin:20px 0;}
#mt_footmenu .raning,
#mt_footmenu .all_cart_area,
#mt_footmenu .estimate_area{width:200px; margin:15px 5px;}

}
@media only screen and (max-width: 568px) {
#mt_footmenu {width:100%; margin:30px auto; display:block; text-align:center;}
#mt_footmenu .raning,
#mt_footmenu .all_cart_area,
#mt_footmenu .estimate_area{margin:15px auto;}

}


/* 2016-12-07 */
.overflow{overflow:hidden;}
.office_tit{background: url(/ideapaint/common/images/img_office.png) no-repeat top right; margin:0 10px; height:100px;}
.office_tit .main_tit{
	display: block;
	overflow: hidden;
	width: 385px;
	height:80px;
	margin: 0 0 0 10px;
	background: url(/ideapaint/common/images/img_office_title.png) no-repeat 0 10px;
	text-indent: 100%;
	white-space: nowrap;
}
.office_block,.school_block{ overflow:hidden;}
.office_block p,.school_block p{margin:0 15px 20px; font-size:16px;}
.school_block ul{overflow:hidden; margin:15px 0 0; font-size:14px;}
.school_block ul li{float:left; width:30%; margin:20px 0 30px -20px; padding:0 !important; list-style:none; text-align:left; border: solid 1px #111;}
.school_block ul li img{width:100%;}
.school_block ul li.right_o{float:right;margin:20px 0 30px 10px;width:65%; padding:0 10px; border: solid 1px #3CC;}
.school_block .color_img_img{margin:20px 0;float:left; width: 33%; text-align:left; line-height:1.4; font-size:16px;}
.school_block .color_img_ditail{margin:20px 10px 20px 0;float:left; width: 65%; text-align:left; line-height:1.4; font-size:14px;}
.school_block .color_img_img02{margin:30px 0;float:right; width: 33%; text-align:right; line-height:1.4; font-size:16px;}
.school_block .color_img_ditail02{margin:30px 10px 0 0;float:left; width: 65%; text-align:left; line-height:1.4; font-size:14px;}
.school_block .color_img_img03{margin:-30px 0 30px; text-align:center;}
.school_block .color_img_ditail span{font-size:17px;}

.bounce a{
	background:#08262B url(/ideapaint/common/images/img_office001.png) no-repeat center center;
	display: block;
	overflow: hidden;
	width: 100%;
	height:180px;
	margin: 20px 0;
	text-indent: 200%;
	white-space: nowrap;
	padding:20px;
}

/*school、office*/
.school_tit{background: url(/ideapaint/common/images/img_school.png) no-repeat top right; margin:0 10px; height:100px;}
.school_tit .main_tit{
	display: block;
	overflow: hidden;
	width: 385px;
	height:80px;
	margin: 0 0 0 10px;
	background: url(/ideapaint/common/images/img_school_title.png) no-repeat 0 10px;
	text-indent: 100%;
	white-space: nowrap;
}
.school_block .scholl_p{
	height:420px;
	margin:30px 0;
	background: url(/ideapaint/common/images/img_school003.jpg) no-repeat 0 10px;
	padding:10px 32% 0 0;
	font-size:14px;
}

/*school 2018-01-31追加*/
h3.title_school{
	margin:30px 0 15px !important;
	padding:5px 15px;
	font-size:16px !important;
	background:#008EAD;
	color:#fff !important;
}
h4.sub_school{
	color:#008EAD !important;
	font-size:38px !important;
	margin:0 0 15px;
	text-align:center;
}
@media only screen and (max-width: 999px) {
h4.sub_school{
	font-size:33px !important;
}
}
h4.sub_school:nth-of-type(2){
	font-size:30px !important;
}
@media only screen and (max-width: 568px) {
h4.sub_school,
h4.sub_school:nth-of-type(2){
	text-align:left;
	font-size:28px !important;
}
}

.schoolBlock{
	margin:10px 15px 40px;

}
.schoolBlock .imgArea{
	margin:10px 0 10px 5px;
	display:inline-block;
	vertical-align:top;
	width:28%;
}
@media only screen and (max-width: 999px) {
.schoolBlock .imgArea{
	width:25%;
}
}
@media only screen and (max-width: 568px) {
.schoolBlock .imgArea{
	width:90%;
	margin:10px auto;
}
}
.schoolBlock .imgArea img{
	max-width:100%;
	height:auto;
	vertical-align:top;
}
.schoolBlock .txtArea{
	margin:10px;
	display:inline-block;
	vertical-align:top;
	width:67%;
}
@media only screen and (max-width: 568px) {
.schoolBlock .txtArea{
	width:90%;
	margin:10px auto;
}}
.schoolBlock .txtArea dl{
	margin:0 0 0;
}
.schoolBlock .txtArea dl dt{
	margin-top:-5px;
	padding:0 10px 5px 40px;
	border-bottom: dashed 2px #1387A4;
	font-size:18px;
	font-weight:bold;
}
.schoolBlock .txtArea dl dt.no01{
	background:url(../images/bg_fukidashi01.png) no-repeat 0 5px;
}
.schoolBlock .txtArea dl dt.no02{
	background:url(../images/bg_fukidashi02.png) no-repeat 0 5px;
}
.schoolBlock .txtArea dl dt.no03{
	background:url(../images/bg_fukidashi03.png) no-repeat 0 5px;
}
.schoolBlock .txtArea dl dd{
	padding:10px;
	font-size:12px;
	line-height:1.5;
}
.contentLog{
	text-align:center;
	margin:10px;
}
.school_txt{
	text-align:center;
	margin:30px 10px 20px!important;
	line-height:1.5 !important;
	font-size:14px;
}
@media only screen and (max-width: 999px) {
.school_txt{
	text-align:left;
}
.school_txt br{
	display:none;
}
}
.schoolImgBlock{
	margin:0 20px 20px;
}
.schoolImg{
	margin:10px 20px;
	width:40%;
	display: inline-block;
	vertical-align:top;
}
.schoolImg img{
	max-width:100%;
	height:auto;
	border-radius:20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border:solid 5px #008FAD;
}
@media only screen and (max-width: 568px) {
.schoolImgBlock{
	margin:0 0 20px;
}
}
@media only screen and (max-width: 480px) {
.schoolImg{
	margin:10px auto 30px;
	width:90%;
	display: block;
}
}
.himitsukichi{
	margin:40px 20px;
	padding:10px 10px 10px 150px;
	box-sizing:border-box;
	background:url(../images/img_himitsukichi.png) no-repeat 20px center;
	background-size:101px 59px;
	font-size:12px;
	border: solid 1px #000;
}

.method{
	margin:0 0 30px;
}
.tit_method{
	color:#008EAD !important;
	background:none !important;
	font-size:18px !important;
	margin:15px 0 30px !important;
	font-weight:bold;
	text-align:center;
}
.methodImgBlock{
	overflow:hidden;
	margin:0 0 20px;
	padding:0;
	background: url(../images/bg_methodImg.png) repeat-x left bottom;
}
.methodImg{
	margin:10px 0px;
	padding:10px 10px 10px;
	box-sizing: border-box;
	width:32%;
	display: inline-block;
	vertical-align:top;
}
.methodImg:nth-of-type(1){
	margin:10px 0px 10px 10px;
}
@media only screen and (max-width: 620px) {
.methodImgBlock{
	overflow:hidden;
	margin:0 0 20px;
	padding:0;
	background:none;
}

.methodImg:nth-of-type(1),
.methodImg:nth-of-type(2),
.methodImg:nth-of-type(3){
	margin:10px auto 10px !important;
	width:90%;
	display: block;
	text-align:center;
}

.methodImg{
	padding:10px auto 10px !important;
	width:90%;
	display: block;
	text-align:center;
}
}
.methodImg img{
	max-width:100%;
	height:auto;
}
.method_icn{
	text-align:center;
	margin-bottom:10px;
	font-size:13px;
}
.method_icn img{
	vertical-align:middle;
	margin-right:5px;
	font-weight:500;
}
/*　ここまで　*/

/*納入実績*/
.results_list {display:inline-block; width: 31%;margin: -20px 8px 0;}
.results_list img,.results_list_center img {margin-bottom: 10px;}
.results_list_center {display:inline-block;margin: 0 8px;width: 31%;}
.results_list ul li,.results_list_center ul li {margin:0; padding-left:15px;}
.results_list ul,.results_list_center ul{margin:0 0.5em 2em;}
.results_list ul li{padding:0 !important; background:url(../images/icn_arrow04.gif) no-repeat 0 13px;}

/*あんしん設計*/
.grid_left{float:left;margin:0; width:320px;}
.grid_right{float:right; width:350px;}

dl.grid_all{margin:0 0;}
dl.grid_all dt{margin:0; font-size:20px; font-weight:bold; color:#111;}
dl.grid_all dd{margin:15px 0;}

/*メディア*/
#mt_main .media img{width:160px;}

/*ホワイトボードの使い方*/
#mt_main .attention2 {
    background: none repeat scroll 0 0 #F7A603;
    color: #FFFFFF;
}
#mt_main .attention2 .glyphicon {
    color: #FFFFFF;
    font-size: 400%;
    line-height: 50px;
}
#mt_main .attention2 ul .glyphicon {
    font-size: 150%;
    line-height: normal;
    vertical-align: middle;
}
#mt_main .attention2 ul {
    float: left;
    font-size: 11px;
    margin: 10px;
}
#mt_main .attention2 ul li {margin: 0;padding: 0;}
#mt_main .attention2 img {width: 100px;}

#mt_main .project {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 320px;
}

#mt_main .project_block{overflow:hidden;}
#mt_main .project_img {
    float: left;
    margin-right: 10px;
    width: 200px;
}
#mt_main .project_datil {
    float: right;
    width: 68%;
	margin:0;
}
#mt_main .project_datil h3 {margin-top:0 ;}

/*お客様の声*/
#mt_main .voice_title,
#mt_main_full .voice_title {
    background: none repeat scroll 0 0 #EEEEEE;
    float: left;
    margin-bottom: 20px;
    padding: 10px;
	box-sizing:border-box;
	width:100%;
}
#mt_main .voice_title_width,
#mt_main_full .voice_title_width {
    background: none repeat scroll 0 0 #EEEEEE /*#C9CACA*/;
    margin-bottom: 20px;
    padding: 10px;
	box-sizing:border-box;
	width:100%;
}
#mt_main .voice_title img,
#mt_main_full .voice_title img{	margin-bottom: 0px;}
#mt_main .voice_title_width img,
#mt_main_full .voice_title_width img {margin-bottom: 0px;}
#mt_main .voice_title_width img.sp,
#mt_main_full .voice_title_width img.sp {width:45%; float:left; margin:0 20px 0 0;}
#mt_main .voice .img_sp,
#mt_main_full .voice .img_sp {width:49.5%; padding:0 1em 1em; margin:0; box-sizing:border-box; display:inline-block;}
#mt_main_full .voice .img_sp img {width:100%;}
@media only screen and (max-width: 568px) {
#mt_main .voice_title_width img.sp,
#mt_main_full .voice_title_width img.sp {width:100%; float:none; margin:0 0 20px 0;}
}

#mt_main .voice_office,
#mt_main_full .voice_office {margin:20px 0px;}
#mt_main .voice_title_width h3.sp,
#mt_main_full .voice_title_width h3.sp {
	font-size:19px;
	margin:0 0;
}
#mt_main .voice h4.sp,
#mt_main .voice p.imaster,
#mt_main_full .voice h4.sp,
#mt_main_full .voice p.imaster {
	font-size:14px;
	margin:1.5em 1.3em;
	font-weight:500;
	color:#9FA0A0;
}
#mt_main .voice_title_width p,
#mt_main_full .voice_title_width p{color:#595757;}
#mt_main .voice_title_width p.comp,
#mt_main_full .voice_title_width p.comp{
	color:#231815;
	margin:0 0 0.5em;
	font-size:12px;
	font-weight:800;
}
#mt_main .voice_title_width .president,
#mt_main_full .voice_title_width .president{
	color:#231815; font-size:16px;
	margin:1.5em 0 0;
	font-weight:800;
}
#mt_main .voice p.answer,
#mt_main_full .voice p.answer{
	color:#231815; font-size:17px;
	margin:0em 1.8em 1.5em;
	font-weight:500;
}


/*お客様の声　一覧*/
#mt_main .customer_voice_block {overflow:hidden; margin:20px 6px;}
#mt_main .customer_voice {
    float: left;
    height: 160px;
    margin: 20px 5px;
    overflow: hidden;
    position: relative;
    width: 162px;
}
#mt_main .customer_voice img {
    height: 100%;
    margin-left: 0;
    position: absolute;
}

#mt_main .customer_voice a:hover img{opacity: 0.7; text-decoration: none;filter: alpha(opacity=70);}

#mt_main .customer_voice p {
    background: none repeat scroll 0 0 #00B0CA;
    bottom: 0px;
    color: #FFFFFF;
    font-size: 10px;
    opacity: 0.8;
    padding: 5px 10px 5px 5px;
    position: absolute;
    text-align: right;
    z-index: 100;
}
#mt_main .customer_voice p span {
    font-size: 11px;
    font-weight: bolder;
}
/* =column
----------------------------------------------- */
.columnBlock{margin:30px 20px; padding-bottom:30px;}
.columnBlock ul{}
.columnBlock ul li{padding:10px 15px 10px 30px !important;border-bottom: dotted 1px #ccc; background:url(https://ideapaint.jp/ideapaint/common/images/icn_arrow04.png) no-repeat 10px center !important; font-size:12px; font-weight:normal;}
.columnBlock ul li:first-child{border-top: dotted 1px #ccc;}


/* =Others
----------------------------------------------- */
#mt_main .comment_block{border:solid 1px #ccc; margin:25px 0; padding:20px; line-height:1.4;}
#mt_main .comment_block ul{margin:2em 1em 1em;}
#mt_main .comment_block ul li{padding:5px 5px 5px 15px; background: url(../images/icn_arrow04.png) no-repeat 0 10px;}

.color_red{color: #f30;}

@media only screen and (max-width: 1024px) {
.inner,
#mt_contents{width:98%;}
.container_12 .grid_12,
.container_16 .grid_16 {
  width: 98%;
}

}
@media only screen and (max-width: 994px) {
.color_img_txt{margin:10px 12px; float:left; width: 45%; text-align:center; line-height:1.4; font-size:16px;}

/*school、office*/
.school_block .color_img_ditail,
.school_block .color_img_ditail02{margin:30px 10px 0;width: 63%;}

}
@media only screen and (max-width: 945px) {
/*ホワイトボートの使い方*/
#mt_main .project_datil {width: 66%; float:left;}

/*school、office*/
.school_block .color_img_ditail,
.school_block .color_img_ditail02{margin:30px 10px 0;width: 60%;}
}
@media only screen and (max-width: 891px) {
/*head*/
.headbox_t {width:110%;}

/*ホワイトボートの使い方*/
#mt_main .project_datil {width: 61%;}
}
@media only screen and (max-width: 847px) {
/*ホワイトボートの使い方*/
#mt_main .project_datil {width: 57%;}
}
@media only screen and (max-width: 768px) {
body {background:none;margin:0;}
#header_login_area{margin:0 auto; width:100%;}

.sp_none{display:none;}
/* iphone */
#sp{display:block;}
.cl {
	line-height:0;
	font-size:0;
	clear:both;
	padding:0;
	margin:0;
	height:0;
	width:0;
}

#sp_area{position:relative; height:80px; background:none/*url(/user_data/packages/idea/img/sp-logo02.png) no-repeat 140px center*/; border-bottom: solid 1px #eee;}
#sp_area .sp_logo{position:absolute; top:10px; left:10px;}
#sp_area .sp_txt{position:absolute; top:10px; left:130px; padding-right:70px; font-size:11px; line-height:14px;}
#sp_area .sp_txt .bnr_copy img{margin-top:5px;}
#sp .btn {
	background:transparent url(/user_data/packages/idea/img/btn.png) no-repeat 0 0;
	display: block;
	width:40px;
	height: 40px;
	position: absolute;
	top:15px;
	right:10px;
	cursor: pointer;
	z-index: 200;
}
.peke {
	background-position: -40px 0;
}
.drawr {
	display: none;
	background-color:rgba(0,0,0,0.8);
	position: absolute;
	top: 0px;
	right:0;
	width:98%;
	padding:60px 10px 20px;
	z-index: 100;
}
#sp #sp_menu, #sp #sp_menu ul{
	border-bottom:none !important;}

#sp #sp_menu, #sp #sp_menu li {
	margin:0;
	padding:0;
	list-style:none;
	font-family:  "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:16px;
	border-bottom: dotted 1px #fff;
	background:#eee;
}
#sp #sp_menu li {
	width:100%;
}
#sp #sp_menu li.misc {
	font-size:14px;
	padding:0;
}
#sp #sp_menu li a {
	color:#333;
	display: block;
	padding: 15px;
}
.box label{
	background: #666;
	display: block;
	padding: 15px 15px;
	cursor: pointer;
	font-weight:bold;
}
.box li label {
	background: #eee;
	display: block;
	padding: -15px -15px;
	border-top: solid 1px #ccc;
	cursor: pointer;
	font-weight:bold;
}
 
.box input[type="checkbox"].on-off,
.box input[type="checkbox"].on-off +div{
	display: none;
}
 
.box input[type="checkbox"].on-off:checked +div{
	display: block;
}
 
.box div{margin: 0 0 ;}
.box ul li ul{margin: 0 0 0 1em ; width:95%;}
.box ul li ul li{margin: 0; font-size:14px !important;}
.box .block_cart a{
	background: #DC1F4F;
	display: block;
	padding: 10px 15px;
	cursor: pointer;
	font-weight:bold;
	color:#fff !important;
	margin-top:10px;
    text-decoration:none;
}
.box .block_estimate a,
.box .block_mypage a,
.box .misc_block{
	display: block;
	padding: 10px 15px;
	cursor: pointer;
	font-weight:bold;
	color:#fff !important;
    text-decoration:none;
}

.box .block_estimate a{background: #00B8D2;}
.box .block_mypage a{background: #F90;}
.box .misc_block{background: #eee;}
.box .misc_block ul{margin-bottom:0; font-size:12px;}

/*index*/
.home_bnr li{width:30.5%;padding:0 10px 10px 0 ; display:inline-block; vertical-align:top; font-size:12px; margin:0;}

/*footer*/
.foot_copy{width:95%; margin:0 auto;}
.footer .grid_16{display:none;}

/*ホワイトボートの使い方*/
#mt_main .project_datil {width: 70%;}

}
@media only screen and (max-width: 736px) {
.drawr {width:98%;}
#mt_contents {
	padding-bottom: 20px;
}

/*ホワイトボートの使い方*/
#mt_main .project_datil {width: 68%;}
}
@media only screen and (max-width: 716px) {
/*納入実績*/
.results_list {display:inline-block; width: 30%;margin: -20px 10px 0;}
.results_list_center {display:inline-block;margin: 0 10px;width: 30%;}

/*あんしん設計*/
.grid_left{float:none;margin:0; width:100%;}
.grid_right{float:none; width:350px; margin:10px auto;}
}
@media only screen and (max-width: 690px) {
/*ホワイトボートの使い方*/
#mt_main .project_datil {width: 65%;}
}
@media only screen and (max-width: 640px) {
#news_area h2 {
    float: none;
	font-size:20px;
	border-bottom:solid 1px #000;
	width:90%;
}
#pagetop{text-align:center;}
/*ホワイトボートの使い方*/
#mt_main .project_datil {width: 60%;}
/*納入実績*/
.results_list {display:inline-block; width: 29%;margin: -20px 10px 0;}
.results_list_center {display:inline-block;margin: 0 10px;width: 29%;}
}
@media only screen and (max-width: 660px) {
/*#sp_area{position:relative; height:80px; background:url(/user_data/packages/idea/img/sp-logo03.png) no-repeat 130px center; border-bottom: solid 1px #eee;}*/
.sp600{display:none;}
#sp_area .sp_txt{font-size:10px;}

}
@media only screen and (max-width: 568px) {
#mt_main .float_block .float_left_l,
#mt_main .float_block .float_left_ll{margin:0 auto 10px; float:none; width:98%;}
#mt_main .float_block .float_left_m{margin:0 auto 10px; float:none; width:98%;}
#mt_main .float_block .float_left_harf{margin:0 0 10px; float:left; width:45%;}
#mt_main .float_block .float_right_l{margin:0 auto 10px; float:none; width:98%;}
#mt_main .float_block .float_right_m{margin:0 auto 10px; float:none; width:98%;}
#mt_main .float_block .float_right_harf{margin:0 0 10px; float:right; width:45%;}

#mt_main .float_block .float_right_m .parts_200{margin:0 auto;width:200px;}

/*school、office*/
.school_tit,.office_tit{background-size:15%; margin:0 10px; height:100px;}
.school_tit .main_tit,.office_tit .main_tit{
	width: 75%;
	height:80px;
	background-size:90%;
}

.school_block .color_img_ditail,
.school_block .color_img_ditail02{margin:30px 10px 30px;width: 60%;}
.bounce a{
	background-size:80%;
	width: 100%;
	height:160px;
	padding:10px;
	background-position:center center;
}

/*table*/
.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
table.table_block td,
table.table_block th,
table.idea td,
table.idea th{ display: block;}
}
@media only screen and (max-width: 567px) {
/*#sp_area{position:relative; height:80px; background:url(/user_data/packages/idea/img/sp-logo04.png) no-repeat 110px center; border-bottom: solid 1px #eee;}*/
.sp_logo img{max-width: 95%;}
#sp_area .sp_txt{top:10px; left:120px; padding-right:55px;}
#sp_area .sp_txt .sp540{display:none;}
/*ホワイトボートの使い方*/
#mt_main .project_datil {width: 58%; margin-bottom:15px;}
.color_img_txt{margin:10px 0;float:nont; width: 100%; text-align:center; line-height:1.4; font-size:16px;}
}
@media only screen and (max-width: 530px) {
/*ホワイトボートの使い方*/
#mt_main .project_datil {width: 53%;}
}
@media only screen and (max-width: 480px) {
.home_bnr li,.home_bnr li:last-child{width:30%;padding:15px 10px 10px 0 ; display:inline-block; vertical-align:top; font-size:12px; margin:0;}
.btn {right:5px;}
/*#sp_area{position:relative; height:80px; background:url(/user_data/packages/idea/img/sp-logo05.png) no-repeat 120px center; border-bottom: solid 1px #eee;}*/
#sp_area .sp_txt{font-size:9px; line-height:11px;}
.drawr {width:96%;}

/*ホワイトボートの使い方*/
#mt_main .project_img {float: none;margin:0 auto;}
#mt_main .project_datil {float: none;width: 90%;margin:0 auto 15px;}

/*school,office*/
.school_tit,.office_tit{background-size:15%; margin:0 10px; height:80px;}
.school_tit .main_tit,.office_tit .main_tit{
	width: 75%;
	height:80px;
	background-size:90%;
}

.school_block .color_img_img,.school_block .color_img_img02{margin:20px 0;float:none; width: 100%; text-align:center;}
.school_block .color_img_ditail,.school_block .color_img_ditail02{margin:20px auto 20px;float:none; width: 95%; }
.school_block .color_img_img03{margin-top:0px}

/*納入実績*/
.results_list {display:block; width: 90%;margin: -20px 20px 0;}
.results_list_center {display:block;margin: 0 20px 20px;width: 90%;}


/* 2カラム用 */
#two_maincolumn_left div#detailphotobloc,
#two_maincolumn_right div#detailphotobloc {
    float: none !important;
    width: 80% !important;
}
#two_maincolumn_left #detailrightbloc,
#two_maincolumn_right #detailrightbloc {
    float: none !important;
    width: 80% !important;
}
}
@media only screen and (max-width: 414px) {
/*#sp_area{position:relative; height:80px; background:url(/user_data/packages/idea/img/sp-logo06.png) no-repeat 120px center; border-bottom: solid 1px #eee;}*/
/*index*/
.home_bnr{margin:330px auto 10px; width:95%; display:block;}
.home_bnr li,.home_bnr li:last-child{margin:0 auto;padding:0 0 10px; width:100%; display:block; vertical-align:top; font-size:12px; margin:0; text-align:center;}
.home_bnr li img{margin-bottom:5px;width: 100%; height:auto;}

/*ホワイトボートの使い方*/
.goods img{float:right; margin:0 10px 0; width:130px;}

/*office school*/
.bounce a{
	background-size:80%;
	width: 100%;
	height:140px;
	padding:10px;
	background-position:center center;
}
}
@media only screen and (max-width: 375px) {
	.home_bnr{margin:280px auto 10px; width:95%; display:block;}
/*#sp_area{position:relative; height:80px; background-size:50%; border-bottom: solid 1px #eee;}*/
#sp_area{height:90px;}
.sp_logo img{max-width: 90%;}
#sp_area .sp_txt{top:8px; left:110px; padding-right:55px;font-size:7px; line-height:10px; }
#sp_area .bnr_copy img{width:80%;}
/*school,office*/
.school_tit,.office_tit{background-size:15%; margin:0 10px; height:70px;}
.school_tit .main_tit,.office_tit .main_tit{height:70px;}
}
@media only screen and (max-width: 320px) {
	.home_bnr{margin:250px auto 10px; width:300px; display:block;}
/*#sp_area{position:relative; height:80px; background-size:45%; border-bottom: solid 1px #eee;}*/
}


/*school 2018-02-22追加*/
/*.method_step{
	width:32.9%;
	padding:8px 5px;
	box-sizing:border-box;
	display:inline-block;
	position:relative;
	margin-bottom:20px;
}

.dlist{
	width:100%;
	border:1px solid #ccc;
	border-top:0;
}
.dlist dt{
	border-top:1px solid #ccc;
	padding:50px 0;
	text-align:center;
}
.dlist dd{
	border-top:1px solid #ccc;
	padding:10px 8px;
	overflow:hidden;
}
.dlist dd.txt4{
	height:8.3em;
	min-height:auto;
	border-top:none;
	padding:0 8px 10px;
}*/
.method_arrow{
	position:relative;
	text-align: center; display: block; margin: 0 auto 20px;
}
.method_arrow .step01{
	position:absolute;
	top:-25px;
	right:-10px;
	font-size:11px;
}
.method_arrow .step02{
	display:none;
	position:absolute;
	top:-25px;
	right:-10px;
	font-size:11px;
}
/*
.magnet{
	position:absolute;
	top:15px;
	right:10px;
	border-radius:10px;
	background:#E30B21;
	color:#fff;
	font-size:11px !important;
	line-height:1;
	padding:3px 10px;
}
@media only screen and (max-width: 960px) {
.dlist dd.txt4{
	height:10em;
}
}*/
@media only screen and (max-width: 767px) {
/*.method_step{
	width:100%;
	margin:0 auto 20px;
	padding:0;
	border:1px solid #ccc;
}
.dlist{
	width:100%;
	border:none;
	border-top:0;
}
.dlist dt{
	border-bottom:1px solid #ccc;
	padding:10px 0;
	text-align:center;
}
.dlist dd{
	padding:10px 8px;
	border:none;
	overflow:hidden;
	float:left;
}
.dlist dd.txt4{
	height:auto;
	border-top:none;
	padding:10px 8px 10px;
}*/
.method_arrow .step01{
	display:none;
}
.method_arrow .step02{
	display:block;
}

}
/*school 2018-02-26変更*/
table.method_step{
}
table.method_step th{
	text-align:center;
	background:none;
	padding:50px 0;
	position:relative;
}
table.method_step th .magnet{
	position:absolute;
	top:10px;
	right:10px;
	border-radius:10px;
	background:#E30B21;
	color:#fff;
	font-size:11px !important;
	line-height:1;
	padding:3px 10px;
}
/*school 2018-06-20追加*/
.trouble{
	margin:0 0em 3em;
	padding:20px 10px;
	box-sizing:border-box;
	background: #F2F2F2;
}
.tit_trouble {
     text-align: center;
}
 
.tit_trouble span{
     position: relative;
     display: inline-block;
     padding: 0 0.5em;
	 color:#E60012;
	 font-size:18px;
	 font-weight:bold;
}
.tit_trouble span::before, .tit_trouble span::after{
     position: absolute;
     top: 50%;
     content: '';
     width: 2em;
     height: 2px;
     background-color: #E60012;}

.tit_trouble span::before {left:100%;}
.tit_trouble span::after {right: 100%;}
.trouble ul{
	 margin:1em 0 0 !important;
	 font-weight:bold;
     display:-webkit-box;
     display:-moz-box;
     display:-ms-flexbox;
     display:-webkit-flex;
     display:-moz-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;
}
.trouble ul li{
 	display:inline-block;
 	padding:1em;
	margin:0.5em;
	box-sizing:border-box;
	border-radius:5px;
	background:#fff !important;
	width:46%;
	font-size:16px;
	font-weight:550;
	text-align:center;
}
#mt_main p.trouble_txt{
	margin:0 0 2em;
}
@media only screen and (max-width: 480px) {
.trouble ul li{
 	display:block;
	margin:0.5em auto;
	width:100%;
}
}

/*hyper cleaner 2018-6-26変更*/
.bg_cleaner{
	background:url(/ideapaint/common/images/bg_hypercleaner.jpg) no-repeat 0 0;
	width:700px;
	height:342px;
	margin:-20px 0 30px;
}
.gun{
	width:542px;
	margin:0 auto 0;
	padding-top:20px;
	font-family:"小塚ゴシック Pr6N M", "小塚ゴシック Pro M", sans-serif;
	text-align:center;
}
.gun p{
	margin:10px 0 !important;
	padding-top:8px;
	font-size:16px;
	text-align:center;
}
.gun p img{ margin: -10px 8px 0;
}
.gun_img{
	text-align:center;
}
.gun .cleaner_list{
	margin:20px auto 0 !important;
	width:308px;
}
.gun .cleaner_list li{
	background: url(/ideapaint/common/images/img_check.png) no-repeat 0 0 !important;
	padding:0 5px 0 50px !important;
	font-size:26px;
	font-weight:bold;
	text-align:left;
}
.gun .cleaner_list li.kakioki{
	font-size:35px;
	color:#E50011;
	line-height:35px;
	padding-top:5px;
}

@media all and (-ms-high-contrast: none) {
.gun .cleaner_list li{
	background: url(/ideapaint/common/images/img_check.png) no-repeat 0 0 !important;
	padding:10px 5px 0 50px !important;
	font-size:26px;
	font-weight:bold;
	text-align:left;
}
.gun .cleaner_list li.kakioki{
	font-size:35px;
	color:#E50011;
	line-height:35px;
	padding-top:10px;
}
}

.gun .cleaner_list li span{
	font-size:10px;
	color:#000;
}
.details{
}
.cleader_details{
	margin:20px 10px;
	font-size:16px;
	background:url(/ideapaint/common/images/bg_detailes.png) no-repeat center top;
	position:relative;
}
.left_details{
	margin:0 0 0 10px;
	display:inline-block;
	width:65%;
	padding-top:1em;
	text-align:center;
}
.left_details p{
	display:inline-block;
	margin:0 0 1em !important;
}
.right_details{
	display:inline-block;
	width:30%;
	text-align:center;
	vertical-align: bottom;
	position:relative;
}
.right_details p{
	font-size:11px;
}
.right_details img{
	max-height:180px;
}
.cleader_details .release{
	position:absolute;
	right:-20px;
	top: 20px;
	width:100px;
	z-index:100;
}

.cleader_details .read{
	font-size:20px;
	color:#00A9C4;
	font-weight:bold;
	margin:0 0 0.5em !important;
}
.read_center{
	font-size:20px;
	color:#00A9C4;
	font-weight:bold;
	text-align:center;
	margin:0 0 0 !important;
}
.notes{
	font-size:10px;
	margin:1em 40px 2em;
}
.notes02{
	font-size:7px;
	margin:0 40px 2em;
}
.button_area{
	margin:10px 10px;
	overflow:hidden;
	font-size:15px;
	font-weight:bold;
}
a.wall_btn {
    display: block;
    width: 47%;
	height:60px;
	line-height:35px;
    padding: 0.8em;
	margin:0 10px 10px;
	box-sizing:border-box;
    text-align: center;
    text-decoration: none;
    color: #FFF100;
	background:#E60012;
    border-radius: 5px;
    transition: .4s;
	float:left;
}
a.wall_btn:hover {
	opacity:0.8;
    text-decoration: none;
	color:#fff;
}
a.wall_btn span{
	font-size:12px;
	overflow:hidden;
}
a.howto_btn {
    display: block;
    width: 47%;
	height:60px;
	line-height:35px;
    padding: 0.8em;
	margin:0 10px 10px;
	box-sizing:border-box;
    text-align: center;
    text-decoration: none;
    color: #fff;
	background:#00A9C5;
    border-radius: 5px;
    transition: .4s;
	float:left;
}
a.howto_btn:hover {
	opacity:0.8;
    text-decoration: none;
	color:#fff;
}
a.contact_btn {
    display: block;
    width: 97%;
	line-height:35px;
    padding: 0.8em;
	margin:0 10px 10px;
	box-sizing:border-box;
    text-align: center;
    text-decoration: none;
    color: #fff;
	background:#9FA0A0;
    border-radius: 5px;
    transition: .4s;
	float:left;
	font-size:18px;
}
a.contact_btn:hover {
	opacity:0.8;
    text-decoration: none;
	color:#fff;
}
.quality{
	margin:70px auto 50px;
	padding:20px 0 0 100px;
	text-align:center;
	background: url(/ideapaint/common/images/img_quality.png) no-repeat left top;
	width:280px;
	height:80px;
	font-size:14px;
}
.left_details .disp_br480,
.tit_method .disp_br480,
#mt_main .block_outer .disp_br480{
	display: none;
}

.icn_start{
	background:url(/ideapaint/common/images/icn_start.png) no-repeat left center;
	padding-left:30px;
	    color: #00A9C4;
}

@media only screen and (max-width: 1024px) {
.bg_cleaner{
	width:100% !important;
	height:359px;
	background:url(/ideapaint/common/images/bg_hypercleaner02.jpg) no-repeat top center;
	background-size:cover;
}
.gun{
	width:90%;
	margin:0 auto 0;
	padding-top:20px;
	text-align:center;
}
a.wall_btn,
a.howto_btn {
    width: 46%;
	margin:0 12px 10px;
	height:80px;
}
a.howto_btn {
	line-height:45px;
}
}
@media only screen and (max-width: 1023px) {
.bg_cleaner{
	width:100% !important;
	background-size:cover;
	height:359px;
}
}
@media only screen and (max-width: 910px) {
a.wall_btn,
a.howto_btn {
    width: 45.7%;
	margin:0 10px 10px;
	height:80px;
}
br.disp{
	display:none;
}
}
@media only screen and (max-width: 852px) {
a.wall_btn,
a.howto_btn {
    width: 96%;
	margin:0 auto 10px;
	height:auto;
	float:none;
}
}
@media only screen and (max-width: 768px) {
a.wall_btn,
a.howto_btn {
    width: 45.7%;
	margin:0 12px 10px;
	height:80px;
	float:left;
}
}

@media only screen and (max-width: 619px) {
.left_details{
	margin:0 auto;
	display:block;
	width:90%;
	padding-top:1em;
	text-align:left;
}
.left_details br{
	display:none;
}
.left_details .disp_br{
	display: block;
}

.right_details{
	display:block;
	width:9em;
	margin:0 auto;
	text-align:center;
	vertical-align: top;
	position:relative;
}
.cleader_details .release{
	right:-60px;
	top: 0px;
}
.notes br{
	display:none;
}
.read_center{
	margin:0 20px;
	text-align:left;
}
a.wall_btn,
a.howto_btn {
    width: 45.7%;
	margin:0 10px 10px;
	height:80px;
	float:left;
}

}
@media only screen and (max-width: 618px) {
a.wall_btn,
a.howto_btn,
a.contact_btn {
    width: 90% !important;
	height:auto;
	text-align:center;
	float:none;
	margin:0 auto 10px;
}
.notes{
	font-size:12px;
	margin:1em 20px 2em;
}
.notes02{
	font-size:10px;
	margin:0 20px 2em;
}
#mt_main .block_outer .disp_br480,
.tit_method .disp_br480 {
	display: block;
}

}
@media only screen and (max-width: 480px) {
.gun p img{ margin: 3px 8px 0;
}
.left_details .disp_br480,
.tit_method .disp_br480,
#mt_main .block_outer .disp_br480 {
	display: block;
}
.read_center{
	margin:0 10px !important;
}
}

/*メンテナンス 2018-6-26変更*/

#mt_main .maintenance{
	padding-left:50px;
	position:relative;
	background:url(/ideapaint/common/images/bg_used.png)  repeat-x 0 0;
}
#mt_main .maintenance .maint_img{
	position: absolute;
	top:0;
	left:0;
}
#mt_main .maintenance .maint_img_sp{
	display:none;
}
#mt_main .maintenance .maint_img_sp375{
	display:none;
}
@media only screen and (max-width: 768px) {
#mt_main .maintenance{
	background:url(/ideapaint/common/images/img_used.png) no-repeat 0 0;
}
#mt_main .maintenance .maint_img{
	display:none;
}
}
@media only screen and (max-width: 568px) {
#mt_main .maintenance{
	background:url(/ideapaint/common/images/img_used_sp.png) no-repeat 0 0;
}
#mt_main .maintenance .maint_img{
	display:none;
}
/*#mt_main .maintenance .maint_img_sp{
	position: absolute;
	top:0;
	left:0;
	display:block;
}*/
}
@media only screen and (max-width: 375px) {
#mt_main .maintenance{
	background: url(/ideapaint/common/images/img_used_sp375.png) no-repeat 0 0;
}
#mt_main .maintenance .maint_img_sp{
	display:none;
}
/*#mt_main .maintenance .maint_img_sp375{
	position: absolute;
	top:0;
	left:0;
	display:block;
}*/
}
#mt_main .maintenance table.mainte{
	margin:0 0;
	background:#fff;
}
#mt_main .maintenance table.mainte th,
#mt_main .maintenance table.step3 th{
	width:41%;
	padding:15px;
	box-sizing:border-box;
	background:none !important;
	vertical-align:top;
}
#mt_main .maintenance table.mainte td,
#mt_main .maintenance table.step3 td{
	width:50%;
	padding:15px;
	font-size:8px;
	box-sizing:border-box;
	text-align:center;
	background:none;
	position:relative;
}
#mt_main .maintenance table.step3 {
	border-right: solid 1px #ccc;
}
#mt_main .maintenance table.mainte th{
	border-right:none;}
#mt_main .maintenance table.mainte td{
	border-left:none;}

@media only screen and (max-width: 568px) {
#mt_main .maintenance table.mainte td,
#mt_main .maintenance table.mainte td.bg_plus
{
	border-top:none !important;
	padding:0;
}
#mt_main .maintenance table.mainte th{
	border-bottom:none;
	border-right: solid 1px #ccc;}
#mt_main .maintenance table.mainte td.bg_plus{
}
}
/*#mt_main .maintenance table.mainte td.bg_plus,
#mt_main .maintenance table.step3 td{
	background:url(../images/img_plus.png) no-repeat 20px center;
}*/
#mt_main .maintenance table.mainte td .plus00,
#mt_main .maintenance table.step3 td .plus00{
	position:absolute;
	top:50%;
    left: 5%;
  -webkit-transform: translate(-5%, -50%); /* Safari用 */
  transform: translate(-5%, -50%);
}


#mt_main .maintenance table.mainte td .plus{
	position:absolute;
	top:50%;
    left:48%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
}
#mt_main .maintenance table.step3{
	margin:0 0;
	background:#fff;
}
#mt_main .maintenance table.step3 th,
#mt_main .maintenance table.step3 td{
	border:none;
}
#mt_main .maintenance table.step3 th,
#mt_main .maintenance table.step3 td{
	border:none;
}

@media only screen and (max-width: 568px) {
#mt_main .maintenance table.step3 th,
#mt_main .maintenance table.step3 td{
	border:none;
}
}
.step_goods01{
	width:100%;
	margin:0;
	padding:5px 0;
	vertical-align:bottom;

}
.step_goods02{
	width:46%;
	margin-left:10px;
	padding:5px;
	box-sizing:border-box;
	display: inline-block;
	vertical-align:bottom;
}
@media only screen and (max-width: 910px) {
.step_goods02{
	width:40%;
	margin-left:10px;
	padding:5px;
	box-sizing:border-box;
	display: inline-block;
	vertical-align:bottom;
}
}
@media only screen and (max-width: 568px) {
.step_goods02{
	width:30%;
	margin-left:10px;
	padding:5px;
	box-sizing:border-box;
	display: inline-block;
	vertical-align: middle;
}
}
@media only screen and (max-width: 375px) {
.step_goods02{
	width:32%;
	margin-left:10px;
	padding:5px 5px 5px 5px;
	box-sizing:border-box;
	display: inline-block;
	vertical-align: middle;
}
}
.step_goods03{
	width:32%;
	padding:5px;
	display: inline-block;
	box-sizing:border-box;
	vertical-align:top;
}
.reserve{
    width:12.3em;
	margin:0 auto;
}
a.reserve_btn {
    display: block;
    width: 10em;
    padding: 0.4em;
	margin:10px auto !important;
	box-sizing:border-box;
    text-align: center;
    text-decoration: none;
    color: #fff;
	background:#595757 !important;
    border-radius: 3px;
    transition: .4s;
	font-size:10px;
}
a.reserve_btn:hover {
	opacity:0.8;
    text-decoration: none;
	color:#fff;
}
.maintenance table.mainte th .read{
	font-size:19px;
	color:#00A9C4;
	font-weight:bold;
	margin:0 0 0.5em;
}
.maintenance table.mainte td .release,
.maintenance table.step3 td .release{
	position:absolute;
	left:50px;
	top: 20px;
	width:85px;
	z-index:100;
}
@media only screen and (max-width: 375px) {
.maintenance table.step3 td .release{
	position:absolute;
	left:10px;
	top: 20px;
	width:85px;
	z-index:100;
}
}
.maintenance .used{
	position:absolute;
	left:-40px;
	top: 20px;
	width:85px;
	z-index:100;
}
.movie_block{
	margin:0 0 40px;
	padding:40px 0 40px 150px;
	background:#C9C9CA;
	position:relative;
}
.movie_block .movie{
	display:inline-block;
	vertical-align: middle;
	width:300px;
	text-align:center;
}
.movie_block .movie_txt{
	display:inline-block;
	vertical-align: middle;
	margin:0 5px;
	width:300px;
	font-size:14px;
}
.movie_block .point{
	position:absolute;
	top:20px;
	right:80px;
	width:100px;
}
@media only screen and (max-width: 990px) {
	.movie_block{
	margin:0 0 40px;
	padding:40px 0 40px 50px;
	background:#C9C9CA;
	position:relative;
}
.movie_block .movie_txt{
	display:inline-block;
	vertical-align: middle;
	margin:0 0 0;
	width:260px;
	font-size:14px;
}
	.movie_block .point{
	position:absolute;
	top:20px;
	right:60px;
	width:100px;
}
}
@media only screen and (max-width: 800px) {
	.movie_block{
	margin:0 0 40px;
	padding:40px 0 40px 20px;
	background:#C9C9CA;
	position:relative;
}
	.movie_block .point{
	position:absolute;
	top:20px;
	right:60px;
	width:100px;
}
}
@media only screen and (max-width: 767px) {
	.movie_block{
	margin:0 0 40px;
	padding:40px auto;
	background:#C9C9CA;
	position:relative;
}
.movie_block .movie{
	display:block;
	vertical-align: middle;
	width:240px;
	margin:0 auto;
	text-align:center;
}
.movie_block .movie_txt{
	display:block;
	vertical-align: middle;
	margin:0 auto;
	width:240px;
	text-align:left;
}
.movie_block .point{
	position:absolute;
	top:20px;
	right:40px;
	width:100px;
}
.movie_block .point img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom !important;
}
}
@media only screen and (max-width: 480px) {
.movie_block .movie_txt{
	display:block;
	vertical-align: middle;
	margin:0 auto;
	width:240px;
	text-align:center;
}
.movie_block .point{
	position:absolute;
	top:20px;
	right:5px;
	width:80px;
	z-index:100;
}

}
@media only screen and (max-width: 460px) {
.movie_block .movie_txt{
	display:block;
	vertical-align: middle;
	margin:0 auto;
	width:240px;
	text-align:left;
}
}

.item_list{
	margin:30px 0;
	position:relative;
}
.item_list_txt{
	position: absolute;
	top:0;
	right:0px;
	color:#00A9C4;
	font-size:16px;
}
@media only screen and (max-width: 568px) {
.item_list{
	padding-top:2em;
}
.item_list_txt{
	top:0;
	left:0px;
}
}
.item_list h3{
	font-size:19px !important;
	color:#00A9C4;
	font-weight:bold;
	margin:0 0 0.5em;
}
.item01{
	margin:0 0 20px;
	border:solid 1px #9F9FA0;
}
.item_set{
	width:48%;
	padding:20px;
	box-sizing:border-box;
	display:inline-block;
	text-align:center;
	font-size:10px;
}
.item_set{
	width:33%;
	padding:20px 40px 20px 20px;
	box-sizing:border-box;
	display:inline-block;
	text-align:center;
	font-size:10px;
}
.item_set02{
	width:33%;
	padding:20px 0 20px;
	box-sizing:border-box;
	display:inline-block;
	text-align:center;
	font-size:10px;
}
@media only screen and (max-width: 750px) {
.item_set,
.item_set02{
	width:45%;
	text-align:center;
}
}
@media only screen and (max-width: 414px) {
.item_set,
.item_set02{
	width:90%;
	text-align:center;
}
}
.item01-01{
	margin:0 10px 40px;
	padding-left:180px;
	font-size:11px;
	/*background:url(/ideapaint/common/images/img_stop.png) no-repeat top left;*/
	position: relative;
}
.item01-01 .img_stop{
	position:absolute;
	top:0;
	left:0;
}
.indent4em{
    padding-left:4em;
    text-indent:-4em;
	margin-bottom:10px;
	line-height:1.4;
}
.color_red{
	color:#E50011;
}
.cleader_details .read,
.maintenance .read,
.maintenance  table th .read{
	font-size:20px;
	color:#00A9C4;
	font-weight:bold;
	margin:0 0 0.5em -0.5em !important;
}

@media only screen and (max-width: 568px) {
.maintenance table.mainte th,
.maintenance table.mainte td,
#mt_main .maintenance table.step3 th,
#mt_main .maintenance table.step3 td{
    width: 100% !important;
    display: block;
}
.item01-01{
	margin:0 10px 40px;
	padding-left:0px;
	padding-top:100px;
	font-size:11px;
	background:url(/ideapaint/common/images/img_stop.png) no-repeat top center;
}
.item01-01 .img_stop{
	display:none;
}
}

@media screen and (max-width: 650px) {
	.iframe {
  width: 650px;
  height: 440px;
}
  .iframe-wrapper {
    position: relative;
    width: 100%;
    padding: calc(440 / 650 * 100%) 0 0;
  }
  .iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.movie_block{
	background:#C9C9CA;
}

/*設計施工　2018/12/10追加　*/
.safe_support_block{
	width:700px;
	margin:0 auto 30px;
	overflow:hidden;
}

/*納入実績　2018/12/13追加 */
#contents{
	max-width:960px;
	margin:0 auto;
}
#results-wrap{
	display:flex;
	margin-bottom:3em;
}
#results-wrap .results-main{
	width:700px;
}
/*　サイド　*/
#results-wrap .results-side{
    background:#CCC;
	padding-bottom:15px;
	margin-left:30px;
}
#results-wrap .results-side h2{
	font-size:15px;
	text-align:center;
}
#results-wrap .results-side h2:before {
      content: "－　" ;
}
#results-wrap .results-side h2:after {
      content: "　－" ;
}

/*実績企業*/
.results-block{
	background:#00A9C5;
	margin-top:-2em;
	padding:30px;
}
.results-block .inner{
	margin:0 auto;
	width:960px;
}

.results-block h3{
	color:#fff;
	font-size:16px;
	text-align:center;
}

.results-block h3:before {
      content: "－　" ;
}
.results-block h3:after {
      content: "　－" ;
}

ul.result-box{
 display: flex;
 flex-wrap: wrap;
 width: 100%;
}
ul.result-box > li {
 width: 50%;
 list-style: none;
 box-sizing: border-box;
 border: solid 10px #00A9C5;
}
dl.custmer,
dl.custmer-r{
	margin:0;
	height:150px;
	overflow:hidden;
	position:relative;
    background: #fff;
}
dl.custmer dt{
	width:50%;
	float:left;
}
dl.custmer dd{
	width:50%;
	padding: 15px 10px 10px;
	box-sizing:border-box;
	margin:0;
	float:right;
	color:#00A9C5;
	font-size:15px;
    background: #fff;
}
dl.custmer-r dt{
	width:50%;
	padding:15px 10px 10px;
	box-sizing:border-box;
	margin:0;
	float:left;
	color:#00A9C5;
	font-size:15px;
	overflow:hidden;
}
dl.custmer-r dd{
	width:50%;
	float:right;
	margin:0;
	text-align:right;
	padding:0;
    background: #fff;
}

dl.custmer dd .comp{
	position:absolute;
	right:3px;
	bottom:10px;
	font-size:12px;
	color:#000;
	width:47%;
}
dl.custmer-r dt .comp{
	position:absolute;
	bottom:10px;
	left:7px;
	font-size:12px;
	color:#000;
	width:47%;
}

dl.custmer dt img,
dl.custmer-r dd img{
	max-width:100%;
	height:150px;
	margin:0 !important;
	
}

dl.custmer-r dd img{
	margin-left:5px;
}

@media only screen and (max-width: 1000px) {
#contents{
	width:100%;
}
#results-wrap .results-main{
	width:70%;
}
.results-block .inner{
	width:96%;
}
.results-block{
	background:#00A9C5;
	padding:30px 10px;}

ul.result-box{
 display: block;
 flex-wrap: wrap;
 width: 100%;
}
ul.result-box > li {
 width: 450px;
 margin:0 auto 0;
 list-style: none;
 box-sizing: border-box;
 border: solid 10px #00A9C5;
}
}
@media only screen and (max-width: 767px) {
#results-wrap{
	display:block;
	margin-bottom:3em;
}
#results-wrap .results-main{
	width:100%;
	margin-bottom:2em;
	overflow:hidden;
}

#results-wrap .results-side{
	padding:5px 0 15px;
	margin:0px;
}
dl.custmer dd,
dl.custmer-r dt{
	padding:10px 10px 10px;
	font-size:14px;
}
}
@media only screen and (max-width: 500px) {
ul.result-box > li {
 width: 100%;
 margin:0;
}
dl.custmer dt img,
dl.custmer-r dd img{
	width:225px;
	height:150px;
	object-fit: cover;
}
}
@media only screen and (max-width:375px) {
dl.custmer,
dl.custmer-r{
	margin:0;
	height:300px;
	overflow:hidden;
	position:relative;
    background: #fff;
}
dl.custmer dt img,
dl.custmer-r dd img{
	width:305px;
	height:auto;
	object-fit: cover;
}

dl.custmer dt{
	width:100%;
	float:none;
	padding:0;
}
dl.custmer dd{
	width:100%;
	padding:10px;
	box-sizing:border-box;
	margin:0;
	float:none;
	color:#00A9C5;
	font-size:14px;
}
dl.custmer-r dl {
	position: relative;
	height:300px;
}

dl.custmer-r dt{
	width:100%;
	position: relative;
	top:200px;
	float:none;
	color:#00A9C5;
}
dl.custmer-r dd{
	position:absolute;
	top:0;
	width:100%;
	float:none;
	margin:0;
	text-align:right;
	padding:0;
}
dl.custmer dd .copy,
dl.custmer-r dt .copy{
	margin-bottom:1em;
}

dl.custmer dd .comp{
	position: relative;
	margin:0 0 0.5em;
	width:100%;
}
dl.custmer-r dt .comp{
	position: relative;
	margin:0 0 0.5em -0.5em;
	width:100%;
}

}
/*実績カテゴリ*/
.results-cat{
	width:100%;
	background:#c9c9ca;
}
.results-cat .inner{
	margin:0px auto;
	padding:30px;
	max-width:960px;
	font-size:14px;
	color:#221814;
	box-sizing:border-box;
}
@media only screen and (max-width:640px) {
.results-cat .inner{
	padding:30px 10px;
}
}
.results-cat h3{
	color:#221814;
	font-size:16px;
	text-align:center;
	padding:5px 0;
}

.results-cat h3:before {
      content: "－　" ;
}
.results-cat h3:after {
      content: "　－" ;
}
.results-cat .cat_box{
	display: flex;
}
.results-cat .cat{
	width:32%;
	margin:0 20px;
}
@media only screen and (max-width:568px) {
.results-cat .cat_box{
	display: block;
}
.results-cat .cat{
	width:90%;
	margin:0 auto;
}
}

.results-cat .cat h4{
	background:#3e3a39;
	color:#fff;
	text-align:center;
	padding:5px 0;
	margin:0 auto 1em;
}
.results-cat .cat ul{
	margin-bottom:2em;
}
.results-cat .cat ul li{
	margin:5px 10px;
	font-size:12px;
}
.results-cat .cat ul li a{
	color:#221814;
}
.results-cat p{
	margin:1em 2em 1em;
}
.results-cat p.right{
	margin:-1em 2em;
	text-align:right;
}
.details-btn{
	background:#00a9c4;
	width:6em;
	font-size:10px;
	padding:3px;
	color:#fff;
	text-align:center;
	float:right;
	
}


/*スライダー*/
.main-visual {
	text-align: center;
	width:100%;
	margin:0;
	padding:0;
}
#mt_contents .main-visual ul.slider{
	margin:0;
	padding:0;
}
#mt_contents .main-visual ul.slider li{
	margin:0;
	padding:0;
}
.main-visual img {
	max-width: 100% !important;
	height: auto;
	vertical-align: middle;
}

#bg-img {
	position:relative;
	margin-bottom:30px;
}
.disp_b{display:none;}
 ul{list-style:none;margin:0 0 0; padding:0;}
@media only screen and (max-width: 1599px) {
.main-visual {
	width:100%;
}
}
@media only screen and (max-width: 1024px) {
.main-visual img {
	width: 100%;
	height:auto;
	vertical-align: middle;
    object-fit: cover;
}
}
@media only screen and (max-width: 768px) {
.main-visual img {
	width: 100%;
	height:auto;
	vertical-align: middle;
    object-fit: cover;
}
}
@media only screen and (max-width: 650px) {
#bx-wrapper {
	width: 100%;
}

.bx-wrapper img {
	width: 100%;
	display: block;
	}
.main-visual img {
	max-width: 100% !important;
	height:auto;
	vertical-align: middle;
}
.disp_n{display:none;}
.disp_b{display:block;}
.disp_b img{
		max-width: 100% !important;
	height:auto;
	vertical-align: middle;


}
}
@media only screen and (max-width: 480px) {
.main-visual img {
	max-width: 100% !important;
	height:auto;
	vertical-align: middle;
    object-fit: cover;
}
}

.fluid-box{
 width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ddd;
    padding: 40px;
}

/* アイデアペイント　2018/12/16追加 */
.ideapaint-feature{
	width:100%;
	background:#EFEFEF;
	margin-top:-30px;
}
.ideapaint-feature a:hover{
	text-decoration:none;
	opacity:0.8;
}
.ideapaint-feature a:hover img{
	opacity:0.8;
}

.ideapaint-feature .inner,
.ideapaint-product,
.ideapaint-mission .inner{
	margin:0px auto;
	padding:30px;
	max-width:960px;
	font-size:14px;
	color:#221814;
	box-sizing: border-box;
}
@media only screen and (max-width:640px) {
.ideapaint-feature .inner{
	padding:30px 10px;
}
}
.ideapaint-feature h3,
.ideapaint-mission h3{
	color:#221814;
	font-size:16px;
	text-align:center;
	padding:5px 0;
	font-weight:bold;
}

.ideapaint-feature h3:before,
.ideapaint-mission h3:before {
      content: "－　" ;
}
.ideapaint-feature h3:after,
.ideapaint-mission h3:after {
      content: "　－" ;
}
.ideapaint-feature .feature_box{
	display: flex;
	flex-wrap: wrap;
	color:#231815;
}
.ideapaint-feature .feature{
	width:31%;
	margin:20px 8px;
	padding-bottom:2em;
	border:solid 1px #2EA7E0;
	background:#fff;
	position:relative;
}

.ideapaint-feature .feature .img{
	margin:0;
}
.ideapaint-feature .feature .cotentbox{
	margin:0;
	padding:10px 10px 10px;
}
.ideapaint-feature .feature .cotentbox h4{
	color:#00A9C5;
	font-size:18px;
	font-weight:bold;
}
.ideapaint-feature .feature a .cotentbox p{
	font-size:10.5px;
	margin:0 auto 0.5em;
	min-height:3em;
	color:#231815;
}
.ideapaint-feature .feature .more{
	border:solid 2px #2EA7E0;
	border-radius:50px;
	text-align:center;
	width:10em;
	padding:1px 3px;
	font-size:12px;
	font-weight:bold;
	position:absolute;
    left: 0;
    right: 0;
    margin: auto;
	bottom:10px;
}
.ideapaint-feature .feature a:hover .more{
	color:#00A9C5;
}
.sp_none02{display:none;}
.sp_none03{display:block;}
.sp_none04{display:none;}

@media only screen and (max-width:990px) {
.ideapaint-feature .feature{
	width:30%;
}
}
@media only screen and (max-width:640px) {
.ideapaint-feature .feature{
	width:47%;
}
}
@media only screen and (max-width:568px) {
.ideapaint-feature .feature_box{
	display: block;
}
.ideapaint-feature .feature{
	width:100%;
	margin:0 0 20px;
	padding:5px !important;
	box-sizing:border-box;
	display:flex;
}

.sp_none02{display:block;}
.sp_none03{display:none;}

.ideapaint-feature .feature .cotentbox h4{
	font-size:14px;
}

.ideapaint-feature .feature .img{
	margin:0;
	width:30%;
	display:inline-block;
	vertical-align: middle;
}
.ideapaint-feature .feature .cotentbox{
	margin:0;
	padding:0 10px 0;
	width:54%;
	display:inline-block;
	vertical-align: middle;
}
.ideapaint-feature .feature .cotentbox p{
	font-size:10.5px;
	margin:0 auto 0.5em;
	min-height:auto;
}
.ideapaint-feature .feature .more{
	border:solid 2px #2EA7E0;
	border-radius:10px;
	text-align:center;
	width:3em;
	height:auto;
	padding:5px;
	font-size:10px;
	font-weight:bold;
	position: static;
	display:inline-block;
}
}
@media only screen and (max-width:499px) {
.ideapaint-feature .feature .cotentbox{
	width:52%;
}
}
@media only screen and (max-width:424px) {
.ideapaint-feature .feature .cotentbox{
	width:50%;
}
}
@media only screen and (max-width:413px) {
.ideapaint-feature .feature .cotentbox{
	width:49%;
}
}
@media only screen and (max-width:375px) {
.ideapaint-feature .feature .img{
	width:28%;
}
}
@media only screen and (max-width:375px) {
.ideapaint-feature .feature .img{
	width:26%;
}
.sp_none02{display:none;}
.sp_none03{display:none;}
.sp_none04{display:block;}

}
/* モーダルウインドウ　*/
.modaal-wrapper .modaal-close {
	background-color: #ccc !important;
	right: -30px;
	position: absolute;
	top: -30px;
}
@media only screen and (max-width:740px) {
	.modaal-wrapper .modaal-close {
		right: -10px;
		top: auto;
    	top: -30px;
	}
}
.modaal-close:focus, .modaal-close:hover {
	outline: 0;
	background: #fff;
}
.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {
	background: #00A9C5;
}
.modaal-container {
	background-color: transparent;
	box-shadow: none;
	max-width: 690px;
	width: auto;
}
.modaal-content-container {
	padding: 0;
	width: 100%;
}
.feature-text {
	background-color: #fff;
	padding: 1px 40px 20px;
}
@media only screen and (max-width:640px) {
.feature-text {
	background-color: #fff;
	padding: 1px 40px 20px;
}
}
.feature-text h4 {
	font-size: 23px;
	margin: 1em 0 0.75em;
	color:#00A9C5;
}
.feature-text p {
	font-size: 14px;
	margin: 0 0 10px;
}
.feature-text .with-new {
	padding-left: 50px;
	position: relative;
}
.feature-text .with-new::before {
	background-color: #e60012;
	border-radius: 50%;
	content: "NEW";
	color: #fff;
	display: block;
	font-size: 13px;
	left: -6px;
	line-height: 50px;
	position: absolute;
	text-align: center;
	top: -3px;
	width: 50px;
}
.feature-text .img-right {
	float: right;
	margin: -20px 0 10px 10px;
}
.feature-text.keep-width {
	width: 660px;
}
@media only screen and (max-width:740px) {
	.feature-text .img-right {
		float: none;
	}
	.feature-text.keep-width {
		width: auto;
	}
}
@media only screen and (max-width:640px) {
	.feature-with-image .sp-non-br br,
	.feature-text .sp-non-br br {
		display: none;
	}
}

.feature-with-image {
	max-width: 800px;
	width:auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.with-image__image {
}
.with-image__text {
	background-color: #231815;
	background-color: rgba(35,24,21,0.7);
	bottom: 0;
	color: #fff;
	left: 0;
	position: absolute;
	padding: 15px 40px;
	right: 0;
}
.with-image__text h4 {
	font-size: 25px;
	margin: 0 0 5px;
}
.with-image__text p {
	font-size: 13px;
	margin: 0;
}
.like-button {
	background-color: #000;
	border-radius: 14px;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight:bold;
	line-height: 27px;
	padding: 0 1em;
	position: absolute;
	right: 45px;
	top: 16px;
	text-decoration: none;
}
a:link.like-button,
a:visited.like-button {
    color: #fff;
    text-decoration: none;
}
.sp-non-br{
	width:80% !important;
}

@media only screen and (max-width:520px) {
	.feature-with-image {
		background-color: #fff;
	}
	.with-image__text,
	.like-button {
		position: static;
	}
	.like-button {
		margin-top: 8px;
	}
	.sp-non-br{
	width:100% !important;
    }
}


/*　mission　*/
.ideapaint-mission{
	width:100%;
	background:#EFEFEF;
}
p.mission{
	margin:1em auto;
	width:80%;
}

.ideapaint-product{
	display:flex;
	padding:50px 30px;
}
.ideapaint-product .float_left_l{margin:20px; width:65%;}
.ideapaint-product .float_right_m{margin:20px; width:30%; text-align:center;}

.ideapaint-product .float_right_m .parts_200{margin:0;width:200px;}
.ideapaint-product .float_right_m .button_y {
    background: none repeat scroll 0 0 #F7A603;
    box-shadow: 2px 2px 2px #999999;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bolder;
    height: 45px;
    line-height: 45px;
    margin-bottom: 5%;
    margin: 0;
    margin-top: 20px;
    opacity: 0.9;
    width: 100%;
	text-align:center;
}
.ideapaint-product .float_right_m .button_y a {color:#fff;}
@media only screen and (max-width:568px) {
.ideapaint-product{
	display:block;
	padding:30px 10px;
}
.ideapaint-product .float_left_l{margin:20px; width:auto;}
.ideapaint-product .float_right_m{margin:20px auto;}
.ideapaint-product .float_right_m .parts_200{margin:0 auto;}
p.mission{width:100%;margin:1em 0;}
}

/*---------------------------------------------
    商品一覧　カート
----------------------------------------------- */
.inner_item{
	max-width:1250px !important;
	margin:-65px auto 20px;
}

.inner_item #two_maincolumn_left{
    max-width:940px;
    margin:auto;
}
.inner_item  h3.item {
	font-size:18px;
	font-weight:bold;
    color: #00B0CA;
	margin:20px 15px 0;
}
.inner_item  h3.mainitem {
	font-size:18px;
	font-weight:bold;
    color: #00B0CA;
	margin:20px auto 0;
	padding: 0 15px;
	max-width:930px;
}
.inner_item p.txt{
	margin:1em 1em 3em;
}
.inner_item .list_area {
    box-shadow: 0 1px 2px #999999;
    float: left;
    margin:10px 15px 20px 5px;
    width:31%;
    position: relative;
}

@media only screen and (max-width:1250px) {
.inner_item .list_area {
    margin:10px 15px 20px;
    width:30%;
}
}
@media only screen and (max-width:823px) {
.inner_item .list_area {
    margin:10px 13px 20px;
}
}
@media only screen and (max-width:768px) {
.inner_item .list_area {
    margin:10px 12px 20px;
}
}

@media only screen and (max-width:767px) {
.inner_item .list_area {
    width: 90%;
	margin:10px auto;
	float:none;
}
.inner_item #two_maincolumn_left{
	display:block;
}

}
@media only screen and (max-width:414px) {
.inner_item .list_area {
    width: 80%;
	margin:10px auto;
	float:none;
}
}
.inner_item #two_maincolumn_left h2,
.marker .marker_block h2,
.cart_maintenance table.mainte h2,
.cart_maintenance table.step3 h2{
	background-image: url("../img/bk_title.jpg");
    color: #FFFFFF;
    letter-spacing: 1px;
    padding: 8px;
	font-size:14px;
	font-weight:bold;
	line-height:1.4;
}
.marker .marker_block h2 a,
.cart_maintenance table.mainte h2 a,
.cart_maintenance table.step3 h2 a{
    color: #FFFFFF;
}

.cart_maintenance .img_part ul.status_icon li img,
.marker .marker_block .img_part ul.status_icon li img{
	position: absolute;
    top: 3em;
	right:1em;
}
#two_maincolumn_left .dougu h2{
	background-image:none;
	background-color:#898989;
}
.marker{
	border-top:2px solid #00B0CA;
	margin:50px 0 30px;
	padding-top:10px;
}
.marker .marker_block{
	margin:0 0 0;
	padding:8px 8px;
	background:#C9CACA;
	overflow:hidden;
}
.marker .marker_block .list_area {
	background:#fff;
    float: left;
    margin:10px 7px 20px;
    width: 23.5%;
    position: relative;
}
@media only screen and (max-width:950px) {
.marker .marker_block .list_area {
    width: 23%;
}
}
@media only screen and (max-width:767px) {
.marker{
	border-top:2px solid #00B0CA;
	margin:50px 0 30px;
	padding-top:10px;
}
.marker .marker_block .list_area {
	background:#fff;
    float: none;
    margin:10px auto 20px;
    width: 80%;
    position: relative;
}}
.marker p.aliginright{
	text-align:right;
	color: #00B0CA;
	font-size:16px;
	font-weight:bold;
}
/* 価格 */
.marker .marker_block .list_area .pricebox,
.cart_maintenance .list_area .pricebox{
    border-bottom: 1px solid #EEEEEE;
    float: left;
    margin: 0 0 5px;
    padding: 8px;
    text-align: center;
    width: 100%;
	box-sizing:border-box;
}


/* 商品詳細を見る */
.inner_item div.listrightbloc .detail_btn {
    float: none;
    font-weight: bolder;
    height: auto;
    margin-bottom: 0;
    padding: 10px;
	text-align:center;
}
/* 買い物かご */
.inner_item div.listrightbloc .cart_area {
	margin:auto;
    float: none;
    width: 90%;
	box-sizing:border-box;
}
.marker .marker_block .cart_area,
.cart_maintenance table.mainte .cart_area{
	margin:auto;
    float: none !important;
    width:95% ;
	box-sizing:border-box;
}
@media only screen and (max-width:767px) {
/* 商品詳細を見る */
.inner_item div.listrightbloc .detail_btn {
    float: left;
    font-weight: bolder;
    height: auto;
    margin-bottom: 0;
    padding: 10px;
	text-align:left;
}
}
/* 画像 */
.inner_item .picture{
	height:180px;
}
.marker .marker_block .list_area .picture,
.cart_maintenance .list_area .picture{
	height:120px;
}

/* メンテナンスグッズ */
.cart_maintenance{
	margin-top:20px;
	padding-left:52px;
	background:#C9CACA url(/ideapaint/common/images/img_used02.png) no-repeat 0 0;
	position:relative;
}
.cart_maintenance .maint_img{
	position: absolute;
	top:0;
	left:0;
}
.cart_maintenance .maint_img_sp{
	display:none;
}
.cart_maintenance .maint_img_sp375{
	display:none;
}

.cart_maintenance table.mainte{
	margin:0 0;
	border-bottom:solid 1px #9FA0A0;
	overflow:hidden;
	position:relative;
}
.cart_maintenance table.mainte a.manyuaru{
	position:absolute;
	background:#000;
	padding:0.5em 1em;
	font-size:14px;
	top:10px;
	right:10px;
	color:#000;
}
.cart_maintenance table.mainte a.manyuaru{
	color:#fff;
}
.cart_maintenance table.mainte a.manyuaru:hover{
	text-decoration:none;
	background:#444;
}
.cart_maintenance table.mainte th,
.cart_maintenance table.step3 th{
	font-size:18px;
	font-weight:bold;
	border-left:solid 1px #666666;
}
.cart_maintenance table.mainte td.step-cleaning{
	display:flex;
}

.cart_maintenance table.mainte th,
.cart_maintenance table.step3 th{
	width:30%;
	padding:15px;
	box-sizing:border-box;
	background:none !important;
	vertical-align:top;
}
.cart_maintenance table.mainte td,
.cart_maintenance table.step3 td{
	width:70%;
	padding:15px;
	font-size:8px;
	box-sizing:border-box;
	text-align:center;
	background:none;
	position:relative;
}
.cart_maintenance table.mainte th{
	border-right:none;
	border-bottom:solid 1px #9FA0A0;
}
.cart_maintenance table.mainte td{
	border-left:none;
	position:relative;}

.cart_maintenance .list_area {
	background:#fff;
    float: left;
    margin:10px 7px 20px;
    width: 280px;
    position: relative;
}

.cart_maintenance table.mainte th .plus00{
	position:absolute;
	top:49%;
    left: 28.5%;
  -webkit-transform: translate(-5%, -50%); /* Safari用 */
  transform: translate(-5%, -50%);
}
.cart_maintenance table.step3{
	position:relative;
}
.cart_maintenance table.step3 th .plus03{
	position:absolute;
	top:49%;
    left: 28.5%;
  -webkit-transform: translate(-5%, -50%); /* Safari用 */
  transform: translate(-5%, -50%);
}
.clean{
	margin-left:40px;
}

.cart_maintenance table.mainte td .plus{
	position:absolute;
	top:50%;
    left: 56%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
  z-index:100000;
}
@media only screen and (max-width:1200px) {
.cart_maintenance table.mainte td .plus{
    left: 60%;
}
}
@media only screen and (max-width:1024px) {
.cart_maintenance table.mainte td .plus{
    left: 70%;
}
}

@media only screen and (max-width:768px) {
	.cart_maintenance table.mainte th,
	.cart_maintenance table.step3 th,
	.cart_maintenance table.mainte td,
	.cart_maintenance table.step3 td{
		display:block;
	}
.cart_maintenance table.mainte th,
.cart_maintenance table.step3 th,
.cart_maintenance table.mainte td,
.cart_maintenance table.step3 td{
	width:100%;
}
.cart_maintenance table.mainte th{
	border-left:none;
	border-right:none;
	border-bottom:none;
}
.cart_maintenance table.mainte td .plus{
    left: 48%;}
.cart_maintenance table.mainte a.manyuaru{
	position:absolute;
	background:#000;
	padding:0.5em 1em;
	font-size:14px;
	top:-15px;
	right:10px;
	color:#000;
}
.cart_maintenance table.mainte a.manyuaru{
	color:#fff;
}
.cart_maintenance table.mainte a.manyuaru:hover{
	text-decoration:none;
	background:#444;
}
.step_goods01{
	width:100%;
	margin:0;
	padding:20px 0 10px;
	vertical-align:bottom;

}
.cart_maintenance table.mainte td .plus{
    left:47%;
	top:52%;
	}
.cart_maintenance table.mainte td .plus00{
    display:none;
	}
.cart_maintenance table.mainte th .plus00{
	position:absolute;
	top:15%;
    left: 45%;
}
.cart_maintenance table.step3 th .plus03{
	position:absolute;
	top:15%;
    left: 46%;
}


}
@media only screen and (max-width:700px) {
	.cart_maintenance table.mainte td.step-cleaning{
	display:block;
}
table td.cart_maintenance .list_area,
.cart_maintenance .list_area {
	background:#fff;
    float: none;
    margin:10px auto 20px;
    width: 90%;
    position: relative;
}
.cart_maintenance table.mainte td .plus{
    left: 50%;
	top:52%;
	}
.cart_maintenance table.mainte td .plus00{
    display:none;
	}
.cart_maintenance table.mainte th .plus00{
	position:absolute;
	top:10%;
    left: 49%;
}
.cart_maintenance table.step3 th .plus03{
	position:absolute;
	top:15%;
    left: 49%;
}

.clean{
	margin-left:0;
}
.step_goods01{
	width:100%;
	margin:0;
	padding:20px 0 10px;
	vertical-align:bottom;

}
}

.accordion {text-align: center;}
.accordion .inner {display: none; width:100%;}
.accordion p{cursor: pointer; padding:0 0 5px; font-size:20px; margin:0; font-weight:700;}
.accordion p.ac1{background:  #C9CACA; padding: 1rem;}
.accordion p.ac1 img{padding: 0.5em 10em; background:#595757; border-radius: 20px;}
.accordion .inner li{padding: 0;}
.accordion .inner li.content1-1{background: #C9CACA;}


@media only screen and (max-width: 768px) {
.maintenance .maint_img{
	display:none;
}
}
@media only screen and (max-width:736px) {
.cart_maintenance{
	background:#C9CACA url(/ideapaint/common/images/img_used02-731.png) no-repeat 0 0;
}
}
@media only screen and (max-width:640px) {
.cart_maintenance{
	background:#C9CACA url(/ideapaint/common/images/img_used02-640.png) no-repeat 0 0;
}
}
@media only screen and (max-width: 568px) {
.cart_maintenance{
	background:#C9CACA url(/ideapaint/common/images/img_used_sp.png) no-repeat 0 0;
}
.maintenance .maint_img{
	display:none;
}
/*#mt_main .maintenance .maint_img_sp{
	position: absolute;
	top:0;
	left:0;
	display:block;
}*/
.cart_maintenance table.mainte td .plus{
    left: 50%;
	top:53%;
	}

}
@media only screen and (max-width: 568px) {
.cart_maintenance table.mainte td .plus{
	top:54%;
	}
.accordion p.ac1 img{border: #fff solid 1px; padding: 1em 5em;}
}
@media only screen and (max-width: 375px) {
.cart_maintenance{
	background:#C9CACA url(/ideapaint/common/images/img_used_sp375.png) no-repeat 0 0;
}
.accordion p.ac1 img{border: #fff solid 1px; padding: 1em 3em;}
.inner_item .maintenance .maint_img_sp{
	display:none;
}
/*#mt_main .maintenance .maint_img_sp375{
	position: absolute;
	top:0;
	left:0;
	display:block;
}*/
}