@charset "UTF-8";

/*
* Fujitv Program Official Site
* Minimum Version
*/


/* ------------------------------
Layout
------------------------------ */


/* Outline ----------*/

#theme-minimum {
    background: #f9ede9;
}

#fp-contents {
    width: 1000px;
    margin: 0 auto;
    padding-bottom: 15px;
}

#fp-contents:after {
    content: "";
    display: block;
    clear: both;
}

#fp-l {
    width: 640px;
    float: left;
    overflow: visible;
    background: transparent;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
}

#fp-r {
    width: 350px;
    float: right;
    margin-top: 10px;
}

#fp-ftr {
    padding-top: 10px;
}


/* Inner fp-l ---------- */


/* header */

#fp-hdr {
    padding: 20px 20px 0;
    position: relative;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, rgba(255, 255, 255, .85)), color-stop(0.30, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .85) 100%);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .85) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .85) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .85) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .85) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startcolorstr=#00ffffff, endcolorstr=#d5ffffff, gradienttype=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#d5ffffff)";
    zoom: 1;
}

#fp-hdr #fp-hdr-img {
    display: table;
    width: 600px;
    height: auto;
    margin: 0 auto;
    text-align: center;
}

#fp-hdr #fp-spPgmTitle #fp-hdr-img {
    display: table-cell;
    width: 600px;
    height: 260px;
    vertical-align: middle;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .5);
}

#fp-hdr #fp-hdr-img a {
    display: table-cell;
    width: 600px;
    height: 260px;
    vertical-align: middle;
    text-align: center;
}

#fp-hdr #fp-airdate,
#fp-hdr #fp-nextdate {
    font-weight: bold;
    font-size: 1.7em;
    color: #502e2e;
    line-height: 1;
    text-align: center;
    margin-top: 0.6em;
}


/* nav */

#fp-nav {
    margin-top: 0.6em;
}

#fp-nav ul {
    clear: both;
    width: 648px;
    margin: 0 0 0 -24px;
    list-style-type: none;
    position: relative;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}

#fp-nav ul:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    bottom: -4px;
    border-right: 4px solid rgba(0, 0, 0, .6);
    border-bottom: 4px solid transparent;
}

#fp-nav ul:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    right: 0;
    bottom: -4px;
    border-left: 4px solid rgba(0, 0, 0, .6);
    border-bottom: 4px solid transparent;
}

#fp-nav ul {
    background-color: #502e2e;
    color: #fff;
    border-bottom: 1px solid #502e2e;
}

#fp-nav ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: -6px;
    margin-left: 3px;
}

#fp-nav ul li a {
    height: 72px;
    display: table-cell;
    line-height: 1.3;
    font-size: 1.3em;
    font-weight: bold;
    letter-spacing: normal;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 0 6px rgba(255, 255, 255, 0.4);
    border-top: 1px solid rgba(255, 255, 255, .6);
}

#fp-nav ul.split4 li a {
    width: 159px;
}


/*
#fp-nav ul.split4 li:last-child a { width: 157px;}
*/

#fp-nav ul.split3 li a {
    width: 212px;
}

#fp-nav ul.split2 li a {
    width: 320px;
}

#fp-nav ul li a:link,
#fp-nav ul li a:visited,
#fp-nav ul li a:active {
    color: inherit;
}

#fp-nav ul li a:hover {
    color: inherit;
}

#fp-nav ul li span {
    display: block;
    line-height: 1.2;
}

#fp-nav.samePageNav ul li {
    position: relative;
}

#fp-nav.samePageNav ul li a {
    padding-bottom: 0.5em;
}

#fp-nav.samePageNav ul li:after {
    content: "▼";
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -0.5em;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}


/* contents and footer */

#fp-cnt,
#fp-ftr {
    padding: 1.14em 20px 20px;
    background: rgba(255, 255, 255, .85);
    filter: progid: DXImageTransform.Microsoft.gradient(startcolorstr=#d5ffffff, endcolorstr=#d5ffffff, gradienttype=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#d5ffffff,endColorstr=#d5ffffff)";
    zoom: 1;
}

#fp-ftr {
    border-top: 1px dotted #ccc;
    padding-bottom: .6em;
    padding-top: .6em;
}

