@charset "utf-8";

/* content===========================================

[t1] トップページ
[t2] ブランディング画像
[xx] ポップアップページ
[xx] フォームページ
[xx] サイトマップ

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



/* [t1] トップページ
=========================================================================================== */
/* top.css */



/* [t2] ブランディング画像
=========================================================================================== */

/* ---[c1-1] ブランディング画像 > 4グリッド >　グローバルナビなし--- */
p#BrandingImgStyle1 { margin: 0 0 20px; }


/* ---[c1-2] ブランディング画像 > 4グリッド >　グローバルナビあり--- */
p#BrandingImgStyle2 {
	margin: 23px 0 20px;
}


/* ---[c1-3] ブランディング画像 > 3グリッド--- */
p#BrandingImgStyle3 {
	position: relative;
	z-index: 1;
	margin: -4.1px 0 20px;
}


/* [xx] ポップアップページ
=========================================================================================== */

/* ---[-] ポップアップヘッダ--- */
div#SiteIdentityP {
	margin: 0 0 15px;
	width: 100%;
	height: 53px;
	background: url("/image/h1/bg_site_id_popup.gif") repeat-x 0 -1px #e6e6e6;
	font-size: 0;
}
div#SiteIdentityP p { text-align: right; }


/* ---[-] ポップアップコンテンツエリア--- */
div#PopUpContainer div#PopUpContents {
	clear: both;
	margin: 0 15px;
	text-align: left;
}

/* ---[-] 閉じるボタン--- */
ul.CloseButtonStyle {
	margin: 0 0 15px;
	font-size: 83%;
	letter-spacing: 0;
	text-align: center;
}
ul.CloseButtonStyle li {
	margin: 0 auto;
	width: 120px;
	background: url("/image/h1/bg_button_bottom120.gif") 0 100% no-repeat;
}
ul.CloseButtonStyle li a {
	display: block;
	padding: 5px 0;
	background: url("/image/h1/bg_button_top120.gif") 0 0 no-repeat;
	line-height: 1.35;
}


/* ---[-] ポップアップフッタ--- */
#PopUpContainer div#Footer {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	background-image: none;
	background-color: #e6e6e6;
}


/* ---[-] ポップアップ最低表示幅設定--- */
div#PopUpContainer {
	width: 100%;
	min-width: 540px;
	text-align: left;
	background-color: #ffffff;
}
/* WinIE6lower */
* html body div.Liquid { border-left: 570px solid #ffffff; }
* html body div.MinWidth {
	position: relative;
	margin-left: -570px;
}
* html body div#PopUpContainer,
* html body div.Liquid,
* html body div.MinWidth { height: 1px; }
/* */



/* [xx] フォームページ
=========================================================================================== */

/* ---[-] GlobalNavi,TopicPath 削除にともなうレイアウト調整--- */
div#Contents.FormContentsStyle {
	margin-top: 10px;
}

/* ---[-] 入力 > 確認 > 完了--- */
ul.HorizontalImageList1.FormScreenStep {
	height: 34px;
}
ul.HorizontalImageList1.FormScreenStep li {
	display: inline;
	float: left;
	margin: 0 0 0 -10px;
	padding: 0;
}
ul.HorizontalImageList1.FormScreenStep li.FirstItem {
	margin-left: 0;
}


/* ---[-] 個人情報取り扱い確認エリア--- */
div.BoxPatternB.PrivacyPolicyCheck {
	border-color: #969696;
	padding: 0 0 2px;
}
div.BoxPatternB.PrivacyPolicyCheck div.Inner {
	height: 90px;
	overflow: auto;
}
div.BoxPatternB.PrivacyPolicyCheck div.Inner p.Title {
	padding: 0 0 10px;
}
div.BoxPatternB.PrivacyPolicyCheck ol.ListStyleParentheses {
	margin: 0 0 15px 2em;
	font-size: 83%;
	text-indent: -2em;
	list-style-type: none;
}
div.BoxPatternB.PrivacyPolicyCheck ol.ListStyleParentheses li {
	margin: 0 0 4px;
}

table.FormTableStyle { width: 100%; }

table.FormTableStyle caption { display: none; }

table.FormTableStyle th {
	width: 25%;
	background-color: #b8dff2;
	border-color: #ffffff;
	border-style: solid none;
	border-width: 2px;
	font-weight: bold;
}
table.FormTableStyle td {
	width: 75%;
	background-color: #f1f9fd;
	border-color: #ffffff;
	border-style: solid none;
	border-width: 2px;
}

table.FormTableStyle span.MustItem,
ul.PrivacyPolicyCheckBoxArea span.MustItem {
	display: inline;
	padding: 0 4px 0;
	color: #890000;
	font-weight: bold;
}
table.FormTableStyle td span.MustItem {
	padding-right: 12px;
}
table.FormTableStyle span.MustItem img,
ul.PrivacyPolicyCheckBoxArea span.MustItem img {
	margin-bottom: 4px;
	vertical-align: middle;
}


/* ---[-] 氏名・ふりがな--- */
table.FormTableStyle label.FirstName,
table.FormTableStyle label.LastName {
	display: inline;
	float: left;
	margin: 0 15px 0 0;
}
table.FormTableStyle label.FirstName input,
table.FormTableStyle label.LastName input { display: block; }


/* ---[-] 入力項目リスト > 縦並び--- */
table.FormTableStyle ul.Vertical { margin: 0 0 -3px; }

