/*
Theme Name:   Twenty Twelve Child
Description:  Twenty Twelve Custom Child Theme for Scanet
Template:     twentytwelve
Version:      1.0.0
*/

/* 自分たちのカスタマイズCSSは、このコメントブロックよりも下に記述します */

/* CSSの力で、プラグインの Font Awesome 5 本体を強制的にロードする */
@import url("/wp/wp-content/plugins/download-manager/assets/fontawesome/css/all.min.css");

/* ↓↓↓↓↓親を上書きする部分↓↓↓↓↓ */
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 15px auto 20px auto;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 100%;
    text-align: left;
}
.entry-content td,
.comment-content td {
    border-top: 1px solid #ccc;
    padding: 10px;
}
button, input, select, textarea {
    padding: .5em;
}
input[type='text'], input[type='password'], .select {
    padding: .5em;
}
/* 親テーマのデザインの味付けを打ち消してEC-CUBE側に合わせる */
.site {
    padding: 0;
    background-color: transparent;
}
.site-content article {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
@media screen and (min-width: 600px) {
    .site-content {
        float: right;
        width: 700px;
        margin-top: 20px;
    }
    .widget-area {
        float: left;
        width: 250px;
        margin-right: 50px;
        margin-top: 20px;
    }
}
@media screen and (min-width: 960px) {
    #main {
        width: 1000px;
        margin: 0 auto;
    }
}
/* ↑↑↑↑↑親を上書きする部分↑↑↑↑↑ */

/* ↓↓↓↓↓追加部分↓↓↓↓↓ */
/* アコーディオン */
.accordion_title {
	cursor:pointer;
}
/* レフトメニュー */
#left_category{border:1px solid #ADD778;}
#left_category h2{ color:#FFF; font-size:14px; font-weight:bold; background-color:#83C823; padding:6px;background: url("./img/common/h2.jpg") no-repeat 0 0;}
#left_category h3{ color:#4C9800; font-size:12px; font-weight:bold; background-color:#E2F4D5; border-bottom:1px #ADD778 solid; padding:6px;}
#left_category h4{background: url("./img/common/ac_off.jpg") no-repeat 8px center; padding:10px 4px 10px 23px; border-bottom:1px dotted #ADD778;}
#left_category h4.opend{background: url("./img/common/ac_on.jpg") no-repeat 8px center;  padding:10px 4px 10px 23px;}

#left_category li{background: url("./img/common/icon.jpg") no-repeat 10px center;  padding:10px 4px 10px 23px; border-bottom:1px dotted #ADD778;}
#left_category li a{color:#666; text-decoration:underline;}

#left_category .indent2 li{padding-left:3em; background-position:2em center;}

/* ぱんくず */
#pan{width:1000px; margin:10px auto 20px auto; display:none;}

/* 記事見出し */
.cate_m{background: url("./img/common/ttl_cate.jpg") no-repeat 0 0; width:970px; height:88px; line-height:82px; padding-left:30px; color:#4C9800; font-size:30px; font-weight:bold;}

.sapo{width:1000px; margin:0 auto 10px auto;}

/* 記事のタイトル */
#primary .entry-header h1{
	background: url("./img/common/icon.jpg") no-repeat scroll 10px center transparent;
    border-bottom: 1px dotted #ADD778;
    padding: 10px 4px 10px 23px;	
	}
#primary.seet h1{display:none;}

#primary.detail h1,
.archive-header h1,
#primary.mainpage h1{ border-left:10px solid #4E9802; border-bottom:1px solid #4E9802; padding:3px 0 6px 15px; color:#4E9802; font-size:20px; font-weight:bold; background-image:none;}


#primary .entry-content{}
#primary.detail .entry-content{display:block;}
#primary.mainpage .entry-content{display:block;}
#primary #comments{display:none;}