#fp-ftr #copyRight1 {
    text-align: left;
}

#fp-ftr #copyRight2 {
    margin: .6em auto;
}

#fp-cnt>div {
    margin-bottom: 1.2em;
}

#fp-cnt>div:after {
    content: "";
    display: block;
    clear: both;
}

#fp-cnt p {
    margin: 0 0 .6em;
}


/* ------------------------------
Headings
------------------------------ */

#fp-hdr h1 {
    display: none;
}

#fp-cnt h2 {
    clear: both;
    width: 600px;
    line-height: 1.2;
    font-size: 1.3em;
    margin-left: -22px;
    padding: .6em 1.2em .4em;
    margin-bottom: .8em;
    letter-spacing: .1em;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    color: #502e2e;
    border-bottom: 3px solid #502e2e;
    background-image: url("/common/images/pattern/pat_minimum.png");
    -webkit-background-size: 5px 5px;
    background-size: 5px 5px;
}

#fp-cnt h2 span {}

#fp-cnt h3 {
    margin-bottom: .7em;
    letter-spacing: .05em;
    padding: .4em;
    clear: both;
    font-size: 1.12em;
    color: #fff;
    background-color: #502e2e;
    line-height: 1;
    text-indent: .25em;
    text-shadow: 0 2px 1px rgba(0, 0, 0, .3);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#fp-cnt h4 {
    font-size: 1em;
    margin: 0 0 .4em;
    line-height: 1.3;
    padding: .3em 0 .3em .5em;
    border-bottom: 2px dotted #a09699;
    border-left: .4em solid #c9c2c2;
}


/* Font size and color ---------- */

#fp-cnt a,
#fp-cnt a:link,
#fp-cnt a:visited,
#fp-cnt a:hover,
#fp-cnt a:active {
    color: #d94c63;
}

#fp-l {
    font-size: 14px;
    line-height: 1.6;
    color: #444;
}

#fp-cnt .note {
    font-size: .86em;
}

#fp-cnt div.note {
    background-color: #fffbd8;
    border: 1px dotted #c9c2c2;
    padding: 1em 1em 0;
    margin: 0 0 .8em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}


/* round numbers
base 14px -1em
10px -  .71em
11px -  .78em
12px -  .86em
13px -  .93em
16px - 1.14em
18px - 1.3em
20px - 1.43em
*/


/* Lists ---------- */

#fp-cnt dl {
    margin-bottom: 1.43em;
    border: 1px solid #c9c2c2;
    box-shadow: 0 1px 1px #c9c2c2;
    background: #fff;
}

#fp-cnt dl dt {
    font-weight: bolder;
    padding: .6em .8em .4em;
    border-bottom: 1px dotted #c9c2c2;
    background-color: #efeae8;
    line-height: 1;
}

#fp-cnt dl dd {
    padding: .6em .8em 0;
    word-wrap: break-word;
}

#fp-cnt dl dd p {
    font-size: .86em;
    text-align: right;
    line-height: 2;
}

#fp-cnt dl dd p span {
    color: #999
}

#fp-cnt dl.notify {
    border: 1px solid #5e5151;
    border-radius: 6px;
    color: #5e5151;
    box-shadow: none;
}

#fp-cnt dl.notify dt {
    background-color: #5e5151;
    color: #fff;
    border: none;
    border-radius: 3px 3px 0 0;
}

#fp-cnt dl.notify dd {
    font-size: .86em;
    padding: .71em 0;
    text-align: center;
}

#fp-cnt ul.pager {
    float: none;
    clear: both;
    overflow: hidden;
    color: #765151;
    padding: .4em 0;
    /*margin-bottom:10px;*/
}

#fp-cnt ul.pager li {
    float: left;
    width: auto;
    padding: 0 .2em;
    height: 1.6em;
    margin-bottom: .8em;
}

#fp-l #fp-cnt ul.pager li a {
    background: none repeat scroll 0 0 #765151;
    color: #fff;
    padding: 0 0.5em;
    border-radius: .2em;
    height: 1.6em;
    display: block;
}

#fp-l #fp-cnt ul.pager li a:hover {
    background-color: #9b7f7f;
    text-decoration: none;
}

