@charset "utf-8";

/*　input・radioなどの指定についてはjqtransform.css参照　*/
/*　エラー内容の記述は最下部　*/


/*.jqTransformInputWrapper {
	border:1px solid #F00;
}*/

.mt0	{margin-top:0 !important;}
.mt10	{margin-top:10px !important;}
.mt15	{margin-top:15px !important;}
.mb0	{margin-bottom:0 !important;}
.mb12	{margin-bottom:12px !important;}
.mb20	{margin-bottom:20px !important;}
.mb30	{margin-bottom:30px !important;}
.mr20	{margin-right:20px !important;}
.pt0	{padding-top:0 !important;}
.pt05	{padding-top:5px !important;}
.pb10	{padding-bottom:10px !important;}

strong	{font-weight:bold !important;}

.clrRed		{color:#f00; !important}
.clrOrange	{font-size:16px; color:#f05f00;}
.Brown		{color:#cd6600 !important;}

.normal	{font-weight:normal;}

.spanChui	{
	color:#f00;
	font-weight:bold;
	border-bottom:3px double #f00;
}


.fL		{float:left;}
.fR		{float:right;}

td p.fL	{padding:0 8px 0 0;}	/* 全体pにmargin-top:5pxの設定有り */



/*　レイアウト
----------------------------------------------------------------------------------*/

div.indent02	{
	width:920px;
	margin-bottom:30px;
	font-family:"メイリオ", Meiryo;
	font-size:14px;
	color:#555;
}

/*　見出し　---------------------------------*/

h2	{
	position:relative;
}

h2 img[src="/jushinryo/images/tit_pointcomm.gif"]	{
	position:absolute;
	top:12px;
	right:12px;
}

/*　ステップ　-------------------------------*/

div#step	{
	margin:24px 0;
}

/*　メッセージ　----------------------------*/

.Read	{
	padding:20px 5px;
	overflow:hidden;
}

.message	{
	margin:30px 0;
	color:#f05f00;
	font-size:18px;
	line-height:1.6;
	text-align:center;
}

/*　お知らせ　----------------------------*/

.Notice	{
	margin-bottom:20px;
	padding:15px 20px;
	border:1px solid #eee;
	color:#D83300;
}

.Notice p.Info	{
	margin-bottom:0.5em;
	font-size:18px;
	font-weight:bold;
	color:#D83300 !important;
	background-position:0 0.2em;
}

.Notice p.schedule	{
	margin-top:1em;
	font-weight:bold;
}



/*　注意書き欄　-------------------------------*/

#wrap	{
	overflow:hidden;
	*padding-bottom:22px; /*ie7用*/
}

.case #wrap	{
	padding:0;
}


#wrap > .entry_comment {
	width:416px;
	float:left;
	padding:20px 16px 30px;
}

#wrap > .entry_comment p,#inq p:first-child	{
	margin:0;
	padding:0 0 1px 32px;
	background:url(/jushinryo/images/icon_contract.gif) no-repeat;
}

.entry_comment	{
	margin-bottom:20px;
	padding:10px;
	border-radius:4px;
	behavior:url(/jushinryo/js/PIE.htc);	/*　角丸用　*/
	border:1px solid #ccc;
	border-top:3px solid #00a3d9;
	position:relative;
}


div.kiyakuWrap > div.entry_comment	{		/*　受信規約用　*/
	height:345px !important;
}


.entry_comment ul	{
	padding:10px 10px 0 10px;
}

.entry_comment ul li	{
	margin:0 0 10px 10px;
	line-height:1.4;
	list-style-type:disc;
	zoom:0;
}

.entry_comment ul.idt	{
	padding:10px 20px 0 20px;
}

.entry_comment ul.view	{
	margin:10px;
	padding:20px 35px;
	border:1px solid #eee;
}

.entry_comment ul.view li	{
	display:inline;
	margin:0 2em 0 0;
	list-style-type:none;
}

.entry_comment div.domoBox	{
	background:url(/jushinryo/images/chara_domotachi.gif) no-repeat right center;
}

.entry_comment div.domoBox p	{
	width:720px;
	padding:5px 10px;
	margin-bottom:5px;
}

.entry_comment p.Right	{
	text-align:right !important;
}

/*　うさじい　*/

.usaji	{
	position:absolute;
	right:-50px;
	bottom:20px;
}


/* 住所変更トップ　------------------------------*/

div.cover	{
	margin-bottom:22px;
	padding:6px;
	background:#eee;
	border-radius:10px;
	behavior:url(/jushinryo/js/PIE.htc);
}

div#wrap>div.cover	{
	width:438px;
	float:left;
}

