/*#main*/

#main{
	padding-top: 15px;
}

/*#main .main-content.onair .content-title*/

#main .main-content.onair .content-title h2{
	padding: 0.5em 10px 0.5em 45px;
	background: #231815 url(../images/onair/ctitle_icon_onair.png) 15px 50% no-repeat;
	background-size: 22px;
}

/*#main .main-content.onair .body*/

#main .main-content.onair .body{
	padding: 15px;
}

/*#main .main-content.onair .body .summary*/

#main .main-content.onair .body .summary{
	padding-bottom: 15px;
}
#main .main-content.onair .body .summary .oadate,
#main .main-content.onair .body .summary .subtitle{
	font-size: 1.7rem;
	line-height: 1.5em;
	color: #fff;
	text-shadow: none;
	font-weight: bold;
}
#main .main-content.onair .body .summary .stations{
	font-size: 1.2rem;
	line-height: 1.5em;
	color: #fff;
	text-shadow: none;
}
#main .main-content.onair .body .summary .pr-video{
	margin: 15px 0 0 0;
}
#main .main-content.onair .body .summary .pr-video .tvo-video{
	height: 170px;
	background: #000;
}
#main .main-content.onair .body .summary .oacontent{
	margin: 15px 0 0 0;
	font-size: 1.4rem;
	line-height: 1.5em;
	color: #fff;
	text-shadow: none;
}

@media screen and (min-width:768px) {
	#main .main-content.onair .body .summary .oacontent br{
		display: none;
	}
}
#main .main-content.onair .body .summary .image{
	margin: 15px 0 0 0;
}
#main .main-content.onair .body .summary .fashion{
	margin: 15px 0 0 0;
	padding: 10px;
	border: dashed 1px #fff;
	font-size: 1.4rem;
	line-height: 1.5em;
	color: #fff;
	text-shadow: none;
}
#main .main-content.onair .body .summary .fashion h4{
	margin-bottom: 0.5em;
	font-weight: bold;
}

/*#main .main-content.onair .body .spotlist*/

#main .main-content.onair .body .spotlist{
	margin: 15px 0 0 0;
}
#main .main-content.onair .body .spotlist h4{
	padding: 0.5em 10px 0.5em 40px;
	background: #6600cc url(../images/onair/ctitle_icon_shop.png) 10px 50% no-repeat;
	background-size: 22px;
	text-shadow: none;
	font-weight: bold;
	font-size: 1.7rem;
	color: #fff;
}
#main .main-content.onair .body .spotlist .body{
	background: #fdffeb;
	padding: 10px;
}
#main .main-content.onair .body .spotlist .body ul.shoplist li.shop h5{
	font-size: 1.4rem;
	line-height: 1.5em;
	color: #e4007f;
	font-weight: bold;
	padding: 0.5em;
	background: #f9e4f0;
}
#main .main-content.onair .body .spotlist .body ul.shoplist li.shop dl.shop-info{
	border-top: #e4007f 1px dashed;
	margin: 0;
	padding: 10px;
}
#main .main-content.onair .body .spotlist .body ul.shoplist li.shop dl.shop-info > dt{
	font-size: 1.2rem;
	line-height: 1.4em;
	font-weight: bold;
}
#main .main-content.onair .body .spotlist .body ul.shoplist li.shop dl.shop-info > dd{
	margin: 0;
	padding-left: 1em;
	font-size: 1.2rem;
	line-height: 1.4em;
}
#main .main-content.onair .body .spotlist .body ul.shoplist li.shop dl.shop-info > dd.misc{
	padding-left: 0 !important;
	margin-top: 10px;
}
#main .main-content.onair .body .spotlist .body ul.shoplist li.shop dl.shop-info > dd.misc ul{
	padding: 10px 0;
	border-top: 1px dashed #999;
}
#main .main-content.onair .body .spotlist .body ul.shoplist li.shop dl.shop-info > dd.misc li{
	margin-bottom: 10px;
}
#main .main-content.onair .body .spotlist .body ul.shoplist li.shop dl.shop-info > dd.misc font{
	font-size: 100%;
}
#main .main-content.onair .body .spotlist .body ul.shoplist li.shop dl.shop-info > dd.misc b{
	color: #fa75d8;
	font-weight: bold;
}

/*#main .main-content.onair .body .digest*/

#main .main-content.onair .body .digest li{
	margin: 15px 0 0 0;
	padding-top: 15px;
	border-top: 1px dashed #231815;
}
#main .main-content.onair .body .digest h5{
	font-size: 1.4rem;
	line-height: 1.5em;
	color: #fff;
	text-shadow: none;
}
#main .main-content.onair .body .digest .image{
	margin: 15px 0 0 0;
}
#main .main-content.onair .body .digest p.text{
	margin: 15px 0 0 0;
	font-size: 1.4rem;
	line-height: 1.5em;
	color: #231815;
	text-shadow: none;
}

