@charset "utf-8";

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      タグ設定
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

body, div, h1, h2, h3, h4, h5, img, ul, ol, li, form {
	margin:0;
	padding:0;
	border:none;
}

body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:83%;
	color:#444;
	line-height:1.5em;
	background:#D8D8D8;
}


h3,
h4 {
	margin:1em 0;
	font-size:100%;
}

p {
	margin:1em 0;
}

a {
	color:#0066cc;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      レイアウト
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
div#wrap {
	background:url(images/bg.gif) repeat-y center top;
}

div#container {
	position: relative;
	width:740px;
	margin:0 auto;
}

div#header {
	position:relative;
	height:64px;
	background-color:#fff;
}

div#main {
	background:url(images/bg_main.gif) repeat-y;
}

div#content-wrapper {
	width:560px;
	float:right;
	background-color:#fff;
}

div#side {
	width:179px;
	float:right;
	margin-right:1px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      ヘッダー
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

div#header h1 {
	position:absolute;
	left:210px;
	top:22px;
}

div#header p {
	position:relative;
	float:right;
	height:13px;
	margin:0 0 6px 0;
	overflow:hidden;
}

div#header #headerAreaB{
	width:99px;
	float:right;
	padding:16px 4px 10px 19px;
}

div#header p a:hover img {
	position:relative;
	top:-13px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      グローバルナビ
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

div#gnavi {
	height:32px;
	background:url(images/btn_gnavi_off.gif) no-repeat left top;
}

div#gnavi ul {
	position:relative;
	list-style-type:none;
}

div#gnavi ul li {
	position:absolute;
	width:148px;
	height:32px;
	top:0;
}

div#gnavi ul li#profile {
	left:0;
}

div#gnavi ul li#photomask {
	left:148px;
}

div#gnavi ul li#recruit {
	left:296px;
}

div#gnavi ul li#products {
	left:444px;
}

div#gnavi ul li#link {
	left:592px;
}

div#gnavi ul li a {
	display:block;
	height:32px;
	text-indent:-9999px;
}

div#gnavi ul li#profile a:hover {
	background:url(images/btn_gnavi_on.gif) no-repeat 0 0;
}

div#gnavi ul li#photomask a:hover {
	background:url(images/btn_gnavi_on.gif) no-repeat -148px 0;
}

div#gnavi ul li#recruit a:hover {
	background:url(images/btn_gnavi_on.gif) no-repeat -296px 0;
}

div#gnavi ul li#products a:hover {
	background:url(images/btn_gnavi_on.gif) no-repeat -444px 0;
}

div#gnavi ul li#link a:hover {
	background:url(images/btn_gnavi_on.gif) no-repeat -592px 0;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      プルダウンメニュー
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
div#sub-profile {
	width:148px;
	position:absolute;
	top:119px;
	left:0;
	z-index:10;
	visibility:hidden;
}

div#sub-photomask {
	width:148px;
	position:absolute;
	top:119px;
	left:148px;
	z-index:11;
	visibility:hidden;
}

div#sub-recruit {
	width:148px;
	position:absolute;
	top:119px;
	left:296px;
	z-index:12;
	visibility:hidden;
}

div#sub-products {
	width:148px;
	position:absolute;
	top:119px;
	left:444px;
	z-index:13;
	visibility:hidden;
}

div#sub-profile ul,
div#sub-photomask ul,
div#sub-recruit ul,
div#sub-products ul {
	list-style-type:none;
}

div#sub-profile img,
div#sub-photomask img,
div#sub-recruit img,
div#sub-products img {
	vertical-align:bottom;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity:0.9;
}

div#sub-profile a:hover img,
div#sub-photomask a:hover img,
div#sub-recruit a:hover img,
div#sub-products a:hover img {
	vertical-align:bottom;
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity:1;
}

div#closer01 {
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	visibility:hidden;
}


div#closer02 {
	position:absolute;
	left:0;
	top:119px;
	z-index:2;
	visibility:hidden;
}

li#sub-profile-sub {
	position: relative;
}
li#sub-profile-sub a {
	cursor: default;
}
li#sub-profile-sub ul {
	display: none;
	position: absolute;
	top: -1px;
	right: -140px;
}
li#sub-profile-sub:hover ul {
	display: block;
}
li#sub-profile-sub ul li a {
	cursor: pointer;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      ローカルナビ
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
div.lnavi {
	width:179px;
}

div#lnavi-profile {
	background:url(../profile/images/localnavi_off.gif) no-repeat;
	height:200px;
}

