body {
    margin:0 auto;
	width:950px;
}
h1 {
    margin:45px 0 20px;
	padding:3px 0 0 8px;
	box-sizing:border-box;
	letter-spacing:1.5px;
    font-size:20px;
	border:#0033CC 8px solid;
	border-radius:6px 0px 0px;
	background:#0033CC;
	color:#FFFFFF;
}
h2 {
    margin:20px 0 6px;
    padding:0 0 0 12px;
	box-sizing:border-box;
    font-size:16px;
	color:#555555;
}
h3 {
    margin:20px 0 6px;
    padding:0 0 0 10px;
	box-sizing:border-box;
    font-size:16px;
	color:#555555;
}
h4 {
    margin:20px 0 6px;
    padding:0 0 0 15px;
	box-sizing:border-box;
    font-size:15px;
	color:#555555;
}
h5 {
    margin:12px 0 8px 19px;
    padding:0 0 0 10px;
	box-sizing:border-box;
	line-height:1.4em;
    font-size:14px;
	color:#555555;
	border-left:#0033CC 4px dotted;
}
ul {
    clear:both;
	padding:0;
	box-sizing:border-box;
}
p {
    margin:0 0 0 12px;
	padding:0;
	box-sizing:border-box;
}
a:link {
    text-decoration:none;
	color:#333333;
}
a:visited {
    text-decoration:none;
	color:#333333;
}
a:hover {
    text-decoration:none;
	color:#888888;
}
a:active {
    text-decoration:none;
	color:#888888;
}

#container {
    width:100%;
	line-height:1.5em;
	letter-spacing:0.3px;
	font-size:14px;
	font-family:"メイリオ",meiryo,"ＭＳ Ｐゴシック",ms p gothic,"ヒラギノ角ゴ Pro W3",hiragino kaku Pro W3, Osaka;
	color:#333333;
}

#toplink {
    margin:5px auto 0;
	border-bottom:#77CCFF 1px dashed;
}
#toplink li {
    display:table-cell;
	padding:0 0 0 25px;
	list-style:none;
}
#toplink li:first-child {
	padding:0;
}
#toplink li::before {
    padding:0 6px 0 0;
    content:">";
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
	font-weight:bolder;
    color:#77CCFF;
}

.red {
    color:#FF1E00;
}

#chart {
    margin:15px auto 0;
	padding:6px 0;
	width:90%;
    text-align:center;
    font-size:16px;
	border-left:#AADDFF 12px dashed;
	border-right:#AADDFF 12px dashed;
}
#chart li {
    margin:14px auto 12px;
	list-style:none;
}
.arrow{
    width:0px;
    border-color:#0033CC;
    border-style:solid;
    border-width:12px;
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
}

.login {
    margin:18px auto 33px;
    padding:25px 0 35px;
    width:90%;
    text-align:center;
    font-size:15px;
    border:#CCCCCC 1px solid;
}
.login img {
    margin:5px 0 0;
	border:none;
}

.auto {
    margin:0 0 20px 33px;
	padding:0;
	box-sizing:border-box;
}

#map {
    margin:25px auto 35px;
    width:90%;
	text-align:center;
}

.caution {
    margin:0 0 0 30px;
    list-style:inherit;
}

#foot {
    margin:50px auto 0;
    padding:16px 0 18px;
	text-align:center;
	border-top:#77CCFF 1px dashed;
}