.case	{
	padding:26px 20px 12px;
	border-radius:4px;
	behavior:url(/jushinryo/js/PIE.htc);
	border-top:3px solid #00a3d9;
	background:#fff;
	overflow:hidden;
}

.case>div#wrap>.fL,.case>div#wrap>.fR	{
	width:410px;
}

.case h4	{
	margin-bottom:12px;
	
}

.case .irrBox	{
	margin-bottom:38px;
	padding:10px 0;
	border:1px solid #ddd;
	position:relative;
}

.wide	{
	padding:10px 55px !important;
	*zoom:1;
}

.wide:after	{
	clear:both;
	display:block;
	content:".";
	height:0;
	visibility:hidden;
}

.case .irrBox>img	{
	display:block;
	margin:0 auto;
}

.case .irrBox>img[src="/jushinryo/images/arrow_orange.gif"]	{
	position:absolute;
	bottom:-28px;
	left:43%;
}

.case .wide>img[src="/jushinryo/images/arrow_orange.gif"]	{
	position:absolute;
	bottom:-28px;
	left:47%;
}

.case .irrBox p	{
	margin:20px 0;
	text-align:center;
	font-weight:bold;
	color:#339;
}

.case p	{
	line-height:1.6;
}

.case p em	{
	display:inline-block;
	margin:3px 0;
	background:#ffe1c4;
	font-weight:bold;
}

#wrap + p	{
	margin:10px -14px 0 -5px;
}


.cover p.fw	{
	height:100px;
}



/* 項目　----------------------------------------*/

.formCategory	{
	margin-top:20px;
	padding:8px !important;
	font-size:16px;
	color:#333;
	font-weight:bold;
}

.formCategory img	{margin:0 8px 3px 0;}


/*　お名前　------------------------------------------*/

.name_about	{
	margin-left:20px;
	font-weight:normal;
}


/*　お問い合わせ先　----------------------------------*/

#inq	{
	height:84px;
	padding:18px;
	background:url(/jushinryo/images/chara_all.gif) no-repeat 330px 30px;
}

#inq p	{
	margin:10px 32px;
}



/*　リンク
----------------------------------------------------------------------------------*/

div.indent02 a	{
	color:#005fad;
}

table.formWrap a	{
	font-size:13px;
}


/*　_blankアイコン　*/

a.pageBlank	{
	padding-left:15px;
	background:url(/jushinryo/images/icon_blank.gif) no-repeat 0 center;
}

/*　ヘルプアイコン　*/

a.pageHelp{
	padding:1px 25px 1px 0;
	background:url(/jushinryo/images/icon_help.png) no-repeat right center;
}

/*　動画アイコン　*/

a.movie{
	padding:1px 0 1px 25px;
	background:url(/jushinryo/images/icon_movie.gif) no-repeat left center;
}



/*　floatArea
----------------------------------------------------------------------------------*/

div.flArea	{
	padding:10px 5px;
	overflow:hidden;
}

/*div.flArea:after {
	content: ".";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}*/


/*　ふきだし（住所検索/金融機関/お支払方法）
----------------------------------------------------------------------------------*/

div.popWin	{
	position:absolute;
	display:inline-block;
	background:#fff;
	padding:3px;
	behavior:url(/jushinryo/js/PIE.htc);
	border-radius:5px;
	box-shadow:2px 2px 4px #ccc;
	border-collapse:separate; /*テーブル内box-shadow表示（IE）*/
	color:#333;
	z-index:600 !important;
}

div.popWin ul,div.popWin dl {
	position:relative;
	behavior:url(/jushinryo/js/PIE.htc);
	border-radius:4px;
	padding:10px 6px 6px;
	border:3px solid #95b631;
	z-index:500 !important;
}

div.popWin dl img[src="/jushinryo/images/icon_close.png"]	{
	position:absolute;
	right:12px;
	top:-10px;
					
}

div.popWin dl img[src="/jushinryo/images/pop_point.png"]	{
	position:absolute;
	left:50%;
	bottom:-11px;
					
}

div.popWin li	{
	width:20em;
	margin:2px 0 0 0;
	line-height:0 !important;
	z-index:501 !important;
}

div.popWin li a	{
	display:block !important;
	padding:0 6px;
	color:#666;
	text-decoration:none;
	line-height:normal !important;
	zoom:1 !important;
}

div.popWin li a:hover {
					background:#cfe295;
}

div.popWin li:first-child {
	width:17.5em;
	margin:5px 0 8px;
	padding-right:0 !important;
	font-size:16px;
	font-weight:bold;
	text-align:center !important;
}

div.popWin li:first-child img {margin:0 5px 2px 0; vertical-align:middle;}


