@charset "utf-8";
/* CSS Document */
#sub_wrap table tr td {
    padding: 10px 15px !important;
    border-bottom: 1px dotted #D6D6D6;
	text-align:left;
}
#sub_wrap table.gallery tr td {
    padding: 10px 0 !important;
}
#sub_wrap table tr th {
    background-color: #33CCFF;
    padding: 10px 15px !important;
    border-bottom: 1px dotted #D6D6D6;
    font-weight: bold;
    width: auto;
	color:#FFF;
	font-size:16px;
}
#sub_wrap h4,
#sub_wrap h2 {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+1,fbeacb+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 1%, #fbeacb 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 1%,#fbeacb 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 1%,#fbeacb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fbeacb',GradientType=0 ); /* IE6-9 */
	border:#FAECCD 1px solid;
	font-size:16px !important;
    line-height: 20px !important;
	padding:10px !important;
	-webkit-text-size-adjust: 100% !important;
	max-height: 100%;
	color: #300;
	text-align: left;
	margin-bottom: 10px;
}
table strong {
	font-weight: bold;
	color: #039;
}
table.tb_check {
}
table.tb_check th {
	width:18%;
}
table.tb_check td {
	width:32%;
}
@media screen and (max-width: 840px){
#sub_wrap #box_left {
    font-size: 16px;
    line-height: 22px;
	-webkit-text-size-adjust: 100% !important;
	max-height: 100%;
}
@media screen and (max-width: 760px){ /* 画面が760pxの場合 */
table.tb_check {
	display: block;
	letter-spacing: -0.5em;
	list-style-type: none;
}
#sub_wrap table.tb_check th,
#sub_wrap table.tb_check td {
	letter-spacing: normal!important;
	display: inline-block!important;
	vertical-align: top;
	*display: inline;  
	*zoom: 1;
	padding:10px 2%!important;
}
table.tb_check th
 {
	width:29% !important;
}
table.tb_check td
 {
	width:63% !important;
}
tbody {
	display: inline-table;
    width: 100%;
}
}
@media screen and (max-width: 540px){ /* 画面が540pxの場合 */
#sub_wrap table tr th {
	letter-spacing: normal!important;
	display: inline-block!important;
	vertical-align: top;
	*display: inline;  
	*zoom: 1;
	padding:5px 2%!important;
}
#sub_wrap table tr td{
	letter-spacing: normal!important;
	display: inline-block!important;
	vertical-align: top;
	*display: inline;  
	*zoom: 1;
}
#sub_wrap table tr td:nth-child(even){
	padding:0px 2% 5px 2%!important;
}
#sub_wrap table tr td:nth-child(odd){
	padding:5px 2% 5px 2%!important;
}
#sub_wrap table.tb_check tr td {
	padding:10px 2%!important;
	
	}
table.tb_check th,
table tr th
 {
	width:96% !important;
}
#sub_wrap table tr td
 {
	 border-bottom:none;
}
table.tb_check tr td,
table td
 {
	width:96% !important;
}
#sub_wrap table.gallery tr td {
	width: 29%!important;
}
#sub_wrap table.gallery tr td:nth-child(even){
	padding:5px 1%!important;
}
#sub_wrap table.gallery tr td:nth-child(odd){
	padding:5px 1%!important;