@charset "shift_jis";

/* layout 2col */
table#faqAreaMain{
	width:650px;	
	}
.faqAreaR {
	width:320px;
	padding-right:5px;
	}
.faqAreaL {
	width:320px;
	padding-left:5px;
}	

p.moredetail {
	padding-top:5px;
	text-align:right;	
	}

/* anchor
-------------------------------------------------------------- */
div.sectionA01 ul.faqIndextop li a:link {
	color: #000000;
	text-decoration:none;
}
div.sectionA01 ul.faqIndextop li a:visited {
	color: #000000;
	text-decoration: none;
}
div.sectionA01 ul.faqIndextop li a:hover {
	color: #4DC6FF;
	text-decoration: underline;
}
div.sectionA01 ul.faqIndextop li a:active {
	color: #FF7F00;
	text-decoration: underline;
}

/*よくあるご質問・お問い合せインデックスページ
--------------------------------------------------------------*/
ul.faqIndextop {
	margin-top: 10px;
	/*border-bottom: 1px solid #D9D9D9;*/
}

ul.faqIndextop li {
	margin-bottom: 9px;
	padding-left: 17px;
	background: url(/support/img/icn_listq.gif) no-repeat 0 0.1em;
	font-weight: normal;
	line-height: 1.4em;
}


/* よく参照されるご質問
-------------------------------------------------------------- */
dl.faqPickup dt {
	margin-top: 10px;
	padding: 0 0 0 25px;
	min-height: 20px;
	_height: 20px;
	background: url(/support/img/icn_q.gif) no-repeat 0 0;
	line-height: 1.4em;
	font-weight: bold;
}
dl.faqPickup dd {
	margin-top: 10px;
	padding: 0 0 0 25px;
	min-height: 20px;
	_height: 20px;
	background: url(/support/img/icn_a.gif) no-repeat 0 0;
	line-height: 1.4em;
}


p.faqlist {
	text-align: right;
}

p.faqindex {
	text-align: right;
	padding-bottom:10px;
	border-bottom: 1px solid #D9D9D9;
}


/* よくあるご質問
-------------------------------------------------------------- */
ul.faqIndex {
	margin-top: 10px;
	padding-bottom:5px;
	/*border-bottom: 1px solid #D9D9D9;*/
}

ul.faqIndex li {
	margin-bottom: 9px;
	padding-left: 17px;
	background: url(/support/img/icn_listq.gif) no-repeat 0 0.1em;
	font-weight: bold;
	line-height: 1.4em;
}

dl.faq dt {
	margin-top: 10px;
	padding: 0 0 0 25px;
	min-height: 20px;
	_height: 20px;
	background: url(/support/img/icn_q.gif) no-repeat 0 0;
	line-height: 1.4em;
	font-weight: bold;
}
dl.faq dd {
	padding-bottom: 7px;
	background: url(/common/img/line_01.gif) repeat-x left bottom;
	*height: 1%;
}

dl.faq dd.otherChild {
	padding-bottom: 7px;
	*height: 1%;
}


dl.faq dd.lastChild {
	padding-bottom: 0;
	background-image: none;
}
dl.faq dd div {
	margin-top: 10px;
	padding: 0 0 0 25px;
	min-height: 20px;
	_height: 20px;
	background: url(/support/img/icn_a.gif) no-repeat 0 0;
	line-height: 1.4em;
}


/* お問い合わせフォーム
-------------------------------------------------------------- */
/* フォームテーブル */
table.inquiryTbl {
	margin-top: 10px;
	border-top: 3px solid #F2F2F2;
	border-left: 3px solid #F2F2F2;
	width: 100%;
}
table.inquiryTbl th,
table.inquiryTbl td {
	padding: 10px;
	border-bottom: 3px solid #F2F2F2;
	border-right: 3px solid #F2F2F2;
	vertical-align: top;
	line-height: 1.4em;
} 
table.inquiryTbl th {
	background: #D9D9D9;
	text-align: left;
}
table.inquiryTbl td.example {
	background: #F2FBFF;
	color: #666;
}

/* 必須 */
p.must,
table.inquiryTbl th span {
	color: #E51717;
}

.input01 {
	width: 205px;
}
.input02 {
	width: 410px;
}

/* エラー */
div.errorMessage {
	margin-top: 10px;
	padding: 1px 10px 10px 34px;
	background: #FEF3F3 url(/support/img/icn_error.gif) no-repeat 10px 50%;
}
div.errorMessage p {
	margin-top: 9px;
	color: #E51717;
	font-weight: bold;
}


