
ul, ol, h2, h3, h4, p{
	margin: 0;
	padding: 0;
	list-style: inside none none;
}
img{ border: 0; }

#tmpl_content h2{
	padding: 35px 0;
}
#tmpl_content h3{
	padding: 15px 0;
	font-size: 130%;
}

/*=================*/

#tmpl_content{
	line-height: 1.5;
}

#pagetop{
	float: right;
	margin: 20px 0;
}

@media screen and (max-width: 640px) {
	#mainContent{ margin:0 8px}
}

/*=================*/
#notice{
	color:#4c8ea5;
	border-bottom: 2px solid #c8c8c8;
	font-size:140%;
	font-weight: bold;
	padding: 5px 10px;
}

/* table */
table.Tbl {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	border-spacing: 0;
}
.tblLine td {
	border: 1px solid #CCCCCC;
	padding: 4px;
}
.tblLine th {
	background: none repeat scroll 0 0 #F5F5F5;
	text-align: center;
	border: 1px solid #CCCCCC;
	padding: 4px;
}

/* ===== 共通 =====*/
.txtRed{ color:#DB1110; }
.txtRight{ text-align: right!important; }
.txtLeft{ text-align: left!important; }
.txtCenter{ text-align: center!important; }
ul.lst_sq{ list-style-type: disc !important; }
.boxW100{ width: 100%; }
.fSize85{ font-size: 85%; }

/*========clearfix=========*/
.floatcontainer:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;
	clear: both;
	visibility:hidden;
}
* html .floatcontainer { zoom: 1; }
*:first-child+html .floatcontainer { zoom: 1; }

