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

*{
box-sizing: border-box;
}

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

header{
border-bottom: 2px solid #ef5f80;
padding-top: 15px;
}

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

.h-wrap{
width: 1200px;
margin: 0 auto 0px;

}

.logo-text{
font-size: 14px;
float: left;
font-weight: bold;
margin-top: 52px;
margin-left: 5px;
line-height: 1.4em;
color: #333;
}

.logo{
width: 260px;
float: left;
}

ul.h-nav{
float: right;
margin: 40px 0 0 0;
}
ul.h-nav li{
float: left;
}

/*-- 新検索ボックスここから --*/
ul.h-nav li.search{
border: 1px solid red;
padding: 1px;
margin-top: -8px;
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: 250px;
	height: 35px;
	border: 1px solid #c6c6c6;
	padding: 1px;
	box-sizing: border-box;
}
ul.h-nav .gsc-input-box {
	font-size: 13px;
	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;
}
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;
}
ul.h-nav .gsc-search-box .gsib_a {
	padding: 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;
	height: 25px;
}
ul.h-nav table.gsc-search-box td.gsc-input {
    padding-right: 0px;
	height: 25px;
}
ul.h-nav table.gsc-search-box td {
	font-size: 13px;
	line-height: 1.5;
    vertical-align: middle;
}
ul.h-nav .cse .gsc-control-cse, ul.h-nav .gsc-control-cse {
	margin: 0;
	padding: 0;
	font-size: 13px;
	height: 25px;
	border: none;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}
ul.h-nav .gsc-search-box .gsc-search-button {
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 0;
	background-image: url(https://ad.sankeiliving.co.jp/shared/images/search.gif);
	background-size: 30px 30px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: none!important;
	border: none;
	box-sizing: border-box;
}
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 {
	width: 30px;
	height: 30px;
	cursor: pointer;
}
ul.h-nav .gsc-search-box .gsc-search-button {
	width: 30px;
	height: 30px;
	cursor: pointer;
}
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 li.search{
border: 1px solid #c6c6c6;
padding: 1px;
margin-top: -8px;
position: relative;
}
form {
height: 30px;
}
form input{
border: none;
margin: 0;
padding: 0px;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

.search-box{
font-size: 13px;
margin-top: 5px;
padding-right: 35px;
width: 250px;
}

.search-btn{
width: 30px;
height: 30px;
position: absolute;
top: 0px;
right: 0px;
cursor: pointer;
transition: 0.3s;
}
.search-btn:hover{
opacity: 0.5;
}
/*--従来検索ボックスｃｓｓここま--*/





ul#g-menu{
margin-top: 10px;
}
ul#g-menu li{
float: left;
height: 60px;
}
ul#g-menu li a{
transition: 0.3s;
}
ul#g-menu li a:hover{
opacity: 0;
}

li.g-menu01{
background: url(../images/menu01_on.gif) no-repeat top left;
}
li.g-menu02{
background: url(../images/menu02_on.gif) no-repeat top left;
}
li.g-menu03{
background: url(../images/menu03_on.gif) no-repeat top left;
}
li.g-menu04{
background: url(../images/menu04_on.gif) no-repeat top left;
}
li.g-menu05{
background: url(../images/menu05_on.gif) no-repeat top left;
}
li.g-menu06{
background: url(../images/menu06_on.gif) no-repeat top left;
}
li.g-menu07{
background: url(../images/menu07_on.gif) no-repeat top left;
}

.menuOn img{
opacity: 0;
}


.box-wrap{/* トップページ　４カラムサムネ */
width: 1228px;
margin: 0 auto;
position: relative;
}


