
* {
	margin                : 0px;
	padding               : 0px;
}
* {
	box-sizing            : border-box;
}
* {
	-moz-box-sizing       : border-box;
}

body {
	margin                : 0px;
	padding               : 0px;
	font-size             : 84%;
	line-height           : 1.5;
	color                 : #333;
	text-align            : center;
}

.all div.info .contentsList {
	margin-top            : 10px;
	font-weight           : bold;
	font-size             : 100%;
}

.all div.info .contentsTitle {
	margin-top            : 10px;
	font-weight           : bold;
}

.all .date {
	text-align            : right;
}

.comment {
	margin-top            : 5px;
	margin-left           : 20px;
}


table {
    line-height           : 1.5;
    margin-top            : 5px;
    margin-bottom         : 5px;
}
table#schedule {
    line-height           : 1.5;
    background-color      : #ffc;
    border-width          : 1px;
    border-color          : #000;
}
td, th {
	padding               : 3px;
}
.bsolid {
    border-collapse       : collapse;
    border-style          : solid;
    border-width          : 1px;
    border-color          : #000;
}


.lh140 {
    line-height           : 140%;
}
.caution {
    color                 : #f00;
}
.reference {
    text-align            : left;
    color                 : #000;
    background-color      : #ccf;
    border-style          : solid;
    border-width          : 1px;
    border-color          : #000;
}
.event {
    text-align            : left;
    color                 : #000;
    background-color      : #fcc;
    border-collapse       : collapse;
    border-style          : solid;
    border-width          : 1px;
    border-color          : #000;
}
.srvstop {
    text-align            : left;
    color                 : #000;
    background-color      : #ffc;
    border-collapse       : collapse;
    border-style          : solid;
    border-width          : 1px;
    border-color          : #000;
}
.campaign {
    color                 : #000;
    background-color      : #efc;
    border-collapse       : collapse;
    border-style          : solid;
    border-width          : 1px;
    border-color          : #000;
}
.innerstyle {
    border-style          : solid;
    border-width          : 1px;
    border-color          : #000;
}


/*-- info / obstacle / restoration --*/
div.info,
div.obstacle {
	padding-bottom        : 20px;
	width                 : 100%;
	background-image      : url("/image/ten_line_next.gif") ;
	background-repeat     : repeat-x;
	background-position   : center bottom;
}

div.info .date {
	margin-top            : 20px;
	margin-bottom         : 15px;
	color                 : #066;
	font-weight           : bold;
}

div.info ul li {
	margin                : 5px;
	margin-left           : 20px;
	list-style-type       : none;
}

div.obstacle .date {
	text-align            : right;
}

div.obstacle .to {
	font-weight           : bold;
	margin-bottom         : 10px;
}

div.obstacle .from {
	text-align            : right;
	margin-bottom         : 20px;
}

div.obstacle .title {
	text-align            : center;
	font-weight           : bold;
	font-size             : 120%;
	margin-bottom         : 10px;
}

div.inquiry {
	margin-top            : 15px;
	margin-left           : 20px;
}

div.details {
	padding-top           : 10px;
	padding-bottom        : 20px;
	background-image      : url("/image/ten_line_next.gif");
	background-repeat     : repeat-x;
	background-position   : center bottom;
	width                 : 100%
}

div.details .contentsTitle {
	margin-top            : 10px;
	font-weight           : bold;
}