@charset "Shift_JIS";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

.body14-txt {
    font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
    font-size: 14px;
    font-style: normal;
    line-height: 150%;
    font-weight: normal;
    font-variant: normal;
    text-decoration: none;
    color: #666666
}

.body13-txt {
    font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
    font-size: 13px;
    font-style: normal;
    line-height: 150%;
    font-weight: normal;
    font-variant: normal;
    text-decoration: none;
    color: #666666
}

.body12-txt {
    font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
    font-size: 12px;
    font-style: normal;
    line-height: 140%;
    font-weight: normal;
    font-variant: normal;
    text-decoration: none;
    color: #666666
}

.body11-txt {
    font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
    font-size: 11px;
    font-style: normal;
    line-height: 140%;
    font-weight: normal;
    font-variant: normal;
    text-decoration: none;
    color: #666666
}

.body10-txt {
    font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
    font-size: 10px;
    font-style: normal;
    line-height: 140%;
    font-weight: normal;
    font-variant: normal;
    text-decoration: none;
    color: #666666
}



/*-----------------------------------------------------------------------------
	??WZ?\
-----------------------------------------------------------------------------*/

.set_table {
    width: 540px;
    border: 1px solid #666666;
    border-collapse: collapse;
}

.disclaimer {
    margin: 0;
    padding: 5px 0 0 0;
    color: #666666;
    font-size: 11px;
}

.interval {
    margin-bottom: 30px;
}

.set_table th,
.set_table td {
    padding: 5px 2px;
    font-size: 12px;
    color: #666666;
    border: 1px solid #666666;
    border-collapse: collapse;
}

.set_table th.set_maintitle {
    font-size: 120%;
    background: #b685b6;
    color: #FFFFFF;
    font-weight: bold;
}

.set_table .set_subtitle {
    background: #e7cee7;
}

.set_table .set_address1 {
    width: 135px;
}

.set_table .set_address2 {
    width: 110px;
}

.set_table .set_catv1 {
    width: 40px;
}

.set_table .address_sub1 {
    width: 75px;
}

.set_table .address_sub2 {
    width: 55px;
}

.set_table .address_sub3 {
    width: 60px;
}

.set_table .address_sub4 {
    width: 50px;
}

.center {
    text-align: center;
}

p.rain {
    margin: 15px -3px 0 0;
}

/*-------------------------------------------------------------
	ケーブルテレビ　料金表
-------------------------------------------------------------*/

.price_subtxt {
    padding: 3px 0;
}

/*-------------------------------------------------------------
	ケーブルテレビ　料金表
-------------------------------------------------------------*/
.hdMark {
    padding: 0 0 8px 360px;
}

.hdMark p {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 0 5px;
}

/*for IE6 */
* html .hdMark p {
    display: inline;
    zoom: 1;
}

/*for IE7 */
*:first-child + html .hdMark p {
    display: inline;
    zoom: 1;
}

.hd {
    vertical-align: middle;
}

.center {
    text-align: center;
}

.section {
    margin-bottom: 20px;
}

/*140305追加*/

p.tax {
    font-size: 12px;
    color: #666666;
    text-indent: -1em;
    padding-left: 1em;
    clear: both;
    margin-bottom: 20px;
    text-align: left;
}

p.tax02 {
    text-indent: -1em;
    padding-left: 1em;
    margin: 0;
}

p.taxTop {
    font-size: 12px;
    color: #666666;
    text-indent: -1em;
    padding-left: 1em;
    clear: both;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-top: 10px;
    text-align: left;
}

p.indent {
    text-indent: -1em;
    padding-left: 1em;
    text-align: left;
}

p.login {
    margin: 0;
    text-indent: -1em;
    padding-left: 1em;
}


/*-------------------------------------------------------------
	チャンネル案内
-------------------------------------------------------------*/

p.channel_title {
    background-color: #366797;
    border-radius: 25px;
    padding: 5px;
    position: relative;
    z-index: 0;
    color: #fff;
}

p.channel_title:before {
    border: 1px solid #fff;
    border-radius: 25px;
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: 2px;
    z-index: -1;
}

table.channel_fm,
table.channel {
    width: 545px;
    background-color: #FFFFFF;
    border-top: 1px solid #207bff;
}

table.option {
    width: 545px;
    background-color: #FFFFFF;
}

table.topBorder {
    border-top: 1px solid #207bff;
    margin-top: 5px;
}

table.channel td {
    border-bottom: 1px solid #207bff;
    border-right: none;
    border-left: 1px solid #207bff;
    text-align: center;
}

table.channel_fm td {
    border-bottom: 1px solid #207bff;
    border-right: none;
    border-left: 1px solid #207bff;
    text-align: left;
    padding: 5px;
}

table.option td.noBorder {
    border-left: none;
}

table.channel td.channel_1 {
    border-left: none;
    text-align: left;
    padding: 2px 0 2px 10px;
}

table.channel td.channel_1 img {
    vertical-align: middle;
}

table.channel td.titleTidigi {
    text-align: center;
    padding: 0;
    background: #c8773c;
}

table.channel td.titleBs {
    text-align: center;
    padding: 0;
    background: #e89f2b;
}

table.channel td.titleCs {
    text-align: center;
    padding: 0;
    background: #67c6dd;
}

table.channel_fm td.titleFm {
    text-align: center;
    padding: 0;
    background: #65516f;
    border-right: none;
    border-left: none;
}

table.option td.titleBs {
    text-align: center;
    background: #e89f2b;
    padding: 0 5px;
}

table.option td.titleCs {
    text-align: center;
    background: #67c6dd;
    padding: 0 5px;
}

table.channel td.channel_2 {
    border-left: none;
}

table.channel td.channel_3 {
    border-left: none;
    border-right: 1px solid #207bff;
    vertical-align: middle;
    background: #DCDCDC;
}

table.channel td.blue {
    color: #1964D7;
}

table.channel td.green {
    color: #60ca00;
}

table.channel td.sky {
    color: #0095FF;
}

table.channel td.light {
    color: #45bffe;
}

div.channel p.left {
    float: left;
    padding: 20px 0 0 80px;
}

div.channel ul.right li {
    float: right;
    margin: 0 0 -4px 3px;
    position: relative;
    display: inline;
}

div.channel ul.right {
    margin: 0 160px 0 0;
}

div.channel ul.right li {
    float: right;
    margin: 0 0 -4px 4px;
    position: relative;
    display: inline;
}

table.option td {
    border-bottom: 1px solid #F3AEF5;
    border-right: none;
    border-left: 1px solid #F3AEF5;
    border-top: none;
    padding: 2px 0 2px 6px;
    vertical-align: middle;
}

table.option td span {
    font-size: 0.88em;
}

table.option td.channel_4 {
    border-left: none;
    padding: 3px 0 3px 6px;
}

table.option td.channel_4 img {
    padding: 0 3px 0 0;
}

table.option td.channel_5 {
    border-left: none;
    text-align: left;
    padding: 3px 0 3px 18px;
}

table.notice01 {
    border-bottom: 1px solid #207bff;
    margin: 10px 0px 20px 0px;
    width: 545px;
}

table.notice02 {
    border-bottom: 1px solid #F3AEF5;
    margin: 10px 0px 0px 0px;
}

table.option td.hdIcon {
    border-left: none;
    text-align: right;
    padding-right: 10px;
}

table.option td.notice1 {
    border-left: none;
    text-align: left;
}

p.hvMark {
    text-align: center;
    margin: 3px 0px 0px 180px;
}

p.hvMark02 {
    text-align: center;
    margin: 3px 0px 0px 203px;
}

a.addChannel {
    color: #f00;
    text-decoration: underline;
}


/*----------101008追加-----------------------------------------------*/

table.phoneTable p {
    text-indent: -1em;
    padding-left: 1em;
}

table.epg {
    margin: 10px 0 10px 0;
}

table.epg iframe {
    margin: 0;
    padding: 0;
}


/*----------101031追加-----------------------------------------------*/

p a.tiiki_photo {
    display: block;
    float: left;
    padding: 0 15px 5px 0;
}


/*----------120315追加モバイルFAQ-----------------------------------------------*/

ul#faqNavi {
    margin: 10px 0px 10px 0px;
    padding: 0px;
    color: #666666;
}

ul#faqNavi li {
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 10px;
    line-height: 1.6;
    list-style: none;
    font-size: 10px;
}

div#listFaq,
div#mobileFaq {
    font-size: 12px;
    color: #666666;
}

div#listFaq h2,
div#mobileFaq h2,
div#kikiFaq h2 {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 5px;
    margin: 0px 0px 20px 0px;
    font-size: 16px;
    color: #666666;
}

