@charset "utf-8";

/*　input・radioなどの指定についてはjqtransform.css参照　*/
/*　エラー内容の記述は最下部　*/


/*.jqTransformInputWrapper {
	border:1px solid #F00;
}*/

.mt0	{margin-top:0 !important;}
.mt10	{margin-top:10px !important;}
.mt20	{margin-top:20px !important;}
.pt0	{padding-top:0 !important;}
.pr0	{padding-right:0 !important;}
.pl30	{padding-left: 30px !important;}
.mb0	{margin-bottom:0 !important;}
.mb12	{margin-bottom:12px !important;}
.mb20	{margin-bottom:20px !important;}
.mr20	{margin-right:20px !important;}

.txt12	{font-size:12px; line-height:1.5;}
.txt16	{font-size:16px;}

strong	{font-weight:bold !important;}

.clrRed		{color:#f00;}
.clrOrange	{font-size:16px; color:#f05f00;}
.dOrange	{color:#e46c0a !important;}
.clrShu		{color:#d83300;}

.normal	{font-weight:normal;}

.center	{text-align:center;}

.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;
}

.message2	{
	margin:30px 0 10px;
	font-size:16px;
	line-height:1.6;
	text-align:center;
}

.message3	{
	/*margin:30px 0 10px;*/
	font-size:12px;
	line-height:1.4;
	text-align:center;
}


/*　メンテナンスお知らせ欄　-----------------*/

div.notice_box	{
	padding:10px;
	color:#F00;
	font-weight:bold;
	border:2px solid #F00;
}

div.notice_box h5	{
	font-weight:bold;
	text-align:center !important;
}

div.notice_box p,
div.notice_box ul li	{
	text-align:center !important;
}



/*　注意書き欄　-------------------------------*/

#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	{
	line-height:1.5 !important;
}

#wrap > .entry_comment > p.enquete	{
	margin-top:15px;
	padding:15px 10px 11px 30px;
	background:url(/cas/images/icon_enquete.gif) no-repeat 5px 18px;
	border-top:1px dashed #ddd;
}



.entry_comment	{
	margin-bottom:20px;
	padding:10px;
	border-radius:4px;
	behavior:url(/cas/js/PIE.htc);	/*　角丸用　*/
	border:1px solid #ccc;
	border-top:3px solid #00a3d9;
	position:relative;
}

.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;
}



p.contract	{
	margin:0;
	padding:0 0 2px 28px;
	background:url(/jushinryo/images/icon_contract.gif) no-repeat;
	line-height:1.8;
}



/*　右側にどーもたちがいる枠　*/

div.domoBox	{
	margin-top:10px;
	padding:10px 0;
	background:url(/cas/images/chara_domotachi.gif) no-repeat 96% center;
}

div.domoBox p	{
	width:720px;
	padding:5px 10px 5px 0;
	margin-bottom:5px;
	line-height:1.5;
}


/*　うさじい　*/

.usaji	{
	position:absolute;
	right:-50px;
	bottom:20px;
}


/* 項目　----------------------------------------*/

.formCategory	{
	margin-top:20px;
	padding:8px !important;
	font-size:16px;
	color:#333;
	font-weight:bold;
}

.formCategory img	{margin:0 8px 3px 0;}




/*　お問い合わせ先　----------------------------------*/

#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(/cas/images/icon_blank.gif) no-repeat 0 center;
}


/*　プラス マイナス アイコン　*/

a.shopOff	{
	margin-left:10px;
	padding:2px 0 2px 35px;
	background:url(/cas/images/icon_plus.png) no-repeat 0 center;
}

a.shopOn	{
	margin-left:10px;
	padding:2px 0 2px 35px;
	background:url(/cas/images/icon_minus.png) no-repeat 0 center;
}


/*　floatArea
----------------------------------------------------------------------------------*/

div.flArea	{
	padding:10px 5px;
	overflow:hidden;
}

/*div.flArea:after {
	content: ".";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}*/



/*　個人のお客様/法人のお客様　タブ
----------------------------------------------------------------------------------*/

.tabArea	{
	height:87px;
	position:relative;
	border-bottom:1px solid #ddd;
}

.tabArea > a	{
	position:absolute;
	display:block;
	width:310px;
	padding:17px 0 19px 0;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	background:#12aadc url(/cas/images/bg_taboff.gif) repeat-x 0 0;
	text-decoration:none;
	behavior:url(/jushinryo/js/PIE.htc);
	border-radius:4px 4px 0 0;
	border:1px solid #06a5da;
	border-bottom:none;
	color:#fff !important;
}

.tabArea > a.tabL	{
	top:31px;
	left:10px;
}

.tabArea > a.tabR	{
	top:31px;
	left:332px;
}

.tabArea > a.on	{
	padding:15px 0 20px 0;
	background:#fff;
	border-top:3px solid #00a3d9;
	border-right:1px solid #ddd;
	border-left:1px solid #ddd;
	color:#333 !important;
}

/* Ie7 */
*+ html .tabArea > a.tabR,
*+ html .tabArea > a.tabL	{
	top:30px !important;
	}
	
/* Ie8・Ie9 */
.tabArea > a.tabR,
.tabArea > a.tabL	{top:30px\9 !important;}	/* \9はハック */



/*　ボタンエリア
----------------------------------------------------------------------------------*/