/* ソフト一覧 */
.soft_area .listphoto{ width:250px;}
.soft_area .listrightbloc{ width:450px; float:left;}
.soft_area .listrightbloc .mida{margin:8px 0; font-size:17px; font-weight:bold;}
.soft_area .listrightbloc .text{margin:0 0 10px 0; line-height:1.3em;}
.soft_area .listrightbloc .price{margin:0 0 10px 0; line-height:1.3em;}
.soft_area .listcomment1{background-color:#D9ECF3; font-size:18px;  font-weight:bold; padding:8px 15px; margin-bottom:15px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */}
.soft_area .listcomment2{background-color:#FFE4CC; font-size:18px;  font-weight:bold; padding:8px 15px; margin-bottom:15px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */}
.soft_area .listcomment1 a,
.soft_area .listcomment2 a{text-decoration:underline; color:#666;}

.soft_area .obi1{background-color:#43A0C1; font-size:18px; color:#FFF;  font-weight:bold; padding:8px 10px; margin-bottom:20px; position:relative;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */}
.soft_area .obi1 span{font-size:12px; color:#FFF;  font-weight: normal; text-align:right; position:absolute; top:13px; right:10px;}
.soft_area .obi1 span a{color:#FFF;background: url("./img/soft/common/icon1.jpg") no-repeat 0 center; padding-left:18px;}


.soft_area .obi2{background-color:#FF7800; font-size:18px; color:#FFF;  font-weight:bold; padding:8px 10px; margin-bottom:20px; position:relative;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */}
.soft_area .obi2 span{font-size:12px; color:#FFF;  font-weight: normal; text-align:right; position:absolute; top:13px; right:10px;}
.soft_area .obi2 span a{color:#FFF;background: url("./img/soft/common/icon2.jpg") no-repeat 0 center; padding-left:18px;}


/* カスタマイズマークシートについて */
.post_cus .entry-content{margin-bottom:40px;}
.post_cus .entry-header{display:none;}
.post_cus h1{
    /*
    background: url("/user_data/packages/default/img/common/h2_ttl.jpg") no-repeat scroll left top transparent;
    color: #333333;
    font-size: 170%;
    height: 70px;
    line-height: 70px;
    */
    margin-bottom: 20px;
    padding-left: 20px;
    width: 670px;
    margin-top:0;

    display: block;
    overflow: hidden;
    line-height: 1.4;
    background: none;
    position: relative;
    font-size: 2.0rem;
    color: #00644b;
    border-left: solid 10px #5BB047;
    height: auto;
}
.post_cus h2{
    background-image: none;
    border-bottom: 1px solid #4E9802;
    border-left: 10px solid #4E9802;
    color: #4E9802;
    font-size: 20px;
    font-weight: bold;
    padding: 3px 0 6px 15px;
    margin-bottom:10px;
    margin-top:30px;
}
.post_cus .text_area{ border:1px solid #CCC; padding:10px;}
.post_cus .step{font-size:16px; font-weight:bold; color:#4E9802; margin:15px 0;}
.post_cus .line{border-bottom:1px dotted #CCC; margin-bottom:25px; padding-bottom:15px;}
.post_cus .left{ width:220px; margin-right:20px; float:left;}
.post_cus .right{ width:460px;float:left;}


/* 対応スキャナについて */
.post_sca .entry-content{margin-bottom:40px;}
.post_sca .entry-header{display:none;}
.post_sca h1{
    background: url("/user_data/packages/default/img/common/h2_ttl.jpg") no-repeat scroll left top transparent;
    color: #333333;
    font-size: 170%;
    height: 70px;
    line-height: 70px;
    margin-bottom: 20px;
    padding-left: 30px;
    width: 670px;
    margin-top:0;
}
.post_sca h2{
    background-image: none;
    border-bottom: 1px solid #4E9802;
    border-left: 10px solid #4E9802;
    color: #4E9802;
    font-size: 20px;
    font-weight: bold;
    padding: 3px 0 6px 15px;
	margin-bottom:10px;
	margin-top:30px;
}

.post_sca .bnr{margin:15px 0;}
.post_sca .sca_left{ margin-right:20px; float:left; width:250px; background-color:#DFF2DC; padding:15px;}
.post_sca .sca_right{ float:left; width:400px;}

.post_sca .ttl{margin:20px 0;}
.post_sca .line{border-bottom:1px dotted #CCC; margin-bottom:25px; padding-bottom:15px;}
.post_sca .sca_left2{ width:220px; margin-right:20px; float:left;}
.post_sca .sca_right2{ width:460px;float:left;}

.post_sca .text_area{ border:1px solid #CCC; padding:10px; margin-bottom:15px;}
.post_sca .foot_bnr{
    background-color: #FFFFCC;
    border: 1px solid #BDE98C;
    padding: 14px;
    width: 670px;	
}
.post_sca .foot_bnr .left{float: left;margin-right: 10px;width: 330px;}
.post_sca .foot_bnr .right{float: left;margin-right: 0px;width: 330px; margin-top:5px;}


/* スキャネットシート活用法 */
.post_use h2{
    background-image: none;
    border-bottom: 1px solid #4E9802;
    border-left: 10px solid #4E9802;
    color: #4E9802;
    font-size: 20px;
    font-weight: bold;
    padding: 3px 0 6px 15px;
    margin-bottom:20px;
    margin-top:30px;
}
.post_use .text{margin-bottom:25px;}
.post_use .line{border-bottom:1px dotted #CCC; margin-bottom:25px; padding-bottom:15px;}

.post_use .left{width:460px; margin-right:20px; float:left;}
.post_use .right{width:220px; float:left;}

.post_use .left2{width:220px; margin-right:20px; float:left;}
.post_use .right2{width:460px;float:left;}

.post_use .left3{width:340px; margin-right:20px; float:left;}
.post_use .right3{width:340px;float:left;}

/* ソフト紹介 */
.soft_detail .listphoto{ width:250px;}
.soft_detail .listrightbloc{ width:450px; float:left;}
.soft_detail .listrightbloc .mida{margin:8px 0; font-size:17px; font-weight:bold;}
.soft_detail .listrightbloc .text{margin:0 0 10px 0; line-height:1.3em;}
.soft_detail .listrightbloc .price{margin:0 0 10px 0; line-height:1.3em;}
.soft_detail .listcomment1{background-color:#D9ECF3; font-size:18px;  font-weight:bold; padding:8px 15px; margin-bottom:15px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */}
.soft_detail .listcomment2{background-color:#FFE4CC; font-size:18px;  font-weight:bold; padding:8px 15px; margin-bottom:15px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */}
.soft_detail .listcomment1 a,
.soft_detail .listcomment2 a{text-decoration:underline; color:#666;}

.soft_detail h2.ttl{background: url("./img/common/ttl.jpg") no-repeat 0 center; width:680px; margin-bottom:20px; height:30px; line-height:30px; color:#FFF; font-size:14px; font-weight:bold; padding-left:20px;}
.soft_detail div.list_area{margin-bottom:20px; padding-bottom:0; border:none;}
.soft_detail .listrightbloc .detail_btn{border:1px solid #FFDA88; text-align:center; background-color:#FFFFCC; padding:13px 0 8px 0; margin-top:15px;}
.soft_detail .point{border:1px solid #ADD778; background-color:#E2F4D5; padding:8px 18px; font-weight:normal; font-size:16px; color:#333; margin-bottom:20px}
.soft_detail .point ul{margin:0;}
.soft_detail .point li{margin:0;background: url("./img/soft/common/check.jpg") no-repeat 0 center; padding-left:30px; border-bottom:1px dotted #ADD778; margin-bottom:8px;}

.soft_detail .line{padding-bottom:20px; margin-bottom:20px; border-bottom:1px dotted #CCC;}
.soft_detail .line .left{ float:left; width:209px; margin-right:21px;}
.soft_detail .line .right{ float:left; width:470px; line-height:1.4em;}
.soft_detail .line .right h3{margin-top:0; color:#4D9801; font-size:18px; font-weight:bold;}
.soft_detail a:link{color:#439FBF; text-decoration:underline;}
.soft_detail a:hover{color:#439FBF; text-decoration:none;}
.soft_detail h3{margin:0 0 10px 0; color:#6CB213; border-left:4px solid #6CB213; padding-left:10px;}
.soft_detail table {color: #333; line-height:1.6em;}
.soft_detail table th{ text-align:center; vertical-align:middle; font-weight:normal; width:30%;}
.soft_detail table td{padding:10px;}
.soft_detail table td .b{font-weight:bold;}
.soft_detail table td .red{ color:#F00;}
.soft_detail table td .scroll{height:6em; overflow: auto;}
.soft_detail table td .caution{margin-bottom:20px;}

.soft_detail .dl_btnarea{border:1px solid #FFDA88; text-align:center; background-color:#FFFFCC; padding:13px 0 8px 0; margin-top:15px;}
.soft_detail .dl_btnarea .text{margin-bottom:15px; font-weight:bold; color:#666666;}
.soft_detail .dl_btnarea .text span{ font-size:14px;color: #F00;}
.soft_detail .dl_btnarea .btn1{margin-right:20px;}

.soft_detail .relation{margin:0; padding:0;}
.soft_detail .relation dt{font-size:16px;}
.soft_detail .relation dd{font-size:11px; margin-bottom:15px;}


/* サービス */
.service_detail h2.ttl{background: url("./img/common/ttl.jpg") no-repeat 0 center; width:680px; margin-bottom:20px; height:30px; line-height:30px; color:#FFF; font-size:14px; font-weight:bold; padding-left:20px;}
.service_detail .center{ text-align:center;}

.service_detail .point{border:1px solid #ADD778; background-color:#E2F4D5; padding:8px 18px; font-weight:normal; font-size:16px; color:#333; margin-bottom:10px}
.service_detail .point ul{margin:0;}
.service_detail .point li{margin:0;background: url("./img/service/common/icon1.jpg") no-repeat 0 center; padding-left:30px; border-bottom:1px dotted #ADD778; margin-bottom:8px;}
.service_detail .point2{border:1px solid #F4E39E; background-color:#FFFFCC; padding:8px 18px; font-weight:normal; font-size:16px; color:#333; margin-bottom:20px}
.service_detail .point2 ul{margin:0;}
.service_detail .point2 li{margin:0;background: url("./img/service/common/icon2.jpg") no-repeat 0 center; padding-left:30px; border-bottom:1px dotted #FF6600; margin-bottom:8px;}

.service_detail .left{width:250px; float:left; margin-right:25px;}
.service_detail .right{width:425px; float:left;line-height:1.3em}
.service_detail .right h2{margin:0; margin-bottom:20px; color:#333333; font-size:23px; font-weight:bold;line-height:1.3em}

.service_detail .btn{ text-align:center; padding:20px 0 10px 0; background-color:#E8E8E8; margin-bottom:30px;}

.service_detail .line{margin-bottom:20px; padding-bottom:20px; border-bottom:1px dotted #CCC;}
.service_detail .left2{width:425px; float:left; margin-right:25px;line-height:1.3em}
.service_detail .right2{width:250px; float:left;}
.service_detail .chach{margin-bottom:20px; color:#333333; font-size:23px; font-weight:bold;border-left:4px solid #6CB213; padding-left:10px; line-height:1.3em}

.service_detail .right .step1{color:#333333; font-size:23px; font-weight:bold;padding-left:60px; line-height:1.3em;background: url("./img/service/common/step1.jpg") no-repeat 0 center; margin-bottom:20px;}
.service_detail .right .step2{color:#333333; font-size:23px; font-weight:bold;padding-left:60px; line-height:1.3em;background: url("./img/service/common/step2.jpg") no-repeat 0 center; margin-bottom:20px;}
.service_detail .right .step3{color:#333333; font-size:23px; font-weight:bold;padding-left:60px; line-height:1.3em;background: url("./img/service/common/step3.jpg") no-repeat 0 center; margin-bottom:20px;}

.entry-utility,
.entry-meta {
    display: none;
}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mb80{margin-bottom:80px;}

/* LP */
#LP{font-size:13px;}
#LP .line0{ line-height:0 !important;}
#LP .center{ text-align:center;}
#LP span{color:#FF7F00; font-weight:bold;}
#LP h3{margin:0;line-height:0 !important;}
#LP .item_box .L{float:left; width:200px; margin-right:20px;}
#LP .item_box .R{float:left; width:456px;}
#LP .item_box .L img{width:200px;}
#LP .item_box .L .zoom{ display:block; margin-top:5px; border:none; position:static; top:0; overflow:auto; cursor:auto;}
#LP .item_box .L .zoom img{width:70px;}
#LP .item_box {border: 2px solid #4E9901; padding:10px; width:676px; margin-bottom:40px;}
#LP .item_box .R .cord{ font-size:12px; color:#666; margin-bottom:10px;}
#LP .item_box .R .price{ color:#FF0000;}
#LP .item_box .R .price em{ font-weight:bold; font-size:18px;}
#LP .item_box .R .price .small{ font-size:12px;}
#LP .item_box .R .small{color: #333; font-size:11px; font-weight:normal;}
#LP .item_box .R .cart{ margin-top:15px; background-color:#FFE8A2; padding:15px 0 10px 0; text-align:center;}
#LP .item_box .R table{ padding:0; border:none; margin:0;}
#LP .item_box .R th{ padding:0; border:none; text-align:left; font-size:18px; font-weight:bold; color:#333; line-height:1.3}
#LP .item_box .R td{ padding:0; border:none; text-align:right;}

#LP.des1402 .bk1{background: url("./img/under/des/bk1.jpg") no-repeat 0 center; width:700px; height:321px; position:relative; margin-bottom:15px;}
#LP.des1402 .bk1 .text{position:absolute; width:366px; top:95px; left:20px;}
#LP.des1402 .bk2{background: url("./img/under/des/bk2.jpg") no-repeat 0 center; width:700px; height:461px; position:relative; margin-bottom:15px;}
#LP.des1402 .bk2 .text{position:absolute; width:366px; top:85px; left:20px;}
#LP.des1402 .bk2 .btn{position:absolute; width:366px; top:333px; left:32px;}
#LP.des1402 .bk3{background: url("./img/under/des/bk3.jpg") no-repeat 0 center; width:700px; height:243px; position:relative; margin-bottom:15px;}
#LP.des1402 .bk3 .text{position:absolute; width:366px; top:95px; left:20px;}

#LP.deji1404 .bk1{background: url("./img/under/deji/bk1.jpg") no-repeat 0 center; width:700px; height:281px; position:relative; margin-bottom:15px;}
#LP.deji1404 .bk1 .text{position:absolute; width:366px; top:95px; left:20px;}
#LP.deji1404 .bk2{background: url("./img/under/deji/bk2.jpg") no-repeat 0 center; width:700px; height:355px; position:relative; margin-bottom:15px;}
#LP.deji1404 .bk2 .text{position:absolute; width:366px; top:95px; left:20px;}
#LP.deji1404 .bk2 .btn{position:absolute; width:366px; top:333px; left:32px;}
#LP.deji1404 .bk3{background: url("./img/under/deji/bk3.jpg") no-repeat 0 center; width:700px; height:436px; position:relative; margin-bottom:15px;}
#LP.deji1404 .bk3 .text{position:absolute; width:366px; top:95px; left:20px;}
#LP.deji1404 .bk4{background: url("./img/under/deji/bk4.jpg") no-repeat 0 center; width:700px; height:303px; position:relative; margin-bottom:30px;}
#LP.deji1404 .bk4 .text{position:absolute; width:366px; top:95px; left:20px;}

#LP.tab1405 .bk_btn{background: url("./img/under/tab/bk.jpg") no-repeat 0 center; width:700px; height:417px; position:relative; }
#LP.tab1405 .bk_btn .btn1{position:absolute; top:368px; left:14px;}
#LP.tab1405 .bk_btn .btn2{position:absolute; top:368px; left:254px;}
#LP.tab1405 .bk_btn .btn3{position:absolute; top:368px; left:523px;}
#LP.tab1405 .bk1{background: url("./img/under/tab/bk1.jpg") no-repeat 0 center; width:700px; height:334px; position:relative; margin-bottom:10px;}
#LP.tab1405 .bk1 .text{position:absolute; width:366px; top:105px; left:20px;}
#LP.tab1405 .bk2{background: url("./img/under/tab/bk2.jpg") no-repeat 0 center; width:700px; height:333px; position:relative; margin-bottom:10px;}
#LP.tab1405 .bk2 .text{position:absolute; width:366px; top:105px; left:20px;}
#LP.tab1405 .bk2 .btn{position:absolute; width:366px; top:333px; left:32px;}
#LP.tab1405 .bk3{background: url("./img/under/tab/bk3.jpg") no-repeat 0 center; width:700px; height:232px; position:relative; margin-bottom:45px;}
#LP.tab1405 .bk3 .text{position:absolute; width:366px; top:105px; left:20px;}


/* TOP@age */
.top_page{letter-spacing:0.2px;}
.top_page h2{line-height:0;}
.top_page .left{ width:340px; float:left; margin-right:20px;}
.top_page .right{ width:340px; float:left;}
.top_page p.text{ margin:3px 0 20px 0; }
.top_page .line{margin-bottom:40px; margin-top:20px;}
.top_page .yel{background-color:#FFFFCC; margin-bottom:60px; border:1px solid #BDE98C; padding:18px;}
.top_page .yel .left{ width:208px; float:left; margin-right:19px;}
.top_page .yel .right{ width:208px; float:left;}
.top_page .yel .name{margin:10px 0 5px 0; font-weight:bold;}
.top_page .yel .name a{color:#4C9900; font-size:16px; text-decoration:underline;}
.top_page .yel {line-height:1.3em;}

.left_ban_area{ margin-bottom:20px; line-height:0;}
.left_ban_area .use_bk{
background-color: #E8E8E8;
    padding: 10px 0;
    text-align: center;	
}

/*------------------------------------------------
 141222
------------------------------------------------*/
#primary #post-2172 h1{
    background-image: none;
    border-bottom: 1px solid #4e9802;
    border-left: 10px solid #4e9802;
    color: #4e9802;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 3px 0 6px 15px;
    background:none;	
}
#LP.tab1412 h3.point{ line-height:1.4em !important; color:#ffffff; font-weight:bold; font-size:40px; padding:10px 0 10px 85px; width:615px; min-height:60px;min-height:53px\9; padding:15px 0 10px 85px\9;}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #LP.tab1412 h3.point {padding:15px 0 10px 85px;min-height:53px; } /* IE11 */
  *::-ms-backdrop, #LP.tab1412 h3.point.point3 { padding-top:10px; min-height:75px; } /* IE11 */
  *::-ms-backdrop, #LP.tab1412 h3.point.point5 {padding-top:10px; min-height:75px; } /* IE11 */
}
#LP.tab1412 h3.point.point1{background: url("./img/under/141224/ttl1.jpg") no-repeat 0 0;}
#LP.tab1412 h3.point.point2{background: url("./img/under/141224/ttl2.jpg") no-repeat 0 0;}
#LP.tab1412 h3.point.point3{background: url("./img/under/141224/ttl3.jpg") no-repeat 0 0;line-height:1.2em !important; padding-top:8px; min-height:80px;background-color:#5FA21B; }
#LP.tab1412 h3.point.point4{background: url("./img/under/141224/ttl4.jpg") no-repeat 0 0;}
#LP.tab1412 h3.point.point5{background: url("./img/under/141224/ttl5.jpg") no-repeat 0 0;line-height:1.2em !important; padding-top:8px; min-height:80px;background-color:#5FA21B; }
#LP.tab1412 h4{color:#5FA11A; font-size:26px; font-weight:bold; text-align:center; margin:0;}
#LP.tab1412 span{color:#FF3F00;}
#LP.tab1412 .main_left{ float:left; margin-right:20px; width:420px;}
#LP.tab1412 .main_right{float:left; width:260px;}
#LP.tab1412 .box{ border:1px solid #A5CC66; padding:20px; margin-bottom:60px;}
#LP.tab1412 .box.mb20{margin-bottom:20px;}
#LP.tab1412 .box.noindent{padding:0;}
#LP.tab1412 .box.noindent .indent{padding:20px 20px 0 20px;}
#LP.tab1412 .box.noindent .yell2{background-color:#FFFFCC; padding:20px; color:#333333;}
#LP.tab1412 p{font-size:14px;}
#LP.tab1412 .yell{background-color:#FFFFCB; border:1px solid #FFBF00; padding:15px; margin-bottom:20px; color:#333;}
#LP.tab1412 .yell .line{ border-bottom:1px dotted #FFBF00; padding-bottom:10px; margin-bottom:10px;}
#LP.tab1412 .yell .right{text-align:right;}
#LP.tab1412 .box .btn{text-align:center; margin-bottom:30px; background-color:#F5F5F5; padding:15px 0 10px 0;}
#LP.tab1412 .box .green{ font-size:16px; font-weight:bold; color:#4B8114;}
#LP.tab1412 .box .item{width:194px; float:left; margin-right:38px; }
#LP.tab1412 .box .item.end{margin-right:0;}
#LP.tab1412 .box .item .name a{ color:#4C9900; font-size:14px; font-size:16px; font-weight:bold; text-decoration:underline;}
#LP.tab1412 .box .item p{font-size:12px;}
#LP.tab1412 .green_box{border:2px solid #A5CC66; background-color:#F4F9EC; margin-bottom:30px; padding:15px;}

.entry-content .yarpp-related h3{
    background: url("./img/common/ttl.jpg") no-repeat scroll 0 center rgba(0, 0, 0, 0);
    color: #fff !important;
    font-size: 14px !important;
    font-weight: bold !important;
    height: 30px !important;
    line-height: 30px !important;
    margin:40px 0 0px 0 !important;
    padding-left: 20px !important;
    width: 680px;	
}
.entry-content .yarpp-related li{margin:0 0 10px 0 !important;
background: url("./img/common/icon.jpg") no-repeat scroll 10px center rgba(0, 0, 0, 0);
    border-bottom: 1px dotted #add778;
    padding: 10px 4px 10px 23px;
}
.entry-content .yarpp-related li a{ font-weight:normal !important; color:#666 !important;}
.entry-content .yarpp-related li a:hover{text-decoration:underline !important;}
.catetag{padding:10px; background-color:#f5f5f5;}


#LP.edix2015 .bk{background: url("./img/under/edix2015/img1.jpg") no-repeat 0 0; width:700px; height:820px; position:relative;}
#LP.edix2015 .bk .btn{position:absolute; bottom:50px; right:0;}
#LP.edix2015 table,.edix2015 th,.edix2015 td{ border:none; font-weight:normal; font-size:14px; color:#333;}
.edix2015 th,.edix2015 td{border-bottom:1px dotted #ccc; padding:15px 0;}
#LP.edix2015 th{width:250px; vertical-align:top;}
#LP.edix2015 th em{border-left:6px solid #7FC320; padding-left:10px;}
#LP.edix2015 th span{ color: #FF0004;}
#LP.edix2015 td span{ color: #333; font-weight:normal;}
#LP.edix2015 td input{ padding:5px;}
#LP.edix2015 td.small input{width:100px;}
#LP.edix2015 .send_area{background-color:#EEEEEE; text-align:center; padding:10px 0 10px 13px;}
#LP.edix2015 .send input{background: url("./img/under/edix2015/btn2.jpg") no-repeat 0 0; width:202px; height:52px; cursor:pointer; text-indent:-9999px; margin:0 auto; padding:0;}
/* 
#LP.edix2015 label input{ margin-right:0; margin-left:0;}
#LP.edix2015 label{margin-right:14px;}
#LP.edix2015 td span{margin-left:0;}
 */

/*ストレスチェック151116*/

#LP.kanma1116 .bk1 {
    background: rgba(0, 0, 0, 0) url("./img/under/stress/step01.jpg") no-repeat scroll 0 center;
    height: 265px;
    margin-bottom: 15px;
    position: relative;
    width: 700px;
}

#LP.kanma1116 .bk1 .text {
    left: 20px;
    position: absolute;
    top: 140px;
    width: 366px;
}

#LP.kanma1116 .bk1_1 {
    background: rgba(0, 0, 0, 0) url("./img/under/stress/step02.jpg") no-repeat scroll 0 center;
    height:325px;
    margin-bottom: 15px;
    position: relative;
    width: 700px;
}

#LP.kanma1116 .bk1_1 .text {
    left: 20px;
    position: absolute;
    top: 100px;
    width: 366px;
}

#LP.kanma1116 .bk2 {
    background: rgba(0, 0, 0, 0) url("./img/under/stress/step03.jpg") no-repeat scroll 0 center;
    height:335px;
    margin-bottom: 15px;
    position: relative;
    width: 700px;
}

#LP.kanma1116 .bk2 .btn {
    left: 32px;
    position: absolute;
    top: 220px;
    width: 366px;
}

#LP.kanma1116 .bk3 {
    background: rgba(0, 0, 0, 0) url("./img/under/stress/step04.jpg") no-repeat scroll 0 center;
    height: 251px;
    margin-bottom: 15px;
    position: relative;
    width: 700px;
}

#LP.kanma1116 .bk3 .text {
    left: 20px;
    position: absolute;
    top: 115px;
    width: 366px;
}
#LP.kanma1116 .btn_area{
	    background-color: #eeeeee;
    margin-bottom: 50px;
    padding: 5px 0 1px 0;
    text-align: center;
	}
#LP.kanma1116 .btn_area p{
    margin-top: 10px;
    text-align: center;
    width: 100%;
}

#LP.kanma1116 .box3 div.clearfix p.L {
    float: left;
    margin-bottom: 20px;
    margin-right: 40px;
    width: 330px;
}
#LP.kanma1116 .box3 div.clearfix p.R {
    float: left;
    margin-bottom: 20px;
    width: 330px;
}

/* 20151217_スキャナーページ */
.scanner151217{color:#333;direction: ltr;margin-bottom:40px;}
.scanner151217 p{margin: 0;padding: 0;line-height: 30px;}
.scanner151217 h4,.scanner151217 h5{margin: 0;padding: 0;}
.scanner151217 img{box-shadow: none;}
.scanner151217{width: 700px;margin: 0 auto;}
.scanner151217 .top{text-align: center;margin: 0 0 35px 0;}
.scanner151217 .top_img01{margin-bottom: 45px;}
.scanner151217 .group01{background-color: #E2F4D5;border: solid 1px #ADD778;}
.scanner151217 .group01 h3{text-align: center;margin: 20px 0 0 0;padding: 0;}
.scanner151217 .group01_1{width: 640px;margin: 0 auto;margin-bottom: 5px;border-bottom: dotted 1px #4E9802;}
.scanner151217 dl{margin: 15px 0 25px 0;}
.scanner151217 .group01_1 dt{background: url(./img/under/scnap/icon.jpg)no-repeat;padding-left:30px;font-size: 18px;font-weight: bold;margin: 0;}
.scanner151217 .group01_1 dd{font-size: 15px;margin: 0 0 10px 30px;}
.scanner151217 .group01_2 .group01_img{margin-left: 25px;margin-top: 10px;padding-bottom: 20px;}
.scanner151217 .banner{margin-top: 40px;margin-bottom: 40px;}

.scanner151217 .a4{margin-top: 30px;margin-bottom: 10px;}
.scanner151217 .a3{margin-top: 60px;margin-bottom: 10px;}

.scanner151217 h2{border-bottom: 1px solid #4E9802;border-left: 10px solid #4E9802;color: #4E9802;font-size: 22px;font-weight: bold;padding: 3px 0 6px 15px;margin: 30px 0 10px 0;}
.scanner151217 .item_name h4{color: #555;font-size: 22px;padding: 5px 0 0 10px;line-height: 18px;}
.scanner151217 .item_name span{color: #B20000;font-size: 14px;padding: 0 0 0 10px;letter-spacing: 0.05em;}
.scanner151217 .item_name{border-radius: 8px; margin-top: 20px;margin-bottom: 12px;font-weight: bold;padding-bottom: 5px;padding-top: 10px;}
.scanner151217 .group03_1 .item_name{background-color: #CDE8F2;}
.scanner151217 .group03_2 .item_name{background-color: #CBE5B0;}
.scanner151217 .item04 .item_name,.scanner151217 .item05 .item_name,.scanner151217 .item06 .item_name,.scanner151217 .item07 .item_name,.scanner151217 .item08 .item_name{margin-bottom: 20px;}

.scanner151217 .item p.text{color: #666;font-size: 18px;font-weight: bold;margin-bottom:-10px;letter-spacing: 0.05em;}
.scanner151217 .item .item_inner{clear: both;}

.scanner151217 .item .item_img{float: left;width: 230px;}
.scanner151217 .item .item_img_end{margin-bottom: 80px;float: left; width:230px;}
.scanner151217 .item .item_inner .item_img{margin-bottom: 45px;}
.scanner151217 .item .item_inner h5{font-size: 22px;border-radius: 8px;padding: 7px 0 7px 10px;}
.scanner151217 .group03_1 .item .item_inner h5{color: #525252;background-color: #CDE8F2; line-height: 1.3em;}
.scanner151217 .group03_2 .item .item_inner h5{color: #535353;background-color: #CBE5B0;}

.scanner151217 h3{color: #fff;padding: 5px 0 3px 15px;border-radius: 4px;font-size: 22px;}
.scanner151217 .group03_1 h3{background-color: #3DA0C3;}
.scanner151217 .group03_2 h3{background-color: #57A700;clear: both;}

.scanner151217 .text_box{color: #666;font-size: 13px;line-height: 20px;margin: 20px 0 20px;letter-spacing: 0.05em;}
.scanner151217 .item_text_box{color: #666;font-size: 13px;line-height: 21px;margin-bottom: 15px;letter-spacing: 0.05em;}

.scanner151217 .item{clear: both;border-bottom: dotted 1px #ccc;margin-bottom: 53px;}
.scanner151217 .item01{border-bottom: none; padding-bottom: 350px; margin-bottom: 0px;}
.scanner151217 .item02{border-bottom: none; padding-bottom: 350px; margin-bottom: 0px;}
.scanner151217 .item03{border-bottom: none; padding-bottom: 350px; margin-bottom: 0px;}
.scanner151217 .item04{border-bottom: none; padding-bottom: 271px; margin-bottom: 0px;}
.scanner151217 .item05{border-bottom: none; padding-bottom: 271px; margin-bottom: 0px;}
.scanner151217 .item06{border-bottom: none; padding-bottom: 271px; margin-bottom: 0px;}
.scanner151217 .item07{border-bottom: none; padding-bottom: 271px; margin-bottom: 0px;}
.scanner151217 .item08{border-bottom: none; padding-bottom: 271px; margin-bottom: 0px;}
.scanner151217 .item09{border-bottom: none; padding-bottom: 350px;}

.scanner151217 .item_text{margin:0 0 12px;font-size: 18px;font-weight: bold;line-height: 20px;letter-spacing: 0.05em;}
.scanner151217 .item_text.inner{margin:0 0 0;font-size: 16px;line-height: 21px;}

.scanner151217 .price span{color: #D80000;}
.scanner151217 .price{font-size: 20px;line-height: 25px;}
.scanner151217 .group03_1 .price{margin:5px 0 -5px 0 ;}
.scanner151217 .group03_1 .price span{margin-top:-5px;}
.scanner151217 .group03_2 .price{margin:10px 0 0 ;}

.scanner151217 .float{float: left;width:450px;margin-left: 20px;}
.scanner151217 .btn img{background-color: #FFE8A2;padding: 10px 100px;}
.scanner151217 .btn.btn01{margin-top: 15px;}
.scanner151217 .btn.btn02{margin-top: 15px;}
.scanner151217 .btn.btn03{margin-top: 15px;}
.scanner151217 .btn.btn04{margin-top: 15px;}
.scanner151217 .group03_2 .a3_p{font-size: 13px;margin-top: -10px;}

.qa0318{
    width: 100px;
    height: 306px;
    position: fixed;
    top: 215px;
    right:0;
}
.qa0318 a:hover{
    opacity: 0.7 ;
    filter: alpha(opacity=70) ;	/* Ie用 */
    -webkit-transition: 0.6s ;
    transition: 0.6s ;
}

/* Contact Form 7カスタマイズ */
/* スマホContact Form 7カスタマイズ */
@media(max-width:500px){
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}}
/* 見出し欄 */
.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding-right:5px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
}
/* 通常欄 */
.inquiry td{
 font-size:13px;
 border:solid 1px #d7d7d7;	
}
/* 横の行とテーブル全体 */
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}
/* 必須の調整 */
.haveto{
 font-size:7px;
 padding:5px;
 background:#ff9393;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/* 任意の調整 */
.any{
 font-size:7px;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/* ラジオボタンを縦並び指定 */
.verticallist .wpcf7-list-item{
 display:block;
}
/* 送信ボタンのデザイン変更 */
#formbtn{
 display: block;
 padding:15px;
 width:320px;
 background:#ffaa56;
 color:#fff;
 font-size:18px;
 font-weight:bold;	 
 border-radius:2px;
 margin:25px auto 0;
}
/* 送信ボタンマウスホバー時 */
#formbtn:hover{
 background:#fff;
 color:#ffaa56;
 border:2px solid #ffaa56;
}
/* ↑↑↑↑↑追加部分↑↑↑↑↑ */

/* ↓↓↓↓↓元のデザインに戻す↓↓↓↓↓ */
/* ==========================================================
   親テーマ（v4.8）の干渉を打ち消し、EC-CUBEのデザインに強制統一する
   ========================================================== */
/* 1. ルートのフォントサイズを本番と同じ62.5%（10px基準）に強制固定する */
html {
    font-size: 62.5% !important;
}

/* 2. 【修正】親テーマの「1rem body」と「line-height: 1」をまとめて打ち消し、
      本番環境のサイズ（1.2em ＝ 12px）と行間（1.4 ＝ 16.8px）を強制適用する */
body {
    font-size: 1.2em !important;
    line-height: 1.4em !important;
}

/* 3. 背景色の修正（960px以上の時のグレーの背景を強制カット） */
@media screen and (min-width: 960px) {
    body {
        background-color: #fff !important;
    }
}

/* 4. フォントの修正（親テーマのOpen Sansを打ち消し、本番環境のフォントを強制適用） */
body.custom-font-enabled {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif !important;
}

/* ==========================================================
   グローバルナビゲーションのアイコンフォント（FontAwesome）のサイズを強制固定
   ========================================================== */

/* 【重要】body の !important に負けない力で、FontAwesome の書体を強制再適用する */
.g-navigation2 i.fa,
.g-navigation2 i.fa::before {
    font-family: "Font Awesome 5 Free" !important;
/*    font-weight: 900; */
}

/* 1. マイページのアイコン（人型）のサイズと行間を固定 */
.g-navigation2 .g-navigation2__link-mypage2 i {
    font-size: 22px !important;
    line-height: 1.4em !important;
}

/* 2. カートのアイコン（買い物カゴ）のサイズを固定 */
.g-navigation2 .g-navigation2__link-cart2-icon i,
.g-navigation2 .g-navigation2__link-cart2 i {
    font-size: 24px !important;
    line-height: 1.4em !important;
}

/* 3. メニューのアイコン（ハンバーガー）のサイズを固定 */
.g-navigation2 .g-navigation2__link-menu2 i {
    font-size: 23px !important;
    line-height: 1.4em !important;
}

/* ==========================================================
   サイト全体：すべてのテーブル（表）のフォントサイズ・余白の完全復元
   ========================================================== */

/* サイト内のすべてのテーブルの th, td を本番環境と同じ 12px に一括リセット */
.entry-content table th,
.entry-content table td,
.comment-content table th,
.comment-content table td {
    font-size: 12px !important;  /* 親テーマの 0.785714286rem を完全に上書きして12pxに固定 */
    line-height: 1.5 !important;
}

/* 親テーマが勝手につけるぶ厚い余白や枠線も本番に合わせたい場合 */
/* 
.entry-content table th,
.entry-content table td {
    padding: 6px 10px !important;
}
 */

/* ==========================================================
   Contact Form 7（フォームテーブル・部品）のサイズ・余白完全復元
   ========================================================== */

/* th や td の内側の余白（padding）を完全にゼロ（本番環境のcellpadding=0相当）にする */
.wpcf7 .form th {
    font-size: 14px !important;
    line-height: 1.5em !important;
    padding: 8px 8px !important;
}

.wpcf7 .form td {
    font-size: 12px !important;
    line-height: 1.5em !important;
    padding: 8px 8px !important;
}

.wpcf7 .form p {
    font-size: 12px !important;
    line-height: 1.5em !important;
    margin: 5px !important;
}

.wpcf7 .form em {
    font-size: 14px !important;
    line-height: 1.5em !important;
    margin: 0 !important;
}

/* ➔ 2. 入力欄（input）自体のサイズ感も整える */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
    font-size: 12px !important;
    line-height: 1.5em !important;
    padding: 6px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif !important;
}

/* ==========================================================
   希望の商品・数量エリアの「1行表示」と文字サイズ調整
   ========================================================== */

/* 1. 「--以下から選択してください--」の文字だけを小さく（例: 10px）する */
.wpcf7 select option[value=""] {
    font-size: 10px !important; /*  初期値の長い文言だけを小さくして横幅を節約 */
}

/* 2. 実際の数値（1, 2, 3...）が選ばれたときの選択肢サイズは本番同様（12px）を維持 */
.wpcf7 select option:not([value=""]) {
    font-size: 12px !important;
}

/* 3. inputとselectを包む親要素（pタグ）を強制的に1行並び（横並び）にする */
.wpcf7 td p {
    display: flex !important;
    align-items: center !important; /* 縦方向の真ん中揃え */
    flex-wrap: nowrap !important;   /* 絶対に2行に折り返さない */
    gap: 8px !important;            /* 入力欄とセレクトボックスの間の程よい隙間 */
}

/* 4. セレクトボックス自体の横幅を調整し、初期状態でもはみ出さないようにする */
.wpcf7 .wpcf7-select {
    max-width: 180px !important;    /* 幅に上限を作って1行に収めやすくします */
    font-size: 11px !important;     /* 閉じている状態の表示サイズも少しだけシャープに */
}


/* マークシートはスキャナで読み取る時代です！ */
/* お問い合わせ枠内のpタグの余白・行高をリセット */
.contact_bk p {
    margin: 0 0 8px 0;
    padding: 0;
    line-height: 1;
}

/* 2つ目のボタン（メール）の下余白はゼロにする */
.contact_bk p:last-child {
    margin-bottom: 0;
}

/* ボタン画像の影・角丸・下の微小な隙間を消す */
.contact_bk p img,
.yell2 img,
.box img,
.soft_detail img {
    border-radius: 0;
    box-shadow: none;
    vertical-align: bottom;
}

/* .yell2 .box .soft_detail 内の余白クラスをテーマ標準の p タグ指定より優先させる */
.yell2 p.mb10, .box p.mb10, .soft_detail p.mb10 { margin-bottom: 10px; }
.yell2 p.mb20, .box p.mb20, .soft_detail p.mb20 { margin-bottom: 20px; }
.yell2 p.mb30, .box p.mb30, .soft_detail p.mb30 { margin-bottom: 30px; }
.yell2 p.mb40, .box p.mb40, .soft_detail p.mb40 { margin-bottom: 40px; }
.yell2 p.mb50, .box p.mb50, .soft_detail p.mb50 { margin-bottom: 50px; }
.yell2 p.mb60, .box p.mb60, .soft_detail p.mb60 { margin-bottom: 60px; }
.yell2 p.mb70, .box p.mb70, .soft_detail p.mb70 { margin-bottom: 70px; }
.yell2 p.mb80, .box p.mb80, .soft_detail p.mb80 { margin-bottom: 80px; }

/* 最後のクラスなし <p> の余白もリセットしたい場合 */
.yell2 p:last-child,
.box p:last-child,
.soft_detail p:last-child
{ margin-bottom: 0; }

/* remによる縮小を打ち消し、元の16pxに戻す */
.entry-content h3,
.comment-content h3 {
    font-size: 16px;
}

/* ↑↑↑↑↑元のデザインに戻す↑↑↑↑↑ */