.box{
display: block;
width: 277px;
margin: 0 15px 30px;
padding-bottom: 20px;
box-shadow:8px 8px 15px rgba(0, 0, 0, 0.13);
-moz-box-shadow:8px 8px 15px rgba(0, 0, 0, 0.13);
-webkit-box-shadow:8px 8px 15px rgba(0, 0, 0, 0.13);
background: #fff;
float: left;
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{
width: 100%;
height: auto; /*近藤追記*/
display: block;
}

.post-image { /*追記*/
width: 277px;
height: 186px;
overflow: hidden;
background: #fff !important;
}

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

.box-title{
padding: 15px 20px;
font-size: 14px;
font-weight: bold;
line-height: 1.6em;
color: #4f4f4f;
height: 100px; /*近藤追記*/
}

.more{
width: 140px;
margin: 0 auto;
display: block;
background: url(../images/yaji01.png) no-repeat 110px 9px;
color: #5e5e5e;
font-weight: bold;
border: 2px solid #dfdfdf;
padding: 3px 0 3px 45px;
-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.3s;
}
.on_hover{
background:url(../images/yaji01.png) no-repeat 110px 9px #dfdfdf;
}



.ad-logo{
width: 277px;
height: 759px;
border: 3px solid #d7d7d7;
padding: 17px 17px 0;
position: absolute;
top: 0px;
right: 15px;
}

.ad-title{
font-size: 20px;
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: 28px;
background: url(../images/koukoku-yaji.gif) no-repeat center right;
}


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


.top-m-title{
width: 1200px;
margin: 0 auto 15px;
padding-top: 20px;
}
.top-m-title img{
width: 105px;
}
.top-m-title span{
padding: 0 0 0 30px;
}

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

.multiple-item{
width: 1080px;
margin: 0 auto;
padding-left: 30px;
position: relative;
}

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


footer{
margin-top: 100px;
background: #ececec;
padding-top: 30px;
}

.foot{
width: 1200px;
margin: 0 auto;
}

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

.foot ul{
float: left;
margin-right: 60px;
}
.foot ul.f-list01{
margin-right: 10px;
}
.foot ul.f-list02{
margin-top: 1.8em;
}

.foot ul li{
padding-left: 20px;
}

li.mado{
background: url(../images/icon-mado.gif) no-repeat center left;
}

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

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


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



#page-top {
position: fixed;
bottom: 30px;
right: 20px;
width: 60px;
}
#page-top img{
width: 100%;
}
#page-top a {
display: block;
}



/* =====サブページ===== */


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

.kz-box{
border-bottom: 1px solid #dedede;
margin-bottom: 50px;
margin-top: -40px;
}
ul.kz{
width: 1200px;
margin: 0px auto 5px;
}
ul.kz li{
float: left;
font-size: 12px;
margin-left: 1em;
}


.box-wrap-sub{/* サブページ　３カラムサムネ */
width: 937px;
margin: 0 auto;
float: left;
position: relative;
}
.w1228{
width: 1228px;
margin: 0 auto;
}

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



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

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: 277px;
float: left;
}

.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: 277px;
height: 754px;
border: 3px solid #d7d7d7;
padding: 17px 17px 0;
margin-top: 20px;
}

.ad-logo-sub ul{
text-align: center;
}
.ad-logo-sub ul li{
margin-bottom: 28px;
background: url(../images/koukoku-yaji.gif) no-repeat center right;
}


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

.w1200{
width: 1200px;
margin: 0 auto;
}

.kiji-box{
width: 838px;
float: left;
margin-right: 85px;
}

.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: 26px;
margin: 10px 0 15px;
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(../images/title-line.gif) no-repeat top left;
padding: 20px 0 0 0;
font-size: 26px;
font-weight: bold;
margin-bottom: 40px;
position: relative;
}

.media-box{
width: 370px;
margin-right: 45px;
margin-bottom: 70px;
float: left;
}

