@charset "utf-8";
/* ****************************************************

contact.css

1: common setting
2: common parts
99: extra

***************************************************** */

/*1: common setting
=========================================*/



/*2: common parts
=========================================*/

/* ==================================
heading
================================== */

/* h1 design */
body#contact div#contents .confirm {
	margin: 0px 0 20px 0;
}

/* h2 design */
body#contact div#contents .heading02 {
	margin: 40px 0 22px 0;
	background: #e8deb6 url(/common/images/com_h002.gif) no-repeat 6px 13px;
}
body#contact div#contents .heading02.contact {
	margin: 12px 0 22px 0;
}
div#contents .headingImage01 {
	position: absolute;
	top: 24px;
	right: 26px;
}
* html div#contents .headingImage01 { /* for IE6 hacks */
	top: 24px;
}
div#contents .headingImage02 {
	position: absolute;
	top: 0;
	right: 0;
}


/*===================================
imageBlock
===================================*/

div#contents div.imageBlockLeft.contact {
	padding-bottom: 28px;
}

/* securityMark */
div#contents div.imageBlockRight .securityMark {
	margin-right: 20px;
}


/* ==================================
table
================================== */

/* essential */
div#contents .essential {
	display: block;
	color: #ff0000;
	font-weight: normal;
}

/* example */
div#contents .example {
	display: block;
	color: #666666;
}

/* errorText */
div#contents .errorText {
	display: block;
	color: #ff0000;
	font-weight: bold;
}
div#contents p.errorText {
	margin: 15px 0 -5px 0;
}

/* table02 */
div#contents .table02 {
	clear: both;
	width: 99.9%;
	margin: 15px 0 0 1px;
	border: 1px solid #bbbbbb;
}
* html div#contents .table02 { /* for IE6 hacks */
	width: 100%;
	margin: 10px 0 0 0;
}
div#contents .table02 th,
div#contents .table02 td {
	padding: 6px 10px;
	border-bottom: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
	background-color: #ffffff;
}
div#contents .table02 th {
	background-color: #f2e8d3;
	font-weight: bold;
}
div#contents .table02 th span {
	display: block;
}

/* error design */
div#contents .table02 tr.error th {
	background-color: #ffd4d4;
}
div#contents .table02 tr.error td {
	background-color: #ffeeee;
}


/*===================================
form parts
===================================*/
div#contents .table02 select,
div#contents .table02 textarea,
div#contents .table02 input {
	border: 1px solid #dddddd;
}
div#contents .table02 input.radio {
	border: none;
}
div#contents .table02 textarea {
	width: 100%;
	height: 150px;
}
div#contents .table02 .prefecture {
	margin: 5px 0;
}

/* width */
div#contents .table02 .w40 {
	width: 40px;
}
div#contents .table02 .w55 {
	width: 55px;
}
div#contents .table02 .w90 {
	width: 90px;
}
div#contents .table02 .w265 {
	width: 265px;
}
div#contents .table02 .w330 {
	width: 330px;
}


/*===================================
formBtn
===================================*/
div#contents .formBtn {
	margin-top: 20px;
	text-align: center;
}
div#contents .formBtn ul li {
	float: left;
	margin-right: 73px;
}


/*===================================
list
===================================*/
body#contact div#contents .normalList03 li {
	background: url(/common/images/com_ic012.gif) no-repeat 1px 0.25em;
}


/*===================================
FAQ
===================================*/
/* questionList */
div#contents dl.questionList dt {
	position: relative;
	min-height: 20px;
	margin: 30px 0 0 0;
	border: 1px solid #ddd5b7;
	background: #fcf3e4 url(/common/images/com_ic004.gif) no-repeat 3px 0.15em;
	zoom: 1;
}
* html div#contents dl.questionList { /* for IE6 hacks */
	margin-top: -20px;
}
* html div#contents dl.questionList dt { /* for IE6 hacks */
	height: 20px;
}
div#contents dl.questionList dt a {
	display: block;
	padding: 3px 30px;
	background: url(/common/images/com_ic006.gif) no-repeat 674px 8px;
	zoom: 1;
}
div#contents dl.questionList dt.off a {
	background: url(/common/images/com_ic005.gif) no-repeat 674px 8px;
}
div#contents dl.questionList dt .icon {
	position: absolute;
	top: 6px;
	right: 5px;
}
* html div#contents dl.questionList dt .icon { /* for IE6 hacks */
	top: 9px;
	right: 8px;
}
div#contents dl.questionList dd {
	margin: 20px 0 0 30px;
}
div#contents dl.questionList .note2 {
	padding-left: 1.8em;
	text-indent: -1.8em;
}


/*99: extra
=========================================*/

/* ==================================
clear fix
================================== */
div#contents .formBtn ul:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

div#contents .formBtn ul {
	zoom: 1;
}
