
ul, ol, h2, h3, h4, p{
	margin: 0;
	padding: 0;
	list-style: inside none none;
}
img{ border: 0; }

a, a:link {
	background-color: transparent;
	color: #43677e;
	text-decoration: none;
}
a:visited {
	background-color: transparent;
	color: #43677e;
}
a:hover, a:active {
	background-color: transparent;
	color: #c41230;
	text-decoration: underline;
}

#tmpl_content h2{
	padding: 35px 0;
}
#tmpl_content h3{
	padding: 15px 0;
	font-size: 130%;
}

#pagetop{
	float: right;
	margin: 20px 0;
}

#tmpl_content{
	line-height: 1.5;
}
@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;
}

/* == パンくず == */
#contentMenu{
	line-height: 1.2;
	margin: 25px 0 3px;
	text-align: left;
	font-size: 80%;
}
#contentMenu span {
	padding: 0 0.5em;
}

/* == table == */
table.Tbl {
  border: 1px solid #CCC;
  border-collapse: collapse;
  border-spacing: 0;
}
.tblLine td {
  border: 1px solid #CCC;
  padding: 4px;
}
.tblLine th {
  background: none repeat scroll 0 0 #F5F5F5;
  text-align: center;
  border: 1px solid #CCC;
  padding: 4px;
}


/* ===== 共通 =====*/
.txtRight{ text-align: right!important; }
.txtCenter{ text-align: center!important; }
.fSize85{ font-size: 85%;}
ul.lst_sq{ list-style-type: disc !important;}
.fCoRed{ color: #ff0000;}
.boxW100{ width: 100%; }

/*========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; }