div#listFaq dl {
    margin-bottom: 30px;
}

div#listFaq dl dt {
    margin: 0;
    padding: 0px 0px 15px 15px;
    font-size: 14px;
    line-height: 1.6;
    font-weight: bold;
    background: url(faq/img/allow_question.gif) 0 5px no-repeat;
}

div#listFaq dl dd {
    margin: 0 0 0 10px;
    padding: 0 10px 7px 8px;
    line-height: 1.6;
    background: url(faq/img/right.gif) 0 7px no-repeat;
}

div#listFaq p {
    margin: 0;
    padding: 0px 0px 0px 15px;
    font-size: 14px;
    line-height: 1.6;
    font-weight: bold;
    background: url(faq/img/allow_question.gif) 0 5px no-repeat;
}

div#mobileFaq ul {
    margin: 0;
    padding: 0;
}

div#mobileFaq ul li {
    margin: 0;
    padding: 0px 10px 8px 10px;
    list-style: none;
    background: url(faq/img/under.gif) 0 6px no-repeat;
    line-height: 1.6;
}

div#mobileFaq dl {
    margin-bottom: 30px;
}

div#mobileFaq dl dt {
    margin: 0 0 15px 0;
    padding: 15px 10px 15px 28px;
    line-height: 1.6;
    font-size: 14px;
    font-weight: bold;
    border: #B34E86 solid 1px;
    background: url(faq/img/allow_faq.gif) 5px 15px no-repeat;

}

div#mobileFaq dl dd {
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

div#kikiFaq ul {
    margin: 0px 0px 0px 10px;
    padding: 0px;
}

div#kikiFaq ul li {
    margin: 0px;
    padding: 0 10px 7px 8px;
    line-height: 1.6;
    background: url(faq/img/right.gif) 0 7px no-repeat;
    color: #666666;
    font-size: 12px;
    list-style: none;
}


/*----------1708追記_動画で解決-----------------------------------------------*/

div#movie_faq h2 {
    margin-bottom: 30px;
}

div#movie_faq div.movieArea {
    width: 528px;
    margin: 0 -14px 80px 0;
    padding: 20px 10px 0 16px;
    background: #e8d2dd;
}

div#movie_faq div.movieArea dl.movie_box {
    float: left;
    padding: 14px 14px 10px;
    margin: 0 14px 20px 0;
    background: #fff;
    min-height: 220px;
}

div#movie_faq div.movieArea dl.movie_box img {
    vertical-align: top;
}

div#movie_faq div.movieArea dl.movie_box dt {
    padding: 0;
    margin: 0 0 10px 0;
}

div#movie_faq div.movieArea dl.movie_box dd.movie_title {
    text-align: center;
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 0.91em;
    height: auto;
    line-height: 20px;
    font-weight: bold;
}

div#movie_faq div.movieArea dl.movie_box dd {
    padding: 0;
    margin: 0;
    line-height: 1;
}

div#movie_faq div.movieArea dl.movie_box dd a {
    text-decoration: none;
    color: #333;
}

div#movie_faq table {
    margin-bottom: 20px;
}



/*-----------------------------------------------------------
			2012.03.26 追記
-----------------------------------------------------------*/

p.updated {
    color: #666666;
    text-align: right;
    font-size: 12px;
    margin: 0px;
    padding: 0px;
}

/*-----------------------------------------------------------
			2012.07.3 追記
-----------------------------------------------------------*/
div.payment {
    font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
    font-size: 12px;
    font-style: normal;
    line-height: 1.6;
    font-weight: normal;
    font-variant: normal;
    text-decoration: none;
    color: #666666;
}

div.payment a img {
    border: none;
}


div.payment h1 {
    border-bottom: 1px solid #a473ad;
    font-size: 16px;
    padding: 0px 0px 10px 0px;
}

div.payment p span {
    color: #FF0000;
}

div.payment p.notice {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 7px 0px 7px 16px;
    margin: 0 0 10px 0;
    font-size: 14px;
    font-weight: bold;
}

div.payment dl {
    padding: 0px;
    margin: 0px;
}

div.payment dl dt {
    padding: 0px;
    margin: 0px;
    font-weight: bold
}

div.payment dl dd {
    padding: 0px;
    margin: 0px;
}

div.payment dl.indentArea dd {
    padding: 0px;
    margin: 0px;
    text-indent: -1em;
    padding-left: 1em;
}

div.payment ul {
    padding: 0px;
    margin: 0px;
}

div.payment table {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 1.6;
}

div.payment table th {
    background: #a473ad;
    color: #fff;
    padding: 10px;
    text-align: left;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-weight: normal;
}

div.payment table td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    text-align: center;
}

div.payment h2 {
    margin: 0;
}

div.payment div.mypageBox {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 20px;
    margin: 0;
}

div.payment div.mypageBox dl {
    width: 190px;
    float: left;
    padding: 0;
    margin: 0;
}

div.payment dl.about {
    margin-bottom: 14px;
}

div.payment div.mypageBox dl dt {
    margin-bottom: 10px;
    font-weight: normal;
}

div.payment div.mypageBox p {
    float: right;
    padding: 0;
    margin: 0;
}

div.payment table.mail th {
    text-align: center;
    padding: 0;
}

div.payment table.mail td.select {
    text-align: left;
    padding: 5px 0 5px 10px;
}

div.payment table.mail td.select p {
    margin: 0;
    padding: 0;
}

div.payment table.mail td.btn {
    padding: 0px 5px;
}

div#nhk {
    color: #666666;
    font-size: 13px;
}

div#nhk p.notice {
    padding: 0px 33px 0px 38px;
    margin: 0px 0px 10px 0px;
}

div#nhk p.priceDown {
    padding: 0px 0px 0px 38px;
    margin: 0px 0px 30px 0px;
}

div#nhk p.nhkTax {
    margin: 0px 20px 20px 20px;
    color: #f00;
    font-size: 14px;
    text-indent: -1em;
    padding-left: 1em;
}

div.headerNavi {
    position: relative;
}

div.headerNavi p {
    margin: 0px;
    padding: 0px;
}

div.headerNavi div.box_td {
    position: absolute;
    top: 5px;
    left: 5px;
    color: #FFF;
}

div.headerNavi div.box_td a {
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
}

/*お問い合わせ*/

h1.contact,
h1.kanyu {
    margin: 0px 0px 20px 0px;
}

p.support {
    padding: 0px 0px 0px 10px;
    margin: 0px 0px 10px 0px;
}

ul.checkList {
    padding: 0px 0px 20px 37px;
    margin: 0px;
}

ul.checkList li {
    padding: 0px;
    margin: 0px;
}

ul.checkList li span.item_wid{
    display: inline-block;
    width: 110px;
}

ul.linkHere {
    list-style: none;
    padding: 0px 0px 0px 20px;
    margin: 0px;
}

ul.linkHere li {
    float: left;
    padding: 0px;
    margin: 0px 10px 0px 0px;
}

h2.tel {
    margin: 0px 0px 10px 0px;
}

p.btn {
    margin: 0px 0px 20px 10 px;
}

p.notice {
    text-indent: -1em;
    padding-left: 1em;
    margin: 0px 0px 20px 10px;
}

p.btnKanyu {
    text-align: center;
    margin-bottom: 10px;
}

p.dial {
    margin: 0px 0px 0px 10px;
}

ul.noticeDial {
    padding: 0;
    margin: 0;
}

ul.noticeDial li {
    list-style: none;
    text-indent: -1em;
    padding-left: 1em;
}


p.contactTel {
    margin-bottom: 10px;
    font-size: 15px;
    color: #666666;
    font-weight: bold;
}


td.beforeContact p span {
    text-decoration: underline;
}

/*===================================================
	
	インターネットサービスプラン変更
	
===================================================*/

p.pcNotice {
    margin: 0 0 20px 38px;
}

p.footNotice {
    text-indent: -1em;
    padding-left: 1em;
    margin: 0;
}

ul.securityNotice {
    margin: 0;
    padding: 0;
}

ul.securityNotice li {
    text-indent: -1em;
    padding-left: 1em;
    list-style: none;
}

/*===================================================
	
	キャンペーン
	
===================================================*/

div.campaignBox {
    padding: 0px;
    font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
    font-size: 12px;
    color: #666666;
    line-height: 1.6;
    width: 720px;
}

div.campaignBox ul {
    margin: 0px 0px 20px 0px;
    padding: 0px;
}

div.campaignBox img {
    border: 0;
}