/*#main .main-content.onair .nav.month*/

#main .main-content.onair .nav.month{
	background: #fff;
	padding: 4px 8px;
}
#main .main-content.onair .nav.month .ui-select{
	text-align: center;
}

/*#main .main-content.onair .body .backnum*/

#main .main-content.onair .body .backnum{
	padding-top: 15px;
	border-top: 1px dashed #251815;
}
#main .main-content.onair .body .backnum li.onair{
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dashed #251815;
}
#main .main-content.onair .body .backnum li.onair .text{
	float: right;
	width: 70%;
}
#main .main-content.onair .body .backnum li.onair .text > *{
	padding-left: 1em;
}
#main .main-content.onair .body .backnum li.onair .text h3.oadate{
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.6em;
	text-shadow: none;
}
#main .main-content.onair .body .backnum li.onair .text h4.subtitle{
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.6em;
	text-shadow: none;
}
#main .main-content.onair .body .backnum li.onair .text h3.oadate a,
#main .main-content.onair .body .backnum li.onair .text h4.subtitle a{
	color: #fff;
}
#main .main-content.onair .body .backnum li.onair .text .oacontent{
	color: #231815;
	font-size: 1.2rem;
	line-height: 1.2em;
	text-shadow: none;
}
#main .main-content.onair .body .backnum li.onair .text p.see-detail a{
	margin-top: 10px;
	display: block;
	padding: 0.6em;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.5em;
	text-decoration: none;
	text-shadow: none;
	text-align: center;
	background: #231815;
	border-radius: 10px;
}
#main .main-content.onair .body .backnum li.onair .image{
	float: left;
	width: 30%;
}

/*#main .main-content.onair .body .nav*/

#main .main-content.onair .body .nav.page{
	padding: 0 0 15px 0;
}
#main .main-content.onair .body .nav.page li.prev{
	float: left;
	width: 10rem;
}
#main .main-content.onair .body .nav.page li.next{
	float: right;
	width: 10rem;
}
#main .main-content.onair .body .nav.page li a{
	display: block;
	padding: 0.6em;
	color: #fff;
	font-size: 1.3rem;
	line-height: 1.3em;
	text-decoration: none;
	text-shadow: none;
	text-align: center;
	background: #231815;
	border-radius: 10px;
}

/*20170807追加 商品情報追加*/
#main .main-content.onair .spotlist .body .shoplist .shop .shop-info dd a {
    text-decoration: none;
    font-size: 1.4rem;
    font-weight: 100;
    line-height: 2em
}

#main .main-content.onair .spotlist .body .shoplist .shop .shop-info dd a span {
    background: #6600cc;
    color: #fff;
    border-radius: 0.2em;
    display: block;
    text-align: center;
}

#main .main-content.onair .itemlist {
    margin-top: 30px;
    margin-bottom: 20px;
}

#main .main-content.onair .body .itemlist h4 {
    padding: 0.5em 10px 0.5em 40px;
    background: #6600cc url(../images/onair/ctitle_icon_shop.png) 10px 50% no-repeat;
    background-size: 22px;
    text-shadow: none;
    font-weight: bold;
    font-size: 1.7rem;
    color: #fff;
}

#main .main-content.onair .itemlist li {
    overflow: hidden;
    width: 32.8%;
    /* トリミングしたい枠の幅 */
    height: 129px;
    /* トリミングしたい枠の高さ */
    float: left;
    margin: 0 0.25% 0.25% 0.25%;
}

#main .main-content.onair .itemlist li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    font-family: 'object-fit: cover; object-position: center top;'
}

#main .main-content.onair .body .summary .itemtext {
    padding-top: 1em;
    color: #FFF;
}

#main .main-content.onair .body .summary .itemtext .itemcontent {
    font-size: 1.2em;
    font-size: 1em;
    line-height: 1.5;
    text-align: center;
}

#main .main-content.onair .body .summary .itemtext .itemcontent h3 {
    font-size: 120%;
    font-size: 140%;
    font-weight: 100;
    margin: 0 0 0.5em;
}
#main .main-content.onair .body .page_back p {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    background-color: #000;
    border-radius: 0.5em;
}

#main .main-content.onair .body .page_back p a{
    display: block;
    padding: 0.5em 0;
    font-size: 110%;
    font-weight: 100;
    color:#fff;
    text-decoration: none;
}
@media screen and (max-width:380px) {
    #main .main-content.onair .itemlist li {
        height: 115px;
        /* トリミングしたい枠の高さ */
    }
}

@media screen and (max-width:320px) {
    #main .main-content.onair .itemlist li {
        height: 95px;
        /* トリミングしたい枠の高さ */
    }
}