@charset "UTF-8";

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

Description : 初期化／共通レイアウト
Date        : 2012.01

=========================================================================*/
/*
 初期化
-------------------------------------------------------------------------*/
html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th { font-size: 1em; font-style: normal; font-weight:normal; }
body { font-size: 87.5%; font-family: 'メイリオ',meiryo,'ＭＳ Ｐゴシック',MS PGothic,Verdana, Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Osaka, sans-serif; line-height: 1.6; color: #000000; }
input {font-size: 87.5%; font-family: 'メイリオ',meiryo,'ＭＳ Ｐゴシック',MS PGothic,Verdana, Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Osaka, sans-serif;}
ul, ol { list-style: none; }
fieldset, img { border: none; }
caption, th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; font-size: 100%; }
td, th {word-wrap : break-word; word-break:break-all;}
select option { padding: 0 5px }
form label { cursor: pointer; }
input { vertical-align: middle; }
a { text-decoration: none; color: #3355bb; }
a:visited { text-decoration: none; color: #3355bb; }
a:hover { text-decoration: underline; }
hr {margin:80px 0; border: none; border-top: 1px solid #c3c3c3;}
pre { width:100%; font-size: 87.5%; font-family: 'メイリオ',meiryo,'ＭＳ Ｐゴシック',MS PGothic,Verdana, Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Osaka, sans-serif; overflow:auto;}
td strong {font-weight:bold;}


/*
 基本構成
-------------------------------------------------------------------------*/
.d-contents { height: auto;}
/*ヘッダー*/
.d-header { margin: 0 auto; width: 100%; line-height: 1;}
.d-header-local { margin:0 auto; line-height:1; font-size:62.5%;}
.d-header-local .d-header-inner { margin:0 auto; width:950px; font-size:100%;}
.d-header-local .d-header-inner h2 { padding:10px 0; line-height:1.2; font-weight:bold; font-size:182.86%;}
/*ナビ old*/
.d-nav { margin: 0 auto; width: 950px; line-height: 1; overflow: hidden;}
/*入力ステップ*/
.d-step { margin: 0 auto; width: 950px; overflow: hidden;}





/*中段*/
.d-middle { clear: both; margin: 0 auto; padding: 30px 0 20px; width: 950px; overflow:hidden;}
.d-article { clear: both; margin-bottom: 20px; overflow: hidden;}
/*２カラムメイン*/
.d-main { float: left; width: 696px;}
/*１カラムメイン*/
.d-main-all { clear: both; width: 950px;}
/*サイド*/
.d-side { float: right; width: 224px;}

/*ホールセラー用*/
.d-ws-middle { clear: both; margin: 0 auto; padding: 30px 0 20px; width: 1150px; overflow:hidden;}
.d-ws-main-all { clear: both; width: 1150px;}

/*ローカルフッター*/
.d-footer-local { clear: both; padding:10px 0 0;}
.d-footer-local .d-footer-inner { margin:0 auto; width:950px; font-size:62.5%;}
/*フッター*/
.d-footer { clear: both; padding:10px 0;}
.d-footer .d-footer-inner { margin:0 auto; width:950px; font-size:62.5%;}

/*
 見出し
-------------------------------------------------------------------------*/
.d-main h１,
.d-main-all h1,
.d-main-all h2.h1-1 {
 clear: both; padding: 10px 0; overflow: hidden; background: url(../img/share/bg_gradation.png) left top repeat-x; font-size: 157.1%; font-weight: bold;
 }
.d-main h2,
.d-main-all h1.h2-5,
.d-main-all h2 {
 clear: both; margin: 0 0 20px; padding: 20px 20px 0; overflow: hidden; background: url(../img/share/bg_gradation.png) left top repeat-x; font-size: 157.1%; font-weight: bold;}
.d-main h3,
.d-main h2.h3-1,
.d-main-all h3,
.d-main-all h2.h3-1 { clear: both; margin: 0 0 10px; padding: 2px 0px 2px 14px; overflow: hidden; border-left: solid 6px #999; border-bottom: dotted 1px #999; background: #fff; font-size: 128.6%; font-weight: bold; zoom: 100%;}
.d-middle h4,
.d-middle h3.h4-1,
.d-middle h3.h4-2 { overflow:hidden; padding-bottom: 5px; padding-left: 39px; color:#555555; background:url(../img/share/mark_h4.png) 20px 7px no-repeat;	font-size:128.6%; font-weight:bold; zoom:100%; }
.d-middle dt h4 {background:none;}
.d-main h5,
.d-main-all h5 { clear: both; margin: 5px 0 10px; padding: 2px 0px 2px 14px; overflow: hidden; background: #fff; font-size: 100%; font-weight: bold; zoom: 100%;}
*html .d-main h2,
*html .d-main-all h2,
*html .d-main h3,
*html .d-main-all h3 {
 zoom: 100%;
}
.d-main h2,
.d-main h1.h2-5,
.d-main-all h1.h2-5,
.d-main-all h2 { clear: both; margin: 0 0 30px; padding: 10px 20px 15px; overflow: hidden; font-size: 157.1%; font-weight: bold; zoom: 100%;}
.d-main h2, h1.h2-5 { background: url(../img/share/bg_shadow_w700.png) center bottom no-repeat;}
.d-main-all h1.h2-5,
.d-main-all h2 { background: url(../img/share/bg_shadow_w950.png) center bottom no-repeat;}
.d-main h2,
.d-main h1.h2-5,
.d-main-all h1.h2-5,
.d-main-all h2 { border-top: 4px solid #cccccc;}
h2.h2-1 { border-top: 4px solid #eca600;}
h2.h2-2 { border-top: 4px solid #af0000;}
h2.h2-3 { border-top: 4px solid #3378b3;}
h2.h2-4 { border-top: 4px solid #5b8d21;}
h2.h2-5 { border-top: 4px solid #cccccc;}

.d-main h2.h3-1,
.d-main-all h2.h3-1 { border-top: none;}
.d-main h3.h4-1,
.d-main-all h3.h4-1 { clear: both; margin: 0 0 10px 0; padding: 0 0 0 0; overflow: hidden; border: none; font-size:100%; font-weight: bold; zoom: 100%;}
.d-main h3.h4-2,
.d-main-all h3.h4-2 { clear: both; border-left: none; border-bottom: none; }
.d-main-all h2.h1-1 { border-top: none;}

/*
 調整用（個別にclassが増えるため使用。極力使わない）
-------------------------------------------------------------------------*/
.d-l { float: left;}
.d-r { float: right;}
.d-r-padding-3 { float: right;}
.d-left { float: left;}
.d-right { float: right;}
.d-center1 {margin-left: auto; margin-right: auto;}
.d-hide { display: none;}
.d-clear { clear: both;}
.d-sp-10 { margin-left: 10px; margin-right: 10px;}
.d-sp-90 { margin-left: 90px; margin-right: 90px;}
.d-sp-150 { margin-left: 150px; margin-right: 150px;}
.d-sp-l10 { margin-left: 10px;}
.d-sp-r10 { margin-right: 10px;}
.d-sp-l20 { margin-left: 20px;}
.d-sp-r20 { margin-right: 20px;}
.d-sp-l25 { margin-left: 25px;}
.d-sp-l30 { margin-left: 30px;}
.d-sp-l60 { margin-left: 60px;}
.d-sp-l60-padding { padding-left: 60px;}
.d-sp-l340 { margin-left: 340px;}
.d-sp-t10 { margin-top: 10px;}
.d-sp-b10 { margin-bottom: 10px;}
.d-sp-t1rem { margin-top: 1rem;}
.d-sp-t2rem { margin-top: 2rem;}
.d-sp-b1rem { margin-bottom: 1rem;}
.d-middle table.d-sp-b10 { margin-bottom: 10px;}
.d-tl {text-align: left !important;}
.d-va-m {vertical-align:middle;}
.indent1 { padding-left: 10px;}
.indent2 { padding-left: 20px;}
.indent3 { margin-left:1.5em; text-indent:-1.5em;}
.indent5 { margin-left:1em;}
.d-cell-right { text-align:right;}
.d-pad-600 { padding:600px;}
.d-center-pad200 { padding-top: 10px !important; padding-left: 200px !important; padding-right: 200px !important; }
.d-width-56percent { width: 56% !important; }
.d-minwidth-95percent { min-width: 95% !important; }
/*=========================================================================

モジュール

=========================================================================*/
/*
 表示関係
-------------------------------------------------------------------------*/
/*左右に配置する親要素（中身は個別に設定）*/
.d-both-sides { clear: both; position: relative; overflow: hidden; zoom:100%;}
/*フレーム（凡庸的に使用）*/
.d-frame-line { overflow: hidden; padding: 19px 19px 9px; border: 1px solid #c3c3c3;}
.d-frame-gray { overflow: hidden; padding: 10px 20px 10px; margin:-10px 0 20px; background:#eeeeee;}
.d-frame-line h4 { padding: 0 0 5px; background:none;}
.d-frame-line li { background:#fff;}
.d-frame-dot { padding: 7px; margin-bottom: 3px; border: 1px dotted #c3c3c3;}
.d-opt-img {vertical-align:middle; padding-right:5px;}
.d-hside {float:right; margin-left:10px;}
.d-middle .d-join {margin-top:-1px;}
.d-bodytext {padding:0 20px 10px;}
.d-js-err { position:fixed; top:0px; left:0px; width:100%; height:200px; z-index:100;}
.d-js-err p {position:relative; width:80%; padding:70px 0; margin:100px auto; background:#ffffff; border:4px solid #cc0000; font-weight:bold; text-align:center; color:#cc0000;}
* html .d-js-err p {margin:20px auto;}
.d-important {color: #cc0000 !important;}
.ime-inactive {ime-mode: inactive;}

/*
 文字要素・ブロック
-------------------------------------------------------------------------*/
.d-red{color:#cc0000;}
.d-blue {color:#0000ff;}
.d-orange {color:#ffa500;}
.d-font-default{font-size:100%;}
.d-font-sup{font-size: 85.7%;}
.d-font-large{font-size: 140.0%;}
.d-caution { padding-bottom: 5px; font-size: 85.7%; color: #cc0000; font-weight:bold;}
.d-attention { color:#cc0000; font-size:12px;}
.d-attention1 { color:#cc0000; font-weight:bold;}
.d-attention2 { color:#cc0000; font-size:14px;}
.d-attention3 { color:#ff3275; font-size:15px;}
.d-frame-gray > .d-caution{font-size:100%;}
.d-frame-line .d-caution {padding-bottom:0;}
.d-frame-line h5 {font-weight:bold; font-size:114.3%;}
.d-frame-line strong {font-weight:bold; font-size:114.3%;}
.d-read { padding: 0 0 0 20px; margin-bottom:10px; color: #444444;}
.d-read2 { padding: 0 0 0 20px; margin-bottom:10px; color: #444444;}
.d-read-attention { padding: 0 0 0 20px; margin-bottom:10px; color: #cc0000;}
.d-read-important { padding: 0 0 0 20px; margin-bottom:10px; color: #cc0000; font-weight: bold;}
.d-read-important2 { padding: 0 0 0 20px; margin-bottom:10px; color: #cc0000; font-weight: bold; text-decoration:underline;}
.d-guideline { clear: both; padding: 5px 0 0; font-size: 85.7%; color: #cc0000;}
.d-read-in { clear: both; padding: 0 0 5px; font-size: 85.7%; color:#444444;}
.d-note { clear: both; padding: 5px 0 0; font-size: 85.7%; overflow:hidden;}
.d-note ul.d-list-dot li { padding-left: 20px; padding-bottom: 3px; line-height: 1.2; background: url(../img/share/mark_dot.png) 0.5em 0.5em no-repeat;}
ul.d-list-rect li { padding-left: 13px; padding-bottom: 4px; line-height: 1.2; background: url(../img/share/mark_rect.png) left 0.3em no-repeat;}
.d-sup { clear: both; padding: 3px 0 0; font-size: 85.7%; color: #444444;}
.d-sup strong {font-weight:bold;}
.d-sup strong-red {font-weight:bold; font-size:140.0%; color:#E60012;}
th .d-sup { padding-top:10px; font-size:100%;}
.d-sub-area { margin-bottom: 10px; padding: 10px 20px 10px; width: auto; overflow: hidden; border-bottom: 1px solid #cccccc; font-size:85.7%; zoom:1;}
.d-check { margin-bottom: 10px; padding: 5px 19px; overflow: hidden; border: 1px solid #c3c3c3; background: #f3f3f3;}
.d-current-corse { padding-bottom:10px; font-size: 114.3%; font-weight: bold;}
.d-guidance { margin: -30px 20px 20px; background: #fff;}
.d-guidance dl {width: auto;}
.d-guidance dt {font-weight: bold;}
.d-guidance dd {padding-bottom: 5px; }
.d-guidance-2 { margin: 0px 20px 20px; background: #fff;}
.d-guidance-2 dl {width: auto;}
.d-guidance-2 dt {font-weight: bold;}
.d-guidance-2 dd {padding-bottom: 5px; }
.d-middle .d-cell-price { text-align: right; }
th.d-cell-details,
td.d-cell-details { text-align: left; }
.d-middle .d-cell-date { text-align:left; min-width:9em;}
.d-zeikomi {text-align:right; color:#444444; font-size:85.7%; padding:10px 0 0;}
.d-zeikomi { margin:0 auto; width:950px;}
.d-middle .d-zeikomi {width:100%;}
.d-gray-readonly { background: #eaeaea; color: #919191;}
.d-infomessage {
	padding:9px 19px;
	margin:0 0 10px;
	border: 1px solid #ff0000;
	background:#ffe5e5;
}
.d-infomessage li {
	padding-left: 20px;
	margin:5px 0;
	line-height: 1.3;
	background:url(../img/share/mark_dot2.png) 0.5em 0.5em no-repeat;
	color:#cc0000;
	font-size:85.7%;
}
.d-infomessage2 {
	padding:9px 19px;
	margin:0 0 10px;
	border: 1px solid #ff0000;
	background:#ffe5e5;
	font-size:85.7%;
	color:#cc0000;
}
.d-infomessage2 li {
	padding-left: 20px;
	margin:5px 0;
	line-height: 1.3;
	background:url(../img/share/mark_dot2.png) 0.5em 0.5em no-repeat;
}
.d-infomessage3 {
	width:700px !important;
	padding:9px 19px;
	margin:0px 300px 0px 40px !important;
	background:#ffe5e5;
}
.d-red-infomessage {
	padding: 10px 20px;
	margin: 20px 0;
	border: solid 1px red;
	color: red;
}
.d-red-infomessage p {
	line-height: 1.5;
}
.d-red-infomessage dd {
	text-indent: 1rem;
}
.d-system-err {
	background:#eeeeee; padding:100px 0; margin-bottom:20px; text-align:center;
}
.d-main-all h2.d-modify-area {margin-top:70px; margin-bottom:10px; font-size:142.9%; background:#eeeeee url("../img/share/bg_shadow_w950.png") center bottom no-repeat;}
.d-main-all h1.d-modify-area-move,
.d-main-all h2.d-modify-area-move {margin-top:50px; margin-bottom:10px; font-size:142.9%; background:#eeeeee url("../img/share/bg_shadow_w950.png") center bottom no-repeat;}
.d-main-all h2.d-modify-area .d-subhead { float:left;}
.d-main-all h2.d-modify-area .d-hside { font-size:70%; font-weight:normal;}
.d-main-all h1.d-modify-area,
.d-main-all h2.h1-1.d-modify-area {
	margin-top:70px;
	margin-bottom:10px;
	color:white;
	background:#555555 center bottom no-repeat;
	border-left: solid 6px #999;
	border-bottom: dotted 1px #999;
	padding-left: 10px;
}
.d-main-all h2.h1-1.d-modify-area { font-size: 157.1%; }
.d-main-all h1.d-modify-area .d-subhead { float:left;}
.d-type {display:inline-block;}
.d-main {display:block;}
.d-news-last { width:740px; }
.d-totalId {
	padding:6px 9px 5px;
	background:#c3c3c3;
}
.d-privilege { margin-bottom: 10px; font-size: 85.7%; }

.d-guidance-lmtamt-gyoumu { margin: -10px 20px 20px; background: #fff;}
.d-guidance-lmtamt-customer { margin: -30px 20px 20px; background: #fff;}

pre.d-nomal {font-size: 1em; font-style: normal; font-weight:normal; overflow: hidden;}
.d-pymtinfo { background: #f3f3f3; }
.under-line-red { text-decoration: underline; text-decoration-color: #cc0000; }

/*
 電話番号の案内
-------------------------------------------------------------------------*/
.d-tel { margin:0 auto; width:680px; text-align:center; border:8px solid #555555;}
.d-tel .d-inner { padding:5px 10px;}
.d-tel h5 { padding-bottom:5px; font-weight:bold; line-height:1.4;}
.d-tel strong { font-size:200%; font-weight:bold; line-height:1.2;}
.d-tel strong.d-freedial { padding-left:40px; background:url(../img/share/icon_freedial.png) left 0.5em no-repeat; }
.d-tel strong span { font-size:57.14%;}
.d-tel .d-sup { padding:5px 10px; text-align:left; background:#eeeeee;}

.d-tel-komr { margin:0 auto; width:930px; text-align:center; border:8px solid #555555;}
.d-tel-komr .d-inner { padding:20px 20px;}
.d-tel-komr .title { font-size:220%; font-weight:bold; line-height:1.2;}
.d-tel-komr .number { font-size: 30px; font-size: 2.5rem; font-weight:bold;}
.d-tel-komr .attention { padding-bottom:5px; font-weight:bold; line-height:1.4;}
.d-tel-komr strong { font-size:180%; font-weight:bold; line-height:1.2;}

/*
 ページ送り
-------------------------------------------------------------------------*/
.d-page { overflow: hidden;}
.d-main .d-page {padding: 10px 20px;}
.d-main-all .d-page {padding: 10px 20px;}
*html .d-page { zoom: 100%;}
.d-page li { float: left; display: inline; overflow: hidden;}
.d-page .d-l li { padding-right: 10px;}
.d-main-all .d-page .d-l li { padding-right: 10px;}
.d-page .d-r li { padding-left: 10px;}
.d-main-all .d-page .d-r li { padding-left: 10px;}
.d-page li.d-c  { float: none; display: block; width: fit-content; margin: auto; }
.d-link-area { overflow: hidden;}
.d-main .d-link-area { padding: 20px 20px 30px;}
.d-main-all .d-link-area { padding: 10px 20px 30px;}
*html .d-link-area { zoom: 100%;}
.d-link-area li { float: left; display: inline; overflow: hidden;}
.d-link-area .d-l li { padding-right: 10px;}
.d-link-area .d-r li { padding-left: 10px;}
.d-link-area .d-r-padding-3 li { padding-left: 3px;}
/*
 アイコン付きリンク
-------------------------------------------------------------------------*/
.d-link-mark { padding-left: 17px; margin-left:3px; background: url(../img/share/mark_black_arrow_r.png) left 50% no-repeat; text-align: left; color: #3355bb;}
.d-link-mark-under { padding-left: 17px; margin-left:3px; background: url(../img/share/mark_move_under.png) left 50% no-repeat; text-align: left;}
.d-link-mark-back { padding-left: 17px; background: url(../img/share/mark_black_arrow_l.png) left 0.3em no-repeat; text-align: left;}
.d-link-mark-next { padding-right: 17px; background: url(../img/share/mark_black_arrow_r.png) right 0.3em no-repeat; text-align: left;}
.d-blanklink-mark { padding-left: 17px; margin-left:3px; background: url(../img/share/mark_blank_arrow.png) left 50% no-repeat; text-align: left;}
.d-blanklink-mark2 { padding-left: 17px; margin-left:3px; background: url(../img/share/icon_linkBlank_responsive.png) left 50% no-repeat; text-align: left;}
.d-link-mark-gray { padding-left: 25px; background: url(../img/share/mark_gray_arrow2.png) left 50% no-repeat; text-align: left;}
h3 .d-blanklink-mark { font-weight:normal;}
.d-sub-link { clear: both; padding-top: 7px;}
td .d-sub-link { margin-top: 10px; padding-top: 10px; border-top: 1px dotted #000000;}
ul.d-list-dot li { padding:0 0 5px 20px; line-height: 1.3; overflow: hidden; background: url(../img/share/mark_dot.png) 0.5em 0.5em no-repeat;}
ol.d-list-num li { list-style-type: decimal; margin-left: 20px; padding-bottom: 3px;}
ul.d-list-line li { padding: 10px 0; border-bottom: 1px solid #cccccc;}
.d-move-top { clear: both; width: 950px; padding-top: 10px; margin: 0 auto; overflow:hidden; text-align:right;}
.d-move-top.d-mid { padding-top: 0px; padding-bottom: 70px;}
.d-middle .d-move-top { width:100%; text-align:right;}
.d-move-top a {  display: inline; padding-left: 17px; background: url(../img/share/mark_move_top.png) left 50% no-repeat;}
.d-dot-sp { padding-left:0.8em; background: url(../img/share/mark_dot.png) 0.4em 0.4em no-repeat;}

*html .d-link-mark,
*html .d-link-mark-back,
*html .d-blanklink-mark { background-position:3px 0px;}
*+html .d-link-mark,
*+html .d-link-mark-back,
*+html .d-blanklink-mark { background-position:3px 0px;}

*html .d-link-mark-next { background-position:right 0px;}
*+html .d-link-mark-next { background-position:right 0px;}

/* テキストリンク */
.icon-blank,
.icon-pdf {
	margin: 0 12px 0 0;
}
.icon-blank-2,
.icon-pdf-2 {
	margin: 0 8px;
}

/*
 スクロール付き・おしらせ
-------------------------------------------------------------------------*/
.d-longtext { margin-bottom: 20px; width: auto; max-height: 200px; overflow: auto; border: 1px solid #c3c3c3;}
.d-longtext .d-longtext-body { padding: 19px;}
.d-longtext h3 {clear: both; margin: 0; padding: 0 0 10px 0; font-size: 100%; color:#000000; font-weight:bold; background: none; overflow: hidden; border-left: none; border-bottom: none; }
.d-longtext h4 {padding:0 0 0 15px; font-size:100%; color:#000000; background:url(../img/share/icon_black_cir.png) left 4px no-repeat;}
.d-longtext h5 {padding:0 0 0 15px; font-size:100%; color:#000000; background:url(../img/share/icon_white_cir.png) left 4px no-repeat; font-weight:bold;}
.d-longtext h4.h5-1 {clear: both; margin: 0; padding: 0 0 10px 0; font-size: 100%; color:#000000; font-weight:normal; background: none; overflow: hidden; border: none;}
.d-longtext p,
.d-longtext ul,
.d-longtext ol {
	padding-bottom:10px;
}
.d-indent {padding:0 0 5px 15px;}
.d-indent h4,
.d-indent h5 {margin-left:-15px;}

.d-frame-line p,
.d-frame-line ul,
.d-frame-line ol {
	padding-bottom:10px;
}

/*
 テーブル
-------------------------------------------------------------------------*/
.d-middle table { margin: 0 0 0px; width: 100%;}
.d-middle th,
.d-middle td { padding: 6px 9px; font-weight: normal; text-align: left; vertical-align: top; border: 1px solid #c3c3c3; line-height: 1.4;}
.d-middle .d-data-kipa-business { text-align: center;}
.d-middle .d-cell-checkbox { text-align: center; }
.d-middle th { background-color: #eeeeee ; vertical-align: top; font-size: 85.7%;}
.d-middle thead th { text-align: center; vertical-align:middle; }
.d-middle th.d-th-r{ text-align: right; }
.d-middle tbody td { vertical-align:middle;}
.d-middle tfoot th,
.d-middle tfoot td { border-top: double #c3c3c3 3px;}
.d-middle tfoot tr.d-total-foot th,
.d-middle tfoot tr.d-total-foot td {padding-left:21px; border-top: solid #c3c3c3 1px;}
.d-middle tfoot.d-paging td {background:#eeeeee;}
.d-middle .d-center th,
.d-middle .d-center td {text-align:center; vertical-align:middle;}

/* ひかりTV for NURO画面用 */
.d-middle .d-hikariTvPlan th,
.d-middle .d-hikariTvPlan td{text-align:center; vertical-align:middle;}
.d-middle .d-hikariTvPlan .d-cell-plan {text-align:left;}
.d-middle .d-hikariTvPlan .d-cell-price {text-align: right;}
.d-middle .d-hikariTvTuner th{width: 30%; vertical-align: top;align: left;}
.d-middle .d-hikariTvTuner td{width: 55%; vertical-align: top;}
.d-middle .d-hikariTvTuner .d-cell-price {text-align: right; width: 15%; vertical-align: top;}

/*横２分割*/
.d-middle .d-2col th { width: 30%;}
.d-middle .d-2col thead th,
.d-middle .d-2col tfoot th { width:auto;}
.d-middle .d-2col th .d-l { width: 80%;}
.d-middle .d-2col td { background: #fff;}
.d-middle .d-2col .d-cell1 { width: 30%;}
.d-middle .d-2col .d-cell2 { width: 70%;}
.d-cell2-kipa-business { width: 80%;}
.d-middle .d-2col .d-cell3 { width: 10%;}
/*横２分割 光コラボ提供判定結果*/
.d-middle .d-2col-colb-area-judge th { width: 15%;}
.d-middle .d-2col-colb-area-judge thead th,
.d-middle .d-2col-colb-area-judge tfoot th { width:auto;}
.d-middle .d-2col-colb-area-judge th .d-l { width: 80%;}
/*横２分割 auスマートバリュー完了画面*/
.d-middle .d-2ausv .d-ausv-col1 {text-align:center; margin-top:60px;}
.d-middle .d-2ausv th {width:300px;}
.d-middle .d-2ausv .d-ausv-col2 {text-align:center; width:400px; margin:10px;}
/*横３分割*/
.d-middle .d-3col th { width: 13%; vertical-align: top;}
.d-middle .d-3col th.d-col { width: 195px;}
.d-middle .d-3col th.d-sub { width: 17%;}
.d-middle .d-3col td { width: 70%; background: #fff;}
/*横３分割 転用承諾番号注釈*/
table.d-3col-divAgreeNo  { width : 90%; margin-left:60px; }
.d-3col-divAgreeNo th { width: 20%; background: #fff;}
.d-3col-divAgreeNo td { background: #fff;}
.d-3col-divAgreeNo .d-cell1 { width: 15%;}
.d-3col-divAgreeNo .d-cell2 { width: 10%;}
.d-3col-divAgreeNo .d-cell3 { width: 75%;}
/*横３分割 NURO 光進捗確認*/
.d-middle .d-3nuro th { width: 13%; vertical-align: middle; white-space:nowrap;}
.d-middle .d-3nuro th.d-col { width: 195px;}
.d-middle .d-3nuro th.d-sub { width: 17%;}
.d-middle .d-3nuro td { width: 70%; background: #fff;}
/*横３分割 auSV申込*/
.d-middle .d-3ausv th { width: 10%; vertical-align: top;}
.d-middle .d-3ausv th.d-sub { width: 20%;}
.d-middle .d-3ausv td { width: 70%; background: #fff;padding-left: 41px; vertical-align: middle;}
/*横２分割 光コラボ進捗確認*/
.d-middle .d-2colb th { width: 10%; border-right: none;}
.d-middle .d-2colb th.d-sub { width: 20%; border-left: none;}
.d-middle .d-2colb td { background: #fff;}
/*横３分割 OPTPF 初期・月額利用料金*/
.d-3col-optpfSel .d-cell1 { width: auto}
.d-3col-optpfSel .d-cell2 { width: 15%;}
/*横４分割 OPTPF 初期・月額利用料金*/
.d-4col-optpfSel .d-cell1 { width: 10px;}
.d-4col-optpfSel .d-cell2 { width: auto}
.d-4col-optpfSel .d-cell3 { width: 15%;}
/*横４分割*/
.d-middle .d-4col tbody th { width: 30%;}
.d-middle .d-4col .d-cell4 {width:124px;}
.d-middle .d-4col .d-adjust {width:12%;}

/*縦２分割*/
.d-middle .d-2row th { width: 30%;}
.d-middle .d-2row th .d-l { width: 80%;}
.d-middle .d-2row td { background: #fff;}
.d-2row-kipa-business { width: 80%;}
.d-middle .d-2row .d-cell1 { width: 30%;}
.d-middle .d-2row .d-cell2 { width: 70%;}
/*縦２分割 マンション*/
.d-middle .d-2row-home .d-cell1 { width: 62%; border-right: none;}
.d-middle .d-2row-home .d-cell2 { width: 38%; border-left: none;}
.d-middle .d-2row-home th {  text-align:left;}
/*縦３分割 マンション*/
.d-middle .d-3row-home .d-cell1 { width: 57%; border-right: none;}
.d-middle .d-3row-home .d-cell2 { width: 33%; border-left: none;}
.d-middle .d-3row-home .d-cell3 { width: 10%; border-left: none;}
.d-middle .d-3row-home th {  text-align:left;}
/*ページング*/
.d-middle .d-paging {}
.d-middle .d-paging a { padding: 0 3px;}
.d-middle .d-notfound { margin-top: 10px; padding: 6px 9px; vertical-align: top; overflow: hidden; border: 1px solid #cccccc; background: #e3e3e4; font-weight: normal; text-align: left;}
/*テーブル外ページング*/
.d-middle .d-meisai-area {overflow: auto; max-height: 740px;}
.d-middle .d-meisai-area hr { margin: 50px 0;}
.d-middle div.d-page-count { padding:10px 3px 0; text-align: right;}
.d-middle div.d-paging {}
.d-middle div.d-paging span { padding:0 3px;}
.d-middle div.d-paging a { padding: 0 3px;}
.d-middle div.d-paging a img { padding: 0 3px;}

/*縦横分割*/
.d-middle .d-3row th { width: 10%; vertical-align: top;}
.d-middle .d-3row th.d-col { width: 195px;}
.d-middle .d-3row th.d-sub { width: 20%;}
.d-middle .d-3row td { width: 70%; background: #fff;}
/*縦横分割*/
.d-middle .d-3row-s th { vertical-align: top;}
.d-middle .d-3row-s th.d-col { }
.d-middle .d-3row-s th.d-sub { }
.d-middle .d-3row-s td { width: 70%; background: #fff;}
/*縦横分割*/
.d-middle .d-3row-sm th { vertical-align: middle;}
.d-middle .d-3row-sm th.d-col { }
.d-middle .d-3row-sm th.d-sub { }
.d-middle .d-3row-sm td { width: 70%; background: #fff;}

/*縦横分割 見出し上部*/
.d-middle .d-3row-thead th { text-align: center;}
.d-middle .d-3row.d-inner-table td { width: 56%;}
.d-middle .d-3row.d-inner-table td.d-cell1 {width: 22%;}
.d-middle .d-3row.d-inner-table td.d-cell2 {width: 22%;}


/*縦４分割*/
.d-middle .d-4row { margin-bottom: 1px; width: 100%;;}
.d-middle .d-4row th { vertical-align: middle; text-align: center;}
.d-middle .d-4row .d-cell1 { width: 475px;}
.d-middle .d-4row .d-cell2 { width: 105px;}
.d-middle .d-4row .d-cell3 { width: 105px;}
.d-middle .d-4row .d-cell4 { width: 180px;}
.d-middle .d-4row td { vertical-align: middle; text-align: center;}
.d-middle .d-4row .d-cell1 { text-align: left;}
/*５分割*/
.d-middle .d-5row { margin-bottom: 1px; width: 100%;}
.d-middle .d-5row th { vertical-align: middle; text-align: center;}
.d-middle .d-5row .d-cell1 { width: 151px;}
.d-middle .d-5row .d-cell2 { width: 59px;}
.d-middle .d-5row .d-cell3 { width: 105px;}
.d-middle .d-5row .d-cell4 { width: 145px;}
.d-middle .d-5row .d-cell5 { width: 200px;}
.d-middle .d-5row td { vertical-align: middle; text-align: center;}
.d-middle .d-5row .d-cell1 { text-align: left;}
/*6分割*/
.d-middle .d-6row { margin-bottom: 1px;	 width: 100%;}
.d-middle .d-6row th { vertical-align: middle; text-align: center;}
.d-middle .d-6row .d-cell1 { width: 250px;}
.d-middle .d-6row .d-cell2 { width: 90px;}
.d-middle .d-6row .d-cell3 { width: 105px;}
.d-middle .d-6row .d-cell4 { width: 100px;}
.d-middle .d-6row .d-cell5 { width: 100px;}
.d-middle .d-6row .d-cell6 { width: 180px;}
.d-middle .d-6row .d-cell7 { width: 180px;}
.d-middle .d-6row td { vertical-align: middle; text-align: center;}
.d-middle .d-6row .d-cell1 { text-align: left;}
.d-middle .d-6row .d-numCheck strong {display: block; }
.d-middle .d-6row .d-numCheck input.d-telNum {
	padding-left:5px;
	padding-right:5px;
	width:30px;
}
/*9分割*/
.d-middle .d-9row .d-cell5,
.d-middle .d-9row .d-cell6,
.d-middle .d-9row .d-cell8,
.d-middle .d-9row .d-cell9 { width: 12%;}

/*２等分*/
.d-middle .d-2jus th { width: 50%;}
.d-middle .d-2jus td { width: 50%;}
/*３等分*/
.d-middle .d-3jus th { width: 33%;}
.d-middle .d-3jus td { width: 33%;}
/*４等分*/
.d-middle .d-4jus th { width:25%;}
.d-middle .d-4jus td { width:25%;}
/*入力セル*/
.d-middle .d-data,
.d-middle .d-data-ok,
.d-middle .d-sideSpace { padding-left: 41px; vertical-align: middle;}
.d-middle .d-data,
.d-middle .d-sideSpace { background: none;}
.d-middle .d-data-ok { background: url(../img/share/mark_ok.png) 10px center no-repeat;}
.d-middle .d-sideSpace {padding-left: 41px;}
/*合計*/
.d-middle .d-total { background:#eeeeee;}
/*セルのbgカラー（イレギュラー）*/
.d-bg-color1 { background: #eeeeee ;}
.d-bg-color2 { background: #f9f9fa;}
/*罫線*/
.d-middle .d-noline-r {border-right:none;}
.d-middle .d-noline-l {border-left:none;}
.d-middle .d-noline-all {border:none;}
/*option*/
.d-middle th.d-cell-select,
.d-middle td.d-cell-select { width: 14px;}

.d-middle .d-cell-img {width:10%; text-align:center;}

.d-middle .d-plan td {text-align:center;}
.d-middle .d-plan td.d-cell1 {text-align:left;}
.d-middle .d-plan td.d-cell1 ul {margin-top:5px;}
.d-middle .d-plan td.d-cell1 li { margin-bottom:0;}
.d-middle .d-plan {margin-top:-1px;}

.d-middle .d-inner-table {
	margin-left: -22px;
	width: 105%;
}
.d-middle .d-inner-table th {
	width: 30%;
}
.d-middle .d-cell-sub {
	width:13%;
}
.d-middle .d-vmiddle img {
	vertical-align:middle;
}
.d-middle .d-vmiddle span {
	padding:0 5px;
}
.d-middle .d-banti .d-noline-r { width: 32%;}
.d-middle .d-banti .d-noline-l { width: 68%;}

.d-middle .d-2col td.d-cell-grey {background: #eeeeee;}

/*
 js表示関連（アコーディオン・トグル切り替え）
-------------------------------------------------------------------------*/
.d-accordion { 	margin:10px 0 0px;}
.d-accordion.accordionOn { border: 2px solid #c3c3c3;}
.d-toggle { clear: both; padding: 5px 19px; overflow: hidden; border: 1px solid #c3c3c3; background: #eeeeee ;}
*html .d-toggle { zoom: 100%;}
.accordionOn .d-toggle { margin-bottom: 0px; padding: 4px 18px; border: none; background: #e0e0e0;}
.accordionAct .d-toggle { margin-bottom: 0px; padding: 5px 19px; background: #c3c3c3;}
.d-toggle h4 { float:left; padding: 0 20px 0 10px; margin:0; font-size: 114.3%; color: #000000;}
.d-toggleTarget { clear: both; display:none; border-top: none;}
.d-toggleTarget table { margin-bottom: 0;}
.d-toggleTarget .d-inner {
	padding:5px 0 0 20px;
}
.d-join-top {
	margin-top: -1px;
}

/*コース選択*/
.d-coarse-select { padding-bottom:20px;}
.d-coarse-select .d-hside {font-weight:normal; font-size:84.5%;}
h3 .d-hside { font-weight:normal; font-size:84.5%;}
.allOpen,
.allClose,
.allSelect,
.allCancel { color:#3355bb; cursor:pointer;}
.allOpen:hover,
.allClose:hover,
.allSelect:hover,
.allCancel:hover { text-decoration:underline;}
.d-coarse-select .accordionOn {border:none; color:#000000;}
.d-coarse-select dl { clear:both; margin:0 0 10px; overflow:hidden;}
.d-coarse-select dt { clear: both; padding: 5px 9px 0; overflow: hidden; border-bottom:6px solid #c3c3c3; background: #252525; zoom:1;}
.d-coarse-select dt .d-l {padding-top:5px;}
.d-coarse-select dt a,
.d-coarse-select dt a:visited { color:#ffffff; text-decoration: underline;}
.d-coarse-select dt span { color:#ffffff;}
.d-coarse-select dt .d-blanklink-mark { background: url(../img/share/mark_blank_arrow_gray.png) left 50% no-repeat; line-height:27.2px;}
.d-coarse-select dt strong { float:left; padding: 0 20px 0 10px; margin:0; font-size: 121.4%; font-weight:bold; color: #ffffff;}
.d-coarse-select h5, h4.h5-1 { padding:5px 20px; margin:0; overflow:hidden; background:#c3c3c3; border: 1px solid #c3c3c3; border-top:none; color:#555555; font-size:107.1%; font-weight:bold; text-align:left;}
.d-middle .d-coarse-select table { margin-bottom: 0; border-top:none;}
.d-middle .d-coarse-select table th { border-top:none;}
.d-coarse-select td .d-addressNum1,
.d-coarse-select td .d-addressNum2 { padding:2px 5px;}
.d-coarse-select td .d-sub-link {font-size:85.7%;}
span#coarse-select-collabo-east {color:#0087dc;}
span#coarse-select-collabo-west {color:#ee421a;}
span#coarse-select-collabo-plus {color:#ec4494;}
.d-coarse-select h3.h4-1 { overflow:hidden; padding-bottom: 5px; padding-left: 39px; color:#555555; background:url(../img/share/mark_h4.png) 20px 7px no-repeat; font-size:128.6%; font-weight:bold; zoom:100%; margin: 0 0 0 0; }

/*入金方法２段階目*/
.d-inner-accordion {margin:10px 18px 10px 40px;}
.d-inner-accordion.accordionOn { border:none;}
.d-inner-toggle {}
.d-inner-toggleTarget {margin-top:5px; display:none;}
.d-inner-toggleTarget table { margin-bottom:15px;}
.d-inner-accordion.accordionOn2 {}

/*表示の切り替え*/
.displayTarget { display: none; margin-top:-1px;}
.displayTarget.displayOn { display: block;}
.displayTarget.displayOff { display: none;}

/*テーブルを直接切り替える場合*/
table.displayTarget.displayOn { display: table;}
*html table.displayTarget.displayOn {display:block;}
*+html table.displayTarget.displayOn {display:block;}


td .displayTarget { padding-top:10px;}

/*枝番*/
.d-edaban-input { display:none;}

/*
 同意・選択
-------------------------------------------------------------------------*/
.d-code-check { margin-bottom: 10px; width: 948px; overflow: hidden; border: 1px solid #c3c3c3; background: #eeeeee ;}
.d-main .d-code-check { width: 694px;}
.d-code-check .d-l { padding: 5px 19px}
.d-code-check .d-r { padding: 5px 55px 5px 55px; width:90px; border-left: 1px solid #c3c3c3; background: #ffffff; text-align: center;}
.d-code-check .d-r span { margin-left: 10px}
.d-code-check p {padding:5px 19px;}
.d-radio-select { clear: both; margin-bottom: 10px; padding: 5px 19px; width: 910px; overflow: hidden; border: 1px solid #c3c3c3; background: #eeeeee;}
.d-main .d-radio-select {width: 656px;}
.d-radio-select .d-l {font-size:85.7%;}
/*
 フォーム
-------------------------------------------------------------------------*/
select { padding: 2px;}
.d-data ul li,
.d-sideSpace ul li {margin:0 0 4px; overflow:hidden;}
td ul li:not([class^="d-"])  {margin:0 0 4px;}
/*フォームの項目*/
.d-category { float: left;}
th .d-category { width: 80%;}
th.d-sub .d-category { width: 75%;}
.d-3col th .d-category { width: 75%;}
/*必須*/
.d-must { float: right; width: 2.5em; text-align:center; background:#cc0000; font-size: 85.7%; color: #ffffff;}
.d-must-wrapper { position: absolute; width: 750px }
.d-must-wrapper2 { position: absolute; width: 700px }
.d-must-kipa-business { float: right; width: 9.5em; text-align:center; background:#c96666; font-size: 85.7%; color: #ffffff;}
/*注釈*/
.d-ex-txt { font-size: 85.7%; color: #444444;}
span.d-ex-txt { display:inline-block; padding-top:3px; padding-left: 10px;}
/*.d-main span.d-ex-txt { display:block; padding:5px 0 0;}*/
p.d-ex-txt { padding-top: 5px;}
p.d-padding-none-ex-txt { padding-top: 0; font-size: 85.7%; color: #444444;}
label.d-ex-txt { padding-left: 0; padding-right: 10px;}
/*ラジオボタンが横並び*/
td ul li.d-flat-side,
td ul.d-flat-side li { float: left; margin:0 40px 4px 0;}
*html td ul li.d-flat-side,
*html td ul.d-flat-side li {margin:0 15px 4px 0;}
*+html td ul li.d-flat-side,
*+html td ul.d-flat-side li {margin:0 15px 4px 0;}
li.d-flat-side-s,
ul.d-flat-side-s li { float: left; margin:0 25px 4px 0;}
*html li.d-flat-side-s,
*html ul.d-flat-side-s li { margin-right:15px;}
*+html li.d-flat-side-s,
*+html ul.d-flat-side-s li { margin-right:15px;}
/*ハイフンの左右マージン*/
.d-hyphen { margin: 0 5px;}
/*テキストフォームがフォーカス*/
.d-act { border: 1px solid #ffcc00;}
/*項目のエラー*/
.d-err { background: #f9dada;}
/*ラジオ・チェックボックスの調整*/
.d-radio-check { margin: 0 5px 0 0; padding: 0;}
.d-rc-text {}
/*ラジオ・チェックボックスの回り込み*/
.d-lf .d-radio-check,
.d-cell1.d-lf input.d-radio-check { float: left; margin-top: 4px; width: auto;}
.d-lf .d-rc-text { float: left; width: 90%;}
.d-lf .d-rc-text-b { float: left; width: 90%; font-weight:bolder;}
.d-notfound .d-rc-text-b { font-weight:bolder;}
.d-cell1.d-lf .d-radio-check { margin: 0 5px 0 0;}
.d-insert-select .d-cell1.d-lf .d-rc-text { width: 70%;}
.d-insert-select .d-cell1.d-lf .d-rc-text-b { width: 70%; font-weight:bolder;}
.d-cell2 .d-rc-text-b { font-weight:bolder;}
*html .d-lf input.d-radio-check { margin-top: 0;}
*+html .d-lf input.d-radio-check { margin-top: 0;}
*html input { vertical-align: top;}
*+html input { vertical-align: top;}
.d-new-line {line-height: 40px}
/*提供判定*/
tr.area-judge-result {}
.area-judge-result th,
th.area-judge-result {font-weight:bolder; color: #fff; text-align:center; vertical-align: middle;}
.area-judge-message {
	display: table-cell;
	vertical-align: middle;
	padding: 0px 0px 0px 10px;
}
.area-available {background:#08d !important;}
.area-icon-available {
	display: table-cell;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	background: url(../img/share/icon_ok.png) no-repeat left center;
	background-size: 35px;
}
.area-unavailable {background:#d00 !important;}
.area-icon-unavailable {
	display: table-cell;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	background: url(../img/share/icon_ng.png) no-repeat left center;
	background-size: 35px;
}
.area-unconfirmed {background:#EFA92A !important;}
.area-icon-unconfirmed {
	display: table-cell;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	background: url(../img/share/icon_either.png) no-repeat left center;
	background-size: 35px;
}
.area-nojudge {background:#767676 !important;}
.area-icon-nojudge {
	display: table-cell;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	background: url(../img/share/icon_not.png) no-repeat left center;
	background-size: 35px;
}

/*inputの幅調整*/
.d-input-txtS,
.d-input-txt,
.d-input-display-none,
.d-input-readonly,
.d-input-txtL,
.d-addressNum1,
.d-addressNum2,
.d-telNum,
.d-cardNum {
}
/*入力テキストの幅調整*/
.d-input-txtS { width:50px;}
.d-input-txt { width: 150px;}
.d-input-display-none { display:none;}
.d-input-txt-readonly { background: #eaeaea; color: #212121;}
.d-input-txtM { width: 200px;}
.d-input-txtL { width: 370px;}
.d-input-textarea { width: 388px; height: 100px; overflow:auto;}
.d-input-textarea-forCollabo { resize: vertical; height: 460px; width: 385px; font-size: 89.5%; font-family: meiryo;}
.d-input-textarea-forCollaboTelSrvcOther { resize: vertical; height: 150px; width: 500px; font-size: 89.5%; font-family: meiryo;}
.d-main .d-input-txtS {}
.d-main .d-input-txt {width:120px;}
.d-main .d-input-txtL {}
/*郵便番号の幅調整*/
.d-addressNum1 { width: 30px;}
.d-addressNum2 { width: 40px;}
/*電話番号の幅調整*/
.d-telNum { width: 40px;}
.d-main td td .d-telNum { width: 40px;}
/*クレカの幅調整*/
.d-cardNum { width: 50px;}
/*日付の幅調整*/
.d-dateNum1 { width:45px;}
.d-dateNum2,
.d-dateNum3 { width:30px;}
/*番地等の幅調整*/
.d-num { width:50px;}
.d-numS { width:20px;}

.d-input-cen { text-align: center;}
/*IE6以外調整*/
input[type="text"],
input[type="password"]{ padding: 2px 10px;}

/*
 ボタン
-------------------------------------------------------------------------*/
.d-inner-button {padding-top:10px; overflow: auto;}
#disableNextBtn {margin:0 auto;}
.d-btn-back,
.d-btn-selectCoarse,
.d-btn-next,
.d-btn-nextId,
.d-btn-deleteId,
.d-btn-search-postcode,
.d-btn-search-building,
.d-btn-apply,
.d-btn-toggle,
.d-btn-toggleSub,
.d-btn-addCart,
.d-btn-stateCheck,
.d-btn-changeCoarse,
.d-btn-delete,
.d-btn-change,
.d-btn-change1,
.d-btn-apply2,
.d-btn-apply3,
.d-btn-apply5,
.d-btn-fix,
.d-btn-send-mail,
.d-btn-send,
.d-btn-send2,
.d-btn-reload,
.d-btn-constSet,
.d-btn-addOption,
.d-btn-selectDelete,
.d-btn-cancel,
.d-btn-nextInput,
.d-btn-back2,
.d-btn-home,
.d-btn-home2,
.d-btn-home3,
.d-btn-athome,
.d-btn-portal,
.d-btn-mypage,
.d-btn-be-mypage,
.d-btn-preview,
.d-btn-continue,
.d-btn-select-familybiz,
.d-btn-modify,
.d-btn-entry,
.d-btn-entry3,
.d-btn-entry4,
.d-btn-enter-service-detail,
.d-btn-continuously,
.d-btn-reset-pass,
.d-btn-viewcart,
.d-btn-fix-detail,
.d-btn-fix2,
.d-btn-option,
.d-btn-coarse-reselect,
.d-btn-toggle-detail,
.d-btn-option-list,
.d-btn-openclose,
.d-btn-apply4,
.d-btn-ok,
.d-btn-ok2,
.d-btn-terminate,
.d-btn-check,
.d-btn-changePass,
.d-btn-history,
.d-btn-terminate2,
.d-btn-close3,
.d-btn-search,
.d-btn-history,
.d-btn-terminate2,
.d-btn-entry2,
.d-btn-buyDevice,
.d-btn-changeDevice,
.d-btn-changePlan,
.d-btn-cancelPlan,
.d-btn-delivery,
.d-btn-yes,
.d-btn-copy-riyou,
.d-btn-copy-kaisen,
.d-btn-copy-toukatsu,
.d-btn-copy-kaiin,
.d-btn-copy-kaiinjo,
.d-btn-copy-kaiin-postcode,
.d-btn-copy-toukatsu-postcode,
.d-btn-copy-daihyo,
.d-btn-copy-gijutsu,
.d-btn-copy-kaisya,
.d-btn-copy-kaisyajo,
.d-btn-copy-kanri,
.d-btn-copy-soshiki,
.d-btn-copy-tantou,
.d-btn-copy-toroku,
.d-btn-copy-name,
.d-btn-download,
.d-btn-login,
.d-btn-check-s,
.d-btn-fix-option,
.d-btn-re-pass,
.d-btn-re-nyukai,
.d-btn-checkarea,
.d-btn-edaban-on,
.d-btn-edaban-off,
.d-btn-senkou,
.d-btn-myaccount,
.d-btn-myaccount2,
.d-btn-delivery,
.d-btn-add-bydevice,
.d-btn-cancel-buydevice,
.d-btn-cancelentory,
.d-btn-cancelentory2,
.d-btn-confirm,
.btn-next-guide-bank,
.btn-next-entry-kouza,
.d-btn-continue-using,
.d-btn-penalty-cancel,
.d-btn-quit,
.d-btn-quit-cancel,
.d-btn-cancel-apply,
.d-btn-vback,
.d-btn-opt,
.d-btn_webmail,
.d-btn-cancelApplication,
.d-btn-cancelApplication2,
.d-btn-cancel-terminate,
.d-btn-cancel-terminate2,
.d-btn-apply-cancel1,
.d-btn-apply-cancel2,
.d-btn-riyou-confirm,
.d-btn-use,
.d-btn-use2,
.d-btn-opt,
.d-btn_webmail,
.d-btn_mypage_receiptsetup,
.d-btn_recognize_ok,
.d-btn_recognize_ng,
.d-btn_refer_product,
.btn-bill-chg,
.d-btn-order,
.d-btn-add-show-data,
.d-btn-btn-tel-detail-confirm,
.d-btn-order,
.d-btn-apply-after,
.d-btn-info-change,
.d-btn-mx-record-apply,
.d-btn-rshs-admin-id-chg,
.d-btn-set,
.d-btn-use-conditions-details,
.d-btn-terminate4,
.d-btn-terminate-cancel,
.d-btn-terminate-cancel2,
.d-btn_clear_info,
.d-btn_chk_divert_judge,
.d-btn_chk_offer_judge,
.d-btn_next_divert_judge,
.d-btn_next_offer_judge,
.d-btn-temporary_save,
.d-btn-provisional_register,
.d-btn-defintive_register,
.d-btn-provisional_cancel,
.d-btn-sms_resend,
.d-btn-agree,
.d-btn-disagree,
.d-btn-agree_view,
.d-btn-month-back,
.d-btn-month-next,
.d-btn-add-tel,
.d-btn-deleted-S
{
 display: block; border: none; text-indent: -9999px; cursor: pointer;
}
.d-btn-checkId,
.d-btn-checkrequestId,
.d-btn-entry-reissueAdmission,
.d-btn-entry3-reissueAdmission,
.d-btn-next-resetPass,
.d-btn-resetPass,
.d-btn-clear {
	display:block;
	width:270px;
	height:50px;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
}
.d-btn-checkId:hover,
.d-btn-checkrequestId:hover,
.d-btn-entry-reissueAdmission:hover,
.d-btn-entry3-reissueAdmission:hover,
.d-btn-next-resetPass:hover,
.d-btn-resetPass:hover {
	background-position:0 -50px;
}
.d-btn-resetContractorPass {
	display:block;
	width:220px;
	height:30px;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
}
.d-btn-resetContractorPass:hover {
	background-position:0 -30px;
}
.d-btn-resetContractorPassDisabled {
	display:block;
	width:220px;
	height:30px;
	text-indent:-9999px;
	border:none;
}
.d-btn-nextInput {
  width: 300px;
  height: 50px;
  background: url(../img/share/btn_next_input.png) left top no-repeat;
}
.d-btn-reset-pass {
  width: 300px;
  height: 50px;
  background: url(../img/share/btn_reset_pass.png) left top no-repeat;
}
.d-btn-back {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_back.png) left top no-repeat;
}
.d-btn-confirm {
  margin: 0 auto;
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_confirm.png) left top no-repeat;
}
.d-btn-next {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_next.png) left top no-repeat;
}
.d-btn-next-disabled {
	background: url(../img/share/btn_nextGray.png) left top no-repeat;
	cursor: not-allowed;
}
.d-btn-fix {
  width:220px;
  height: 50px;
  background: url(../img/share/btn_fix.png) left top no-repeat;
}
.d-btn-send-mail {
    width: 220px;
    height: 50px;
    background: url(../img/share/btn_send_mail.png) left top no-repeat;
}
.d-btn-send {
    width: 220px;
    height: 50px;
    background: url(../img/share/btn_send.png) left top no-repeat;
}
.d-btn-send2 {
    width: 120px;
    height: 50px;
    background: url(../img/share/btn_send.png) left top no-repeat;
}
.d-btn-reload {
    margin: 0 225px 0;
    width: 320px;
    height: 50px;
    background: url(../img/share/btn_reload.png) left top no-repeat;
}
.d-btn-selectCoarse {
  width: 188px;
  height: 50px;
  background: url(../img/share/btn_select_coarse.png) left top no-repeat;
}
.d-btn-apply {
  width: 184px;
  height: 50px;
  background: url(../img/share/btn_apply.png) left top no-repeat;
}
.d-btn-login {
	margin:0 auto;
  width: 184px;
  height: 50px;
  background: url(../img/share/btn_login.png) left top no-repeat;
}
.d-btn-checkId {
	background:url(../img/share/btn_checkId.png) left top no-repeat;
}
.d-btn-checkrequestId {
	background:url(../img/share/btn_checkrequestId.png) left top no-repeat;
}
.d-btn-entry-reissueAdmission {
	background:url(../img/share/btn_entry_reissueAdmission.png) left top no-repeat;
}
.d-btn-entry3-reissueAdmission {
	background:url(../img/share/btn_entry_reissueAdmission.png) left top no-repeat;
}
.d-btn-next-resetPass {
	background:url(../img/share/btn_next_resetPass.png) left top no-repeat;
}
.d-btn-resetPass {
	background:url(../img/share/btn_resetPass.png) left top no-repeat;
}
.d-btn-resetContractorPass {
	background:url(../img/share/btn_resetContractorPass.png) left top no-repeat;
}
.d-btn-resetContractorPassDisabled {
	background:url(../img/share/btn_resetContractorPassDisabled.png) left top no-repeat;
}
.d-btn-back2 {
  width: 160px;
  height: 50px;
  background: url(../img/share/btn_back2.png) left top no-repeat;
}
.d-btn-selectDelete {
  width: 185px;
  height: 50px;
  background: url(../img/share/btn_select_delete.png) left top no-repeat;
}
.d-btn-cancel {
  width: 150px;
  height: 50px;
  background: url(../img/share/btn_cancel.png) left top no-repeat;
}
.d-btn-home {
  width: 160px;
  height: 50px;
  background: url(../img/share/btn_home.png) left top no-repeat;
}
.d-btn-home2 {
  width: 160px;
  height: 50px;
  background: url(../img/share/btn_home2.png) left top no-repeat;
}
.d-btn-home3 {
  width: 160px;
  height: 50px;
  background: url(../img/share/btn_home3.png) left top no-repeat;
}
.d-btn-athome {
  width: 220px;
  height: 50px;
  background: url(../img/share/aviva_btn.png) left top no-repeat;
}
.d-btn-portal {
  width: 160px;
  height: 50px;
  background: url(../img/share/btn_portal.png) left top no-repeat;
}
.d-btn-mypage {
  width: 160px;
  height: 50px;
  background: url(../img/share/btn_mypage.png) left top no-repeat;
}
.d-btn-be-mypage {
  width: 160px;
  height: 50px;
  background: url(../img/share/btn_be_mypage.png) left top no-repeat;
}
.d-btn-preview {
  width: 160px;
  height: 50px;
  background: url(../img/share/btn_preview.png) left top no-repeat;
}
.d-btn-continue {
  width: 160px;
  height: 50px;
  background: url(../img/share/btn_continue.png) left top no-repeat;
}
.d-btn-select-familybiz {
  width: 160px;
  height: 50px;
  background: url(../img/share/btn_select_familybiz.png) left top no-repeat;
}
.d-btn-entry {
  width: 184px;
  height: 50px;
  background: url(../img/share/btn_entry.png) left top no-repeat;
}
.d-btn-entry3 {
  margin:10px auto 0;
  width: 184px;
  height: 50px;
  background: url(../img/share/btn_entry.png) left top no-repeat;
}
.d-btn-entry4 {
  margin:10px auto 0;
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_next.png) left top no-repeat;
}
.d-btn-viewcart {
    width: 184px;
    height: 50px;
    background: url(../img/share/btn_viewcart.png) left top no-repeat;
}
.d-btn-fix2 {
	margin:10px auto 0;
    width: 300px;
    height: 50px;
    background: url(../img/share/btn_next_input.png) left top no-repeat;
}
.d-btn-option {
	margin:10px auto 0;
    width: 300px;
    height: 50px;
    background: url(../img/share/btn_option.png) left top no-repeat;
}
.d-btn-yes {
    width: 150px;
    height: 50px;
    background: url(../img/share/btn_yes.png) left top no-repeat;
}
.d-btn-fix-option {
    width: 220px;
    height: 50px;
    background: url(../img/share/btn_fix_option.png) left top no-repeat;
}
.d-btn-continue-using {
    width: 270px;
    height: 50px;
    background: url(../img/share/btn_continue_using.png) left top no-repeat;
}
.d-btn-quit {
    width: 220px;
    height: 50px;
    background: url(../img/share/btn_quit.png) left top no-repeat;
}
.d-btn-quit-cancel {
    width: 220px;
    height: 50px;
    background: url(../img/share/btn_quit_cancel.png) left top no-repeat;
}
.d-btn-penalty-cancel {
    width: 220px;
    height: 50px;
    background: url(../img/share/btn_penalty_cancel.png) left top no-repeat;
}
.d-btn-cancelentory2 {
    width: 220px;
    height: 50px;
    background: url(../img/share/btn_cancelentry2.png) left top no-repeat;
}
.d-btn-cancel-apply {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_cancel_apply.png) left top no-repeat;
}
.d-btn-vback {
  width: 170px;
  height: 50px;
  background: url(../img/venus/btn_vback.png) left top no-repeat;
}
.d-btn-cancelApplication {
    width: 120px;
    height: 50px;
    background: url(../img/share/btn_cancelApplication.png) left top no-repeat;
}
.d-btn-cancelApplication2 {
    width: 120px;
    height: 50px;
    background: url(../img/share/btn_cancelApplication2.png) left top no-repeat;
}
.d-btn-cancel-terminate {
    width: 220px;
    height: 50px;
    background: url(../img/share/btn_cancel_terminate.png) left top no-repeat;
}
.d-btn-cancel-terminate2 {
    width: 220px;
    height: 50px;
    background: url(../img/share/btn_cancel_terminate2.png) left top no-repeat;
}
.d-btn-apply-cancel1 {
    width: 220px;
    height: 50px;
    background: url(../img/share/btn_apply_cancel1.png) left top no-repeat;
}
.d-btn-apply-cancel2 {
    width: 220px;
    height: 50px;
    background: url(../img/share/btn_apply_cancel2.png) left top no-repeat;
}
.d-btn-riyou-confirm {
    width: 220px;
    height: 50px;
    background: url(../img/share/btn_riyou_confirm.png) left top no-repeat;
}
.d-btn-use {
    width: 120px;
    height: 50px;
    background: url(../img/share/btn_use.png) left top no-repeat;
}
.d-btn-use2 {
    width: 120px;
    height: 50px;
    background: url(../img/share/btn_use2.png) left top no-repeat;
}

.d-btn-opt {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_01.png) left top no-repeat;
}

.d-btn_webmail {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_webmail.png) left top no-repeat;
}

.d-btn_mypage_receiptsetup {
  width: 220px;
  height: 50px;
  background: url(../img/mypage/btn_mypage_receiptsetup.png) left top no-repeat;
}

.d-btn_recognize_ng {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_recognize_ng.png) left top no-repeat;
}

.d-btn_recognize_ok {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_recognize_ok.png) left top no-repeat;
}

.d-btn_refer_product {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_refer_product.png) left top no-repeat;
}

.d-btn-order {
  width: 200px;
  height: 50px;
  background: url(../img/share/btn_order.png) left top no-repeat;
}
.d-btn-apply-after {
    width: 220px;
    height: 50px;
    background: url(../img/share/btn_apply_after.png) left top no-repeat;
}

.d-btn-info-change {
    width: 220px;
    height: 50px;
    background: url(../img/share/btn_info_change.png) left top no-repeat;
}

.d-btn-add-show-data {
	margin:0 auto;
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_add_show_data.png) left top no-repeat;
}

.d-btn-btn-tel-detail-confirm {
	margin:0 auto;
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_tel_detail_confirm.png) left top no-repeat;
}

.d-btn-mx-record-apply {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_mx_record_apply.png) left top no-repeat;
}

.d-btn-rshs-admin-id-chg {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_rshs_admin_id_chg.png) left top no-repeat;
}

.d-btn-set {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_set.png) left top no-repeat;
}

.d-btn-setDisabled {
  border: none;
  text-indent:-9999px;
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_set_disable.png) left top no-repeat;
}

.d-btn-use-conditions-details {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_use_conditions_details.png) left top no-repeat;
}

.d-btn-month-back {
  width: 120px;
  height: 50px;
  background: url(../img/share/btn_month_back.png) left top no-repeat;
}

.d-btn-month-next {
  width: 120px;
  height: 50px;
  background: url(../img/share/btn_month_next.png) left top no-repeat;
}

.d-btn-month-next {
  width: 120px;
  height: 50px;
  background: url(../img/share/btn_month_next.png) left top no-repeat;
}

.d-btn-enter-service-detail {
	margin: 0 auto;
    width: 200px;
    height: 40px;
	background: url(../img/share/btn_enter_service_detail.png) left top no-repeat;
}

.d-btn_clear_info {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_clear_info.png) left top no-repeat;
}

.d-btn_chk_divert_judge {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_chk_divert_judge.png) left top no-repeat;
}

.d-btn_chk_offer_judge {
  margin:0 auto;
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_chk_offer_judge.png) left top no-repeat;
}

.d-btn_next_divert_judge {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_next_divert_judge.png) left top no-repeat;
}

.d-btn_next_offer_judge {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_next_offer_judge.png) left top no-repeat;
}

.d-btn-temporary_save {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_temporary_save.png) left top no-repeat;
}

.d-btn-provisional_register {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_provisional_register.png) left top no-repeat;
}

.d-btn-defintive_register {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_defintive_register.png) left top no-repeat;
}

.d-btn-provisional_cancel {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_provisional_cancel.png) left top no-repeat;
}

.d-btn-sms_resend {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_sms_resend.png) left top no-repeat;
}

.d-btn-agree {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_agree.png) left top no-repeat;
}

.d-btn-disagree {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_disagree.png) left top no-repeat;
}

.d-btn-agree_view {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_agree_view.png) left top no-repeat;
}

.d-btn-nextInput:hover,
.d-btn-reset-pass:hover,
.d-btn-back:hover,
.d-btn-confirm:hover,
.d-btn-next:hover,
.d-btn-fix:hover,
.d-btn-send-mail:hover,
.d-btn-send:hover,
.d-btn-send2:hover,
.d-btn-reload:hover,
.d-btn-selectCoarse:hover,
.d-btn-apply:hover,
.d-btn-change1:hover,
.d-btn-back2:hover,
.d-btn-selectDelete:hover,
.d-btn-cancel:hover,
.d-btn-apply-cancel:hover,
.d-btn-home:hover,
.d-btn-home2:hover,
.d-btn-home3:hover,
.d-btn-athome:hover,
.d-btn-portal:hover,
.d-btn-mypage:hover,
.d-btn-be-mypage:hover,
.d-btn-preview:hover,
.d-btn-continue:hover,
.d-btn-select-familybiz:hover,
.d-btn-entry:hover,
.d-btn-entry3:hover,
.d-btn-entry4:hover,
.d-btn-viewcart:hover,
.d-btn-fix2:hover,
.d-btn-option:hover,
.d-btn-terminate:hover,
.d-btn-check:hover,
.d-btn-changePass:hover,
.d-btn-history:hover,
.d-btn-terminate2:hover,
.d-btn-close3:hover,
.d-btn-search:hover,
.d-btn-history:hover,
.d-btn-terminate2:hover,
.d-btn-entry2:hover,
.d-btn-buyDevice:hover,
.d-btn-changeDevice:hover,
.d-btn-changePlan:hover,
.d-btn-cancelPlan:hover,
.d-btn-delivery:hover,
.d-btn-yes:hover,
.d-btn-fix-option:hover,
.d-btn-delivery:hover,
.d-btn-nextId:hover,
.d-btn-deleteId:hover,
.d-btn-add-bydevice:hover,
.d-btn-cancel-buydevice:hover,
.d-btn-cancelentory:hover,
.d-btn-cancelentory2:hover,
.d-btn-continue-using:hover,
.d-btn-quit:hover,
.d-btn-quit-cancel:hover,
.d-btn-penalty-cancel:hover,
.d-btn-continue-using:hover,
.d-btn-cancel-apply:hover,
.d-btn-vback:hover,
.d-btn-opt:hover,
.d-btn_webmail:hover,
.d-btn-cancelApplication:hover,
.d-btn-cancelApplication2:hover,
.d-btn-cancel-terminate:hover,
.d-btn-cancel-terminate2:hover,
.d-btn-apply-cancel1:hover,
.d-btn-apply-cancel2:hover,
.d-btn-riyou-confirm:hover,
.d-btn-use:hover,
.d-btn-use2:hover,
.d-btn-clear:hover,
.d-btn-opt:hover,
.d-btn_webmail:hover,
.d-btn_mypage_receiptsetup:hover,
.d-btn_recognize_ok:hover,
.d-btn_recognize_ng:hover,
.d-btn_refer_product:hover,
.d-btn-order:hover,
.d-btn-add-show-data:hover,
.d-btn-btn-tel-detail-confirm:hover,
.d-btn-order:hover,
.d-btn-apply-after:hover,
.d-btn-info-change:hover,
.d-btn-mx-record-apply:hover,
.d-btn-rshs-admin-id-chg:hover,
.d-btn-set:hover,
.d-btn-use-conditions-details:hover,
.d-btn_clear_info:hover,
.d-btn_chk_divert_judge:hover,
.d-btn_chk_offer_judge:hover,
.d-btn_next_divert_judge:hover,
.d-btn_next_offer_judge:hover,
.d-btn-temporary_save:hover,
.d-btn-provisional_register:hover,
.d-btn-defintive_register:hover,
.d-btn-provisional_cancel:hover,
.d-btn-sms_resend:hover,
.d-btn-agree:hover,
.d-btn-disagree:hover,
.d-btn-agree_view:hover,
.d-btn-month-back:hover,
.d-btn-month-next:hover {
  background-position: 0 -50px;
}
.d-btn-enter-service-detail:hover {
  background-position: 0 -40px;
}
.d-btn-clear {
  width:220px;
  background:url(../img/share/btn_input_clear.png) left top no-repeat;
}
.d-btn-apply3 {
  margin: 0 auto;
  width: 100px;
  height: 40px;
  background: url(../img/share/btn_choice.png) left top no-repeat;
}
.d-btn-apply3:hover {
  background-position: 0 -40px;
}
.d-btn-changeCoarse {
  margin: 20px auto 0;
  width: 220px;
  height: 40px;
  background: url(../img/share/btn_change_coarse.png) left top no-repeat;
}
.d-btn-changeCoarse:hover {
  background-position: 0 -40px;
}
.d-btn-addOption {
  margin: 20px auto 0;
  width: 220px;
  height: 40px;
  background: url(../img/share/btn_add_option.png) left top no-repeat;
}
.d-btn-addOption:hover {
  background-position: 0 -40px;
}
.d-btn-toggle {
	margin-left:10px;
  width: 180px;
  height: 40px;
  background: url(../img/share/btn_open.png) left top no-repeat;
}
.accordionOn .d-btn-toggle {
  background: url(../img/share/btn_close.png) left top no-repeat
}
.d-btn-toggle:hover {
  background-position: 0 -40px;
}
.d-btn-addCart {
	margin:0 auto;
  width: 143px;
  height: 30px;
  background: url(../img/share/btn_add_cart.png) left top no-repeat;
}
.d-btn-addCart:hover {
  background-position: 0 -30px;
}
.d-btn-myaccount {
	margin:0 auto;
  width: 143px;
  height: 30px;
  background: url(../img/share/btn_myaccount.png) left top no-repeat;
}
.d-btn-myaccount:hover {
  background-position: 0 -30px;
}
.d-btn-myaccount2 {
	margin:0 auto;
  width: 143px;
  height: 30px;
  background: url(../img/share/btn_myaccount2.png) left top no-repeat;
}
.d-btn-myaccount2:hover {
  background-position: 0 -30px;
}
.d-btn-delete {
  float: left;
  width: 100px;
  height: 30px;
  background: url(../img/share/btn_delete.png) left top no-repeat;
}
.d-btn-delete:hover {
  background-position: 0 -30px;
}
.d-btn-change {
  float: left;
  margin-right: 10px;
  width: 100px;
  height: 30px;
  background: url(../img/share/btn_change.png) left top no-repeat;
}
.d-btn-change:hover {
  background-position: 0 -30px;
}
.d-btn-change1 {
    width: 220px;
    height: 50px;
    background: url(../img/share/btn_change1.png) left top no-repeat;
}
.d-btn-apply2 {
  margin: 3px auto;
  width: 100px;
  height: 30px;
  background: url(../img/share/btn_apply2.png) left top no-repeat;
}
.d-btn-apply2:hover {
  background-position: 0 -30px;
}
.d-btn-modify {
	margin-left:5px;
  width: 100px;
  height: 30px;
  background: url(../img/share/btn_modify.png) left top no-repeat;
}
.d-modify-area .d-btn-modify { float:right;}
.d-modify-area-move .d-btn-modify { float:right;}
.d-btn-modify:hover {
  background-position: 0 -30px;
}
.d-btn-continuously {
  width: 143px;
  height: 30px;
  background: url(../img/share/btn_continuously.png) left top no-repeat;
}
.d-btn-continuously:hover {
  background-position: 0 -30px;
}
.d-btn-fix-detail {
	overflow:hidden;
	margin:0 auto;
  width: 220px;
  height: 30px;
  background: url(../img/share/btn_fix_detail.png) left top no-repeat;
}
.d-btn-fix-detail:hover {
  background-position: 0 -30px;
}
.d-btn-search-postcode {
  float: left;
  margin-left: 10px;
  width: 100px;
  height: 21px;
  background: url(../img/share/btn_search_postcode.png) left top no-repeat;
}
.d-btn-search-postcode:hover {
  background-position: 0 -21px;
}
.d-btn-search-building {
  float: left;
  margin-left: 10px;
  width: 100px;
  height: 21px;
  background: url(../img/share/btn-search-building.png) left top no-repeat;
}
.d-btn-search-building:hover {
  background-position: 0 -21px;
}
.d-btn-toggleSub {
	float:left;
	margin-right:10px;
	margin-left:-10px;
  width: 100px;
  height: 30px;
  background: url(../img/share/btn_open2.png) left top no-repeat;
}
.displayOn .d-btn-toggleSub {
  width: 100px;
  height: 30px;
  background: url(../img/share/btn_close2.png) left top no-repeat;
}
.d-btn-toggleSub:hover {
  background-position: 0 -30px;
}
.d-btn-stateCheck {
  margin: 10px auto;
  width: 123px;
  height: 30px;
  background: url(../img/share/btn_state_check.png) left top no-repeat;
}
.d-btn-stateCheck:hover {
  background-position: 0 -30px;
}
.d-btn-coarse-reselect {
  width: 210px;
  height: 30px;
  background: url(../img/share/btn_coarse_reselect.png) left top no-repeat;
}
.d-btn-coarse-reselect:hover {
  background-position: 0 -30px;
}
.d-btn-toggle-detail {
	overflow:hidden;
	margin-left:10px;
  width: 80px;
  height: 40px;
  background: url(../img/share/btn_toggle_detail.png) left top no-repeat;
}
.accordionOn  .d-btn-toggle-detail {
  background: url(../img/share/btn_toggle_detail2.png) left top no-repeat;
}
.d-btn-toggle-detail:hover {
  background-position: 0 -40px;
}
.d-btn-option-list {
  width: 210px;
  height: 30px;
  background: url(../img/share/btn_option_list.png) left top no-repeat;
}
.d-btn-option-list:hover {
  background-position: 0 -30px;
}
.d-btn-openclose {
	float:left;
	margin-left:-4px;
	margin-right:8px;
  width: 20px;
  height: 20px;
  background: url(../img/share/btn_openclose1.png) left top no-repeat;
}
.openFlag .d-btn-openclose {
  background: url(../img/share/btn_openclose2.png) left top no-repeat;
}
.d-btn-openclose:hover {
  background-position: 0 -20px;
}
.d-btn-apply4 {
  width: 100px;
  height: 30px;
  background: url(../img/share/btn_apply4.png) left top no-repeat;
}
.d-btn-apply4:hover {
  background-position: 0 -30px;
}
.d-btn-terminate4 {
  width: 100px;
  height: 30px;
  background: url(../img/share/btn-terminate4.png) left top no-repeat;
}
.d-btn-terminate4:hover {
  background-position: 0 -30px;
}
.d-btn-terminate-cancel {
  width: 100px;
  height: 30px;
  background: url(../img/share/btn_terminate_cancel.png) left top no-repeat;
}
.d-btn-terminate-cancel:hover {
  background-position: 0 -30px;
}
.d-btn-terminate-cancel2 {
  width: 120px;
  height: 50px;
  background: url(../img/share/btn_terminate_cancel2.png) left top no-repeat;
}
.d-btn-terminate-cancel2:hover {
  background-position: 0 -50px;
}
.d-btn-ok {
  width: 100px;
  height: 30px;
  background: url(../img/share/btn_ok.png) left top no-repeat;
}
.d-btn-ok:hover {
  background-position: 0 -30px;
}
.d-btn-ok2 {
  width: 120px;
  height: 50px;
  background: url(../img/share/btn_ok2.png) left top no-repeat;
}
.d-btn-ok2:hover {
  background-position: 0 -50px;
}
.d-btn-constSet {
    margin: 0 65px 0;
    border: none;
    width: 640px;
    height: 80px;
    background: url(../img/share/btn_constSet.png) left top no-repeat;
}
.d-btn-constSet:hover {
  background-position: 0 -80px;
}
.d-btn-constSetDisabled {
    margin: 0 60px 0;
    border: none;
    text-indent:-9999px;
    width: 640px;
    height: 80px;
	background:url(../img/share/btn_constSet_disable.png) left top no-repeat;
}
.d-btn-re-pass {
	float:left;
  width: 240px;
  height: 30px;
  background: url(../img/share/btn_re_pass.png) left top no-repeat;
}
.d-btn-re-pass:hover {
  background-position: 0 -30px;
}
.d-btn-re-nyukai {
	float:left;
  width: 240px;
  height: 30px;
  background: url(../img/share/btn_re_nyukai.png) left top no-repeat;
}
.d-btn-re-nyukai:hover {
  background-position: 0 -30px;
}
.d-btn-checkarea {
	margin:0 auto;
    width: 220px;
    height: 30px;
    background: url(../img/share/btn_checkarea.png) left top no-repeat;
}
.d-btn-checkarea:hover {
  background-position: 0 -30px;
}

.d-btn-apply5 {
  margin: 3px auto;
  width: 100px;
  height: 30px;
  background: url(../img/share/btn_apply5.png) left top no-repeat;
}
.d-btn-apply5:hover {
  background-position: 0 -30px;
}

.d-btn-edaban-on {
  float: left;
  margin-left: 10px;
  width: 100px;
  height: 21px;
  background: url(../img/share/btn_edaban_on.png) left top no-repeat;
}
.d-btn-edaban-on:hover {
  background-position: 0 -21px;
}
.d-btn-edaban-off {
  display: none;
  float: left;
  margin-left: 10px;
  width: 100px;
  height: 21px;
  background: url(../img/share/btn_edaban_off.png) left top no-repeat;
}
.d-btn-edaban-off:hover {
  background-position: 0 -21px;
}
.d-btn-terminate,
.d-btn-check,
.d-btn-history,
.d-btn-terminate2,
.d-btn-close3,
.d-btn-search,
.d-btn-history,
.d-btn-terminate2,
.d-btn-entry2,
.d-btn-buyDevice,
.d-btn-changeDevice,
.d-btn-changePlan,
.d-btn-entry2,
.d-btn-search {
  width: 120px;
  height: 50px;
}
.d-btn-changePass {
  width: 185px;
  height: 50px;
}
.d-btn-cancelPlan,
.d-btn-delivery,
.d-btn-add-bydevice,
.d-btn-cancel-buydevice,
.d-btn-cancelentory {
  width: 150px;
  height: 50px;
}

.d-btn-terminate {
  background: url(../img/share/btn_terminate.png) left top no-repeat;
}
.d-btn-check {
  background: url(../img/share/btn_check.png) left top no-repeat;
}
.d-btn-changePass {
  background: url(../img/share/btn_changePass.png) left top no-repeat;
}
.d-btn-history {
  background: url(../img/share/btn_history.png) left top no-repeat;
}
.d-btn-terminate2 {
  background: url(../img/share/btn_terminate2.png) left top no-repeat;
}
.d-btn-close3 {
  background: url(../img/share/btn_close3.png) left top no-repeat;
}
.d-btn-search {
  background: url(../img/share/btn_search.png) left top no-repeat;
}
.d-btn-history {
  background: url(../img/share/btn_history.png) left top no-repeat;
}
.d-btn-terminate2 {
  background: url(../img/share/btn_terminate2.png) left top no-repeat;
}
.d-btn-entry2 {
  background: url(../img/share/btn_entry2.png) left top no-repeat;
}
.d-btn-buyDevice {
  background: url(../img/share/btn_buyDevice.png) left top no-repeat;
}
.d-btn-changeDevice {
  background: url(../img/share/btn_changeDevice.png) left top no-repeat;
}
.d-btn-changePlan {
  background: url(../img/share/btn_changePlan.png) left top no-repeat;
}
.d-btn-cancelPlan {
  background: url(../img/share/btn_cancelPlan.png) left top no-repeat;
}
.d-btn-delivery {
  background: url(../img/share/btn_delivery.png) left top no-repeat;
}
.d-btn-entory2 {
  background: url(../img/share/btn_entry2.png) left top no-repeat;
}
.d-btn-search {
  background: url(../img/share/btn_search.png) left top no-repeat;
}

.d-btn-add-bydevice {
  background: url(../img/share/btn_add_buyDevice.png) left top no-repeat;
}
.d-btn-cancel-buydevice {
  background: url(../img/share/btn_cancel_buyDevice.png) left top no-repeat;
}
.d-btn-cancelentory {
  background: url(../img/share/btn_cancelentry.png) left top no-repeat;
}

.d-btn-copy-kaiin {
  width: 140px;
  height: 30px;
  background: url(../img/share/btn_copy_kaiin.png) left top no-repeat;
}
.d-btn-copy-kaiinjo {
  width: 140px;
  height: 30px;
  background: url(../img/share/btn_copy_kaiinjo.png) left top no-repeat;
}
.d-btn-copy-kaiin-postcode {
  width: 140px;
  height: 30px;
  background: url(../img/share/btn-copy-kaiin-postcode.png) left top no-repeat;
}
.d-btn-copy-toukatsu-postcode {
  width: 180px;
  height: 30px;
  background: url(../img/share/btn-copy-toukatsu-postcode.png) left top no-repeat;
}
.d-btn-copy-kaisya {
  width: 140px;
  height: 30px;
  background: url(../img/share/btn_copy_kaisya.png) left top no-repeat;
}
.d-btn-copy-kaisyajo {
  width: 140px;
  height: 30px;
  background: url(../img/share/btn_copy_kaisyajo.png) left top no-repeat;
}
.d-btn-copy-toroku {
  width: 140px;
  height: 30px;
  background: url(../img/share/btn_copy_toroku.png) left top no-repeat;
}
.d-btn-copy-tantou {
  width: 140px;
  height: 30px;
  background: url(../img/share/btn_copy_tantou.png) left top no-repeat;
}
.d-btn-copy-gijutsu {
  width: 140px;
  height: 30px;
  background: url(../img/share/btn_copy_gijutsu.png) left top no-repeat;
}
.d-btn-copy-kanri {
  width: 140px;
  height: 30px;
  background: url(../img/share/btn_copy_kanri.png) left top no-repeat;
}
.d-btn-copy-daihyo {
  width: 140px;
  height: 30px;
  background: url(../img/share/btn_copy_daihyo.png) left top no-repeat;
}
.d-btn-copy-soshiki {
  width: 140px;
  height: 30px;
  background: url(../img/share/btn_copy_soshiki.png) left top no-repeat;
}
.d-btn-copy-name {
  width: 140px;
  height: 30px;
  background: url(../img/share/btn_copy_name.png) left top no-repeat;
}
.d-btn-download {
  width: 140px;
  height: 30px;
  background: url(../img/share/btn_download.png) left top no-repeat;
}


.d-btn-copy-toukatsu {
  width: 180px;
  height: 30px;
  background: url(../img/share/btn_copy_toukatsu.png) left top no-repeat;
}
.d-btn-copy-riyou {
  width: 180px;
  height: 30px;
  background: url(../img/share/btn_copy_riyou.png) left top no-repeat;
}
.d-btn-copy-kaisen {
  width: 180px;
  height: 30px;
  background: url(../img/share/btn_copy_kaisen.png) left top no-repeat;
}
.d-btn-copy-riyou,
.d-btn-copy-kaisen,
.d-btn-copy-toukatsu,
.d-btn-copy-kaiin,
.d-btn-copy-kaiinjo,
.d-btn-copy-kaiin-postcode,
.d-btn-copy-toukatsu-postcode,
.d-btn-copy-daihyo,
.d-btn-copy-gijutsu,
.d-btn-copy-kaisya,
.d-btn-copy-kaisyajo,
.d-btn-copy-kanri,
.d-btn-copy-soshiki,
.d-btn-copy-tantou,
.d-btn-copy-toroku,
.d-btn-download {
	float:left;
	margin-left:5px;
}
.d-btn-copy-riyou:hover,
.d-btn-copy-kaisen:hover,
.d-btn-copy-toukatsu:hover,
.d-btn-copy-kaiin:hover,
.d-btn-copy-kaiinjo:hover,
.d-btn-copy-kaiin-postcode:hover,
.d-btn-copy-toukatsu-postcode:hover,
.d-btn-copy-daihyo:hover,
.d-btn-copy-gijutsu:hover,
.d-btn-copy-kaisya:hover,
.d-btn-copy-kaisyajo:hover,
.d-btn-copy-kanri:hover,
.d-btn-copy-soshiki:hover,
.d-btn-copy-tantou:hover,
.d-btn-copy-toroku:hover,
.d-btn-copy-name:hover,
.d-btn-download:hover {
  background-position: 0 -30px;
}
.d-btn-check-s {
	float:right;
  width: 50px;
  height: 21px;
  background: url(../img/share/btn_check_s.png) left top no-repeat;
}
.d-btn-notchecked-s {
	display:block;
	border: none;
	text-indent:-9999px;
	float:right;
  width: 50px;
  height: 21px;
  background: url(../img/share/btn_notchecked_s.png) left top no-repeat;
}
.d-btn-check-s:hover {
  background-position: 0 -21px;
}

.d-btn-serch {
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	width: 40px;
	height: 20px;
	background: url(../img/share/btn_serch_s.png) left top no-repeat;
}
.d-btn-serch:hover {
	background-position:0 -20px;
}

.d-btn-add-tel {
  float: left;
  margin-left: 10px;
  width: 120px;
  height: 21px;
  background: url(../img/share/btn_add_tel.png) left top no-repeat;
}
.d-btn-add-tel:hover {
  background-position: 0 -21px;
}
.d-btn-deleted-S {
  float: right;
  margin-left: 10px;
  width: 50px;
  height: 21px;
  background: url(../img/share/btn_delete_s.png) left top no-repeat;
}
.d-btn-deleted-S:hover {
  background-position: 0 -21px;
}

/*完了画面のボタン囲み*/
.d-middle .d-finish { margin: -20px 0 20px;}
.d-middle .d-finish table td {border: none; padding: 0;}
.d-finish table td.d-f-txt {font-weight: bold; font-size: 1.3em; background: #eeeeee; padding: 20px;}
.d-finish td .d-btn-csregi {min-height:50px;}

.d-fix-btn-area {
	float:right;
	min-height: 1px;
	_height: 1%;
}
.d-fix-btn-area:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.d-fix-btn-area span {
	float:left;
	display:block;
}
.d-fix-btn-area span .d-btn-csregi,
.d-fix-btn-area span a {
	margin:0 0 10px 10px;
}
.d-btn-senkou {
	float:right;
	width:150px;
	height: 30px;
	background:url(../img/share/btn_senkou.png) left top no-repeat;
}
.d-btn-senkou:hover {
	background-position:0 -30px;
}

.btn-next-guide-bank,
.btn-next-entry-kouza {
	float:right;
	width: 220px;
	height: 30px;
}
.btn-next-guide-bank {
	background:url(../img/share/btn_next_guide_bank.png) left top no-repeat;
}
.btn-next-entry-kouza {
	background:url(../img/share/btn_next_entry_kouza.png) left top no-repeat;
}
.btn-next-guide-bank:hover,
.btn-next-entry-kouza:hover {
	background-position:0 -30px;
}
.btn-bill-chg {
	float:right;
	width:220px;
	height: 30px;
	background:url(../img/share/btn_bill_chg.png) left top no-repeat;
}
.btn-bill-chg:hover {
	background-position:0 -30px;
}

.btn-const-set {
	line-height: 435%;
}

/* 画像を使用しない入力内容確認/登録ボタン (背景がオレンジのボタン)*/
.d-btn-css{
	width:100%;
	height: auto;
	margin-bottom:20px;
 	padding:18px;
 	color:#252525;
 	font-weight:bold;
 	display:inline-block;
	box-sizing:border-box;
	border-radius:2px;
	border:solid 1px #fccd0a;
	background:#fdd513;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffe256), color-stop(100%, #f7bb06));
	background-image:-webkit-linear-gradient(top, #ffe256, #f7bb06);
	background-image:-moz-linear-gradient(top, #ffe256, #f7bb06);
	background-image:-o-linear-gradient(top, #ffe256, #f7bb06);
	background-image:linear-gradient(to bottom, #ffe256, #ffc600);
	text-indent: 0px;
	cursor: pointer;
	cursor: hand;
}

.d-btn-css:hover{
	text-decoration:none;
	border:solid 1px #f2b00a;
	background:#f2c85c;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2c85c), color-stop(100%, #f0af0a));
	background-image:-webkit-linear-gradient(top, #f2c85c, #f0af0a);
	background-image:-moz-linear-gradient(top, #f2c85c, #f0af0a);
	background-image:-o-linear-gradient(top, #f2c85c, #f0af0a);
	background-image:linear-gradient(to bottom, #f2c85c, #f0af0a);
}

a[class^="d-btn"] {overflow:hidden;}

/*
 サイド部分
-------------------------------------------------------------------------*/
/*ご注文内容*/
.d-cart {
	padding-bottom: 15px;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 6px 6px 5px 5px / 9px 9px 5px 5px;
}
.d-cart h2 {
	width: 224px;
	height: 40px;
	vertical-align: bottom;
	background: #CCCCCC;
	color: #3C3F40;
	font-size: 103%;
	text-indent: 20px;
	font-weight: bold;
	line-height: 40px;
	border-radius: 5px 5px 0 0 / 5px 5px 0 0;
}
.d-cart h4 {
	width: 224px;
	height: 40px;
	vertical-align: bottom;
	background: #CCCCCC;
	color: #3C3F40;
	font-size: 103%;
	text-indent: 20px;
	font-weight: bold;
	line-height: 40px;
	border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	padding-bottom: 0;
	padding-left: 0;
}
.d-cart .d-inner { padding: 15px 20px 0;}
.d-cart .d-empty { display: block; padding: 15px 0; width: 100%; font-size: 85.7%; text-align: center;}
.d-cart h3, .d-cart h5 { padding: 5px 14px; margin-bottom:10px; background: #eeeeee; font-size: 100%; font-weight: bold; color:#333333;}
.d-cart ul.d-list-dot { padding:0 10px; margin: 10px 0; font-size:85.7%;}
.d-total { padding: 0 0 5px; margin-top: 5px; background: #eeeeee;}
.d-total dt { padding: 5px 10px 0;}
.d-total dd { padding: 0 10px; text-align: right;}
.d-total span { padding: 0 3px; font-weight: bold; font-size: 114.3%;}
.d-cart .d-note { font-size: 71.4%;}
.d-cart .d-campaign-side { margin: 15px 0 0; padding: 10px; background: #eeeeee; font-size: 85.7%; color:#e60012; font-weight:bold;}
.d-cart .d-campaign-side span { font-weight: bold; font-size: 138%;}
.d-cart .d-btn-area { margin-top:15px;}


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

ページ個別

=========================================================================*/
/*
 料金シミュレーション
-------------------------------------------------------------------------*/
.d-total-area { clear: both; margin:0px 0 30px; overflow: hidden; border: 3px solid #c3c3c3;}
.d-total-head { padding: 5px 25px; border-bottom: 3px solid #c3c3c3; text-align:center;}
.d-total-head .d-txt { position:relative; top:4px; font-weight:bold; font-size:142.9%;}
.d-total-head img { vertical-align: middle;}
.d-total-head strong { margin: 0 20px 0; vertical-align: middle; line-height:1.2; font-weight:bold; font-size: 257.14%;}
.d-total-head strong span { padding-left: 5px; font-size: 70%;}
.d-total-body { padding:9px 19px; background: #f3f3f3;}
.d-total-body .d-note { text-align:center;}
.d-total-breakdown { padding: 10px 0; margin:0 auto; vertical-align: middle;}
.d-total-breakdown table { margin:0 auto;}
.d-main-all .d-total-breakdown {  width:658px;}
.d-total-breakdown .d-sup { padding:0 0 10px; color: #E60012 !important; text-align: center; font-size: 85.7%;}
.d-total-breakdown-course .d-sup { padding:0 0 10px; color: #E60012 !important; text-align: left; font-size: 100%; font-weight: bold;}
.d-total-breakdown table td {border:none; padding:0;}
.d-total-breakdown table td.d-bd-text { padding:0 5px; font-size:100%;}
.d-total-breakdown table td.d-bd-price { padding:0 5px; font-size:128.6%;}
.d-total-breakdown table.d-bd td.d-bd-price { padding:0 5px; width:130px; font-size:157.1%;}
.d-total-breakdown table.d-bd td {font-size:138%;}
.d-total-breakdown table.d-bd td strong {font-weight: bold;}
.d-total-breakdown table.d-bd .d-cell1 {width: 260px; text-align:right;}
.d-total-breakdown table.d-bd .d-cell2 {width: 4%; text-align:center;}
.d-total-breakdown table.d-bd .d-cell3 {width: auto; text-align:left;}
.d-total-breakdown table.d-bd tr.d-bd-campaign td {color:#e60012;}
.d-total-breakdown table td span { padding:0 3px; font-size:85.7%;}
.d-total-check { padding:10px; overflow:hidden; background:#ffffff; font-size:85.7%; zoom:100%;}
.d-main-all .d-total-check { padding:10px 120px;}
.d-total-check span { display:inline-block; width:420px; line-height:1.4;}
.d-main-all .d-total-check span {width:auto; line-height:2;}
.d-fixbtn-area {margin:10px auto 20px; width:auto; text-align:center;}
.d-current-corse2 { font-size: 114.3%; font-weight: bold;}
.d-arrow { padding:7px 0 0 50px; no-repeat;}
.d-option2 { display:table-cell; padding:6px 20px 0 3px;}
.d-option3 { display:table-cell; vertical-align:middle; }
.d-option4 { vertical-align:middle; text-align:center !important;}
.d-bg-gray:nth-child(odd) { background-color:#eeeeee; }
.other_menu {
   clear:both;
   overflow:hidden;
   width:100%;
   margin:0 auto;
}

.th-prov-search { background-color:#afeeee !important; font-weight:bold !important; width: 300px !important;}
.th-prov-result { background-color:#afeeee !important; font-weight:bold !important; width: auto !important; text-align: center !important; padding: 0px 2px 0px 2px;}
.d-prov-searcha { border:none !important; }
.d-bg-blue:nth-child(even){ background-color:#ddeeee; }

.other_menu .section3 table { border:none;}
.other_menu .section3 table td { padding:2px; border:none;}
.other_menu .section3 .td_1 { width: auto; text-align:center;}

.d-deco { font-size: 200%;}
/*コース*/
.d-detail { clear:both; margin-bottom:10px; overflow:hidden; zoom:1;}
.d-detail dl { width:100%;}
.d-detail dl.accordionOn { border:none; color:#000000;}
.d-detail dl dt {padding: 5px 10px 10px 20px; background:#252525; border-bottom:5px solid #c3c3c3; overflow:hidden;}
.d-detail dl>dt {min-height:30px; height:auto;}
.d-detail dl dt a {color:#ffffff;}
.d-detail dl dt .d-blanklink-mark { display:inline-block; margin-top:5px; line-height:1.3; background: url(../img/share/mark_blank_arrow_gray.png) left 50% no-repeat;}
.d-detail dl dt .d-l {padding-top:3px;}
.d-detail dl dt .d-l strong { padding-right:10px; color:#ffffff; font-size:121.4%; font-weight:bold;}
.d-detail dl>dt .d-l strong { display:inline-block; padding-top:5px; max-width:475px; line-height:1.2;}
.d-main-all .d-detail dl>dt .d-l strong { max-width:677px;}
.d-detail dl dt .d-l img { margin-top:3px; margin-right:10px; vertical-align:top;}
*html .d-detail dl dt .d-hside {margin-bottom:-2px;}
.d-detail dl dt .d-hside { position:absolute; right:10px; bottom:0px; float:none;}
.d-detail dl dt .d-r { padding-top:3px; padding-right: 90px;}
.d-detail dl dt .d-rr { padding-top:3px; float: right;}
.d-detail dl dd {}
.d-detail .d-inner { padding: 19px 45px 10px; border: 3px solid #c3c3c3; border-top:none;}
.d-detail p.d-cost { clear: both; margin-bottom: 10px; padding: 5px 25px; overflow: hidden; background: #eeeeee; font-weight: bold; font-size: 128.6%; zoom:100%;}
.d-detail ul { padding: 0 25px 10px; width: auto; overflow: hidden;}
.d-detail ul li { overflow: hidden;}
.d-detail .d-price { float: right;}
.d-detail .d-note-campaign { color:#cc0000}
.d-detail .d-note-campaign p.d-cost { background:#ffe9e8;}
.d-detail .d-note-campaign .d-price span { font-size:77.8%;}
.d-cancel-service {border:1px solid #cccccc;}
.d-main-all .d-detail .d-inner { padding: 19px 140px 10px;}

/*継続・解約は最後のページでも使用してる*/
.d-detail .d-continue-txt { padding-right:10px; color:#fff100; font-size:128.6%; font-weight:bold;}
.d-cancel-option .d-cancel-txt { color:#00a0e9; font-size:128.6%; font-weight:bold;}
.d-cancel-option {border: 3px solid #c3c3c3;}
.d-cancel-option .d-cancel-name { padding:7px 17px; background:#dbdbdb; border-bottom: 1px solid #c3c3c3;}
.d-cancel-option .d-cancel-name img { margin-right:10px; vertical-align:middle;}
.d-cancel-option .d-cancel-name .d-cancel-txt { margin-right:10px; color:#cc0000;}
.d-cancel-option .d-cancel-name strong { font-size:128.6%; font-weight:bold;}
.d-cancel-option .d-note { padding:10px 17px;}
.d-cancel-option .d-note span { padding:0 1em;}
.d-cancel-service li { display: block; padding: 9px 19px; overflow: hidden;}
.d-cancel-service li span.d-price { float: right; padding-right: 315px;}
.d-main .d-cancel-service li span.d-price { float: right; padding-right: 0;}
.d-cancel-service {margin-top:-20px;}

/*キャンペーン*/
.d-campaign { margin-top: 30px;}
.d-campaign .d-inner { padding: 17px 20px; background: #f3f3f3;}
.d-campaign ul { width: 100%;}
.d-campaign li { padding: 3px 0;}
.d-campaign li a { display: inline-block; padding-left: 25px; background: url(../img/share/mark_gray_arrow2.png) left 0.3em no-repeat;}
.d-campaign-accordion { overflow: hidden; }
.d-campaign-accordion-title {
	padding: 8px 20px;
	width: 100%;
	position: relative;
	text-align: left;
	font-size: 1em;
	color: #c00 !important;
	font-weight: 700;
	white-space: normal;
	overflow: visible;
	background: #f3f3f3;
	background-image: linear-gradient(#fff, #f3f3f3);
	border: 1px solid #d9d9d9 !important;
	display: inline-block;
	border-radius: 2px;
	vertical-align: middle;
	cursor: pointer;
}
.d-campaign-accordion-title:hover { background-image: linear-gradient(#ddd, #f3f3f3); }
.d-campaign-accordion-arrow {
	width: 5%;
}
.d-campaign-accordion-arrow::after {
	position: absolute;
	top: 38%;
	right: 3%;
	display: block;
	width: 8px;
	height: 8px;
	content: '';
	border-top: solid 3px #222;
	border-right: solid 3px #222;
	transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
	transform: rotate(135deg);
}
.d-campaign-accordion-arrow.open::after {
	top: 45%;
	transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
	transform: rotate(-45deg);
}
.d-campaign-accordion-contents {
	margin: 0;
	height: auto;
	padding: 10px;
	overflow: hidden;
	background-color: #f3f3f3;
	color: #252525 !important;
	white-space: pre-wrap;
}

/*代理店コード*/
.d-dairiten-caution {
	padding:20px;
	background:#eeeeee;
}
.d-dairiten-caution h3,
.d-dairiten-caution h4,
.d-dairiten-caution h2.h3-1,
.d-dairiten-caution h3.h4-1,
.d-dairiten-caution .d-read {
	border:none;
	padding:0 0 10px;
	margin:0;
	background:none;
	color:#000000;
}
.d-dairiten-caution h3 {
}
.d-dairiten-caution h3.h4-1,
.d-dairiten-caution h4 {
	font-size:100%;
	padding:0;
}
.d-dairiten-caution strong {
	font-weight:bold;
}
.d-dairiten-caution .d-caution {
	font-size:100%;
}
.d-dairiten-caution ul.d-list-dot {
	margin-top:5px;
}
.d-dairiten-caution ul.d-list-dot li {
	background: url(../img/share/icon_double_cir.png) 5px 3px no-repeat;
}
.d-dairiten-caution ul.d-list-dot li ul.d-list-3rd {
	margin-top:5px;
}
.d-dairiten-caution ul.d-list-dot li ul.d-list-3rd li {
	background: url(../img/share/mark_dot.png) 0.5em 0.5em no-repeat;
}



/*組み合わせエラー*/
.d-combo-err {
}
.d-combo-err td {
}
.d-combo-err td.d-cell1 {
	padding-bottom:19px;
	vertical-align:top;
	background:#eeeeee;
}
.d-combo-err td.d-cell1 h4 {
	padding:0 0 10px;
	background:none;
}
.d-combo-err td.d-cell2 {
	padding:10px;
	width:100px;
	vertical-align:middle;
	text-align:center;
}
.d-combo-err .d-coarse-name {
    overflow: hidden;
    padding: 8px 10px;
	background:#252525;
}
.d-combo-err .d-coarse-name strong {
    padding-right: 10px;
	color: #ffffff;
    font-size: 100%;
    font-weight: bold;
}
.d-combo-err .d-coarse-name a {
	color:#ffffff;
	 background: url(../img/share/mark_blank_arrow_gray.png) left 50% no-repeat;
}
.d-combo-err dl {
	width:auto;
}
.d-combo-err dl dt {
	font-weight:bold;
}
.d-combo-err dl ul {
	width:auto;
}
.d-combo-err dl ul li {
	padding:5px 10px;
	margin:5px 0;
	background:#eeeeee;
}
.d-combo-err .d-possible {
	padding:10px 20px;
	background:#ffffff;
}
.d-combo-err .d-impossible {
	padding:10px 20px 0;
}
.d-combo-err .d-impossible li {
	background:none;
}
.d-combo-err .d-possible,
.d-combo-err .d-impossible {
	border:1px solid #c3c3c3;
	border-top:none;
}


/*引っ越しガイド*/
.d-hikkoshi {
	padding-top:10px;
}
.d-hikkoshi h5 {
	font-size:114.3%;
	font-weight:normal;
}
.d-hikkoshi h5 img {
	vertical-align:middle;
	padding-bottom:5px;
	padding-right:3px;
}
.d-hikkoshi ul {
	overflow:auto;
}
.d-hikkoshi ul li {
	float:left;
	margin-right:30px;
	font-size:100%;
	font-weight:bold;
}
.d-hikkoshi .d-inner {
	clear:both;
	padding-top:10px;
	border-top:1px dotted #c3c3c3;
}
.d-hikkoshi .d-inner strong {
	font-size:85.7%;
}



/* jsスライド */
.d-enable-option { margin: 20px 0 30px;}
.slideContainer {position: relative;}
.slideFrame { position: relative; margin: 0; padding: 0 20px; width: 656px; height: 150px; overflow: hidden; overflow-x: auto;}
.slideGuide { width: 100%; height: 100%;}
.slideCell { display: block; float: left; padding: 5px 5px 0; width: 120px; text-align: center;}
.slideCell span { display: block; height: 43px; line-height:1.2; font-size: 85.7%;}
.slideCell > span {min-height: 43px; height:auto;}
.slideCell .d-selected-opt { padding:10px 0 0; height:26px;}
.slideCell > .d-selected-opt { min-height:26px; height:auto;}
/* jsスライドコントローラー */
.slideCtrl { display: block; position: absolute; top: 0; border: none; text-indent: -9999px; cursor: pointer;}
.slideCtrl.left { left: 0; width: 20px; height: 150px; background: url(../img/share/btn_slide_l.png) left top no-repeat;}
.slideCtrl.right { right: 0; width: 20px; height: 150px; background: url(../img/share/btn_slide_r.png) left top no-repeat;}
*html .slideCtrl.right {left : 676px;}
.slideCtrl.left:hover,
.slideCtrl.right:hover { background-position: -20px 0;}

/*CS Regi*/
tr.d-csregi {}
.d-csregi th,
th.d-csregi {background:#D1F1AB;}
.d-csregi td,
td.d-csregi { background:#F4FFE6;}
.d-btn-csregi {padding:0 10px; min-height:50px; vertical-align:middle;}
td .d-btn-csregi {padding:0 10px; margin-left:10px; min-height:30px;}
h3 .d-btn-csregi {float:right; padding:0 10px; min-height:30px; vertical-align:middle;}

.d-btn-csregi {
	font-size:12px;
	font-weight:bold;
	cursor:pointer;
	display:inline-block;
	margin:0;
	padding:0px 10px;
	vertical-align:middle;
	border:1px solid #000000;
	border-radius: 5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	color:#000000;
	background:#FFFFFF;
	/*IE6 IE7 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ddffb5, endcolorstr=#95c331));
	/* IE8 */
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ddffb5, endcolorstr=#95c331))";
	/* IE10 */
	background: linear-gradient(to bottom, #ddffb5, #95c331);
	zoom: 1;
	background: -moz-linear-gradient(top, #ddffb5, #95c331);
	background: -webkit-gradient(linear, left top, left bottom, from(#ddffb5), to(#95c331));
}
.d-btn-csregi:hover {
	/*IE6 IE7 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f1ffdb, endcolorstr=#c3ec6b));
	/* IE8 */
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f1ffdb, endcolorstr=#c3ec6b))";
	/* IE10 */
	background: linear-gradient(to bottom, #f1ffdb, #c3ec6b);
	zoom: 1;
	background: -moz-linear-gradient(top, #f1ffdb, #c3ec6b);
	background: -webkit-gradient(linear, left top, left bottom, from(#f1ffdb), to(#c3ec6b));
}
.box .d-r .d-btn-csregi,
.box .d-l .d-btn-csregi {margin:5px 0 0; min-height:30px; line-height:30px;}
.box .d-r input.d-btn-csregi,
.box .d-l input.d-btn-csregi {padding:0 10px;}
.box .d-r button.d-btn-csregi,
.box .d-l button.d-btn-csregi {padding:0 10px;}

.d-hikassei {opacity:0.4;}
.d-hikassei:hover {background-position:0 0 !important; cursor:default;}

/*タブ*/
.d-tab {}
.d-tab ul {}
.d-tab ul li {
	float:left;
	display:block;
}
.d-tab ul li.tabs-selected {
}
.d-tab ul li a {
	display:block;
	padding:8px 20px;
	min-width:80px;
	margin-top:1px;

	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-khtml-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-khtml-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	background:#eeeeee ;
	border:1px solid #cccccc;
	border-bottom:none;
	text-align:center;
	color:#000000;
}
.d-tab ul li a:hover {
	background:#ffffff;
	text-decoration:none;
}
.d-tab ul li.tabs-selected a {
	position:relative;
	top:1px;
	margin-top:0px;
	padding-bottom:9px;
	z-index:2;
	background:#ffffff;
	cursor:text;
}
.d-tab ul li.tabs-selected a:hover {
	background:#ffffff;
}
.d-tab .d-tab-panel {
	clear:both;
	padding:10px;
	border:1px solid #cccccc;
	z-index:0;
}




/*
 ダイアログ
-------------------------------------------------------------------------*/
body .ui-corner-all,
body .ui-corner-top,
body .ui-corner-left,
body .ui-corner-tl {
	-moz-border-radius-topleft: 0px;
	-webkit-border-top-left-radius: 0px;
	-khtml-border-top-left-radius: 0px;
	border-top-left-radius: 0px;
}
body .ui-corner-all,
body .ui-corner-top,
body .ui-corner-right,
body .ui-corner-tr {
	-moz-border-radius-topright: 0px;
	-webkit-border-top-right-radius: 0px;
	-khtml-border-top-right-radius: 0px;
	border-top-right-radius: 0px;
}
body .ui-corner-all,
body .ui-corner-bottom,
body .ui-corner-left,
body .ui-corner-bl {
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-khtml-border-bottom-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
body .ui-corner-all,
body .ui-corner-bottom,
body .ui-corner-right,
body .ui-corner-br {
	-moz-border-radius-bottomright: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-khtml-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

body .d-dialog {
	padding:0;
	border:4px solid #ffad00 !important;
	border-top-right-radius:0px;
	border-top-left-radius:0px;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:0px;
	-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.5);
    box-shadow:0 5px 10px rgba(0, 0, 0, 0.5);
}

body .d-dialog .ui-dialog-titlebar {
	margin-top:40px;
	padding:7px 20px 15px;
	border:none;
	border-top:4px solid #cccccc;
	background:url(../img/dialog/bg_diarog_hbg.png) center bottom no-repeat;
	font-size:114.3%;
	line-height:1.3;
}
body .d-dialog .ui-widget-header {

}
body .d-dialog .ui-dialog-titlebar .ui-dialog-title-confirm {}
body .d-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
	position: absolute;
	right: 5px;
	top: -38px;
	height:30px;
	width: 70px;
	margin: 0;
	padding: 0;
	border:none;
	background:url(../img/dialog/btn_diarog_close.png) left top no-repeat;
	cursor:pointer;
}
body .d-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close span {
	margin:0;
	width:70px;
	height:30px;
	border:none;
	background:none;
}
body .d-dialog .ui-dialog-titlebar .ui-state-hover {
	border:none;
	background-position:0 -30px;
}
body .d-dialog .ui-dialog-content {
	padding:5px 20px 10px;
}
body .d-dialog .ui-dialog-content p {}
body .d-dialog .ui-dialog-buttonpane {
	padding:20px 0 40px;
	border:none;
}
body .d-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float:none;
	margin:0 auto;
	text-align:center;
}
body .d-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
	margin:0 10px;
	padding:4px 30px 4px 40px;
	height:30px;
	border:1px solid #c2c2c2;
	border-top:1px solid #dddddd;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	background:url(../img/dialog/bg_dialog_btn.png) left -10px no-repeat;
	text-shadow: rgba(256, 256, 256, 0.5) 0px 1px 1px;
	font-weight:bold;
	color:#4a4c4d;
	line-height:1;
	font-family: 'メイリオ',meiryo,'ＭＳ Ｐゴシック',MS PGothic,Verdana, Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Osaka, sans-serif;
}
body .d-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:hover {
	background-position:0 -60px;
	border:1px solid #000000;
}

body .ui-widget-overlay {
	background:#000000 url(../img/dialog/ui-bg_flat_0_000000_40x100.png);
	opacity:0.5;
	filter:Alpha(Opacity=50);
}


/*popup*/

body .d-popup {
	padding:0;
	border:4px solid #ffffff;
	border-top-right-radius:0px;
	border-top-left-radius:0px;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:0px;
	-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.5);
    box-shadow:0 5px 10px rgba(0, 0, 0, 0.5);
}

body .d-popup .ui-dialog-titlebar {
	margin-top:40px;
	padding:7px 20px 15px;
	border:none;
	border-top:4px solid #cccccc;
	background:url(../img/dialog/bg_diarog_hbg.png) center bottom no-repeat;
	font-size:114.3%;
	line-height:1.3;
}
body .d-popup .ui-widget-header {

}
body .d-popup .ui-dialog-titlebar .ui-dialog-title-confirm {}
body .d-popup .ui-dialog-titlebar .ui-dialog-titlebar-close {
	position: absolute;
	right: 5px;
	top: -38px;
	height:30px;
	width: 70px;
	margin: 0;
	padding: 0;
	background:url(../img/dialog/btn_diarog_close.png) left top no-repeat;
	cursor:pointer;
}
body .d-popup .ui-dialog-titlebar .ui-dialog-titlebar-close span {
	margin:0;
	width:70px;
	height:30px;
	border:none;
	background:none;
}
body .d-popup .ui-dialog-titlebar .ui-state-hover {
	border:none;
	background-position:0 -30px;
}
body .d-popup .ui-dialog-content {
	padding:5px 20px 10px;
}
body .d-popup .ui-dialog-content p {}
body .d-popup .ui-dialog-buttonpane {
	padding:20px 0 40px;
	border:none;
}
body .d-popup .ui-dialog-buttonpane .ui-dialog-buttonset {
	float:none;
	margin:0 auto;
	text-align:center;
}
body .d-popup .ui-dialog-buttonpane .ui-dialog-buttonset button {
	margin:0 10px;
	padding:4px 30px 4px 40px;
	height:30px;
	border:1px solid #c2c2c2;
	border-top:1px solid #dddddd;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	background:url(../img/dialog/bg_dialog_btn.png) left -10px no-repeat;
	text-shadow: rgba(256, 256, 256, 0.5) 0px 1px 1px;
	font-weight:bold;
	color:#4a4c4d;
	line-height:1;
	font-family: 'メイリオ',meiryo,'ＭＳ Ｐゴシック',MS PGothic,Verdana, Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Osaka, sans-serif;
}
body .d-popup .ui-dialog-buttonpane .ui-dialog-buttonset button:hover {
	background-position:0 -60px;
	border:1px solid #000000;
}


/* 引越し･コース変更ダイヤル */
.d-call {
	clear: both;
	margin-top: 30px;
}
.d-call h5,
.d-call h3.h5-1 {
	padding: 5px 20px;
	background: #c3c3c3;
	font-weight: bold;
	font-size:114.3%;
}
.d-call h3.h5-1 {border-left: none; border-bottom: none;}
.d-call .d-innerBlock {
	padding: 10px 17px;
	border: 3px solid #c3c3c3;
	border-top: none;
	*zoom:1;
}
.d-call .d-innerBlock:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.d-call .d-pl {
	float: left;
	padding-right: 10px;
	width: 338px;
}
.d-call .d-pr {
	float: right;
	padding-left: 10px;
	width: 297px;
	border-left: 1px solid #c3c3c3;
}

.d-call .d-pl strong {
	display: block;
	font-weight: bold;
}
.d-call .d-pl ul {
	margin-top:5px;
	width: auto;
	overflow: auto;
	font-weight: bold;
}
.d-call .d-pl ul li {
	float: left;
	padding-right: 1em;
	font-size: 87.5%;
}

.d-call .d-pl dl {
	width: auto;
	font-size: 85.7%;
}
.d-call .d-pl dl dt {
	font-weight: bold;
}
.d-call .d-pl dl dd {
	padding-bottom: 10px;
}

.d-call .d-pr p {
	margin-top: 5px;
	line-height: 1.2;
}
.d-call .d-pr ul {
	width: auto;
}
.d-call .d-pr ul li {
	margin-bottom: 5px;
	padding-left: 1em;
	text-indent: -1em;
}

.d-call .d-pr .d-pt {
	font-size: 87.5%;
}
.d-call .d-pb {
	padding-top: 10px;
	border-top: 1px dotted #c3c3c3;
}

.d-call .d-pt {
	height: 70px;
}
.d-call * > .d-pt {
	height: auto;
	min-height: 70px;
}

.d-main-all .d-call .d-pl {	width: 490px;}
.d-main-all .d-call .d-pr {	width: 399px;}
.d-main-all .d-call .d-pt {	height: 52px;}
.d-main-all .d-call * > .d-pt { height: auto; min-height: 52px;}




/* venus */
.d-upload .d-img,
.d-upload p {
	padding: 10px;
	border: 1px solid #c3c3c3;
}
.d-upload .d-img {
	text-align: center;
	background-color: #eeeeee;
}
.d-upload img {
	width:450px;
}
.d-upload p {
	border-top:none;
}



.d-upload-list img {
	width:150px;
}
.d-btn-upload-ref,
.d-btn-upload-add,
.d-btn-upload-delete {
	display:block;
	width:101px;
	height:30px;
	text-indent:-9999px;
	cursor:pointer;
	border:0;
}
.d-upload-text {
	float:left;
}
.d-btn-upload-ref {
	float:left;
	margin-left:10px;
	background:url(../img/venus/btn_upload_ref.png) left top no-repeat;
}
.d-btn-upload-add {
	float:left;
	margin-left:10px;
	background:url(../img/venus/btn_upload_add.png) left top no-repeat;
}
.d-btn-upload-delete {
	margin:0 auto;
	background:url(../img/venus/btn_upload_delete.png) left top no-repeat;
}
.d-btn-upload-ref:hover,
.d-btn-upload-add:hover,
.d-btn-upload-delete:hover {
	background-position:0 -30px;
}
.d-btn-upload {
	display: block;
	width: 220px;
	height: 50px;
	border: none;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: #fff;
	cursor: pointer;
	text-indent: -9999px;
	background-image: url(../img/venus/btnupload.png);
}

.d-middle .d-upload th,
.d-middle .d-upload td {
	vertical-align:middle;
	padding:19px;
}
.d-middle .d-upload th {
	width:500px;
	text-align:center;
}
.d-middle .d-upload td {
	line-height:1.5;
}
.d-middle .sim .d-cell1,
.d-middle .sim .d-cell2 {
	width: auto;
}
.d-middle .sim .d-cell2 {
	text-align: center;
	height: 60px;
}
.d-middle .d-img-cen {
	text-align: center;
}

/* upload部分 */
div.fileinputs {
	position: relative;
}
div.fakefile {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}
input#dummy_text {
	float: left;
	height: 20px;
	width: 220px;
}
input#file {
	position: relative;
	height:30px;
	width: 356px;
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 100;
	cursor: pointer;
	font-size: 20px;
}

/* Mercury解約部分（仮） */
.d-middle .d-Mercury-Quit th {width: 10%; word-break:normal;}
.d-middle .d-Mercury-Quit td {width: 90%; word-break:normal;}

.d-middle .d-Mercury-Quit-5col th {width: 10%;}
.d-middle .d-Mercury-Quit-5col td {width: 18%;}
.d-middle .d-Mercury-Quit-5col .d-cell2 {border-right:none;}
.d-middle .d-Mercury-Quit-5col .d-cell3 {border-left:none;}

.d-middle .d-data-Mercury-Quit { background: url(../img/share/mark_ok.png) 10px center no-repeat;padding-left: 41px;vertical-align: middle;border-right-style:none;}

/* Mercury電話 pack５分割*/
.d-middle .d-Mercury-5row { margin-bottom: 1px; width: 100%;}
.d-middle .d-Mercury-5row th { vertical-align: middle; text-align: center;}
.d-middle .d-Mercury-5row .d-cell1 { width: 115px;}
.d-middle .d-Mercury-5row .d-cell2 { width: 59px;}
.d-middle .d-Mercury-5row .d-cell3 { width: 105px;}
.d-middle .d-Mercury-5row .d-cell4 { width: 145px;}
.d-middle .d-Mercury-5row .d-cell5 { width: 200px;}
.d-middle .d-Mercury-5row td { vertical-align: middle; text-align: center;}
.d-middle .d-Mercury-5row .d-cell1 { text-align: left;}

.d-Mercury-sp-l5 { margin-left: 5px;}
/*追加2013.12
-------------------------------------------------------------------------*/
.d-step2 { margin: 20px auto 0; width: 950px; overflow: hidden;}
.indent{ margin-left:1em; text-indent:-1em;}
.d-article2 { clear: both; margin-bottom: 20px; padding: 0 20px; overflow: hidden;}
.indent4{ margin-left:1em; text-indent:-1em; padding: 10px 0; color: #CC0000;}
.d-frame-line2 { margin:10px 0 5px; overflow: hidden; padding: 9px 19px; border: 3px solid #c3c3c3; font-weight: bold; text-align:center;}
.red { color: #CC0000;}
.d-btn-nextId {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_nextId.png) left top no-repeat;
}
.d-btn-deleteId {
  width: 220px;
  height: 50px;
  background: url(../img/share/btn_deleteId.png) left top no-repeat;
}

/* レンサバDNS切替レバー画面スタイル要素 */
.d-rshs-dnsrecord td {border:none;}

/* 商品在庫管理 */
.invalid {
	background-color : #EEEEEE;
	color : #BDBDBD;
}
.clear-invalid {
	background-color : #FFFFFF;
}
.out-stock * {
	color : #FF0000;
	position : relative;
	text-align : center;
}
.clear-out-stock {
	color : #BDBDBD;
}
.stock-prom * {
	font-weight : bold;
	color : #0000FF;
	position : relative;
	text-align : center;
}
.clear-stock-prom {
	font-weight : normal;
	color : #000000;
}

.invalid img{
    opacity:0.4;
}


.commission_flg_free {
	color:#ee421a;
	font-weight: bold;
    font-size: 25px;
}

/* スマホ対応による追加スタイル要素 */
.d-confirmAgreement { margin: 5px 10px 0px 0px; }
.d-confirmAgreement-inner { margin: 5px 10px 0px 0px; }
.d-marketAnnouncement { max-height: 300px !important; }
.d-informationWord { max-height: 400px !important; }
.d-color-black { color: black !important; }
.d-color-red { color: #cc0000; }
.d-color-guidance { color: #178517; }
.d-align-r { text-align: right; }
.d-border-bottom-none { border-bottom: none !important; }
.d-border-top-none { border-top: none !important; }
.d-sp-t10-force { margin-top: 10px !important; }
.d-display-block { display: block; }
.d-padding-none { padding: 0;}
.d-option-accordionOn { background: #eeeeee !important; border-bottom: 0px !important; }
.d-mbrs-recommendPlan { font-weight: bold; color: #ff0000; white-space: nowrap; }
.d-webAuthId-area {
  opacity: 1.0;
  position: absolute;
  margin-top: -140px;
  margin-left: 20px;
  padding: 10px;
  font-size: 11px;
  background-color: #EEEEEE;
  display: none;
}
.d-attention-highlight { color: red; font-size: 150%; }
.d-attention-highlight2 { color: red; font-size: 127%; }
.d-padding-infoMessage { padding: 50px 0; }
.d-btn-copy-kaiinjo-lte{
  width: 148px !important;
  height: 32px !important;
  background: url(../img/share/btn_copy_nyuryoku.png) left top no-repeat !important;
  float:right !important;
}
.d-btn-copy-kaiinjo-lte:hover{
 background-position: 0 -32px !important;
}

#area_ng_btn {
  border:none;
  width: 696px;
  height: 250px;
  background: url(../img/share/1_bnr_off.png) left top no-repeat;
  margin-bottom:40px;
}
#area_ng_btn:hover {
  width: 696px;
  height: 250px;
  background: url(../img/share/1_bnr_on.png) left top no-repeat;
}

/* OLSUスマホ対応：スマホ表示用ヘッダー・フッターを非表示設定 */
.sp_d-header{
	display: none;
}
.sp_d-footer{
	display: none;
}
.sp_d-header-local{
	display: none;
}
.sp_d-footer-local{
	display: none;
}

/* ボタン */
.button1{
 padding:10px 20px;
 display:inline-block;
 font-weight:bold;
 color:#000;
 border:solid 1px #c3c3c3;
 border-radius:2px;
 background:#ebebeb;
 background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
 background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #ebebeb));
 background-image: -webkit-linear-gradient(top, #fbfbfb, #ebebeb);
 background-image: -moz-linear-gradient(top, #fbfbfb, #ebebeb);
 background-image: -o-linear-gradient(top, #fbfbfb, #ebebeb);
 background-image: linear-gradient(top, #fbfbfb, #ebebeb);
 *zoom: 1;
 filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFBFBFB', endColorstr='#FFEBEBEB');
}

.button1:hover{
 color:#000;
 text-decoration:none;
 background: #e5e5e5;
 background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
 background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f5f5f5), color-stop(100%, #e5e5e5));
 background-image: -webkit-linear-gradient(top, #f5f5f5, #e5e5e5);
 background-image: -moz-linear-gradient(top, #f5f5f5, #e5e5e5);
 background-image: -o-linear-gradient(top, #f5f5f5, #e5e5e5);
 background-image: linear-gradient(top, #f5f5f5, #e5e5e5);
 *zoom: 1;
 filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF5F5F5', endColorstr='#FFE5E5E5');
}

.button2{
 padding:4px 16px;
 color:#000;
 display: inline-block;
 font-weight: bold;
 border-radius:2px;
 border:solid 1px #fccd0a;
 background:#fdd513;
 background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffe256), color-stop(100%, #f7bb06));
 background-image:-webkit-linear-gradient(top, #ffe256, #f7bb06);
 background-image:-moz-linear-gradient(top, #ffe256, #f7bb06);
 background-image:-o-linear-gradient(top, #ffe256, #f7bb06);
 background-image:linear-gradient(to bottom, #ffe256, #ffc600);
}

.button2:hover{
 color:#000;
 text-decoration:none;
 border:solid 1px #f2b00a;
 background:#f2c85c;
 background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2c85c), color-stop(100%, #f0af0a));
 background-image:-webkit-linear-gradient(top, #f2c85c, #f0af0a);
 background-image:-moz-linear-gradient(top, #f2c85c, #f0af0a);
 background-image:-o-linear-gradient(top, #f2c85c, #f0af0a);
 background-image:linear-gradient(to bottom, #f2c85c, #f0af0a);
}

.button3{
 padding:4px 16px;
 display:inline-block;
 font-weight:bold;
 color:#000;
 border:solid 1px #c3c3c3;
 border-radius:2px;
 background:#ebebeb;
 background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
 background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #ebebeb));
 background-image: -webkit-linear-gradient(top, #fbfbfb, #ebebeb);
 background-image: -moz-linear-gradient(top, #fbfbfb, #ebebeb);
 background-image: -o-linear-gradient(top, #fbfbfb, #ebebeb);
 background-image: linear-gradient(top, #fbfbfb, #ebebeb);
 *zoom: 1;
 filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFBFBFB', endColorstr='#FFEBEBEB');
}

.button3:hover{
 color:#000;
 text-decoration:none;
 background: #e5e5e5;
 background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
 background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f5f5f5), color-stop(100%, #e5e5e5));
 background-image: -webkit-linear-gradient(top, #f5f5f5, #e5e5e5);
 background-image: -moz-linear-gradient(top, #f5f5f5, #e5e5e5);
 background-image: -o-linear-gradient(top, #f5f5f5, #e5e5e5);
 background-image: linear-gradient(top, #f5f5f5, #e5e5e5);
 *zoom: 1;
 filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF5F5F5', endColorstr='#FFE5E5E5');
}

.button4{
 background: url(../img/btn_dummy.png) repeat left top;
 text-decoration: none;
 padding:0 16px;
 color:#000;
 display:inline-block;
 font-weight:bold;
 border:1px solid #ccc;
 line-height:40px;
 border-radius:5px;
 -webkit-border-radius:5px;
 -moz-border-radius:5px;
}

.button4:hover{
 color:#000;
 text-decoration: none;
}

.button-agreement{
 padding:4px 16px;
 color:#000;
 display: inline-block;
 font-weight: bold;
 border-radius:2px;
 border:solid 1px #fccd0a;
 background:#fdd513;
 background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffe256), color-stop(100%, #f7bb06));
 background-image:-webkit-linear-gradient(top, #ffe256, #f7bb06);
 background-image:-moz-linear-gradient(top, #ffe256, #f7bb06);
 background-image:-o-linear-gradient(top, #ffe256, #f7bb06);
 background-image:linear-gradient(to bottom, #ffe256, #ffc600);
 height:47px;
 width:150px;
 font-size:14px;
}

.button-agreement:hover{
 color:#000;
 text-decoration:none;
 border:solid 1px #f2b00a;
 background:#f2c85c;
 background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2c85c), color-stop(100%, #f0af0a));
 background-image:-webkit-linear-gradient(top, #f2c85c, #f0af0a);
 background-image:-moz-linear-gradient(top, #f2c85c, #f0af0a);
 background-image:-o-linear-gradient(top, #f2c85c, #f0af0a);
 background-image:linear-gradient(to bottom, #f2c85c, #f0af0a);
 height:47px;
 width:150px;
 font-size:14px;
}

.d-step-taikai {
	margin: 0 auto;
	padding-top: 20px;
	width: 950px;
	overflow: hidden;
}

.d-guidance-taikai {
	margin: -30px 0px 20px;
	background: #dae3ff;
	padding: 10px;
}

.d-finish table td.d-f-txt-taikai {
	font-weight: bold;
	font-size: 18px;
	background: #e2efd9;
	padding: 20px;
}

.d-taikai-complete-bottom {
	margin-top: 70px;
}

.d-sup-multi {
	line-height: 1.4;
	margin-bottom: 3px;
}
.btn-show {
    cursor: pointer;
    height: 26px;
    line-height: 26px;
    margin-top: 2px;
    padding: 0 10px;
}
a.btn-show:visited,
a.btn-hikaritv:visited{
	color:#000;
}
.btn-hikaritv {
    background: #fdd513 linear-gradient(to bottom, #ffe256, #ffc600) repeat scroll 0 0;
    border: 1px solid #fccd0a;
    border-radius: 2px;
    color: #000;
    display: inline-block;
    font-weight: bold;
    padding: 4px 16px;
}
.btn-hikaritv:hover {
    background: #f2c85c linear-gradient(to bottom, #f2c85c, #f0af0a) repeat scroll 0 0;
    border: 1px solid #f2b00a;
    color: #000;
    text-decoration: none;
}

/* UICOM0010（規約確認）向け */
.d-l.confirmAgreement { width: calc(100% - 300px) }
.d-code-check.sendAgreement {
  display: -webkit-box;  /*Android*/
  display: -moz-box;     /*Firefox*/
  display: -ms-flexbox;  /*IE*/
  display: -webkit-flex; /*PC-Safari,iOS*/
  display: flex
}
.d-l.sendAgreement { width: 85% }
.d-r.sendAgreement { width: 15% }

/*追加2018.09.28
-------------------------------------------------------------------------*/
/* UP2090(メール送付部品)向け*/
.deliveryList {
	margin: 5px 0 100px;
}
.deliveryList .all-active {
	display: block;
	text-align: right;
}
.deliveryList .all-active a {
	display: inline-block;
	padding: 5px 12px;
	border: solid 1px #ddd;
	border-radius: 20px;
	background: #fff;
	font-size: 86%;
	font-weight: bold;
	color: #314da5;
}
.deliveryList .listArea {
	width: 950px;
	margin-top: 8px;
	box-sizing: border-box;
}
.deliveryList .listArea .headArea {
	display: table;
	width: 950px;
	box-sizing: border-box;
	border-top: solid 1px #ddd;
	border-left: solid 1px #ddd;
}
.deliveryList .listArea .headArea > [class^="title"] {
	display: table-cell;
	background: #eeeeee;
	padding: 5px 19px;
	box-sizing: border-box;
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}
.deliveryList .listArea .headArea > .title01 {
	width: 650px;
}
.deliveryList .listArea .headArea > .title02 {
	width: 150px;
}
.deliveryList .listArea .headArea > .title03 {
	width: 150px;
}
.deliveryList .listArea .listBlock > * {
	display: table;
	box-sizing: border-box;
	width: 950px;
	border-left: solid 1px #ddd;
}
.deliveryList .listArea .listBlock .list > * {
	box-sizing: border-box;
	display: table-cell;
}
.deliveryList .listArea .listBlock > .list > * {
	box-sizing: border-box;
	display: table-cell;
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}
.deliveryList .listArea .listBlock .headline {
	position: relative;
	width: 650px;
	padding: 5px 19px;
	background: #eeeeee;
}
.deliveryList .listArea .listBlock [class^="checkBtn"] {
	width: 150px;
	vertical-align: middle;
	text-align: center;
}
.deliveryList .listArea .listBlock [class^="checkBtn"].current {
	background: #cac9c9;
}
.deliveryList .listArea .listBlock .childList > .list {
	display: table;
	width: 100%;
}
.deliveryList .listArea .listBlock .childList > .list > * {
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}
.deliveryList .listArea .listBlock .childList > .list > .headline {
	padding-left: 30px;
}

.priorityInfo .headline .js-toggleBtn {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 14px 16px 14px 50px;
	text-align: left;
	background: none;
	border: none;
}
.priorityInfo .headline .js-toggleBtn::before {
	display: block;
	content: "";
	position: absolute;
	top: 13px;
	right: 10px;
	width: 12px;
	height: 2px;
	-webkit-transition: -webkit-transform .3s ease;
	-moz-transition: -moz-transform .3s ease;
	transition: transform .3s ease;
	background: #000;
}
.priorityInfo .headline .js-toggleBtn::after {
	display: block;
	content: "";
	position: absolute;
	top: 8px;
	right: 15px;
	width: 2px;
	height: 12px;
	-webkit-transition: -webkit-transform .3s ease;
	-moz-transition: -moz-transform .3s ease;
	transition: transform .3s ease;
	background: #000;
}
.priorityInfo .headline .js-toggleBtn.is-opened::before,
.priorityInfo .headline .js-toggleBtn.is-opened::after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.priorityInfo .headline .js-toggleBtn span {
	position: absolute;
	top: 13px;
	left: 50px;
	display: inline-block;
	color: transparent;
}
.deliveryList .listArea .listBlock .headline .js-toggleBtn {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	text-align: left;
	background: none;
	border: none;
	cursor: pointer;
}

.deliveryList .listArea .listBlock .headline .js-toggleBtn::before {
	display: block;
	content: "";
	position: absolute;
	top: 13px;
	right: 10px;
	width: 12px;
	height: 2px;
	-webkit-transition: -webkit-transform .3s ease;
	-moz-transition: -moz-transform .3s ease;
	transition: transform .3s ease;
	background: #000;
}
.deliveryList .listArea .listBlock .headline .js-toggleBtn::after {
	display: block;
	content: "";
	position: absolute;
	top: 8px;
	right: 15px;
	width: 2px;
	height: 12px;
	-webkit-transition: -webkit-transform .3s ease;
	-moz-transition: -moz-transform .3s ease;
	transition: transform .3s ease;
	background: #000;
}
.deliveryList .listArea .listBlock .headline .js-toggleBtn.is-opened::before,
.deliveryList .listArea .listBlock .headline .js-toggleBtn.is-opened::after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.deliveryList .listArea .listBlock .headline .js-toggleBtn span {
	position: absolute;
	top: 6px;
	left: 50px;
	display: inline-block;
	color: transparent;
}

@media only screen and (max-width: 767px) {
	.d-step,
	.d-main-all {
		width: 100%;
	}
	.deliveryList {
		margin: 20px 0 10px;
	}
	.deliveryList .listArea {
		width: 100%;
	}
	.deliveryList .listArea .headArea {
		width: 100%;
	}
	.deliveryList .listArea .headArea > [class^="title"] {
		padding: 5px;
	}
	.deliveryList .listArea .headArea > .title01 {
		width: 60%;
	}
	.deliveryList .listArea .headArea > .title02,
	.deliveryList .listArea .headArea > .title03 {
		width: 20%;
	}
	.deliveryList .listArea .listBlock > * {
		width: 100%;
	}
	.deliveryList .listArea .listBlock .headline {
		width: 60%;
		padding: 5px 25px 5px 5px;
	}
	.deliveryList .listArea .listBlock [class^="checkBtn"] {
		width: 20%;
	}
	.deliveryList .listArea .listBlock .childList > .list > .headline {
		padding-left: 15px;
	}

	.priorityInfo .headline .js-toggleBtn {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		padding: 14px 16px 14px 50px;
		text-align: left;
		background: none;
		border: none;
	}
	.priorityInfo .headline .js-toggleBtn::before {
		display: block;
		content: "";
		position: absolute;
		top: 13px;
		right: 10px;
		width: 12px;
		height: 2px;
		-webkit-transition: -webkit-transform .3s ease;
		-moz-transition: -moz-transform .3s ease;
		transition: transform .3s ease;
		background: #000;
	}
	.priorityInfo .headline .js-toggleBtn::after {
		display: block;
		content: "";
		position: absolute;
		top: 8px;
		right: 15px;
		width: 2px;
		height: 12px;
		-webkit-transition: -webkit-transform .3s ease;
		-moz-transition: -moz-transform .3s ease;
		transition: transform .3s ease;
		background: #000;
	}
	.priorityInfo .headline .js-toggleBtn.is-opened::before,
	.priorityInfo .headline .js-toggleBtn.is-opened::after {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.priorityInfo .headline .js-toggleBtn span {
		position: absolute;
		top: 13px;
		left: 50px;
		display: inline-block;
		color: transparent;
	}
	.deliveryList .listArea .listBlock .headline .js-toggleBtn {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		text-align: left;
		background: none;
		border: none;
		cursor: pointer;
	}

	.deliveryList .listArea .listBlock .headline .js-toggleBtn::before {
		display: block;
		content: "";
		position: absolute;
		top: 13px;
		right: 10px;
		width: 12px;
		height: 2px;
		-webkit-transition: -webkit-transform .3s ease;
		-moz-transition: -moz-transform .3s ease;
		transition: transform .3s ease;
		background: #000;
	}
	.deliveryList .listArea .listBlock .headline .js-toggleBtn::after {
		display: block;
		content: "";
		position: absolute;
		top: 8px;
		right: 15px;
		width: 2px;
		height: 12px;
		-webkit-transition: -webkit-transform .3s ease;
		-moz-transition: -moz-transform .3s ease;
		transition: transform .3s ease;
		background: #000;
	}
	.deliveryList .listArea .listBlock .headline .js-toggleBtn.is-opened::before,
	.deliveryList .listArea .listBlock .headline .js-toggleBtn.is-opened::after {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.deliveryList .listArea .listBlock .headline .js-toggleBtn span {
		position: absolute;
		top: 6px;
		left: 50px;
		display: inline-block;
		color: transparent;
	}
}
/*========================================
	PC / Mobile 制御
========================================*/
.display_pc {
	display: block !important;
}

.display_mob {
	display: none !important;
}

.display_mob_confirmAgreement {
	display: none !important;
}

/*
レスポンシブ対応無しで、アクセシビリティ対応するため、common_jig.css からコピー
-------------------------------------------------------------------------*/

/*
 ボタン
----------------------------*/
.btn {
	display:  block;
	margin-bottom: 20px;
}
.btn.align-center > *{
	margin-left: auto;
	margin-right: auto;
}
.btn.align-left > *{
	margin-left: 0;
	margin-right: auto;
}
.btn.align-right > *{
	margin-left: auto;
	margin-right: 0;
}
.align-center > [class^="btn-"] {
	margin-left: auto;
	margin-right: auto;
}
.btn.align-left > [class^="btn-"] {
	margin-left: 0;
	margin-right: auto;
}
.btn.align-right > [class^="btn-"] {
	margin-left: auto;
	margin-right: 0;
}


.btn-lowPriority,
.d-btn-state {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	line-height: 1.3;
	display: block;
	min-width: 150px;
	width: 230px;
	padding: 10px 4px 8px;
	text-align: center;
	color: #223;
	border-radius: 20px;
	background: #eee;
	border: 1px solid #ccc;
	cursor: pointer;
}
.btn-lowPriority.type-input {
	position: relative;
	padding: 0;
}
.btn-lowPriority.type-input input {
	color: #223;
}
.btn-lowPriority:before,
.btn-lowPriority.type-input:before,
.d-btn-state:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 10px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #333;
}
.btn-lowPriority.type-input:before {
	position: absolute;
	left: 20px;
	top: 50%;
	margin-top: -5px;
}
.d-btn-state {
	padding: 7px 5px 5px;
	border-radius: 15px;
	font-size: 13px;
	font-size: 1.3rem;
}
.btn-lowPriority:link,
.btn-lowPriority:visited,
.d-btn-state:link,
.d-btn-state:visited {
	color: #223;
}
.btn-lowPriority:hover,
.btn-lowPriority:active,
.btn-lowPriority.type-input:hover input,
.btn-lowPriority:active input,
.d-btn-state:hover,
.d-btn-state:active {
	text-decoration: underline;
}
.btn-lowPriority:hover,
.btn-lowPriority:active,
.d-btn-state:hover,
.d-btn-state:active {
	background: #f4f4f4;
}
.btn-lowPriority.btn-linkBlank:before {
	display: none;
}
.btn-middlePriority {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	line-height: 1.3;
	display: block;
	min-width: 150px;
	width: 230px;
	padding: 10px 4px 8px;
	text-align: center;
	color: #fff;
	border-radius: 20px;
	background: #0a68c2;
	border: 1px solid #0a68c2;
	cursor: pointer;
}
.btn-middlePriority.type-input input {
	color: #fff;
}
.btn-middlePriority:hover,
.btn-middlePriority.type-input:hover input {
	color: #fff;
	text-decoration: underline;
}
.btn-middlePriority:hover {
	background-color: #2187eb;
}
.btn-middlePriority.type-input {
	position: relative;
	padding: 0;
}
.btn-middlePriority:active,
.btn-middlePriority:focus {
	color: #fff;
}
.btn-middlePriority:before,
.btn-middlePriority.type-input:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 10px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #fff;
}
.btn-middlePriority.type-input:before {
	position: absolute;
	left: 20px;
	top: 50%;
	margin-top: -5px;
}
.btn-middlePriority.btn-linkBlank:before {
	display: none;
}
.btn-highPriority {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	min-width: 150px;
	width: 230px;
	padding: 8px 5px 7px;
	text-align: center;
	background: #fcdb00;
	box-shadow: 0 3px 6px rgba(199, 199, 199, .5);
	border: 0;
	cursor: pointer;
	color: #223;
}
.btn-highPriority.type-input {
	padding: 0;
}
.btn-highPriority:hover,
.btn-highPriority:active,
.btn-highPriority:focus,
.btn-highPriority.type-input:hover input,
.btn-highPriority.type-input:active input {
	background: #ffe047;
	text-decoration: underline;
	color: #223;
}
.btn-highPriority.btn-linkBlank:before {
	display: none;
}
.btn-small {width: 150px !important;}
.btn-large {width: 310px !important;}
.btn-insert {
	font-size: 11px!important;
	font-size: 1.1rem!important;
	padding: 4px 5px 3px!important;
}
.btn-w150 {width: 150px !important;}
.btn-w200 {width: 200px !important;}
.btn-w250 {width: 250px !important;}
.btn-w280 {width: 280px !important;}
.btn-w300 {width: 300px !important;}
.btn-w350 {width: 350px !important;}
.btn-w400 {width: 400px !important;}
.btn-w450 {width: 450px !important;}
.btn-w500 {width: 500px !important;}
.btn-w550 {width: 550px !important;}
.btn-w600 {width: 600px !important;}
.btn-w650 {width: 650px !important;}
.btn-w700 {width: 700px !important;}
.btn-w750 {width: 750px !important;}
.btn-w800 {width: 800px !important;}
@media only screen and (max-width: 767px) {
	.btn-large {width: 100% !important;}
	.btn-w150 {width: 100% !important;}
	.btn-w200 {width: 100% !important;}
	.btn-w250 {width: 100% !important;}
	.btn-w280 {width: 100% !important;}
	.btn-w300 {width: 100% !important;}
	.btn-w350 {width: 100% !important;}
	.btn-w400 {width: 100% !important;}
	.btn-w450 {width: 100% !important;}
	.btn-w500 {width: 100% !important;}
	.btn-w550 {width: 100% !important;}
	.btn-w600 {width: 100% !important;}
	.btn-w650 {width: 100% !important;}
	.btn-w700 {width: 100% !important;}
	.btn-w750 {width: 100% !important;}
	.btn-w800 {width: 100% !important;}
}
.btn-back,
.btn-back.type-input input {
	min-width: 230px;
	width: 230px;
	position: relative;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 7px 20px 6px 37px;
	text-align: center;
	color: #fff;
	border: 1px solid #5d5d5d;
	border-radius: 20px;
	background: #4b4b4b;
	font-size: 13px;
	font-size: 0.9rem;
	margin-top: 30px;
	margin-bottom: 20px;
}
.btn-back.type-input input {
	padding: 8px 20px 7px 37px;
}
.btn-back.type-input {
	position: relative;
	padding: 0;
}
.btn-back:before {
	content: '';
	display: block;
	position:  absolute;
	left: 18px;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -5px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn-back:hover, .btn-back:active {
    background: #6d6d6d;
    text-decoration: underline;
}
.btn-back.type-input input:hover,.btn-back.type-input input:active {
	text-decoration: underline;
}
.btn-back:link, .btn-back:visited {
    color: #fff;
}
.btn-close {
	box-sizing: border-box;
	display: block;
	min-width: 230px;
	width: 230px;
	color: #fff;
	position: relative;
	padding: 7px 30px 6px 52px;
	border: 1px solid #5d5d5d;
	border-radius: 20px;
	background: #4b4b4b;
	font-size: 13px;
	font-size: 0.9rem;
	margin-top: 30px;
	text-align: center;
	cursor: pointer;
}
.btn-close:before,
.btn-close:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 16px;
	width: 15px;
	height: 2px;
	margin-top: -2px;
	background: #fff;
	-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
			transform: rotate(45deg);
}
.btn-close:after{
	-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
			transform: rotate(135deg);
}
.btn-close:hover {
	background-color: #6d6d6d;
	color: #fff;
}
.btn-close:active,
.btn-close:focus,
.btn-close:visited {
	color: #fff;
}
.btn-more {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	line-height: 1.3;
	position: relative;
	display: inline-block;
	min-width: 230px;
	padding: 9px 25px 9px 40px;
	text-align: center;
	color: #223;
	border-radius: 20px;
	background: #eee;
	border: 1px solid #ccc;
}
.btn-more:hover,
.btn-more:active,
.btn-more:focus,
.btn-more:visited {
	color: #223;
}
table th .btn:last-child,
table td .btn:last-child {
	margin-bottom: 0;
}

.selectBtn {
	margin-bottom: 20px;
	margin-top: 30px;
}
.selectBtn:before,
.selectBtn:after {content: ""; display: table;}
.selectBtn:after {clear: both;}
.selectBtn .cv {
	float: right;
}
.selectBtn .cv .agree {
	font-size: 12px;
	font-size: 1.2rem;
}
.selectBtn .cv-disable .btn-highPriority {
	cursor: auto;
	background-color: #efefef;
}
.selectBtn .cv em {
	font-style: normal;
}
.selectBtn .back {
	float: left;
}
.selectBtn .cv,
.selectBtn .back {
	display: inline-block;
	vertical-align: middle;
}
@media only screen and (max-width: 767px) {
	.selectBtn {
		text-align: center;
	}
	.selectBtn .cv,
	.selectBtn .back {
		display: block;
		margin-bottom: 20px;
		float: none;
	}
}
.selectBtn .btn-close,
.selectBtn .btn-back {margin-top: 0}

[class^="btn-"].type-input input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	padding: 8px 5px 7px 28px;
	margin: 0;
	background: transparent;
	border: 0;
	font-size: 14px;
	font-size: 0.9rem;
	line-height: 1.3;
	cursor: pointer;
}
.btn-highPriority.type-input input {
	padding: 9px 5px 8px;
}



.type-input.is-disabled,
.type-input.is-disabled:hover {
	background-color: #f6f6f6;
	border: 1px solid #ccc;
	text-decoration: none;
	cursor: default;
	box-shadow: initial;
}
.type-input.is-disabled:hover input,
.type-input.is-disabled:active input {
	background: transparent;
	text-decoration: none;
	color: #c5c5c5;
}
.type-input.is-disabled input {
	color: #c5c5c5;
	cursor: default !important;
}
.type-input.is-disabled:before {
	border-left-color: #ccc;
}
.btn-highPriority.type-input.is-disabled input {
	padding: 8px 5px 7px;
}

.selectBtn2 {
	text-align: right;
	margin-bottom: 20px;
}
.selectBtn2 li {
	display: inline-block;
}
.selectBtn2 li + li {
	margin-left: 20px;
}
.selectBtn2 li {
	display: block;
	margin-bottom: 20px;
}
.selectBtn2 li + li {
	margin-left: 0;
}

div[class^="tab-content"] .selectBtn2 {
	margin-bottom: 0;
}
div[class^="tab-content"] .selectBtn2 li {
	margin-bottom: 0;
}
div[class^="tab-content"] .selectBtn2 li.hide {
	display: none;
}
div[class^="tab-content"] .selectBtn2 li.hide + li {
	margin-left: 0;
}

.d-btn-wx5g-migr-change {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
}
.d-btn-wx5g-migr-change input {
	color: #fff;
	background: #314da5;
	text-decoration: none;
	font-size: 1.1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 303px;
	min-height: 48px;
	padding: 0 2rem;
	border: 1px solid #d9dadb;
	border-radius: 4px;
	box-shadow: 0 2px 0 0 rgb(0 0 0 / 6%);
	cursor: pointer;
	transition: opacity .2s ease-out;
}
.d-btn-wx5g-migr-change input:hover {
	opacity: .7;
}
.d-btn-wx5g-migr-change input:disabled {
	color: #fff;
	background: #999a9b;
	opacity: .7;
	cursor: default;
}

/*
 カラムレイアウト
----------------------------*/
.lytCol {
    margin-bottom: 40px;
}
.lytCol > .col > *:last-child {
    margin-bottom: 0;
}
.lytCol.col2 > .col, .lytCol.col3 > .col, .lytCol.col3-1 > .col, .lytCol.col4 > .col {
    float: left;
    margin-left: 3.63636%;
    margin-top: 3.63636%;
}
.lytCol.col2 > .col {
    width: 48.1818%;
}
.lytCol.col2 > .col:nth-child(-n+2) {
    margin-top: 0;
}
.lytCol.col2 > .col:nth-child(2n+1) {
    clear: left;
    margin-left: 0;
}
.lytCol.col3 > .col {
    width: 30.9091%;
}
.lytCol.col3 > .col:nth-child(-n+3) {
    margin-top: 0;
}
.lytCol.col3 > .col:nth-child(3n+1) {
    clear: left;
    margin-left: 0;
}
.lytCol.col3-1 > .col {
    margin-top: 0;
}
.lytCol.col3-1 > .col:first-child {
    margin-left: 0;
    width: 73.1818%;
}
.lytCol.col3-1 > .col:last-child {
    width: 23.1818%;
}
.lytCol.col4 > .col {
    width: 22.2727%;
}
.lytCol.col4 > .col:nth-child(-n+4) {
    margin-top: 0;
}
.lytCol.col4 > .col:nth-child(4n+1) {
    clear: left;
    margin-left: 0;
}

/*===========================================================================
 * header/footer用font-size定義 (resonet対応)
 * ベースとするcssが common.css か master.css かによってフォントサイズに違いが出てしまう為、サブクラスで補正する
 * ========================================================================== */
p.no-script-message.no-script-font{
	font-size: 1rem;
}
.str-footer__information-links-link.footer-font {
	font-size: 0.875rem;
}
.str-footer__information-numbers.footer-font {
	font-size: 0.875rem;
}
.str-footer__information-copyright.footer-font {
	font-size: 0.75rem;
}
@media screen and (min-width:950px) {
	.str-footer__information-numbers.footer-font {
		font-size: 0.875rem;
	}
	.str-footer__information-copyright.footer-font {
		font-size: 0.875rem;
	}
}