table.FormTableStyle ul.Vertical li { margin: 0 0 3px; }

table.FormTableStyle ul.Vertical li input {
	display: inline;
	margin: 0 0 2px;
	vertical-align: middle;
}


/* ---[-] 入力項目リスト > 横並び--- */
table.FormTableStyle ul.Horizontal { margin: 0; }

table.FormTableStyle ul.Horizontal li {
	float: left;
	margin: 0 1em 2px 0;
}
/* IE7 & IE6lower */
* html table.FormTableStyle ul.Horizontal li { white-space: nowrap }
*:first-child+html table.FormTableStyle ul.Horizontal li { white-space: nowrap }
/* */
table.FormTableStyle ul.Horizontal li label { white-space: nowrap; }

table.FormTableStyle ul.Horizontal li input {
	display: inline;
	margin: 0 0 2px;
	vertical-align: middle;
}


table.FormTableStyle input { height:1.4em; line-height:1.4em; padding: 0 2px;}
table.FormTableStyle input,
table.FormTableStyle textarea { margin: 5px 0 0; }
table.FormTableStyle select { margin: 0 0 5px; }

/* ---[-] 製品名・件名--- */
table.FormTableStyle input#subject {
	width: 516px;
}
/* ---[-] 要望・質問など--- */
table.FormTableStyle textarea#inquiry_contents {
	width: 516px;
}
/* ---[-] 住所 > 検索ボタン--- */
table.FormTableStyle input#SearchAddressButton {
	margin: 5px 3px 9px 4px;
	vertical-align: middle;
}
/* ---[-] e-mailアドレス--- */
table.FormTableStyle input#e-mail_address1,
table.FormTableStyle input#e-mail_address2 {
	width: 190px;
}


div.Alternative {
	margin: 0 0 10px;
	text-align: center;
}
div.Alternative li {
	display: inline;
	margin: 0 5px;
	padding: 0 0 15px;
	font-size: 90%;
	line-height: 1.2;
}

ul.SubmitButtonArea,
ul.PrivacyPolicyCheckBoxArea {
	text-align: center;
}
ul.PrivacyPolicyCheckBoxArea {
	zoom: 1;
	text-align: center;
	margin: 0 2px 0;
	padding: 10px 0 5px;
	background-color: #ececec;
}

ul.SubmitButtonArea li {
	display: inline;
	margin: 0 13px;
}
ul.PrivacyPolicyCheckBoxArea li {
	font-size: 83%;
}
ul.SubmitButtonArea li input {
	display: inline;
	font-size: 83%;
	letter-spacing: 0;
	padding: 2px 5px;
}
ul.PrivacyPolicyCheckBoxArea li input {
	margin-bottom: 3px;
	vertical-align: middle;
}


/* ---[-] ベリサインシールエリア--- */
div.BoxPatternC.VeriSign {
	zoom: 1;
	padding: 0;
	background: url("/image/inquiry/bg_box_verisign_middle.gif") repeat-y scroll 0 0 #FFFFFF;
	border: none;
}
div.BoxPatternC.VeriSign div.Container {
	zoom: 1;
	background: url("/image/inquiry/bg_box_verisign_top.gif") no-repeat scroll 0 0 transparent;
}
div.BoxPatternC.VeriSign div.Inner {
	background: url("/image/inquiry/bg_box_verisign_bottom.gif") no-repeat scroll 0 100% transparent;
	padding: 10px 10px 1px;
}


/* [xx] サイトマップ
=========================================================================================== */
div.SitemapCategory {
	padding: 0 0 1px;
	margin: 0 0 10px;
	background: url("/image/h1/box_item_separator.gif") repeat-x 0 100%;
	zoom: 100%;
}
div.SitemapCategory h2 {
	padding: 2px 0 0 20px;
	background: url("/image/h1/bg_title1_c01.gif") no-repeat 6px 50%;
	border: none;
	font-size: 90%;
}
div.SitemapCategory ul.LinkListStyle1 { margin: 0 0 10px 12px; }



/* [xx] メールマガジン
=========================================================================================== */
h3.MailMagazine {
	padding: 0 0 0 20px;
	background: url("/image/mailmagazine/bg_title2.gif") no-repeat 0 0.15em;
}



/* [xx] キャンペーン一覧
=========================================================================================== */
div.LV1LinkSet.Campaign {
	background: url("/image/campaign/bg_title1_campaign.gif") repeat-x #e7f8ee;
	border-style: solid;
	border-color: #aae5c2;
	border-width: 0 1px 1px 1px;
}
table.Campaign th,
table.Campaign td {
	background-color: #ffffff;
	border: none;
	vertical-align: top;
	font-size: 90%;
}
table.Campaign th { padding: 0 5px 10px 0; }

table.Campaign td { padding: 2px 0 10px 0; }
table.Campaign td p,
table.Campaign td ul,
table.Campaign td ol,
table.Campaign td dl {
	font-size: 100%;
}

strong.CampaignTimeLimit { color: #cc0000; }



/* [xx] フリートライアル一覧
=========================================================================================== */
div.LV1LinkSet.Trial {
	background: url("/image/trial/bg_title1_trial.gif") repeat-x #f1f1f1;
	border-style: solid;
	border-color: #d4beb1;
	border-width: 0 1px 1px 1px;
}
