@charset "UTF-8";
/*
Theme Name: TOIN
Version: 2.0
*/
/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

address { font-style: normal; }

a img { border: 0 none; }

li img { vertical-align: top; }

html { -webkit-text-size-adjust: 100%; }

/* 共通 */
@-webkit-keyframes fadeIn { 0% { display: none; opacity: 0; }
  1% { display: block; opacity: 0; }
  100% { display: block; opacity: 0.7; } }
@keyframes fadeIn { 0% { display: none; opacity: 0; }
  1% { display: block; opacity: 0; }
  100% { display: block; opacity: 0.7; } }
@-webkit-keyframes SlideDown { 0% { display: none; height: 0; }
  1% { display: block; height: 0; }
  100% { display: block; height: auto; } }
@keyframes SlideDown { 0% { display: none; height: 0; }
  1% { display: block; height: 0; }
  100% { display: block; height: auto; } }
body { font: 13px/22px 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif; color: #4C4C4C; text-align: center; }

a { color: #09c; text-decoration: underline; }
a img { border: 0 none; }
a:hover { color: #8bc; }
a:hover img.hover { opacity: 0.8; }

img.left, figure.left { float: left; margin-right: 15px; }

img.right, figure.right { float: right; margin-left: 15px; }

.imgbox { text-align: center; }

#wrap, #topwrap, header, #footer-inner, #navmain ul { width: 940px; margin: 0 auto; text-align: left; }

#wrap { padding: 0 0 27px; position: relative; }

#topwrap { padding: 0 0 27px; }

#contents { width: 640px; padding: 0; float: right; }

#side { width: 248px; padding: 0; float: left; }

#topwrap #contents { width: 600px; float: left; }

#topwrap #side { width: 300px; float: right; overflow: hidden; }

.clearfix:after, #whatsnew h3:after, #topmenu h3:after, #pickuplist h3:after, #clubnews h3:after, #side h3:after, #examination_banner h3:after, #examination_pamphlet h3:after { content: ""; display: block; clear: both; }

/* メインメニュー */
#navmain, #navtarget { margin-bottom: 20px; background-color: #78C7C4; }
#navmain > ul, #navtarget > ul { border-left: 1px #0084A1 solid; border-right: 1px #93D2D0 solid; }
#navmain > ul > li, #navtarget > ul > li { float: left; text-align: center; color: #FFF; width: 188px; position: relative; }
#navmain > ul > li > a, #navtarget > ul > li > a { border-left: 1px #93D2D0 solid; border-right: 1px #0084A1 solid; }
#navmain > ul > li a, #navtarget > ul > li a { color: #fff; line-height: 48px; height: 48px; text-decoration: none; display: block; font-size: 16px; text-shadow: 1px 1px 2px #343; }
#navmain > ul > li.on > a, #navmain > ul > li > a:hover, #navtarget > ul > li.on > a, #navtarget > ul > li > a:hover { background-image: -webkit-linear-gradient(top, #78C7C4, #B9E2E0); background-image: -moz-linear-gradient(top, #78C7C4, #B9E2E0); background-image: -ms-linear-gradient(top, #78C7C4, #B9E2E0); background-image: -o-linear-gradient(top, #78C7C4, #B9E2E0); background-image: linear-gradient(top, #78C7C4, #B9E2E0); }
#navmain > ul > li ul, #navtarget > ul > li ul { width: auto; margin: 0; display: none; position: absolute; top: 48px; left: 0; padding: 0 10px; z-index: 1; border-top: 1px #FFF solid; background-color: rgba(227, 243, 243, 0.8); /*#74BFBC*/ }
#navmain > ul > li li, #navtarget > ul > li li { border-top: 1px #4C4C4C dashed; padding: 10px; float: none; text-align: left; width: 146px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#navmain > ul > li li ul, #navtarget > ul > li li ul { display: none; }
#navmain > ul > li li a, #navmain > ul > li li strong, #navtarget > ul > li li a, #navtarget > ul > li li strong { color: #000; line-height: 28px; height: auto; display: block; font-size: 14px; text-shadow: none; }
#navmain > ul > li li a:hover, #navmain > ul > li li strong:hover, #navtarget > ul > li li a:hover, #navtarget > ul > li li strong:hover { background-image: none; }
#navmain > ul > li li a span, #navmain > ul > li li strong span, #navtarget > ul > li li a span, #navtarget > ul > li li strong span { display: inline-block; -webkit-transform: scale(0.9, 1); -moz-transform: scale(0.9, 1); transform: scale(0.9, 1); -moz-transform-origin: 0 50%; -webkit-transform-origin: 0 50%; transform-origin: 0 50%; }
#navmain > ul > li li:first-child, #navtarget > ul > li li:first-child { border-top: 0 none !important; }

.junior #navmain, .junior #navtarget { background-color: #349E5A; }
.junior #navmain > ul, .junior #navtarget > ul { border-left: 1px #74775F solid; border-right: 1px #C2E1CD solid; }
.junior #navmain > ul > li > a, .junior #navtarget > ul > li > a { border-left: 1px #C2E1CD solid; border-right: 1px #74775F solid; }
.junior #navmain > ul > li.on > a, .junior #navmain > ul > li > a:hover, .junior #navtarget > ul > li.on > a, .junior #navtarget > ul > li > a:hover { background-image: -webkit-linear-gradient(top, #349E5A, #95CCA9); background-image: -moz-linear-gradient(top, #349E5A, #95CCA9); background-image: -ms-linear-gradient(top, #349E5A, #95CCA9); background-image: -o-linear-gradient(top, #349E5A, #95CCA9); background-image: linear-gradient(top, #349E5A, #95CCA9); }
.junior #navmain > ul > li ul, .junior #navtarget > ul > li ul { background-color: rgba(235, 245, 239, 0.8); /*#EBF5EF*/ }

.senior #navmain, .senior #navtarget { background-color: #8B0F27; }
.senior #navmain > ul, .senior #navtarget > ul { border-left: 1px #846057 solid; border-right: 1px #DCB6BE solid; }
.senior #navmain > ul > li > a, .senior #navtarget > ul > li > a { border-left: 1px #DCB6BE solid; border-right: 1px #846057 solid; }
.senior #navmain > ul > li.on > a, .senior #navmain > ul > li > a:hover, .senior #navtarget > ul > li.on > a, .senior #navtarget > ul > li > a:hover { background-image: -webkit-linear-gradient(top, #8B0F27, #C2828E); background-image: -moz-linear-gradient(top, #8B0F27, #C2828E); background-image: -ms-linear-gradient(top, #8B0F27, #C2828E); background-image: -o-linear-gradient(top, #8B0F27, #C2828E); background-image: linear-gradient(top, #8B0F27, #C2828E); }
.senior #navmain > ul > li ul, .senior #navtarget > ul > li ul { background-color: rgba(243, 231, 233, 0.8); /*#F3E7E9*/ }

/* メインイメージ */
#mainslider { margin-bottom: 30px; width: 100%; height: 390px; overflow: hidden; }

#mainslider img { display: block; width: 940px; height: 390px; float: left; }

h2#mainimage { margin-bottom: 27px; width: 100%; height: 210px; position: relative; box-sizing: border-box; border: 1px solid #78C7C4; background: url(/images/main_news.jpg) 0 0 no-repeat; }
h2#mainimage span { display: inline-block; position: absolute; right: 0; top: 74px; line-height: 65px; height: 65px; min-width: 320px; background-color: #78C7C4; color: #FFF; font-size: 26px; padding-right: 1em; padding-left: 1em; letter-spacing: 0.15em; font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight: normal; -webkit-transform: rotate3d(0, 0, 1, 0.028deg); -moz-transform: rotate3d(0, 0, 1, 0.028deg); -o-transform: rotate3d(0, 0, 1, 0.028deg); transform: rotate3d(0, 0, 1, 0.028deg); }
h2#mainimage.mainimage-junior { background-image: url(/junior/images/main.jpg); }
h2#mainimage.mainimage-senior { background-image: url(/senior/images/main.jpg); }
h2#mainimage.mainimage-g3club { background-image: url(/senior/g3club/images/main.jpg); }
h2#mainimage.mainimage-news { background-image: url(/images/main_news.jpg); }
h2#mainimage.mainimage-sitemap { background-image: url(/images/main_sitemap.jpg); }
h2#mainimage.mainimage-about { background-image: url(/about/images/main.jpg); }
h2#mainimage.mainimage-access { background-image: url(/access/images/main.jpg); }
h2#mainimage.mainimage-contact { background-image: url(/contact/images/main.jpg); }
h2#mainimage.mainimage-examination { background-image: url(/examination/images/main.jpg); }
h2#mainimage.mainimage-examinationjr { background-image: url(/examination/images/main.jpg); }
h2#mainimage.mainimage-examinationsr { background-image: url(/examination/images/main.jpg); }
h2#mainimage.mainimage-graduate { background-image: url(/graduate/images/main.jpg); }
h2#mainimage.mainimage-request { background-image: url(/request/images/main.jpg); }
h2#mainimage.mainimage-result { background-image: url(/result/images/main.jpg); }

.junior #mainimage { border-color: #349E5A; }
.junior #mainimage span { background-color: #349E5A; }

.senior #mainimage { border-color: #8B0F27; }
.senior #mainimage span { background-color: #8B0F27; }

/* パンくずナビ */
#breadcrumb { margin-bottom: 20px; }
#breadcrumb li { display: inline; }
#breadcrumb li a { color: #4C4C4C; text-decoration: none; margin-right: 5px; }
#breadcrumb li a:after { content: "＞"; margin-left: 5px; }

/* トップページ */
/* トップページ */
#topwrap h3 { color: #07287E; margin: 0 0 15px; font-weight: normal; }
#topwrap h3 span { background-color: #07287E; padding: 2px; color: #FFF; width: 5em; text-align: center; display: block; font-size: 14px; }

#topwrap #whatsnew { width: 270px; float: left; }
#topwrap #clubnews { width: 270px; float: right; }
#topwrap #topmenu { clear: both; }

#whatsnew h3, #topmenu h3, #pickuplist h3, #clubnews h3, #side h3, #examination_banner h3, #examination_pamphlet h3 { padding-top: 8px; text-align: right; font-size: 14px; line-height: 15px; font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight: normal; -webkit-transform: rotate3d(0, 0, 1, 0.028deg); -moz-transform: rotate3d(0, 0, 1, 0.028deg); -o-transform: rotate3d(0, 0, 1, 0.028deg); transform: rotate3d(0, 0, 1, 0.028deg); height: 15px; color: #78C7C4; background: url(/images/spwhatsnew_bg.gif) left bottom repeat-x; position: relative; border-bottom: 0 none; }
#whatsnew h3 strong, #topmenu h3 strong, #pickuplist h3 strong, #clubnews h3 strong, #side h3 strong, #examination_banner h3 strong, #examination_pamphlet h3 strong { position: absolute; text-align: left; left: 0; bottom: -2px; font-weight: normal; font-size: 24px; line-height: 24px; height: 24px; background: url(/images/top_h3mark.png) left center no-repeat; padding-left: 20px; bottom: 0; }
#whatsnew h3 strong.sansserif, #topmenu h3 strong.sansserif, #pickuplist h3 strong.sansserif, #clubnews h3 strong.sansserif, #side h3 strong.sansserif, #examination_banner h3 strong.sansserif, #examination_pamphlet h3 strong.sansserif { font-family: "Hiragino Kaku Gothic ProN",Meiryo,"MS PGothic",sans-serif; }

#whatsnew h3 strong, #topmenu h3 strong, #pickuplist h3 strong, #side h3 strong, #examination_banner h3 strong, #examination_pamphlet h3 strong { font-family: "Hiragino Kaku Gothic ProN",Meiryo,"MS PGothic",sans-serif; }

#clubnews h3 strong { font-size: 18px; }

#topmenu #topmenu-inner { padding-bottom: 0; }
#topmenu ul { margin-right: -20px; }
#topmenu li { width: 160px; margin-right: 20px; float: left; margin-bottom: 20px; border-top: 3px solid #5FC0CF; background: #CBE7EC url(/images/top_icon_access.svg) 12px center no-repeat; background-size: 32px 32px; position: relative; padding-left: 25px; text-align: center; }
#topmenu li a { font-size: 14px; display: block; height: 32px; color: #4C4C4C; text-decoration: none; line-height: 1.2; padding-top: 15px; }
#topmenu li a span { display: block; font-size: 10px; }
#topmenu li:hover { background-color: #def0f3; }
#topmenu li::after { content: ''; position: absolute; width: 0; height: 0; display: block; border: 5px solid transparent; border-right: 5px solid #5FC0CF; border-bottom: 5px solid #5FC0CF; right: 0; bottom: 0; }
#topmenu li:nth-child(1) { background-image: url(/images/top_icon_access.svg); }
#topmenu li:nth-child(2) { background-image: url(/images/top_icon_contact.svg); }
#topmenu li:nth-child(3) { background-image: url(/images/top_icon_parents.svg); }
#topmenu li:nth-child(3) a { padding-top: 10px; height: 37px; }
#topmenu li:nth-child(4) { background-image: url(/images/top_icon_graduate.svg); }
#topmenu li:nth-child(5) { background-image: url(/images/top_icon_request.svg); }
#topmenu li:nth-child(6) { background-image: url(/images/top_icon_recruit.svg); }
#topmenu li:nth-child(7) { background-image: url(/images/top_icon_reunion.svg); }
#topmenu li:nth-child(7) a { padding-top: 10px; height: 37px; }

#topbigbtn { margin-bottom: 30px; }
#topbigbtn a { display: block; border: 2px solid #5FC0CF; padding: 1px; color: #FFF; text-decoration: none; margin-bottom: 30px; box-sizing: border-box; -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3); -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3); }
#topbigbtn a p { margin: 0; padding: 0; width: 100%; height: 76px; text-align: center; background-color: #5FC0CF; font-size: 30px; line-height: 76px; position: relative; }
#topbigbtn a p span { font-weight: 100; }
#topbigbtn a p::after { content: ''; position: absolute; width: 0; height: 0; display: block; box-sizing: content-box; border: 7px solid transparent; border-right: 7px solid #FFF; border-bottom: 7px solid #FFF; right: 7px; bottom: 7px; }
#topbigbtn a:hover p { background-color: #86cfdb; }
#topbigbtn a img { display: block; }
#topbigbtn a:hover img { opacity: 0.8; }
#topbigbtn a.left { float: left; width: 455px; }
#topbigbtn a.right { float: right; width: 455px; border-color: #8B0F27; }

#whatsnewmore, #clubnewsmore { text-align: right; }
#whatsnewmore a, #clubnewsmore a { width: 76px; height: 19px; line-height: 19px; background-color: #D7EEED; border: 2px solid #78C7C4; display: inline-block; text-decoration: none; color: #4C4C4C; text-align: center; -webkit-box-shadow: 1px 1px 0 0 #555; -moz-box-shadow: 1px 1px 0 0 #555; box-shadow: 1px 1px 0 0 #555; font-size: 10px; position: relative; padding-right: 10px; }
#whatsnewmore a:hover, #clubnewsmore a:hover { background-color: #e9f6f5; }
#whatsnewmore a::after, #clubnewsmore a::after { content: ""; display: block; position: absolute; right: 4px; top: 5px; border: 5px solid transparent; border-right: 0 solid transparent; border-left: 7px solid #555; width: 0; height: 0; }

#examination_pamphlet { width: 300px; margin-left: auto; margin-right: auto; }
#examination_pamphlet .forjr, #examination_pamphlet .forsr { float: left; width: 140px; text-align: center; line-height: 1.1; }
#examination_pamphlet .forsr { float: right; }
#examination_pamphlet a { text-decoration: none; }
#examination_pamphlet a img { width: 140px; height: 200px; margin-bottom: 5px; }

/* ヘッダー */
header { height: 66px; padding-top: 34px; /* (100-32)/2 */ }

.junior header, .senior header { height: 86px; padding-top: 14px; /* (100-72)/2 */ }

.junior header.examination, .senior header.examination { /* 入試の方は戻す */ }

header h1 { width: 350px; float: left; }

header h1 a { display: block; width: 347px; height: 32px; background: url(/images/logo.gif) 0 0 no-repeat; text-indent: 100%; white-space: nowrap; overflow: hidden; }

.junior h1 a { background: url(/junior/images/logo.gif) 0 0 no-repeat; height: 72px; }

.senior h1 a { background: url(/senior/images/logo.gif) 0 0 no-repeat; height: 72px; }

header #gnav { text-align: right; padding-top: 5px; /* (32-22)/2 */ }

.junior header #gnav, .senior header #gnav { padding-top: 25px; /* (72-22)/2 */ }

.junior header.examination #gnav, .senior header.examination #gnav { /* 入試の方は戻す */ padding-top: 5px; /* (72-22)/2 */ }

header #gnav a { color: #4C4C4C; text-decoration: none; }
header #gnav a[target="_blank"] { position: relative; padding-right: 16px; }
header #gnav a[target="_blank"]::after, header #gnav a[target="_blank"]::before { content: ""; display: block; position: absolute; }
header #gnav a[target="_blank"]:hover::after, header #gnav a[target="_blank"]:hover::before { border-color: #09c; }
header #gnav a[target="_blank"]::before { right: 2px; top: 2px; width: 6px; height: 5px; border: solid 1px #999; border-top: solid 2px #999; }
header #gnav a[target="_blank"]::after { right: 4px; top: 4px; width: 7px; height: 7px; border-left: solid 1px #999; border-bottom: solid 1px #999; }

/* コンテンツ */
h3 { margin: 0 0 27px; padding: 0; border-bottom: 1px #73BEBB solid; }
h3 span { font-size: 22px; padding-bottom: 10px; color: #73BEBB; font-weight: normal; border-bottom: 2px #73BEBB solid; display: inline-block; font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight: normal; -webkit-transform: rotate3d(0, 0, 1, 0.028deg); -moz-transform: rotate3d(0, 0, 1, 0.028deg); -o-transform: rotate3d(0, 0, 1, 0.028deg); transform: rotate3d(0, 0, 1, 0.028deg); }
h3.pictitle { max-height: 40px; }
h3.pictitle img { margin: 0; border-bottom: 2px #73BEBB solid; }

.junior h3, .junior h3 span, .junior h3 img { color: #349E5A; border-bottom-color: #349E5A; }

.senior h3, .senior h3 span, .senior h3 img { color: #8B0F27; border-bottom-color: #8B0F27; }

p.lead { font-size: 18px; line-height: 22px; font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight: normal; -webkit-transform: rotate3d(0, 0, 1, 0.028deg); -moz-transform: rotate3d(0, 0, 1, 0.028deg); -o-transform: rotate3d(0, 0, 1, 0.028deg); transform: rotate3d(0, 0, 1, 0.028deg); }

p.underconstruction { text-align: center; color: #999; font-size: 1.5em; padding: 2em 0; }

#wrap section { padding: 0; }

.title { color: #07277E; line-height: 35px; border-bottom: 3px dotted #07277E; margin-bottom: 20px; font-size: 18px; }
.title span { font-size: 11px; display: block; float: right; text-align: right; font-weight: normal; }

.small { font-size: 84%; }

.kome { font-size: 84%; margin-left: 1em; text-indent: -1em; line-height: 1.4; }

article { padding-bottom: 40px; }
article h4 { margin-bottom: 12px; padding-bottom: 7px; border-bottom: 5px #93D2D0 solid; font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight: normal; -webkit-transform: rotate3d(0, 0, 1, 0.028deg); -moz-transform: rotate3d(0, 0, 1, 0.028deg); -o-transform: rotate3d(0, 0, 1, 0.028deg); transform: rotate3d(0, 0, 1, 0.028deg); font-size: 20px; line-height: 22px; color: #93D2D0; text-shadow: 1px 0 0 #93D2D0; }
article h4 span { font-size: 14px; color: #4C4C4C; text-shadow: none; }
article h5 { font-size: 14px; line-height: 1.2; color: #78C7C4; padding: 3px 0 6px; }

section h3 { /* トップ */ margin: 0 0 20px; padding: 0; border-bottom: 0 none; }

.junior article h5 { color: #349E5A; }

.senior article h5 { color: #8B0F27; }

article p { margin-bottom: 1em; }

#inpage { text-align: center; margin-bottom: 27px; padding: 0 10px; }
#inpage a { text-decoration: none; color: #4C4C4C; }

ul.komelist li, p.komelist { margin-left: 1em; text-indent: -1em; line-height: 1.2; margin-bottom: 5px; }

.wrap3x205 { margin-right: -10px; }
.wrap3x205 li { width: 205px; float: left; margin-right: 10px; }

.wrap3x200 { margin-right: -15px; }
.wrap3x200 li { width: 200px; display: block; float: left; margin-right: 15px; margin-bottom: 15px; }

.bm0 { margin-bottom: 0; }

.bm5 { margin-bottom: 5px; }

.bm15 { margin-bottom: 15px; }

.bm30 { margin-bottom: 30px; }

.rightkome { font-size: 11px; text-align: right; }

/* フッターサイトマップ */
#footer-sitemap { border-top: 1px #73BEBB solid; background-color: #ECF6F8; padding: 25px 0; }
#footer-sitemap .onebox { float: left; width: 150px; }
#footer-sitemap .onebox h5 { font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight: normal; -webkit-transform: rotate3d(0, 0, 1, 0.028deg); -moz-transform: rotate3d(0, 0, 1, 0.028deg); -o-transform: rotate3d(0, 0, 1, 0.028deg); transform: rotate3d(0, 0, 1, 0.028deg); color: #5FC0CF; font-size: 16px; text-shadow: 1px 0 0 #5FC0CF; margin-bottom: 5px; }
#footer-sitemap .onebox a { color: #4C4C4C; text-decoration: none; }
#footer-sitemap .onebox a:hover { color: #666; }
#footer-sitemap .onebox:nth-child(1) { width: 180px; }
#footer-sitemap .onebox:nth-child(2) { width: 160px; }
#footer-sitemap .onebox:nth-child(3) { width: 310px; }
#footer-sitemap .onebox:nth-child(4) { width: 140px; }
#footer-sitemap .onebox li { font-size: 12px; line-height: 14px; margin-bottom: 5px; }
#footer-sitemap .onebox > ul > li { text-indent: 10px; position: relative; }
#footer-sitemap .onebox > ul > li::before, #footer-sitemap .onebox > ul > li::after { content: ""; display: block; width: 0; height: 0; position: absolute; left: 1px; top: 2px; border: 0 none transparent; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #78C7C4; }
#footer-sitemap .onebox > ul > li::after { left: -1px; border-left-color: #ECF6F8; }
#footer-sitemap .onebox.clearfix > ul, #footer-sitemap #whatsnew h3.onebox > ul, #whatsnew #footer-sitemap h3.onebox > ul, #footer-sitemap #topmenu h3.onebox > ul, #topmenu #footer-sitemap h3.onebox > ul, #footer-sitemap #pickuplist h3.onebox > ul, #pickuplist #footer-sitemap h3.onebox > ul, #footer-sitemap #clubnews h3.onebox > ul, #clubnews #footer-sitemap h3.onebox > ul, #footer-sitemap #side h3.onebox > ul, #side #footer-sitemap h3.onebox > ul, #footer-sitemap #examination_banner h3.onebox > ul, #examination_banner #footer-sitemap h3.onebox > ul, #footer-sitemap #examination_pamphlet h3.onebox > ul, #examination_pamphlet #footer-sitemap h3.onebox > ul { float: left; }
#footer-sitemap .onebox.clearfix > ul:nth-of-type(1), #footer-sitemap #whatsnew h3.onebox > ul:nth-of-type(1), #whatsnew #footer-sitemap h3.onebox > ul:nth-of-type(1), #footer-sitemap #topmenu h3.onebox > ul:nth-of-type(1), #topmenu #footer-sitemap h3.onebox > ul:nth-of-type(1), #footer-sitemap #pickuplist h3.onebox > ul:nth-of-type(1), #pickuplist #footer-sitemap h3.onebox > ul:nth-of-type(1), #footer-sitemap #clubnews h3.onebox > ul:nth-of-type(1), #clubnews #footer-sitemap h3.onebox > ul:nth-of-type(1), #footer-sitemap #side h3.onebox > ul:nth-of-type(1), #side #footer-sitemap h3.onebox > ul:nth-of-type(1), #footer-sitemap #examination_banner h3.onebox > ul:nth-of-type(1), #examination_banner #footer-sitemap h3.onebox > ul:nth-of-type(1), #footer-sitemap #examination_pamphlet h3.onebox > ul:nth-of-type(1), #examination_pamphlet #footer-sitemap h3.onebox > ul:nth-of-type(1) { width: 150px; }
#footer-sitemap .onebox.clearfix > ul ul, #footer-sitemap #whatsnew h3.onebox > ul ul, #whatsnew #footer-sitemap h3.onebox > ul ul, #footer-sitemap #topmenu h3.onebox > ul ul, #topmenu #footer-sitemap h3.onebox > ul ul, #footer-sitemap #pickuplist h3.onebox > ul ul, #pickuplist #footer-sitemap h3.onebox > ul ul, #footer-sitemap #clubnews h3.onebox > ul ul, #clubnews #footer-sitemap h3.onebox > ul ul, #footer-sitemap #side h3.onebox > ul ul, #side #footer-sitemap h3.onebox > ul ul, #footer-sitemap #examination_banner h3.onebox > ul ul, #examination_banner #footer-sitemap h3.onebox > ul ul, #footer-sitemap #examination_pamphlet h3.onebox > ul ul, #examination_pamphlet #footer-sitemap h3.onebox > ul ul { margin-top: 5px; }
#footer-sitemap .onebox.clearfix > ul ul li::before, #footer-sitemap #whatsnew h3.onebox > ul ul li::before, #whatsnew #footer-sitemap h3.onebox > ul ul li::before, #footer-sitemap #topmenu h3.onebox > ul ul li::before, #topmenu #footer-sitemap h3.onebox > ul ul li::before, #footer-sitemap #pickuplist h3.onebox > ul ul li::before, #pickuplist #footer-sitemap h3.onebox > ul ul li::before, #footer-sitemap #clubnews h3.onebox > ul ul li::before, #clubnews #footer-sitemap h3.onebox > ul ul li::before, #footer-sitemap #side h3.onebox > ul ul li::before, #side #footer-sitemap h3.onebox > ul ul li::before, #footer-sitemap #examination_banner h3.onebox > ul ul li::before, #examination_banner #footer-sitemap h3.onebox > ul ul li::before, #footer-sitemap #examination_pamphlet h3.onebox > ul ul li::before, #examination_pamphlet #footer-sitemap h3.onebox > ul ul li::before { content: "･"; display: inline; color: #78C7C4; margin-right: 3px; }

.junior #footer-sitemap { border-top-color: #349E5A; background-color: #EBF5EF; }
.junior #footer-sitemap .onebox h5 { color: #349E5A; text-shadow: 1px 0 0 #349E5A; }
.junior #footer-sitemap .onebox > ul > li::before { border-left-color: #349E5A; }
.junior #footer-sitemap .onebox > ul > li::after { border-left-color: #EBF5EF; }
.junior #footer-sitemap .onebox.clearfix > ul ul li::before, .junior #footer-sitemap #whatsnew h3.onebox > ul ul li::before, #whatsnew .junior #footer-sitemap h3.onebox > ul ul li::before, .junior #footer-sitemap #topmenu h3.onebox > ul ul li::before, #topmenu .junior #footer-sitemap h3.onebox > ul ul li::before, .junior #footer-sitemap #pickuplist h3.onebox > ul ul li::before, #pickuplist .junior #footer-sitemap h3.onebox > ul ul li::before, .junior #footer-sitemap #clubnews h3.onebox > ul ul li::before, #clubnews .junior #footer-sitemap h3.onebox > ul ul li::before, .junior #footer-sitemap #side h3.onebox > ul ul li::before, #side .junior #footer-sitemap h3.onebox > ul ul li::before, .junior #footer-sitemap #examination_banner h3.onebox > ul ul li::before, #examination_banner .junior #footer-sitemap h3.onebox > ul ul li::before, .junior #footer-sitemap #examination_pamphlet h3.onebox > ul ul li::before, #examination_pamphlet .junior #footer-sitemap h3.onebox > ul ul li::before { color: #349E5A; }

.senior #footer-sitemap { border-top-color: #8B0F27; background-color: #F3E7E9; }
.senior #footer-sitemap .onebox h5 { color: #8B0F27; text-shadow: 1px 0 0 #8B0F27; }
.senior #footer-sitemap .onebox > ul > li::before { border-left-color: #8B0F27; }
.senior #footer-sitemap .onebox > ul > li::after { border-left-color: #F3E7E9; }
.senior #footer-sitemap .onebox.clearfix > ul ul li::before, .senior #footer-sitemap #whatsnew h3.onebox > ul ul li::before, #whatsnew .senior #footer-sitemap h3.onebox > ul ul li::before, .senior #footer-sitemap #topmenu h3.onebox > ul ul li::before, #topmenu .senior #footer-sitemap h3.onebox > ul ul li::before, .senior #footer-sitemap #pickuplist h3.onebox > ul ul li::before, #pickuplist .senior #footer-sitemap h3.onebox > ul ul li::before, .senior #footer-sitemap #clubnews h3.onebox > ul ul li::before, #clubnews .senior #footer-sitemap h3.onebox > ul ul li::before, .senior #footer-sitemap #side h3.onebox > ul ul li::before, #side .senior #footer-sitemap h3.onebox > ul ul li::before, .senior #footer-sitemap #examination_banner h3.onebox > ul ul li::before, #examination_banner .senior #footer-sitemap h3.onebox > ul ul li::before, .senior #footer-sitemap #examination_pamphlet h3.onebox > ul ul li::before, #examination_pamphlet .senior #footer-sitemap h3.onebox > ul ul li::before { color: #8B0F27; }

/* フッター */
footer { padding: 14px 0 20px; border-top: 1px #73BEBB solid; }
footer h5 { line-height: 32px; height: 32px; margin: 0 0 10px; font-size: 21px; display: block; float: left; width: 290px; }
footer address { line-height: 16px; height: 16px; font-size: 13px; display: block; }

.junior footer { border-top-color: #349E5A; }

.senior footer { border-top-color: #8B0F27; }

#copyright { clear: both; line-height: 50px; height: 50px; font-size: 13px; }

/* 新着一覧 */
#whatsnew dt img, #clubnews dt img { padding-bottom: 3px; vertical-align: middle; margin-left: 7px; }
#whatsnew dt span, #clubnews dt span { display: inline-block; font-size: 9px; height: 14px; line-height: 14px; padding: 1px 4px 0; margin-left: 5px; background-color: #78C7C4; color: #FFF; vertical-align: middle; }
#whatsnew dt span.jr, #clubnews dt span.jr { background-color: #349E5A; }
#whatsnew dt span.sr, #clubnews dt span.sr { background-color: #8B0F27; }
#whatsnew dd, #clubnews dd { padding-bottom: 12px; }

/* Ⅲ類クラブ */
#whatsnewg3 { border: 3px #C58793 solid; padding-bottom: 0; margin-bottom: 40px; }
#whatsnewg3 dl { padding: 0 10px; }
#whatsnewg3 dt { width: 125px; float: left; }
#whatsnewg3 dd { margin-left: 125px; margin-bottom: 12px; }

#g3list li { height: 100px; }
#g3list li a { display: block; width: 100%; height: 100%; box-sizing: border-box; border: 3px solid #8B0F27; position: relative; background-position: center center; background-repeat: no-repeat; background-size: 200px 100px; }
#g3list li a span { background-color: rgba(139, 15, 39, 0.8); position: absolute; bottom: 0; left: 0; right: 0; line-height: 14px; padding: 8px; display: block; font-size: 12px; font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight: normal; -webkit-transform: rotate3d(0, 0, 1, 0.028deg); -moz-transform: rotate3d(0, 0, 1, 0.028deg); -o-transform: rotate3d(0, 0, 1, 0.028deg); transform: rotate3d(0, 0, 1, 0.028deg); text-shadow: 0 0 2px rgba(255, 255, 255, 0.7); color: #FFF; text-align: center; }

.nav-below { margin-top: 25px; }

/* 各新着 */
.post h3 { font-size: 140%; }
.post h4 { font-size: 120%; }
.post h5 { font-size: 110%; }
.post p { margin-bottom: 20px; }
.post p.cal { margin-top: -20px; margin-bottom: 10px; text-align: right; }
.post img.centered { display: block; margin-left: auto; margin-right: auto; }
.post img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
.post img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.post .alignright { float: right; }
.post .alignleft { float: left; }

/* サイドメニュー */
#side aside, #side li.widget-container { margin-bottom: 12px; }

.widget-container ul { margin: 0; }

.widget-container h3 { /*#wrap h3より優先にするため#container*/ margin: 0; padding: 0 12px; background-color: #74BFBC; color: #FFF; font-size: 14px; line-height: 32px; font-weight: normal; }

#sidetitle { margin-bottom: 10px; line-height: 50px; height: 50px; background-color: #78C7C4; color: #FFF; font-size: 17px; text-indent: 15px; font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight: normal; -webkit-transform: rotate3d(0, 0, 1, 0.028deg); -moz-transform: rotate3d(0, 0, 1, 0.028deg); -o-transform: rotate3d(0, 0, 1, 0.028deg); transform: rotate3d(0, 0, 1, 0.028deg); text-shadow: 0 0 2px rgba(0, 0, 0, 0.7); width: 250px; overflow: hidden; }

#submenu { margin-bottom: 18px; }

.widget-container li, #submenu li { border-top: 1px #4C4C4C dashed; padding: 0; line-height: 0; /* IE6用 */ }

.widget-container li:first-child, #submenu li:first-child { border-top: 0 none !important; }

.widget-container li a, #submenu a, #submenu strong, #submenu span { display: block; height: 18px; line-height: 18px; padding: 10px 12px; text-decoration: none; color: #4C4C4C; }

#submenu strong { text-align: center; }

.widget-container li a:after { content: "年のニュース"; }

.widget-container li a:hover, #submenu a:hover, #submenu a.hover, #submenu span { background-color: #E9F3EC; color: #73BEBB; }

.junior .widget-container li a:hover, .junior #submenu a:hover, .junior #submenu a.hover, .junior #submenu span { background-color: #EBF5EF; color: #349E5A; }

.senior .widget-container li a:hover, .senior #submenu a:hover, .senior #submenu a.hover, .senior #submenu span { background-color: #F3E7E9; color: #8B0F27; }

#sidebanners li { margin-bottom: 15px; }

#pagetotop { width: 900px; height: 48px; bottom: 16px; position: fixed; margin: 0 auto; display: none; }
#pagetotop a { display: block; margin-left: 836px; /* 900-16-48 */ width: 48px; height: 48px; background: url(../../../images/totop.png) right bottom no-repeat; text-indent: 100%; white-space: nowrap; overflow: hidden; }

.pdfbtn div { margin-left: 115px; }

.pluginbox { border: #CCC solid 1px; padding: 5px; font-size: 0.85em; line-height: 1.1; }
.pluginbox img { margin-bottom: 5px; }

/* メッセージ */
#message figure { text-align: right; }
#message figure.left { width: 240px; }
#message figure img { display: block; }
#message figure figcaption { font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight: normal; -webkit-transform: rotate3d(0, 0, 1, 0.028deg); -moz-transform: rotate3d(0, 0, 1, 0.028deg); -o-transform: rotate3d(0, 0, 1, 0.028deg); transform: rotate3d(0, 0, 1, 0.028deg); font-size: 13px; text-shadow: 1px 0 0 #4C4C4C; margin-top: 7px; }
#message figure figcaption.big { font-size: 18px; }
#message h5 { font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight: normal; -webkit-transform: rotate3d(0, 0, 1, 0.028deg); -moz-transform: rotate3d(0, 0, 1, 0.028deg); -o-transform: rotate3d(0, 0, 1, 0.028deg); transform: rotate3d(0, 0, 1, 0.028deg); font-size: 18px; }

/* カリキュラム */
.step6 { margin-bottom: 25px; }
.step6 li { padding: 5px 0; margin-bottom: 10px; position: relative; font-size: 16px; font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight: normal; -webkit-transform: rotate3d(0, 0, 1, 0.028deg); -moz-transform: rotate3d(0, 0, 1, 0.028deg); -o-transform: rotate3d(0, 0, 1, 0.028deg); transform: rotate3d(0, 0, 1, 0.028deg); }
.step6 li strong { margin-right: 10px; }
.step6 li strong em { font-style: normal; font-size: 2em; font-weight: normal; margin: 0 3px; }
.step6 li:after { content: ""; display: block; width: 16px; height: 9px; position: absolute; bottom: -8px; left: 0; }
.step6 li.step6js { border-bottom: 1px solid #349E5A; }
.step6 li.step6js:after { background: url(../../../images/education_jr.gif) 0 0 no-repeat; }
.step6 li.step6js strong { color: #349E5A; }
.step6 li.step6sr { border-bottom: 1px solid #8B0F27; }
.step6 li.step6sr:after { background: url(../../../images/education_sr.gif) 0 0 no-repeat; }
.step6 li.step6sr strong { color: #8B0F27; }

.mintext { font-size: 16px; font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight: normal; -webkit-transform: rotate3d(0, 0, 1, 0.028deg); -moz-transform: rotate3d(0, 0, 1, 0.028deg); -o-transform: rotate3d(0, 0, 1, 0.028deg); transform: rotate3d(0, 0, 1, 0.028deg); text-align: center; margin-bottom: 15px; }

#week table.curriculum tbody td, #week table.curriculum tbody th { border-top: 4px #FFF solid; }
#week table.curriculum hr { margin: 2px 0; border: 0; height: 1px; background-color: #78C7C4; }
#week table.curriculum thead td { border-right: 1px solid #333; color: #4C4C4C; background-color: #FFF; }
#week table.curriculum tbody td { color: #FFF; background-color: #78C7C4; border-right: 1px solid #FFF; }
#week table.curriculum tbody td.rest { color: #4C4C4C; background-color: #93D2D0; }
#week table.curriculum tbody td.blank { background-color: #FFF; }
#week table.curriculum strong { font-size: 1.4em; font-weight: normal; }

#week p { margin-top: 10px; }

#year .year_bound { border-left: 1px solid #EB5C02; border-right: 1px solid #EB5C02; color: #EB5C02; position: relative; margin-bottom: 5px; line-height: 30px; text-align: center; background-image: linear-gradient(#FFF 47%, #EB5C02 47%, #EB5C02 53%, #FFF 53%); }
#year .year_bound span { background-color: #FFF; padding: 0 5px; font-size: 1.2em; }
#year .year_bound::before, #year .year_bound::after { content: ""; position: absolute; display: block; width: 0; height: 0; border: 4px solid #EB5C02; border-radius: 4px; }
#year .year_bound::before { left: -5px; top: 11px; }
#year .year_bound::after { right: -5px; top: 11px; }
#year li { padding-right: 30px; box-sizing: border-box; width: 33.3%; float: left; position: relative; text-align: center; line-height: 1.2; }
#year li h5 { background-color: #78C7C4; color: #FFF; margin-bottom: 5px; padding: 6px; font-size: 1.2em; font-weight: normal; }
#year li p { min-height: 3em; margin: 0; }
#year li::after { content: "夏休み"; position: absolute; box-sizing: border-box; line-height: 1.4; right: 0; top: 0; bottom: 0; display: block; width: 30px; text-align: center; font-size: 11px; padding: 14px 7px; background-color: #93D2D0; }
#year li:nth-child(2)::after { content: "冬休み"; }
#year li:nth-child(3)::after { content: "春休み"; }
#year dl.border { border: 1px solid #78C7C4; padding: 5px; }
#year dl.border dt { width: 6em; float: left; color: #78C7C4; }
#year dl.border dd { margin-left: 6em; margin-bottom: 10px; }
#year dl.border dd:last-child { margin-bottom: 0; }

/* 制服 */
.uniform_wrap { margin-bottom: 15px; }
.uniform_wrap img { display: block; }
.uniform_wrap li { color: #fff; width: 264px; /* 320-28-28 */ padding: 15px 28px; line-height: 1.5; float: left; margin-bottom: 0; }
.uniform_wrap li h5 { color: #FFF; font-size: 15px; font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight: normal; -webkit-transform: rotate3d(0, 0, 1, 0.028deg); -moz-transform: rotate3d(0, 0, 1, 0.028deg); -o-transform: rotate3d(0, 0, 1, 0.028deg); transform: rotate3d(0, 0, 1, 0.028deg); text-shadow: 1px 0 0 #FFF; }
.uniform_wrap li h5 strong { font-size: 30px; text-shadow: none; }
.uniform_wrap li h5 span:after { content: ""; display: inline-block; width: 0; height: 0; border: 5px solid transparent; border-left: 7px solid #FFF; border-right: 7px solid transparent; margin-left: 10px; margin-bottom: 3px; }

.uniform_list { margin-right: -16px; }
.uniform_list li { width: 148px; margin-right: 16px; padding-bottom: 16px; float: left; }

/* イベント */
#eventimg h5 { margin-top: 15px; font-size: 18px; font-weight: normal; }
#eventimg p { margin: 0 0 5px; }
#eventimg ul.eventimg3 li, #eventimg ul.eventimg3sp li { float: left; margin-right: 10px; margin-bottom: 10px; width: 206px; }
#eventimg ul.eventimg3sp li { width: 230px; }
#eventimg ul.eventimg3sp li.end { width: 160px; float: right; }
#eventimg ul li.end { margin-right: 0; }
#eventimg ul li.text { width: 470px; height: 70px; }

#event dt { margin: 0; border-bottom: 2px #73BEBB solid; font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight: normal; -webkit-transform: rotate3d(0, 0, 1, 0.028deg); -moz-transform: rotate3d(0, 0, 1, 0.028deg); -o-transform: rotate3d(0, 0, 1, 0.028deg); transform: rotate3d(0, 0, 1, 0.028deg); font-size: 32px; line-height: 1; }
#event dt span { font-size: 18px; text-shadow: none; }
#event dd { padding: 5px; margin-bottom: 20px; }
#event dd p { margin: 0; width: 315px; float: left; }
#event dd p.wide { width: 100%; float: none; }
#event dd p span { font-size: 0.85em; line-height: 1.1; display: block; padding-bottom: 3px; }

table.std { border-bottom: 1px #78C7C4 solid; border-left: 1px #78C7C4 solid; }
table.std td, table.std th { padding: 7px 3px; line-height: 1.1; text-align: center; border-right: 1px #78C7C4 solid; border-top: 1px #78C7C4 solid; }
table.std thead td, table.std thead th, table.std tbody th.thead { background-color: #A6D3D0; color: #fff; }
table.std tbody th { background-color: #E9F3EC; }

ul.std { list-style: disc; }

ol.std { list-style: decimal; }

ul.std > li, ol.std > li { margin-left: 1.5em; }

/* クラブ活動 */
.clubtable caption { background-color: #000; color: #FFF; padding: 7px; }
.clubtable td, .clubtable th { border-top: 5px #FFF solid; padding: 10px 0; line-height: 1.2; }
.clubtable th { padding: 10px 20px; }
.clubtable td { padding-right: 10px; }

.clubbig { margin-right: -20px; }
.clubbig li { width: 310px; margin-right: 20px; padding-bottom: 25px; float: left; }
.clubbig li:nth-child(odd) { clear: left; }
.clubbig img { display: block; margin-bottom: 5px; }
.clubbig li p { line-height: 1.5; }
.clubbig strong { font-size: 14px; }
.clubbig .clubmini strong { font-size: 12px; /*戻す*/ }

.clubmini { margin-right: -20px; }
.clubmini li { margin-right: 20px; width: 145px; float: left; font-size: 12px; line-height: 2.4; padding-bottom: 10px; }
.clubmini li img { display: block; }

.pdfs { border: 1px #78C7C4 solid; padding: 15px 0; text-align: center; }
.pdfs li { display: inline; padding: 0 10px 0 20px; background: #fff url(../../../images/pdficon_small.png) 0 0 no-repeat; }
.pdfs li a { color: #4C4C4C; text-decoration: none; }

/* 新入試情報 */
#examination_navi { padding: 15px 0; text-align: center; font-size: 1.5em; }
#examination_navi .clearfix, #examination_navi #whatsnew h3, #whatsnew #examination_navi h3, #examination_navi #topmenu h3, #topmenu #examination_navi h3, #examination_navi #pickuplist h3, #pickuplist #examination_navi h3, #examination_navi #clubnews h3, #clubnews #examination_navi h3, #examination_navi #side h3, #side #examination_navi h3, #examination_navi #examination_banner h3, #examination_banner #examination_navi h3, #examination_navi #examination_pamphlet h3, #examination_pamphlet #examination_navi h3 { width: 540px; margin: 0 auto; }
#examination_navi .clearfix ul, #examination_navi #whatsnew h3 ul, #whatsnew #examination_navi h3 ul, #examination_navi #topmenu h3 ul, #topmenu #examination_navi h3 ul, #examination_navi #pickuplist h3 ul, #pickuplist #examination_navi h3 ul, #examination_navi #clubnews h3 ul, #clubnews #examination_navi h3 ul, #examination_navi #side h3 ul, #side #examination_navi h3 ul, #examination_navi #examination_banner h3 ul, #examination_banner #examination_navi h3 ul, #examination_navi #examination_pamphlet h3 ul, #examination_pamphlet #examination_navi h3 ul { width: 260px; }
#examination_navi .clearfix ul.junior, #examination_navi #whatsnew h3 ul.junior, #whatsnew #examination_navi h3 ul.junior, #examination_navi #topmenu h3 ul.junior, #topmenu #examination_navi h3 ul.junior, #examination_navi #pickuplist h3 ul.junior, #pickuplist #examination_navi h3 ul.junior, #examination_navi #clubnews h3 ul.junior, #clubnews #examination_navi h3 ul.junior, #examination_navi #side h3 ul.junior, #side #examination_navi h3 ul.junior, #examination_navi #examination_banner h3 ul.junior, #examination_banner #examination_navi h3 ul.junior, #examination_navi #examination_pamphlet h3 ul.junior, #examination_pamphlet #examination_navi h3 ul.junior { float: left; }
#examination_navi .clearfix ul.senior, #examination_navi #whatsnew h3 ul.senior, #whatsnew #examination_navi h3 ul.senior, #examination_navi #topmenu h3 ul.senior, #topmenu #examination_navi h3 ul.senior, #examination_navi #pickuplist h3 ul.senior, #pickuplist #examination_navi h3 ul.senior, #examination_navi #clubnews h3 ul.senior, #clubnews #examination_navi h3 ul.senior, #examination_navi #side h3 ul.senior, #side #examination_navi h3 ul.senior, #examination_navi #examination_banner h3 ul.senior, #examination_banner #examination_navi h3 ul.senior, #examination_navi #examination_pamphlet h3 ul.senior, #examination_pamphlet #examination_navi h3 ul.senior { float: right; }
#examination_navi a { border: 1px #78C7C4 solid; padding: 0; margin: 0 auto 25px; width: 250px; height: 48px; line-height: 48px; display: block; color: #78C7C4; text-decoration: none; position: relative; z-index: 2; background-color: #fff; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: none; }
#examination_navi a:hover { color: #fff !important; }
#examination_navi a::after { top: -225%; left: -100%; width: 250px; height: 250px; position: absolute; z-index: -1; display: block; content: ''; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all .3s; transition: all .3s; }
#examination_navi a:hover::after { left: 0; background-color: #78C7C4; }
#examination_navi ul.junior a { border: 1px #349E5A solid; color: #349E5A; }
#examination_navi ul.junior a:hover::after { background-color: #349E5A; }
#examination_navi ul.senior a { border: 1px #8B0F27 solid; color: #8B0F27; }
#examination_navi ul.senior a:hover::after { background-color: #8B0F27; }

#examination_banner { margin-left: auto; margin-right: auto; width: 300px; }
#examination_banner li { margin-bottom: 12px; }

table.examination2, table.examination3 { border-left: 1px #78C7C4 solid; border-top: 1px #78C7C4 solid; }
table.examination2 th, table.examination2 td, table.examination3 th, table.examination3 td { border-bottom: 1px #78C7C4 solid; border-right: 1px #78C7C4 solid; font-size: 0.92em; line-height: 1.2; padding: 7px; }
table.examination2 th, table.examination3 th { background-color: #9ED2D0; color: #fff; border-bottom: 1px #FFF solid; border-right: 1px #FFF solid; text-align: center; }
table.examination2 td, table.examination3 td { text-align: left; color: #4C4C4C; background-color: #FFF; }
table.examination2 td p:last-child, table.examination2 td li:last-child, table.examination3 td p:last-child, table.examination3 td li:last-child { margin-bottom: 0; }
table.examination2 th.thend2, table.examination2 tbody tr:last-child th, table.examination3 th.thend2, table.examination3 tbody tr:last-child th { border-bottom-color: #78C7C4; }
table.examination2 th.thend6, table.examination2 thead th:last-child, table.examination3 th.thend6, table.examination3 thead th:last-child { border-right-color: #78C7C4; }
table.examination2 td.dotted, table.examination3 td.dotted { border-bottom-style: dotted; }
table.examination2 tbody .tcenter td, table.examination2 tbody td.tcenter, table.examination3 tbody .tcenter td, table.examination3 tbody td.tcenter { text-align: center; }
table.examination2 td p, table.examination3 td p { margin-bottom: 7px; }
table.examination2 td strong, table.examination3 td strong { font-size: 150%; font-weight: normal; margin: 0 2px; }
table.examination2 td p.kome, table.examination3 td p.kome { margin-bottom: 0; }

table.examination4, table.examination5 { border-collapse: collapse; border-spacing: 0; width: 100%; border: none; border-left: 1px #78C7C4 solid; border-top: 1px #78C7C4 solid; }
table.examination4 td, table.examination5 td { border-bottom: 1px #78C7C4 solid; border-right: 1px #78C7C4 solid; font-size: 0.92em; line-height: 1.1; padding: 7px; text-align: center; color: #4C4C4C; background-color: #FFF; }
table.examination4.monospace1col tr td:nth-child(1), table.examination4.monospace2col tr td:nth-child(2), table.examination5.monospace1col tr td:nth-child(1), table.examination5.monospace2col tr td:nth-child(2) { font-family: monospace, serif; text-align: left; }
table.examination4.lastcol150 tr td:last-child, table.examination5.lastcol150 tr td:last-child { width: 150px; }
table.examination4.header1line tr:nth-child(1) td, table.examination4.header2line tr:nth-child(1) td, table.examination4.header2line tr:nth-child(2) td, table.examination4.th1col tr td:nth-child(1), table.examination4.th2col tr td:nth-child(1), table.examination4.th2col tr td:nth-child(2), table.examination5.header1line tr:nth-child(1) td, table.examination5.header2line tr:nth-child(1) td, table.examination5.header2line tr:nth-child(2) td, table.examination5.th1col tr td:nth-child(1), table.examination5.th2col tr td:nth-child(1), table.examination5.th2col tr td:nth-child(2) { background-color: #9ED2D0; color: #fff; border-bottom: 1px #FFF solid; border-right: 1px #FFF solid; text-align: center; }
table.examination4.header1line tr:nth-child(1) td:last-child, table.examination4.header2line tr:nth-child(1) td:last-child, table.examination4.header2line tr:nth-child(2) td:last-child, table.examination5.header1line tr:nth-child(1) td:last-child, table.examination5.header2line tr:nth-child(1) td:last-child, table.examination5.header2line tr:nth-child(2) td:last-child { border-right-color: #78C7C4; }
table.examination4.th1col tr:last-child td:nth-child(1), table.examination4.th2col tr:last-child td:nth-child(1), table.examination4.th2col tr:last-child td:nth-child(2), table.examination5.th1col tr:last-child td:nth-child(1), table.examination5.th2col tr:last-child td:nth-child(1), table.examination5.th2col tr:last-child td:nth-child(2) { border-bottom-color: #78C7C4; }
table.examination4.footer1line tr:nth-last-child(2) td, table.examination5.footer1line tr:nth-last-child(2) td { border-bottom-width: 2px; }
table.examination4.footer2line tr:nth-last-child(3) td, table.examination5.footer2line tr:nth-last-child(3) td { border-bottom-width: 2px; }

table.examination5 caption { font-weight: bold; text-align: left; }
table.examination5 th { background-color: #9ED2D0; color: #fff; border-bottom: 1px #FFF solid; border-right: 1px #FFF solid; text-align: center; line-height: 1.1; padding: 5px 0; }
table.examination5#treatmentemglish { width: 480px; float: left; }
table.examination5#treatmentmath { width: 145px; margin-left: 495px; }

.examination_banner_pretest { text-align: center; }
.examination_banner_pretest img { max-width: 360px; width: 100%; height: auto; }

/* 新入試情報 */
.junior h4 { text-shadow: 1px 0 0 #349E5A; color: #349E5A; border-bottom: 5px #349E5A solid; }
.junior h5 { color: #349E5A; }
.junior table.examination2, .junior table.examination3, .junior table.examination4, .junior table.examination5 { border-left-color: #349E5A; border-top-color: #349E5A; }
.junior table.examination2 th, .junior table.examination3 th, .junior table.examination4 th, .junior table.examination5 th { background-color: #349E5A; }
.junior table.examination2 td, .junior table.examination3 td, .junior table.examination4 td, .junior table.examination5 td { border-bottom-color: #349E5A; border-right-color: #349E5A; }
.junior table.examination2 th.thend2, .junior table.examination2 tbody tr:last-child th, .junior table.examination3 th.thend2, .junior table.examination3 tbody tr:last-child th, .junior table.examination4 th.thend2, .junior table.examination4 tbody tr:last-child th, .junior table.examination5 th.thend2, .junior table.examination5 tbody tr:last-child th { border-bottom-color: #349E5A; }
.junior table.examination2 th.thend6, .junior table.examination2 thead th:last-child, .junior table.examination3 th.thend6, .junior table.examination3 thead th:last-child, .junior table.examination4 th.thend6, .junior table.examination4 thead th:last-child, .junior table.examination5 th.thend6, .junior table.examination5 thead th:last-child { border-right-color: #349E5A; }
.junior table.examination2.header1line tr:nth-child(1) td, .junior table.examination2.header2line tr:nth-child(1) td, .junior table.examination2.header2line tr:nth-child(2) td, .junior table.examination2.th1col tr td:nth-child(1), .junior table.examination2.th2col tr td:nth-child(1), .junior table.examination2.th2col tr td:nth-child(2), .junior table.examination3.header1line tr:nth-child(1) td, .junior table.examination3.header2line tr:nth-child(1) td, .junior table.examination3.header2line tr:nth-child(2) td, .junior table.examination3.th1col tr td:nth-child(1), .junior table.examination3.th2col tr td:nth-child(1), .junior table.examination3.th2col tr td:nth-child(2), .junior table.examination4.header1line tr:nth-child(1) td, .junior table.examination4.header2line tr:nth-child(1) td, .junior table.examination4.header2line tr:nth-child(2) td, .junior table.examination4.th1col tr td:nth-child(1), .junior table.examination4.th2col tr td:nth-child(1), .junior table.examination4.th2col tr td:nth-child(2), .junior table.examination5.header1line tr:nth-child(1) td, .junior table.examination5.header2line tr:nth-child(1) td, .junior table.examination5.header2line tr:nth-child(2) td, .junior table.examination5.th1col tr td:nth-child(1), .junior table.examination5.th2col tr td:nth-child(1), .junior table.examination5.th2col tr td:nth-child(2) { background-color: #349E5A; }
.junior table.examination2.header1line tr:nth-child(1) td:last-child, .junior table.examination2.header2line tr:nth-child(1) td:last-child, .junior table.examination2.header2line tr:nth-child(2) td:last-child, .junior table.examination3.header1line tr:nth-child(1) td:last-child, .junior table.examination3.header2line tr:nth-child(1) td:last-child, .junior table.examination3.header2line tr:nth-child(2) td:last-child, .junior table.examination4.header1line tr:nth-child(1) td:last-child, .junior table.examination4.header2line tr:nth-child(1) td:last-child, .junior table.examination4.header2line tr:nth-child(2) td:last-child, .junior table.examination5.header1line tr:nth-child(1) td:last-child, .junior table.examination5.header2line tr:nth-child(1) td:last-child, .junior table.examination5.header2line tr:nth-child(2) td:last-child { border-right-color: #349E5A; }
.junior table.examination2.th1col tr:last-child td:nth-child(1), .junior table.examination2.th2col tr:last-child td:nth-child(1), .junior table.examination2.th2col tr:last-child td:nth-child(2), .junior table.examination3.th1col tr:last-child td:nth-child(1), .junior table.examination3.th2col tr:last-child td:nth-child(1), .junior table.examination3.th2col tr:last-child td:nth-child(2), .junior table.examination4.th1col tr:last-child td:nth-child(1), .junior table.examination4.th2col tr:last-child td:nth-child(1), .junior table.examination4.th2col tr:last-child td:nth-child(2), .junior table.examination5.th1col tr:last-child td:nth-child(1), .junior table.examination5.th2col tr:last-child td:nth-child(1), .junior table.examination5.th2col tr:last-child td:nth-child(2) { border-bottom-color: #349E5A; }

/* 新入試情報 */
.senior h4 { text-shadow: 1px 0 0 #8B0F27; color: #8B0F27; border-bottom: 5px #8B0F27 solid; }
.senior h5 { color: #8B0F27; }
.senior table.examination2, .senior table.examination3, .senior table.examination4, .senior table.examination5 { border-left-color: #8B0F27; border-top-color: #8B0F27; }
.senior table.examination2 th, .senior table.examination3 th, .senior table.examination4 th, .senior table.examination5 th { background-color: #8B0F27; }
.senior table.examination2 td, .senior table.examination3 td, .senior table.examination4 td, .senior table.examination5 td { border-bottom-color: #8B0F27; border-right-color: #8B0F27; }
.senior table.examination2 th.thend2, .senior table.examination2 tbody tr:last-child th, .senior table.examination3 th.thend2, .senior table.examination3 tbody tr:last-child th, .senior table.examination4 th.thend2, .senior table.examination4 tbody tr:last-child th, .senior table.examination5 th.thend2, .senior table.examination5 tbody tr:last-child th { border-bottom-color: #8B0F27; }
.senior table.examination2 th.thend6, .senior table.examination2 thead th:last-child, .senior table.examination3 th.thend6, .senior table.examination3 thead th:last-child, .senior table.examination4 th.thend6, .senior table.examination4 thead th:last-child, .senior table.examination5 th.thend6, .senior table.examination5 thead th:last-child { border-right-color: #8B0F27; }
.senior table.examination2.header1line tr:nth-child(1) td, .senior table.examination2.header2line tr:nth-child(1) td, .senior table.examination2.header2line tr:nth-child(2) td, .senior table.examination2.th1col tr td:nth-child(1), .senior table.examination2.th2col tr td:nth-child(1), .senior table.examination2.th2col tr td:nth-child(2), .senior table.examination3.header1line tr:nth-child(1) td, .senior table.examination3.header2line tr:nth-child(1) td, .senior table.examination3.header2line tr:nth-child(2) td, .senior table.examination3.th1col tr td:nth-child(1), .senior table.examination3.th2col tr td:nth-child(1), .senior table.examination3.th2col tr td:nth-child(2), .senior table.examination4.header1line tr:nth-child(1) td, .senior table.examination4.header2line tr:nth-child(1) td, .senior table.examination4.header2line tr:nth-child(2) td, .senior table.examination4.th1col tr td:nth-child(1), .senior table.examination4.th2col tr td:nth-child(1), .senior table.examination4.th2col tr td:nth-child(2), .senior table.examination5.header1line tr:nth-child(1) td, .senior table.examination5.header2line tr:nth-child(1) td, .senior table.examination5.header2line tr:nth-child(2) td, .senior table.examination5.th1col tr td:nth-child(1), .senior table.examination5.th2col tr td:nth-child(1), .senior table.examination5.th2col tr td:nth-child(2) { background-color: #8B0F27; }
.senior table.examination2.header1line tr:nth-child(1) td:last-child, .senior table.examination2.header2line tr:nth-child(1) td:last-child, .senior table.examination2.header2line tr:nth-child(2) td:last-child, .senior table.examination3.header1line tr:nth-child(1) td:last-child, .senior table.examination3.header2line tr:nth-child(1) td:last-child, .senior table.examination3.header2line tr:nth-child(2) td:last-child, .senior table.examination4.header1line tr:nth-child(1) td:last-child, .senior table.examination4.header2line tr:nth-child(1) td:last-child, .senior table.examination4.header2line tr:nth-child(2) td:last-child, .senior table.examination5.header1line tr:nth-child(1) td:last-child, .senior table.examination5.header2line tr:nth-child(1) td:last-child, .senior table.examination5.header2line tr:nth-child(2) td:last-child { border-right-color: #8B0F27; }
.senior table.examination2.th1col tr:last-child td:nth-child(1), .senior table.examination2.th2col tr:last-child td:nth-child(1), .senior table.examination2.th2col tr:last-child td:nth-child(2), .senior table.examination3.th1col tr:last-child td:nth-child(1), .senior table.examination3.th2col tr:last-child td:nth-child(1), .senior table.examination3.th2col tr:last-child td:nth-child(2), .senior table.examination4.th1col tr:last-child td:nth-child(1), .senior table.examination4.th2col tr:last-child td:nth-child(1), .senior table.examination4.th2col tr:last-child td:nth-child(2), .senior table.examination5.th1col tr:last-child td:nth-child(1), .senior table.examination5.th2col tr:last-child td:nth-child(1), .senior table.examination5.th2col tr:last-child td:nth-child(2) { border-bottom-color: #8B0F27; }
.senior table.examination5 caption { color: #8B0F27; }
.senior .examination4srsp tr:nth-child(1) td:nth-child(1), .senior .examination4srsp tr:nth-child(3) td:nth-child(1), .senior .examination4srsp tr:nth-child(7) td:nth-child(1) { background-color: #8B0F27; color: #fff; border-bottom: 1px #FFF solid; border-right: 1px #FFF solid; }
.senior .examination4srsp tr:nth-child(1) td:nth-child(2), .senior .examination4srsp tr:nth-child(1) td:nth-child(3), .senior .examination4srsp tr:nth-child(1) td:nth-child(4), .senior .examination4srsp tr:nth-child(1) td:nth-child(5) { width: 12%; }

.w7em { display: inline-block; width: 7em; }

@media screen and (max-width: 599px) { #examination_navi .clearfix, #examination_navi #whatsnew h3, #whatsnew #examination_navi h3, #examination_navi #topmenu h3, #topmenu #examination_navi h3, #examination_navi #pickuplist h3, #pickuplist #examination_navi h3, #examination_navi #clubnews h3, #clubnews #examination_navi h3, #examination_navi #side h3, #side #examination_navi h3, #examination_navi #examination_banner h3, #examination_banner #examination_navi h3, #examination_navi #examination_pamphlet h3, #examination_pamphlet #examination_navi h3 { width: auto; }
  #examination_navi .clearfix ul, #examination_navi #whatsnew h3 ul, #whatsnew #examination_navi h3 ul, #examination_navi #topmenu h3 ul, #topmenu #examination_navi h3 ul, #examination_navi #pickuplist h3 ul, #pickuplist #examination_navi h3 ul, #examination_navi #clubnews h3 ul, #clubnews #examination_navi h3 ul, #examination_navi #side h3 ul, #side #examination_navi h3 ul, #examination_navi #examination_banner h3 ul, #examination_banner #examination_navi h3 ul, #examination_navi #examination_pamphlet h3 ul, #examination_pamphlet #examination_navi h3 ul { width: auto; }
  #examination_navi .clearfix ul.junior, #examination_navi #whatsnew h3 ul.junior, #whatsnew #examination_navi h3 ul.junior, #examination_navi #topmenu h3 ul.junior, #topmenu #examination_navi h3 ul.junior, #examination_navi #pickuplist h3 ul.junior, #pickuplist #examination_navi h3 ul.junior, #examination_navi #clubnews h3 ul.junior, #clubnews #examination_navi h3 ul.junior, #examination_navi #side h3 ul.junior, #side #examination_navi h3 ul.junior, #examination_navi #examination_banner h3 ul.junior, #examination_banner #examination_navi h3 ul.junior, #examination_navi #examination_pamphlet h3 ul.junior, #examination_pamphlet #examination_navi h3 ul.junior { float: none; }
  #examination_navi .clearfix ul.senior, #examination_navi #whatsnew h3 ul.senior, #whatsnew #examination_navi h3 ul.senior, #examination_navi #topmenu h3 ul.senior, #topmenu #examination_navi h3 ul.senior, #examination_navi #pickuplist h3 ul.senior, #pickuplist #examination_navi h3 ul.senior, #examination_navi #clubnews h3 ul.senior, #clubnews #examination_navi h3 ul.senior, #examination_navi #side h3 ul.senior, #side #examination_navi h3 ul.senior, #examination_navi #examination_banner h3 ul.senior, #examination_banner #examination_navi h3 ul.senior, #examination_navi #examination_pamphlet h3 ul.senior, #examination_pamphlet #examination_navi h3 ul.senior { float: none; }
  #examination_banner li { margin: 0 0 15px; float: none !important; } }
p.pdf { padding: 0 10px 0 20px; background: #fff url(../../../images/pdficon_small.png) 0 0 no-repeat; }

#recruit { margin: 10px 0; }
#recruit p { margin-bottom: 10px; }
#recruit a[href$=".pdf"] { display: inline-block; padding-left: 20px; background: url(../../../images/pdficon_small.png) left center no-repeat; }

.humberger { display: none; /*	top: 0;
	right: 0;
	z-index: 2;
	overflow: hidden;
	height:54px;
	width:98px;*/ }

.overlay { position: fixed; top: 0; left: 0; bottom: 0; right: 0; display: none; background: #FFF; opacity: 0; z-index: 1; }

.overlay.active { opacity: 0.7; display: block; }

.onlysp { display: none; }

/* スマホ */
@media screen and (max-width: 599px) { .onlysp { display: block; }
  .onlypc { display: none; }
  .spw100 { width: 100% !important; height: auto; }
  .spkakko { margin-bottom: 5px; }
  .spkakko:before { content: '['; }
  .spkakko:after { content: ']'; }
  .spmidashi { font-size: 110% !important; margin-bottom: 5px; font-weight: bold; }
  th.spw1em, td.spw1em { width: 1em; }
  #wrap, #topwrap, header, #footer-inner, #navmain ul { width: auto; margin: 0; float: none; }
  #wrap { padding: 0; position: relative; }
  #topwrap { padding: 0 0 27px; }
  #contents, #side, #topwrap #contents, #topwrap #side { width: auto; padding: 0; float: none; }
  /* メインメニュー */
  .humberger { display: block; }
  .humberger .menu_target, .humberger .menu_main { position: absolute; z-index: 6; border: 1px solid #AAA; top: 7px; right: 5px; padding: 1px 0 2px; border-radius: 4px; width: 42px; background-color: #FFF; cursor: pointer; -webkit-box-shadow: 0 0 9px 1px #FFF; -moz-box-shadow: 0 0 9px 1px #FFF; box-shadow: 0 0 9px 1px #FFF; outline: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -moz-tap-highlight-color: rgba(0, 0, 0, 0); tap-highlight-color: rgba(0, 0, 0, 0); text-align: center; }
  .humberger .menu_target img, .humberger .menu_main img { vertical-align: bottom; width: 36px; height: 32px; }
  .humberger .menu_target.disable, .humberger .menu_main.disable { opacity: 0.3; }
  .humberger .menu_target { right: 51px; display: none; }
  .overlay { animation: fadeIn 1s ease 0s 1 normal; -webkit-animation: fadeIn 1s ease 0s 1 normal; }
  #navmain, #navtarget { margin-bottom: 0; border: 0 none; }
  #navmain .drawer, #navtarget .drawer { border: 0 none; list-style: none; position: absolute; padding: 20px; left: 0; top: 56px; right: 0; z-index: 5; -webkit-transform: translate3d(0, -390px, 0); -moz-transform: translate3d(0, -390px, 0); -o-transform: translate3d(0, -390px, 0); transform: translate3d(0, -390px, 0); -webkit-transition: 0.25s linear 0s; -moz-transition: 0.25s linear 0s; -ms-transition: 0.25s linear 0s; -o-transition: 0.25s linear 0s; transition: 0.25s linear 0s; }
  #navmain .drawer li, #navtarget .drawer li { display: block; width: auto; float: none; text-align: left; }
  #navmain .drawer > li a, #navmain .drawer > li strong, #navtarget .drawer > li a, #navtarget .drawer > li strong { display: block; text-decoration: none; background-color: #78C7C4; color: white; padding: 0 1em; height: 48px; line-height: 48px; border: 0 none; border-bottom: 1px solid #FFF; }
  #navmain .drawer > li.on > a, #navmain .drawer > li > a:hover, #navtarget .drawer > li.on > a, #navtarget .drawer > li > a:hover { background-image: none !important; }
  #navmain .drawer > li ul, #navtarget .drawer > li ul { position: static; background-color: transparent; padding: 0; border: 0 none; display: block; }
  #navmain .drawer > li > ul, #navtarget .drawer > li > ul { box-sizing: border-box; overflow: hidden; height: 0; max-height: 0; transition: 0.5s linear; }
  #navmain .drawer > li > ul > li:first-of-type > a, #navtarget .drawer > li > ul > li:first-of-type > a { padding-top: 10px; }
  #navmain .drawer > li > ul > li:last-of-type > a, #navtarget .drawer > li > ul > li:last-of-type > a { padding-bottom: 10px; }
  #navmain .drawer > li.active > ul, #navtarget .drawer > li.active > ul { height: auto; max-height: 70em; border-bottom: 1px solid #FFF; }
  #navmain .drawer > li li, #navtarget .drawer > li li { padding: 0; border: 0 none; }
  #navmain .drawer > li li a, #navmain .drawer > li li strong, #navtarget .drawer > li li a, #navtarget .drawer > li li strong { text-indent: 1em; height: 32px; line-height: 32px; border: 0 none; }
  #navmain .drawer > li li a, #navmain .drawer > li li a:hover, #navtarget .drawer > li li a, #navtarget .drawer > li li a:hover { background: #5fbdb9 url(/images/sp_navmark.png) right 10px center no-repeat; background-size: 7px 10px; }
  #navmain .drawer > li li strong, #navtarget .drawer > li li strong { background-color: #4db5b1; font-weight: normal; text-indent: 0; text-align: center; }
  #navmain .drawer > li li ul, #navtarget .drawer > li li ul { border: 0 none; }
  #navmain .drawer > li li li a, #navtarget .drawer > li li li a { text-indent: 1.5em; }
  #navmain .drawer > li > a, #navtarget .drawer > li > a { position: relative; }
  #navmain .drawer > li > a:after, #navtarget .drawer > li > a:after { width: 10px; height: 16px; position: absolute; right: 20px; top: 16px; background: url(/images/sp_navmark.png) 0 0 no-repeat; background-size: 10px 16px; transform: rotate(90deg); content: ""; }
  #navmain .drawer > li.active > a:after, #navtarget .drawer > li.active > a:after { transform: rotate(-90deg); }
  #navmain .drawer.active, #navtarget .drawer.active { -webkit-transform: translate3d(0, 0px, 0); -moz-transform: translate3d(0, 0px, 0); -o-transform: translate3d(0, 0px, 0); transform: translate3d(0, 0px, 0); }
  #navmain .drawer.active li, #navtarget .drawer.active li { -webkit-transform: translate3d(0, 0px, 0); -moz-transform: translate3d(0, 0px, 0); -o-transform: translate3d(0, 0px, 0); transform: translate3d(0, 0px, 0); }
  #navmain .drawer > li:nth-of-type(2) a, #navtarget .drawer > li:nth-of-type(1) a { background-color: #349E5A; }
  #navmain .drawer > li:nth-of-type(2) strong, #navtarget .drawer > li:nth-of-type(1) strong { background-color: #257040; }
  #navmain .drawer > li:nth-of-type(2) > ul > li:first-of-type, #navtarget .drawer > li:nth-of-type(1) > ul > li:first-of-type { border-top: 5px solid #2b834b; }
  #navmain .drawer > li:nth-of-type(2) > ul > li:last-of-type, #navtarget .drawer > li:nth-of-type(1) > ul > li:last-of-type { border-bottom: 5px solid #2b834b; }
  #navmain .drawer > li:nth-of-type(2) li a, #navtarget .drawer > li:nth-of-type(1) li a { background-color: #2b834b; }
  #navmain .drawer > li:nth-of-type(2) li li a, #navtarget .drawer > li:nth-of-type(1) li li a { border-left: 16px solid #2b834b; background-color: #349E5A; }
  #navmain .drawer > li:nth-of-type(3), #navtarget .drawer > li:nth-of-type(2) { background-color: #6b0c1e; }
  #navmain .drawer > li:nth-of-type(3) a, #navtarget .drawer > li:nth-of-type(2) a { background-color: #8B0F27; }
  #navmain .drawer > li:nth-of-type(3) strong, #navtarget .drawer > li:nth-of-type(2) strong { background-color: #540918; }
  #navmain .drawer > li:nth-of-type(3) li a, #navtarget .drawer > li:nth-of-type(2) li a { background-color: #6b0c1e; }
  #navmain .drawer > li:nth-of-type(3) li li a, #navtarget .drawer > li:nth-of-type(2) li li a { border-left: 18px solid #6b0c1e; background-color: #8B0F27; position: relative; }
  #navmain .drawer > li:nth-of-type(3) li li a:after, #navtarget .drawer > li:nth-of-type(2) li li a:after { border: 2px solid #FFF; width: 6px; height: 6px; position: absolute; left: 11px; top: 11px; content: ""; display: block; }
  .junior #navmain, .senior #navmain { border: 0 none; }
  .wrap3x205 { margin-left: -5px; margin-right: -5px; text-align: center; }
  .wrap3x205 li { display: inline-block; float: none; margin: 0 5px 10px; }
  /* ヘッダー */
  header { height: 45px; padding-top: 11px; }
  header #gnav { display: none; }
  header h1 { text-align: left; width: 225px; height: 45px; line-height: 45px; text-indent: 20px; font-size: 1em; }
  header h1 a { width: 170px; display: block; background: url(/images/splogo.png) 0 0 no-repeat; background-size: auto 32px; }
  .senior header, .junior header { height: 45px; }
  .senior header h1 a, .junior header h1 a { background-image: url(/images/splogo_sr.png); background-size: auto 29px; height: auto; width: 210px; }
  .junior header h1 a { background-image: url(/images/splogo_jr.png); }
  #breadcrumb { display: none; }
  article h4 { margin-left: -10px; margin-right: -10px; }
  /* フッター */
  footer { background-color: #78C7C4; padding: 10px 10px 15px; color: #FFF; }
  footer h5 { line-height: 32px; padding: 10px 0 0; font-size: 18px; text-align: center; font-weight: normal; float: none; height: auto; width: auto; color: #FFF !important; }
  footer address { line-height: 16px; font-size: 13px; display: block; text-align: center; height: auto; }
  #copyright { font-size: 10px; font-family: Arial, Helvetica, sans-serif; text-align: center; height: auto; line-height: 1.2; padding: 10px; }
  /* トップページ */
  /* トップページ */
  #navmain2 { margin-bottom: 10px; background-color: #78C7C4; }
  #navmain2 ul { border-bottom: 1px solid #FFF; }
  #navmain2 li { float: left; text-align: center; color: #FFF; width: 33%; box-sizing: border-box; }
  #navmain2 li ul { display: none; }
  #navmain2 li.center { width: 34%; border-right: 1px #FFF solid; border-left: 1px #FFF solid; }
  #navmain2 li a { color: #fff; line-height: 35px; height: 35px; text-decoration: none; display: block; font-size: 16px; text-shadow: 1px 1px 2px #343; }
  #navmain2 li:last-child a { border-right: 0 none; }
  #navmain2 li.navmain2-junior { width: 50%; background: #349E5A url(/images/spicon_junior.gif) 5px center no-repeat; background-size: 26px 26px; padding-left: 20px; }
  #navmain2 li.navmain2-senior { width: 50%; background: #8B0F27 url(/images/spicon_senior.gif) 5px center no-repeat; background-size: 26px 26px; padding-left: 20px; }
  #topwrap h3 { margin: 0 0 20px; font-weight: normal; }
  #topwrap #whatsnew, #topwrap #clubnews { width: auto; float: none; }
  #topwrap #side { padding-left: 10px; padding-right: 10px; }
  #topwrap #side h3 { margin-top: 5px; }
  #side div.clearfix { width: 300px; margin: 0 auto; }
  #mainslider { margin-bottom: 0; }
  h2#mainimage { height: 110px; background-size: auto 120px; border-right: 0 none; border-left: 0 none; }
  h2#mainimage span { top: 32px; line-height: 45px; height: 45px; min-width: initial; min-width: auto; padding-right: 21px; font-size: 21px; }
  h2#mainimage span.solong { font-size: 18px; }
  #whatsnew h3, #topmenu h3, #side h3, #examination_banner h3, #examination_pamphlet h3 { height: 19px; margin: 0 0 10px; padding: 0 10px; }
  #whatsnew h3 img, #topmenu h3 img, #side h3 img, #examination_banner h3 img, #examination_pamphlet h3 img { height: 18px; }
  #topmenu ul { margin: 0; }
  #topmenu li { height: auto; width: auto; float: none; margin-bottom: 5px; margin-right: 0; text-align: left; padding-top: 0; padding-left: 60px; }
  #topmenu li img { display: none; }
  #topbigbtn { margin-bottom: 20px; }
  #topbigbtn a { border: 2px solid #5FC0CF; margin-bottom: 10px; }
  #topbigbtn a p { height: 64px; font-size: 24px; line-height: 64px; }
  #topbigbtn a p span { font-size: 18px; }
  #topbigbtn a img { width: 100%; height: auto; }
  #topbigbtn a.left, #topbigbtn a.right { float: none; width: 100%; }
  /* サイドメニュー */
  #side li { text-align: center; }
  #sidetitle { margin-bottom: 0; }
  .widget-container li:last-child, #submenu li:last-child { border-bottom: 1px #4C4C4C dashed; }
  /* コンテンツ */
  article { padding: 0 10px 40px; }
  p.lead { padding: 0 10px; }
  /* 新着一覧 */
  #whatsnew dl { padding: 0 10px; }
  #whatsnew dt { font-size: 14px; line-height: 15px; }
  #whatsnew dt img { padding-bottom: 3px; vertical-align: middle; margin-left: 7px; }
  #whatsnew dd { padding-bottom: 12px; }
  #whatsnewmore { padding-right: 10px; }
  /* サイドメニュー */
  #sidetitle { width: auto; text-align: center; }
  /* バナー */
  #topspbanners li { text-align: center; margin-bottom: 10px; }
  #widgets { margin: 0 10px 10px; }
  #widgets h3 { display: none; }
  #widgets ul.xoxo { color: #666; background: #fff; border-right: 1px solid #B4B4B4; border-top: 1px solid #B4B4B4; font-size: 17px; padding: 0; margin: 0; }
  #widgets ul.xoxo li { border-bottom: 1px solid #B4B4B4; border-left: 3px solid #78C7C4; list-style: none; padding: 10px 26px 10px 10px; margin: 0; background: transparent url(../../../images/sp_topics_arrow.gif) right center no-repeat; }
  #widgets ul.xoxo li:first-child { border-top: 0; }
  #widgets ul.xoxo li a { display: block; width: 100%; margin: 0; padding: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; }
  /* 中ページ共通 */
  h3 { padding: 0 0 0 8px; }
  article { padding-bottom: 20px; }
  article h4 { font-size: 16px; margin-bottom: 12px; padding-bottom: 5px; padding-left: 10px; border-bottom: 5px #93D2D0 solid; color: #3A8F8B; }
  article h5 { font-size: 16px; color: #777; line-height: 16px; }
  .small { font-size: 84%; }
  caption { padding-top: 10px; font-size: 14px; text-align: left; padding-bottom: 3px; }
  /* メッセージ */
  #message figure.left { margin: 0 auto 15px; float: none; }
  /* カリキュラム */
  .step6 li strong { display: block; }
  /* イベント */
  #eventimg ul.eventimg3, #eventimg ul.eventimg3sp { margin-right: -10px; }
  #eventimg ul.eventimg3 li, #eventimg ul.eventimg3sp li { float: left; margin-right: 0; padding-right: 10px; margin-bottom: 10px; width: 50%; box-sizing: border-box; }
  #eventimg ul.eventimg3 li img, #eventimg ul.eventimg3sp li img { width: 100%; height: auto; }
  #eventimg ul.eventimg3sp li.end { float: left; width: 50%; }
  #eventimg ul.eventimg3sp li.text { float: right; }
  #eventimg ul.eventimg3sp li:nth-of-type(3) { clear: both; }
  /* クラブ活動 */
  .clubbig { margin-right: 0; }
  .clubbig li { width: auto; margin-right: 0; float: none; }
  .clubmini { margin-right: -10px; }
  .clubmini li { margin-right: 0; width: 50%; float: left; padding-right: 10px; box-sizing: border-box; }
  .clubbig li img, .clubmini li img { width: 100%; height: auto; }
  /* 制服 */
  .uniform_wrap li { width: auto; }
  .uniform_list { margin-right: -10px; }
  .uniform_list li { margin-right: 0; width: 50%; float: left; padding-right: 10px; padding-bottom: 10px; box-sizing: border-box; }
  .uniform_list li img { width: 100%; height: auto; }
  /* 新入試情報 */
  table.examination2, table.examination5 { display: block; border: 0 none !important; }
  table.examination2 th, table.examination2 td, table.examination5 th, table.examination5 td { border: 0 none !important; }
  table.examination2 thead, table.examination5 thead { display: none; }
  table.examination2 tbody, table.examination5 tbody { display: block; }
  table.examination2 tbody tr, table.examination5 tbody tr { display: block; margin-bottom: 1.5em; }
  table.examination2 tbody th, table.examination2 tbody td, table.examination5 tbody th, table.examination5 tbody td { display: block; border: none; text-align: left; }
  table.examination2 tbody th, table.examination5 tbody th { margin-bottom: 5px; list-style: none; color: #fff; background-color: #78C7C4; }
  table.examination2 tbody td, table.examination5 tbody td { padding: 0; }
  table.examination2 tbody td.tcenter, table.examination5 tbody td.tcenter { text-align: left; }
  table.examination2.monospace1col tr td:nth-child(1), table.examination2.monospace2col tr td:nth-child(2), table.examination5.monospace1col tr td:nth-child(1), table.examination5.monospace2col tr td:nth-child(2) { font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif; }
  table.examination2.header1line tr:nth-child(1), table.examination2.header2line tr:nth-child(1), table.examination2.header2line tr:nth-child(2), table.examination5.header1line tr:nth-child(1), table.examination5.header2line tr:nth-child(1), table.examination5.header2line tr:nth-child(2) { display: none; }
  table.examination2.th1col tr td:nth-child(1), table.examination2.th2col tr td:nth-child(1), table.examination2.th2col tr td:nth-child(2), table.examination5.th1col tr td:nth-child(1), table.examination5.th2col tr td:nth-child(1), table.examination5.th2col tr td:nth-child(2) { text-align: left; color: #4C4C4C; background-color: #FFF !important; }
  table.examination5.lastcol150 tr td:last-child { width: auto; }
  table.examination5 th { padding: 5px; }
  table.examination5 td:nth-of-type(1)::before { content: "[日時]"; margin-right: 5px; }
  table.examination5 td:nth-of-type(2)::before { content: "[会場]"; margin-right: 5px; }
  table.examination5.th1col td:nth-of-type(1)::before { content: ""; margin-right: 0; }
  table.examination5.th1col td:nth-of-type(2)::before { content: "[日時]"; margin-right: 5px; }
  table.examination5.th1col td:nth-of-type(3)::before { content: "[会場]"; margin-right: 5px; }
  table.examination5.th2col td:nth-of-type(1)::before { content: ""; margin-right: 0; }
  table.examination5.th2col td:nth-of-type(2)::before { content: ""; margin-right: 0; }
  table.examination5.th2col td:nth-of-type(3)::before { content: "[日時]"; margin-right: 5px; }
  table.examination5.th2col td:nth-of-type(4)::before { content: "[会場]"; margin-right: 5px; }
  table.examination5 caption { width: 100%; display: block; }
  table.examination5#treatmentemglish th::before { content: "[保証する点数 "; }
  table.examination5#treatmentemglish td:nth-of-type(1)::before { content: "[TOEFL iBT]"; margin-right: 5px; }
  table.examination5#treatmentemglish td:nth-of-type(2)::before { content: "[IELTS]"; margin-right: 5px; }
  table.examination5#treatmentemglish td:nth-of-type(3)::before { content: "[GTEC CBT]"; margin-right: 5px; }
  table.examination5#treatmentemglish td:nth-of-type(4)::before { content: "[英検]"; margin-right: 5px; }
  table.examination5#treatmentemglish td:nth-of-type(5)::before { content: "[TOEIC L&R/S&W]"; margin-right: 5px; }
  table.examination5#treatmentmath th::before { content: "[保証する点数 "; }
  table.examination5#treatmentmath td:nth-of-type(1)::before { content: "[数検]"; margin-right: 5px; }
  table.sp_fs80 td { font-size: 0.8em; }
  table.sp_fs75 td { font-size: 0.75em; }
  table.sp_fs70 td { font-size: 0.7em; }
  table.sp_fs65 td { font-size: 0.65em; }
  .junior table.examination2 tbody th { background-color: #349E5A; }
  .senior table.examination2 th, .senior table.examination2 tbody th { background-color: #8B0F27; }
  /* Ⅲ類クラブ */
  #g3list ul { text-align: center; }
  #g3list li { width: 140px; height: 100px; float: none; display: inline-block; }
  #g3list li a { background-size: 200px 100px; }
  /* アクセス */
  .imgtext, .article-inner { padding: 0 10px; }
  .imgtext a.left { display: block; width: 125px; font-size: 11px; float: left; margin-bottom: 10px; text-decoration: none; }
  .imgtext a.left img { display: block; }
  .imgtext p { margin-left: 135px; margin-bottom: 10px; font-size: 14px; }
  .takanohara { border-top: 1px solid #74BFBC; border-left: 1px solid #74BFBC; }
  .takanohara td, .takanohara th { border-bottom: 1px solid #74BFBC; border-right: 1px solid #74BFBC; text-align: center; font-size: 0.82em; line-height: 1.1; padding: 5px 0; font-weight: normal; }
  .takanohara thead th { background-color: #A6D3D0; font-size: 12px; }
  .takanohara tbody th { background-color: #E8F3F2; }
  .showmini .takanohara th { background-color: #A6D3D0; text-align: left; padding-left: 5px; }
  .showmini .takanohara thead th { background-color: #E8F3F2; text-align: center; }
  .nav-below { margin-top: 25px; }
  #careerChanger { text-align: center; line-height: 2em; }
  #ishikiri div.left, #ishikiri div.right { float: none; width: 100%; }
  .hidemini { display: none; }
  .showmini { display: block; }
  table.responsive { margin-bottom: 0; }
  table.responsive td, table.responsive table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
  table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
  .pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; }
  .pinned table { border-right: none; border-left: none; width: 100%; }
  .pinned table th, .pinned table td { white-space: nowrap; }
  .pinned td:last-child { border-bottom: 0; }
  div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
  div.table-wrapper div.scrollable { margin-left: 35%; overflow: scroll; overflow-y: hidden; }
  #download h5 { line-height: 1.5; }
  #download .left { margin-bottom: 10px; }
  #download .pluginbox { display: none; }
  .pinned table.curriculum thead td, .pinned table.curriculum thead th, .pinned table.examination thead td, .pinned table.examination thead th { border-bottom: 0 none; }
  .pinned table.curriculum tbody td, .pinned table.curriculum tbody th, .pinned table.examination tbody td, .pinned table.examination tbody th { border-top: 0 none; }
  #week .pinned { border-right: 0 none; border-left: 0 none; }
  #week .pinned table.curriculum tbody td, #week .pinned table.curriculum tbody th.fcbk { border-top: 4px solid #FFF !important; }
  #year .year_bound { display: none; }
  #year li { width: 100%; float: none; margin-bottom: 10px; }
  #year li::after { padding: 7px; }
  #year li p { min-height: 2em; }
  #year dl.border dt { float: none; }
  #year dl.border dd { margin-left: 0; } }
@media screen and (min-width: 480px) and (max-width: 599px) { .hidemini { display: block; }
  .showmini { display: none; }
  #ishikiri div.left { float: left; width: 50%; }
  #ishikiri div.right { float: right; width: 50%; }
  #undertimetable { margin-top: -3em; line-height: 1.5em; }
  .timetable th { width: auto; }
  header h1 { width: 340px; }
  header h1 a { width: 310px; background-image: url(/images/splogo_wide.png); }
  #topspbanners ul { width: 568px; margin: 0 auto; }
  #topspbanners li { float: left; margin-bottom: 8px; }
  #topspbanners li.right { float: right; }
  #topspbanners li img { width: 280px; height: auto; }
  /* クラブ活動 */
  .clubmini li { width: 33.33%; } }
@media screen and (max-width: 359px) { #navmain2 li.navmain2-junior, #navmain2 li.navmain2-senior { background-image: none; padding-left: 0; }
  h2#mainimage span.solong { font-size: 14px; } }
/* 共通 */
body:after { content: url(/images/close.png) url(/images/loading.gif) url(/images/prev.png) url(/images/next.png); display: none; }

.lightboxOverlay { position: absolute; top: 0; left: 0; z-index: 9999; background-color: black; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; display: none; }

.lightbox { position: absolute; left: 0; width: 100%; z-index: 10000; text-align: center; line-height: 0; font-weight: normal; /* line 32, ../sass/lightbox.sass */ }
.lightbox .lb-image { display: block; height: auto; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.lightbox a img { border: none; }

/* line 35, ../sass/lightbox.sass */
.lb-outerContainer { position: relative; background-color: white; *zoom: 1; width: 250px; height: 250px; margin: 0 auto; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }

.lb-outerContainer:after { content: ""; display: table; clear: both; }

.lb-container { padding: 4px; }

.lb-loader { position: absolute; top: 43%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }

.lb-cancel { display: block; width: 32px; height: 32px; margin: 0 auto; background: url(/images/loading.gif) no-repeat; }

.lb-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }

.lb-container > .nav { left: 0; }

.lb-nav a { outline: none; }

.lb-prev, .lb-next { width: 49%; height: 100%; cursor: pointer; /* Trick IE into showing hover */ display: block; }

.lb-prev { left: 0; float: left; }

.lb-prev:hover { background: url(/images/prev.png) left 48% no-repeat; }

.lb-next { right: 0; float: right; }

.lb-next:hover { background: url(/images/next.png) right 48% no-repeat; }

.lb-dataContainer { margin: 0 auto; padding-top: 5px; *zoom: 1; width: 100%; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

.lb-dataContainer:after { content: ""; display: table; clear: both; }

.lb-data { padding: 0 4px; color: #bbbbbb; }
.lb-data .lb-details { width: 85%; float: left; text-align: left; line-height: 1.1em; }
.lb-data .lb-caption { font-size: 13px; font-weight: bold; line-height: 1em; }
.lb-data .lb-number { display: block; clear: left; padding-bottom: 1em; font-size: 12px; color: #999999; }
.lb-data .lb-close { display: block; float: right; width: 30px; height: 30px; background: url(/images/close.png) top right no-repeat; text-align: right; outline: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
.lb-data .lb-close:hover { cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
