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

*{
box-sizing: border-box;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
font-size: 15px;
word-wrap:break-word;
}

body{
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
-webkit-text-size-adjust: 100%;
word-wrap:break-word;
color: #282828;
}

img{
display: block;
width: 100%;
}

header{
border-bottom: 2px solid #ef5f80;
margin-bottom: 20px;
}

.h-wrap{
position: relative !important;
width: 100%;
padding-top: 46px !important;
margin: 0px !important;
}

.logo-text{
font-size: 10px;
margin-bottom: 5px;
margin-top: 5px;
margin-left: 10px;
}

.logo{
position: absolute;
top: 5px;
left: 10px;
width: 160px;
}

ul.h-nav{
background: #f6f6f6;
padding: 10px 10px;
}

#g-menu a{
color: #fff;
}
/*
ul.h-nav li.search{
border: 1px solid #c6c6c6;
padding: 1px;
background: #fff;
}
form input{
border: none;
margin: 0;
padding: 2px;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

--.search-box{
width: 90%;
float: left;
}
.search-btn{
width: 10%;
float: left;
}

/*-- 新検索ボックスここから --*/
ul.h-nav li.search{
	border: 1px solid red;
	padding: 1px;
	margin-top: 0;
	box-sizing: border-box;
}
ul.h-nav #cse-search-box {
    /*width: 180px !important;*/
}
ul.h-nav #cse-search-box div {
    padding: 0 !important;
}
ul.h-nav li.search{
	width: 95%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #c6c6c6;
	padding: 1px;
	box-sizing: border-box;
}
ul.h-nav .gsc-input-box {
	margin-top: 0;
	padding-right: 0;
}
/* デフォルトで設定されている(疑似的な)テキストボックスの
デザイン設定を解除 */
ul.h-nav .gsc-search-box .gsc-input-box,
ul.h-nav .gsc-search-box .gsc-input-box-hover,
ul.h-nav .gsc-search-box .gsc-input-box-focus {
	border: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	margin-bottom: 0;
}
ul.h-nav input.gsc-input, ul.h-nav .gsc-input-box, ul.h-nav .gsc-input-box-hover, ul.h-nav .gsc-input-box-focus {
	border: none;
	padding-left: 5px;
}
form.gsc-search-box {
	margin-bottom: 0!important;
}
ul.h-nav .gsc-search-box .gsib_a {
	padding: 0 3px 0 0;
	margin: 0;
}
ul.h-nav .gsc-search-box .gsib_b {
	width: 0;
	height: 0;
	display: none;
	visibility: hidden;
}
ul.h-nav .gsc-search-box-tools .gsc-search-box .gsc-input {
    padding-right: 0px;
}
ul.h-nav table.gsc-search-box {
	margin-bottom: 0;
}
ul.h-nav table.gsc-search-box td.gsc-input {
    padding-right: 0px;
}
ul.h-nav table.gsc-search-box td {
}
ul.h-nav .cse .gsc-control-cse, ul.h-nav .gsc-control-cse {
	margin: 0;
	padding: 0;
	border: none;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}
ul.h-nav .gsc-search-box .gsc-search-button {
	width: 10%;
	height: auto;
	margin: auto;
	background-color: none!important;
	border: none;
	position: relative;
}
ul.h-nav .gsc-search-box .gsc-search-button:before {
    content:"";
    display: block;
   /* padding-top: 35%;  高さを幅の75%に固定 */
}
ul.h-nav .gsc-search-box .gsc-search-button:hover {
	opacity: 0.5;
	transition: 0.3s;
	cursor: pointer;
}
ul.h-nav .gsc-search-box td.gsc-search-button {
}
ul.h-nav .gsc-search-box .gsc-search-button {
	background-color: #ccc;
	background-image: none;
}
ul.h-nav .gsc-search-box input.gsc-search-button-v2,
ul.h-nav .gsc-search-box input.gsc-search-button {
	padding: 0!important;
	opacity: 0;
}
ul.h-nav .gsc-search-box input.gsc-search-button-v2 {
	background: none;
	padding: 0!important;
	opacity: 0!important;
}
.cse .gsc-search-button-v2, .gsc-search-button-v2 {
}
ul.h-nav .gsc-search-box .gsc-search-button svg{
}
/*--ここまで--*/



.box-wrap{
width: 80%;
margin: 0 auto;
}

.box{
width: 100%;
display: block;
margin: 0 0 30px;
padding-bottom: 20px;
box-shadow:0px 0px 3px 3px #f1f1f1;
-moz-box-shadow:0px 0px 3px 3px #f1f1f1;
-webkit-box-shadow:0px 0px 3px 3px #f1f1f1;
background: #fff;
transition: 0.3s;
}
.box:hover{
-webkit-transform: translate(5px,5px);
-moz-transform: translate(5px,5px);
-ms-transform: translate(5px,5px);
-o-transform: translate(5px,5px);
transform: translate(5px,5px);
}

