.ui.inner { margin: 0 auto; width: 1200px }

DIV#dvSite {  }
DIV#dvSite > DIV#dvTop { background-color: #f7f7f7; border-bottom: 1px solid #ddd }
DIV#dvSite > DIV#dvTop > .ui.inner > NAV {  }
DIV#dvSite > DIV#dvTop > .ui.inner > NAV > UL { text-align: right }
DIV#dvSite > DIV#dvTop > .ui.inner > NAV > UL > LI { display: inline-block }
DIV#dvSite > DIV#dvTop > .ui.inner > NAV > UL > LI > A { color: #676767; display: block; font-weight: 700; padding: .5em }
DIV#dvSite > DIV#dvTop > .ui.inner > NAV > UL > LI > A:hover { color: #222 }
DIV#dvSite > DIV#dvTop > .ui.inner > NAV > UL > LI > A:before { background-color: #ccc; content: ''; display: inline-block; height: 1em; margin-right: 1em; vertical-align: middle; width: 1px }
DIV#dvSite > DIV#dvTop > .ui.inner > NAV > UL > LI:first-child > A:before { display: none }
DIV#dvSite > DIV#dvTop > .ui.inner > NAV > UL > LI.liFocus > A { background-color: #cc0000; border-radius: .25em; color: #fff; font-weight: 800; line-height: 1em; padding: .5em 1em }
DIV#dvSite > DIV#dvTop > .ui.inner > NAV > UL > LI.liFocus > A:before { display: none }

DIV#dvSite H1 { font-size: 1em; }
DIV#dvSite H1 > A { display: block }
DIV#dvSite H1 > A > DL { padding-left: 10em; position: relative }
DIV#dvSite H1 > A > DL > DT { bottom: 0; font-size: 3em; left: 0; position: absolute }
DIV#dvSite H1 > A > DL > DD { font-size: 1.2em }
DIV#dvSite H1 > A > DL > DD.ddTitle { font-size: 1.5em; font-weight: 800; letter-spacing: -.05em; }

DIV#dvSite > HEADER { margin-top: 2em }
DIV#dvSite > HEADER > .ui.inner  { position: relative }
DIV#dvSite > HEADER > .ui.inner > H1 { bottom: 1.75em; left: 0; position: absolute }
DIV#dvSite > HEADER > .ui.inner > NAV {  }
DIV#dvSite > HEADER > .ui.inner > NAV A { display: block; }
DIV#dvSite > HEADER > .ui.inner > NAV > UL { text-align: right }
DIV#dvSite > HEADER > .ui.inner > NAV > UL > LI { display: inline-block; vertical-align: middle }
DIV#dvSite > HEADER > .ui.inner > NAV > UL > LI > H2 { font-size: 1.34em; font-weight: 800; letter-spacing: -.05em; line-height: 1em }
DIV#dvSite > HEADER > .ui.inner > NAV > UL > LI > H2 > A { padding: 1.5em .75em; position: relative }
DIV#dvSite > HEADER > .ui.inner > NAV > UL > LI > H2 > A:hover { color: #1ab7ea }
DIV#dvSite > HEADER > .ui.inner > NAV > UL > LI.liSelected > H2 > A { color: #00529b; }
DIV#dvSite > HEADER > .ui.inner > NAV > UL > LI.liSelected > H2 > A:after { border-color: transparent transparent #00529b transparent; border-style: solid; border-width: 0 .5em .5em .5em; bottom: 0; content: ''; display: block; left: 50%; margin-left: -.5em; position: absolute; width: 0; height: 0 }
DIV#dvSite > HEADER > .ui.inner > NAV > UL > LI#liMenu6 { margin-left: .75em }
DIV#dvSite > HEADER > .ui.inner > NAV > UL > LI#liMenu6 > H2 > A { background-color: #f8981c; border-radius: .25em; color: #fff; padding: .5em 1em }
DIV#dvSite > HEADER > .ui.inner > NAV > UL > LI#liMenu6 > H2 > A:before { background-image: url('./image/icon.png'); background-position: -7em 0; background-size: auto 2em; content: ''; display: inline-block; font-size: 1.5em; height: 1em; margin-right: .5em; vertical-align: -.2em; width: 1em }
DIV#dvSite > HEADER > .ui.inner > NAV > UL > LI#liMenu6 > H2 > A:after { display: none }