div#lnavi-photomask {
	background:url(../photomask/images/localnavi_off.gif) no-repeat;
	height:75px;
}

div#lnavi-recruit {
	background:url(../recruit/images/localnavi_off.gif) no-repeat;
	height:150px;
}

div#lnavi-products {
	background:url(../products/images/localnavi_off.gif) no-repeat;
	height:50px;
}

div.lnavi ul {
	position:relative;
	list-style-type:none;
}

div.lnavi ul li {
	position:absolute;
	width:179px;
	height:25px;
	left:0;
}

div.lnavi ul li#lnavi01 {
	top:0px;
}

div.lnavi ul li#lnavi02 {
	top:25px;
}

div.lnavi ul li#lnavi03 {
	top:50px;
}

div.lnavi ul li#lnavi04 {
	top:75px;
}

div.lnavi ul li#lnavi05 {
	top:100px;
}

div.lnavi ul li#lnavi06 {
	top:125px;
}

div.lnavi ul li#lnavi07 {
	top:150px;
}

div.lnavi ul li#lnavi08 {
	top:175px;
}

div.lnavi ul li a {
	display:block;
	text-indent:-1000px;
	height:25px;
}

div#lnavi-profile ul li a:hover {
	background-image:url(../profile/images/localnavi_on.gif);
}

div#lnavi-photomask ul li a:hover {
	background-image:url(../photomask/images/localnavi_on.gif);
}

div#lnavi-recruit ul li a:hover {
	background-image:url(../recruit/images/localnavi_on.gif);
}

div#lnavi-products ul li a:hover {
	background-image:url(../products/images/localnavi_on.gif);
}

div.lnavi ul li#lnavi01 a:hover {
	background-repeat:no-repeat;
	background-position:0px 0px;
}

div.lnavi ul li#lnavi02 a:hover {
	background-repeat:no-repeat;
	background-position:0px -25px;
}

div.lnavi ul li#lnavi03 a:hover {
	background-repeat:no-repeat;
	background-position:0px -50px;
}

div.lnavi ul li#lnavi04 a:hover {
	background-repeat:no-repeat;
	background-position:0px -75px;
}

div.lnavi ul li#lnavi05 a:hover {
	background-repeat:no-repeat;
	background-position:0px -100px;
}

div.lnavi ul li#lnavi06 a:hover {
	background-repeat:no-repeat;
	background-position:0px -125px;
}

div.lnavi ul li#lnavi07 a:hover {
	background-repeat:no-repeat;
	background-position:0px -150px;
}

div.lnavi ul li#lnavi08 a:hover {
	background-repeat:no-repeat;
	background-position:0px -175px;
}


/* サブ　profile */
div#lnavi-profile ul li#lnavi03.lnavihov a:hover {
	cursor: default;
}

div#lnavi-profile ul li#lnavi03.lnavihov ul {
	display: none;
	position: absolute;
	top: -2px;
	right: -146px;
	background:url(../profile/images/localnavi_sub_off.png) no-repeat;
	width: 145px;
	height:51px;
}
div#lnavi-profile ul li#lnavi03.lnavihov:hover ul {
	display: block;
}

div#lnavi-profile ul li#lnavi03.lnavihov ul li {
	position: absolute;
	top: 0;
	left: 0;
	width: 145px;
	height: 25px;
}
div#lnavi-profile ul li#lnavi03.lnavihov ul li.lnavsub01 {
	height: 26px;
}
div#lnavi-profile ul li#lnavi03.lnavihov ul li.lnavsub02 {
	top: 25px;
}

div#lnavi-profile ul li#lnavi03.lnavihov ul li a:hover {
	background:url(../profile/images/localnavi_sub_on.png) no-repeat;
	cursor: pointer;
}
div#lnavi-profile ul li#lnavi03.lnavihov ul li.lnavsub01 a:hover {
	background-repeat:no-repeat;
	background-position:0px 0px;
}
div#lnavi-profile ul li#lnavi03.lnavihov ul li.lnavsub02 a:hover {
	background-repeat:no-repeat;
	background-position:0px -25px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      フッター
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#toppage #footer {
	min-height:36px;
	background:#6f706f url(../images/copyright_top.gif) no-repeat;
}

#footer {
	position:relative;
}

#footer.contents {
	padding-bottom:10px;
	border-top:solid 1px #999;
	background-color:#fff;
}

#footer img {
	text-align:left;
}