.mediaL{
width: 210px;
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{
height: 20px;
padding: 3px 0 2px;
box-sizing: content-box;
}
.m-logo02 img{
height: 35px;
}
.m-logo03 img{
height: 25px;
}
.m-logo04 img{
height: 17px;
}
.m-logo05 img{
height: 30px;
}

.media-btn a{
display: block;
background: url(../../media/images/book-yaji.gif) no-repeat 97% 49% #828282;
background-size: 16px 16px;
color: #fff;
text-align: center;
width: 160px;
font-weight: bold;
padding: 4px 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 */
font-size: 14px;
}

.mediaR{
width: 150px;
float: right;
}



/* =====各メディアページ===== */

.w1200{
width: 1200px;
margin: 0 auto;
}

/* サイドメニュー */

.side{
width: 300px;
float: left;
}

.s-logo{
width: 260px;
margin-bottom: 35px;
}

.s-logo02{
width: 200px;
margin-bottom: 35px;
}


.s-menu-title{
border-top: 3px solid #c0c0c0;
border-bottom: 1px solid #d9d9d9;
padding: 20px 180px 20px 20px;
}

ul.s-menu{
margin-bottom: 35px;
display: block !important;
}
ul.s-menu li{
border-bottom: 1px solid #d9d9d9;
padding-right: 10px;
}
ul.s-menu li a{
display: block;
padding: 16px 0 14px;
font-size: 15px;
font-weight: bold;
color: #282828;
background: url(../../media/images/menu-yaji-off.gif) no-repeat center right;
}
ul.s-menu li a:hover{
background: url(../../media/images/menu-yaji-on.gif) no-repeat center right;
}
ul.s-menu li.s-menuOn a{
background: url(../../media/images/menu-yaji-on.gif) no-repeat center right;
}
ul.s-menu li.s-mado a{
background: url(../../media/images/menu-mado-off.gif) no-repeat center right;
}
ul.s-menu li.s-mado a:hover{
background: url(../../media/images/menu-mado-on.gif) no-repeat center right;
}

ul.s-menu li.s-sub{
border-bottom: 1px solid #d9d9d9;
padding-right: 0px;
}
ul.s-menu li.s-sub a{
background:#F2F2F2;
padding: 10px 0 8px 20px;
font-size: 14px;
}

.book{
border: 1px solid #d9d9d9;
padding: 12px 20px 20px;
margin-bottom: 30px;
}
.book-title{
height: 35px;
line-height: 35px;
background: url(../../media/images/book-icon.gif) no-repeat top left;
font-size: 18px;
font-weight: bold;
padding-left: 50px;
margin-bottom: 10px;
}

.book-btn a{
display: block;
background: url(../../media/images/book-yaji.gif) no-repeat 230px 10px #828282;
background-size: 20px 20px;
color: #fff !important;
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 */
}

.fb-page{

}



/* メディア　メイン */

.m-main{
width: 840px;
float: right;
}

.m-title{
background: url(../../media/images/title-line.gif) no-repeat top left;
padding: 20px 0 0 0;
font-size: 26px;
font-weight: bold;
margin-bottom: 20px;
position: relative;
}

.media-img{
width: 240px;
float: left;
}

.media-R{
width: 550px;
float: right;
}

dl.about{
border-top: 1px dashed #c8c5c4;
width: 550px;
}
dl.about dt{
font-size: 15px;
color: #555555;
padding: 10px 0;
float: left;
width: 90px;
}
dl.about dd{
border-bottom: 1px dashed #c8c5c4;
padding: 10px 0 10px 90px;
}

.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;
font-size: 14px;
}
.pdf-link a:hover{
color: #f00;

}
.pdf-link2 a{
display: inline-block;
}

.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;
font-size: 14px;
}
.exel-link a:hover{
color: #f00;
}

.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;
font-size: 14px;
}
.word-link a:hover{
color: #f00;
}

.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;
font-size: 14px;
}
.file-link a:hover{
color: #f00;
}

ul.check li{
background: url(../../media/images/check.gif) no-repeat center left;
background-size: 14px 11px;
padding-left: 30px;
margin-bottom: 20px;
font-size: 17px;
}
ul.check li span{
font-weight: bold;
font-size: 17px;
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 */
}



.news-title{
font-size: 20px;
background: url(../../media/images/news-icon.gif) no-repeat 0 2px;
background-size: 30px 28px;
padding: 0 0 10px 45px;
margin-bottom: 20px;
border-bottom: 2px solid #c0c0c0;
position: relative;
}
.news-title02{
font-size: 20px;
background: url(../../media/images/tokusyu-icon.gif) no-repeat 0 2px;
background-size: 30px 28px;
padding: 0 0 10px 45px;
margin-bottom: 20px;
border-bottom: 2px solid #c0c0c0;
position: relative;
}
.news-link{
display: block;
position: absolute;
top: 10px;
right: 0px;
font-size: 14px;
font-weight: normal;
}