DIV#dvSite > MAIN {  }
DIV#dvSite > MAIN > DIV#dvSubtitle { background-image: url('./image/subtitle-back.jpg'); background-position: center; background-repeat: no-repeat; background-size: 100% auto; background-size: cover; color: #fff; margin-bottom: 2em; padding: 3em 0; text-align: center }
DIV#dvSite > MAIN > DIV#dvSubtitle > .ui.inner > DIV.dvTitle { font-size: 2em; font-weight: 800; letter-spacing: -.05em }
DIV#dvSite > MAIN > DIV#dvSubtitle > .ui.inner > DIV.dvTitle:after { background-color: #94a8cc; content: ''; display: block; height: 1px; margin: .5em auto; width: 2em; }
DIV#dvSite > MAIN > DIV#dvSubtitle > .ui.inner > DIV.dvLocation { color: #94a8cc }
DIV#dvSite > MAIN > DIV#dvSubtitle > .ui.inner > DIV.dvLocation > A { color: #94a8cc }
DIV#dvSite > MAIN > DIV#dvSubtitle > .ui.inner > DIV.dvLocation > A:last-child { color: #acc9e8; font-weight: 800}
DIV#dvSite > MAIN > DIV#dvLocation { background-color: #00529b; color: #fff; display: none }
DIV#dvSite > MAIN > DIV#dvLocation > .ui.inner {  }
DIV#dvSite > MAIN > DIV#dvLocation > .ui.inner > A { color: #fff; display: inline-block; padding: .5em 0 }
DIV#dvSite > MAIN > DIV#dvLocation > .ui.inner > A:last-child { font-weight: 800 }
DIV#dvSite > MAIN.mainSubpage { border-top: 1px solid #00529b; padding-bottom: 2em }
DIV#dvSite > MAIN.mainSubpage > DIV#dvLocation { display: block }

DIV#dvSite > FOOTER { border-top: 1px solid #ddd }
DIV#dvSite > FOOTER > .ui.inner { padding: 2em 0 2em 24em; position: relative }
DIV#dvSite > FOOTER > .ui.inner > H1 { font-size: .75em; left: 0; position: absolute }
DIV#dvSite > FOOTER > .ui.inner > UL { font-size: 1.2em; font-weight: 700; padding-top: .34em }
DIV#dvSite > FOOTER > .ui.inner > UL > LI { display: inline-block }
DIV#dvSite > FOOTER > .ui.inner > UL > LI > A { display: block; padding: .5em }
DIV#dvSite > FOOTER > .ui.inner > UL > LI:first-child > A { padding-left: 0 }
DIV#dvSite > FOOTER > .ui.inner > ADDRESS { font-style: normal }
DIV#dvSite > FOOTER > .ui.inner > ADDRESS > DL { color: #888; line-height: 1.5em; margin-top: .5em }
DIV#dvSite > FOOTER > .ui.inner > ADDRESS > DL > DD {  }
DIV#dvSite > FOOTER > .ui.inner > ADDRESS > DL > DD > SPAN { display: inline-block }
DIV#dvSite > FOOTER > .ui.inner > ADDRESS > DL > DD > SPAN:before { background-color: #ccc; content: ''; display: inline-block; height: 1em; margin: 0 .5em; vertical-align: middle; width: 1px }
DIV#dvSite > FOOTER > .ui.inner > ADDRESS > DL > DD > SPAN:first-child:before { display: none }
DIV#dvSite > FOOTER > .ui.inner > ADDRESS > DL > DT {  }