#fp-cnt ul.pager li.focus {
    background-color: #d4c9c5;
    padding: 0 .5em;
    border-radius: 4px;
    margin: 0 2px;
}

#fp-cnt ul.disc {
    list-style: disc inside;
    margin-bottom: .8em;
}


/* ------------------------------
General-purpose parts
------------------------------ */


/* emphasis */

#fp-cnt em {
    font-style: normal;
    font-weight: bold;
    font-size: 1.12em;
    line-height: 1.4;
}


/* float */

#fp-l .fl {
    float: left;
}

#fp-l .fr {
    float: right;
}

#fp-l .clb {
    clear: both;
}


/* clearfix */

#fp-l .cf:after {
    content: "";
    display: block;
    clear: both;
}


/* photo caption */

#fp-l .caption {
    font-size: .78em;
    color: #999;
    line-height: 1.2;
}

#fp-l .caption span {
    display: block;
    max-width: 255px;
}


/* boxes */

#fp-l .frbox250 {
    display: block;
    float: right;
    max-width: 300px;
    margin: 0 0 10px 10px;
}

#fp-l .frbox250 img {
    margin-bottom: 5px;
    width: 295px;
}
#fp-l #fp-tmppage-simple-oainfo .frbox250 img {
    width: 255px;
}

#fp-l .half-l {
    float: left;
    width: 290px;
}

#fp-l .half-r {
    float: right;
    width: 290px;
}

#fp-l .box378 {
    width: 378px;
    margin: 0 auto;
}


/* btns */

#fp-hdr .btn {
    float: right;
    margin-bottom: 1em;
}

#fp-cnt .btn {
    background-color: #765151;
    box-shadow: 0 3px 0 #502e2e, inset 0 0 1px rgba(255, 255, 255, .6);
    border-radius: .5em;
}

#fp-hdr .btn a,
#fp-cnt .btn a,
#fp-l p.apply span.btn a {
    background-color: #765151;
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding: 0 1.5em;
    font-size: 1.05em;
    font-weight: bold;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .3);
    border-radius: .5em;
    box-shadow: 0 3px 0 #502e2e, inset 0 0 1px rgba(255, 255, 255, .6);
    height: 2.2em;
    display: block;
    line-height: 2.4;
}

#fp-l p.apply.not-available {
    background: #d5d5d5;
    border: 1px solid #9d999a;
}

#fp-hdr .btn a:hover,
#fp-cnt .btn a:hover,
#fp-l p.apply span.btn a:hover {
    background-color: #866464
}


/* inline btn group */

#fp-cnt .btn-grp .btn {
    float: left;
    margin-right: 10px;
}

#fp-cnt .btn-grp .btn:last-child {
    margin-right: 0;
}


/* ------------------------------
Content specific
------------------------------ */


/* cast ---------- */

#fp-l .lstcast,
#fp-l .lststaff {}

#fp-cnt #partsCast .half-l,
#fp-cnt #partsCast .half-r {
    border: 0.01px dotted rgba(255, 255, 255, 0.01);
}


/* backnumber ---------- */

#fp-cnt .listbox {
    background-color: #f0ecea;
    padding: .8em .8em .2em .8em;
    /*margin:.8em 0;*/
    clear: both;
}

#fp-cnt .listbox h4 {
    margin: 0 0 .6em;
}

#fp-cnt .listbox ul {
    list-style: disc inside;
    color: d94c63;
}

#fp-cnt .listbox ul:after {
    content: "";
    display: block;
    clear: both;
}

#fp-cnt .listbox li {
    width: 272px;
    float: left;
    overflow: hidden;
    margin-left: 10px;
    margin-bottom: .6em;
}

#fp-cnt .listbox ul.half-l {
    width: 272px;
}

#fp-cnt .listbox ul.half-r {
    width: 272px;
    float: left;
    margin-left: .8em;
}

#fp-cnt .listbox p {
    clear: both;
    text-align: right;
    margin-bottom: 0;
}


/* message ---------- */

#fp-cnt #message .btn {
    width: 13em;
    margin: 0 auto;
}

#fp-cnt #message .btn:first-child {
    margin-right: 10px;
}


/* for simple page message */