/* ページ送り
-------------------------------------------------------------- */
div.pager.top {
	margin-top: 20px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #D9D9D9;
}
div.pager.bottom {
	margin-top: 10px;
	padding: 10px 0 0 0;
	border-top: 1px solid #D9D9D9;
}

div.pager table {
	width: 100%;
}
div.pager table td.prev {
	width: 100px;
}
div.pager table td.page {
	text-align: center;
}
div.pager table td.next {
	width: 100px;
	text-align: right;
}


/* サポートトップ
-------------------------------------------------------------- */
div#mainVisual {
	margin-top: 10px;
}

table#contentArea {
}
table#contentArea td.cnt01 {
	padding-right: 10px;
	width: 320px;
}
table#contentArea td.cnt02 {
	width: 320px;
}


ul.question {
	padding-bottom: 10px;
	border-bottom: 1px solid #D9D9D9;
}
ul.question li {
	margin-top: 10px;
	padding: 0 0 0 25px;
	min-height: 20px;
	_height: 20px;
	background: url(/support/img/icn_q.gif) no-repeat 0 0;
	line-height: 1.4em;
	font-weight: bold;
}

div.supportInfo {
	padding-bottom: 7px;
	background: url(/common/img/category_box_btm.gif) no-repeat left bottom;
}
div.supportInfo div.inner {
	padding: 4px 20px 7px 20px;
	background: url(/common/img/category_box_bg.gif) repeat-y;
}
div.supportInfo div.inner table {
	width: 100%;
}

div.supportInfo div.inner table th,
div.supportInfo div.inner table td {
	padding: 8px 0 10px 0;
	background: url(/common/img/line_01.gif) repeat-x left bottom;
	vertical-align: top;
	line-height: 1.4em;
}
div.supportInfo div.inner table th {
	padding-right: 10px;
}
div.supportInfo div.inner table td {
}

div.supportInfo div.inner table .lastChild {
	background-image: none;
}
div.supportInfo div.inner table .index {
	padding-bottom: 0;
	background: url(/common/img/category_line_01.gif) repeat-x left top;
	text-align: right;
}
/* ひかりTVカスタマーセンター混雑状況
-------------------------------------------------------------- */
#primary .h2_konzatsu {
	margin-top:20px;
}
#primary .section_konzatsu {
	margin:10px 10px 0;
}
.table_konzatsu {
	background:#f3f3f3;
	text-align:center;
	margin:10px 10px 30px;
}
.table_konzatsu td {
	border-right:3px solid #fff;
	width:25%;
	padding:10px;
}
.table_konzatsu2 {
	background:#fff;
	text-align:center;
	margin:10px 10px 0px;
	width:630px;
	border-top:3px solid #f3f3f3;
	border-left:3px solid #f3f3f3;
}
.table_konzatsu2 th {
	background:#66cfff;
	color:#fff;
	font-weight:bold;
	border-right:3px solid #f3f3f3;
	border-bottom:3px solid #f3f3f3;
	width:9.8%;
}
.table_konzatsu2 td {
	border-right:3px solid #f3f3f3;
	border-bottom:3px solid #f3f3f3;
	padding:10px 0;
	height:4em;
	vertical-align:middle;
	width:8.2%;
}
.table_konzatsu2 td.green {
	background:#e9fef1;
}
.table_konzatsu2 td.yellow {
	background:#fefee9;
}
.table_konzatsu2 td.red {
	background:#FCDEE4;
}
.table_konzatsu2 td.gray {
	background:#e3e6f1;
}
.table_konzatsu2 td.blue {
	background:#DEF1FC;
}
.table_konzatsu2 td.orange {
	background:#FCF1DE;
}

#primary .section_konzatsu .mail_konzatsu {
	padding-left:23px;
	margin:15px 0 40px;
	background:url(/support/img/icon_mail.gif) left center no-repeat;
}
#primary .section_konzatsu .faq_konzatsu {
	padding-left:23px;
	margin:15px 0 40px;
	background:url(/support/img/icon_faq.gif) left center no-repeat;
}



/*
20090120追加開閉
-------------------------------------------------------------*/
table td.BTN00A-OA {
	width: 380px;
	margin-right: 10px;
	text-align: center;
	padding: 5px;
	line-height: 1em;
	border: 1px solid #999999;
	float: left;
}
#BTNarea {
	padding-bottom: 15px;
}