dl.news-list{
width: 100%;
}
dl.news-list dt{
font-size: 13px;
font-weight: bold;
color: #707070;
display: block;
width: 100px;
clear: left;
float: left;
margin-bottom: 10px;
}
dl.news-list dd{
display: block;
width: 740px;
float: left;
margin-bottom: 10px;
}

dl.news-list02{
width: 100%;
}
dl.news-list02 dt{
font-size: 13px;
font-weight: bold;
color: #707070;
display: block;
width: 100px;
clear: left;
float: left;
margin-bottom: 20px;
}
dl.news-list02 dd{
display: block;
width: 740px;
float: left;
margin-bottom: 20px;
}


/* =====リビング新聞　読者プロフィール===== */

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


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

ul.js-tab li a{
display: block;
height: 40px;
line-height: 40px;
background:#f2f2f2;
color:#818181;
font-size: 20px;
font-weight: bold;
text-align: center;
}
ul.js-tab li.active{
background: url(../../media/images/area-yaji.gif) no-repeat bottom center;
}
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{
padding-bottom: 3px;
border-bottom: 2px solid #c0c0c0;
}

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

.data-syuhu{
width: 400px;
float: left;
margin: 30px 30px 0 0;
}

.data-syuhuR{
margin-top: 30px;
}


/* =====リビング新聞　配布エリア===== */
.area_sec {
	position: relative;
}

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

.area-box{
position: relative;
margin-top: 30px;
}

.area-map{
width: 550px;
}

.area-network{
width: 220px;
border: 1px solid #CCC;
padding:10px 15px 7px;
position: absolute;
top: 90px;
right: 0;
}
.area-network li{
margin-bottom: 9px;
background: url(../images/icon-mado01.png) no-repeat 0 6px;
background-size: 12px;
padding-left: 20px;
line-height: 1.4em;
}


.area-network a{
font-size: 13px;
color: #9c890a;
}
.area-network a:hover{
color: #F00;
}



.area-busu{
font-weight: bold;
font-size: 22px;
padding: 15px 20px 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: 28px;
display: block;
}
.area-busu a{
font-weight: normal;
font-size: 15px;
}

.living-busu{
font-weight: bold;
font-size: 22px;
width: 490px;
padding: 10px 20px 10px;
margin-bottom: 40px;
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 */
}
.living-busu span{
display: inline;
}


.w540{
width: 540px;
}
.w520{
width: 520px !important;
}

.w220{
width: 220px;
}

.areaL{
width: 390px;
float: left;
}
.areaR{
width: 390px;
float: right;
}

.area-title{
background: url(../../media/images/area-yaji02.gif) no-repeat bottom center;
height: 53px;
}
.area-title span{
font-size: 18px;
display: block;
background: #828282;
height: 40px;
line-height: 40px;
text-align: center;
color: #fff;
}



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

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

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

