/*----------MSG----------*/

#msg{
    overflow : hidden;
    position : relative;
    width : 1300px;
    margin : 0 auto 70px auto;
}

#msg dl {
    position : absolute;
    width : 650px;
    top : 0;
    left : 50px;
}

#msg dl dt {
    margin-bottom : 30px;
    padding-bottom : 25px;
    border-bottom : solid 1px #b4b4b4;
    font-size : 150%;
    font-weight : 600;
}

#msg dl dd {
    line-height : 1.7em;
}

#msg ul {
    list-style : none;
    width : 550px;
    margin-left : 750px;
}

#msg ul li:first-child {
    float : left;
    width : 340px;
    margin-right : 10px;
    background : #c8c8c8;
}

#msg ul li {
    float : left;
    width : 200px;
    margin-bottom : 10px;
    background : #c8c8c8;
}

/*----------OUTLINE----------*/

#outline {
    clear : both;
    position : relative;
    width : 950px;
    margin : 0 auto 60px auto;
}

#outline h3,#map h3 {
	position : absolute;
	font-size : 180%;
    font-weight : 500;
    letter-spacing : 5px;
    line-height : 1em;
	-webkit-writing-mode : vertical-rl;
	-ms-writing-mode : tb-rl;
	writing-mode : vertical-rl;
	top : 0;
	left : 0;
}

#data {
	width : 870px;
	margin-left : 80px;
	border-top : solid 1px #b4b4b4;
    line-height : 1.5em;
}

#data th {
	width : 130px !important;
	width /**/: 150px;
	padding : 13px 10px 13px 10px;
	border-bottom : solid 1px #b4b4b4;
	background : #ebebeb;
	font-weight : normal;
}

#data td {
	padding : 13px 0 13px 15px;
	background : #ffffff;
	border-bottom : solid 1px #b4b4b4;
}

#data td span {
    margin-right : 7px;
}

#data td ul li {
    float : left;
    margin : 0 15px 0 20px;
}

#data td a {
    color : #282828;
    text-decoration : underline;
}

#map {
    position : relative;
    width : 950px;
    margin : 0 auto 80px auto;
}

iframe {
    width : 870px;
    margin-left : 80px;
    height : 540px;
    vertical-align : bottom;
}