.box img { /* 追記 */
height: auto;
}

.category{
font-size: 12px;
padding: 3px 8px;
background: #606060;
color: #fff;
display: inline;
}
.category img{
display: inline;
width: 22px;
height: 13px;
vertical-align:middle;
padding-right: 10px;
}

.box-title{
padding: 15px 20px;
font-size: 14px;
font-weight: bold;
line-height: 1.6em;
color: #282828;
}

ul.box-btn{
padding: 0 20px;
}

.more{
width: 50%;
margin: 0 auto;
font-size: 16px;
background: url(../images/sp_yaji01.png) no-repeat center right;
background-size: 17px 13px;
color: #5e5e5e;
font-weight: bold;
border: 2px solid #dfdfdf;
padding: 5px 3px 6px 0;
text-align: center;
-webkit-border-radius: 5px;/* for Safari and Chrome */
-moz-border-radius: 5px; /* for Firefox */
-o-border-radius: 5px; /* for opera */
behavior: url('PIE.htc');/* for IE */
transition: 0.5s;
}
.on_hover{
background:url(../images/sp_yaji01.png) no-repeat center right #dfdfdf;
background-size: 17px 13px;
}



.ad-logo{
width: 100%;
border: 3px solid #d7d7d7;
padding: 17px 17px 0;
}

.ad-title{
font-size: 18px;
font-weight: bold;
background: url(../images/icon-koukoku.gif) no-repeat 0 3px;
padding: 0 0 10px 40px;
margin-bottom: 23px;
border-bottom: 1px solid #d9d9d9;
text-align: left;
}

.ad-logo ul{
text-align: center;
}
.ad-logo ul li{
margin-bottom: 24px;
}

.ad-logo ul li img{
width: auto;
display: inline;
}

.ad-link{
padding: 15px 0px 15px;
border-top: 1px solid #d9d9d9;
font-weight: bold;
margin-top: -10px;
}
.ad-link a{
color: #5e5e5e;
font-size: 16px;
line-height: 1.5em;
display: block;
background: url(../images/yaji03.gif) no-repeat center right;
}



.top-m-title{
width: 90%;
margin: 30px auto 10px;
}
.top-m-title img{
width: 30%;
}
.top-m-title span{
display: block;
margin-top: 10px;
}


.top-media{
background: #f6f6f6;
padding: 15px 0 15px;
}

.multiple-item{
width: 80%;
margin: 0 auto;
position: relative;
}

.slick-prev{
background: url(../images/media-yajiL.gif) no-repeat;
background-size: 30px 30px;
width: 30px;
height: 30px;
border: none;
text-indent: -9999px;
position: absolute;
top: 45%;
left: -10%;
cursor: pointer;
}
.slick-next{
background: url(../images/media-yajiR.gif) no-repeat;
background-size: 30px 30px;
width: 30px;
height: 30px;
border: none;
text-indent: -9999px;
position: absolute;
top: 45%;
right: -10%;
cursor: pointer;
}


footer{
background: #ececec;
padding-top: 20px;
}

.foot{
width: 100%;
margin: 0 auto;
}

.foot-logo{
width: 290px;
margin: 0 auto 20px;
}

.foot ul{
border-left: 1px solid #cfcfcf;
}

.foot ul li{
width: 50%;
float: left;
border-bottom: 1px solid #cfcfcf;
border-right: 1px solid #cfcfcf;
}

.sp-bt{
border-top: 1px solid #cfcfcf;
}

.foot a{
font-size: 12px;
color: #373737;
font-weight: bold;
display: block;
padding: 10px 5px;
}
.foot a:link , .foot a:visited{
color: #373737;
}
.foot a:hover , .foot a:active{
color: #373737;
text-decoration: underline;
}

.foot .f-sub a{
font-weight: normal;
}
.foot .f-sub{
text-indent: 1em;
}

address{
background: #a9a9a9;
text-align: center;
padding: 6px 0 3px;
font-size: 12px;
color: #fff;
font-style: normal;
}

#sp_page-top{
background: #676767;
margin-top: 50px;
}
#sp_page-top a {
color: #fff;
font-weight: bold;
text-align: center;
height: 44px;
line-height: 44px;
display: block;
}




/* =====サブページ　サムネ一覧===== */

.kz-box{
border-bottom: 1px solid #dedede;
margin-bottom: 30px;
margin-top: 5px;
}
ul.kz{
width: 90%;
margin: -10px auto 5px;
margin-left: 5px;
}
ul.kz li{
float: left;
font-size: 12px;
margin-left: 1em;
}


.box-wrap-sub{/* サブページ　３カラムサムネ */
width: 80%;
margin: 0 auto;
}


