DIV#dvPage.main { margin: 0 }
DIV#dvPage.main DIV.dvVisual { background-image: URL('./image/00000.jpg'); background-position: CENTER; background-size: COVER; position: RELATIVE }
DIV#dvPage.main DIV.dvVisual .dvVisualInner { font-size: 1em; padding: 14em 0 8em }
DIV#dvPage.main DIV.dvVisual .dvVisualInner H2,
DIV#dvPage.main DIV.dvVisual .dvVisualInner H3 { line-height: 1em; margin: 0 }
DIV#dvPage.main DIV.dvVisual .dvVisualInner H2 { font-size: 2.5em; font-weight: 400; letter-spacing: -.075em; margin: .5em 0 }
DIV#dvPage.main DIV.dvVisual .dvVisualInner H2 STRONG { font-weight: 800 }
DIV#dvPage.main DIV.dvVisual .dvVisualInner H3 { color: #24b1b8; font-size: 1.5em; letter-spacing: -.075em; }
DIV#dvPage.main DIV.dvVisual .dvVisualInner P { line-height: 1.6em }
DIV#dvPage.main DIV.dvVisual .dvVisualInner P:before { background-color: #222; content: ''; display: block; height: 1px; margin: 2em 0;  width: 8em }
DIV#dvPage.main DIV.dvVisual .dvVisualInner .UIButton { color: #24b1b8; font-weight: 700; margin-top: 1em }
DIV#dvPage.main DIV.dvVisual .dvNotice { background-color: #1f5dab; bottom: 0; color: #FFF; font-size: 1.1em; padding: .5em 0; position: ABSOLUTE; width: 100% }
DIV#dvPage.main DIV.dvVisual .dvNotice H3 { font-size: 1.1em; font-weight: 700 }
DIV#dvPage.main DIV.dvVisual .dvNotice .widget-bbs-notice UL LI A { color: #FFF }
DIV#dvPage.main DIV.dvVisual .dvNotice .widget-bbs-notice UL LI A .spComment,
DIV#dvPage.main DIV.dvVisual .dvNotice .widget-bbs-notice UL LI A .spNew,
DIV#dvPage.main DIV.dvVisual .dvNotice .widget-bbs-notice UL LI A .spDate { font-size: .9em }
DIV#dvPage.main DIV.dvVisual .dvNotice .widget-bbs-notice UL LI A .spNew { background-color: RGBA(255, 255, 255, .75); border-radius: .25em; color: #24b1b8; display: INLINE-BLOCK; font-size: .8em; font-weight: 800; line-height: 1em; padding: .25em .5em }
DIV#dvPage.main DIV.dvVisual .dvNotice .widget-bbs-notice DIV.dvControls A { color: #FFF; text-decoration: NONE }
DIV#dvPage.main DIV.dvSections { padding: 2em 0 }
DIV#dvPage.main DIV.dvSections DIV.dvSection { border: 1px solid #ddd; margin: 2em 0; table-layout: FIXED }
DIV#dvPage.main DIV.dvSections DIV.dvSection H3 { font-size: 1.5em; line-height: 1em; margin-bottom: 1em }
DIV#dvPage.main DIV.dvSections DIV.dvSection H3 A { text-decoration: none }
DIV#dvPage.main DIV.dvSections DIV.dvSection H3 A:hover { color: #24b1b8 }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol { background-position: RIGHT 2em BOTTOM 2em; background-repeat: NO-REPEAT; background-size: AUTO 8em; border-right: 1px SOLID #EEE; height: 20em; overflow: HIDDEN; padding: 1.5em; position: RELATIVE; vertical-align: TOP }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol.facility { background-image: URL('./image/main-section-1.png') }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol.education { background-image: URL('./image/main-section-3.png') }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol.about { background-image: URL('./image/main-section-0.png') }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol.location { background-image: URL('./image/main-section-2.png') }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol P { line-height: 1.65em }
DIV#dvPage.main DIV.dvSections DIV.dvSection .focus { background-color: #F7F7F7; border-right: 0 }
DIV#dvPage.main DIV.dvSections DIV.dvSection .focus A {  }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-a { border-top-color: #24b1b8 }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-a .focus { }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-b { border-top-color: #24b1b8 }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-b .focus { }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvTel { font-size: 1.65em; margin-bottom: 1em }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvTel STRONG { font-size: 1.25em; font-weight: 800 }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvTel2 { padding: .34em 0 }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvTel2 STRONG { color: #24b1b8; display: INLINE-BLOCK; margin-right: 1em; width: 6em }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvLinks { bottom: 0; left: 0; position: ABSOLUTE; width: 100% }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvLinks .UICol { background-color: #F7F7F7; border-right: 0; height: AUTO; padding: 0 }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvLinks .UICol A { display: BLOCK; font-weight: 700; padding: 1em; text-align: CENTER; text-decoration: NONE }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvLinks .UICol A:hover { background-color: #FCFCFC }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvLinks .UICol A I { font-size: 3em; margin-right: .25em }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol .UIButton.bottom { bottom: 1.5em; position: ABSOLUTE }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol .UIButton { background-color: #fff; border-color: #ccc }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-a .UICol .UIButton.bottom { background-color: #fff; color: #24b1b8 }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-a .UICol .UIButton.bottom:hover { background-color: #24b1b8; border: 1px SOLID #24b1b8; color: #FFF; font-weight: 700 }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-a .UICol.focus .UIButton.bottom:hover { background-color: #24b1b8; border: 0; color: #FFF }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-b .UICol .UIButton.bottom { background-color: #fff; color: #24b1b8 }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-b .UICol .UIButton.bottom:hover { background-color: #24b1b8; border: 1px SOLID #24b1b8; color: #FFF; font-weight: 700 }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-b .UICol.focus .UIButton.bottom:hover { background-color: #24b1b8; border: 0; color: #FFF }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol .widget-bbs-basic UL LI A { display: BLOCK; padding: .35em 0; text-decoration: NONE }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol .widget-bbs-basic UL LI A:hover { font-weight: 700; text-decoration: NONE }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol .widget-bbs-basic UL LI A SPAN.spDate { color: #AAA; display: BLOCK }

@media only screen and (max-width: 800px) {
	DIV#dvPage.main DIV.dvVisual { background-color: #d3e7f8; background-position: bottom right; background-repeat: no-repeat; background-size: 180% auto; height: 45em }
	DIV#dvPage.main DIV.dvVisual .dvVisualInner { font-size: 1em; padding-top: 8em; text-align: center }
	DIV#dvPage.main DIV.dvVisual .dvVisualInner H2 { font-size: 2em }
	DIV#dvPage.main DIV.dvVisual .dvNotice H3 { display: NONE }
	DIV#dvPage.main DIV.dvVisual .dvVisualInner P:before { margin: 2em auto }
	DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol { background-size: auto 5em; border-bottom: 1px SOLID #DDD; height: AUTO }
	DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvLinks { display: TABLE; margin-top: 1em; position: STATIC; width: 100% }
	DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvLinks .UICol { border: 0; display: TABLE-CELL }
	DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol .UIButton.bottom { margin-top: 1em; position: STATIC }
	DIV#dvPage.main DIV.dvSections DIV.dvSection.type-a .UICol { padding-right: 13em }
	DIV#dvPage.main DIV.dvSections DIV.dvSection.type-a .UICol.info { padding-right: 1.5em }
	DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol.location { padding-right: 13em }
	-DIV#dvPage.main DIV.dvSections DIV.dvSection.type-b .UICol .UIButton.bottom { width: 100% }
	DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol.about,
	DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol.facility,
	DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol.education,
	DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol.location { padding-right: 10em }
}