div.campaignBox ul li {
    margin: 0px;
    padding: 0px;
    background: url(campaign/img/top/bg_campaign.gif) no-repeat bottom center;
    list-style: none;
}

div.campaignBox ul li p {
    padding: 5px 20px 10px 20px;
    margin: 0px;
    float: left;
}

div.campaignBox ul li h3 {
    background: url(campaign/img/top/bg_h3_campaign.gif) no-repeat 0 5px;
    padding: 10px 0px 10px 25px;
    font-weight: bold;
    color: #FFF;
    font-size: 1.3em;
    text-align: left;
}

div.campaignBox ul li table {
    margin: 10px 10px 20px 10px;
    font-size: 12px;
    color: #666666;
    float: right;
}

div.campaignBox ul li table td {
    padding: 3px 0px 10px 10px;
    vertical-align: top;
    border-bottom: 1px solid #999;
}

div.campaignBox ul li table td.period {
    vertical-align: middle;
}

div.campaignBox ul li table th {
    vertical-align: top;
    padding: 5px 0px 10px 0px;
    border-bottom: 1px solid #999;
}

div.campaignBox ul li table.move td p {
    clear: both;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
}

div.campaignBox ul li table.move td p.or {
    text-align: left;
    padding: 0px 0px 0px 85px;
}

div.campaignBox ul li table.move td p.area {
    font-size: 0.93em;
}

div.campaignBox dl.contact {
    text-align: center;
    clear: both;
    padding: 0px;
    background: url(campaign/img/top/bg_contact.gif) no-repeat 0 0;
    width: 691px;
    height: 188px;
    margin-left: 20px;
}

div.campaignBox dl.contact dt {
    margin-bottom: 10px;
    padding: 20px 0px 0px 0px;
}

div.campaignBox dl.contact dd {
    margin: 0px;
    padding: 0px;
}

/*===================================================

	HDD内蔵デジタルホームターミナル 楽見録DX
	
===================================================*/

div#rakumidoriDx {
    font-size: 0.83em;
    width: 551px;
    color: #666666;
    line-height: 1.6;
}

div#rakumidoriDx img {
    border: 0;
}

div#rakumidoriDx p.key {
    margin-bottom: 10px;
}

div#rakumidoriDx p.notice {
    color: #ff0000;
    margin-bottom: 20px;
    text-indent: -1em;
    padding-left: 1em;
}

div#rakumidoriDx p.fee {
    margin-bottom: 5px;
}

div#rakumidoriDx h3 {
    color: #ffffff;
    font-weight: bold;
    background: #0068ff;
    margin-bottom: 20px;
    padding: 10px;
    clear: both;
    */padding: 5px 0px 5px 10px;
}

div#rakumidoriDx div.feature {
    padding: 20px 5px 0px 5px;
    border-top: dashed 1px #cccccc;
}

div#rakumidoriDx div.feature p.image {
    margin-bottom: 20px;
    text-align: center;
}

div#rakumidoriDx div.feature ul {
    padding: 0px;
    margin: 0px;
}

div#rakumidoriDx div.feature ul li {
    height: 250px;
    padding: 0px;
    margin: 0px;
    list-style: none;
}

div#rakumidoriDx div.feature ul li.short {
    height: 200px;
    padding: 0px;
}

div#rakumidoriDx div.feature h4 {
    margin-bottom: 10px;
}

div#rakumidoriDx div.feature p.text {
    margin-bottom: 20px;
    width: 250px;
}

div#rakumidoriDx div.feature div.leftContens {
    float: left;
    width: 243px;
    border-right: 1px dashed #cccccc;
    padding: 0px 24px 0px 0px;
    margin-bottom: 20px;
}

div#rakumidoriDx div.feature div.leftContens ul li.long {
    height: 350px;
    padding: 0px;
}

div#rakumidoriDx div.feature div.rightContens {
    float: right;
    width: 250px;
    padding: 0 0 0 12px;
}

div#rakumidoriDx div.feature p.linkPana {
    margin-bottom: 20px;
    clear: both;
    text-align: left;
}

div#rakumidoriDx div.productInfo {
    border: 1px solid #cccccc;
    margin-bottom: 20px;
    padding: 10px 0px;
}

div#rakumidoriDx div.productInfo ul {
    padding: 10px 0px 0px 25px;
    margin: 0px;
}

div#rakumidoriDx div.productInfo ul li {
    float: left;
    text-align: center;
    height: inherit;
    */height: 180px;
    border-right: 1px dashed #cccccc;
    padding: 0px 10px 0px 10px;
    list-style: none;
}

div#rakumidoriDx div.productInfo ul li.listEnd {
    border-right: none;
}

div#rakumidoriDx table {
    width: 100%;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    font-size: 0.88em;
}

div#rakumidoriDx table th {
    background: #f3f3f3;
    padding: 20px 10px 20px 10px;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    font-weight: bold;
    text-align: center;
}

div#rakumidoriDx table td {
    padding: 20px 0px 20px 10px;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

div#rakumidoriDx dl dt,
div#rakumidoriDx dl dd {
    padding: 0px;
    margin: 0px;
}

dl.contact {
    text-align: center;
    clear: both;
    padding: 0px;
    background: url(service/catv/stb/img/bg_contact.gif) no-repeat 0 0;
    width: 551px;
    height: 175px;
}

dl.contact dt {
    margin-bottom: 10px;
    padding: 18px 0px 0px 0px;
}

dl.contact dt a img {
    border: 0;
}


dl.contact dd {
    margin: 0px;
    padding: 0px;
}

/*===================================================

	お問い合わせ・お申し込み
	
===================================================*/
.footer-contact {
    padding: 20px 0 0 0;
}

.footer-contact a {
    background: #ffffff;
    display: block;
    width: 440px;
    margin: 0 auto;
    text-align: center;
    border: solid 2px #1c1c8c;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    padding: 10px 0 10px 10px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    text-decoration: none;
    font-size: 22px;
}

.footer-contact a:after {
    width: 0;
    content: "〉";
    color: #1c1c8c;
    opacity: 0;
    vertical-align: middle;
    display: inline-block;
    font-size: 18px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.footer-contact a:hover {
    background: #d8e8f5;
}

.footer-contact a:hover:after {
    width: auto;
    content: "〉";
    color: #1c1c8c;
    margin-left: 15px;
    opacity: 1.0;
    transition: 0.5s;
}

.footer-contact a img {
    vertical-align: middle !important;
}

/*===================================================

	ブルーレイ楽見録
	
===================================================*/

div#blue_ray {
    padding: 0px;
    margin: 0px;
    font-size: 0.83em;
    color: #666666;
    width: 551px;
    line-height: 1.6;
}

div#blue_ray img {
    border: 0;
}

div#blue_ray dl dt,
div#blue_ray dl dd {
    padding: 0px;
    margin: 0px;
}

div#blue_ray p.key {
    margin-bottom: 10px;
}

div#blue_ray h3,
div#blue_ray h4 {
    margin: 0 0 20px 0;
}

div#blue_ray p.right {
    text-align: left;
    margin: 10px 18px 20px 0px;
}

div#blue_ray p.right img {
    float: right;
    margin: 0 0 20px 10px;
}

div#blue_ray p.none {
    margin: 0;
}

div#blue_ray div.function {
    padding: 0px;
}

div#blue_ray table.blueRay {
    margin: 0 0 20px 0;
    padding: 0;
    text-align: left;
    line-height: 1.6;
}

div#blue_ray table.blueRay p {
    font-size: 0.83em;
    color: #666666;
}

div#blue_ray table td {
    padding: 6px 6px 0 6px;
    vertical-align: top;
}

div#blue_ray ul.hedge {
    margin: 0 0 20px 0;
    padding: 0px;
    text-align: left;
    list-style: none;
}

div#blue_ray ul.hedge li {
    text-indent: -1em;
    padding-left: 1em;
    padding-bottom: 6px;
}


div#blue_ray ul.note {
    margin: 0 30px 20px 0px;
    text-align: left;
    list-style: none;
}

div#blue_ray p.btn {
    margin: 0px 0px 20px 0px;
    padding: 0px;
}


/*===================================================
     STB操作マニュアル
===================================================*/

p.select {
    background: #ffd1b2;
    color: #666666;
    padding: 5px 0px 5px 10px;
}

/*===================================================
     サービスエリア
===================================================*/

div.serviceArea #s_area {
    margin-left: 0;
}

div.serviceArea #s_area div.map p.map_l img {
    margin-top: -80px;
}


div.serviceArea p {
    font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
    font-size: 12px;
    font-style: normal;
    line-height: 140%;
    font-weight: normal;
    font-variant: normal;
    text-decoration: none;
    color: #666666;
    text-align: left;
}