.acco-area{
width: 330px;
cursor: pointer;
}
.acco-area span{
float: right;
}
/*　アコーディオンにする場合は noneを外す　⇒リビング新聞：エリアページ用 --*/
.acco-btnBox-none{
position: relative;
padding: 7px 20px;
margin-top: -1px;
border: 1px solid #c0c0c0;
}
.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-right: 5px;
}
.accordion_icon span {
	position: absolute;
    left: 6px;
    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 th{
width: 230px;
text-align: left;
border-bottom: 1px solid #818181;
padding: 10px;
margin-bottom: 10px;
font-weight: normal;
}
.acco table td{
width: 120px;
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:280px;
cursor:pointer;
height: 53px;
}

ul.js-tab02 li a{
display: block;
height: 40px;
line-height: 40px;
background:#f2f2f2;
color:#818181;
font-size: 20px;
font-weight: bold;
text-align: center;
border-right: 1px solid #d1d1d1;
}

ul.js-tab02 li.active{
background: url(../../media/images/area-yaji.gif) no-repeat bottom center;
}
ul.js-tab02 li.active a{
background: #979797;
color: #fff;
border: none;
}

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


.tab-day{
position: absolute;
top: 10px;
right: 0px;
font-size: 14px;
font-weight: normal;
}
.tab-day02{
position: absolute;
top: 30px;
right: 0px;
font-size: 14px;
font-weight: normal;
}


table.suehdule-list{
width: 100%;
}

table.suehdule-list th{
padding:5px 10px;
border: 1px solid #c0c0c0;
background: #828282;
color: #fff;
font-size: 14px;
}
th.vM , td.vM{
vertical-align: middle;
}

table.suehdule-list td{
padding:5px 10px;
border: 1px solid #c0c0c0;
text-align: center;
font-size: 14px;
vertical-align: middle;
}
.w210{
width: 210px;
}
.w530{
width: 530px !important;
}

table.suehdule-list th.sieh-month{
width: 50px;
}
table.suehdule-list th.sieh-day{
width: 80px;
}
table.suehdule-list th.sieh-area{
width: 135px;
}
table.suehdule-list th.sieh-living{
width: 93px;
}
table.suehdule-list th.sieh-start{
width: 310px;
}
table.suehdule-list th.sieh-end{
width: 170px;
}

table.suehdule-list th.haifu{
width: 260px;
}
table.suehdule-list th.kinki_haifu{
width: 230px;
}
table.suehdule-list th.kink_kikaku{
width: 480px;
}
table.suehdule-list .pdf-link a{
display: inline-block;
}

.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;
width: 440px;
margin: 30px 0 0;
padding: 20px;
}
.kikaku-cont p{
margin-bottom: 5px;
}

.bg-y{
background: #FFFFCC;
}

.w90{
width: 90px;
}



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


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;
}

.w720{
width: 720px !important;
}


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


.logo_Web{
width: 180px;
}

table.w500{
width: 500px;
}

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


.mail-btn a{
display: block;
background: url(../../media/images/book-yaji.gif) no-repeat 97% 49% #828282;
background-size: 20px 20px;
color: #fff;
text-align: center;
width: 260px;
font-weight: bold;
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 */
}


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

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

.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;
}

.adStyeL{
width: 500px;
float: left;
}
.adStyeR{
width: 320px;
float: right;
}

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/yaji01.png) no-repeat 98% 49%;
color: #282828;
}
ul.list-link li a:hover{
background: url(../images/yaji01.png) no-repeat 98% 49% #DFDFDF;
}


.btn-white a{
padding: 7px 40px 7px 15px;
background: url(../images/yaji01.png) no-repeat 98% 49%;
border: 1px solid #c0c0c0;
color: #282828;
transition: 0.3s;
}
.btn-white a:hover{
background: url(../images/yaji01.png) no-repeat 98% 49% #DFDFDF;
}


/* 別窓 */


body.mado-body{
min-width: 820px !important;
margin-bottom: 50px;
}

.w800{
width: 800px !important;
}
.w920{
width: 920px !important;
margin: 0 auto;
}

.betsumado{
width: 800px;
margin: 20px auto;
}
.betsumado02{
width: 920px !important;
margin: 0 auto;
}

.close-btn a{
display: block;
background: #828282;
color: #fff;
text-align: center;
width: 260px;
font-weight: bold;
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 */
}







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

ul.check02 li{
background: url(../../media/images/check.gif) no-repeat 0 8px;
background-size: 14px 11px;
padding-left: 30px;
margin-bottom: 20px;
font-size: 17px;
}
ul.check02 li span{
font-weight: bold;
font-size: 17px;
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 */
}


/* =====シティリビング　配布エリア===== */

table.table02{
width: 100%;
}

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


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

ul.sampleV li{
width: 180px;
float: left;
margin-right: 40px;
}

.w640{
width: 640px !important;
}
.w420{
width: 420px !important;
}
.w200{
width: 200px !important;
}
.w300{
width: 300px !important;
}

table.table03{
width: 450px;
}

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

.w720{
width: 720px !important;
}

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

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

.shisyaL{
width: 350px;
float: left;
margin-top: 20px;
}
.shisyaL img{
width: 350px;
}
.shisyaR{
width: 180px;
float: left;
margin: 20px 0 0 40px;
}