#fp-cnt #msg-area {
    background-color: #fff;
    border: 1px solid #c9c2c2;
    /*padding:1em 1em 0;*/
    height: 450px;
    overflow: auto;
    margin-bottom: .8em;
}

#fp-cnt #msg-area ul.pager li {
    float: right;
}

#fp-cnt #msg-area iframe {
    width: 598px;
    height: 450px;
}


/* Old basic page's Selectors */

#banner_pc {
    text-align: center;
}

p.imgleft {
    margin-right: 10px;
    float: left;
}

#fp-l div.boxattention {
    border: 1px solid #c9c2c2;
    margin: 1px 1px .8em;
    padding: .6em;
    box-shadow: 0 1px 1px #c9c2c2;
    background-color: #fff;
}

#fp-cnt .boxattention h4 {
    margin: 0 0 1em;
}

#fp-l p.apply {
    clear: both;
    background: #fffac8;
    border: 1px solid #e4d6c2;
    padding: .4em;
    border-radius: 5px;
}

#fp-l p.apply:after {
    content: "";
    display: block;
    clear: both;
}

#fp-l p.apply a {
    float: right;
    background-color: #fff;
    padding: .3em 1em .2em;
    border: 1px solid #e4dd9c;
    border-radius: box-shadow: 0 1px 0 #e4dd9c;
    text-align: center;
}

#fp-l p.apply a:hover {
    text-decoration: none;
    background-color: #ffd1d8;
}

#fp-l #fp-cnt .boxattention p:last-child {
    margin-bottom: 0;
}

ul.listinfo {
    margin: 0 0 .8em;
}

ul.listinfo li {
    line-height: 1.3;
    margin-bottom: .4em;
    border-bottom: 1px dotted #c9c2c2;
    padding-bottom: .6em;
    background-image: url('/b_hp/images/ico_info_cont.gif');
    background-repeat: no-repeat;
    padding-left: 20px;
}

ul.listinfo li:last-child {
    border-bottom: none;
}


/* ======================================================= */

#fp-l p.apply span.btn {
    display: block;
    background: none;
    box-shadow: none;
    margin: 10px auto;
    text-align: center;
}

#fp-l p.apply span.btn a {
    float: none;
    text-align: center;
    display: inline-block;
    border: none;
    border-radius: .5em;
}


/* ======================================================= */


/* ------------------------------
CommonParts OnAirInfo
------------------------------ */

#fp-cnt #fp-tmppage-simple-oainfo h3 {
    display: block;
    clear: both;
    padding: .3em .25em;
    margin-bottom: .5em;
    line-height: 1.3;
    color: #fff;
    background-color: #502e2e;
    text-indent: .25em;
    letter-spacing: .05em;
    font-size: 1.12em;
    text-shadow: 0 2px 1px rgba(0, 0, 0, .3);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#fp-cnt #fp-tmppage-simple-oainfo .cxplayerLink {
    display: block;
    position: relative;
    margin: 0 0 0 10px;
    float: right;
}

#fp-cnt #fp-tmppage-simple-oainfo .cxplayerLink:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.70;
    opacity: 0.70;
}

#fp-cnt #fp-tmppage-simple-oainfo .playMark {
    position: absolute;
    top: 0;
    left: 0;
}

#fp-cnt #fp-tmppage-simple-oainfo .oatitle {
    font-size: 1.12em;
    font-weight: bold;
    margin-bottom: .25em;
    line-height: 1.4;
}

#fp-cnt #fp-tmppage-simple-oainfo .oatitle span {
    font-size: 14px;
}

#fp-cnt #fp-tmppage-simple-oainfo .prevtitle {
    margin-bottom: .4em;
    padding-bottom: .2em;
    border-bottom: 1px dotted #444;
}

#fp-cnt #fp-tmppage-simple-oainfo .nextOverview {
    padding-top: .4em;
    border-top: 1px dotted #444;
    line-height: 1.4;
}

#fp-cnt #fp-tmppage-simple-oainfo .overview {
    line-height: 1.4;
}

#fp-cnt #fp-tmppage-simple-oainfo.showMovie h3 {
    width: 325px;
    display: inline-block;
    font-size: 1.1em;
}

#fp-cnt #fp-tmppage-simple-oainfo.showMovie p {
    width: 330px;
}