div.serviceArea p.noticeArea {
    text-indent: -1em;
    padding-left: 1em;
}

div.serviceArea dl dt {
    font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
    font-size: 12px;
    font-style: normal;
    line-height: 140%;
    font-variant: normal;
    text-decoration: none;
    color: #666666;
    text-align: left;
    font-weight: bold;
}

div.serviceArea dl dd {
    font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
    font-size: 12px;
    font-style: normal;
    line-height: 140%;
    font-weight: normal;
    font-variant: normal;
    text-decoration: none;
    color: #666666;
    text-align: left;
    padding: 0px;
    margin: 0px;
}


/*===================================================
     解約について
===================================================*/
div#cancel {
    font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
    font-size: 13px;
    font-style: normal;
    line-height: 150%;
    font-weight: normal;
    font-variant: normal;
    text-decoration: none;
    color: #666666;
    width: 545px;
}

div#cancel a img {
    border: 0;
}

div#cancel h2 {
    margin-bottom: 5px;
}

div#cancel h2.case {
    border: 1px #6666cc solid;
    font-size: 16px;
    padding: 10px 0px 10px 10px;
    color: #6666cc;
    font-weight: normal;
    background: #f1f1ff;
}

div#cancel h3 {
    font-size: 15px;
    color: #666666;
    margin: 0px 0px 5px 0px;
    padding: 0px;
}

div#cancel table {
    padding: 0px;
    margin: 0px 0px 20px 0px;
}

div#cancel ul {
    padding: 0px;
    margin: 0px;
}

div#cancel ul li {
    list-style: none;
    margin: 0px;
    text-indent: -1em;
    padding-left: 1em;
}

div#cancel ul.noteCancel li {
    margin: 0px 0px 0px 17px;
    list-style: disc;
    text-indent: 0;
    padding-left: 0;
}

div#cancel h2.customer {
    border: 1px #6666cc solid;
    font-size: 16px;
    padding: 10px 0px 10px 10px;
    margin: 0px;
    color: #ffffff;
    font-weight: bold;
    background: #8c8cda;
    letter-spacing: 1.2;
}

div#cancel div.section {
    border-right: 1px #cccccc solid;
    border-left: 1px #cccccc solid;
    border-bottom: 1px #cccccc solid;
    padding: 10px 15px 0px;
}

div#cancel p {
    margin-top: 0px;
}

div#cancel p span {
    color: #ff0000;
}

div#cancel div.section h3 {
    border: 2px solid #cccccc;
    background: #efefef;
    text-align: center;
    padding: 10px 0px;
}

div#cancel div.section ul.cancelLink li {
    border: 2px solid #cccccc;
    padding: 5px 0px 5px 10px;
    margin-bottom: 10px;
}

div#cancel div.section ul.cancelLink li a {
    background: url(main/member/img/arrow_cancel.gif) no-repeat 0 5px;
    padding: 0px 0px 0px 12px;
    margin: 0px 0px 0px 10px;
}

div#cancel div.section table {
    font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
    font-size: 13px;
    font-style: normal;
    line-height: 150%;
    font-weight: normal;
    font-variant: normal;
    text-decoration: none;
    color: #666666;
}

div#cancel div.section table td h4 {
    margin: 0px;
    padding: 0px;
}

div#cancel div.section table td.leftArea {
    padding: 15px 10px 0px 0px;
    vertical-align: top;
}

div#cancel div.section table td.rightArea {
    padding: 15px 0px 0px 0px;
    vertical-align: top;
}

div#cancel div.section p.call {
    text-align: center;
    padding-bottom: 5px;
}

div#cancel div.section ul.notice {
    padding-bottom: 15px;
}

div#cancel div.section table td dl {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    width: 229px;
    height: 135px;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 15px 0px;
}

div#cancel div.section table td.leftArea dl dt {
    text-align: center;
    margin-bottom: 10px;
}

div#cancel div.section table td.rightArea dl dt {
    text-align: center;
    margin-bottom: 10px;
}

div#cancel div.section table td.leftArea dl dd {
    text-align: center;
    margin: 0px 0px 10px 0px;
}

div#cancel div.section table td.rightArea dl dd {
    text-align: center;
    margin: 0px 0px 10px 0px;
}

div#cancel div.section table td.rightArea table.btnDouble {
    padding: 10px 10px 10px 10px;
    width: 229px;
    height: 155px;
    */width: 251px;
    */height: 164px;
    */padding: 10px 0px 0px 0px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

div#cancel div.section table td.rightArea table.btnDouble td.title {
    */padding: 10px 0px 13px 10px;
}

div#cancel div.section table td.rightArea table.btnDouble td {
    vertical-align: top;
    */padding: 0px 0px 0px 7px;
}

div#cancel div.section dl.hikkoshi {
    margin: 0px;
    padding: 0px;
}

div#cancel div.section dl.hikkoshi dt {
    margin: 0px;
    padding: 0px;
    text-align: center;
}

div#cancel div.section dl.hikkoshi dd {
    margin: 0px 0px 15px 0px;
    padding: 0px;
}

/*===================================================
     客様請求情報の確認
===================================================*/

div#confirmation {
    font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
    font-size: 13px;
    font-style: normal;
    line-height: 150%;
    font-weight: normal;
    font-variant: normal;
    text-decoration: none;
    color: #666666;
    width: 545px;
}

div#confirmation a img {
    border: 0;
}

div#confirmation h2 {
    margin-bottom: 5px;
}

div#confirmation h2.case {
    border: 1px #6666cc solid;
    font-size: 16px;
    padding: 10px 0px 10px 10px;
    color: #6666cc;
    font-weight: normal;
    background: #f1f1ff;
}

div#confirmation h3 {
    font-size: 15px;
    color: #666666;
    margin: 0px 0px 5px 0px;
    padding: 0px;
}

div#confirmation table {
    padding: 0px;
    margin: 0px 0px 20px 0px;
}

div#confirmation ul {
    padding: 0px;
    margin: 0px;
}

div#confirmation ul li {
    list-style: none;
    margin: 0px;
    text-indent: -1em;
    padding-left: 1em;
}

div#confirmation h2 {
    margin: 0 0 20px 0;
}

div#confirmation h2.customer {
    border: 1px #6666cc solid;
    font-size: 16px;
    padding: 10px 0px 10px 10px;
    margin: 0px;
    color: #ffffff;
    font-weight: bold;
    background: #8c8cda;
    letter-spacing: 1.2;
}

div#confirmation div.section {
    border-right: 1px #cccccc solid;
    border-left: 1px #cccccc solid;
    border-bottom: 1px #cccccc solid;
    padding: 20px 15px 20px;
}

div#confirmation div.btm {
    margin-bottom: 10px;
}

div#confirmation div.section p {
    padding: 0;
    margin: 0 0 20px 0;
}

div#confirmation div.section p.noticeWrong {
    padding: 0;
    margin: 0;
}

div#confirmation div.section ul {
    float: left;
}

div#confirmation div.section ul li {
    margin-bottom: 10px;
}

div#confirmation div.section ul li span {
    color: #f00;
}

div#confirmation div.section ul li ul {
    margin: 0;
    padding: 0;
}

div#confirmation div.section ul li ul li {
    padding: 0;
}

div#confirmation div.section ul li ul li.notice {
    padding: 0;
    margin: 0;
}

div#confirmation div.maypageNotice {
    margin: 0 0 20px 0;
}


div#confirmation div.maypageNotice p {
    color: #f00;
    margin: 0;
    padding: 0 0 0 1em;
    text-indent: -1em;
    clear: both;
}

div#confirmation div.section p.qrChord {
    float: right;
    padding: 10px;
    margin: 0;
    border: 1px solid #ccc;
}


div#yakkan {
    font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
    font-size: 12px;
    font-style: normal;
    line-height: 140%;
    font-weight: normal;
    font-variant: normal;
    text-decoration: none;
    color: #666666;
}

div#yakkan ul li {
    line-height: 1.6;
    margin-bottom: 10px;
}

/*===================================================

	ブルーレイ楽見録DX
	
===================================================*/
div#brDx {
    width: 551px;
    color: #555555;
    font-size: 0.81em;
    line-height: 1.6;
}

div#brDx a {
    text-decoration: underline;
}

div#brDx a img {
    border: 0px;
}

div#brDx h3 {
    margin-bottom: 20px;
}

div#brDx p {
    margin-bottom: 20px;
}

div#brDx p.imgPosition {
    margin: 0px 0px 20px 0px;
    padding: 10px 0px;
    text-align: center;
}

