@charset "utf-8";

/* ▼ HEADER  */
div#header dl#adress {
	width: 190px;
	margin-top: 3px;
	float: right;
	text-align: left;
}
div#header dl#adress dt {
	white-space: nowrap;
	padding-left:2px;
}
div#header dl#adress dt strong{
	font-weight: bold;
}
div#header dl#adress dd {
	white-space: nowrap;
	padding-left:2px;
}
/* ▼▼▼ CONTENT ▼▼▼ */

div#content #leftcont div.cBox {
	border-color: #e5e5e5;
}
div#content #leftcont div.cBox h3 {
	padding: 4px 10px 3px;
	color: #434343;
	background-color: #e5e5e5;
	font-size: 120%;
	font-weight: bold;
}
div#content #leftcont div.cBox ul {
	list-style-type: disc;
	padding-top: 5px;
	padding-left: 1em;
	padding-bottom: 10px;
	background: url(../images/img_dot01.gif) repeat-x center top;
}
div#content #leftcont div.cBox ul.first {
	padding-top: 0;
	background: none;
}
/* ▼ LEFT-CONT  */
div#content div#leftcont {
	width: 160px;
	margin-right: 10px;
	float: left;
	display: inline;
}
/* ▼ MAIN-CONT  */
div#content div#maincont {
	width: 572px;
	float: left;
	display: inline;
}
div#content div#maincont h2 {
	font-size: 160%;
	font-weight: bold;
	margin-bottom: 10px;
}
div#content div#maincont div.info {
	padding-bottom: 20px;
	border-bottom: 1px solid #dbdbdb;
}
div#content div#maincont div.info ul li {
	margin-bottom: 3px;
	padding-left: 12px;
}
div#content div#maincont div.info ul li dl dt {
	width: 120px;
	float: left;
	font-weight: bold;
}



div#content div#maincont div.operator {
	margin-top: 15px;
}
div#content div#maincont div.operator ul li {
	width: 246px;
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 10px;
	float: left;
	display: inline;
	border: 2px solid #dbdbdb;
	background-color: #f6f6f6;
}
div#content div#maincont div.operator ul li.online {
	background-color: #fefbd3;
}
div#content div#maincont div.operator ul li div.top {
	
}
div#content div#maincont div.operator ul li div.top p.pict {
	width: 90px;
	float: left;
	display: inline;
}
div#content div#maincont div.operator ul li div.top div.contact {
	width: 156px;
	float: left;
	display: inline;
}
div#content div#maincont div.operator ul li div.top div.contact p {
	
}
div#content div#maincont div.operator ul li div.top div.contact p.btn {
	margin-bottom: 5px;
}
div#content div#maincont div.operator ul li div.top div.contact p.mailto {
	padding-left: 24px;
	background: url(../../contact/images/icon_mail.gif) no-repeat 0 50%;
	line-height: 1.5;
}
div#content div#maincont div.operator ul li div.top div.contact p.callto {
	padding-left: 24px;
	background: url(../../contact/images/icon_fone.gif) no-repeat 0 50%;
	line-height: 1.5;
}
div#content div#maincont div.operator ul li div.top div.contact h3 {
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 0;
}
div#content div#maincont div.operator ul li div.top div.contact p.btn {
	margin-top: 5px;
}
div#content div#maincont div.operator ul li p.comment {
	margin-top: 5px;
}





div#maincont .basic p span {
	color: #bf0045;
	font-weight: bold;
}

/* list */
div#maincont div.basic div.cBox {
	border: 1px solid #004999;
	margin-bottom: 10px;
}
div#maincont div.basic div.cBox dl {
	padding: 0;
}
div#maincont div.basic div.cBox dl dt {
	display: block;
	font-size: 90%;
	width: 180px;
/*	height: 17px;*/
	padding-top: 3px;
	float: left;
}
div#content div#maincont div.basic p.btn {
	margin-top: 10px;
	text-align: center;
}
div#maincont div.basic div.cBox dl dt.must {
	color: #bf0045;
	font-weight: bold;
}
div#maincont div.basic div.cBox dl dt span {
	font-weight: normal;
	color: #434343;
	padding-left: 4px;
}
div#maincont div.basic div.cBox ul {
	border-top: 1px solid #004999;
	padding-top: 20px;
	margin-top: 10px;
}
div#maincont div.basic div.cBox ul li p.sendTo {
	font-size: 120%;
	font-weight: bold;
}
div#maincont div.basic div.cBox.udl ul li {
	padding-top: 7px;
	padding-bottom: 5px;
	border-top: 1px solid #dbdbdb;
}
div#maincont div.basic div.cBox.udl ul li.first {
	border: none;
}
div#maincont div.basic div.cBox.udl ul li.parent {
	padding-bottom: 0;
}
div#maincont div.basic div.cBox dl dd {
	display: block;
	float: left;
}
div#maincont div.basic div.cBox dl dd p {
	font-weight: bold;
	font-size: 100%;
}

/* リスト子要素 */
div#maincont div.basic div.cBox dl dd.child {
	width: 100%;
	margin-top: 10px;
	clear: both;
}
div#maincont div.basic div.cBox dl dd.child * {
	margin: 0;
	padding: 0;
}
div#maincont div.basic div.cBox dl dd.child ul {
	padding-top: 10px;
	padding-bottom: 10px;
	background: #f8f7f0;
	border-top: 1px solid #dbdbdb;
}
div#maincont div.basic div.cBox dl dd.child ul li {
	border: none;
	line-height: 1;
	margin: 0;
	padding: 0;
}
div#maincont div.basic div.cBox dl dd.child ul li dt {
	width: 170px;
	padding-top: 3px;
	padding-right: 10px;
	text-align: right;
	float: left;
	line-height: 1;
}
div#maincont div.basic div.cBox dl dd.child ul li dt.must {
	color: #bf0045;
	font-weight: bold;
}
div#maincont div.basic div.cBox dl dd.child ul li dt span {
	font-weight: normal;
	color: #434343;
	padding-left: 4px;
}
div#maincont div.basic div.cBox dl dd.child ul li dd {
	float: left;
}

/* ▼ THANKS  */
div#content div.thanks {
	width: 562px;
	margin: 0 auto;
}
div#content div.thanks div.tBox {
	width: 522px;
	padding: 20px 15px;
	background-color: #fff45c;
	border: 5px solid #ffc732;
}
div#content div.thanks div.tBox p.comTtl {
	font-size: 160%;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}
div#content div.thanks div.tBox p.comment {
	margin-bottom: 20px;
}
div#content div.thanks div.tBox p.btn {
	text-align: center;
}


.textarea01 {
	height: 80px;
}
p.errText {
	color: #ff0000;
	padding-left: 180px;
	font-weight: normal;
}
div#maincont div.basic div.cBox dl dd.child ul li p.errText {
	color: #ff0000;
	padding-left: 180px;
	font-weight: normal;
}