div.btnArea	{
	margin-top:20px;
	padding:10px;
	position:relative;
}

div.indent02 > div.btnArea	{
	margin:0 0 20px;
	padding:20px 0 30px 0;
	border:4px solid #eee;
}

div.indent02 > div.btnArea > p	{
	margin-bottom:15px;
	text-align:center;
}

div.indent02 > div.btnArea > p.Info	{
	width:780px;
	margin:0 auto 15px auto;
	font-size:16px;
	text-align:center;
}

div.indent02 > div.btnArea > p img	{margin:0 8px 3px 0; vertical-align:middle;}


div.btnArea p.fL	{
	margin-top:-40px;
}

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:hover img	{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}


/*　ボタンのどーも　*/

div.btnArea a:hover img[src="/cas/images/chara_domo.png"]	{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}


/*　▼　*/

div.btnArea img[src="/cas/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(/cas/images/icon_back.gif) no-repeat 0 center;
}

a.go	{
	padding-left:10px;
	background:url(/cas/images/icon_go.gif) no-repeat 0 center;
}



/*　どーもくん　*/

div.btnDomo	{
	position:absolute;
	right:-25px;
	bottom:-15px;
}



/*　imgArea
----------------------------------------------------------------------------------*/

div.imgArea	{
	overflow:hidden;
}

div.imgArea img	{
	display:block;
	margin:0 auto;
}

div.imgArea .fL	{
	width:50%;
}

/*　BCASトップページ　---------------------------*/

.clrBlue	{color:#008cba;}


div#bcasWrap	{}

div#bcasWrap p	{
	margin-bottom:15px;
	line-height:1.6;
}


div#bcasWrap p.Item	{
	margin:0 0 5px 3px;
	padding:2px 7px;
	font-size:16px;
	font-weight:bold;
	line-height:1 !important;
	border-left:3px solid #008cba;
}


p.Info	{
	margin:0 0 8px 0 !important;
	padding:0 0 0 26px;
	font-size:16px;
	font-weight:bold;
	color:#d83300;
	background:url(/cas/images/icon_info.png) no-repeat left 1px;
}

div.bcasCard	{
	margin-bottom:15px;
	padding:0 15px;
}

div.bcasCard p	{
	font-size:16px;
	color:#d83300;
	text-align:center;
}

div.bcasCard img	{
	margin:0 15px;
	vertical-align:middle;
}



/*　赤枠　*/

.redBox	{
	width:430px;
	margin-left:10px;
	padding:15px 0 15px 15px;
	border-radius:5px;
	behavior:url(/jushinryo/js/PIE.htc);	/*　角丸用　*/
	border:2px solid #d83300;
	position:relative;
	background:url(/cas/images/chara_bcasdomo.jpg) no-repeat 335px bottom;
}

.redBox>p	{
	padding:0 !important;
	margin:0 !important;
	font-size:16px;
	color:#d83300;
	line-height:1.6;
}


div.time	{
	margin-bottom:20px;
	padding:10px 50px 10px 70px;
	background:url(/cas/images/icon_clock.gif) no-repeat 30px 6px;
}

div.time>p.txt16	{
	margin-bottom:8px;
}



/*　メッセージ消去方法table　*/

table#eraseBox	{
	margin:8px;
	border:none;
	border-collapse:collapse;
}

table#eraseBox td	{
	padding:15px 5px;
	border-top:1px dashed #ddd;
	line-height:1.5;
}

table#eraseBox td img	{
	display:block;
	margin:0 auto;
	vertical-align:middle;
}

/*　FAX番号　*/

.faxNum	{
	font-size:22px;
	color:#008cba;
	font-weight:bold;
}

table#deleteBox td strong	{
	line-height:2.5;
}


/*　BSデジタル放送　メッセージ消去のお申込み　*/

.keiyakuWrap	{
	overflow:hidden;
	margin-top:50px;
}

.keiyakuLine	{
	width:568px;
	float:left;
	border:solid 3px #ff0000;
	margin-right:20px;
}

.keiyakuLine p.title	{
	background-color:#ff0000;
	padding:10px;
	color:#ffffff;
	font-size:16px;
}

.keiyakuLine p.title strong	{
	background:url(/cas/images/arrow_white.png) no-repeat left 4px;
	background-size:11px 13px;
	padding-left:21px;
}

.keiyakuLine p.title span	{
	font-size:12px;
	text-decoration:underline;
	margin-left:50px;
}

.keiyakuLine .keiyakuBox	{
	padding:15px;
}

.btnArea p.btnTxt	{
	width:360px;
	margin:0 auto 5px;
}

.icon_chuui	{
	background:url(/cas/images/info_icon_s.png) no-repeat left 1px;
	background-size:20px;
	padding:0 0 0 25px;
}


.keiyakuLine .chuui	{
	overflow:hidden;
}

.keiyakuLine .chuui dl	{
	margin-bottom:20px;
}

.domoArea	{
}

.domoArea img.imgDomo	{
	float:left;
	width:101px;
}

.domoArea p	{
	float:left;
	width:422px;
	padding:18px 0 0 15px;
}

ul.BcasInfo	{
	margin:20px 5px 0;
}

ul.BcasInfo li	{
	padding-left:1em;
	text-indent:-1em;
	margin-bottom:10px;
}