div#footer p a:hover img {
	position:relative;
	top:-13px;
}

div#footer p#privacy {
	position:absolute;
	top:11px;
	left:23px;
	height:13px;
	margin:0;
	overflow:hidden;
}

div#footer p#condition {
	position:absolute;
	top:11px;
	left:151px;
	height:13px;
	margin:0;
	overflow:hidden;
}

div#footer p#copyright {
	font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
	height:1em;
	margin:0;
	padding:7px 8px 12px 0;
	text-align:right;
	color:#333;
	font-size:9px;
}

#toppage div#footer p#copyright {
	padding:13px 8px 12px 0;
	color:#fff;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      各ページ共通
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* 通常は左右マージンを作る。
このクラスが設定されていない時(「職種紹介」「DTFとは」)は
#content-wrapperいっぱいに広がる */
.normal-width {
	margin-left:15px;
	margin-right:15px;
}

h3 {
	margin-bottom:15px;
}

p#copyright {
	text-align:right;
	clear:both;
}

p#btn-toppage {
	margin-top:10px;
}

.clr {
	clear:both;
}

.align-center {
	text-align:center;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      企業情報
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* ---会社概要--- */
div#outline table#t-outline {
	margin-bottom:15px;
	width:530px;
	border-collapse:collapse;
}

div#outline table#t-outline th,
div#outline table#t-outline td {
	padding:3px;
	border:1px solid #8B9099;
	color:#444;
}

div#outline table#t-outline th {
	background:#D4E6FF;
	font-weight:normal;
	white-space:nowrap;
	text-align:left;
}

div#outline table#t-outline td {
	background:#E3EDFF;
}

/* ---経営理念（社長メッセージ） --- */
div#ceomessage div#greeting p {
	margin-top:0;
}

div#ceomessage div#greeting h4 {
	margin-bottom:0;
	color:#435bb1;
}

div#ceomessage div#greeting p#ceo-photo01 {
	float:left;
	margin:0 10px 0 0;
	text-align:center;
	line-height:110%;
}

div#ceomessage div#greeting p#ceo-photo02 {
	float:right;
	margin:0 0 10px 10px;
}

div#ceomessage div#greeting p#ceo-name {
	text-align:right;
}

/* ---沿革--- */
div#history table#t-history {
	margin-bottom:15px;
	width:530px;
	border-collapse:collapse;
}

div#history table#t-history th,
div#history table#t-history td {
	padding:3px;
	border:1px solid #8B9099;
	color:#444;
}

div#history table#t-history th {
	background:#D4E6FF;
	font-weight:normal;
	white-space:nowrap;
	text-align:left;
}

div#history table#t-history td {
	background:#E3EDFF;
}

div#history div#photo-kawasaki {
	float:left;
	width:250px;
	margin-right:30px;
	margin-bottom:1em;
	text-align:center;
}

div#history div#photo-kitakami {
	float:left;
	width:250px;
	margin-bottom:1em;
	text-align:center;
}

/* ---DTFとは？--- */
div#aboutdtf div#aboutdtf-body {
	position:relative;
	height:536px;
	background:url(../profile/aboutdtf/images/aboutdtf.jpg) no-repeat;
}

div#aboutdtf div#aboutdtf-body p.p1 {
	position:absolute;
	top:50px;
	left:28px;
	width:515px;
	font-size:11px;
	line-height:150%;
	color:#fff;
}

div#aboutdtf div#aboutdtf-body p.p2 {
	position:absolute;
	top:186px;
	left:28px;
	width:515px;
	font-size:11px;
	line-height:150%;
	color:#fff;
}

/* ---拠点--- */
div#base p#map {
	text-align:center;
}

/* ---ロードマップ--- */
div#loadmap p#map {
	text-align:center;
}

div#loadmap h4 {
	margin-bottom:1em;
	color:#435bb1;
}

/* ---供給先--- */
div#supply p#map {
	text-align:center;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      フォトマスク技術
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* ---半導体製造フロー--- */
div#photomaskflow table#btn-backtoflow {
	margin:1em 0;
	width:530px;
}

div#photomaskflow table#btn-backtoflow td.right {
	text-align:right;
}

div#photomaskflow table#btn-backtoflow td h3 {
	margin:0;
}

div#photomaskflow div.lead {
	padding:10px;
	background:#dff1fe;
}