.page-title{
font-weight:bold;
font-size: 20px;
margin: 0 0 20px 15px;
padding-left: 40px;
}
.case-project-icon{
background: url(../images/case-title-icon.gif) no-repeat 0 3px;
background-size: 26px 25px;
}
.markting-icon{
background: url(../images/marketing_title-icon.gif) no-repeat 0 3px;
background-size: 26px 25px;
}
.news-icon{
background: url(../images/news_title-icon.gif) no-repeat 0 3px;
background-size: 26px 25px;
}
.icon-oshirase{
background: url(../../media/images/news-icon.gif) no-repeat 0 1px;
background-size: 24px 22px;
}
.tag-icon{
background: url(../images/tag-icon02.jpg) no-repeat 0 3px;
background-size: 26px 25px;
}



ul.page-btn{
margin: 20px auto 0;
width: 170px;
}

ul.page-btn li{
width: 30px;
text-align: center;
border: 1px solid #bfbfbf;
border-radius: 3px;
-webkit-border-radius: 3px;/* for Safari and Chrome */
-moz-border-radius: 3px; /* for Firefox */
-o-border-radius: 3px; /* for opera */
behavior: url('PIE.htc');/* for IE */
transition: 0.3s;
float: left;
margin: 0 1px;
}
ul.page-btn li a{
display: block;
color: #282828;
padding: 3px 0;
transition: 0.3s;
}
ul.page-btn li a:hover{
background: #DFDFDF;
}

ul.page-btn li.this a{
background: #DFDFDF;
}



.subR{
width: 90%;
margin: 20px auto;
border-top: 1px solid #bfbfbf;
padding-top: 20px;
}

.tag-title{
font-size: 18px;
font-weight: bold;
background: url(../images/tag-icon.gif) no-repeat 0 3px;
padding-left: 40px;
margin-bottom: 15px;
}

ul.tag-box li{
display: inline;
float: left;
margin: 0 8px 10px 0;
}
ul.tag-box li a{
color: #3e3e3e;
font-size: 14px;
padding: 2px 13px;
display: block;
background: #f6f6f6;
border: 1px solid #bfbfbf;
border-radius: 20px;
-webkit-border-radius: 20px;/* for Safari and Chrome */
-moz-border-radius: 20px; /* for Firefox */
-o-border-radius: 20px; /* for opera */
behavior: url('PIE.htc');/* for IE */
transition: 0.3s;
}
ul.tag-box li a:hover{
background: #DFDFDF;
}



.ad-logo-sub{
width: 100%;
margin: 20px auto 0;
border: 3px solid #d7d7d7;
padding: 17px 17px 0;
}

.ad-logo-sub ul{
text-align: center;
}
.ad-logo-sub ul li{
margin-bottom: 24px;
}
.ad-logo-sub ul li img{
width: auto;
display: inline;
}


/* =====記事ページ===== */

.kiji-box{
width: 90%;
margin: 0 auto;
}

.kiji-category{
font-size: 16px;
margin: 0 0 10px 0px;
padding-left: 35px;
}
.case-project-icon-kiji{
background: url(../../case-project/images/title-icon.gif) no-repeat 0 2px;
background-size: 21px 20px;
}

.kiji-title{
font-size: 20px;
margin: 10px 0 5px;
font-weight: bold;
line-height: 1.3em;
}

.day{
font-size: 13px;
color: #8a8989;
}

hr{
height: 1px;
background: #c0c0c0;
border: none;
}

.for-list{
background: url(../images/yaji04.gif) no-repeat 0 3px;
padding-left: 30px;
}


/* =====メディア一覧===== */

.media-title{
background: url(../../media/images/sp_title-line.gif) no-repeat top left;
background-size: 100%;
padding: 15px 0 0 0;
font-size: 22px;
font-weight: bold;
margin-bottom: 20px;
}

.media-box{
margin-bottom: 30px;
}

.mediaL{
width: 60%;
border-top: 2px solid #606060;
padding-top: 10px;
float: left;
}

.mediaL ul li{
border-bottom: 1px solid #C0C0C0;
margin: 6px 0 6px;
padding-bottom: 6px;
font-size: 13px;
}
.mediaL ul li span{
font-size: 13px;
}
.bg-gl02{
background:#AFAFAF;
padding: 0 5px;
color: #fff;
}

.m-logo img , .m-logo02 img , .m-logo03 img , .m-logo05 img{
width: 60%;
}
.m-logo04 img{
width: 100%;
}

.media-btn a{
display: block;
background: url(../../media/images/book-yaji.gif) no-repeat 97% 48% #828282;
background-size: 15px 15px;
color: #fff;
text-align: center;
font-weight: bold;
font-size: 14px;
padding: 8px 0;
margin: 10px auto 0;
border-radius: 5px;
-webkit-border-radius: 5px;/* for Safari and Chrome */
-moz-border-radius: 5px; /* for Firefox */
-o-border-radius: 5px; /* for opera */
behavior: url('PIE.htc');/* for IE */
}

.mediaR{
width: 38%;
float: right;
}


/* =====メディア===== */