.sisyaRR{
width: 180px;
float: left;
margin: 20px 0 0 40px;
text-align: center;
}


/* =====シティリビング　広告・サイズ・料金===== */
.size_com {
float: right;
width: 300px;
margin-top: -65px;
font-size: 14px;
}

/* =====シティリビング　パウチ===== */

dl.about02{
border-top: 1px dashed #c8c5c4;
}
dl.about02 dt{
font-size: 15px;
color: #7e7e7e;
padding: 10px 0;
float: left;
width: 150px;
}
dl.about02 dd{
border-bottom: 1px dashed #c8c5c4;
padding: 10px 0 10px 150px;
}



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

.toku-maru{
font-size: 20px;
text-align: center;
font-weight: bold;
line-height: 100px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
width: 100px;
height: 100px;
background: #F2F2F2;
border: 1px solid #C0C0C0;
float: left;
margin-right: 30px;
}

.toku-box{
width: 710px;
float: left;
}


.enfan-busu{
position: absolute;
top: 0px;
left: 470px;
}


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

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

.mama-dataL{
width: 450px;
float: left;
}
.mama-dataR{
width: 150px;
float: right;
}



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

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

.enji-sche-title{
font-size: 18px;
font-weight: bold;
padding:5px 10px;
border-radius: 30px;
-webkit-border-radius: 30px;/* for Safari and Chrome */
-moz-border-radius: 30px; /* for Firefox */
-o-border-radius: 30px; /* 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;
}
.enji-sche-text02{
margin-left: 10px;
background: none;
}

.w600{
width: 600px;
}



/* =====あんふぁん　広告のサイズ、料金===== */

.price_img{
width: 330px;
float: left;
margin-left: 30px;
}




/* =====あんふぁん　イベントコンテンツ貸出===== */

.otonaL{
width: 300px;
float: left;
margin-right: 30px;
}

.otonaR{
width: 500px;
float: left;
}

/* =====あんふぁん　Web===== */

.web-osusumeL{
width: 500px;
float: left;
margin-right: 30px;
}


/* =====あんふぁん　お問い合わせ===== */

table.contact-table th , table.contact-table td{
border-bottom: 1px solid #c0c0c0;
padding:10px 20px;
}




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



.sidemap ul{
float: left;
margin-right: 60px;
}
.sidemap ul.f-list01{
margin-right: 10px;
}
.sidemap ul.f-list02{
margin-top: 1.8em;
}

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

.sidemap li.mado{
background: url(../images/icon-mado-h.gif) no-repeat center left;
}

.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 {
background: #828282 url("../../media/images/book-yaji.gif") no-repeat scroll 97% 49% / 20px 20px;
border-radius: 5px;
color: #fff;
display: block;
font-weight: bold;
padding: 13px 0;
text-align: center;
width: 320px;
font-size: 20px;
margin: 20px auto 0;
}


/* 媒体資料 */

.baitai{
width: 870px;
margin-right: 50px;
float: left;
}

.mmt20 {
margin-top: -20px;
}

.baitai-box{
margin-bottom: 30px;
width: 420px;
padding: 10px;
border: 1px solid #c0c0c0;
}
.baitai-box2{
margin-bottom: 30px;
padding: 10px;
border: 1px solid #c0c0c0;
}

.baitai-img{
width: 150px;
float: left;
}

.baitai-text2{
margin-left: 10px;
float: left;
}

.baitai-text{
width: 230px;
float: right;
}

th.w100{
width: 100px;
}

.posi{position: relative;}

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

a{
text-decoration: none;
}

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

a.bk02:link , a.bk02:visited{
color: #666;
text-decoration: none;
}
a.bk02:hover , a.bk02:active{
color: #F00;
text-decoration: underline;
}

a.bk03:link , a.bk03:visited{
color: #282828;
text-decoration: underline;
}
a.bk03:hover , a.bk03:active{
color: #F00;
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{
transition: 0.3s;
}
.btn a:hover{
opacity: 0.5;
}

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





.db{
display: block !important;
}
.di{
display: inline;
}
.fwb{
font-weight: bold;
}
.fwn{
font-weight: normal;
}

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

.fL{
float: left;
}
.fR{
float: right;
}
.clr{
clear: both;
}
.hidden{
visibility:hidden
}

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

.red{
color: #F00;
}
.link_red {
color: #f00!important;
}
.fs13{
font-size: 13px;
}
.fs14{
font-size: 14px;
}
.fs17{
font-size: 17px !important;
}
.fs20{
font-size: 20px !important;
}
.fs24{
font-size: 24px;
}
.fs34{
font-size: 34px;
}

.lh18{
line-height: 1.8em;
}


.mt5{
margin-top: 5px;
}
.mt10{
margin-top: 10px;
}
.mt20{
margin-top: 20px;
}
.mt30{
margin-top: 30px;
}
.mt40{
margin-top: 40px;
}
.mt50{
margin-top: 50px;
}
.mt70{
margin-top: 70px;
}
.mt80{
margin-top: 80px;
}

.mb10{
margin-bottom: 10px;
}
.mb20{
margin-bottom: 20px;
}
.mb30{
margin-bottom: 30px;
}
.mb50{
margin-bottom: 50px;
}

.mr0{
margin-right: 0px !important;
}
.mr10{
margin-right: 10px;
}
.mr20{
margin-right: 20px;
}
.mr40{
margin-right: 40px;
}
.ml110{
margin-left: 110px;
}

.m0{
margin: 0px !important;
}

.sp{
display: none !important;
}




/* 20180921　プロシード */

.orikomi-mainImg{
position: absolute;
top: -60px;
right: 0px;
}
.tablebg01 tbody tr:nth-child(even) th , .tablebg01 tr:nth-child(even) td{
background: #F2F2F2;
}
.text-nowrap{
white-space: nowrap;
}
.imgAutoPc{
width: 100%;
}
.mr10{
margin-right: 10px;
}

.media-box2{
width: 785px;
margin-right: 45px;
margin-bottom: 70px;
float: left;
}
.mediaL2{
width: 240px;
}
.pt50Pc{
padding-top: 50px;
}
.pr30Pc{
padding-right: 30px;
}



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

.lp-form{
width: 720px;
border: 1px solid #000;
margin: 0 auto;
}

.lp-form2{
width: 720px;
border: 1px solid #000;
}

.lp-formTitle{
padding: 5px 20px;
}
.lp-formL{
width: 220px;
float: left;
margin: 20px 0 20px 20px;
}
.lp-formR{
width: 440px;
float: right;
margin: 20px 20px 20px 0px;
}

.lp-form2 table{
width: 100%;
}
.lp-form2 table th{
width: 120px;
text-align: right;
vertical-align: top;
padding-bottom: 15px;
}
.lp-form2 table td{
width: 320px;
padding-left: 10px;
padding-bottom: 15px;
}
.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;
margin: 0px;
}


.lp-formTitle{
padding: 5px 20px;
}
.lp-formL{
width: 220px;
float: left;
margin: 10px 0 20px 20px;
}
.lp-formR{
width: 440px;
float: right;
margin: 10px 20px 20px 0px;
}

.lp-form table{
width: 100%;
}
.lp-form table th{
width: 120px;
text-align: right;
vertical-align: top;
padding-bottom: 5px;
}
.lp-form table td{
width: 320px;
padding-left: 10px;
padding-bottom: 5px;
}
.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;
margin: 0px;
}
.lp-form-btn{
width: 220px;
margin: 0 auto;
}
.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{
width: 220px;
margin: 0 auto;
}
.lp-form-btnmodor a{
display: block;
background: #bbb;
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 */
}

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

.res-riyuTitle img{
width: 200px;
float: left;
margin-right: 20px;
}
.res-riyuTitle span{
display: block;
float: left;
margin-top: 10px;
}

.w380Pc{
width: 380px;
}

.m-logo05 img{
width: 120px;
height: auto;
}

.w19emPc{width: 19em;}
.w10emPc{width: 10em;}
.w9emPc{width: 9em;}

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

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