div#brDx p.txtInc {
    margin: 0px 10px 0px 0px;
}

div#brDx p.txtInc img {
    float: left;
    margin: 0px 10px 20px 0px;
}

div#brDx p.txtIncR {
    margin: 0px 10px 0px 0px;
}

div#brDx p.txtIncR img {
    float: right;
    margin: 0px 10px 20px 0px;
}

div#brDx p.detail {
    clear: both;
}

div#brDx p.feeBox {
    border: 1px solid #cccccc;
    padding: 20px 10px;
    margin-bottom: 5px;
}

div#brDx ul {
    margin: 0px 0px 20px 0px;
    padding: 0px;
}

div#brDx ul li {
    list-style: none;
}

div#brDx ul li span {
    color: #ff0000;
}

div#brDx ul.notice li {
    list-style: none;
    text-indent: -1em;
    padding-left: 1em;
}

div#brDx ul.record {
    margin: 0px -5px 20px 0px;
    width: 556px;
    zoom: 1;
    overflow: hidden;
}

div#brDx ul.record li {
    float: left;
    width: 177px;
    height: 200px;
    padding: 0px;
    margin: 0px 5px 0px 0px;
    border: 1px solid #cccccc;
    list-style: none;
}

div#brDx ul.record li h4 {
    margin: 0px 0px 10px 0px;
    padding: 10px 0px;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
    background: #ededed;
}

div#brDx ul.record li p {
    padding: 10px;
    margin: 0px;
}

div#brDx ul.condition li {
    text-indent: -1em;
    padding-left: 1em;
}

div#brDx p.network span {
    color: #ff0000;
}

div#brDx div.productInfo {
    border: 1px solid #cccccc;
    margin-bottom: 20px;
    padding: 10px 0px;
}

div#brDx div.productInfo ul {
    margin: 0px;
    padding: 0px;
}

div#brDx div.productInfo ul li {
    float: left;
    text-align: center;
    */height: 200px;
    border-right: 1px dashed #cccccc;
    padding: 0px 10px;
    list-style: none;
}

div#brDx div.productInfo ul li.listEnd {
    border-right: none;
}

div#brDx table {
    width: 100%;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    margin-bottom: 40px;
    font-size: 0.94em;
}

div#brDx table th {
    background: #1d1368;
    padding: 20px 10px 20px 10px;
    text-align: center;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    font-weight: bold;
    color: #ffffff;
}

div#brDx table td {
    padding: 20px 0px 20px 10px;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

div#brDx dl dt {
    font-weight: bold;
    font-size: 1.13em;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 2px solid #291b95;
}

div#brDx dl dd {
    margin-bottom: 20px;
}

/*===================================================
	アクトビラ
===================================================*/

div#actvila {
    width: 551px;
    font-size: 0.75em;
    color: #555555;
    line-height: 1.6;
}

div#actvila a img {
    border: none;
}

div#actvila ul,
div#actvila ul li,
div#actvila ol,
div#actvila ol li {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

div#actvila dl dt,
div#actvila dl dd {
    padding: 0px;
    margin: 0px;
}

div#actvila div.end {
    border: solid 2px red;
    padding: 0 10px;
}

div#actvila div.end p.subject {
    margin: 20px 0;
    padding-left: 1em;
    text-indent: -1em;
    font-weight: bold;
    font-size: 1.1em;
}

div#actvila div.end p.subject span.red {
    color: red;
}

div#actvila div.end p.subject span.normal {
    font-weight: normal;
    font-size: 12px;
}

div#actvila div.end dd {
    margin-bottom: 8px;
    padding-left: 1em;
    text-indent: -1em;
}

div#actvila div#contents {
    padding: 20px 18px 20px 17px;
    border: 1px solid #cccccc;
    margin-bottom: 5px;
}

div#actvila div#contents a {
    text-decoration: underline;
}

div#actvila div#contents h3 {
    margin-bottom: 20px;
    width: 516px;
}

div#actvila div#contents p {
    margin-bottom: 20px;
}

div#actvila div#contents p.imgActvila {
    margin: 0px 20px 20px 20px;
}

div#actvila div#contents p.imgActvila img {
    float: left;
    margin: 0px 20px 20px 0px;
}

div#actvila div#contents p.lineUp {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 10px;
    background: url(service/catv/option/img/actvila/bg_lineup.gif) no-repeat 0 6px;
    padding: 0 0 0 19px;
}

div#actvila div#contents p span {
    color: #F00;
}

div#actvila div#contents p.copy {
    font-size: 0.75em;
}

div#actvila div#contents p.bnr {
    text-align: center;
    margin-bottom: 20px;
}

div#actvila div#contents ul {
    margin-bottom: 20px;
}

div#actvila div#contents ul li {
    text-indent: -1em;
    padding-left: 1em;
}

div#actvila div#contents ul li span {
    color: #ff0000;
}

div#actvila div#contents ul.packList {
    margin: 0px 0px 20px 0px;
    width: 516px;
    zoom: 1;
    overflow: hidden;
}

div#actvila div#contents ul.packList li {
    float: left;
    margin-right: 5px;
}

div#actvila div#contents dl {
    margin-bottom: 20px;
}

div#actvila div#contents dl dt {
    margin-bottom: 10px;
}

div#actvila div#contents table {
    margin-bottom: 20px;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    font-size: 1em;
    color: #555555;
}

div#actvila div#contents table th {
    margin-bottom: 20px;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    text-align: center;
    font-weight: bold;
    background: #f7f7f7;
    padding: 10px 0px;
}

div#actvila div#contents table td {
    margin-bottom: 20px;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 10px 0px 10px 10px;
}

div#actvila div#contents table.flow {
    margin-bottom: 20px;
    border: none;
}

div#actvila div#contents table.flow th {
    margin-bottom: 20px;
    text-align: center;
    font-weight: bold;
    padding: 10px 5px 10px 20px;
    border: none;
    background: #fffae6;
}

div#actvila div#contents table.flow td {
    margin-bottom: 20px;
    padding: 10px;
    border: none;
    background: #fffae6;
}

div#actvila div#contents table.flow th.triangle {
    margin-bottom: 20px;
    padding: 10px 0px 10px 10px;
    border: none;
    background: #ffffff;
}

div#actvila div#contents ol li {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 5px;
}

div#actvila iframe {
    border: none;
}

ul.userSupport {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.userSupport li {
    float: left;
    padding: 0;
    margin: 0 10px 0 0;
}

p.change {
    text-indent: -1em;
    padding-left: 1em;
    margin: 0px 0px 20px 0;
}


table td p.headge {
    text-indent: -1em;
    padding-left: 1em;
}


/*===================================================
    通話料金
===================================================*/


div#tsuwa {
    margin: 4px 0 0 0;
}

div#tsuwa h2 {
    margin: 0 0 20px 0;
}

div#tsuwa ul {
    padding: 0px;
    margin: 0px 0px 20px 0px;
}

div#tsuwa ul li {
    list-style: none;
    padding: 0px;
    margin: 0px 0px 5px 0px;
}

div#tsuwa ul li a {
    background: url(service/ip_phone/k-phone/tsuwa/img/arrow_tsuwa.gif) no-repeat 0 3px;
    padding: 0 0 0 15px;
}

div#tsuwa h3 {
    font-size: 1em;
    color: #333;
    border-bottom: 2px solid #009933;
    padding: 5px 0px 5px 0px;
}

table.layout {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    margin-bottom: 20px;
    font-size: 0.88em;
}

table.layout th {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 10px;
    background: #e6ffda;
    font-size: 0.81em;
}

table.layout td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 10px 0 10px 10px;
}

table.layout td span {
    color: #f00;
}

/*サポート*/

div.macArea,
div.stbId {
    color: #666;
    font-size: 0.88em;
}

div.macArea h3,
div.stbId h3 {
    border: 1px solid #ccc;
    padding: 10px 20px;
}


div.macArea h3 span,
div.stbId h3 span {
    color: #aa2478;
}

div.stbId ul {
    padding: 0;
}


div.stbId p img {
    margin: 0 0 30px 13px;
}

div.stbId dl dt {
    font-weight: bold;
    background: #aa2478;
    color: #fff;
    padding: 5px 10px 5px 10px;
    margin: 0 20px 10px;
}

div.stbId dl dd {
    padding: 0;
    margin: 0 0 0 36px;
}

div.stbId ul li {
    list-style: none;
}

/*KCN京都のお店*/


#shop_navi {
    float: left;
    width: 170px;
    padding: 5px;
    background: #fff;
    /*background: rgba(255,255,255,0.8);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ccFFFFFF,EndColorStr=#ccFFFFFF);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,8tartColorStr=#ccFFFFFF,EndColorStr=#ccFFFFFF)";　*/
}

