@charset "shift_jis";

/* お問合せ　共通
------------------------------------------------------------*/
.phone-link {
	padding:0 0 10px 10px;
	background:url("/common/imgs/bullet-triangle.jpg") no-repeat left 6px;
}
.phone-link a {
	text-decoration:underline;
}
ul.to-portal-site li {
	margin-bottom:1em;
	font-weight:bold;
	text-align:right;
}

#contact-main {
	width:800px;
	margin:0 auto;
}

#section-body #contact-main p.to-pageTop,
#page #contact-main p.to-pageTop{
	margin-bottom:50px;
}

#contact-main .indent {
	padding:0 10px;
}
#contact-main h3,
#contact-main h2.thanks{
	width:780px;
	height:40px;
	margin:0 0 10px;
	line-height:40px;
	text-indent:10px;
	background:url(/contact/imgs/contact-box-blue-flat.jpg) 0 0 no-repeat;
	font-weight:bold;
	color:#1955a7;
}
#contact-main h4{
	margin:10px 0;
	border:1px solid #ddd;
	background:url(/common/imgs/bullet-blue.jpg) 10px 10px no-repeat;
	font-weight:bold;
	padding:6px 0 6px 25px;
}

#contact-main .form-table {
	width:100%;
	margin:0 0 20px;
	border-collapse:collapse;
}
#contact-main .form-table th,
#contact-main .form-table td {
	padding:5px 10px;
	border:1px solid #cccccc;
}
#contact-main .form-table th {width:20%; vertical-align:top}
#contact-main .form-table td {width:80%; vertical-align:middle;}
#contact-main .red {
	color:#CC0000;
	font-weight:normal;
}
#contact-main .short {
	width:175px;
}
#contact-main .middle {
	width:285px;
}
#contact-main .long {
	width:295px;
}
#contact-main .line2 {
	padding:0 0 5px;
}
#contact-main .btn-area {
	padding:15px;
	text-align:center;
}
#contact-main .btn-area input {
	margin:0 30px;
	padding:3px 15px;
}
#contact-main .txt-area textarea {
	width:600px;
	height:100px;
}
#contact-main .note-box {
	margin:0;
	padding:10px;
	border:1px solid #cccccc;
}
#contact-main .note-box + * {
	margin-top:10px !important;
}
#contact-main .note-box ul {
	list-style: disc;
}
#contact-main .note-box ul > li {
	margin-left: 1.5em;
}
#contact-main .note-box ul.notes {
	margin-left: 1em;
	list-style: none;
}
#contact-main .note-box ul.notes > li {
	margin: 0 !important;
	padding-left: 1em;
	text-indent: -1em;
}
#contact-main .note-box .h-note {
	padding:0 0 10px;
	color: #d91616;
	font-weight:bold;
}

#contact-main .thanks-box {
	margin:10px 0 60px;
	padding:10px;
	text-align:center;
	border:1px solid #cccccc;
}
#contact-main .thanks-box .h-thanks {
	padding:0 0 10px;
	font-weight:bold;
}

#contact-main ul.reg-notes{
	margin:-10px 0 80px 0;
}
#contact-main ul.reg-notes li{
	padding-left:1em;
	text-indent:-1em;
}

#contact-main .ssl-seal {
	text-align:right;
}

#contactTimeZone {
	margin:0 0 5px;
}

.bd {
	font-weight:bold;
}

#fb_contents {
	display: none;
}

/*20130910 追加*/


#contact-main .nopd {
	padding: 15px 0 0 0 !important;
}
#contact-main .notes_red {
	margin: 0 0 10px 0;
	color:#d91616;
}

#contact-main #btn_box {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	min-height: 1px; /*IE6、7対策*/
	border-bottom: solid 1px #cccccc;
}
#contact-main #btn_box:after { /*floatの解除、ここがポイント*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
#contact-main ul#btn_list {
	margin: 0 0 0 30px;
	padding: 0;
}

#contact-main #btn_list li {
	margin: 15px 30px 0 0;
	padding: 0;
	list-style-type: none;
	float: left;
}
#contact-main #btn_list li.last_list {
	margin-right: 0;
}
#contact-main #contact_notes {
	margin: 0;
	padding: 0 10px 10px 10px;
}

#contact-main #contact_notes > dl > dt {
	font-size: 116.6667%;
	font-weight: bold;
}

#contact-main #contact_notes li{
	margin-bottom: 10px;
}
#contact-main #contact_notes2 {
	overflow: hidden;
	zoom: 100%;
	margin: 10px 0 0 0;
	padding: 0;
}
#contact-main #contact_notes2 li {
	margin: 0 0 0 0;
	padding: 0;
	list-style-type: none;
	float: left;	
}
#contact-main #contact_notes2 li.first {
	margin: 0;
	padding: 0;
	width: 12px;
}
#contact-main #contact_notes2 li.second {
	margin: 0;
	padding: 0;
	width: 768px;
}
#contact-main .btn_contactlist {
	margin: 20px 0 0 0;
	text-align: center;
}
#contact-main #btn_box2 {
	margin: 0;
	padding: 0 0 15px 0;
	zoom: 100%;
	overflow: hidden;
}

#contact-main .mb20 {
	margin-bottom: 20px !important;
}

#contact-main .no_mdbm {
	margin-bottom: 0 !important;
}

#contact-main .box-border .tel {
	margin: 0 0 40px 0;
	padding: 0 0 0 15px;
	background:url(../imgs/index/tel_icon.gif) no-repeat 0 5px;
}
#contact-main .tel_notes {
	margin: 0;
	padding: 15px 0 0 0;
	border-top: solid 1px #cccccc;
}
#contact-main .red_text {
	margin: 0 0 20px 0;
	padding: 10px 15px 10px 15px;
	border: solid 1px #d91616;
	color: #d91616;
}


/*アンケート*/
#contact-main .form-table2 {
	width:100%;
	margin:0 0 20px;
	border-collapse:collapse;
}
#contact-main .form-table2 th,
#contact-main .form-table2 td {
	padding:5px 10px;
	border:1px solid #cccccc;
}
#contact-main .form-table2 th {width:30%; vertical-align:top}
#contact-main .form-table2 td {width:70%; vertical-align:middle;}

#contact-main .form-table3 {
	width:100%;
	margin:0 0 20px;
	border-collapse:collapse;
}
#contact-main .form-table3 th,
#contact-main .form-table3 td {
	padding:5px 10px;
	border:1px solid #cccccc;
}
#contact-main .form-table3 .cell1 {width:30%; vertical-align:middle;}
#contact-main .form-table3 .cell2 {width:35%; vertical-align:middle;}
#contact-main .form-table3 .cell3 {width:35%; vertical-align:middle;}



#contact-main .form-table4 th {width:33%; vertical-align:top}
#contact-main .form-table4 td {width:33%; vertical-align:middle;}

#contact-main .form-table4 {
	width:100%;
	margin:0 0 20px;
	border-collapse:collapse;
}
#contact-main .form-table4 th,
#contact-main .form-table4 td {
	padding:5px 10px;
	border:1px solid #cccccc;
}
#contact-main .form-table4 .cell1,
#contact-main .form-table4 .cell2,
#contact-main .form-table4 .cell3 {width:33%; vertical-align:top}

ul.voice-list-top {
	list-style:none;
}
ul.voice-list-top li {
	margin: 0 0 0 12px;
	text-indent: -12px;
}
ul.voice-list-top li .underline {
	text-decoration: underline;
}
