/* ===================================================================
   CONTENTS
=================================================================== */

/* フォームテーブル部分 */


dl.table {
	overflow: hidden;
	background:#F7F7F7;
	margin-bottom: 2px;
	color: #666666;
	border-left: 2px solid #1fad58;
}
dl.table dt,
dl.table dd {
	padding: 10px;
}
dl.table dt {
	width: 250px;
	float: left;
	clear: both;
}
dl.table dd {
	margin-left: 250px;
	border-left: 2px solid #fff;
	display:block;
	
}

dl.table dl.table {
	border: none;
}
dl.table dl.table dt,
dl.table dl.table dd {
	padding: 5px;
}
dl.table dl.table dt {
	width: 100px;
}
dl.table dl.table dd {
	margin-left: 100px;
	border-left: none;
}
dl.table dl.table_semi dt {
	width: 20px;
}
dl.table dl.table_semi dd {
	margin-left: 30px;
}

.txtlong {width:280px;}


.txtlong2 {width:550px;}


.module {
   margin-bottom: 25px;
}
.module img {
   max-width: 100%;
   height: auto;
}


.wakuwaku {
   padding: 10px;
   border: 1px solid #DBDBDB;
}


.radiopoint {padding-left:40px;}



.formtxt {font-size:12px;}

.todofu {padding-left:50px;}





@media screen and (max-width: 640px) {
dl.table {
   width: 100%;
}
dl.table dt,
dl.table dd {
	padding: 10px;
}
dl.table dt {
	width: 100%;
	float: none;
	display: block;
	clear: both;
}
dl.table dd {
	margin-left: 0;
	border-left: 2px solid #fff;
}
input[type="text"] {
margin-left:0px;
   padding: 10px;
}
textarea {
   width: 100%!important;
   height: 200px;
   padding: 10px;
}
dl.table dl.table dt {
	width: 100%;
	display: block;
}
dl.table dl.table dd {
	margin-left: 0;
	border-left: none;
}
.mbsbtn input {margin-top:10px;}

.formtxt {font-size:12px;}
.admargin {margin-left:10px;}

.txtlong3 { width:90% !important;}
}

.mbsbtn {margin-bottom:50px; margin-top:50px;}