/* IE9にfilterがかからないように */
#shop_navi:not(:target) {
    filter: none;
    -ms-filter: none;
}

#shop_navi h3 {
    padding: 8px 0;
    text-indent: 10px;
    background: #970f64;
    color: #fff;
    font-size: 14px;
    line-height: 1;
}

#shop_navi ul {
    margin: -10px 0 15px -40px;
}

#shop_navi .navigation li {

    border-bottom: 1px dotted #970f64;
    font-size: 12px;
    list-style: none;
    padding: 4px 0;
}

#shop_navi h3 img,
#shop_navi .navigation li img {
    vertical-align: top;
}

#shop_navi .navigation li a {
    padding: 8px 0;
    text-indent: 5px;
    display: block;
    color: #970f64;
    text-decoration: none;
    /*background:url(../img/navi_bg.png) 170px center no-repeat;*/
    line-height: 1;
}

#shop_navi ul.bnr li.navi_kijun a {
    padding: 8px 0;
    text-indent: 0px;
    display: block;
    color: #970f64;
    text-decoration: none;
    /*background:url(../img/navi_bg.png) 170px center no-repeat;*/
    line-height: 1;
}

#shop_navi .navigation li a:hover,
#shop_navi ul.bnr li.navi_kijun a:hover {
    background: url(../img/navi_bg.png) 170px center no-repeat;
    /*-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;*/
    color: #fff;
}

#shop_navi li a span {
    display: block;
}

#shop_navi .bnr li {
    margin-bottom: 5px;
}

#shop_inner {
    width: 550px;
    float: right;
}

#shop_kcn1 h1 {
    border-left: 3px solid #FF8E00;
    border-bottom: 3px solid #FF8E00;
    font-size: 20px;
    padding: 10px 15px;
    color: #FF8E00;
    margin-left: -10px;
}

#shop_kcn1 p:first-of-type {
    font-size: 12.25px;
    line-height: 1.25;
    letter-spacing: -0.1em;
    padding-bottom: 12.25px;
    border-bottom: 3px solid #970f64;
}

#shop_kcn2 h2,
#shop_kcn3 h2 {
    border-left: 10px solid #970f64;
    padding-left: 10px;
    font-size: 20px;
}

#shop_kcn2 img,
#shop_kcn3 img {
    vertical-align: top;
    background-size: contain;
}

#shop_kcn2 img:first-of-type {
    width: 220px;
}

#shop_kcn2 img:nth-of-type(2) {
    width: 159.5px;
    height: 90px;
    object-fit: cover;
}

#shop_kcn2 img:nth-of-type(3) {
    width: 159.5px;
}

#shop_kcn2 p {
    float: right;
    margin-top: -50px;
    font-size: 14px;
    padding-right: 55px;
    line-height: 20px;
}

#shop_kcn2 h3,
#shop_kcn3 h3 {
    clear: both;
    font-size: 14px;
    font-weight: lighter;
}

#shop_kcn2 {
    margin-bottom: 100px;
}


#shop_kcn3 img:first-of-type {
    width: 220px;
    object-fit: cover;
}

#shop_kcn3 img:nth-of-type(2) {
    width: 159.5px;
    height: 90px;
    object-fit: cover;
}

#shop_kcn3 p {
    float: right;
    margin-top: -50px;
    font-size: 14px;
    padding-right: 105px;
    line-height: 20px;

}

#shop_kcn2 iframe,
#shop_kcn3 iframe {
    border: 2px solid #787878;
}

/*生活あんしんサービス*/

ul.anshinNavi {
    padding: 0;
    margin: 0;
}

ul.anshinNavi a img {
    border: none;
}

ul.anshinNavi li {
    list-style: none;
    padding: 0;
    margin: 0;
}

div#seikatsu {
    margin: 0;
    padding: 0;
    line-height: 1.4;
}

div#seikatsu a img {
    border: none;
}

div#seikatsu ul {
    margin: 0 -16px 0 0;
    padding: 0;
}

div#seikatsu ul li {
    margin: 0 16px 30px 0;
    padding: 0;
    float: left;
    list-style: none;
}

div#seikatsu dl.plan {
    clear: both;
}

div#seikatsu dl {
    margin: 0;
    padding: 0;
}

div#seikatsu dl dt {
    margin-bottom: 10px;
    padding: 0;
}

div#seikatsu dl dd {
    margin: 0 0 30px 0;
    padding: 0;
}

div#seikatsu div.pack {
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: dashed #ccc 1px;
}

div#seikatsu div.pack h4 {
    margin-bottom: 20px;
}

div#seikatsu div.pack p {
    margin: 0;
    padding: 0;
}

div#seikatsu p.btn {
    margin: 0 0 10px 0;
}

div#seikatsu p.houjin {
    margin: 0 0 10px 0;
    font-size: 1.13em;
    color: #F00;
    text-indent: -1em;
    padding-left: 1em;
}

div#seikatsu dl.freeDial {
    margin: 0 0 20px 0;
    padding: 0;
}

div#seikatsu dl.freeDial dt {
    margin: 0 0 10px 0;
    padding: 0;
}

div#seikatsu dl.freeDial dd {
    margin: 0;
    padding: 0;
}

div#seikatsu dl.notice {
    margin: 0 0 20px 0;
    padding: 0;
    clear: both;
}

div#seikatsu dl.notice dt {
    margin: 0 0 10px 0;
    padding: 0;
    font-weight: bold;
    color: #f00;
}

div#seikatsu dl.notice dd {
    margin: 0 0 5px 0;
    text-indent: -1em;
    padding-left: 1em;
}

div#seikatsu ul.kiyaku {
    margin-bottom: 40px;
    overflow: hidden;
}

div#seikatsu ul.kiyaku li {
    clear: both;
    margin-bottom: 10px;
    width: 500px;
}

div#seikatsu ul.kiyaku li a {
    background: url(seikatsuanshin/img/arrow_seikatsuanshin.gif) no-repeat 0 3px;
    padding: 0 0 0 16px;
    text-decoration: underline;
}

div#seikatsu p.notice {
    clear: both;
    margin-bottom: 20px;
}

p.serviceEnd {
    background-color: #F00;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    padding: 7px 0;
    margin: 20px;
}

div#seikatsu p.preparation {
    border: 2px solid #ccc;
    padding: 30px 20px;
    margin-bottom: 30px;
    text-align: center;
    color: #666;
}


/*会社概要サイドナビ*/

div.standard {
    margin: 0 0 16px 0;
    font-size: 0.81em;
    color: #666;
    border-top: 1px solid #a9a9a9;
    padding: 16px 0 0 0;
}

div.standard a {
    color: #666;
    line-height: 2;
}

.innerLink {
    margin: 60px 0 0 0;
}

.innerLink dl {
    float: left;
    width: 210px;
    margin: 0 20px 20px 0;
    font-size: 1.13em;
}

.innerLink dl:nth-child(2n) {
    margin: 0;
}

.innerLink dt {
    margin-bottom: 8px;
}

.innerLink dd {
    padding: 0;
}


/*放送番組審議会*/

div#shingikai h2 {
    margin: 0;
    padding: 0;
}

div#shingikai h3 {
    background: #e8cfdf;
    font-size: 1.13em;
    padding: 5px 0 5px 15px;
    border-left: solid #8e0d60 8px;
}

div#shingikai h4 {
    background: #fbf2ac;
    font-size: 1.13em;
    padding: 5px 0 5px 10px;
}

div#shingikai p.program {
    border-left: solid #8e0d60 8px;
    padding: 0 0 0 8px;
}

div#shingikai p.program span {
    color: #8e0d60;
    font-weight: bold;
    font-size: 1.13em;
    line-height: 1.6;
}

div#shingikai dl {
    margin-bottom: 30px;
}

div#shingikai dl dt {
    margin-bottom: 10px;
    font-weight: bold;
}

div#shingikai dl dd {
    padding: 0px;
    margin: 0px 0 6px 0px;
    display: list-item;
    list-style: disc inside;
    text-indent: -1em;
    padding-left: 1em;
}


/*社員募集*/

#wrapper {
    width: 530px;
    margin: 0 auto;
    font-family: 'Noto Sans Japanese', sans-serif;
    color: #333;
    font-size: 12px;
}

.recruit_top img,
.recruit_page img {
    max-width: 100%;
    height: auto;
}

#wrap {
    width: 500px;
    margin: 0 auto;
}

