@charset "shift_jis";

body#kddi-com #headerArea {
	height: 132px;
}
/* -------------------------------------------------- 見出し */

div#primaryArea{
	margin-top: 0px;
}

div#contentBodyArea div#contentBodyInner h1.pageTitle01A{
	border: none;
	margin-top: 18px;
	margin-bottom: 14px;
	background: none;
	padding-top: 0px;
	padding-bottom: 0px;
}

div.sectionBlock01B div.textSection01A h2.heading03A {
	border-bottom:2px solid #B6D1F5;
	font-size:117%;
	line-height:1.2;
	margin:0 0 9px;
	padding:4px 0 6px;
	background: none;
	color: #333333;	
}


/* -------------------------------------------------- フォームの現ステップ表示 */

div#contentBodyArea div#contentBodyInner p.formStep{
	margin-bottom: 20px;
	margin-left: 0;
}

div.textSection01A tr td select {
	width: 300px;
}

/* -------------------------------------------------- 入力済みメッセージ */

div.sectionBlock01A div.textSection01A table.dataTable03A p.Correct {
	color: #669900;
	background-image: url(/business/shared/image/icon_correct.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin:0 0 2px 320px;
	padding: 4px 2px 4px 20px;
	margin-top: -2em !important;
	margin-bottom: 0px !important;
	margin-right: 0 !important;
	width: auto;
}

/* -------------------------------------------------- エラーメッセージ */



div.sectionBlock01A div.textSection01A table.dataTable03A p.error01A {
	background-color: transparent;
	color: #ff0000;
	background-image: url(/business/shared/image/icon_error.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 4px 2px 4px 20px;
	margin-left: 320px !important;
	margin-top: -2em !important;
	margin-bottom: 0 !important;
	margin-right: 0 !important;
	width: auto;
}

div.sectionBlock01A div.textSection01A table.dataTable03A p.error01A.serviceCategory {
	margin-top: -3.5em !important;
	margin-bottom: 1em !important;
	*margin-bottom: 0.2em !important;
}

div.sectionBlock01A div.textSection01A table.dataTable03A p.error01A.inquiry {
	margin-top: -2.7em !important;
	margin-bottom: 0.25em !important;
	*margin-bottom: 0.1em !important;	
}

div.sectionBlock01A div.textSection01A table.dataTable03A p.error01A.content {
	margin-top: -6.2em !important;
	margin-bottom: 4.2em !important;
	*margin-bottom: 0.3em !important;
}

div.sectionBlock01A div.textSection01A table.dataTable03A p.error01A.solution {
	margin-top: -7em !important;
	margin-bottom: 5em !important;
	*margin-bottom: 0.2em !important;	
}

div.sectionBlock01A div.textSection01A table.dataTable03A p.error01A.solutionIct {
	margin-top: -17em !important;
	margin-bottom: 15em !important;
	*margin-bottom: 0.1em !important;	
}

div.sectionBlock01A div.textSection01A table.dataTable03A p.error01A.kind {
	margin-top: -2.5em !important;
	margin-bottom: 0.3em !important;
	*margin-bottom: 0.1em !important;	
}

div.sectionBlock01A div.textSection01A table.dataTable03A p.error01A.application{
	margin-top: -5.7em !important;
	margin-bottom: 3.4em !important;
	*margin-bottom: 0.1em !important;	
}

/* -------------------------------------------------- テーブル */


div.textSection01A table.dataTable03A {
	width: 100%;
	margin: 0 0 14px 0;
	padding: 0;
	border-bottom: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	border-style: none solid solid none; 
}

div.textSection01A table.dataTable03A th {
	margin: 0 !important;
	padding: 10px 10px 10px 8px !important;
	border-top: 1px solid #d9d9d9;
	border-left: 3px solid #b4b7be;
	text-align: left;
	background: none;
	background: #f7f7f7;
	word-break: keep-all;
	font-weight: bold !important;
	line-height: 1.5;
	border-style:solid none none solid;
}

div.textSection01A table.dataTable03A td {
	margin: 0 !important;
	padding: 10px!important;
	border-top: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	text-align: left;
	background: none;
	border-style:solid none none solid;
}

div.sectionBlock01A div.textSection01A table.dataTable03A tr td.cell03D input.textField01B {
	width: 300px
}

#primaryArea.self .dataTable03A {
	width: 814px;
}

div.sectionBlock01B div.textSection01A table.dataTable03A tr td.mailTd p.inputItem{
	width: 160px;
}

div.sectionBlock01B div.textSection01A table.dataTable03A tr td.mailmagazineTd {
	width: auto;
}


/* -------------------------------------------------- パラグラフ */

div.textSection01A p {
margin:0 0 14px;
}

div.textSection01A table.dataTable03A tr td p.example01A,
div.textSection01A table.dataTable03A tr td p.inputItem {
	margin-bottom: 0;
	margin-left: 0;
}

div.textSection01A table.dataTable03A tr td p {
	margin-bottom: 0;
	width: 550px;
}

/* 例文 */

div.textSection01A table.dataTable03A tr td p.example01A{
	margin-bottom: 2px;
}

/* テキストフィールド */

td textarea.textArea01A {
	width: 300px;
}

div.textSection01A table.dataTable03A tr td input.textField01A {
	width: 300px;
	margin-right: 10px;
}
div.textSection01A table.dataTable03A tr td input.textField01A.focus {
	background-color: #FFFFDE;
}
div.textSection01A table.dataTable03A tr td input.textField01A.error {
	background-color: #FFE5E5;
}

div.sectionBlock01A div.textSection01A  table.dataTable03A tr.toggleAddress td input.textField01B {
	width: 300px;
}

div.sectionBlock01A div.textSection01A  table.dataTable03A tr.toggleAddress td.cell03D input.textField01B {
	width: 300px;
}


table.dataTable03A tr td P.inputItem.solutionText{
	width: 300px;
	*width: 320px;
	text-indent: -20px;
	padding-left: 20px;
	margin-bottom: 0px;
}

/* 子項目用スペーサ */

div.textSection01A table.dataTable03A tr th.spaceTh{
	width: 8px;
	border-top: none;
	padding: 0 !important;
}

/* 子項目th */

div.textSection01A table.dataTable03A tr th.childTh{
	width: 180px;
	*width: 220px ;
	border-left-width: 1px;
}

/* サブth */

div.textSection01A table.dataTable03A th.cell03A{
	border-left: solid 1px #d9d9d9;
	background: #f7f7f7 !important;
	width: 60px;
	*width: 80px !important;
	white-space: nowrap;
}

div.textSection01A table.dataTable03A th.addressTh {
	width: 101px;
	*width: 119px !important;
}

div.textSection01A table.dataTable03A th.addressTh.whiteSpace {
	white-space: normal;
}

div.textSection01A table.dataTable03A th.sectionTh {
	width: 101px;
	*width: 119px;
}
div.textSection01A table.dataTable03A th.adjustmentTh {
	width: 60px;
	*width: 80px !important;
	border: none !important;
	border-top: solid 1px #d9d9d9 !important;
	background: #f7f7f7 !important;
}



/* 必須でない項目 */

div.textSection01A table.dataTable03A th.arbitrariness{
	border-top: 1px solid #d9d9d9;
	border-left: 3px solid #d9d9d9;
	text-align: left;
	background: #f7f7f7;
	word-break: keep-all;
	font-weight: bold !important;
	line-height: 1.5;
	border-style:solid none none solid;
}

/* 非アクティブ項目 */

div.textSection01A table.dataTable03A th.anactive{
	margin: 0 !important;
	padding: 3px 3px !important;
	color: #999999;
	border-top: 1px solid #d9d9d9;
	border-left: 3px solid #b4b7be;
	text-align: left;
	background: #fbfbfb;
	word-break: keep-all;
	font-weight: bold !important;
	line-height: 1.5;
	border-style:solid none none solid;
}
div.textSection01A table.dataTable03A th.anactive em.notice01B{
	color: #ff8080;
}

/* 住所入力開く・閉じる */

div.textSection01A table.dataTable03A td.displayNavCell01,
div.textSection01A table.dataTable03A td.displayNavCell02{
	padding: 3px !important;
}


/* -------------------------------------------------- ボタンエリア */

div.sectionBlock01A div.submitSection01A {
	background-color: #F7F7F7;
	border-color: #D9D9D9;
}
div.sectionBlock01A div.submitSection01A ul.transitionNav02A {
	left: 0;
	position: static;
	top: 0;
	width: 510px;
	margin: 0 auto 0;
}

div.sectionBlock01A div.submitSection01A ul.transitionNav02A li.previous {
	font-size:100%;
	list-style-image: none;
	list-style-position: none;
	list-style-type: none;
	vertical-align: none;
	border: none;
	float:left;
}

div.sectionBlock01A div.submitSection01A .transitionNav02A li.previous a {
	background: none;
	padding: 0;
}

div.sectionBlock01A div.submitSection01A ul.transitionNav02A li.next{
	float: right;
	font-size:100%;
	list-style-image: none;
	list-style-position: none;
	list-style-type: none;
	vertical-align: none;
	border: none;
}

.inputForm01A input#zipbtn {
	width:14em;
}

.fb12 {
	font-size: 12px;
	font-weight: bold;
}

/* EOF */
