/* CSS Document */

body{ font-family: "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF", Osaka, Arial, Helvetica, sans-serif;}

.txt-gray{
	font-size:80%;
	line-height:1.3em;
	color: #515151;
}

table.table-txt-gray td{
	font-size:80%;
	color: #515151;
}


.font-red{
	color: #ba1f23;
}


table.clr-white td{
	background-color: #fff;
}

td.clr-03{
	background-color: #d4e4f2 !important;
}

td.clr-04{
	background-color: #e9f1f8 !important;
}


html{
    height:100%;
}

body{
	margin: 0;
	padding: 0;
	background: #fff;
	text-align: center;
	height:100%;
}

#wrapper{
	width: 850px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	height:100%;
	min-height:100%;
}

body > #wrapper {
    height: auto;
	/*	overflow: hidden;*/
}


#contents{
	width: 850px;
}

td.td-padding-T{
	padding-top:10px;
}

td.td-padding-TS{
	padding-top:5px;
}


#cnt-box{
	width: 615px;
	padding: 40px 0px 10px 20px;
}

#cnt-box p{
	padding: 0;
	margin: 0px 0px 10px 0px;
}


#content h2{
	padding: 0;
	margin: 0px 0px 0px 20px;
}




/* FOOTER
--------------------------------------------------------------------------*/
#footer{
	width: 850px;
	margin-top: 10px;
}

/* お問い合わせ
--------------------------------------------------------------------------*/
.width-200{ width: 200px;}
.width-320{ width: 320px;}

.form-3-1{
	background-color: #4567b8;
	color: #fff;
	margin: 0px 0px 20px 20px;
	padding: 3px 0px 3px 10px;
}

.form-3-2{
	background-color: #ba1f23;
	color: #fff;
	margin: 0px 0px 20px 20px;
	padding: 3px 0px 3px 10px;
}


/* TOOLS
--------------------------------------------------------------------------*/
a.link-arw{
	padding-left: 15px;
	background: url(../img/link_arw.gif) 0 0.2em no-repeat;
}

.margin-T-5{
	margin-top: 5px;
}

.margin-l-20{
	margin-left: 20px !important;
}

.margin-l-30{
	margin-left: 30px !important;
}

.padding-l-10{
	padding-left: 10px !important;
}

.padding-l-30{
	padding-left: 30px !important;
}

.padding-l-50{
	padding-left: 50px !important;
}

table.TDpadding-l-10 td{
	padding-left: 10px;
}



.clear:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size: 1px;
	line-height: 0;
}
.clear{display:inline-table;zoom:1;}
/* \*/
* html .clear{height:1%;}
.clear{display:block;}
/* */