/* ハック */
div#photomaskflow div.lead:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
div#photomaskflow div.lead { display: inline-block; }
/* exlude MacIE5 \*/
* html div#photomaskflow div.lead { height: 1% }
div#photomaskflow div.lead {display:block;}
/* end MacIE5 */

div#photomaskflow div#flow02 h4 {
	float:left;
	width:87px;
	margin:3px 10px 0 0;
}

div#photomaskflow div#flow02 p {
	float:left;
	width:403px;
	margin:0;
}

div#photomaskflow div#flow03 h4 {
	float:left;
	width:165px;
	margin:3px 10px 0 0;
}

div#photomaskflow div#flow03 p {
	float:left;
	width:325px;
	margin:0;
}

div#photomaskflow div#flow04 h4 {
	float:left;
	width:165px;
	margin:3px 10px 0 0;
}

div#photomaskflow div#flow04 p {
	float:left;
	width:325px;
	margin:0;
}

div#photomaskflow div#flow05 h4 {
	float:left;
	width:171px;
	margin:3px 10px 0 0;
}

div#photomaskflow div#flow05 p {
	float:left;
	width:319px;
	margin:0;
}

div#photomaskflow div#flow06 h4 {
	float:left;
	width:126px;
	margin:3px 10px 0 0;
}

div#photomaskflow div#flow06 p {
	float:left;
	width:364px;
	margin:0;
}

div#photomaskflow div#flow07 h4 {
	float:left;
	width:112px;
	margin:3px 10px 0 0;
}

div#photomaskflow div#flow07 p {
	float:left;
	width:378px;
	margin:0;
}

div#photomaskflow div#flow08 h4 {
	float:left;
	width:107px;
	margin:3px 10px 0 0;
}

div#photomaskflow div#flow08 p {
	float:left;
	width:383px;
	margin:0;
}


div#photomaskflow div#flow-analysis {
	padding-bottom:0;
}

div#photomaskflow div#flow-analysis h4 {
	margin-top:0;
}

div#photomaskflow h4.t1 {
	margin:1em 0;
	padding:0 0 0 12px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	background:url(../photomask/photomaskflow/images/mark01.gif) no-repeat left center;
}

div#photomaskflow ul {
	margin:1em 1.5em;
}

div#photomaskflow p#btn-backtoflow {
	text-align:right;
}

div#photomaskflow table.navi-flow {
	width:530px;
}

div#photomaskflow table.navi-flow td {
	vertical-align:bottom;
}

div#photomaskflow table.navi-flow td.right {
	text-align:right;
}

div#type p#photomask-type {
	text-align:center;
}

div#type h4 {
	margin-bottom:0;
	color:#435bb1;
}

div#type p {
	margin:0 0 1em;
}

div#type p.back {
	text-align:right;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      採用情報
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* ---工場長メッセージ--- */
div#chiefmessage div#message-body {
	margin-top:5px;
}

div#chiefmessage div#message-body p {
	margin:0;
}

/* ---職種紹介--- */
div#occupation div#staff-wrapper {
	margin:15px auto;
	width:507px;
}

div#occupation div#interview-wrapper {
	margin-top:10px;
}

div#occupation div#interview-wrapper div#interview-photo {
	float:right;
	width:194px;
	margin-left:10px;
}

div#occupation div#interview-wrapper div#interview-body p {
	margin:0;
}

div#occupation div#interview-wrapper div#interview-photo p {
	margin-bottom:10px;
	margin-top:0;
}

div#occupation p.linktoflow {
	clear:both;
	text-align:right;
}

/* ---よくある質問--- */
div#faq table#t-faq {
	margin-bottom:15px;
	width:530px;
	border-collapse:collapse;
}

div#faq table#t-faq th,
div#faq table#t-faq td {
	color:#444;
}

div#faq table#t-faq th {
	padding-right:5px;
	font-weight:bold;
	white-space:nowrap;
	text-align:right;
	vertical-align:top;
}

div#faq table#t-faq td.colored {
	color:#090;
}

/* ---募集要項--- */
div#guidelines table#t-guidelines {
	margin-bottom:15px;
	width:530px;
	border-collapse:collapse;
}

div#guidelines table#t-guidelines th,
div#guidelines table#t-guidelines td {
	padding:3px;
	border:1px solid #8B9099;
	color:#444;
}

div#guidelines table#t-guidelines th {
	background:#d5f1d0;
	font-weight:normal;
	white-space:nowrap;
	text-align:left;
}

div#guidelines table#t-guidelines td {
	background:#e6f2e4;
}

