a
{
	text-decoration: none;
}
a:link
{
	color: #000000;
}
a:visited
{
	color: #000080;
}
a:hover
{
	color: #ff0000;
}
a:active
{
	color: #ff8000;
}


body
{
}

header
{
	width: 900px;
	margin:0 auto;
	padding: 10px 10px 10px 10px;
}

footer
{
	margin:0 auto;
	padding: 10px 10px 10px 10px;
	text-align: center;
}
.w900
{
	width: 900px;
}

div#contents
{
	/*
	width: 900px;
	*/
	text-align: center;
}
div.center
{
	width: 800px;
	margin:0 auto;
	text-align: center;
}
div.left
{
	text-align: left;
}
.center
{
	margin:0 auto;
	text-align: center;
}
.leftLine
{
	border-width: thick;
	border-color: #999999;
	border-left-style: solid;
	padding-left: 5px;
}

section
{
	background-color: #FFFFFF;
	text-align: center;
}
section.line
{
	background-image: url("../img/bg_line.png");
	background-repeat: repeat;
	text-align: center;
}
section.line-color
{
	background-image: url("../img/bg_line_color.png");
	background-repeat: repeat;
	text-align: center;
}

p
{
	text-align: left;
}

.arrowUnder
{
  width: 50px;
  height: 50px;
  border-top: 5px solid #666;
  border-right: 5px solid #666;
  transform: rotate(135deg);
}
.balloon {
    position: relative;
    width: 100%;
    height: 50px;
    border-bottom: 4px solid clear;
    background-color: clear;
}
.balloon:before,
.balloon:after {
    position: absolute;
	left: 50%;
	top: 100%;
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	border-width: 98px;
}
.balloon:before {
    border-top-color: #999999;
    margin-left: -98px;
}
.balloon:after {
    border-top-color: #FFFFFF;
    margin: -4px 0 0 -98px;
}
.fBlue
{
	color: #1C26C7;
}
.fBold
{
	font-weight: bold;
}

.mt-40
{
	margin-top: -40px;
}
.mt-20
{
	margin-top: -20px;
}
.mt20
{
	margin-top: 20px;
}
.mt40
{
	margin-top: 40px;
}
.mt60
{
	margin-top: 60px;
}
.mt80
{
	margin-top: 80px;
}
.mt100
{
	margin-top: 100px;
}

.mb20
{
	margin-bottom: 20px;
}
.mb40
{
	margin-bottom: 40px;
}
.mb60
{
	margin-bottom: 60px;
}
.mb80
{
	margin-bottom: 80px;
}
.mb100
{
	margin-bottom: 100px;
}
.mb120
{
	margin-bottom: 120px;
}
.mb140
{
	margin-bottom: 140px;
}
.mb160
{
	margin-bottom: 160px;
}
.mb180
{
	margin-bottom: 180px;
}
.mb200
{
	margin-bottom: 200px;
}

.pt20
{
	padding-top: 20px;
}
.pt40
{
	padding-top: 40px;
}
.pt60
{
	padding-top: 60px;
}

.pb20
{
	padding-bottom: 20px;
}
.pb40
{
	padding-bottom: 40px;
}
.pb60
{
	padding-bottom: 60px;
}