DIV#dvPage.main {  }
DIV#dvPage.main DIV.dvVisual { background-image: URL('./image/main-visual-2.jpg'); background-position: CENTER; background-size: COVER; height: 40em; position: RELATIVE }
DIV#dvPage.main DIV.dvVisual .dvVisualInner { font-size: 1.5em; padding-top: 10em }
DIV#dvPage.main DIV.dvVisual .dvVisualInner H2,
DIV#dvPage.main DIV.dvVisual .dvVisualInner H3 { color: #222; line-height: 1em; margin: 0 }
DIV#dvPage.main DIV.dvVisual .dvVisualInner H2 { font-size: 3em; font-weight: 400; letter-spacing: -.075em; margin: .3em 0 }
DIV#dvPage.main DIV.dvVisual .dvVisualInner H2 STRONG { font-weight: 800 }
DIV#dvPage.main DIV.dvVisual .dvVisualInner H3 { font-size: 1.5em; letter-spacing: -.075em; }
DIV#dvPage.main DIV.dvVisual .dvVisualInner P { color: #222; font-size: .9em; line-height: 1.5em }
DIV#dvPage.main DIV.dvVisual .dvVisualInner A { background-color: #2db400; border: 2px solid #2db400; border-radius: .5em; color: #fff; display: inline-block; font-size: .75em; font-weight: 800; padding: .5em 1em; margin-top: 2em }
DIV#dvPage.main DIV.dvVisual .dvVisualInner A .UIIcon { font-size: 1.2em }
DIV#dvPage.main DIV.dvVisual .dvNotice { -background-color: RGBA(59, 142, 222, .85); background-image: URL('./image/main-notice-bar.png'); background-size: 100% AUTO; 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: RGBA(255, 255, 255, .75) }
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: #3D8EDE; 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 { background-color: #EAEAEA; padding: 1em 0 }
DIV#dvPage.main DIV.dvSections DIV.dvSection { background-color: #FFF; border-top: 3px SOLID; 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 .UIColGroup { display: table; table-layout: fixed; width: 100% }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol { border-right: 1px SOLID #DFDFDF; box-sizing: border-box; height: 18em; overflow-x: AUTO; overflow-y: HIDDEN; padding: 1.5em 1.5em 3em; position: RELATIVE; vertical-align: TOP }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol P { line-height: 1.65em }
DIV#dvPage.main DIV.dvSections DIV.dvSection .focus { border-right: 0; }
DIV#dvPage.main DIV.dvSections DIV.dvSection .focus A { color: #FFF }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-a { border-top-color: #00A1B0 }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-a .focus { background-color: #00A1B0; background-image: URL('./image/section-focus-back.png'); background-position: RIGHT BOTTOM; background-repeat: NO-REPEAT; color: #FFF }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-b { border-top-color: #3D8EDE }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-b .focus { background-color: #3D8EDE; background-image: URL('./image/section-focus-back.png'); background-position: RIGHT BOTTOM; background-repeat: NO-REPEAT; color: #FFF }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvTel { color: #00A1B0; font-size: 1.65em; margin-bottom: .25em }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvTel STRONG { font-size: 1.5em; font-weight: 400 }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvTel.secondary { font-size: 1.1em; font-weight: 700; letter-spacing: -.05em; line-height: 1.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 { color: #3D8EDE; 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: 2em; 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.type-a .UICol .UIButton.bottom { color: #00A1B0 }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-a .UICol .UIButton.bottom:hover { background-color: #00A1B0; border: 1px SOLID #00A1B0; color: #FFF; font-weight: 700 }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-a .UICol.focus .UIButton.bottom:hover { background-color: #F7F7F7; border: 0; color: #00A1B0 }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-b .UICol .UIButton.bottom { color: #3D8EDE }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-b .UICol .UIButton.bottom:hover { background-color: #3D8EDE; border: 1px SOLID #3D8EDE; color: #FFF; font-weight: 700 }
DIV#dvPage.main DIV.dvSections DIV.dvSection.type-b .UICol.focus .UIButton.bottom:hover { background-color: #F7F7F7; border: 0; color: #3D8EDE }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol .widget-bbs-basic UL LI A { display: BLOCK; padding: .35em 0; text-decoration: NONE; overflow: HIDDEN; white-space: NOWRAP }
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 }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol .widget-bbs-basic UL LI A SPAN.spNew { color: #CC0000; font-size: .75em; font-weight: 800 }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol A.aContactPic { display: BLOCK; font-weight: 800; text-align: CENTER; text-decoration: NONE }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol A.aContactPic IMG { display: BLOCK; margin-bottom: 1em; width: 100% }
DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol A.aContactPic STRONG { color: #3D8EDE; display: BLOCK; font-size: 1.2em; font-weight: 700; margin-top: .2em }

@media only screen and (max-width: 800px) {
	DIV#dvPage.main DIV.dvVisual { background-position: RIGHT; height: 30em }
	DIV#dvPage.main DIV.dvVisual .dvVisualInner { display: NONE; font-size: 1em; padding-top: 8em; }
	DIV#dvPage.main DIV.dvVisual .dvVisualInner H2 { font-size: 2em }
	DIV#dvPage.main DIV.dvVisual .dvNotice .widget-bbs-notice UL LI A .spDate { display: NONE }
	DIV#dvPage.main DIV.dvSections DIV.dvSection { background: NONE !IMPORTANT; border-top: 0 !IMPORTANT }
	DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol { height: AUTO }
	DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvTel { line-height: 1.5em }
	DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol .UIButton.bottom { display: BLOCK; margin: 1em 0; padding: 1em 0; position: STATIC }
	DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvLinks { margin: 1em 0; position: STATIC }
	DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvLinks .UICol { margin: .5em 0 }
	DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvLinks .UICol A { text-align: LEFT }
	DIV#dvPage.main DIV.dvSections DIV.dvSection .UICol DIV.dvTel STRONG { font-size: INHERIT }
	DIV#dvPage.main DIV.dvSections DIV.dvSection.type-b .UICol .UIButton.bottom:hover { position: STATIC }
	DIV#dvPage.main DIV.dvSections DIV.dvSection > .UICol { background-color: #FFF; border: 0; margin: 1em 0 }
	.widget_gallery01 { overflow: AUTO; white-space: NOWRAP }
	.widget_gallery01 li { display: INLINE-BLOCK; float: NONE !IMPORTANT }
}