.sp-w90{
width: 90%;
margin: 0 auto;
}

.side{
margin-bottom: 30px;
}

.s-logo , .s-logo02{
width: 60%;
margin: 0 auto 20px;
}

.s-menu-btn{
padding: 10px 5%;
font-size: 17px;
background: #afafaf;
color: #fff;
font-weight: bold;
margin: 0 auto;
}

ul.s-menu{
display: none;
margin: 0 auto;
}
ul.s-menu li{
background: #ececec;
margin-bottom: 2px;
}
ul.s-menu li a{
padding: 12px 5%;
display: block;
font-weight: bold;
color: #282828;
}
ul.s-menu li.s-sub{
background: #ececec;
margin-bottom: 2px;
}
ul.s-menu li.s-sub a{
background:#F2F2F2;
padding: 10px 8%;
font-weight: normal;
}


.m-title{
background: url(../../media/images/sp_title-line.gif) no-repeat top left;
background-size: 100%;
padding: 15px 0 0 0;
font-size: 22px;
font-weight: bold;
margin-bottom: 20px;
}

.media-img{
width: 50%;
margin: 0 auto 10px;
}

dl.about , dl.about02{
border-top: 1px dashed #c8c5c4;
width: 100%;
margin-bottom: 20px;
}
dl.about dt , dl.about02 dt{
font-size: 15px;
color: #555555;
padding: 10px 0 0;
float: left;
width: 6em;
}
dl.about dd , dl.about02 dd{
border-bottom: 1px dashed #c8c5c4;
padding: 10px 0 10px 6em;
}

.pdf-link a{
background: url(../images/pdf-pc.png) no-repeat 0px 0px;
background-size: 20px 20px;
padding: 0 0 0 27px;
text-decoration: underline;
color: #0000ff;
display: block;
font-size: 14px;
}
.exel-link a{
background: url(../images/exel-icon.png) no-repeat 0px 0px;
background-size: 20px 20px;
padding: 0 0 0 27px;
text-decoration: underline;
color: #0000ff;
display: block;
font-size: 14px;
}
.word-link a{
background: url(../images/word-icon.png) no-repeat 0px 0px;
background-size: 20px 20px;
padding: 0 0 0 27px;
text-decoration: underline;
color: #0000ff;
display: block;
font-size: 14px;
}
.file-link a{
background: url(../images/file-icon.png) no-repeat 0px 0px;
background-size: 20px 20px;
padding: 0 0 0 27px;
text-decoration: underline;
color: #0000ff;
display: block;
font-size: 14px;
}