div.popWin dl	{
	margin:0;
	padding:10px 40px 6px 10px;
	background:url(/jushinryo/images/chara_usajis.png) no-repeat right bottom;
}

div.popWin dt	{
	width:auto !important;
	float:none !important;
	padding:0 !important;
	font-size:16px;
	line-height:1.0;
	font-weight:bold;
	color:#333 !important;
}

div.popWin dd	{
	margin:6px 0 0 !important;
	padding:0 !important;
	line-height:1.4;
	font-weight:normal;
}

div.zip		{
	left:-5px;
	top:26px;
}

div.bank	{
	right:1px;
	top:-98px;
	white-space:nowrap;
}

div.pay	{
	left:-79px;
	top:-205px;
	white-space:nowrap;
}

div.comm	{
	float:left;
}

div.comm p	{
	padding:0 8px 0 0;
}

div.Pay	{text-align:center;}
div.Pay,div.comm,div.selectBox dl dd.moniB {position:relative !important;}


/*　フッター上リンク
----------------------------------------------------------------------------------*/
ul#nnc	{
	text-align:center;
}

ul#nnc li	{
	display:inline;
	margin-left:1.5em;
	padding-left:1em;
	line-height:1.3;
	background:url(/jushinryo/images/icon_arrow.gif) no-repeat 0 0.4em;
}

ul#nnc li:first-child	{
	margin-left:0;
}



/*　ボタンエリア
----------------------------------------------------------------------------------*/

div.btnArea	{
	margin-top:20px;
	padding:10px;
	position:relative;
}

div.indent02 > div.btnArea	{
	margin:0 0 20px;
	padding:15px 0 30px 0;
	border:4px solid #eee;
}

div.indent02 > div.btnArea > p	{
	margin-bottom:15px;
	text-align:center;
}

div.indent02 > div.btnArea > p.Info	{
	margin:0 auto 15px auto;
	font-size:16px;
	text-align:center;
	background:none;
}

div.indent02 > div.btnArea > p img	{margin:0 8px 3px 0; vertical-align:middle;}


div.btnArea p.fL	{
	margin-top:-40px;
}

div.attArea + div.btnArea,div.tableWrap + div.btnArea	{
	margin-top:20px;
	padding:10px;
	border:none;
}


/*　ボタン共通　*/

div.btnArea > a	{
	display:block;
	width:363px;
	margin:0 auto;
	position:relative;
	text-align:center;
}

div.btnArea > a.card	{
	width:588px !important;
}

div.btnArea > a.furikae	{
	width:388px !important;
}

div.btnArea a:hover img	{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}


/*　ボタンのどーも　*/

div.btnArea a:hover img[src="/jushinryo/images/chara_domo.png"]	{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}


/*　▼　*/

div.btnArea img[src="/jushinryo/images/arrow_oranges.gif"]	{
	position:absolute;
	top:-12px;
	left:43%;
}



/*　確認画面へ進む　*/

/*form a.goConfirm,a.goConfirm	{
	display:block;
	width:358px;
	height:63px;
	margin:0 auto;
	background:url(/jushinryo/images/btn_confirm.gif) no-repeat 0 0;
	position:relative;
}

form a.goConfirm:hover,a.goConfirm:hover	{
	background-position: 0 -63px;
}
*/


/*　前の画面へ戻る/進む　*/

a.pageBack	{
	padding-left:10px;
	background:url(/jushinryo/images/icon_back.gif) no-repeat 0 center;
}

a.go	{
	padding-left:10px;
	background:url(/jushinryo/images/icon_go.gif) no-repeat 0 center;
}



/*　どーもくん　*/

div.btnDomo	{
	position:absolute;
	right:-25px;
	bottom:-15px;
}



/*　ロゴエリア　（東電・関西電力・ぷららから受信料の窓口に来た場合の処理）
----------------------------------------------------------------------------------*/

div.logoArea	{
	margin-bottom:20px;
	padding:20px;
	border:1px solid #eee;
}

div.logoArea p	{
	margin-bottom:10px;
	text-align:center;
}

div.logoArea > a	{
	display:block;
	width:127px;
	margin:0 auto;
}

div.logoArea p.fL	{
	margin-top:-25px;
}





/*　放送受信料額表
----------------------------------------------------------------------------------*/

table.rateWrap th,
table.rateWrap td.num	{
	font-weight:bold;
	text-align:center;
}

table.rateWrap td	{
	padding:15px 5px 10px 5px !important;
}

/*　料金数字　*/
table.rateWrap td.num em	{
	font-size:20px;
	font-weight:bold;
}

/*　お得アイコン　*/
table.rateWrap td.num span	{
	padding-right:55px;
	background:url(/jushinryo/images/icon_otoku.png) no-repeat right top;
}