/* ------------------------------
CommonParts fp-tmppage-simple-story
------------------------------ */
#fp-cnt #fp-tmppage-simple-story .cf {
    margin-top: 1.2em;
}

#fp-cnt #fp-tmppage-simple-story .cf .rendou_img01,
#fp-cnt #fp-tmppage-simple-story .cf .rendou_img02 {
	display: block;
	float: left;
	max-width: 300px;
}
#fp-cnt #fp-tmppage-simple-story .cf .rendou_img02 {
	margin-left: 10px;
}

#fp-cnt #fp-tmppage-simple-story .cf .rendou_img01 img, 
#fp-cnt #fp-tmppage-simple-story .cf .rendou_img02 img{
	width: 295px;
	margin-bottom: 5px;
}
#fp-cnt #fp-tmppage-simple-story .cf .caption span {
	display: block;
	max-width: 300px;
}

.cx_smartphoneview #fp-cnt #fp-tmppage-simple-oainfo .img_spmax,
.cx_smartphoneview #fp-cnt #fp-tmppage-simple-story .cf .img_spmax {
	width: 100%;
	margin: 0 0 20px;
	float: none;
}
.cx_smartphoneview #fp-cnt #fp-tmppage-simple-oainfo .img_spmax img,
.cx_smartphoneview #fp-cnt #fp-tmppage-simple-story .cf .img_spmax img {
	width: 600px;
}
.cx_smartphoneview #fp-cnt #fp-tmppage-simple-oainfo .img_spmax.caption span,
.cx_smartphoneview #fp-cnt #fp-tmppage-simple-story .cf .img_spmax.caption span {
	width: 600px;
	max-width: 600px!important;
}



/* ------------------------------
CommonParts caststaff
------------------------------ */

#fp-cnt #fp-tmppage-simple-cast.float {
    width: 290px;
    float: left;
}

#fp-cnt #fp-tmppage-simple-staff.float {
    width: 290px;
    float: right;
}

#fp-cnt #fp-tmppage-simple-staff h5 {
    border-bottom: 1px dotted #a09699;
    padding: .3em 0 .3em .5em;
    line-height: 1.3;
    margin: .4em 0;
    font-size: 1em;
}


/* ------------------------------
CommonParts schedule bknum
------------------------------ */

#fp-cnt #fp-tmppage-simple-schedule h3,
#fp-cnt #fp-tmppage-simple-story-bknum h3 {
    margin-bottom: 0;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
}

#fp-cnt #fp-tmppage-simple-story-bknum h3 a,
#fp-cnt #fp-tmppage-simple-story-bknum h3 a:link,
#fp-cnt #fp-tmppage-simple-story-bknum h3 a:visited,
#fp-cnt #fp-tmppage-simple-story-bknum h3 a:hover,
#fp-cnt #fp-tmppage-simple-story-bknum h3 a:active {
    display: block;
    text-decoration: underline;
    float: right;
    color: #fff;
}


/* ------------------------------
CommonParts youtube
------------------------------ */

#fp-cnt #fp-tmppage-simple-youtube {
    overflow: hidden;
    padding-bottom: 0.8em
}

#fp-cnt #fp-tmppage-simple-youtube_movielist {
    overflow: hidden;
    padding-top: 1em;
}

#fp-cnt #fp-tmppage-simple-youtube_movielist li {
    width: 292px;
    padding-bottom: 0.8em;
    position: relative;
}

#fp-cnt #fp-tmppage-simple-youtube_movielist li:nth-child(odd) {
    float: left;
    clear: both;
}

#fp-cnt #fp-tmppage-simple-youtube_movielist li:nth-child(even) {
    float: right;
}

#fp-cnt #fp-tmppage-simple-youtube_movielist li a {
    display: block;
    color: #444;
    overflow: hidden;
}

#fp-cnt #fp-tmppage-simple-youtube_movielist li a:hover {
    text-decoration: underline;
    color: #444;
}

#fp-cnt #fp-tmppage-simple-youtube_movielist li img {
    display: block;
    margin: 0 0.5em 0.2em 0;
    width: 160px;
    height: 90px;
    border: 1px solid #ccc;
    float: left;
}

