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

div#mainvisual {
	width: 950px;
	height: 250px;
	background: url(../img/contact/mv.jpg) no-repeat 0 0;
}

div#contact_container {
	padding: 25px 0 0;
}

div.contact_header {
	width: 920px;
	margin-left: 15px;
}

div.contact_header h2 {
	width: 920px;
	height: 45px;
	background: url(../img/contact/tit01.gif) no-repeat 0 0;
}

div.contact_header p {
	padding: 10px 0 30px;
	font-size: 93%;
}

div.contact_body {
	width: 920px;
	margin-left: 15px;
	padding: 5px 0;
	background: url(../img/contact/bg01.gif) repeat 0 0;
}

div#inquiry {
	width: 910px;
	margin-left: 5px;
	background: #fff;
}

div#inquiry div.form_contents {
	display: none;
}

div#inquiry .error {
	display: none;
	padding: 5px 5px 5px 10px;
	color: #FF3399;
	background: url(../img/contact/icon01.gif) no-repeat left center;
	font-size: 0.9em;
}

div#inquiry p.caution {
	padding: 10px;
	font-size: 93%;
	text-align: right;
}

div#inquiry p.caution * {
	vertical-align: middle;
}

div#inquiry div.inquiry {
	width: 840px;
	margin-left: 15px;
	margin-bottom: 15px;
}

div#inquiry div#basic,
div#inquiry div#what{
	border-bottom: 1px solid #CFBFD6;
}

div#inquiry div.inquiry dl {
	padding-bottom: 15px;
}

div#inquiry div.inquiry dt {
	float: left;
	width: 155px;
	padding: 5px 0;
	border-left: 5px solid #CC7EB1;
	font-size: 93%;
	text-indent: 13px;
}

div#inquiry div.inquiry dd {
	float: left;
	width: 680px;
	font-size: 93%;
}

div#inquiry div.inquiry dd * {
	vertical-align: middle;
}

div#inquiry div.inquiry dd div {
	padding: 0 0 10px;
}

div#inquiry input {
	margin-right: 5px;
}

div#inquiry div.inquiry em {
	padding-left: 5px;
	color: #FF3399;
}

div#inquiry dl#where {
	width: 840px;
	margin-left: 15px;
	border-bottom: 1px solid #CFBFD6;
}

div#inquiry dl#where dt {
	padding: 5px 0;
	border-left: 5px solid #CC7EB1;
	font-size: 93%;
	text-indent: 13px;
}

div#inquiry dl#where dd {
	width: 815px;
	margin-left: 10px;
	padding: 15px 0 0;
}

div#inquiry dl#where dd div {
	padding: 0 0 10px;
}

div#inquiry dl#where dd span {
	float: left;
	display: block;
	width: 385px;
}

div#inquiry .inquiry .mailform {
	padding: 3px;
	color: #666;
}

div#inquiry .inquiry .xsmall {
	width: 50px;
}

div#inquiry .inquiry .small {
	width: 80px;
}

div#inquiry .inquiry .medium {
	width: 360px;
}

div#inquiry .inquiry .large {
	width: 674px;
}

div#inquiry ul.inquiry {
	padding: 20px 0;
}

div#inquiry li {
	float: left;
}

div#inquiry li#submit {
	display: inline;
	margin-left: 220px;
	margin-right: 19px;
}

div#inquiry li#submit input {
	display: block;
	width: 240px;
	height: 30px;
	background: url(../img/contact/btn01.jpg) no-repeat 0 0;
	border: 0;
	cursor: pointer;
}

div#inquiry li#reset input {
	display: block;
	width: 150px;
	height: 30px;
	background: url(../img/contact/btn02.jpg) no-repeat 0 0;
	border: 0;
	cursor: pointer;
}

div#inquiry .inquiry dl:before,
div#inquiry .inquiry dl:after,
div#inquiry ul.inquiry:before,
div#inquiry ul.inquiry:after{ 
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}

div#inquiry .inquiry dl:after,
div#inquiry ul.inquiry:after{
	clear: both;
}

div#inquiry .inquiry dl,
div#inquiry ul.inquiry{
	zoom: 1;
}

div.thanks_header {
	width: 920px;
	margin-left: 15px;
	padding-bottom: 50px;
	background: url(../img/contact/txt01.gif) no-repeat 17px 45px;
}

div.thanks_header h2 {
	width: 920px;
	height:100px;
	background: url(../img/contact/tit02.gif) no-repeat 0 0;
}

div.thanks_header p {
	padding: 0 0 0 20px;
	font-size: 93%;
}

div.thanks_body {
	width: 880px;
	margin-left: 35px;
	background: url(../img/contact/pic01.jpg) no-repeat 0 0;
}

div.thanks_body ul {
	text-align: center;
	padding-top: 135px;
	padding-bottom: 20px;
}

div#groupmv {
	width: 950px;
	height: 250px;
	background: url(../img/contact/mv02.jpg) no-repeat 0 0;
}

div#group_container {
	padding: 15px 0 0;
	background: url(../img/contact/bg02.gif) no-repeat 0 0;
}

div.group_header {
	width: 920px;
	min-height: 215px;
	height: auto !important;
	height: 215px;
	margin-left: 15px;
}

div.group_header h2 {
	width: 920px;
	height: 45px;
	background: url(../img/contact/tit03.gif) no-repeat 0 0;
}

div.group_header p {
	padding: 20px 0 0;
	font-size: 93%;
}

div.group_header p span {
	color: #B4539A;
}