@charset "utf-8";

*{ 
	margin: 0;
	padding: 0;
}


/*-----------------------------------------------------------*/

/* con */
#con {
	padding-top: 30px;
}
#con h2 {	
	margin-bottom: 15px;
	padding: 15px;
	font-size : 100%;
	line-height: 1.2;
	color: #fff;
	background: #ff2525;
	font-weight: normal;
	text-align: center;
}
#con .tab {
	padding: 0 10px;
	font-size : 87.5%;
}
#con .tab table	{
	width: 100%;
}
#con .tab th, 
#con .tab td { 
	border: 1px solid #ccc;
	text-align: left;
}
#con .tab th { 
	padding: 5px 10px 5px 5px;
	background: #edece4;
	font-weight: normal;
}
#con .tab td { 
	 padding: 10px;
}
#con .tab span,
#con .tab td span { 
	font-weight: bold;
	color: #ff0000;
}
#con .tab td span.cap {
	font-size: 87.5%;
	color: #333;
}

.p02,
.p2 {
	margin-top: 30px;
	padding-bottom: 50px;
	text-align: center;
}
.txt_er {
	text-align: center;
}
.txt_er p {
	margin-bottom: 15px;
	padding: 0 10px;
	color: #F30;
	font-size : 87.5%;
}
.top_btn {
	padding: 0 10px;
	font-size : 87.5%;
}

/*.lnk {
	border-top: 2px solid #ccc;
	margin: 20px 10px;
	padding: 20px 0 0 0;
}
.lnk ul li {
	margin: 0 !important;
	padding: 0 !important;
}


.p2 {
	padding-bottom: 50px;
}*/

.tab_btn {
	margin-top: 30px;
	text-align: center;
}
.submit_btn,
.reset_btn {
	margin: 0 10px;
	padding: 10px 10px;
	background: #fff;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
.submit_btn {
	border: 2px solid #ff54aa;
	color: #ff3399;
	background: #fff;
}
.reset_btn {
	border: 2px solid #666666;
	color: #333;
	background: #fff;
}
.submit_btn:hover {
	background: #ff54aa;
	color: #fff;
}
.reset_btn:hover {
	background: #666666;
	color: #fff;
}



#con .tab1 {
	margin: 0;
}
#con .tab1 th,
#con .tab1 td {
	display: block;
	border-top: none;
	text-align: left;
}
#con .tab1 tr:first-child th { 
	border-top: 1px solid #ccc;
}




/*-----------------------------------------------------------------------------------*/
/*768px*//*1024px*/
@media print, screen and (min-width : 768px){
	
#con h2 {
	font-size : 150%;
}
#con .tab {
	padding: 0 ;
	font-size : 100%;
}
#con .tab table	{
	margin: 0 auto;
	width: 900px;
}
#con .tab th span { 
	font-size: 1em;
	font-weight: normal;
}
#con .tab1 th {
	padding: 10px 0 10px 15px;
	display: table-cell;
	width: 30%;
	vertical-align: top;
}	
#con .tab1 td {
	width: auto;
	display: table-cell;
	border-top: 1px solid #ccc;
}
.submit_btn,
.reset_btn {
	padding: 10px 30px;
}

.txt_er p {
	font-size: 100%;
}
.p2 {
	padding-bottom: 100px;
}
.p02 {
	padding-bottom: 100px;
}
textarea {
    min-width: 400px;
}



}


@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
}