#fp-cnt #fp-tmppage-simple-youtube_movielist li p {
    color: #444;
    line-height: 1.4;
    font-size: 13px;
    margin-bottom: 0;
}

#fp-cnt #fp-tmppage-simple-youtube_movielist li p span {
    color: #999;
}

#fp-cnt #fp-tmppage-simple-youtube_movielist .playnow {
    position: relative;
}

#fp-cnt #fp-tmppage-simple-youtube_movielist .playnow:after {
    display: block;
    width: 158px;
    height: 88px;
    border: 2px solid #cc181e;
    position: absolute;
    top: 0;
    left: 0;
    content: url("/common/images/simple_yt_play.png");
}


/* ------------------------------
for Smartphone
------------------------------ */


/* default bg */

.cx_smartphoneview #cx_spContentsMain {
    background: #fff;
}


/* hide */

.cx_smartphoneview #fp-l .sphide {
    display: none;
}

.cx_smartphoneview {
    background-color: #f9ede9;
}

.cx_smartphoneview #fp-contents {
    width: 640px;
    padding-bottom: 0;
}

.cx_smartphoneview #fp-l {
    float: none;
    font-size: 24px;
}

.cx_smartphoneview #cx_gbfooter {
    margin-top: 0!important;
}

.cx_smartphoneview #fp-cnt h2 {
    padding: .4em 20px .2em;
    letter-spacing: 0;
    background-image: url("/common/images/pattern/pat_minimum_2x.png");
    -webkit-background-size: 10px 10px;
    background-size: 10px 10px;
}

.cx_smartphoneview #fp-cnt h3 {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.cx_smartphoneview #fp-cnt .listbox {
    padding-bottom: .8em;
}

.cx_smartphoneview #fp-cnt .listbox ul.half-l,
.cx_smartphoneview #fp-cnt .listbox ul.half-r {
    float: none;
    width: 90%;
}

.cx_smartphoneview #fp-contents #fp-ftr {
    padding: .6em 20px 0;
}

.cx_smartphoneview #fp-ftr #copyRight1 {
    text-align: left;
    font-size: 20px;
    line-height: 1.6;
}

.cx_smartphoneview #fp-ftr #copyRight2 {
    margin: .6em auto 0;
    height: 2em;
    font-size: 20px;
    line-height: 1.6;
    text-align: center;
}


/* nav */

.cx_smartphoneview #fp-nav ul {
    font-size: 24px;
}

.cx_smartphoneview #fp-nav ul li {
    margin-left: 0;
}

.cx_smartphoneview #fp-nav ul li a {
    font-size: 24px;
    letter-spacing: normal;
    height: 90px;
}

.cx_smartphoneview #fp-nav.samePageNav ul li:after {
    font-size: .8em;
}


/* fp-tmppage-simple-oainfo */

.cx_smartphoneview #fp-cnt #fp-tmppage-simple-oainfo h3 {
    display: block;
    line-height: 1.3em;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.cx_smartphoneview #fp-cnt #fp-tmppage-simple-oainfo .nextOverview {
    padding-top: .5em;
    border-top: 2px dotted #444;
}

.cx_smartphoneview #fp-cnt #fp-tmppage-simple-staff h5 {
    border-width: 2px;
}


/* fp-hdr btn */

.cx_smartphoneview #fp-hdr .btn {
    float: none;
    position: absolute;
    bottom: 0px;
    width: 600px;
    margin: 0 0 .8em;
}

.cx_smartphoneview #fp-hdr .btn a {
    text-align: center;
    padding: 0;
    height: 1.8em;
    line-height: 1.8em;
}

.cx_smartphoneview #fp-hdr #fp-airdate,
.cx_smartphoneview #fp-hdr #fp-nextdate {
    font-size: 1em;
}

.cx_smartphoneview #fp-cnt dl dd p span {
    display: block;
    margin-right: .6em;
    line-height: 1;
}


/* fp-tmppage-simple-schedule fp-tmppage-simple-story-bknum */

.cx_smartphoneview #fp-cnt #fp-tmppage-simple-schedule h3,
.cx_smartphoneview #fp-cnt #fp-tmppage-simple-story-bknum h3 {
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
}


/* backnumber ---------- */