.recruit_top_title {
    color: #636363;
    font-size: 18px;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 600;
    line-height: 1.5;
    position: relative;
    padding-left: 1.5em;
}

.recruit_top_title:before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    font-size: 18px;
    line-height: 1.5;
    background: #ff8f9b;
    border-radius: .5em;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto .5rem auto 0;
}

.recruit_page_title {
    background: #002060;
    color: #fff;
    padding: 5px 16px;
    line-height: 1.2;
    font-size: 16px;
    font-family: 'Noto Sans Japanese', sans-serif;
    position: relative;
    display: inline-block;
}

.recruit_top h2 {
    border: 3px solid #002060;
    border-left-width: 15px;
    color: #002060;
    padding: 5px 5px 5px 20px;
    line-height: 1.0;
    font-size: 16px;
    font-family: 'Noto Sans Japanese', sans-serif;
    position: relative;
}

.recruit_top h2:before {
    content: "";
    height: 0;
    width: 0;
    box-sizing: border-box;
    border-left: 10px solid #002060;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    position: absolute;
    left: 0;
    top: 0;
}

.recruit_page h2 {
    border-left: 10px solid #002060;
    color: #002060;
    padding: 0 10px 0 20px;
    line-height: 1.0;
    font-size: 16px;
    font-family: 'Noto Sans Japanese', sans-serif;
    position: relative;
}

.recruit_page h2:before {
    content: "";
    height: 0;
    width: 0;
    box-sizing: border-box;
    border-left: 10px solid #002060;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    position: absolute;
    left: 0;
    top: 0;
    margin-right: 0;
}

@media screen\0 {

    .recruit_top h2:before,
    .recruit_page h2:before {
        left: -1px;
    }
}

.recruit_want h2 {
    color: #EF4C99;
    border-left: 10px solid #EF4C99;
}

.bosyu-want {
    font-size: 14px;
}

.recruit_page .recruit_want h2 span {
    position: relative;
    display: inline-block;
    padding: 0 1.5em;
    color: #fff;
    z-index: 2;
}

.recruit_page .recruit_want h2 span:before {
    content: "";
    background: #EF4C99;
    color: #fff;
    display: block;
    padding: 1em;
    border-radius: 50%;
    width: 3em;
    position: absolute;
    top: -.5em;
    left: .5em;
    z-index: -1;
}

.recruit_page .recruit_want h2:before {
    border-left: 10px solid #EF4C99;
}

.recruit_key {
    margin-bottom: 30px;
}

.recruit_nav ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0;
}

.recruit_nav ul > li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    box-sizing: border-box;
    margin: 15px 0 30px 0;
    width: 32%;
    text-align: center;
    font-size: 13px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    font-family: 'Noto Sans Japanese', sans-serif;
    position: relative;
}

.recruit_nav ul > li a:after {
    content: "〉";
    display: block;
    position: absolute;
    top: 50%;
    right: 3px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.recruit_nav ul > li a {
    background: #fff;
    color: #5D5D5D;
    display: block;
    width: 100%;
    padding: 20px 0;
    text-align: center;
    text-decoration: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border: 1px solid #5D5D5D;
    border-radius: 6px;
    position: relative;
}

.recruit_nav ul > li:not(:first-child) a {
    padding: calc(0.75em + 20px) 0;
}

.recruit_nav ul > li.active a,
.recruit_nav ul > li a:hover {
    background: #EF4C99;
    border: 1px solid #EF4C99;
    color: #fff;
}

.recruit_nav ul > li span.txt_br {
    display: block;
}

.recruit_section {
    margin-bottom: 40px;
    font-size: 12px;
}

.recruit_page .recruit_want ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.recruit_page .recruit_want ul li {
    margin-bottom: .5em;
}

div.recruit_movie {
    margin: 0 auto 40px;
    text-align: center;
    width: 50%;
}

div.recruit_movie img {
    width: 90%;
}

.bosyu {
    color: #cc0066;
    font-weight: bold;
}

#tbl-bdr table,
#tbl-bdr td {
    border-collapse: collapse;
    border: 1px solid #666666;
}

span.bosyu_youkou1 {
    display: inline-block;
    width: 150px;
}

span.bosyu_youkou2 {
    display: inline-block;
    width: 100px;
}

.bosyu_entry1 {
    color: #800080;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
}

.bosyu_entry1_1 {
    font-size: 14px;
    border-bottom: 1px solid #800080;
}

.bosyu_entry2 {
    color: #800080;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
}

.bosyu_entry2_1 {
    border-bottom: 1px solid #800080;
}

.bosyu-tbl {
    font-size: inherit;
}

.bosyu-tbl th {
    font-weight: normal;
}

/*注意書き*/
.notice_list {
    position: relative;
    margin: 1rem 0;
    line-height: 1.5;
}

ul.notice_list {
    list-style-type: none;
    padding: 0;
}

ul.notice_list > li {
    position: relative;
    padding: 0 0 0 1.25em;
    line-height: 1.5;
}

ul.notice_list > li:before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1.5;
}


/*会社紹介映像*/
div#intro .movieArea {
    background: #fff;
    margin-bottom: 50px;
    padding: 0;
    box-sizing: border-box;
}

div#intro .movieArea:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}

div#intro .movieArea dl,
div#intro .movieArea dt,
div#intro .movieArea dd {
    padding: 0;
    margin: 0;
}

div#intro .movieArea dl.movie_box {
    float: left;
    text-align: center;
    padding: 0px;
    width: 50%;
}

div#intro .movieArea dl.movie_box img {
    width: 90%;
    height: auto;
    margin-bottom: 10px;
}

div#intro .movieArea dd.movie_title a {
    color: #993365;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
}

div#intro .movieArea dd.movie_title .circle-text {
    display: inline-block;
    padding: 2px;
    border: 1px solid #993365;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    width: 1em;
    height: 1em;
    line-height: 1;
}

/*アクセスMAP*/
div.access h1 {
    padding: 0.25em 0.5em;
    background: transparent;
    border-left: solid 10px #CD165C;
}

div.access h1 span {
    padding-left: 30px;
    font-size: 0.7em;
}

div.access h1 span.address_sec {
    padding-left: 110px;
}

div.access article {
    margin-bottom: 50px;
}

div.access img.map {
    border: solid 2px #333;
}

div.access dl dt {
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 5px;
}

div.access dl dt:before {
    content: "\025cf";
}

div.access dl dd {
    margin-left: 30px;
    text-indent: -1em;
}

div.access dl dd:before {
    content: "\25B8";
    color: #126BFB;
    padding-right: 0.5em;
}

@media screen\0 {
    div.access dl dd:before {
        padding-right: 0.1em;
    }
}


/*会社案内サービスエリア*/
#s_area {
    width: 500px;
    margin: 0 auto;
}

#s_area table {
    width: 500px;
    margin: 0 0 30px;
}

#s_area table,
#s_area th,
#s_area td {
    border: solid 1px #ccc;
    border-collapse: collapse;
}

#s_area table th {
    padding: 5px;
    color: #fff;
    font-weight: normal;
}

#s_area div.kuiki p {
    font-size: 13px;
    margin-bottom: 0;
}

#s_area div.kuiki p:before {
    content: '■ ';
    color: #973565;
}

#s_area div.kuiki table th {
    width: 80px;
    background-color: #973565;
}

#s_area div.kuiki table td {
    text-align: center;
    padding: 10px 5px;
}

#s_area div.map p.map_s {
    margin: 0;
    float: left;
}

#s_area div.map p.map_s img {
    width: 160px;
}

#s_area div.map ul {
    padding-left: 20px;
    overflow: hidden;
}

#s_area div.map ul li {
    list-style: none;
}

#s_area div.map ul dl:nth-child(1) {
    margin-top: 0;
}

#s_area div.map ul li dl dt {
    font-size: 1.2em;
    color: #973565;
    font-weight: bold;
}

#s_area div.map ul li dl dd {
    margin-left: 1em;
}

#s_area div.map p.map_l {
    clear: both;
    text-align: right;
}

#s_area div.map p.map_l img {
    width: 430px;
    margin-top: -55px;
    margin-bottom: 25px;
}

table.jigyounaiyou th {
    width: 23%;
    background-color: #996666;
}

table.jigyounaiyou td {
    padding: 5px;
}

table.jigyounaiyou span {
    padding-left: 4em;
}

@media screen\0 {
    table.jigyounaiyou span {
        padding-left: 3.3em;
    }
}

table.jigyounaiyou span.date {
    width: 17em;
    display: inline-block;
    padding-left: 0;
}

@media screen\0 {
    table.jigyounaiyou span.date {
        width: 15em;
    }
}


