@charset "euc-jp";

/* ------------------------------ *
	gakkai index / special
 * ------------------------------ */
body.gakkai div.index-list div.section-header,
body.gakkai div.index-list div.section-body,
body.gakkaispecial div.index-list div.section-header,
body.gakkaispecial div.index-list div.section-body { margin-bottom: 15px; }

body.gakkaispecial div.index-list div.billboard { margin-bottom: 15px; }

body.gakkai.index div.index-list div.section-header p.date,
body.gakkai.index div.index-list div.section-header p.summary,
body.gakkaispecial.index div.index-list div.section-header p.date,
body.gakkaispecial.index div.index-list div.section-header p.summary { color: #002c92; }
body.gakkai.index div.index-list div.section-header p.date,
body.gakkaispecial.index div.index-list div.section-header p.date { font-size: 114.4%; font-weight: bold; border-bottom: 2px solid #e6eaf4; padding-bottom: 5px; margin: 15px 10px 10px; }
body.gakkai.index div.index-list div.section-header p.summary,
body.gakkaispecial.index div.index-list div.section-header p.summary { font-size: 100%; margin: 0 10px 25px; }
body.gakkai.index div.index-list div.section-header p.summary a,
body.gakkaispecial.index div.index-list div.section-header p.summary a { color: #002c92; font-weight: bold; text-decoration: underline; margin: 0 0.5em; }

/* featured */
body.gakkai.index div.index-list div.section-body div.featured,
body.gakkaispecial.index div.index-list div.section-body div.featured { margin-bottom: 10px; }
body.gakkai.index div.index-list div.section-body div.featured h3,
body.gakkaispecial.index div.index-list div.section-body div.featured h3 { color: #fff; font-size: 114.4%; line-height: 1; background-color: #e50083; padding: 8px 10px; }
body.gakkai.index div.index-list div.section-body div.featured ul.headlines-full,
body.gakkaispecial.index div.index-list div.section-body div.featured ul.headlines-full { border: 2px solid #f599cd; border-top: none; }
body.gakkai.index div.index-list div.section-body div.featured ul.headlines-full li.even,
body.gakkaispecial.index div.index-list div.section-body div.featured ul.headlines-full li.even { background-color: #fef2f9; }
body.gakkai.index div.index-list div.section-body div.featured ul.headlines-full li a span.text,
body.gakkaispecial.index div.index-list div.section-body div.featured ul.headlines-full li a span.text { width: 498px; }
body.gakkai.index div.index-list div.section-body div.featured ul.headlines-full li a span.image,
body.gakkaispecial.index div.index-list div.section-body div.featured ul.headlines-full li a span.image { width: 88px; }
body.gakkai div.index-list div.section-body div.featured ul.headlines-full li a span.fb-share { background-color: #e5a1c8; }



/* ------------------------------ *
	gakkai flash (former 'digest')
 * ------------------------------ */
body.gakkai.gakkaidigest.index div.index-list div.section-body div.featured { margin-bottom: 20px; }
body.gakkaidigest div.index-list div.section-body div.featured ul.headlines-full li.noimage a span.text { width: 606px; }
body.gakkaidigest div.index-list div.section-body div.featured ul.headlines-full li.noimage a span.text span.heading { border-bottom: 1px solid #f599cd; padding-bottom: 3px; margin-bottom: 0; }
body.gakkaidigest div.index-list div.section-body div.featured ul.headlines-full li.noimage a span.text span.date { padding-top: 5px; }

body.gakkaidigest div.index-list div.section-body > div.section-header h3 { color: #fff; font-size: 114.4%; line-height: 1; background-color: #6680be; padding: 8px 10px; margin-bottom: 10px; }
body.gakkaidigest div.index-list div.section-body > div.section-header a.button { color: #fff; }

body.gakkaidigest div.index-list div.gakkai-digest-arrival:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ body.gakkaidigest div.index-list div.gakkai-digest-arrival { display: inline-block; }
body.gakkaidigest div.index-list div.gakkai-digest-arrival { clear: both; display: block; position: relative; padding: 0 10px; margin-top: 20px; }

body.gakkaidigest div.index-list div.gakkai-digest-arrival img.right { width: 90px; }

body.gakkaidigest div.index-list div.gakkai-digest-arrival div.section-header:after { content: none; }
body.gakkaidigest div.index-list div.gakkai-digest-arrival div.section-header { clear: none; width: 510px; margin-bottom: 10px; }
body.gakkaidigest div.index-list div.gakkai-digest-arrival div.section-header h4 { font-size: 114.4%; line-height: 1; border-bottom: 2px solid #99abd3; padding: 0 0 5px; margin-bottom: 5px; }
body.gakkaidigest div.index-list div.gakkai-digest-arrival div.section-header h4 a { color: #002c92; background: url(/images/nm1411/icon/arrow_next.png) no-repeat right center; background-size: 6px 11px; padding-right: 12px; }
body.gakkaidigest div.index-list div.gakkai-digest-arrival div.section-header p.date { font-size: 100%; font-weight: normal; border-bottom: none; padding: 0; margin: 0; }

body.gakkaidigest div.index-list div.gakkai-digest-arrival ul.headlines { width: 510px; padding-bottom: 10px; }

body.gakkaidigest div.index-list div.gakkai-digest-arrival ul.headlines li { line-height: 1.3; padding: 10px 15px; }
body.gakkaidigest div.index-list div.gakkai-digest-arrival ul.headlines li.even { background-color: #f2f4f9; }

body.gakkaidigest div.index-list div.gakkai-digest-arrival ul.headlines li a { display: block; }
body.gakkaidigest div.index-list div.gakkai-digest-arrival ul.headlines li a span.heading { font-size: 107.3%; font-weight: bold; }
body.gakkaidigest div.index-list div.gakkai-digest-arrival ul.headlines li a span.heading span.date { font-weight: normal; }

/* for Leaf */
div.article-backnumber { width: 620px; margin-bottom: 30px; }
div.article-backnumber div.section-header { margin-bottom: 10px; }
div.article-backnumber div.section-header h4 { color: #fff; background-color: #6680be; }
div.article-backnumber div.section-header a.button { color: #fff; }

div.article-backnumber ul.headlines li { line-height: 1.3; padding: 10px 15px; }
div.article-backnumber ul.headlines li.even { background-color: #f2f4f9; }
div.article-backnumber ul.headlines li a { display: block; }
div.article-backnumber ul.headlines li a:hover { text-decoration: none; }
div.article-backnumber ul.headlines li a span.heading { display: block; font-size: 107.3%; font-weight: bold; }
div.article-backnumber ul.headlines li a span.heading span.date { font-weight: normal; }
div.article-backnumber ul.headlines li a span.sub { display: block; font-size: 100%; }
div.article-backnumber ul.headlines li a:hover span.heading { text-decoration: underline; }
div.article-backnumber ul.headlines li a:hover span.sub { text-decoration: none; }



/* ------------------------------ *
	gakkai: calendar
 * ------------------------------ */
body.gakkaicalendar div.index-list div.section-header p.note { font-size: 93%; color: #002c92; }

/* for index */
div.gakkai-calendar-table-header:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ div.gakkai-calendar-table-header { display: inline-block; }
div.gakkai-calendar-table-header { clear: both; display: block; position: relative; margin-bottom: 10px; }
body.gakkaicalendar div.index-list div.gakkai-calendar-table-header h3 { display: inline-block; color: #fff; font-size: 114.4%; background: #6680be; border-radius: 5px; padding: 0 30px; margin-top: 5px; }
div.gakkai-calendar-table-header ul.nav { padding-top: 0; }
div.gakkai-calendar-table-header ul.nav li { margin-right: 0; }
div.gakkai-calendar-table-header ul.nav li a { padding-left: 5px; padding-right: 5px; }

table.gakkai-calendar-table { margin-bottom: 20px; }
body.gakkaicalendar div.index-list div.section-body table.gakkai-calendar-table:last-child { margin-bottom: 30px; }
table.gakkai-calendar-table tr { border-bottom: 2px solid #f2f4f9; }
table.gakkai-calendar-table th,
table.gakkai-calendar-table td { border: none; padding: 7px 10px 7px 10px; }
table.gakkai-calendar-table th { font-weight: normal; }
table.gakkai-calendar-table .title { width: 50%; font-weight: bold; }
table.gakkai-calendar-table .date { width: 30%; color: #002c92; }
table.gakkai-calendar-table .site { width: 20%; color: #002c92; }

table.gakkai-calendar-table.foreign td a { font-weight: bold; }

/* for gakkai calendar foreign */
table.gakkai-calendar-table.foreign td.w70 { width: 70px; color: #002c92; }

/* for leaf */
body.gakkaicalendar.leaf div.article { width: 640px; padding-left: 0; }
body.gakkaicalendar.leaf div.article div.article-page-header { margin-bottom: 30px; }

body.gakkaicalendar.leaf div.article div.article-header { width: 620px; padding: 0 10px; margin-bottom: 15px; }
body.gakkaicalendar.leaf div.article div.article-header h1 { border-bottom: 3px solid #f2f4f9; padding-bottom: 10px; margin-bottom: 0; }
body.gakkaicalendar.leaf div.article div.article-header h1 span.heading { font-size: 143%; }

body.gakkaicalendar.leaf div.article div.article-body { width: 620px; padding: 0 10px; margin-bottom: 40px; }
body.gakkaicalendar.leaf div.article div.article-body table tr { border-bottom: 2px solid #f2f4f9; }
body.gakkaicalendar.leaf div.article div.article-body table th,
body.gakkaicalendar.leaf div.article div.article-body table td { font-size: 114.4%; border: none; padding: 5px; }
body.gakkaicalendar.leaf div.article div.article-body table th { width: 23%; color: #7f95c8; font-weight: normal; }
body.gakkaicalendar.leaf div.article div.article-body table td a { color: #002c92; text-decoration: underline; }
body.gakkaicalendar.leaf div.article div.article-body table td a:hover { text-decoration: none; }
body.gakkaicalendar.leaf div.article div.article-body table td a.button { font-size: 0.75em; color: #7f95c8; text-decoration: none; }
body.gakkaicalendar.leaf div.article div.article-body table td a.button:hover { color: #fff; }

/* for gakkai searches */
body.gakkaicalendar div.gakkai-searches {
color: #002c92;
background-color: #f2f4f9;
padding: 20px 30px 30px;
margin-bottom: 40px;
border-radius: 5px;
}

body.gakkaicalendar div.gakkai-searches div.section-header { background: none; padding: 0; margin: 0; }
body.gakkaicalendar div.gakkai-searches div.section-header a.button { margin: 0 0 10px; }
body.gakkaicalendar div.gakkai-searches div.section-header h2 { background: none; padding: 5px 0 0; margin: 0; }
body.gakkaicalendar div.gakkai-searches div.section-header h2 span.sub { margin-left: 0.5em; }

body.gakkaicalendar div.gakkai-searches div.gakkai-search { clear: both; border-top: 2px solid #e6eaf4; padding-top: 15px; padding-bottom: 15px; }
body.gakkaicalendar div.gakkai-searches div.gakkai-search h4 { color: #7f95c8; background: none; margin-bottom: 15px; }
body.gakkaicalendar div.gakkai-searches div.gakkai-search h4 span.sub { margin-left: 0.5em; }
body.gakkaicalendar div.gakkai-searches div.gakkai-search p.note { color: #002c92; font-size: 93%; padding-left: 10px; }

body.gakkaicalendar div.gakkai-searches div.gakkai-search.date dl dt { display: block; color: #002c92; font-size: 93%; font-weight: normal; padding-left: 5px; margin-top: 10px; margin-bottom: 5px; }
body.gakkaicalendar div.gakkai-searches div.gakkai-search.date dl dd { font-size: 93%; font-weight: bold; }

body.gakkaicalendar div.gakkai-searches div.gakkai-search.alphabetical ul { margin-bottom: 15px; }
body.gakkaicalendar div.gakkai-searches div.gakkai-search.alphabetical ul li { font-size: 107.3%; font-weight: bold; }

body.gakkaicalendar div.gakkai-searches div.gakkai-search.category ul.table:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ body.gakkaicalendar div.gakkai-searches div.gakkai-search.category ul.table { display: inline-block; }
body.gakkaicalendar div.gakkai-searches div.gakkai-search.category ul.table { clear: both; display: block; position: relative; padding-left: 10px; }
body.gakkaicalendar div.gakkai-searches div.gakkai-search.category ul.table li { float: left; width: 25%; font-size: 100%; font-weight: bold; margin-bottom: 10px; }

body.gakkaicalendar div.gakkai-searches div.gakkai-search dl dd a.disable,
body.gakkaicalendar div.gakkai-searches div.gakkai-search ul li a.disable { color: #ccc; cursor: default; pointer-events: none; }

body.gakkaicalendar div.gakkai-searches div.gakkai-search.region { padding-bottom: 0; margin-bottom: 0; }
body.gakkaicalendar div.gakkai-searches div.gakkai-search.region object#map { display: block; width: 560px; margin: 0 auto; }
body.gakkaicalendar div.gakkai-searches div.gakkai-search.region p.note { margin-bottom: 10px; }

/* for gakkai calendar cover */
body.gakkaicalendar.cover div.index-list div.section-header { margin-bottom: 10px; }
body.gakkaicalendar.cover div.index-list div.featured ul.headlines-full li { border-bottom: none; }
body.gakkaicalendar.cover div.index-list div.featured ul.headlines-full li span.heading { display: block; font-size: 107.3%; font-weight: bold; margin-bottom: 0; }
body.gakkaicalendar.cover div.index-list div.featured ul.headlines-full span.heading span.date { display: inline; color: #002c92; font-weight: normal; padding-top: 0; margin-bottom: 0; }
body.gakkaicalendar.cover div.index-list div.featured ul.headlines-full li:nth-child(2),
body.gakkaicalendar.cover div.index-list div.featured ul.headlines-full li:nth-child(4) { background-color: #f2f4f9; }

body.gakkaicalendar.cover div.gakkai-searches {
color: #000;
background-color: transparent;
padding: 0;
margin-bottom: 0;
border-radius: 0;
}
body.gakkaicalendar.cover div.gakkai-searches div.section-header { margin-bottom: 15px; }

body.gakkaicalendar.cover div.gakkai-searches div.section-header a.button { color: #fff; border-color: #94a7d2; margin: 4px 4px 0 0; }
body.gakkaicalendar.cover div.gakkai-searches div.section-header a.button:hover { border-color: #7f95c8; background-color: #7f95c8; }
body.gakkaicalendar.cover div.gakkai-searches div.section-header a.button:active { border-color: #002c92; background-color: #002c92; }

body.gakkaicalendar.cover div.gakkai-searches div.section-header h2 { color: #fff; background-color: #6680be; padding: 8px 10px; }
body.gakkaicalendar.cover div.gakkai-searches div.section-header h2 span.sub { display: none; }
body.gakkaicalendar.cover div.gakkai-searches div.gakkai-search { padding: 15px 20px 0; margin: 0 0 15px; }
body.gakkaicalendar.cover div.gakkai-searches div.gakkai-search:first-child { border-top: none; padding-top: 0; }
body.gakkaicalendar.cover div.gakkai-searches div.gakkai-search p.note { font-size: 100%; }
body.gakkaicalendar.cover div.gakkai-searches div.gakkai-search.date dl dt { font-size: 100%; }
body.gakkaicalendar.cover div.gakkai-searches div.gakkai-search.date dl dd { font-size: 100%; }
body.gakkaicalendar.cover div.gakkai-searches div.gakkai-search.alphabetical ul li { font-size: 114.4%; }
body.gakkaicalendar.cover div.gakkai-searches div.gakkai-search.category ul.table li { font-size: 107.3%; }

/* for gakkai calendar article-list */
body.gakkaicalendar div.article-list div.section-header{border: none;outline: none; margin: 0;}
body.gakkaicalendar div.article-list div.section-header h2 {color: #fff; background-color: #6680be; font-size: 114.4%; line-height: 1; padding: 8px 10px; font-weight: bold;}
body.gakkaicalendar div.article-list ul.headlines li a span.text {display: block; padding-left: 60px;}
body.gakkaicalendar div.article-list div.section-body {padding: 5px 0 10px;}
body.gakkaicalendar div.article-list ul.headlines li {clear: both;display: block;position: relative;line-height: 1.3;padding: 7px 7px 7px 15px; list-style: none; border: none;outline: none;margin: 0;}
body.gakkaicalendar div.article-list ul.headlines li:after {clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0;}
body.gakkaicalendar div.article-list .section-body ul.headlines li span.image { display: block; float: left;}
body.gakkaicalendar div.article-list ul.headlines li a span.heading {display: block; font-size: 107.3%; font-weight: bold;}
body.gakkaicalendar div.article-list ul.headlines li a span.heading span.date {font-weight: normal;}
body.gakkaicalendar div.article-list ul.headlines li a span.sub {display: block; font-size: 100%; margin-top: 4px;}
body.gakkaicalendar div.article-list ul.headlines li.even {background-color: #e5e9f4;}
body.gakkaicalendar div.article-list div.section-header a.button {color: #fff; border-color: #94a7d2; margin: 4px 4px 0 0;}