.cx_smartphoneview #fp-cnt .listbox li {
    width: 100%;
}

.cx_smartphoneview #fp-cnt .listbox li a {
    text-decoration: underline;
}

.cx_smartphoneview #fp-cnt .listbox ul.half-r {
    margin-left: 0;
}


/* lists ---------- */

.cx_smartphoneview #fp-cnt dl.notify dt {
    text-align: center;
    padding: .4em .8em;
}

.cx_smartphoneview #fp-cnt dl.notify dd {
    text-align: left;
    padding: .71em;
}


/* message */

.cx_smartphoneview #fp-cnt #msg-area {
    height: auto;
}


/*Kansaihu for sp*/

.cx_smartphoneview #fp-cnt #message .btn:first-child {
    margin-right: 0;
    margin-bottom: 20px;
}


/* Old basic page's Selectors */

.cx_smartphoneview ul.listinfo li {
    background-size: 30px auto;
    padding-left: 50px;
}


/* #fp-bhp-bottomSp for minimum backnumber responce */

.cx_smartphoneview #fp-bhp-bottomSp {
    padding-top: 20px;
    -webkit-text-size-adjust: 100%!important;
}

.cx_smartphoneview #fp-bhp-bottomSp #fp-bhp-bottomSp-social {
    height: 72px;
    padding: 0 10px 20px;
}

.cx_smartphoneview #fp-bhp-bottomSp #fp-bhp-bottomSp-social p {
    height: 72px;
    line-height: 72px;
    width: 158px;
    float: left;
    position: relative;
    font-size: 28px;
    text-align: center;
    background: #fff;
    overflow: visible;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}


/* .box378 */

.cx_smartphoneview #fp-l .box378 {
    width: 312px;
}

.cx_smartphoneview #fp-bhp-bottomSp #fp-bhp-bottomSp-social #spsocial {
    padding-left: 40px;
    float: left;
    display: block;
}

.cx_smartphoneview #fp-bhp-bottomSp #fp-bhp-bottomSp-social #spsocial img {
    width: 72px;
    height: 72px;
}

.cx_smartphoneview #fp-bhp-bottomSp #fp-bhp-bottomSp-social #spsocial span {
    display: block;
    height: 72px;
    float: left;
    padding-right: 35px;
}

.cx_smartphoneview #fp-bhp-bottomSp #fp-bhp-bottomSp-social #spsocial span:last-child {
    padding: 0;
}

.cx_smartphoneview #fp-bhp-bottomSp #fp-bhp-bottomSp-social #spsocial span a {
    display: block;
}

.cx_smartphoneview #fp-bhp-bottomSp #fp-bhp-bottomSp-social .arrow {
    display: block;
    position: absolute;
    overflow: hidden;
    top: 0px;
    right: -30px;
    height: 100%;
    width: 30px;
}

.cx_smartphoneview #fp-bhp-bottomSp #fp-bhp-bottomSp-social .arrow span {
    display: block;
    background: #fff;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 25px;
    left: -12px;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.cx_smartphoneview #fp-bhp-bottomSp #fp-bhp-bottomSp-switch {
    padding: 0 10px 10px;
}


/* fp-tmppage-simple-faq */

.cx_smartphoneview #fp-tmppage-simple-faq .listinfo li img {
    zoom: 1.6;
}


/* youtube */

.cx_smartphoneview #fp-cnt #fp-tmppage-simple-youtube_movielist li {
    width: 600px;
    float: none;
    padding-bottom: 1.2em;
}

.cx_smartphoneview #fp-cnt #fp-tmppage-simple-youtube_movielist li p {
    font-size: 24px;
}


/* android textbr */

.cx_smartphoneview #fp-hdr h1,
.cx_smartphoneview #fp-cnt>div p,
.cx_smartphoneview #fp-cnt>div h4,
.cx_smartphoneview #fp-cnt dl dd,
.cx_smartphoneview #fp-ftr #copyRight1,
.cx_smartphoneview #fp-ftr #copyRight2 {
    background: url("/common/images/space.gif");
}

.cx_smartphoneview #fp-l p.apply {
    background: #fffac8;
}

.cx_smartphoneview #fp-l p.apply.not-available {
    background: #d5d5d5;
}