/*KCN京都テレビcm*/

div#kyoto_cm h2 {
    background: #993366;
    color: #fff;
    padding: 5px 0 5px 10px;
    margin-bottom: 30px;
    font-size: 1em;
}

div#kyoto_cm h3 {
    background: #993366;
    color: #fff;
    padding: 5px 0 5px 10px;
    font-size: 1em;
}

div#kyoto_cm div.cmArea {
    width: 528px;
    margin: 0 -14px 80px 0;
    padding: 20px 10px 0 16px;
    background: #e8d2dd;
}

div#kyoto_cm div.cmArea dl.cm_box {
    float: left;
    padding: 14px 14px 10px;
    margin: 0 14px 20px 0;
    background: #fff;
    min-height: 220px;
}

div#kyoto_cm div.cmArea dl.cm_box img {
    vertical-align: top;
}

div#kyoto_cm div.cmArea dl.cm_box dt {
    padding: 0;
    margin: 0 0 10px 0;
}

div#kyoto_cm div.cmArea dl.cm_box dd.cm_title {
    text-align: center;
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 0.91em;
    height: auto;
    font-weight: bold;
}

div#kyoto_cm div.cmArea dl.cm_box dd {
    padding: 0;
    margin: 0;
    line-height: 1;
}

div#kyoto_cm div.cmArea dl.cm_box dd a {
    text-decoration: none;
    color: #333;
}

div#kyoto_cm div.cmArea dl.cm_box dd.campaignLink {
    font-size: 0.81em;
    text-align: center;
    margin: 10px 0 0 0;
    padding: 0;
}

div#kyoto_cm div.cmArea dl.cm_box dd.campaignLink a {
    text-decoration: underline;
    color: #00e;
}

div#kyoto_cm table {
    margin-bottom: 20px;
}

div#kyoto_cm p.notice {
    font-size: 0.81em;
    text-indent: 0;
    padding: 0;
    margin: 0 0 20px 0;
}

/*ご加入のお問い合わせ*/

div.userArea {
    margin-bottom: 30px;
}

div.userArea h3 {
    margin-bottom: 0;
}

div.userArea dl {
    background-color: #f8eaf7;
    padding: 20px 0 10px;
    margin: 0 1px 0 0;
}

div.userArea dl dt {
    padding: 0 0 0 15px;
    margin: 0 0 10px 0;
}

div.userArea dl dd {
    padding: 0 0 10px 15px;
    margin: 0;
}

div.psList {
    background-color: #fff;
}

div.psList p {
    font-size: 0.81em;
    text-align: right;
    color: #666;
}

div.psList table {
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    margin-bottom: 30px;
}

div.psList table th {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    background: #ededed;
    padding: 8px 0;
    font-weight: bold;
}

div.psList table td {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 3px 5px;
}

div.psList table td.area {
    font-weight: bold;
    font-size: 1.13em;
    padding: 7px 0 7px 5px;
}

div.psList table td.name {
    text-align: center;
}


/*ユーザーサポート*/

p.userSupport {
    height: 45px;
    float: left;
    margin-top: 0;
}

/*ごあいさつ*/

.goaisatsu {
    margin: 70px 0 30px;
}


/*個人情報保護方針*/

.pdp_top_title {
    color: #636363;
    font-size: 18px;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 600;
    line-height: 1.5;
    position: relative;
    padding-left: 1.5em;
}

.pdp_top_title:before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    font-size: 18px;
    line-height: 1.5;
    background: #159839;
    border-radius: .5em;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto .5rem auto 0;
}


/*情報セキュリティ方針（ISMS基本方針）*/

.isms {
    font-size: 14px;
    color: #636363;
    line-height: 1.6;
}

.isms dt {
    font-weight: bold;
    margin-bottom: 0.5em;
}

.isms dd {
    margin: 0 0 10px 0;
    padding: 0 0 0 1em;
}

.isms dd:not(:nth-of-type(1)) {
    margin: 0 0 15px 0;
}

.isms dd span {
    width: 2em;
    height: 2em;
    display: block;
    float: left;
    margin-right: 0;
}

.isms_notes {
    font-size: 10px;
    line-height: 120%;
    color: #333333;
}

/*------------------------------------------------------------------
メールソフトの設定
------------------------------------------------------------------*/

#main h1 {
    padding: 5px;
    font-size: 1.4em;
}

#main h1 svg {
    vertical-align: sub;
    padding: 0 10px;
}

#mailset_box .bottom_space {
    margin-bottom: 20px;
}

#mailset_box #set_notes {
    padding: 5px 10px;
    margin: 10 15px;
    background-color: #fcedf3;
    font-size: 12px;
    margin-bottom: 20px;
}

#main #mailset_box #set_notes h2,
#main #mailset_box #set_windows h2,
#main #mailset_box #set_mac h2 {
    background: none;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 10px;
    padding-left: 15px;
}

#main #mailset_box #set_windows h2,
#main #mailset_box #set_mac h2 {
    border-bottom: solid 1px #a82778;
    margin: 0 15px 20px 15px;
    padding-left: 10px;
}

#main #mailset_box #set_windows h2 span,
#main #mailset_box #set_mac h2 span{
    color: #a82778;
}

#mailset_box #set_notes ul {
    padding-left: 10px;
}

#mailset_box #set_notes li::before {
    content: "・";
    color: #333;
}

#mailset_box #set_notes li {
    text-indent: -1em;
    padding-left: 1em;
    list-style: none;
}

#main #mailset_box #set_windows h2,
#main #mailset_box #set_mac h2 {
    font-size: 18px;
}

#mailset_box #set_windows ul,
#mailset_box #set_mac ul {
    display: flex;
    flex-wrap: wrap;
    width: 98%;
    justify-content: space-between;
    padding-left: 0px;
}

#mailset_box #set_windows li,
#mailset_box #set_mac li {
    width: 47.4%;
    margin-bottom: 10px;
    text-indent: -1em;
    padding-left: 1em;
    list-style: none;
    font-size: 15px;
}

#mailset_box #set_windows li a,
#mailset_box #set_mac li a {
    display: block;
    padding: 12px 0 12px 30px;
    margin-bottom: 5px;
    text-decoration: none;
    color: #a82778;
    border: solid 2px #a82778;
    background-color: #fff;
}

#mailset_box #set_windows li a:hover,
#mailset_box #set_mac li a:hover {
    background-color: #a82778;
    color: #fff;
    border: solid 2px #a82778;
}

#mailset_box p{
    margin: 0 15px;
font-size: 14px;
}

/*===================================================
     Hack Style
===================================================*/
/*IE6.0以下用透過PNG適用class*/
/*
===== CLEARFIX ==========================================
*/
div.campaignBox ul li,
div#rakumidoriDx div.feature,
div#rakumidoriDx div.productInfo,
div#cancel div.section table td.rightArea dl.btnDouble,
div#brDx div.productInfo ul,
div#actvila div#contents,
div#confirmation div.section,
div.payment div.mypageBox,
div.cmArea,
div.movieArea {
    min-height: 1px;
    /* IE 7*/
}

div.campaignBox ul li:after,
div#rakumidoriDx div.feature:after,
div#rakumidoriDx div.productInfo:after,
div#cancel div.section table td.rightArea dl.btnDouble:after,
div#brDx div.productInfo ul:after,
div#actvila div#contents:after,
div#confirmation div.section:after,
div.payment div.mypageBox:after,
div.cmArea:after,
div.movieArea:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

div.campaignBox ul li,
div#rakumidoriDx div.feature,
div#rakumidoriDx div.productInfo,
div#cancel div.section table td.rightArea dl.btnDouble,
div#brDx div.productInfo ul,
div#actvila div#contents,
div#confirmation div.section,
div.payment div.mypageBox,
div.cmArea,
div.movieArea {
    display: inline-table;
}

/* Mac IE  \*/
* html div.campaignBox ul li,
* html div#rakumidoriDx div.feature,
* html div#rakumidoriDx div.productInfo,
* html div#cancel div.section table td.rightArea dl.btnDouble,
* html div#brDx div.productInfo ul,
* html div#actvila div#contents,
* html div#confirmation div.section,
* html div.payment div.mypageBox,
* html div.cmArea,
* html div.movieArea {
    height: 1px;
}

div.campaignBox ul li,
div#rakumidoriDx div.feature,
div#rakumidoriDx div.productInfo,
div#cancel div.section table td.rightArea dl.btnDouble,
div#brDx div.productInfo ul,
div#actvila div#contents,
div#confirmation div.section,
div.payment div.mypageBox,
div.cmArea,
div.movieArea {
    display: block;
}

/* */