/*　黄色バック　*/
table.rateWrap td.ylw01	{
	background-color:#fffada;
}

table.rateWrap td.ylw02	{
	background-color:#fff9b5;
}

table.rateWrap td.ylw03	{
	background-color:#fff583;
}


/*　お得赤文字　*/
table.rateWrap td p.otoku	{
	margin:0 !important;
	padding:5px 5px 0 5px !important;
	font-size:12px;
	color:#d83300;
	text-align:center;
	font-weight:normal;
}

table.rateWrap td p.otoku b	{
	font-size:14px;
}


/*　「振込用紙でのお支払よりも～」セル用　*/
table.rateWrap td.pNone	{
	padding:0 0 3px 0 !important;
}


/*　沖縄県料額表　--------------------------------------*/

div.okinawaArea	{
	margin-bottom:20px;
}


/*　沖縄県料金表のON/OFF　*/
a.okinawaOff	{
	display:block;
	margin-left:15px;
	margin-bottom:15px;
	padding-left:25px;
	background:url(/jushinryo/images/icon_plus.gif) no-repeat 0 center;
}

a.okinawaOn	{
	margin-left:15px;
	padding-left:25px;
	background:url(/jushinryo/images/icon_minus.gif) no-repeat 0 center;
}



div.okinawaArea > div.selectBox > div.selectInner > p	{
	padding:8px;
	font-size:16px;
	font-weight:bold;
}

/*　2か月払よりも5％お得【緑吹き出し】　*/
div.tableWrap div.rateToku_5	{
	position:absolute;
	top:-60px;
	right:26%;
}

/*　2か月払よりも7.5％お得【オレンジ吹き出し】　*/
div.tableWrap div.rateToku_75	{
	position:absolute;
	top:-60px;
	right:5%;
}



div.viewWrap	{
	margin-bottom:20px;
	padding:20px;
	border:1px solid #eee;
}

div.viewWrap ul li	{
	margin-bottom:10px;
}

div.viewWrap ul li img	{
	margin:0 5px 5px 0;
}

div.viewWrap ul li a	{
	font-weight:bold;
}





.entry_comment p	{
	padding-left:10px;
}


/*　受信規約　*/

div.kiyakuWrap	{
	position:relative;
}

.kiyakuArea	{
	width:875px;
	height:200px;
	margin:0 10px;
	padding:10px;
	border:2px solid #ccc;
	overflow:auto;
	position:absolute;
	top:130px;
	left:0;
}

.kiykuArea h3	{
	font-size:16px;
	font-weight:bold;
}

.kiykuArea h4	{
	font-size:14px;
	font-weight:bold;
}

.kiykuArea p	{
	margin-bottom:15px;
	
}



/*
　140509　--------------------------*/
.btnArea01{
	margin:15px 80px 16px 80px;
	padding-bottom:24px;
	background:#ccc;
	height:90px;
	color:#fff;

}
.btnArea01 p{
	padding-top:45px;
		text-align:center;
}

/*　沖縄用 注意
---------------------------------------------------------------*/

div.okinawaInfo	{
	margin:20px 0;
	padding:10px 15px;
}

div.okinawaInfo p.Info	{
	padding:5px 0 5px 30px;
	color:#fb0000;
	background:url(/jushinryo/images/icon_info.png) no-repeat left 5px;	

}

div.okinawaInfo p	{
	padding-left:30px;
}



/*　世帯同居
---------------------------------------------------------------*/

div.ErrorMsg_s	{
	margin-bottom:10px;
	padding:10px;
	border:3px solid #fb0303;
	overflow:hidden;
}

div.ErrorMsg_s p	{
	font-size:16px;
	font-weight:bold;
}

div.ErrorMsg_s ul	{
	margin-top:5px;
}

div.ErrorMsg_s ul li	{
	padding:2px 0;
	/*background:url(/jushinryo/images/icon_errorlist.png) no-repeat left center;*/
}

hr.line	{
	margin:0;
	height:1px;
	border:none;
	border-bottom:2px solid #dcdcdc;
}

/*　完了ページ　*/

.readWrap	{
	padding:20px;
}

#annai	{
	padding:15px 0 120px 0;
	background:url(/jushinryo/images/chara_all.gif) no-repeat 330px bottom;
}

#annai p	{
	padding:0 0 1px 25px;
}

#annai p.contract	{
	padding:0 0 1px 47px;
	background:url(/jushinryo/images/icon_contract.gif) no-repeat 20px 0;
}

#annai .logoArea	{
	overflow:hidden;
}

#annai .logoArea p	{
	font-size:16px;
	font-weight:bold;
	
}

#annai .logoArea .fL	{
	width:620px;
}