ul.check li{
background: url(../../media/images/check.gif) no-repeat 0 6px;
background-size: 14px 11px;
padding-left: 30px;
margin-bottom: 15px;
line-height: 2em;
}
ul.check li span{
font-weight: bold;
background: -moz-linear-gradient(transparent 50%, #ffff66 50%);/* FF3.6+ */
background: -webkit-linear-gradient(transparent 50%, #ffff66 50%);/* Chrome10+, Safari5.1+ */
background: linear-gradient(transparent 50%, #ffff66 50%);/* IE10+, W3C */
padding-bottom: 3px;
}


.news-title{
font-size: 16px;
background: url(../../media/images/news-icon.gif) no-repeat 0 2px;
background-size: 22px 20px;
padding: 0 0 10px 30px;
margin-bottom: 20px;
border-bottom: 2px solid #c0c0c0;
}
.news-title02{
font-size: 16px;
background: url(../../media/images/tokusyu-icon.gif) no-repeat 0 2px;
background-size: 22px 20px;
padding: 0 0 10px 30px;
margin-bottom: 20px;
border-bottom: 2px solid #c0c0c0;
}
dl.news-list , dl.news-list02{
width: 100%;
}
dl.news-list dt , dl.news-list02 dt{
font-size: 13px;
font-weight: bold;
color: #707070;
display: block;
width: 100px;
}
dl.news-list dd , dl.news-list02 dd{
margin-bottom: 15px;
}


/* =====リビング新聞　読者データ===== */

.js-tab {margin-bottom: 10px;}

ul.js-tab li{
float:left;
width:50%;
cursor:pointer;
height: 53px;
}

ul.js-tab li a{
display: block;
height: 40px;
line-height: 40px;
background:#f2f2f2;
color:#818181;
font-size: 18px;
font-weight: bold;
text-align: center;
}
ul.js-tab li.active{
background: url(../../media/images/area-yaji.gif) no-repeat bottom center;
background-size: 18px 13px;
}
ul.js-tab li.active a{
background: #979797;
color: #fff;
}

.js-tab_content {display:none;padding:20px 0;}
.js-tab_content.active {display:block;}

.marker{
background: -moz-linear-gradient(transparent 60%, #ffff66 60%);/* FF3.6+ */
background: -webkit-linear-gradient(transparent 60%, #ffff66 60%);/* Chrome10+, Safari5.1+ */
background: linear-gradient(transparent 60%, #ffff66 60%);/* IE10+, W3C */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff66', endColorstr='#ffff66', GradientType=60%); /* IE7,8,9 */
}
.border{
background: url(../../media/images/check-line.gif) repeat-x bottom left;
padding-bottom: 3px;
}

.m-title02{
border-bottom: 2px solid #c0c0c0;
padding-bottom: 10px;
margin-bottom: 20px;
font-size: 16px;
}

.data-syuhuR{
width: 70%;
margin: 0 auto;
}



/* =====リビング新聞　配布エリア===== */

.bu-box{
border: 1px solid #c0c0c0;
padding: 20px;
}

.area-title{
background: url(../../media/images/area-yaji02.gif) no-repeat bottom center;
margin-bottom: 10px;
padding-bottom: 10px;
}
.area-title span{
font-size: 16px;
padding: 5px 10px;
display: block;
background: #828282;
text-align: center;
color: #fff;
}

.area-network{
padding:10px 15px 15px;
margin-top: 50px;
border: 1px solid #CCC;
}
.area-network li{
margin-bottom: 5px;
background: url(../images/icon-mado01.png) no-repeat 0 7px;
background-size: 12px;
padding-left: 20px;
}
.area-network a{
color: #9c890a;
}
.area-network a:hover{
color: #F00;
}

.area-busu{
font-weight: bold;
font-size: 17px;
text-align: center;
padding: 10px;
background: #FFFFCC;
border-radius: 10px;
-webkit-border-radius: 10px;/* for Safari and Chrome */
-moz-border-radius: 10px; /* for Firefox */
-o-border-radius: 10px; /* for opera */
behavior: url('PIE.htc');/* for IE */
}
.area-busu span{
font-size: 20px;
display: block;
}
.area-busu a{
font-weight: normal;
font-size: 15px;
}

ul.sp-areaBtn{
border-right: 1px solid #c0c0c0;
margin: 20px 0 0;
}
ul.sp-areaBtn li{
width: 50%;
float: left;
color: #282828;
border-top: 1px solid #c0c0c0;
border-bottom: 1px solid #c0c0c0;
border-left: 1px solid #c0c0c0;
}
ul.sp-areaBtn li a{
display: block;
padding: 10px;
color: #282828;
font-weight: bold;
text-align: center;
}



/* アコーディオンメニュー */

.acco-btnBox{
position: relative;
padding: 15px 0 15px 10px;
border: 1px solid #c0c0c0;
margin-top: -1px;
}

.acco_iconBox{
position: absolute;
top: 30%;
right: 0;
}

.acco-area{
cursor: pointer;
width: 90%;
}
.acco-area span{
float: right;
}

/*　アコーディオンにする場合は noneを外す　⇒リビング新聞：エリアページ用 --*/
.acco-btnBox-none{
position: relative;
padding: 15px 20px;
border: 1px solid #c0c0c0;
margin-top: -1px;
}
.acco-area-none{
width: 100%;
}
.acco-area-none span{
float: right;
}


.accordion_icon,
.accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.accordion_icon {
position: relative;
width: 30px;
height: 30px;
margin-top: 3px;
}
.accordion_icon span {
	position: absolute;
    left: 5px;
    width: 50%;
	height: 2px;
    background-color: #ef5f80;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.accordion_icon span:nth-of-type(1) {
    top: 5px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion_icon span:nth-of-type(2) {
    top: 5px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
/*＋、－切り替え*/
.accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion_icon.active span:nth-of-type(2) {
	top: 5px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.acco{
margin: 0 auto;
background: #f7f7f7;
padding: 0px 15px 10px;
display:none; /* 始めは隠す */
}

.acco table{
width: 100%;
}
.acco table th{
text-align: left;
width: 55%;
border-bottom: 1px solid #818181;
padding: 10px;
margin-bottom: 10px;
font-weight: normal;
}
.acco table td{
width:45%;
text-align: right;
border-bottom: 1px solid #818181;
padding: 10px 25px 10px 10px;
margin-bottom: 10px;
}


/* =====リビング新聞　発行・紙面企画スケジュール===== */

.js-tab02 {margin-bottom: 10px;}

ul.js-tab02 li{
float:left;
width:33%;
cursor:pointer;
padding-bottom: 12px;
}

ul.js-tab02 li a{
padding: 10px;
background:#f2f2f2;
color:#818181;
font-size: 18px;
font-weight: bold;
text-align: center;
border-right: 1px solid #d1d1d1;
display: block;
}
ul.js-tab02 li.active{
background: url(../../media/images/area-yaji.gif) no-repeat bottom center;
background-size: 18px 13px;
}
ul.js-tab02 li.active a{
background: #979797;
color: #fff;
}

.js-tab_content {display:none;padding:20px 0;}
.js-tab_content.active {display:block;}


.tab-day{
display: block;
font-weight: normal;
}


table.suehdule-list{
width: 100%;
table-layout: fixed;
word-wrap : break-word;
}

table.suehdule-list th{
padding:5px;
border: 1px solid #c0c0c0;
background: #828282;
color: #fff;
font-size: 13px;
}
table.suehdule-list td{
padding:5px;
border: 1px solid #c0c0c0;
text-align: center;
font-size: 13px;
}
table.suehdule-list td.txtL{
text-align: left;
}

.bg-gl{
background: #F7F7F7;
}

.borderT{
border-top: 3px solid #828282 !important;
}
.borderR{
border-right: 3px solid #828282 !important;
}
.borderL{
border-left: 3px solid #828282 !important;
}

.kikaku-cont{
border: 1px solid #c0c0c0;
margin: 30px 0 0;
padding: 10px;
}
.kikaku-cont p{
margin-bottom: 5px;
}

.bg-y{
background: #FFFFCC;
}


/* =====リビング新聞　入稿ガイド===== */


table.table01{
width: 100%;
}

table.table01 th{
padding: 5px 10px;
border: 1px solid #c0c0c0;
font-size: 14px;
}
table.table01 td{
padding: 5px 20px;
border: 1px solid #c0c0c0;
text-align: center;
font-size: 14px;
}
table.table01 td.txtL{
text-align: left;
}


/* =====リビング新聞　リビングWeb===== */


.logo_Web{
width: 50%;
margin: 10px auto;
}

.web-contact{
border: 1px solid #c0c0c0;
margin: 30px 0 0;
padding: 20px;
}

.mail-btn a{
display: block;
background: url(../../media/images/book-yaji.gif) no-repeat 97% 48% #828282;
background-size: 20px 20px;
color: #fff;
text-align: center;
font-weight: bold;
font-size: 16px;
padding: 12px 0;
margin: 10px auto 0;
border-radius: 5px;
-webkit-border-radius: 5px;/* for Safari and Chrome */
-moz-border-radius: 5px; /* for Firefox */
-o-border-radius: 5px; /* for opera */
behavior: url('PIE.htc');/* for IE */
}


/* =====リビング新聞　広告の種類、サイズ、料金===== */


.kome{
padding-left: 1em;
text-indent: -1em;
font-size: 13px;
}

.bg-title{
font-weight: bold;
padding: 5px 15px;
background: #f2f2f2;
margin-bottom: 20px;
}
.bg-title02{
font-weight: bold;
padding: 5px 15px;
color: #fff;
background: #828282;
margin-bottom: 20px;
}


.adStyeR img{
width: 70%;
margin: 0 auto 10px;
}

ul.list-link li{
border-bottom: 1px solid #c0c0c0;
}
ul.bt{
border-top: 1px solid #c0c0c0;
}
ul.list-link li a{
display: block;
padding: 10px;
background: url(../images/sp_yaji01.png) no-repeat 98% 50%;
background-size: 17px 13px;
color: #282828;
}
ul.list-link li a:hover{
background: url(../images/sp_yaji01.png) no-repeat 98% 50% #DFDFDF;
background-size: 17px 13px;
}

.btn-white a{
padding: 5px 40px 5px 15px;
background: url(../images/sp_yaji01.png) no-repeat 98% 50%;
background-size: 17px 13px;
border: 1px solid #c0c0c0;
color: #282828;
display: block;
width: 100%;
}


/* 別窓 */

body.mado-body{
width: 95%;
margin:0 auto 50px;
}

.close-btn a{
display: block;
background: #828282;
color: #fff;
text-align: center;
font-weight: bold;
font-size: 16px;
padding: 12px 0;
margin: 10px auto 0;
border-radius: 5px;
-webkit-border-radius: 5px;/* for Safari and Chrome */
-moz-border-radius: 5px; /* for Firefox */
-o-border-radius: 5px; /* for opera */
behavior: url('PIE.htc');/* for IE */
}


/* =====シティリビング===== */

ul.check02 li{
background: url(../../media/images/check.gif) no-repeat 0 6px;
background-size: 14px 11px;
padding-left: 30px;
margin-bottom: 15px;
line-height: 2em;
}
ul.check02 li span{
font-weight: bold;
background: -moz-linear-gradient(transparent 50%, #ffff66 50%);/* FF3.6+ */
background: -webkit-linear-gradient(transparent 50%, #ffff66 50%);/* Chrome10+, Safari5.1+ */
background: linear-gradient(transparent 50%, #ffff66 50%);/* IE10+, W3C */
padding-bottom: 3px;
}

table.table02{
width: 100%;
table-layout: fixed;
word-wrap : break-word;
}

table.table02 th{
padding:5px;
border: 1px solid #c0c0c0;
background: #828282;
color: #fff;
font-size: 13px;
}
table.table02 td{
padding:5px;
border: 1px solid #c0c0c0;
text-align: center;
font-size: 13px;
}
table.table02 td.txtL{
text-align: left;
}



/* =====シティリビング　Citysプロモーション===== */

ul.sampleV li{
margin-bottom: 10px;
}

.boder-box{
border: 1px solid #c0c0c0;
padding: 20px;
}

ul.citys-menu{
margin-top: 20px;
}
ul.citys-menu li{
border: 1px solid #c0c0c0;
margin-top: -1px;
background: url(../images/sp_yaji01.png) no-repeat center right;
background-size: 17px 13px;
}
ul.citys-menu li a{
padding: 10px 20px 10px 10px;
display: block;
font-weight: bold;
}
table.table03{
width: 100%;
}

table.table03 th{
padding: 5px 10px;
border: 1px solid #c0c0c0;
font-size: 14px;
vertical-align: middle;
}
table.table03 td{
width: 50%;
padding: 5px 20px;
border: 1px solid #c0c0c0;
text-align: left;
font-size: 14px;
vertical-align: middle;
}
table.table03 td.txtL{
text-align: left;
}

/* =====シティリビング　プロモーション===== */

.shisyaL{
margin-top: 20px;
}

.shisyaR{
width: 60%;
margin: 20px auto 0;
}

.sisyaRR{
width: 60%;
margin: 20px auto 0;
}

/* =====シティリビング　広告・サイズ・料金===== */
.size_com {
font-size: 13px;
}

/* =====あんふぁん　媒体トップ===== */

.toku-maru{
font-size: 18px;
text-align: center;
font-weight: bold;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
background: #F2F2F2;
border: 1px solid #C0C0C0;
margin-bottom: 10px;
padding: 5px 0;
}


/* =====あんふぁん　読者プロフィール===== */

.mama-data-box{
border: 1px solid #c0c0c0;
padding: 20px;
}

.mama-dataR{
width: 60%;
margin: 10px auto;
}

.sp-w60{
width: 60%;
margin: 0 auto;
}




/* =====あんふぁん　プロモーション===== */

.enji-img{
width: 153px;
float: left;
margin-right: 10px;
}

.enji-sche-title{
font-weight: bold;
padding:10px;
border-radius: 30px;
-webkit-border-radius: 10px;/* for Safari and Chrome */
-moz-border-radius: 10px; /* for Firefox */
-o-border-radius: 10px; /* for opera */
behavior: url('PIE.htc');/* for IE */
border: 2px solid #c0c0c0;
margin-bottom: 10px;
}
.enji-sche-title span{
padding-left: 20px;
}
.enji-sche-text{
margin-left: 10px;
background: url(../../media/enfant/promotion/images/yaji.gif) no-repeat bottom center;
background-size: 100px 18px;
padding-bottom: 30px;
}


/* =====サイトマップ===== */

.sidemap ul{
margin-bottom: 20px;
}
.sidemap ul.f-list01{
margin-right: 10px;
}
.sidemap ul.f-list02{
margin-top: 1.8em;
}

.sidemap ul li{
padding-left: 20px;
margin-bottom: 10px;
}

li.mado{
background: url(../images/sp_icon-mado.gif) no-repeat center left;
background-size: 12px 12px;
padding-left: 13px;
}

.sidemap a{
font-size: 14px;
color: #373737;
line-height: 2.0em;
font-weight: bold;
}
.sidemap a:link , .sidemap a:visited{
color: #373737;
}
.sidemap a:hover , .sidemap a:active{
color: #373737;
text-decoration: underline;
}

.sidemap .f-sub{
margin-left: 20px;
}
.sidemap .f-sub a{
font-weight: normal;
}


/* お問い合わせ */

.contact-btn a{
display: block;
background: url(../../media/images/book-yaji.gif) no-repeat 97% 48% #828282;
background-size: 20px 20px;
color: #fff;
text-align: center;
font-weight: bold;
font-size: 16px;
padding: 12px 0;
margin: 10px auto 0;
border-radius: 5px;
-webkit-border-radius: 5px;/* for Safari and Chrome */
-moz-border-radius: 5px; /* for Firefox */
-o-border-radius: 5px; /* for opera */
behavior: url('PIE.htc');/* for IE */
}


/* 媒体資料 */

.baitai-box{
margin-bottom: 10px;
}

.baitai-img{
margin-bottom: 10px;
}










.border-n{
border: none !important;
}

a{
text-decoration: none;
}

a.bk:link , a.bk:visited{
color: #000;
text-decoration: none;
}
a.bk:hover , a.bk:active{
color: #000;
text-decoration: underline;
}

a.bk03:link , a.bk03:visited{
color: #282828;
text-decoration: underline;
}
a.bk03:hover , a.bk03:active{
color: #000;
text-decoration: underline;
}

a.bl:link , a.bl:visited{
color: #00F;
text-decoration: underline;
}
a.bl:hover , a.bl:active{
color: #F00;
text-decoration: underline;
}

.btn a{
opacity: 1;
transition: 0.3s;
}
.btn a:hover{
opacity: 0.5;
}

.fwb{
font-weight: bold;
}


.sp-txtC{
text-align: center !important;
}
.sp-txtL{
text-align: left !important;
}
.sp-txtR{
text-align: right !important;
}


.clr{
clear: both;
}
.hidden{
visibility:hidden
}

.sp-lh18{
line-height: 1.8em;
}

.sp-fs13{
font-size: 13px;
}
.sp-fs16{
font-size: 16px;
}
.sp-fs18{
font-size: 18px;
}

.red{
color: #F00;
}
.link_red {
color: #f00!important;
}

.clearfix:after {
display:block;
clear:both;
height:0px;
visibility:hidden;
content:".";
}
.clearfix {
min-height: 1px;
}
* html .clearfix {
height: 1px;
height: auto;
overflow: hidden;
}


.sp-mt10{
margin-top: 10px;
}
.sp-mt20{
margin-top: 20px;
}
.sp-mt30{
margin-top: 30px;
}
.sp-mt40{
margin-top: 40px;
}

.sp-mb10{
margin-bottom: 10px;
}
.sp-mb20{
margin-bottom: 20px;
}

.pc{
display: none !important;
}




/* 20180921　追加 */


.slide-wrap{
  overflow-x: auto;
  white-space: nowrap;
}

.slide-wrap::-webkit-scrollbar {
  height: 5px;
}
.slide-wrap::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
.slide-wrap::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}
.scrollTableSp{
width: auto !important;
}

.tablebg01 tbody tr:nth-child(even) th , .tablebg01 tr:nth-child(even) td{
background: #F2F2F2;
}

.imgAuto{
width: auto;
}
.inline{
display: inline;
}

.media-box2{
margin-bottom: 30px;
}

.mediaLSp{
width: 60%;
border-top: 2px solid #606060;
padding-top: 10px;
float: left;
}
.mediaL{
width: 60%;
border-top: 2px solid #606060;
padding-top: 10px;
float: left;
}
.mediaLSpnone{
width: 100%;
border: none;
padding: 0px;
float: none;
}


/* ページ内フォーム */

.lp-form{
border: 1px solid #000;
margin: 0 auto;
}
.lp-formTitle{
padding: 5px 20px;
}
.lp-formL{
margin: 20px;
}
.lp-formR{
margin: 20px;
}

.lp-form table{
width: 100%;
margin-top: 10px;
}
.lp-form table th{
display: block;
text-align: left;
}
.lp-form table td{
display: block;
padding-bottom: 20px;
}
.lp-form table td input{
width: 100%;
padding: 5px;
background: #F7F7F7;
border: 1px solid #999;
}
.lp-form table td textarea{
width: 100%;
padding: 5px;
background: #F7F7F7;
border: 1px solid #999;
}



.lp-form2{
border: 1px solid #000;
}
.lp-formTitle{
padding: 5px 20px;
}
.lp-formL{
margin: 20px;
}
.lp-formR{
margin: 20px;
}

.lp-form2 table{
width: 100%;
margin-top: 10px;
}
.lp-form2 table th{
display: block;
text-align: left;
}
.lp-form2 table td{
display: block;
padding-bottom: 20px;
}
.lp-form2 table td input{
width: 100%;
padding: 5px;
background: #F7F7F7;
border: 1px solid #999;
}
.lp-form2 table td textarea{
width: 100%;
padding: 5px;
background: #F7F7F7;
border: 1px solid #999;
}



.lp-form-btn a{
display: block;
background: url(../../media/images/book-yaji.gif) no-repeat 97% 10px #828282;
background-size: 20px 20px;
color: #fff;
text-align: center;
font-weight: bold;
padding: 8px 0;
margin: 10px 0 0;
border-radius: 5px;
-webkit-border-radius: 5px;/* for Safari and Chrome */
-moz-border-radius: 5px; /* for Firefox */
-o-border-radius: 5px; /* for opera */
behavior: url('PIE.htc');/* for IE */
}

.lp-form-btnmodor a{
display: block;
background: #bbb;
color: #fff;
text-align: center;
font-weight: bold;
padding: 8px 0;
margin: 10px 0 0;
border-radius: 5px;
-webkit-border-radius: 5px;/* for Safari and Chrome */
-moz-border-radius: 5px; /* for Firefox */
-o-border-radius: 5px; /* for opera */
behavior: url('PIE.htc');/* for IE */
}

.boder-box-yellow{
padding: 20px 20px;
border: 4px solid #ffd020;
}

.res-riyuTitle img{
width: 50%;
margin: 0 auto 10px;
}

.lineframe {
border: 1px solid #c0c0c0;
padding: 10px 10px 15px;
box-sizing: border-box;
}

.acco-btnBox .acco-area .kome_red {
float: none;
display: inline;
}
