.inner { margin: 0 AUTO; position: RELATIVE; width: 1200px }
.client { padding: 6em 0 }

BODY { background-color: #222 }
DIV#dvBody DIV#dvHeader { -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; background-color: RGBA(255, 255, 255, .9); box-shadow: 0 .3em 1em RGBA(0, 0, 0, .1); height: 9em; overflow: HIDDEN; position: FIXED; width: 100%; z-index: 1 }
DIV#dvBody DIV#dvHeader:after { clear: BOTH; content: ''; display: BLOCK; font: 0/0 a }
DIV#dvBody DIV#dvHeader .inner { position: RELATIVE }
DIV#dvBody DIV#dvHeader .fnOpenmenu { cursor: POINTER; display: NONE; font-size: 3em; left: .65em; position: ABSOLUTE; top: .65em; z-index: 2 }
DIV#dvBody DIV#dvHeader H1 { left: 0; position: ABSOLUTE; top: 1em }
DIV#dvBody DIV#dvHeader H1 A { display: BLOCK }
DIV#dvBody DIV#dvHeader H1 A IMG { width: 5em }
DIV#dvBody DIV#dvHeader DIV#dvNavigation { position: ABSOLUTE; right: 0; top: 1.5em }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulTopmenu { font-size: .9em; margin-bottom: 2.5em; text-align: RIGHT }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulTopmenu LI { display: INLINE-BLOCK; margin-left: 1em }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulTopmenu LI H3 {  }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulTopmenu LI A { color: #222; display: BLOCK; font-weight: 300 }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulTopmenu LI A:hover { color: #222; text-decoration: NONE }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu { text-align: RIGHT }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu LI { text-align: CENTER }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu LI.liClose { background-color: #222; display: NONE }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu LI.liClose A { cursor: POINTER; color: #3DAF2C }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu LI A { display: BLOCK }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu LI.selected H2 A,
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu LI A:hover { color: #3DAF2C; text-decoration: NONE }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu > LI { display: INLINE-BLOCK; vertical-align: TOP }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu > LI H2 { position: RELATIVE }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu > LI H2:after { border-left: 1px SOLID #DDD; content: ''; display: BLOCK; font: 0/0 a; height: 1rem; position: ABSOLUTE; left: 0; top: .75rem; width: 1px }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu > LI:first-child H2:after { display: NONE }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu > LI H2 A { display: BLOCK; padding: .5em 1.5em }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu > LI > UL { margin-top: 1em }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu > LI > UL > LI {  }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu > LI > UL > LI.selected { color: #3DAF2C; fontr }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu > LI > UL > LI H3 {  }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu > LI > UL > LI H3 A { font-weight: 300; padding: .35em 0 }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu > LI > UL > LI H3 A:hover { color: #3DAF2C; font-weight: 800 }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu > LI > UL > LI.selected H3 A { background-color: #3DAF2C; color: #FFF; font-weight: 800 }
DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu > LI.liClose > H2 > A { color: #FFF; border-radius: 1em }
DIV#dvBody DIV#dvHeader.opened { border-bottom: 1px SOLID #EEE; height: 20em  }
DIV#dvBody DIV#dvMain { background-color: #FFF; position: RELATIVE }
DIV#dvBody DIV#dvMain DIV#dvContent {  }
DIV#dvBody DIV#dvMain DIV#dvSubtitle { background-image: URL('./image/sub-visual.jpg'); background-position: CENTER; background-repeat: NO-REPEAT; background-size: COVER; padding: 10em 0 2em 0 }
DIV#dvBody DIV#dvMain DIV#dvSubtitle H2 { font-size: 2em; font-weight: 300; line-height: 1em; padding: 1.5em .5em }
DIV#dvBody DIV#dvMain DIV#dvSubtitle H2 STRONG { color: #3DAF2C; font-weight: 800 }
DIV#dvBody DIV#dvMain DIV#dvSubtitle H2 SPAN { display: BLOCK; font-size: .9em; font-weight: 700; margin: .5em 0 }
DIV#dvBody DIV#dvMain DIV.dvMainInner { padding: 2em 0 }
DIV#dvBody DIV#dvMain DIV.dvMainInner:after { clear: BOTH; content: ''; display: BLOCK; font: 0/0 a }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu { background-color: #FFF; float: LEFT; margin-top: -4em; width: 20% }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu A { display: BLOCK }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu A:hover { text-decoration: NONE }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu H2 { font-size: 2em; font-weight: 300; padding: 2em .75em; text-align: CENTER }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu H2 A { color: #3DAF2C }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu H2 A EM { display: BLOCK; font-size: .5em; font-style: NORMAL; font-weight: 300; letter-spacing: .3em; margin-top: .5em }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu H3 A { padding: 1em }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu LI { position: RELATIVE }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu LI A { background-size: 100% 100% }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu LI A:hover { background-color: #F7F7F7 }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu LI.selected H3 A { background-color: #3DAF2C; background-image: URL('./image/side-back.png'); background-repeat: NO-REPEAT; background-size: COVER; color: #FFF; font-weight: 800 }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu LI.selected H4 {font-size:10 pt; background-color: #FFF; text-align: CENTER; background-image:NONE; background-repeat: NO-REPEAT; background-size: COVER; color: #FFF; font-weight: 300;padding: 1em 0.25em; }
/* DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu LI H4 {font-size: 10 pt; padding: 1.5em .75em;  background-image:NONE !important; text-align: CENTER; padding: 1em;  background-color: #FFF;} */
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu DIV.dvCSCenter { border: 1px SOLID #DDD; margin: 1em 0; padding: 2em }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu DIV.dvCSCenter H3 { font-size: 1.35em }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu DIV.dvCSCenter DIV.dvInformation { margin: .75em 0 }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu DIV.dvCSCenter DIV.dvInformation SPAN { display: BLOCK; margin: .1em 0 }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu DIV.dvCSCenter DIV.dvInformation SPAN.spTitle { font-size: 1.15em; font-weight: 700 }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu DIV.dvCSCenter DIV.dvInformation SPAN.spNumber { font-size: 1.75em; font-weight: 800; line-height: 1.35em }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu DIV.dvCSCenter DIV.dvInformation SPAN.spTimetable { color: #3DAF2C }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu DIV.dvCSCenter DIV.dvInformation SPAN.spAddress { line-height: 1.5em }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvContent { float: LEFT; margin-left: 5%; width: 75% }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvContent DIV#dvTitle { padding: 1em 0 }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvContent DIV#dvTitle H3 { font-size: 2.5em; font-weight: 300 }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvContent DIV#dvLocation { border-bottom: 1px SOLID #DDD; color: #CCC; padding: .8em 0 }
DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvContent DIV#dvLocation A:last-child { color: #3DAF2C; font-weight: 800 }
DIV#dvFooter { background-color: #222; padding: 3em 0 }
DIV#dvFooter:after { clear: BOTH; content: ''; display: BLOCK; font: 0/0 a }
DIV#dvFooter DIV.dvLogo { float: LEFT }
DIV#dvFooter DIV.dvLogo H1 { margin-bottom: 1em }
DIV#dvFooter DIV.dvLogo H1 A { display: BLOCK }
DIV#dvFooter DIV.dvLogo H1 A IMG { width: 3em }
DIV#dvFooter DIV.dvLogo DIV.dvCopyright { color: #676767; line-height: 1.5em }
DIV#dvFooter DIV.dvLogo DIV.dvCopyright SPAN { display: BLOCK }
DIV#dvFooter UL#ulFootermenu { color: #FFF; float: RIGHT; text-align: CENTER }
DIV#dvFooter UL#ulFootermenu > LI { margin-left: 5em }
DIV#dvFooter UL#ulFootermenu LI { display: INLINE-BLOCK; vertical-align: TOP }
DIV#dvFooter UL#ulFootermenu LI A { color: #AAA; display: BLOCK; padding: .5em 0 }
DIV#dvFooter UL#ulFootermenu LI A:hover { color: #FFF; text-decoration: NONE }
DIV#dvFooter UL#ulFootermenu LI H2 { font-size: 1.25em }
DIV#dvFooter UL#ulFootermenu LI H3 { font-size: 1em }
DIV#dvFooter UL#ulFootermenu LI H3 A { color: #676767; font-weight: 300 }
DIV#dvFooter UL#ulFootermenu LI UL LI { display: BLOCK }

@media only screen and (max-width: 1200px) {
	.inner { margin: 0; padding: 0 1em; width: AUTO }
	DIV#dvBody DIV#dvHeader { height: 8em }
	DIV#dvBody DIV#dvHeader H1 { left: 1em; top: .75em }
	DIV#dvBody DIV#dvHeader H1 A IMG { width: 4em }
	DIV#dvBody DIV#dvHeader DIV#dvNavigation { right: 1em }
}

@media only screen and (max-width: 800px) {
	DIV#dvBody DIV#dvHeader { -webkit-overflow-scrolling: touch; background-color: RGBA(255, 255, 255, .95); height: AUTO; overflow-y: AUTO; padding: 0; z-index: 10 }
	DIV#dvBody DIV#dvHeader .fnOpenmenu { display: BLOCK; top: .5em }
	DIV#dvBody DIV#dvHeader H1 { padding: .5em 0; position: STATIC; text-align: CENTER }
	DIV#dvBody DIV#dvHeader H1 A IMG { width: 3em }
	DIV#dvBody DIV#dvHeader DIV#dvNavigation { display: BLOCK; position: STATIC }
	DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu { display: NONE; text-align: CENTER }
	DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu > LI { display: BLOCK; margin: 1em 0; width: 100% }
	DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu > LI A { padding: 1em 0 !IMPORTANT }
	DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulMainmenu LI.liClose { display: BLOCK }
	DIV#dvBody DIV#dvHeader DIV#dvNavigation UL#ulTopmenu { display: NONE }
	DIV#dvBody DIV#dvHeader.opened { height: 100% }
	DIV#dvBody DIV#dvHeader.opened DIV#dvNavigation UL#ulMainmenu { display: BLOCK }
	DIV#dvBody DIV#dvMain DIV#dvSubtitle  { padding: 0; text-align: CENTER }
	DIV#dvBody DIV#dvMain DIV#dvSubtitle .inner { padding: 0 }
	DIV#dvBody DIV#dvMain DIV#dvSubtitle h2 { font-size: 1.25em; padding: 6em 0 2em }
	DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvSidemenu { display: NONE }
	DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvContent { float: NONE; margin: 0; width: AUTO }
	DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvContent DIV#dvTitle { padding: 0 }
	DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvContent DIV#dvTitle H3 { line-height: 1em; text-align: CENTER }
	DIV#dvBody DIV#dvMain DIV.dvMainInner DIV#dvContent DIV#dvLocation { text-align: CENTER }
	DIV#dvFooter DIV.dvLogo { float: NONE; text-align: CENTER }
	DIV#dvFooter DIV.dvLogo H1 A IMG { width: 5em }
	DIV#dvFooter DIV.dvLogo DIV.dvCopyright SPAN { display: INLINE }
	DIV#dvFooter UL#ulFootermenu { float: NONE; margin-top: 3em; text-align: CENTER }
	DIV#dvFooter UL#ulFootermenu > LI { display: BLOCK; margin: 1em }
}