/* ---エントリー--- */
div#enter p#btn-agreement {
	text-align:center;
}

/* ---お問い合わせ--- */
div#inquiry p#btn-agreement {
	text-align:center;
}

/* ---iframe--- */
body#agreement {
	margin:0;
	padding:1em;
	background:none;
}

body#agreement h1 {
	margin-bottom:1em;
	font-size:100%;
}

body#agreement ol {
	margin-left:2em;
}

body#agreement ul {
	margin-left:2em;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      製品情報
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
div#wip p#wiplink {
	margin:5em 0;
	text-align:center;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      サイトマップ
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

div#sitemap ul {
	margin-left:3em;
}

div#sitemap ul li {
	margin-bottom:1em;
	font-weight:bold;
}

div#sitemap ul ul {
	margin-left:1.5em;
	list-style-type:none;
}

div#sitemap ul ul li {
	display:inline;
	white-space:nowrap;
	font-weight:normal;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      関連サイト
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

div#link ul {
	margin-left:3em;
}

div#link ul li {
	margin-bottom:1em;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      個人情報保護方針
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

div#privacy h4 {
	margin:1em 0;
}

div#privacy p#signature {
	margin-bottom:3em;
}

div#privacy ol {
	margin-left:2em;
}

div#privacy ol li ol {
	list-style-type:upper-roman;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      ご利用条件
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

div#condition h4 {
	margin:1em 0;
}

div#condition ol {
	margin-left:2em;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      お問い合わせ
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

div#contact {
	margin-bottom:40px;
}

div#contact h4 {
	margin:1em 0;
}

div#contact img {
	z-index:1;
}

div#contact #attention {
	border:solid 1px #999;
}

div#contact #privacyCheck {
	border:solid 1px #999;
	padding:0 15px 10px;
	background-color:#f0f0f0;
	text-align:center;
}

div#contact #privacyCheck input {
	vertical-align:0em;
}

div#contact .agree {
	display:inline-block;
	font-weight:bold;
	font-size:120%;
}

div#contact .red {
	font-size:90%;
	color:#f00;
}

div#contact table {
	width:530px;
	margin:25px 0 35px;
	border:solid 1px #999;
	border-collapse:collapse;
}

div#contact th,div#contact td {
	padding:10px;
	text-align:left;
	border-top:solid 1px #999;
}

div#contact th {
	width:220px;
	vertical-align:top;
	background-color:#ebf7ff;
}

div#contact td {
	max-width:305px;
	vertical-align:middle;
}

div#contact input{
	border:solid 1px #999;
}

div#contact textarea {
	max-width:275px;
	border:solid 1px #999;
}

div#contact dd {
	margin:0;
}

div#contact ul{
	list-style:none;
}

div#contact #attention dt {
	padding:10px 0;
	background-color:#111;
	border-bottom:solid 1px #999;
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:110%;
}

div#contact #attention dd {
	padding: 18px 20px 0;
}

div#contact #attention dd li {
	margin-bottom:25px;
	padding-left:1.3em;
	text-indent:-1.3em;
}

div#contact #alert {
	margin:25px 0;
}

div#contact #alert p {
	margin:0;
	color:#f00;
}

div#contact .alertRed{
	color:#f00;
}

div#contact input.half{
	ime-mode:disabled;
}

div#contact .fm_button{
    display:block;
	margin-top:30px;
	text-align:center;
	}

div#contact .fm_button button{
	margin:0;
	padding:0;
	border:none;
}

div#contact .fm_button #check{
	width:156px;
	height:28px;
	background:url(../inquiry/images/formbtn_off.gif);
}

div#contact .fm_button button#return{
	width:70px;
	height:28px;
	background:url(../inquiry/images/returnbtn_off.gif);
}
div#contact .fm_button button#send{
	width:70px;
	height:28px;
	background:url(../inquiry/images/sendbtn_off.gif);
}

div#contact .bg_white{
    background-color: #fff;
}
 
div#contact .bg_disabled{
    background-color: #d2d1c6;
}

div#contact button::-moz-focus-inner {
	margin:0;
	padding:0;
	border:none;
}

div#contact.confirm form input:disabled,div#contact.confirm form textarea:disabled {
	border:solid 1px #999;
	background-color:#fff;
}

div#contact .fm_button button.returnBtn {
	margin-right:60px;
}

div#contact #goTotop {
	text-align:center;
	margin-top:40px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      ハック
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height:1%;
}

.clearfix {
	display:block;
}

/* End hide from IE-mac */