@charset "UTF-8";

@import url("https://fonts.googleapis.com/css?family=Montserrat");
@import url("https://fonts.googleapis.com/css?family=Roboto:300");
@import url("https://fonts.googleapis.com/css?family=Roboto:400");
@import url("https://fonts.googleapis.com/css?family=Roboto:700");

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; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

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

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }

q:before, q:after { content: ""; content: none; }

blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }

.ul__list--disc { margin-left: 1.5em; list-style: disc; }
.ol__list--decimal { margin-left: 1.5em; list-style: decimal; }

.ico { display: block; position: absolute; top: 50%; left: 50%; width: 140px; height: 78px; margin-top: -38px; margin-left: -70px; }
.news__topicslink .ico { width: 120px; height: 67px; height: auto; margin-top: -55px; margin-left: -60px; }
@media only screen and (max-width: 768px) { .ico { position: static; bottom: 35%; left: 0; width: 38%; height: auto; margin: 0 auto; padding-top: 30%; }
  .news__topicslink .ico { position: static; bottom: 35%; left: 0; width: 38%; height: auto; margin: 0 auto; padding-top: 30%; } }

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

body { font: 13px "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; *font-size: small; *font: x-small; color: #373a36; letter-spacing: normal; }
html:not(:target) body { font-size: small\9; }

#wrapper { min-width: 980px; width: 100%; line-height: 1.3; *zoom: 1; }
#wrapper img { vertical-align: top; }
#wrapper:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

.pc-img { width: 100%; }

.sp-img { display: none; }

.t__en { font-family: "Montserrat", sans-serif; }
.t__num { font-family: "Roboto Condensed", sans-serif; }
.t__bold { font-weight: 700; }
.t__left { text-align: left; }
.t__left--center { text-align: left; }
.t__left--right { text-align: left; }
.t__center { text-align: center; }
.t__center--left { text-align: center; }
.t__center--right { text-align: center; }
.t__right { text-align: right; }
.t__right--left { text-align: right; }
.t__right--center { text-align: right; }
.t__orange { color: #e86d00; }
.t__blue { color: #6886b8; }

@media only screen and (max-width: 768px) { #wrapper { min-width: inherit; }
  .pc-img { display: none; }
  .sp-img { display: inline; width: 100%; }
  .t__left--center { text-align: center; }
  .t__left--right { text-align: right; }
  .t__center--left { text-align: left; }
  .t__center--right { text-align: right; }
  .t__right--left { text-align: left; }
  .t__right--center { text-align: center; } }
.header { background: #54575a; min-width: 980px; width: 100%; }
.header__nav { margin: 0 auto; width: 980px; height: 80px; position: relative; z-index: 100; }
.header__nav a { color: #fff; }
.header__nav ul { position: absolute; }
.header__logo { background: #6886b8; width: 120px; height: 118px; position: absolute; top: 0; left: 0; z-index: 10; }
.header__logoimg { padding: 30.5px 13.5px; display: block; }
.header__logoimg img { width: 93px; }
.header__info { top: 6px; right: 0; *zoom: 1; }
.header__info:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.header__infolist { background: url(/common/img/bg_header_info.gif) 100% 50% no-repeat; padding: 0 14px; line-height: 1; float: left; }
.header__infolist a { background: url(/common/img/bg_arr_white.png) 0 50% no-repeat; padding-left: 8px; font-size: 11px; font-weight: 700; display: inline-block; }
.header__infolist span { background: url(/common/img/bg_ext_white.png) 100% 50% no-repeat; padding-right: 14px; }
.header__infolist--last { background: none; padding-right: 0; }
.header__menu { bottom: 0; left: 140px; *zoom: 1; }
.header__menu:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.header__menuarea { position: relative; }
.header__menulist { background: url(/common/img/bg_header_menu.gif) 100% 2px no-repeat; padding: 0 11px; line-height: 1; float: left; }
.header__menulist a { padding: 0 1px 18px; font-size: 16px; font-weight: 700; display: inline-block; }
.header__menulist a:hover { background: url(/common/img/bg_header_menuover.gif) 0 100% repeat-x; color: #92bbff; text-decoration: none; }
@media only screen and (max-width: 768px) { .header__menulist a:hover { background: none; color: #fff; } }
.header__menulist--01 { padding-left: 0; }
#news .header__menulist--02 a { background: url(/common/img/bg_header_menuover.gif) 0 100% repeat-x; color: #92bbff; }
@media only screen and (max-width: 768px) { #news .header__menulist--02 a { background: none; color: #fff; } }
#greeting .header__menulist--03 a { background: url(/common/img/bg_header_menuover.gif) 0 100% repeat-x; color: #92bbff; }
@media only screen and (max-width: 768px) { #greeting .header__menulist--03 a { background: none; color: #fff; } }
#activity .header__menulist--04 a { background: url(/common/img/bg_header_menuover.gif) 0 100% repeat-x; color: #92bbff; }
@media only screen and (max-width: 768px) { #activity .header__menulist--04 a { background: none; color: #fff; } }
#member .header__menulist--05 a { background: url(/common/img/bg_header_menuover.gif) 0 100% repeat-x; color: #92bbff; }
@media only screen and (max-width: 768px) { #member .header__menulist--05 a { background: none; color: #fff; } }
.header__menulist--06 { background: none; padding-right: 0; }
#study .header__menulist--06 a { background: url(/common/img/bg_header_menuover.gif) 0 100% repeat-x; color: #92bbff; }
@media only screen and (max-width: 768px) { #study .header__menulist--06 a { background: none; color: #fff; } }
#student .header__menulist--07 a { background: url(/common/img/bg_header_menuover.gif) 0 100% repeat-x; color: #92bbff; }
@media only screen and (max-width: 768px) { #student .header__menulist--07 a { background: none; color: #fff; } }
.header__sns { width: 59px; height: 22px; top: 40px; right: 0; }
.header__snslist { line-height: 0; position: absolute; top: 0; }
.header__snslist img { width: 22px; }
.header__snslist span { display: none; }
.header__snslist--01 { right: 0; }
.header__snslist--02 { right: 37px; }
.header__spmenubtn { display: none; }
.header__spsearch { display: none; }
.header__spsearchbtn { display: none; }

@media only screen and (max-width: 768px) { .header { background: #54575a; min-width: inherit; width: 100%; height: 40px; }
  .header__nav { width: 100%; height: 40px; position: relative; z-index: 100; }
  .header__nav a { color: #fff; }
  .header__nav ul { position: static; }
  .header__logo { background: #6886b8; margin-left: -40px; width: 80px; height: 50px; position: absolute; top: 0; left: 50%; z-index: 10; }
  .header__logoimg { padding: 7px 10.5px; display: block; }
  .header__logoimg img { width: 59px; }
  .header__info { display: none; }
  .header__menu { bottom: auto; left: auto; }
  .header__menuarea { position: relative; }
  .header__menulist { background: #6886b8 url(/common/img/bg_header_menu-sp.png) 50% 100% no-repeat; -webkit-background-size: 320px auto; -moz-background-size: 320px auto; -ms-background-size: 320px auto; -o-background-size: 320px auto; background-size: 320px auto; padding: 0; line-height: 1; float: none; }
  .header__menulist a { padding: 22px 0; font-size: 16px; font-weight: 700; text-align: center; display: block; }
  .header__menulist--06 { background-image: none; }
  .header__sns { width: auto; height: auto; top: auto; right: auto; }
  .header__snslist { background: #4f6ea2; padding: 0; line-height: 20px; position: static; top: auto; }
  .header__snslist img { margin-right: 0.5em; width: 20px; }
  .header__snslist span { display: inline; }
  .header__snslist--01, .header__snslist--02 { right: auto; }
  .header__snslist--01 a, .header__snslist--02 a { padding: 22px 0; width: auto; height: auto; font-size: 16px; font-weight: 700; text-align: center; display: block !important; }
  .header__snslist--01 a:hover, .header__snslist--02 a:hover { text-decoration: none; }
  .header__spmenu { background: #6886b8; width: 100%; position: absolute; top: 40px; left: 0; display: none; }
  .header__spmenu--open { display: block; }
  .header__spmenubtn { width: 40px; height: 40px; position: absolute; top: 0; right: 0; display: block; }
  .header__spmenubtn--open { background-color: #6886b8; }
  .header__spmenubtn a { background-image: url(/common/img/bg_sprite_sp.png); -webkit-background-size: 320px auto; -moz-background-size: 320px auto; -ms-background-size: 320px auto; -o-background-size: 320px auto; background-size: 320px auto; overflow: hidden; text-indent: -9999px; display: block; background-position: -40px 0; width: 100%; height: 100%; }
  .menu .header__spmenubtn { background-color: #6886b8; }
  .menu .header__spmenubtn a { background: url(/common/img/ico_close.png) no-repeat 0 0; background-position: 10px 10px; background-size: 17px 17px; }
  .header__spsearch { background: #6886b8; width: 100%; position: absolute; top: 40px; left: 0; display: none; }
  .header__spsearchbtn { width: 40px; height: 40px; position: absolute; top: 0; left: 0; display: block; }
  .header__spsearchbtn a { background-image: url(/common/img/bg_sprite_sp.png); -webkit-background-size: 320px auto; -moz-background-size: 320px auto; -ms-background-size: 320px auto; -o-background-size: 320px auto; background-size: 320px auto; overflow: hidden; text-indent: -9999px; display: block; background-position: 0 0; width: 100%; height: 100%; }
  .search .header__spsearchbtn { background-color: #6886b8; }
  .search .header__spsearchbtn a { background: url(/common/img/ico_close.png) no-repeat 0 0; background-position: 10px 10px; background-size: 17px 17px; }
  .header__spsearchInr { position: relative; font-size: 13px; padding: 10px; box-sizing: border-box; top: 50%; margin-top: -60px; /*for Firefox*/ }
  .header__spsearchInr input { color: #6886b8; display: block; width: 100%; border: none; background: #fff; padding: 15px; box-sizing: border-box; }
  .header__spsearchInr input::-webkit-input-placeholder { color: #6886b8; }
  .header__spsearchInr input:-moz-placeholder { color: #6886b8; }
  .header__spsearchInr button { font-weight: 700; display: block; width: 160px; margin: 10px auto 0; text-align: center; color: #fff; border: 3px solid #fff; border-radius: 10px; background-color: transparent; padding: 5px; }
  .header__spsearchInr button span { display: inline-block; background: url(/common/img/ico_search.png) no-repeat 0 0; background-size: 15px auto; padding-left: 25px; } }
.footer { width: 100%; }
.footer__nav { margin: 0 auto; padding: 20px 0; width: 980px; *zoom: 1; }
.footer__nav:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.footer__menu { float: left; }
.footer__menu li { padding-right: 20px; line-height: 1; float: left; }
.footer__menu li a { background: url(/common/img/bg_footer_menu.png) 0 50% no-repeat; padding-left: 10px; font-size: 13px; color: #373a36; }
.footer__menu li span { background:url(/common/img/ico_ext.png) 100% 50% no-repeat; padding-right: 20px; }
.footer__copyright { font-size: 11px; float: right; }

@media only screen and (max-width: 768px) { .footer { width: 100%; }
  .footer__nav { margin: 0 auto; padding: 15px 0; width: 100%; }
  .footer__menu { display: none; float: none; }
  .footer__copyright { font-size: 8px; text-align: center; float: none; } }
#pagetopBtm { position: fixed; bottom: 30px; right: 30px; z-index: 10; }

.pagetop { position: relative; display: block; border-radius: 100%; width: 46px; height: 46px; border: 3px solid #cccccb; box-sizing: border-box; background-color: #fff; }
.pagetop span { position: absolute; text-indent: -9999px; overflow: hidden; display: block; width: 0; height: 0; border-style: solid; border-width: 0 6px 7px 6px; border-color: transparent transparent #a6a5a5 transparent; top: 15px; left: 14px; }

.news__topics { *zoom: 1; }
.news__topics:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.news__topicslist { margin-bottom: 5px; float: left; }
.news__topicslist--line3 .news__topicslist { width: 324px; }
.news__topicslist--line4 .news__topicslist { width: 242px; }
.news__topicslist01 { clear: left; }
.news__topicslist--line3 .news__topicslist01 { margin-right: 4px; }
.news__topicslist--line4 .news__topicslist01 { margin-right: 4px; }
.news__topicslist--line3 .news__topicslist02 { margin-right: 4px; }
.news__topicslist--line4 .news__topicslist02 { margin-right: 4px; }
.news__topicslist--line3 .news__topicslist03 { margin-right: 0; }
.news__topicslist--line4 .news__topicslist03 { margin-right: 4px; }
.news__topicslist--line4 .news__topicslist04 { margin-right: 0; }
.news__topicslist img { width: 100%; }
.news__topicslink { width: 100%; height: 100%; color: #fff; position: relative; display: block; }
.news__topicslink img { position: relative; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
.news__topicslink:hover .news__topicsbg { filter: alpha(opacity=40); -moz-opacity: 0.4; opacity: 0.4; }
.news__topicsbg { background: #000; width: 100%; height: 100%; display: block; position: absolute; top: 0; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; -webkit-transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -ms-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; filter: alpha(opacity=20); -moz-opacity: 0.2; opacity: 0.2; }
.news__topicsoverlay { background: url(/common/img/bg_newsoverlay.png) 0 100% repeat-x; width: 100%; height: 100%; display: block; position: absolute; bottom: 0; left: 0; z-index: 5; }
.news__topicsdata { position: absolute; padding-bottom: 35px; width: 100%; bottom: 0; left: 0; z-index: 10; padding-bottom: 15px; }
.news__topicsdata dl { display: table; margin: 0 10px; }
.news__topicsdata dt { padding: 5px 15px; font-size: 16px; font-weight: 700; display: table-cell; vertical-align: middle; border-right: 1px solid #fff; }
.news__topicsdata dd { padding: 0 15px; display: table-cell; }
.news__topicsdata dd span { display: block; }
.news__topicsdata dl { display: block; margin: 0; }
.news__topicsdata dt { padding: 0 15px 2px; font-size: 12px; display: block; border-right: 0; }
.news__topicsdata dd { padding: 0 15px; display: block; }
.news__topicsnobg .news__topicsoverlay { background: none; }
.news__topicsnobg .news__topicsbg { background: #fff; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; }
.news__topicsnobg .news__topicsdata, .news__topicsnobg .news__category { display: none; }
.news__topicsnobgonly .news__topicsoverlay { background: none; }
.news__topicsnobgonly .news__topicsbg { background: #fff; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; }
.news__nav { float: right; width: 800px; *zoom: 1; }
.news__nav:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.news__select { display: inline-block; vertical-align: top; padding: 0 15px 0 8px; background: #6886b8 url(/common/img/bg_select.png) 98% 50% no-repeat; -webkit-border-radius: 12px; -moz-border-radius: 12px; -ms-border-radius: 12px; -o-border-radius: 12px; border-radius: 12px; overflow: hidden; }
.news__selectarea { float: left; }
.news__selecttxt { font-size: 18px; font-weight: 700; line-height: 1.4; display: inline; vertical-align: super; }
.news__select > select { width: 130%; }
.news__select select { background: transparent; padding: 0; height: 24px; font-size: 13px; color: #fff; line-height: 24px; vertical-align: top; border: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }
.news__select select option { color: #000; }
.news__search { background: #dedede; float: right; height: 1em; padding: 5px 8px 5px 16px; -webkit-border-radius: 12px; -moz-border-radius: 12px; -ms-border-radius: 12px; -o-border-radius: 12px; border-radius: 12px; }
.news__search input[type="text"] { background: #dedede; width: 15em; margin-top: -2px; padding: 1px; vertical-align: top; border: none; }
.news__search input[type="button"] { background: url(/common/img/bg_search.png) 50% 50% no-repeat; border: none; height: 16px; width: 16px; }
.news__more { margin: 0 auto; padding-top: 45px; width: 226px; text-align: center; }
.news__morelink { background-image: url(/common/img/bg_sprite.png); overflow: hidden; text-indent: -9999px; display: block; -webkit-transition: background-position .25s default; -moz-transition: background-position .25s default; -ms-transition: background-position .25s default; -o-transition: background-position .25s default; transition: background-position .25s default; background-position: 0 -96px; width: 226px; height: 48px; cursor: pointer; }
@media only screen and (max-width: 768px) { .news__morelink { background-image: none; overflow: visible; text-indent: 0; display: inline; } }
.news__morelink:hover { background-position: -226px -96px; }
.news__category { position: absolute; top: 10px; right: 0; }
.index-main__newslink .news__category, .news__topicslink .news__category, .category__mainlink .news__category { background: url(/common/img/bg_newslabel_pc.png) 0 0 no-repeat; padding: 0 12px; height: 25px; font-size: 11px; font-weight: 700; line-height: 25px; color: #fff; display: block; }
.news__topicsnobg .news__category { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; }
.news__date { padding-bottom: 2px; font-family: "Roboto Condensed", sans-serif; }
.news__title { font-size: 22px; font-weight: 700; }
.news__topicsdata .news__title { font-size: 15px; }
.news__tab { float: left; *zoom: 1; }
.news__tab:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.news__tabarea { margin-bottom: 20px; *zoom: 1; }
.news__tabarea:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.news__tablist { padding-right: 5px; float: left; }
.news__tablink { background: #fff; padding: 5px 13px; display: block; -webkit-border-radius: 12px; -moz-border-radius: 12px; -ms-border-radius: 12px; -o-border-radius: 12px; border-radius: 12px; }
.news__tablist--act .news__tablink { background: #6886b8; color: #fff; font-weight: 700; }
.news__tablink:hover { background: #6886b8; color: #fff; font-weight: 700; text-decoration: none; }

@media only screen and (max-width: 768px) { .news__topics { *zoom: 1; }
  .news__topics:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
  .news__topicslist { margin-bottom: 0; float: none; }
  .news__topicslist--line3 .news__topicslist { width: 100%; }
  .news__topicslist--line4 .news__topicslist { width: 100%; }
  .news__topicslist--line3 .news__topicslist01 { margin-right: 0; }
  .news__topicslist--line4 .news__topicslist01 { margin-right: 0; }
  .news__topicslist--line3 .news__topicslist02 { margin-right: 0; }
  .news__topicslist--line4 .news__topicslist02 { margin-right: 0; }
  .news__topicslist--line3 .news__topicslist03 { margin-right: 0; }
  .news__topicslist--line4 .news__topicslist03 { margin-right: 0; }
  .news__topicslist--line4 .news__topicslist04 { margin-right: 0; }
  .news__topicslist img { width: 100%; }
  .news__topicslink { width: 100%; height: 100%; color: #fff; position: relative; display: block; }
  .news__topicslink img { position: relative; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
  .news__topicslink:hover .news__topicsbg { filter: alpha(opacity=40); -moz-opacity: 0.4; opacity: 0.4; }
  .news__topicsbg { background: #000; width: 100%; height: 100%; display: block; position: absolute; top: 0; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; -webkit-transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -ms-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; filter: alpha(opacity=20); -moz-opacity: 0.2; opacity: 0.2; }
  .news__topicsoverlay { background: url(/common/img/bg_newsoverlay.png) 0 100% repeat-x; width: 100%; height: 100%; display: block; position: absolute; bottom: 0; left: 0; z-index: 5; }
  .news__topicsdata { position: absolute; padding-bottom: 35px; width: 100%; bottom: 0; left: 0; z-index: 10; padding-bottom: 15px; }
  .news__topicsdata dl { display: table; margin: 0 10px; }
  .news__topicsdata dt { padding: 5px 15px; font-size: 16px; font-weight: 700; display: table-cell; vertical-align: middle; border-right: 1px solid #fff; }
  .news__topicsdata dd { padding: 0 15px; display: table-cell; }
  .news__topicsdata dd span { display: block; }
  .news__topicsdata dl { margin: 0; display: block; }
  .news__topicsdata dt { padding: 0 15px 2px; font-size: 12px; display: block; border-right: 0; }
  .news__topicsdata dd { padding: 0 15px; display: block; }
  .news__topicsnobg .news__topicsoverlay { background: none; }
  .news__topicsnobg .news__topicsbg { background: #fff; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; }
  .news__topicsnobg .news__topicsdata, .news__topicsnobg .news__category { display: none; }
  .news__nav { float: right; width: auto; }
  .news__select { float: right; width: auto; vertical-align: top; background: #6886b8 url(/common/img/bg_select.png) 94% 50% no-repeat; -webkit-border-radius: 12px; -moz-border-radius: 12px; -ms-border-radius: 12px; -o-border-radius: 12px; border-radius: 12px; overflow: hidden; }
  .news__selecttxt { font-size: 14px; line-height: 26px; }
  .news__selectarea { *zoom: 1; float: none; }
  .news__selectarea:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
  .news__select select { background: transparent; padding: 0; width: auto; height: 24px; font-size: 11px; color: #fff; line-height: 24px; vertical-align: top; border: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }
  .news__search { float: none; display: none; }
  .news__more { margin: 0 auto; padding: 30px 0 0; width: 158px; }
  .news__morelink { background-image: url(/common/img/bg_sprite_sp.png); -webkit-background-size: 320px auto; -moz-background-size: 320px auto; -ms-background-size: 320px auto; -o-background-size: 320px auto; background-size: 320px auto; overflow: hidden; text-indent: -9999px; display: block; background-position: 0 -40px; width: 158px; height: 34px; }
  .news__morelink:hover { background-position: 0 -40px; }
  .index__sec .news__more { padding: 30px 0; }
  .news__category { position: absolute; top: 10px; right: 0; }
  .index-main__newslink .news__category, .news__topicslink .news__category { background: url(/common/img/bg_newslabel_sp.png) 0 0 no-repeat; -webkit-background-size: auto 25px; -moz-background-size: auto 25px; -ms-background-size: auto 25px; -o-background-size: auto 25px; background-size: auto 25px; padding: 0 12px; height: 25px; font-size: 12px; font-weight: 700; line-height: 25px; color: #fff; display: block; }
  .category__mainlink .news__category { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; }
  .news__date { padding-bottom: 2px; font-family: "Roboto Condensed", sans-serif; font-size: 10px; }
  .news__title { font-size: 17px; font-weight: 700; }
  .news__topicsdata .news__title { font-size: 15px; }
  .news__tab { float: none; }
  .news__tabarea { margin-bottom: 10px; padding: 0 5px 0 10px; } }
.contents-main { padding-bottom: 50px; margin: 0 auto; width: 980px; }
.contents__sec + .contents__sec { margin-top: 50px; }
.contents__sectitle { margin-bottom: 20px; }
.contents__subsec { margin-bottom: 30px; }
.contents__subsec--last { margin-bottom: 0; }
.contents__bread { margin-bottom: 25px; padding: 15px 0 15px 130px; *zoom: 1; }
.contents__bread:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.contents__bread ol { float: right; }
.contents__bread li { font-size: 11px; float: left; }
.contents__bread a { color: #426ca9; text-decoration: underline; }
.contents__area { width: 100%; }

@media only screen and (max-width: 768px) { .contents-main { margin: 0; padding-bottom: 30px; width: 100%; }
  .contents__sec + .contents__sec { margin-top: 20px; }
  .contents__sec + .contents__sec--notop { margin-top: 0; }
  .contents__sectitle { margin-bottom: 10px; }
  .contents__sec--next { margin-bottom: 0; }
  .contents__subsec { margin-bottom: 25px; }
  .contents__subsec--last { margin-bottom: 0; }
  .contents__bread { display: none; }
  .contents__area { padding-top: 20px; width: 100%; } }
.category__title { margin-bottom: 30px; font-size: 32px; line-height: 1; text-align: center; }
.category__main { margin-bottom: 50px; position: relative; display: block; *zoom: 1; }
.category__main:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.category__main--name { background: url(/common/img/bg_category_main.jpg) 0 0 no-repeat; width: 490px; height: 410px; float: left; display: block; position: relative; }
.category__main--name:hover { text-decoration: none; }
.category__main--title { padding: 0 50px; height: 410px; font-size: 28px; color: #fff; text-align: left; display: table-cell; vertical-align: middle; }
.category__main--title .ico { position: static; display: block; width: 150px; margin: 0 auto 10px; }
.category__main--title .ico img { display: block; width: 100%; }
.category__main--block { width: 100%; height: 100%; display: table; }
.category__main--date { width: 75px; position: absolute; top: 15px; left: 15px; color: #fff; }
.category__main--year { font-size: 13px; font-family: "Roboto Condensed", sans-serif; margin-bottom: 3px; }
.category__main--day { font-size: 30px; line-height: 1; font-family: "Roboto Condensed", sans-serif; }
.category__main--week { font-size: 13px; line-height: 1; font-family: "Montserrat", sans-serif; margin-top: 3px; }
.category__main--img { width: 490px; height: 410px; float: right; }
.category__main--img img { width: 100%; }
.category__main--img .ico { display: none; }
.category__mainlink { width: 100%; height: 100%; color: #fff; position: relative; display: block; }
.category__mainlink img { position: relative; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
.category__mainlink:hover .contents__categorymainbg { filter: alpha(opacity=40); -moz-opacity: 0.4; opacity: 0.4; }
.contents__categorymainlink .category__mainbg { background: #000; width: 100%; height: 100%; display: block; position: absolute; top: 0; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; -webkit-transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -ms-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; }

@media only screen and (max-width: 768px) { .category__title { margin-bottom: 15px; font-size: 18px; }
  .category__main { margin-bottom: 0; }
  .category__main--name { background: #6886b8; width: auto; height: auto; float: none; position: static; }
  .category__main--title { padding: 25px 10px; height: auto; font-size: 16px; display: block; }
  .category__main--title .ico { display: none; }
  .category__main--date { background: url(/common/img/bg_sprite_sp.png) -158px -40px no-repeat; -webkit-background-size: 320px auto; -moz-background-size: 320px auto; -ms-background-size: 320px auto; -o-background-size: 320px auto; background-size: 320px auto; width: 85px; height: 85px; top: 0; left: 0; }
  .category__main--year { padding: 5px 0 0 10px; margin: 0; font-size: 10px; }
  .category__main--day { padding: 0 0 0 10px; font-size: 16px; line-height: 1.1; }
  .category__main--week { padding: 0 0 0 10px; margin: 0; font-size: 10px; line-height: 1.2; }
  .category__main--img { position: relative; width: 100%; height: auto; float: none; }
  .category__main--img .ico { position: absolute; display: block; top: 40%; left: 31%; bottom: auto; padding-top: 0; }
  .category__mainlink { width: 100%; height: 100%; color: #fff; position: relative; display: block; }
  .category__mainlink img { position: relative; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
  .category__mainlink:hover .contents__categorymainbg { filter: alpha(opacity=40); -moz-opacity: 0.4; opacity: 0.4; } }
.contents__title { margin-bottom: 5px; font-size: 32px; }
.contents__title span { font-size: 26px; }
.contents__titlearea { margin-bottom: 15px; }
.contents__titlename { font-size: 22px; font-weight: 700; line-height: 1; }
.contents__titlename span { padding-left: .6em; font-family: "Montserrat", sans-serif; font-size: 18px; }
.contents__subtitle { background: url(/common/img/bg_subtitle.gif) 0 50% no-repeat; margin-bottom: 20px; padding-left: 22px; font-size: 15px; font-weight: 700; }
.contents__subtitle02 { margin-bottom: 50px; font-size: 22px; font-weight: 700; }
.contents__subtitle02--line { background: url(/common/img/bg_subtitle.gif) 0 50% no-repeat; padding-left: 22px; display: inline; }
.contents__subtitle02 span { background: url(/common/img/bg_subtitle.gif) 100% 50% no-repeat; padding-right: 22px; }
.contents__category { margin-bottom: 5px; font-size: 15px; line-height: 1; }
.contents__category--en { font-family: "Montserrat", sans-serif; }
.contents__date { font-family: "Roboto Condensed", sans-serif; font-size: 12px; line-height: 1; }
.contents__btn { margin: 0 auto; width: 482px; overflow: hidden; }
.contents__btn ul { *zoom: 1; }
.contents__btn ul:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.contents__btn li { width: 226px; height: 48px; }
.contents__btn li a { background-image: url(/common/img/bg_sprite.png); overflow: hidden; text-indent: -9999px; display: block; -webkit-transition: background-position .25s default; -moz-transition: background-position .25s default; -ms-transition: background-position .25s default; -o-transition: background-position .25s default; transition: background-position .25s default; width: 100%; height: 100%; }
@media only screen and (max-width: 768px) { .contents__btn li a { background-image: none; overflow: visible; text-indent: 0; display: inline; } }
.contents__btn--prev { float: left; }
.contents__btn--prev a { background-position: 0 0; }
.contents__btn--prev a:hover { background-position: -226px 0; }
.contents__btn--next { float: right; }
.contents__btn--next a { background-position: 0 -48px; }
.contents__btn--next a:hover { background-position: -226px -48px; }

@media only screen and (max-width: 768px) { .contents__category { margin-bottom: 0; font-size: 15px; line-height: 1; }
  .contents__title { padding-top: 3px; line-height: 1.2; margin-bottom: 0; font-size: 22px; }
  .contents__title span { font-size: 16px; }
  .contents__titlearea { line-height: inherit; margin-bottom: 15px; padding: 0 10px; }
  .contents__titlename { font-size: 22px; font-weight: 700; line-height: 1; line-height: inherit; }
  .contents__titlename span { padding-left: .6em; font-family: "Montserrat", sans-serif; font-size: 18px; }
  .contents__date { font-family: "Roboto Condensed", sans-serif; font-size: 13px; line-height: 1; }
  .contents__btn { margin: 0 auto; padding: 0 10px; width: auto; overflow: hidden; }
  .contents__btn ul { width: 100%; *zoom: 1; }
  .contents__btn ul:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
  .contents__btn li { width: 45px; height: 33px; }
  .contents__btn li a { background-image: url(/common/img/bg_sprite_sp.png); -webkit-background-size: 320px auto; -moz-background-size: 320px auto; -ms-background-size: 320px auto; -o-background-size: 320px auto; background-size: 320px auto; overflow: hidden; text-indent: -9999px; display: block; width: 45px; height: 33px; display: inline-block; }
  .contents__btn--prev { float: left; }
  .contents__btn--prev a { background-position: -120px 0; }
  .contents__btn--prev a:hover { background-position: -120px 0; }
  .contents__btn--next { float: right; }
  .contents__btn--next a { background-position: -165px 0; }
  .contents__btn--next a:hover { background-position: -165px 0; } }
.image__main { margin-bottom: 30px; text-align: center; line-height: 0; }
.image__sub { margin: 0 auto 30px; width: 640px; text-align: center; line-height: 0; }
.image__move { margin: 0 auto 30px; width: 640px; max-width: 100%; text-align: center; }
.image__movearea { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.image__movearea iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.txt__area { margin: 0 auto 30px; width: 640px; font-size: 15px; line-height: 2.06667; }
.txt__area--all { margin: 0 0 50px; width: 100%; }
.txt__area--xlarge { font-size: 22px; line-height: 1.29333; }
.txt__area--large { font-size: 18px; line-height: 1.72222; }
.txt__area--small { font-size: 13px; line-height: 2.00308; }
.txt__area--xsmall { font-size: 11px; line-height: 1.64; }
.txt__area--next { margin-bottom: 10px !important; }
#news .txt__area--last { margin: 0 auto 30px; }
#activity .txt__area--last { margin-bottom: 0 !important; }
.txt__caption { margin-bottom: 10px; }
.txt__caption01 li { padding-left: 1em; text-indent: -1em; }
.txt__caption02 li { background: url(/common/img/bg_caption02.gif) 0 6.5px no-repeat; padding-left: 23px; }
.txt__caption--last { margin-bottom: 0; }

/*
<img src="../img/img_trophy.png" alt="" class="trophy__mark">
*/
.trophy__mark { margin-right: 5px; width: 20px; vertical-align: middle; }

@media only screen and (max-width: 768px) { .image__main { margin-bottom: 15px; width: 100%; float: none; line-height: 0; }
  .image__main img { width: 100%; }
  .image__sub { margin: 0 0 20px; width: 100%; text-align: center; line-height: 0; }
  .image__sub img { max-width: 100%; }
  .image__move { margin: 0 auto 30px; width: 640px; max-width: 100%; text-align: center; }
  .image__movearea { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
  .image__movearea iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
  #news .txt__area { margin: 0 auto 30px; padding: 0 10px; width: auto; font-size: 15px; line-height: 1.66667; }
  #activity .txt__area { margin-bottom: 20px; padding: 0 10px; width: auto; font-size: 15px; line-height: 1.73333; }
  .txt__area--xlarge { font-size: 22px; line-height: 1.29333; }
  .txt__area--large { font-size: 18px; line-height: 1.72222; }
  .txt__area--small { font-size: 13px !important; line-height: 2.00308 !important; }
  .txt__area--xsmall { font-size: 11px !important; line-height: 1.64 !important; }
  .txt__area--next { margin-bottom: 10px !important; }
  .txt__area--last { margin-bottom: 0 !important; }
  .txt__caption { margin-bottom: 10px; }
  .txt__caption01 li { padding-left: 1em; text-indent: -1em; }
  .txt__caption02 li { background: url(/common/img/bg_caption02.gif) 0 6.5px no-repeat; padding-left: 23px; }
  .txt__caption--last { margin-bottom: 0; } }
.contents__tabletitle { margin-bottom: 15px; font-size: 22px; text-align: center; }
.contents__tabletitle--none { display: none; }
.contents__tabletitle.table__slidebtn { border-bottom: none !important; border-left: none !important; border-right: none !important; }

.table__title { width: 100%; display: table; border-collapse: collapse; }
.table__title dt { background: #6886b8; padding: 20px 0; font-size: 16px; color: #fff; font-weight: 700; text-align: center; }
.table__title--left { border-left: 1px #6886b8 solid; border-right: 1px #fff solid; }
.table__title--center { border-left: 1px #fff solid; border-right: 1px #fff solid; }
.table__title--right { border-left: 1px #fff solid; border-right: 1px #6886b8 solid; }
.table__list { width: 100%; display: table; border-collapse: collapse; }
.table__list--clear { display: block; border-collapse: inherit; }
.table__list--sub { width: 100%; display: table; border-collapse: collapse; }
.table--link { background: url(/common/img/bg_arr_blue.png) 0 4px no-repeat; padding-left: 10px; color: #426ca9; display: inline-block; }
.table--nolink { padding-left: 10px; display: inline-block; }
.table--ext { background: url(/common/img/bg_ext_blue.png) 100% 50% no-repeat; padding-right: 14px; }

@media only screen and (max-width: 768px) { .contents__tabletitle { margin-bottom: 10px; font-size: 18px; text-align: center; }
  .contents__tabletitle--none { display: block; }
  .contents__tabletitle.table__slidebtn { margin-bottom: 0; font-size: 16px; text-align: left; }
  .table__title { display: none; }
  .table05 .table__title { display: table; }
  .table__title dt { padding: 15px 0; font-size: 13px; }
  .table__list { display: block; }
  .table05 .table__list { display: table; }
  .table--link { background: url(/common/img/bg_arr_blue@2x.png) 0 4px no-repeat; background-size: 5px auto; padding-left: 10px; color: #426ca9; display: inline-block; }
  .table--nolink { padding-left: 10px; display: inline-block; }
  .table--ext { background: url(/common/img/bg_ext_blue@2x.png) 100% 50% no-repeat; background-size: 8px auto; } }
/*
参照元：http://jimin-youth.utix.jp/activity/real_youth/index.html
<div class="act-real table01">
	<h2 class="contents__tabletitle">Real Youth Project 活動例</h2>
	<dl class="table__title">
		<dt class="width01 table__title--left">都道府県</dt>
		<dt class="width02 table__title--center">名称</dt>
		<dt class="width03 table__title--center">内容</dt>
		<dt class="width04 table__title--center">年月日</dt>
		<dt class="width05 table__title--right">主な参加者</dt>
	</dl>
	<dl class="table__list table__accordion">
		<dt class="width01 table__slidebtn t__center--left">党本部</dt>
		<dd class="width06 table__slidelist">
			<ul class="table__slidelist01">
				<li class="width02 table__slidelist--left t__left"><a href="../../news/131089.html">明治学院大学川上和久ゼミとの意見交換会</a></li>
				<li class="width03 table__slidelist--center t__center--left">意見交換</li>
				<li class="width04 table__slidelist--center t__center--left">H27月12月21日</li>
				<li class="width05 table__slidelist--right t__left">牧原秀樹青年局長 大学生12名</li>
			</ul>
			<ul class="table__slidelist01">
				<li class="width02 table__slidelist--left t__left"><a href="../../news/131074.html">明治大学西川伸一ゼミとの意見交換会</a></li>
				<li class="width03 table__slidelist--center t__center--left">意見交換</li>
				<li class="width04 table__slidelist--center t__center--left">H27月12月17日</li>
				<li class="width05 table__slidelist--right t__left">牧原秀樹青年局長 小林史明学生部長 大学生21名</li>
			</ul>
			<ul class="table__slidelist01">
				<li class="width02 table__slidelist--left t__left"><a href="../../news/131013.html">若者と政党の「政治参加」ガチンコ論争！</a></li>
				<li class="width03 table__slidelist--center t__center--left">パネルディスカッション/懇親会</li>
				<li class="width04 table__slidelist--center t__center--left">H27年12月7日</li>
				<li class="width05 table__slidelist--right t__left">青年局国会議員 日本若者協議会<br>若手社会人・大学生・高校生ら90名</li>
			</ul>
			<ul>
				<li class="width02 table__slidelist--left t__left"><a href="../../news/128650.html">「高校生100人×国会議員 vol.5」参加高校生対象自民党本部見学ツアー</a></li>
				<li class="width03 table__slidelist--center t__center--left">意見交換/党本部見学</li>
				<li class="width04 table__slidelist--center t__center--left">H27年8月4日</li>
				<li class="width05 table__slidelist--right t__left">谷垣禎一幹事長 青年局国会議員<br>NPO法人僕らの一歩が日本を変える主催<br>「高校生100人×国会議員」参加高校生ら40名</li>
			</ul>
		</dd>
	</dl>
	<dl class="table__list table__slidelist--gray table__accordion">
		<dt class="width01 table__slidebtn t__center--left">宮城県</dt>
		<dd class="width06 table__slidelist">
			<ul class="table__slidelist02">
				<li class="width02 table__slidelist--left t__left"><a href="http://www.jimin-miyagi.or.jp/?p=1822" target="_blank">気仙沼被災地復興支援ボランティア</a></li>
				<li class="width03 table__slidelist--center t__center--left">復興支援</li>
				<li class="width04 table__slidelist--center t__center--left">H27年11月28日・29日</li>
				<li class="width05 table__slidelist--right t__left">県連青年局役員・学生部員<br>大学生ら13名</li>
			</ul>
		</dd>
	</dl>
</div>

参照元：http://jimin-youth.utix.jp/activity/street/index.html
<div class="contents__sec contents__sec--last">
	<div class="act-street table01">
		<dl class="table__list table__accordion">
			<dt class="width01 table__slidebtn table__slidebtn--nobd t__center--left"><strong class="t__bold">平成27年</strong></dt>
			<dd class="width06 table__slidelist table__slidelist--nobd">
				<ul>
					<li class="width02 t__left">6月7日（日）を中心に全国98か所で実施</li>
					<li class="width03 t__left">テーマ「北朝鮮による拉致問題」「平和安全法制」</li>
				</ul>
			</dd>
		</dl>
	</div>
</div>
*/
/*.table__accordion.contents__sec { margin-bottom: 0; padding-bottom: 50px; }*/

.table01 dt, .table01 dd { display: table-cell; vertical-align: middle; border-collapse: collapse; }
.table01 dt { border-right: 1px #dedede solid; }
.table01 .table__slidebtn { border-bottom: 1px #dedede solid; border-left: 1px #fff solid; border-right: 1px #dedede solid; }
.table01 .table__slidebtn--nobd { border-right: none; }
.table01 .table__slidebtn--allnobd { border-bottom: none; border-left: none; border-right: none; }
.table01 .table__slidelist { font-size: 13px; border-bottom: 1px #dedede solid; border-right: 1px #fff solid; border-left: 1px #fff solid; }
.table01 .table__slidelist01 li { border-bottom: 1px #dedede dotted; }
.table01 .table__slidelist--gray, .real_youth .table01 .table__slidelist > dl:nth-child(odd) { background-color: #f5f5f5; }
.table01 .table__slidelist--blue { background-color: #f6f9ff; }
.table01 .table__slidelist--left { border-right: 1px #dedede solid; }
.table01 .table__slidelist--center { border-left: 1px #dedede solid; border-right: 1px #dedede solid; }
.table01 .table__slidelist--right { border-left: 1px #dedede solid; }
.table01 .table__slidelist--nobd { border-left: none !important; }
.table01 .table__slidelist--btmnobd { border-bottom: none; }
.table01 .table__slidelist ul { width: 100%; display: table; border-collapse: collapse; }
.table01 .table__slidelist li { padding: 15px 10px; line-height: 1.53846; vertical-align: middle; display: table-cell; border-collapse: collapse; }

.act-real .youth .width01 { width: 24%; }
.act-real .youth .width02 { width: 28%; }
.act-real .youth .width03 { width: 12%; }
.act-real .youth .width04 { width: 12%; }
.act-real .youth .width05 { width: 24%; }

.act-real .pref .width01 { width: 10%; }
.act-real .pref .width02 { width: 28%; }
.act-real .pref .width03 { width: 16%; }
.act-real .pref .width04 { width: 20%; }
.act-real .pref .width05 { width: 26%; }
.act-real .pref .width06 { width: 90%; }

.act-real .affiliation .width01 { width: 24%; }
.act-real .affiliation .width02 { width: 28%; }
.act-real .affiliation .width03 { width: 12%; }
.act-real .affiliation .width04 { width: 16%; }
.act-real .affiliation .width05 { width: 20%; }

@media only screen and (max-width: 768px) { .table__accordion.contents__sec { margin-bottom: 0; padding-bottom: 0; }
  .table__accordion.contents__sec + .contents__sec { margin-top: 0; }
  .table__accordion.contents__sec .table__slidebtn { border-top: 2px #6886b8 solid; }
  .table01 .table--nolink { padding-left: 0; }
  .table01 dt, .table01 dd { display: block; vertical-align: baseline; border-collapse: inherit; }
  .table01 .table__slidebtn { background: url(/common/img/bg_slide01_off.png) 100% 50% no-repeat; background-size: 21px 5px; padding: 10px; font-size: 16px; font-weight: 700; border-top: 2px #6886b8 solid; border-left: none; border-right: none; cursor: pointer; margin-bottom: 0; }
  .table01 .table__slidebtn.last-child { border-bottom: 1px #e6e2e7 solid !important; }
  .table01 .table__slidebtn--open { background-color: #54575a; background-image: url(/common/img/bg_slide01_on.png); color: #fff; }
  .table01 .table__slidelist { border-bottom: none; border-left: none; border-right: none; }
  .table01 .table__slidelist01 li { border-bottom: none; }
  .table01 .table__slidelist--gray, .real_youth .table01 .table__slidelist > dl:nth-child(odd) { background-color: #fff; }
  .table01 .table__slidelist--blue { background-color: #f6f9ff; }
  .table01 .table__slidelist ul { padding: 10px; width: auto; display: block; border-collapse: inherit; border-bottom: 1px #e6e2e7 solid; }
  .table01 .table__slidelist li { text-align: left; padding: 0; font-size: 13px; line-height: 1.53846; vertical-align: baseline; display: block; border-collapse: inherit; }
  .table01 .table__slidelist--left { border-right: none; }
  .table01 .table__slidelist--center { padding: 0 !important; border-left: none; border-right: none; }
  .table01 .table__slidelist--right { padding: 0 !important; border-left: none; }
  .act-real .youth .width01, .act-real .youth .width02, .act-real .youth .width03, .act-real .youth .width04, .act-real .youth .width05 { width: auto; }
  .act-real .pref .width01, .act-real .pref .width02, .act-real .pref .width03, .act-real .pref .width04, .act-real .pref .width05, .act-real .pref .width06 { width: auto; }
  .act-real .pref dt.width01 { font-weight: 700; margin-top: 10px; }
  .act-real .affiliation .width01, .act-real .affiliation .width02, .act-real .affiliation .width03, .act-real .affiliation .width04, .act-real .affiliation .width05 { width: auto; } }
/*
参照元：http://jimin-youth.utix.jp/activity/presentation/index.html
<div class="table02 table__accordion">
	<h2 class="contents__tabletitle table__slidebtn--open table__slidebtn">出場者・選考結果（敬称略）</h2>
	<dl class="table__title">
		<dt class="width01 table__title--left">選出大会</dt>
		<dt class="width02 table__title--center">氏名（年齢・職業）</dt>
		<dt class="width03 table__title--center">政策タイトル</dt>
		<dt class="width04 table__title--right">選考結果</dt>
	</dl>
	<dl class="table__list">
		<dd class="width05 table__slidelist">
			<ul class="table__slidelist01 table__slidelist--blue">
				<li class="width01 table__slidelist--left t__center--left"><strong class="t__bold">青森県</strong></li>
				<li class="width02 table__slidelist--center t__center--left">塚本 勇太（31歳 議員事務所スタッフ）</li>
				<li class="width03 table__slidelist--center t__left">3世代世帯支援制度</li>
				<li class="width04 table__slidelist--right t__center--left"><img src="img/icon_cup.png" alt="グランプリ">グランプリ</li>
			</ul>
			<ul class="table__slidelist01">
				<li class="width01 table__slidelist--left t__center--left"><strong class="t__bold">宮城県</strong></li>
				<li class="width02 table__slidelist--center t__center--left">大庭 雅寛（42歳 研究支援者）</li>
				<li class="width03 table__slidelist--center t__left">災害に対する防災知識・心構えの強靭化<br>～最先端の科学技術による災害疑似体験と<br>避難所生活実体験に基づく<br>新たな防災教育プログラム～</li>
				<li class="width04 table__slidelist--right t__center--left"></li>
			</ul>
			<ul class="table__slidelist01 table__slidelist--gray">
				<li class="width01 table__slidelist--left t__center--left"><strong class="t__bold">富山県</strong></li>
				<li class="width02 table__slidelist--center t__center--left">堀内 仁志（40歳 会社役員）</li>
				<li class="width03 table__slidelist--center t__left">伝統工芸弟子雇用促進事業</li>
				<li class="width04 table__slidelist--right t__center--left"></li>
			</ul>
		</dd>
	</dl>
</div>
*/
.table02 dt, .table02 dd { display: table-cell; vertical-align: middle; border-collapse: collapse; }
.table02 .table__slidebtn { border-bottom: 1px #dedede solid; border-left: 1px #fff solid; border-right: 1px #dedede solid; }
.table02 .table__slidebtn--nobd { border-right: none; }
.table02 .table__slidebtn--allnobd { border-bottom: none; border-left: none; border-right: none; }
.table02 .table__slidelist { font-size: 13px; border-bottom: 1px #dedede solid; border-right: 1px #fff solid; border-left: 1px #fff solid; }
.table02 .table__slidelist01 li { border-bottom: 1px #dedede solid; }
.table02 .table__slidelist--gray { background-color: #f5f5f5; }
.table02 .table__slidelist--blue { background-color: #f6f9ff; }
.table02 .table__slidelist--left { border-right: 1px #c9cbd0 dotted; }
.table02 .table__slidelist--center { border-left: 1px #c9cbd0 dotted; border-right: 1px #c9cbd0 dotted; }
.table02 .table__slidelist--right { border-left: 1px #c9cbd0 dotted; }
.table02 .table__slidelist--nobd { border-left: none !important; }
.table02 .table__slidelist--btmnobd { border-bottom: none; }
.table02 .table__slidelist ul { width: 100%; display: table; border-collapse: collapse; }
.table02 .table__slidelist li { padding: 15px 10px; line-height: 1.53846; vertical-align: middle; display: table-cell; border-collapse: collapse; }

@media only screen and (max-width: 768px) { .table02 dt, .table02 dd { display: block; vertical-align: baseline; border-collapse: inherit; }
  .table02 .table__slidebtn { background: url(/common/img/bg_slide01_off.png) 100% 50% no-repeat; background-size: 21px 5px; padding: 10px; font-size: 16px; font-weight: 700; border-top: 2px #6886b8 solid; border-bottom: 1px #e6e2e7 solid !important; cursor: pointer; }
  .table02 .table__slidebtn--open { background-color: #54575a; background-image: url(/common/img/bg_slide01_on.png); color: #fff; }
  .table02 .table__slidebtn--nobd { border-right: none; }
  .table02 .table__slidelist { border-bottom: none; border-left: none; border-right: none; }
  .table02 .table__slidelist01 li { border-bottom: none; }
  .table02 .table__slidelist--gray { background-color: #fff; }
  .table02 .table__slidelist--blue { background-color: #f6f9ff; }
  .table02 .table__slidelist ul { padding: 10px; width: auto; display: block; border-collapse: inherit; border-bottom: 1px #e6e2e7 solid; }
  .table02 .table__slidelist li { text-align: left; padding: 0; font-size: 13px; line-height: 1.53846; vertical-align: baseline; display: block; border-collapse: inherit; }
  .table02 .table__slidelist--left { border-right: none; }
  .table02 .table__slidelist--center { padding: 0; border-left: none; border-right: none; }
  .table02 .table__slidelist--right { padding: 0; border-left: none; } }
/*
参照元：http://jimin-youth.utix.jp/activity/presentation/index.html
<div class="table03 table__accordion">
	<div class="table__list">
		<ul class="table__slidelist">
			<li class="table__slidelist01">
				<h3 class="table__slidelist-job">審査委員長</h3>
				<div class="table__slidelist-photo" ><img src="img/nugshot01.jpg" alt="審査委員長 木原 稔 青年局長"></div>
				<div class="table__slidelist-txt">
					<p class="table__slidelist-name">木原 稔<br>青年局長</p>
					<dl class="table__slidelist-profile">
						<dd class="table__slidelist-profile01"><strong class="t__bold">職業</strong><br>衆議院議員</dd>
						<dd class="table__slidelist-profile02"><strong class="t__bold">選挙区</strong><br>熊本県第1区<br>（当選3回）</dd>
						<dd class="table__slidelist-profile03"><strong class="t__bold">年齢</strong><br>45歳</dd>
					</dl>
				</div>
			</li>
			<li class="table__slidelist02">
				<h3 class="table__slidelist-job">司会</h3>
				<div class="table__slidelist-photo" ><img src="img/nugshot02.jpg" alt="司会 宮川 典子 青年局青年副部長"></div>
				<div class="table__slidelist-txt">
					<p class="table__slidelist-name">宮川 典子<br>青年局青年副部長</p>
					<dl class="table__slidelist-profile">
						<dd class="table__slidelist-profile01"><strong class="t__bold">職業</strong><br>衆議院議員</dd>
						<dd class="table__slidelist-profile02"><strong class="t__bold">選挙区</strong><br>山梨県第1区<br>（当選2回）</dd>
						<dd class="table__slidelist-profile03"><strong class="t__bold">年齢</strong><br>36歳</dd>
					</dl>
				</div>
			</li>
			<li class="table__slidelist01 table__slidelist--last">
				<h3 class="table__slidelist-job">審査委員</h3>
				<div class="table__slidelist-photo" ><img src="img/nugshot05.jpg" alt="審査委員 溝口 幸治 青年局中央常任委員会議長"></div>
				<div class="table__slidelist-txt">
					<p class="table__slidelist-name">溝口 幸治<br>青年局中央常任委員会議長</p>
					<dl class="table__slidelist-profile">
						<dd class="table__slidelist-profile01"><strong class="t__bold">職業</strong><br>熊本県議会議員</dd>
						<dd class="table__slidelist-profile02"><strong class="t__bold">選挙区</strong><br>熊本県人吉市<br>（当選4回）</dd>
						<dd class="table__slidelist-profile03"><strong class="t__bold">年齢</strong><br>44歳</dd>
					</dl>
				</div>
			</li>
			<li class="table__slidelist02 table__slidelist--last">
				<h3 class="table__slidelist-job">審査委員</h3>
				<div class="table__slidelist-photo"><img src="img/nugshot06.jpg" alt="審査委員 長屋 光征 青年局中央常任委員会副議長"></div>
				<div class="table__slidelist-txt">
					<p class="table__slidelist-name">長屋 光征<br>青年局中央常任委員会副議長</p>
					<dl class="table__slidelist-profile">
						<dd class="table__slidelist-profile01"><strong class="t__bold">職業</strong><br>岐阜県議会議員</dd>
						<dd class="table__slidelist-profile02"><strong class="t__bold">選挙区</strong><br>岐阜県岐阜市<br>（当選2回）</dd>
						<dd class="table__slidelist-profile03"><strong class="t__bold">年齢</strong><br>35歳</dd>
					</dl>
				</div>
			</li>
		</ul>
	</div>
</div>
*/
.table03 .table__list { margin: 0 auto; width: 640px; }
.table03 .table__slidebtn--nobd { border-right: none; }
.table03 .table__slidelist { width: 100%; *zoom: 1; }
.table03 .table__slidelist:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.table03 .table__slidelist01 { margin-bottom: 50px; width: 305px; float: left; }
.table03 .table__slidelist02 { margin-bottom: 50px; width: 305px; float: right; }
.table03 .table__slidelist--last { margin-bottom: 0; }
.table03 .table__slidelist-job { margin-bottom: 10px; font-size: 15px; font-weight: 700; text-align: center; }
.table03 .table__slidelist-photo { margin-bottom: 15px; line-height: 0; text-align: center; }
.table03 .table__slidelist-photo img { width: 100%; }
.table03 .table__slidelist-name { margin-bottom: 15px; font-size: 22px; text-align: center; line-height: 1.31818; }
.table03 .table__slidelist-profile { width: 100%; border-left: 1px #dadada solid; display: table; }
.table03 .table__slidelist-profile dd { padding: 0 8px; font-size: 13px; vertical-align: top; display: table-cell; border-right: 1px #dadada solid; }
.table03 .table__slidelist-profile01 { width: 32%; }
.table03 .table__slidelist-profile03 { width: 18%; }

@media only screen and (max-width: 768px) { .table03 .table__list { margin: 0; width: 100%; }
  .table03 .table__slidebtn { background: url(/common/img/bg_slide01_off.png) 100% 50% no-repeat; background-size: 21px 5px; padding: 10px; font-size: 16px; font-weight: 700; border-top: 2px #6886b8 solid; border-bottom: 1px #e6e2e7 solid !important; cursor: pointer; }
  .table03 .table__slidebtn--open { background-color: #54575a; background-image: url(/common/img/bg_slide01_on.png); color: #fff; }
  .table03 .table__slidelist { width: 100%; }
  .table03 .table__slidelist01 { margin-bottom: 20px; padding-top: 10px; width: 100%; float: none; }
  .table03 .table__slidelist02 { margin-bottom: 20px; padding-top: 10px; width: 100%; float: none; }
  .table03 .table__slidelist--last { margin-bottom: 0; }
  .table03 .table__slidelist-txt { padding: 0 10px; }
  .table03 .table__slidelist-job { margin-bottom: 10px; font-size: 15px; font-weight: 700; text-align: center; }
  .table03 .table__slidelist-photo { margin-bottom: 15px; line-height: 0; text-align: center; }
  .table03 .table__slidelist-photo img { width: 100%; }
  .table03 .table__slidelist-name { margin-bottom: 15px; font-size: 22px; text-align: center; line-height: 1.31818; }
  .table03 .table__slidelist-profile { width: 100%; border-left: 1px #dadada solid; display: table; }
  .table03 .table__slidelist-profile dd { padding: 0 10px; font-size: 13px; vertical-align: top; display: table-cell; border-right: 1px #dadada solid; }
  .table03 .table__slidelist-profile dd strong { display: block; }
  .table03 .table__slidelist-profile dd br { display: none; }
  .table03 .table__slidelist-profile01 { width: 32%; }
  .table03 .table__slidelist-profile03 { width: 18%; } }
/*
参照元：http://jimin-youth.utix.jp/activity/taiwan/index.html
<div class="act-taiwan table04">
	<div class="act-taiwan__list">
		<div class="act-taiwan__list01 table__accordion">
			<h2 class="contents__subtitle table__slidebtn table__slidebtn--allnobd">台湾関係（平成27年実績）</h2>
			<div class="table__list table__list--clear">
				<div class="table__slidelist">
					<h4 class="act-taiwan__subtitle">平成27年</h4>
					<dl class="table__list--sub">
						<dd class="width05">
							<ul class="table__slidelist01">
								<li class="width01 t__left">12月2日</li>
								<li class="width02 t__left">沈斯淳台北駐日経済文化代表処代表との会談</li>
							</ul>
							<ul>
								<li class="width01 t__left">4月4日</li>
								<li class="width02 t__left"><a href="#" class="table--link">王金平立法院長との会談</a></li>
							</ul>
						</dd>
					</dl>
				</div>
			</div>
		</div>
		<div class="act-taiwan__list02 table__accordion">
			<h2 class="contents__subtitle table__slidebtn table__slidebtn--allnobd">その他の国際交流</h2>
			<div class="table__list table__list--clear">
				<div class="table__slidelist">
					<h4 class="act-taiwan__subtitle">平成27年</h4>
					<dl class="table__list--sub">
						<dd class="width05">
							<ul class="table__slidelist01">
								<li class="width01 t__left">1月20日</li>
								<li class="width02 t__left"><a href="#" class="table--link">ベトナム・ホーチミン市共産党委員会ヴォー・ヴァン・トゥオン副書記との会談</a></li>
							</ul>
						</dd>
					</dl>
					<h4 class="act-taiwan__subtitle">平成25年</h4>
					<dl class="table__list--sub">
						<dd class="width05">
							<ul>
								<li class="width01 t__left">12月25日～28日</li>
								<li class="width02 t__left">青年局役員ベトナム訪問</li>
							</ul>
						</dd>
					</dl>
				</div>
			</div>
		</div>
	</div>
</div>
*/
.table04 dt, .table04 dd { display: table-cell; vertical-align: middle; border-collapse: collapse; }
.table04 .table__slidebtn { border-bottom: 1px #dedede solid; border-left: 1px #fff solid; border-right: 1px #dedede solid; }
.table04 .table__slidebtn--nobd { border-right: none; }
.table04 .table__slidebtn--allnobd { border-bottom: none; border-left: none; border-right: none; }
.table04 .table__slidelist { font-size: 13px; border-bottom: 1px #dedede solid; border-right: 1px #fff solid; border-left: 1px #fff solid; }
.table04 .table__slidelist01 li { border-bottom: 1px #dedede solid; }
.table04 .table__slidelist--gray { background-color: #f5f5f5; }
.table04 .table__slidelist--blue { background-color: #f6f9ff; }
.table04 .table__slidelist--left { border-right: 1px #c9cbd0 dotted; }
.table04 .table__slidelist--center { border-left: 1px #c9cbd0 dotted; border-right: 1px #c9cbd0 dotted; }
.table04 .table__slidelist--right { border-left: 1px #c9cbd0 dotted; }
.table04 .table__slidelist--nobd { border-left: none !important; }
.table04 .table__slidelist--btmnobd { border-bottom: none; }
.table04 .table__slidelist ul { width: 100%; display: table; border-collapse: collapse; }
.table04 .table__slidelist li { padding: 15px 5px 15px 0; line-height: 1.53846; vertical-align: middle; display: table-cell; border-collapse: collapse; }

@media only screen and (max-width: 768px) { .table04 dt, .table04 dd { display: block; vertical-align: baseline; }
  .table04 .table__slidebtn { background: url(/common/img/bg_slide01_off.png) 100% 50% no-repeat; background-size: 21px 5px; padding: 10px; font-size: 16px; font-weight: 700; border-top: 2px #6886b8 solid; border-bottom: 1px #e6e2e7 solid !important; cursor: pointer; }
  .table04 .table__slidebtn--open { background-color: #54575a; background-image: url(/common/img/bg_slide01_on.png); color: #fff; }
  .table04 .table__slidelist { border-bottom: none; border-left: none; border-right: none; }
  .table04 .table__slidelist01 li { border-bottom: none; }
  .table04 .table__slidelist--gray { background-color: #fff; }
  .table04 .table__slidelist ul { padding: 10px; width: auto; display: block; border-bottom: 1px #e6e2e7 solid; }
  .table04 .table__slidelist li { padding: 0; font-size: 13px; line-height: 1.53846; vertical-align: baseline; display: block; }
  .table04 .table__slidelist--left { border-right: none; }
  .table04 .table__slidelist--center { padding: 0; border-left: none; border-right: none; }
  .table04 .table__slidelist--right { padding: 0; border-left: none; } }
/*
参照元：http://jimin-youth.utix.jp/study/index.html
<div class="study__area table05 table__accordion">
	<h2 class="contents__tabletitle table__slidebtn">全国青年組織 ページ一覧</h2>
	<div class="table__slidelist">
		<dl class="table__title">
			<dt class="width01 table__title--left">都道府県</dt>
			<dt class="width02 table__title--center">組織名</dt>
			<dt class="width03 table__title--right">リンク</dt>
		</dl>
		<dl class="table__list">
			<dd class="width04">
				<ul class="table__slidelist01">
					<li class="width01 table__slidelist--left t__center--left"><strong class="t__bold">北海道</strong></li>
					<li class="width02 table__slidelist--center t__center--left">青年局</li>
					<li class="width03 table__slidelist--right t__left"><div class="study__linkblock t__center">―</div></li>
				</ul>
				<ul class="table__slidelist01 table__slidelist--blue">
					<li class="width01 table__slidelist--left t__center--left"><strong class="t__bold">青森</strong></li>
					<li class="width02 table__slidelist--center t__center--left">青年局</li>
					<li class="width03 table__slidelist--right t__left"><div class="study__linkblock t__center">―</div></li>
				</ul>
				<ul class="table__slidelist01">
					<li class="width01 table__slidelist--left t__center--left"><strong class="t__bold">岩手</strong></li>
					<li class="width02 table__slidelist--center t__center--left">青年局</li>
					<li class="width03 table__slidelist--right t__left"><div class="study__linkblock"><ul><li><a target="_blank" class="table--link" href="https://www.facebook.com/pages/%E8%87%AA%E6%B0%91%E5%85%9A%E5%B2%A9%E6%89%8B%E7%9C%8C%E9%80%A3%E9%9D%92%E5%B9%B4%E5%B1%80/703045089842303"><span class="table--ext">facebook</span></a></li></ul></div></li>
				</ul>
			</dd>
		</dl>
	</div>
</div>
*/
.table05 dt, .table05 dd { display: table-cell; vertical-align: middle; border-collapse: collapse; }
.table05 .table__slidebtn { border-bottom: 1px #dedede solid; border-left: 1px #fff solid; border-right: 1px #dedede solid; }
.table05 .table__slidebtn--nobd { border-right: none; }
.table05 .table__slidebtn--allnobd { border-bottom: none; border-left: none; border-right: none; }
.table05 .table__slidelist { font-size: 13px; border-bottom: 1px #dedede solid; border-right: 1px #fff solid; border-left: 1px #fff solid; }
.table05 .table__slidelist01 li { border-bottom: 1px #dedede solid; }
.table05 .table__slidelist01:last-child li { border-bottom: none; }
.table05 .table__slidelist--gray { background-color: #f5f5f5; }
.table05 .table__slidelist--blue, #study .table05 .table__list .width04 > ul:nth-child(even) { background-color: #f6f9ff; }
.table05 .table__slidelist--left { border-right: 1px #c9cbd0 dotted; }
.table05 .table__slidelist--center { border-left: 1px #c9cbd0 dotted; border-right: 1px #c9cbd0 dotted; }
.table05 .table__slidelist--right { border-left: 1px #c9cbd0 dotted; }
.table05 .table__slidelist--nobd { border-left: none !important; }
.table05 .table__slidelist--btmnobd { border-bottom: none; }
.table05 .table__slidelist ul { width: 100%; display: table; border-collapse: collapse; }
.table05 .table__slidelist li { padding: 15px 10px; line-height: 1.53846; vertical-align: middle; display: table-cell; border-collapse: collapse; }

@media only screen and (max-width: 768px) { .table05 .table__slidebtn { background: url(/common/img/bg_slide01_off.png) 100% 50% no-repeat; background-size: 21px 5px; padding: 10px; font-size: 16px; font-weight: 700; border-top: 2px #6886b8 solid; cursor: pointer; }
  .table05 .table__slidebtn--open { background-color: #54575a; background-image: url(/common/img/bg_slide01_on.png); color: #fff; }
  .table05 .table__slidebtn--nobd { border-right: none; } }
/*
参照元：http://jimin-youth.utix.jp/activity/team-11/index.html
<ul class="thumb-link01">
	<li class="thumb-link01__list thumb-link01__list01">
		<a href="2015/127640.html" class="thumb-link01__link">
			<div class="thumb-link01__img"><img src="../../activity/team-11/2015/img/img_pho29-01.jpg" alt="第29回（福島県）平成27年4月"></div>
			<div class="thumb-link01__txt">
				<p class="thumb-link01__txt--name">第29回（福島県）</p>
				<p class="thumb-link01__txt--date">平成27年4月</p>
			</div>
		</a>
	</li>
	<li class="thumb-link01__list thumb-link01__list02">
		<a href="2015/127639.html" class="thumb-link01__link">
			<div class="thumb-link01__img"><img src="../../activity/team-11/2015/img/img_pho29-01.jpg" alt="第29回（福島県）平成27年4月"></div>
			<div class="thumb-link01__txt">
				<p class="thumb-link01__txt--name">第28回（宮城県）</p>
				<p class="thumb-link01__txt--date">平成27年4月</p>
			</div>
		</a>
	</li>
	<li class="thumb-link01__list thumb-link01__list03">
		<a href="2014/126516.html" class="thumb-link01__link">
			<div class="thumb-link01__img"><img src="../../activity/team-11/2015/img/img_pho29-01.jpg" alt="第29回（福島県）平成27年4月"></div>
			<div class="thumb-link01__txt">
				<p class="thumb-link01__txt--name">第27回（北海道）</p>
				<p class="thumb-link01__txt--date">平成26年10月</p>
			</div>
		</a>
	</li>
</ul>
*/
.thumb-link01 { margin: 0 auto; width: 640px; *zoom: 1; }
.thumb-link01:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.thumb-link01__list { margin-right: 20px; padding-bottom: 30px; width: 200px; float: left; }
.thumb-link01__list:nth-child(3n) { margin-right: 0; }
.thumb-link01__link { width: 100%; height: 100%; display: block; position: relative; }
.thumb-link01__link:hover .thumb-link01__img img { filter: alpha(opacity=40); -moz-opacity: 0.4; opacity: 0.4; }
.thumb-link01__link:hover .thumb-link01__txt--name, .thumb-link01__link:hover .thumb-link01__txt--date { text-decoration: underline; }
.thumb-link01__img { margin-bottom: 15px; line-height: 0; }
.thumb-link01__img img { width: 100%; -webkit-transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -ms-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; }
.thumb-link01__txt { text-align: center; }
.thumb-link01__txt--name { margin-bottom: 5px; font-size: 13px; color: #373a36; }
.thumb-link01__txt--date { background: url(/common/img/bg_arr_blue.png) 0 3px no-repeat; padding-left: 10px; font-size: 13px; color: #426ca9; display: inline-block; }

@media only screen and (max-width: 768px) { .thumb-link01 { margin: 0; width: 100%; border-top: 1px #c1c2c1 solid; }
  .thumb-link01__list { margin-right: 0; padding: 0 12px; width: auto; float: none; border-bottom: 1px #c1c2c1 solid; }
  .thumb-link01__link { padding: 10px 0; width: 100%; height: auto; display: table; position: relative; }
  .thumb-link01__link:hover .thumb-link01__img img { filter: alpha(opacity=40); -moz-opacity: 0.4; opacity: 0.4; }
  .thumb-link01__link:hover .thumb-link01__txt--name, .thumb-link01__link:hover .thumb-link01__txt--date { text-decoration: underline; }
  .thumb-link01__img { margin-bottom: 0; width: 78px; line-height: 0; vertical-align: middle; display: table-cell; }
  .thumb-link01__img img { width: 65px; -webkit-transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -ms-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; }
  .thumb-link01__txt { text-align: left; vertical-align: middle; display: table-cell; }
  .thumb-link01__txt--name { margin-bottom: 5px; font-size: 13px; font-weight: 700; color: #373a36; }
  .thumb-link01__txt--date { background: url(/common/img/bg_arr_blue@2x.png) 0 3px no-repeat; background-size: 5px auto; padding-left: 10px; font-size: 13px; color: #426ca9; display: inline-block; } }
/*
参照元：http://jimin-youth.utix.jp/activity/student/index.html
<ul class="thumb-link02">
	<li class="thumb-link02__list thumb-link02__list01">
		<a href="2015/127640.html" class="thumb-link02__link">
			<div class="thumb-link02__img"><img src="../../activity/team-11/2015/img/img_pho29-01.jpg" alt="第29回（福島県）平成27年4月"></div>
			<div class="thumb-link02__txt">
				<p class="thumb-link02__txt--name">第29回（福島県）</p>
				<p class="thumb-link02__txt--date">平成27年4月</p>
			</div>
		</a>
	</li>
	<li class="thumb-link02__list thumb-link02__list02">
		<a href="2015/127639.html" class="thumb-link02__link">
			<div class="thumb-link02__img"><img src="../../activity/team-11/2015/img/img_pho29-01.jpg" alt="第29回（福島県）平成27年4月"></div>
			<div class="thumb-link02__txt">
				<p class="thumb-link02__txt--name">第28回（宮城県）</p>
				<p class="thumb-link02__txt--date">平成27年4月</p>
			</div>
		</a>
	</li>
	<li class="thumb-link02__list thumb-link02__list03">
		<a href="2014/126516.html" class="thumb-link02__link">
			<div class="thumb-link02__img"><img src="../../activity/team-11/2015/img/img_pho29-01.jpg" alt="第29回（福島県）平成27年4月"></div>
			<div class="thumb-link02__txt">
				<p class="thumb-link02__txt--name">第27回（北海道）</p>
				<p class="thumb-link02__txt--date">平成26年10月</p>
			</div>
		</a>
	</li>
</ul>
*/
.thumb-link02 { margin: 0 auto; width: 640px; display: flex; flex-wrap: wrap; }
.thumb-link02__list { margin: 0 20px 30px 0; width: 200px; display: inline-block; box-sizing: content-box; }
.thumb-link02__list:nth-child(3n) { margin: 0 0 30px 0; }
.thumb-link02__link { width: 100%; height: 100%; display: block; position: relative; }
.thumb-link02__link:hover .thumb-link02__img img { filter: alpha(opacity=40); -moz-opacity: 0.4; opacity: 0.4; }
.thumb-link02__link:hover .thumb-link02__txt--name, .thumb-link02__link:hover .thumb-link02__txt--date { text-decoration: underline; }
.thumb-link02__img { margin-bottom: 15px; line-height: 0; }
.thumb-link02__img img { width: 100%; -webkit-transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -ms-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; }
.thumb-link02__txt { text-align: center; }
.thumb-link02__txt--name { margin-bottom: 5px; font-size: 13px; color: #373a36; }
.thumb-link02__txt--date { background: url(/common/img/bg_arr_blue.png) 0 3px no-repeat; padding-left: 10px; font-size: 13px; color: #426ca9; display: inline-block; }

@media only screen and (max-width: 768px) { .thumb-link02 { margin: 0; width: 100%; border-top: 1px #c1c2c1 solid; display: block; flex-wrap: nowrap; }
  .thumb-link02__list { margin: 0; padding: 0 12px; width: auto; border-bottom: 1px #c1c2c1 solid; display: list-item; box-sizing: content-box; }
  .thumb-link02__list:nth-child(3n) { margin: 0; }
  .thumb-link02__link { padding: 10px 0; width: 100%; height: auto; display: table; position: relative; }
  .thumb-link02__link:hover .thumb-link02__img img { filter: alpha(opacity=40); -moz-opacity: 0.4; opacity: 0.4; }
  .thumb-link02__link:hover .thumb-link02__txt--name, .thumb-link02__link:hover .thumb-link02__txt--date { text-decoration: underline; }
  .thumb-link02__img { margin-bottom: 0; width: 78px; line-height: 0; vertical-align: middle; display: table-cell; }
  .thumb-link02__img img { width: 65px; -webkit-transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -ms-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; }
  .thumb-link02__txt { text-align: left; vertical-align: middle; display: table-cell; }
  .thumb-link02__txt--name { margin-bottom: 5px; font-size: 13px; font-weight: 700; color: #373a36; }
  .thumb-link02__txt--date { background: url(/common/img/bg_arr_blue@2x.png) 0 3px no-repeat; background-size: 5px auto; padding-left: 10px; font-size: 13px; color: #426ca9; display: inline-block; } }
.index__sec { margin-bottom: 50px; }
.index__sec--last { margin-bottom: 0; }
.index-main { margin: 0 auto; width: 980px; }
.index-main a { display: block; }
.index-main__title { margin-bottom: 10px; *zoom: 1; }
.index-main__title:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.index-main__titlename { float: left; font-size: 22px; font-weight: 700; line-height: 1; }
.index-main__titlename span { padding-left: .6em; font-family: "Montserrat", sans-serif; font-size: 18px; }
.index-main__visual { *zoom: 1; }
.index-main__visual:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.index-main__visual img { width: 100%; }
.index-main__news { width: 652px; float: left; }
.index-main__newslink { width: 100%; height: 100%; color: #fff; position: relative; display: block; }
.index-main__newslink img { position: relative; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
.index-main__newslink:hover .index-main__newsbg { filter: alpha(opacity=40); -moz-opacity: 0.4; opacity: 0.4; }
.index-main__newsbg { background: #000; width: 100%; height: 100%; display: block; position: absolute; top: 0; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; -webkit-transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -ms-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; }
.index-main__newsoverlay { background: url(/common/img/bg_newsoverlay.png) 0 100% repeat-x; width: 100%; height: 100%; display: block; position: absolute; bottom: 0; left: 0; z-index: 5; }
.index-main__newsdata { position: absolute; padding-bottom: 35px; width: 100%; bottom: 0; left: 0; z-index: 10; }
.index-main__newsdata dl { display: table; margin: 0 10px; }
.index-main__newsdata dt { padding: 5px 15px; font-size: 16px; font-weight: 700; display: table-cell; vertical-align: middle; border-right: 1px solid #fff; }
.index-main__newsdata dd { padding: 0 15px; display: table-cell; }
.index-main__newsdata dd span { display: block; }
.index-main__newsdata dt { font-family: "Montserrat", sans-serif; }
.index-main__menu { width: 328px; float: right; }
.index-main__bnr {position:relative;}
.index-main__bnr .sp {display:none;}
@media only screen and (max-width: 768px) {
.index-main__bnr .pc {display:none;}
.index-main__bnr .sp {display:block;}
}
.index-main__menulink { width: 100%; height: 100%; color: #fff; position: relative; display: block; }
.index-main__bnr img,
.index-main__menulink img { position: relative; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
.index-main__bnr:hover .index-main__menubg,
.index-main__menulink:hover .index-main__menubg { filter: alpha(opacity=40); -moz-opacity: 0.4; opacity: 0.4; }
.index-main__menubg { background: #000; width: 100%; height: 100%; display: block; position: absolute; top: 0; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; -webkit-transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -ms-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; }
.index-update__area { margin: 0 auto; width: 980px; *zoom: 1; }
.index-update__area:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.index-update__news { width: 727px; float: left; }
.index-update__newslist { padding: 15px 0; font-size: 15px; border-bottom: 1px solid #cfd0d0; }
.index-update__newslist a { color: #373a36; }
.index-update__bnr { float: right; width: 230px; }
.index-update__bnrlist { padding-bottom: 20px; }
.index-update__bnrlist--last { padding-bottom: 0; }
.index-update__bnrlist img { width: 230px; }
.index-update__bnr--navl { display: none; }
.index-update__bnr--navr { display: none; }
.index-update__title { margin-bottom: 25px; font-size: 26px; line-height: 1; }
.index-update__day { padding-right: 1em; font-family: "Roboto Condensed", sans-serif; }

@media only screen and (max-width: 768px) { .index__sec { margin-bottom: 30px; }
  .index__sec--last { margin-bottom: 0; }
  .index-main { margin: 0; width: 100%; overflow: hidden; }
  .index-main a { display: block; }
  .index-main__title { margin-bottom: 10px; padding: 0 10px; *zoom: 1; }
  .index-main__title:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
  .index-main__titlename { float: left; font-size: 18px; font-weight: 700; line-height: 22px; }
  .index-main__titlename span { padding-left: .6em; font-family: "Montserrat", sans-serif; font-size: 18px; }
  .index-main__visual { *zoom: 1; }
  .index-main__visual:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
  .index-main__visual img { width: 100%; }
  .index-main__news { width: 100%; float: none; }
  .index-main__newslink { width: 100%; height: 100%; color: #fff; position: relative; display: block; }
  .index-main__newslink img { position: relative; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
  .index-main__newslink:hover .index-main__newsbg { filter: alpha(opacity=40); -moz-opacity: 0.4; opacity: 0.4; }
  .index-main__newsbg { background: #000; width: 100%; height: 100%; display: block; position: absolute; top: 0; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; -webkit-transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -ms-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; }
  .index-main__newsoverlay { background: url(/common/img/bg_newsoverlay.png) 0 100% repeat-x; width: 100%; height: 100%; display: block; position: absolute; bottom: 0; left: 0; z-index: 5; }
  .index-main__newsdata { position: absolute; padding-bottom: 35px; width: 100%; bottom: 0; left: 0; z-index: 10; padding-bottom: 15px; }
  .index-main__newsdata dl { display: table; margin: 0 10px; }
  .index-main__newsdata dt { padding: 5px 15px; font-size: 16px; font-weight: 700; display: table-cell; vertical-align: middle; border-right: 1px solid #fff; }
  .index-main__newsdata dd { padding: 0 15px; display: table-cell; }
  .index-main__newsdata dd span { display: block; }
  .index-main__newsdata dt { padding: 10px 10px 10px 0; font-size: 11px; }
  .index-main__newsdata dd { padding: 0 10px; }
  .index-main__menu { width: 100%; float: none; display: table; }
  .index-main__menulist { width: 50%; display: table-cell; vertical-align: top; }
  .index-main__menulink { width: 100%; height: 100%; color: #fff; position: relative; display: block; }
  .index-main__menulink img { position: relative; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
  .index-main__menulink:hover .index-main__menubg { filter: alpha(opacity=40); -moz-opacity: 0.4; opacity: 0.4; }
  .index-main__menubg { background: #000; width: 100%; height: 100%; display: block; position: absolute; top: 0; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; -webkit-transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -ms-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; }
  .index-update { background: #eee; padding: 0; }
  .index-update__area { margin: 0; width: 100%; }
  .index-update__news { padding-top: 15px; width: 100%; float: none; }
  .index-update__news ul { padding: 0 10px; }
  .index-update__newslist { padding: 15px 0; font-size: 13px; border-bottom: 1px solid #cfd0d0; }
  .index-update__newslist a { color: #373a36; display: block; }
  .index-update__bnr { padding: 20px 0; float: none; width: 100%; border-bottom: 1px #858484 solid; overflow: hidden; position: relative; *zoom: 1; }
  .index-update__bnr:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
  .index-update__bnrwide { padding: 0 30px; }
  .index-update__bnr ul { overflow: hidden; }
  .index-update__bnrlist { padding: 0 15px 0 0; text-align: center; line-height: 0; float: left; }
  .index-update__bnrlist--last { padding: 0 15px 0 0; }
  .index-update__bnr--nav { background-image: url(/common/img/bg_sprite_sp.png); -webkit-background-size: 320px auto; -moz-background-size: 320px auto; -ms-background-size: 320px auto; -o-background-size: 320px auto; background-size: 320px auto; overflow: hidden; text-indent: -9999px; display: block; margin-top: -12px; width: 20px; height: 24px; text-indent: -9999px; display: block; position: absolute; top: 50%; cursor: pointer; }
  .index-update__bnr--navl { background-position: -100px 0; left: 0; }
  .index-update__bnr--navr { background-position: -80px 0; right: 0; }
  .index-update__title { margin-bottom: 0; font-size: 16px; font-weight: 700; text-align: center; line-height: 1; }
  .index-update__day { padding-right: 0; font-family: "Roboto Condensed", sans-serif; font-size: 12px; display: block; } }
.greeting__area { width: 980px; overflow: hidden; *zoom: 1; padding-bottom: 30px; }
.greeting__area:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.greeting__img { width: 300px; line-height: 0; float: right; }
.greeting__txt { width: 655px; float: left; }
.greeting__txt .txt__area--last { margin-bottom: 0; }

@media only screen and (max-width: 768px) { .greeting__area { width: 100%; overflow: hidden; padding-bottom: 0; }
  .greeting__img { width: 100%; line-height: 0; float: none; }
  .greeting__txt { padding: 10px; width: auto; float: none; } }
.categorylist { overflow: hidden; *zoom: 1; }
.categorylist + .categorylist { margin-top: 20px; }
.categorylist:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.categorylist__img { width: 324px; float: left; }
.categorylist__img img { width: 100%; }
.categorylist__txt { width: 645px; float: right; }
.categorylist__title { background: #f0f3f8; margin-bottom: 20px; padding: 10px 23px; line-height: 1.5; }
.categorylist__title a { font-size: 18px; color: #426ca9; font-weight: 700; text-decoration: underline; }
.categorylist__lead { padding: 0 23px; font-size: 16px; line-height: 1.8125; }

@media only screen and (max-width: 768px) { .categorylist + .categorylist { margin-top: 25px; }
  .categorylist__img { width: 100%; float: none; }
  .categorylist__img img { width: 100%; }
  .categorylist__txt { width: 100%; float: none; }
  .categorylist__title { background: none; margin-bottom: 0; padding: 0; }
  .categorylist__title a { padding: 10px 15px; font-size: 17px; display: block; }
  .categorylist__lead { padding: 0 15px; font-size: 15px; } }
.act-map { *zoom: 1; }
.act-map:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-map__txt { width: 480px; float: left; }
.act-map__img { width: 470px; float: right; line-height: 0; }

@media only screen and (max-width: 768px) { .act-map__txt { padding: 0 15px; width: auto; float: none; }
  .act-map__img { margin-bottom: 15px; width: 100%; float: none; }
  .act-map__img img { width: 100%; } }
.act-real__img { margin-bottom: 30px; text-align: center; line-height: 0; }
.act-real__area { *zoom: 1; }
.act-real__area:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-real__txt { width: 645px; float: left; }
.act-real__subimg { width: 305px; float: right; }
.act-real__subimg div { line-height: 0; }
.act-real__subimg div + div { margin-top: 20px; }
.act-real__date dl { margin: 0 auto; width: 640px; display: table; font-size: 16px; line-height: 1.8125; }
.act-real__date--th { width: 15%; display: table-cell; vertical-align: top; }
.act-real__date--td { display: table-cell; vertical-align: top; padding-left: 1em; text-indent: -1em; }
.act-real__date--next { margin-bottom: 30px; }
.act-real__link { margin: 30px auto 0; width: 226px; height: 48px; }
.act-real__link a { background-image: url(/common/img/bg_sprite.png); overflow: hidden; text-indent: -9999px; display: block; -webkit-transition: background-position .25s default; -moz-transition: background-position .25s default; -ms-transition: background-position .25s default; -o-transition: background-position .25s default; transition: background-position .25s default; background-position: 0 -144px; width: 100%; height: 100%; }
@media only screen and (max-width: 768px) { .act-real__link a { background-image: none; overflow: visible; text-indent: 0; display: inline; } }
.act-real__link a:hover { background-position: -226px -144px; }
.act-real .width01 { width: 10%; }
.act-real .width02 { width: 30%; }
.act-real .width03 { width: 15%; }
.act-real .width04 { width: 10%; }
.act-real .width05 { width: 35%; }
.act-real .width06 { width: 90%; }

@media only screen and (max-width: 768px) { .act-real__img { margin-bottom: 15px; width: 100%; float: none; line-height: 0; }
  .act-real__img img { width: 100%; }
  .act-real__txt { margin-bottom: 30px; width: 100%; float: none; }
  .act-real__subimg { padding: 0; width: auto; float: none; }
  .act-real__subimg img { width: 100%; }
  .act-real .width01 { width: auto; }
  .act-real .width02 { width: auto; }
  .act-real .width03 { width: auto; }
  .act-real .width04 { width: auto; }
  .act-real .width05 { width: auto; }
  .act-real .width06 { width: auto; }
  .act-real__date { padding: 0 10px; }
  .act-real__date dl { margin: 0; padding: 0 10px; width: auto; }
  .act-real__date--th { width: 5em; white-space: nowrap; } }
.act-street__img { margin-bottom: 30px; text-align: center; line-height: 0; }
.act-street__area { *zoom: 1; }
.act-street__area:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-street__txt { width: 645px; float: left; }
.act-street__subimg { width: 305px; float: right; }
.act-street__subimg div { line-height: 0; }
.act-street__subimg div + div { margin-top: 20px; }
.act-street .width01 { width: 10%; }
.act-street .width02 { width: 40%; }
.act-street .width03 { width: 60%; }

@media only screen and (max-width: 768px) { .act-street__img { margin-bottom: 15px; width: 100%; float: none; line-height: 0; }
  .act-street__img img { width: 100%; }
  .act-street__txt { margin-bottom: 30px; width: 100%; float: none; }
  .act-street__subimg { padding: 0; width: auto; float: none; }
  .act-street__subimg img { width: 100%; }
  .act-street .width01 { width: auto; }
  .act-street .width02 { width: auto; }
  .act-street .width03 { width: auto; } }
.act-presentation__img { margin-bottom: 30px; text-align: center; line-height: 0; }
.act-presentation__area { *zoom: 1; }
.act-presentation__area:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-presentation__txt { width: 645px; float: left; }
.act-presentation__subimg { width: 305px; float: right; }
.act-presentation__subimg div { line-height: 0; }
.act-presentation__subimg div + div { margin-top: 20px; }
.act-presentation__subtitle { margin-bottom: 50px; font-size: 22px; font-weight: 700; text-align: center; }
.act-presentation__subtitle--line { background: url(/common/img/bg_subtitle.gif) 0 50% no-repeat; padding-left: 22px; display: inline; }
.act-presentation__subtitle span { background: url(/common/img/bg_subtitle.gif) 100% 50% no-repeat; padding-right: 22px; }
.act-presentation .width01 { width: 10%; }
.act-presentation .width02 { width: 35%; }
.act-presentation .width03 { width: 40%; }
.act-presentation .width04 { width: 15%; }
.act-presentation .width05 { width: 100%; }
.act-presentation li.width04 { color: #a48c45; font-weight: 700; }

@media only screen and (max-width: 768px) { .act-presentation__img { margin-bottom: 15px; width: 100%; float: none; line-height: 0; }
  .act-presentation__img img { width: 100%; }
  .act-presentation__txt { margin-bottom: 30px; width: 100%; float: none; }
  .act-presentation__subimg { padding: 0; width: auto; float: none; }
  .act-presentation__subimg img { width: 100%; }
  .act-presentation__subtitle { margin-bottom: 0; font-size: 16px; font-weight: 700; text-align: left; }
  .act-presentation__subtitle--line { background: none; padding-left: 0; display: inline; }
  .act-presentation__subtitle span { background: none; padding-right: 0; }
  .act-presentation .width01 { width: auto; }
  .act-presentation .width02 { width: auto; }
  .act-presentation .width03 { width: auto; }
  .act-presentation .width04 { width: auto; }
  .act-presentation .width05 { width: auto; }
  .act-presentation li.width04 { color: #a48c45; font-weight: 700; } }
.act-team11__img { margin-bottom: 30px; text-align: center; line-height: 0; }
.act-team11__area { margin-bottom: 50px; *zoom: 1; }
.act-team11__area:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-team11__txt { width: 645px; float: left; }
.act-team11__subimg { width: 305px; float: right; }
.act-team11__subimg div { line-height: 0; }
.act-team11__subimg div + div { margin-top: 20px; }
.act-team11__title { background: #f0f3f8; margin-bottom: 20px; padding: 10px 0; font-size: 22px; text-align: center; }
.act-team11__detailtxt { width: 450px; font-size: 15px; line-height: 2.06933; float: left; }
.act-team11__detailtxt01 { width: 100%; display: table; }
.act-team11__detailtxt01 dt, .act-team11__detailtxt01 dd { display: table-cell; vertical-align: top; }
.act-team11__detailtxt01 dt { width: 5em; }
.act-team11__detailtxt02 { width: 100%; }
.act-team11__detailtxt02--list { padding-left: 1em; }
.act-team11__detailimg { width: 520px; float: right; }
.act-team11__detailimg--table { width: 100%; *zoom: 1; }
.act-team11__detailimg--table:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-team11__detailimg--table dd { width: 250px; }
.act-team11__detailimg--table div { line-height: 0; }
.act-team11__detailimg--table div img { width: 100%; }
.act-team11__detailimg--table p { padding: 10px 0; }
.act-team11__detailimg--td01 { float: left; }
.act-team11__detailimg--td02 { float: right; }
.act-team11 .contents__subtitle { display: none; }

@media only screen and (max-width: 768px) { .act-team11__img { margin-bottom: 15px; width: 100%; float: none; line-height: 0; }
  .act-team11__img img { width: 100%; }
  .act-team11__area { margin-bottom: 20px; *zoom: 1; }
  .act-team11__area:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
  .act-team11__txt { padding: 0 15px 15px; width: auto; float: none; }
  .act-team11__subimg { padding: 0; width: auto; float: none; }
  .act-team11__subimg img { width: 100%; }
  .act-team11__title { background: #f0f3f8; margin-bottom: 15px; padding: 10px 0; font-size: 18px; text-align: center; }
  .act-team11__detailtxt { margin-bottom: 15px; padding: 0 10px; width: auto; font-size: 15px; line-height: 1.73333; float: none; }
  .act-team11__detailtxt01 { width: 100%; display: table; }
  .act-team11__detailtxt01 dt, .act-team11__detailtxt01 dd { display: table-cell; vertical-align: top; }
  .act-team11__detailtxt01 dt { width: 5em; }
  .act-team11__detailtxt02 { width: 100%; }
  .act-team11__detailtxt02--list { padding-left: 1em; }
  .act-team11__detailimg { margin: 0 auto; width: 250px; float: none; }
  .act-team11__detailimg--table { width: 100%; }
  .act-team11__detailimg--table dd { width: 100%; }
  .act-team11__detailimg--table div { text-align: center; line-height: 0; }
  .act-team11__detailimg--table div img { max-width: 100%; width: auto; }
  .act-team11__detailimg--table p { padding: 10px 0; }
  .act-team11__detailimg--td01 { margin-bottom: 10px; float: none; }
  .act-team11__detailimg--td02 { float: none; }
  .act-team11 .contents__subtitle { margin-bottom: 0; display: block; } }
.act-taiwan__img { margin-bottom: 30px; text-align: center; line-height: 0; }
.act-taiwan__area { *zoom: 1; }
.act-taiwan__area:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-taiwan__txt { width: 645px; float: left; }
.act-taiwan__subimg { width: 305px; float: right; }
.act-taiwan__subimg > div { line-height: 0; }
.act-taiwan__subimg > div + div { margin-top: 20px; }
.act-taiwan__subtitle { padding: 15px 0; font-weight: 700; border-bottom: 1px #dedede solid; }
.act-taiwan__list { *zoom: 1; }
.act-taiwan__list:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-taiwan__list01 { width: 480px; float: left; }
.act-taiwan__list02 { width: 480px; float: right; }
.act-taiwan .width01 { width: 25%; }
.act-taiwan .contents__subtitle { margin-bottom: 0; }
@media only screen and (max-width: 768px) { .act-taiwan__img { margin-bottom: 15px; width: 100%; float: none; line-height: 0; }
  .act-taiwan__img img { width: 100%; }
  .act-taiwan__txt { margin-bottom: 30px; width: 100%; float: none; }
  .act-taiwan__subimg { padding: 0; width: auto; float: none; }
  .act-taiwan__subimg img { width: 100%; }
  .act-taiwan__subtitle { background: #d7d7d7; padding: 15px 10px; font-weight: 700; border-bottom: 1px #dedede solid; }
  .act-taiwan__list01 { width: auto; float: none; }
  .act-taiwan__list02 { width: auto; float: none; }
  .act-taiwan .width01 { width: auto; }
  .act-taiwan .contents__subtitle { margin-bottom: 0; } }
.student__tabletitle--wrap {display: table; margin: 0 auto; width: 100%;}
.student__tabletitle--wrap .contents__tabletitle {margin-left: 50%; text-align: left; text-indent: -2em;}
.act-student__img { margin-bottom: 30px; text-align: center; line-height: 0; }
.act-student__area { *zoom: 1; }
.act-student__area:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-student__txt { width: 645px; float: left; }
.act-student__subimg { width: 305px; float: right; }
.act-student__subimg div { line-height: 0; }
.act-student__subimg div + div { margin-top: 20px; }
@media only screen and (max-width: 768px) {
  .student__tabletitle--wrap {display: block;margin: 0;}
  .student__tabletitle--wrap .contents__tabletitle {margin-left: 0;text-indent: 0;}
  .act-student__img { margin-bottom: 15px; width: 100%; float: none; line-height: 0; }  
  .act-student__img img { width: 100%; }
  .act-student__txt { margin-bottom: 30px; width: 100%; float: none; }
  .act-student__subimg { padding: 0; width: auto; float: none; }
  .act-student__subimg img { width: 100%; }
  .student .contents__tabletitle {text-align: left; padding: 0 12px;}
  .student .contents__tabletitle .contents__subtitle-bg { background: url(/common/img/bg_subtitle.gif) no-repeat scroll 0 50%; padding-left: 22px; font-weight: bold; }
   }
  
.act-oratorical__img { margin-bottom: 30px; text-align: center; line-height: 0; }
.act-oratorical__area { *zoom: 1; }
.act-oratorical__area:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-oratorical__txt { width: 645px; float: left; }
.act-oratorical__subimg { width: 305px; float: right; }
.act-oratorical__subimg div { margin-bottom: 20px; }
.act-oratorical__subimg div.img--last { margin-bottom: 0; }
.act-oratorical__subtitle { margin-bottom: 15px; font-size: 22px; font-weight: 700; text-align: center; }
.act-oratorical__subtitle--line { line-height: 30px; background: url(/common/img/bg_laurel01.png) 0 50% no-repeat; padding-left: 25px; display: inline; }
.act-oratorical__subtitle span { line-height: 30px; background: url(/common/img/bg_laurel02.png) 100% 50% no-repeat; padding-right: 25px; }
.act-oratorical__member { margin: 0 auto; width: 530px; *zoom: 1; }
.act-oratorical__member:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-oratorical__member01 { margin-right: 51px; width: 143px; float: left; }
.act-oratorical__member02 { width: 143px; float: left; }
.act-oratorical__member03 { width: 143px; float: right; }
.act-oratorical__member div { margin-bottom: 15px; }
.act-oratorical__member div img { width: 100%; }
.act-oratorical__trophy { margin-bottom: 10px; line-height: 0; text-align: center; }
.act-oratorical__win { margin-bottom: 10px; line-height: 0; }
.act-oratorical__win img { width: 100%; }
.act-oratorical__name { text-align: center; display: block; }
.act-oratorical__name strong { margin-bottom: 5px; font-size: 22px; display: block; }

@media only screen and (max-width: 768px) { .act-oratorical__img { margin-bottom: 15px; width: 100%; float: none; line-height: 0; }
  .act-oratorical__img img { width: 100%; }
  .act-oratorical__txt { margin-bottom: 30px; width: 100%; float: none; }
  .act-oratorical__subimg { padding: 0; width: auto; float: none; }
  .act-oratorical__subimg div { margin-bottom: 20px; }
  .act-oratorical__subimg div.img--last { margin-bottom: 0; }
  .act-oratorical__subimg div img { width: 100%; }
  .act-oratorical__subtitle { margin-bottom: 15px; font-size: 22px; font-weight: 700; text-align: center; }
  .act-oratorical__subtitle--line { background: url(/common/img/bg_laurel01.png) 0 50% no-repeat; padding-left: 25px; display: inline; background-size: contain; }
  .act-oratorical__subtitle span { background: url(/common/img/bg_laurel02.png) 100% 50% no-repeat; padding-right: 25px; background-size: contain; }
  .act-oratorical__member { margin: 0; padding: 0 30%; width: auto; }
  .act-oratorical__member01 { margin-bottom: 30px; margin-right: 0; width: 100%; float: none; }
  .act-oratorical__member02 { margin-bottom: 30px; width: 100%; float: none; }
  .act-oratorical__member03 { width: 100%; float: none; }
  .act-oratorical__member div { margin-bottom: 15px; }
  .act-oratorical__member div img { width: 100%; }
  .act-oratorical__trophy { margin-bottom: 10px; line-height: 0; text-align: center; }
  .act-oratorical__win { margin-bottom: 10px; line-height: 0; }
  .act-oratorical__win img { width: 100%; }
  .act-oratorical__name { text-align: center; display: block; }
  .act-oratorical__name strong { margin-bottom: 5px; font-size: 22px; display: block; } }
.act-assembly__img { margin-bottom: 30px; text-align: center; line-height: 0; }
.act-assembly__block { *zoom: 1; }
.act-assembly__block:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-assembly__list { *zoom: 1; }
.act-assembly__list:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-assembly__list01 { width: 480px; float: left; }
.act-assembly__list02 { width: 480px; float: right; }
.act-assembly__subtitle { padding: 15px 0; font-weight: 700; border-bottom: 1px #dedede solid; }
.act-assembly .width01 { width: 25%; }
.act-assembly__float { *zoom: 1; }
.act-assembly__float:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-assembly__float .contents__date { float: left; }
.act-assembly__date { font-size: 16px; float: right; }
.act-assembly__readarea { margin-bottom: 25px; overflow: hidden; *zoom: 1; }
.act-assembly__readarea:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-assembly__readarea--movie { width: 327px; float: right; }
.act-assembly__readarea--movie a:hover { filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }
.act-assembly__readarea--txt { width: 630px; font-size: 15px; line-height: 2.06667; float: left; }
.act-assembly__readarea--txt span, .act-assembly__readarea--txt strong { font-size: 18px; }
.act-assembly__readarea--txt strong { font-weight: 700; }
.act-assembly__menuarea { margin-bottom: 70px; overflow: hidden; *zoom: 1; }
.act-assembly__menuarea:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-assembly__menuarea--number { width: 630px; list-style-type: none; float: left; }
.act-assembly__menuarea--number li { background: url(/activity/assembly/img/li_arrow.gif) 598px 50% no-repeat; padding: 0 40px 0 5px; border-bottom: solid 1px #cccccb; }
.act-assembly__menuarea--number li a { padding: 5px 0; width: 100%; color: #373a36; font-weight: 700; display: table; }
.act-assembly__menuarea--number li a:hover { text-decoration: none; filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }
.act-assembly__menuarea--num { font-family: "Roboto Condensed", sans-serif; padding-right: 25px; width: 1em; color: #5f615e; font-weight: normal; font-style: italic; display: table-cell; vertical-align: top; font-size: 18px; line-height: 1.22222; }
.act-assembly__menuarea--img { width: 327px; float: right; }
.act-assembly__menuarea--td { display: table-cell; vertical-align: top; font-size: 18px; line-height: 1.22222; }
.act-assembly__area { margin-bottom: 50px; }
.act-assembly__area--last { margin-bottom: 0; }
.act-assembly__areafloat { *zoom: 1; }
.act-assembly__areafloat:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-assembly__emphasis { margin-bottom: 20px; *zoom: 1; }
.act-assembly__emphasis:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-assembly__emphasis dt, .act-assembly__emphasis dd { font-weight: 700; line-height: 26px; float: left; }
.act-assembly__emphasis dt { margin-right: 23px; width: 62px; font-size: 20px; text-align: right; }
.act-assembly__emphasis dd { width: 895px; font-size: 26px; }
.act-assembly__emphasis dd.act-assembly__emphasis--auto { width: 555px; }
.act-assembly__txt { margin-bottom: 15px; *zoom: 1; }
.act-assembly__block > .act-assembly__txt { margin-bottom: 0; }
.act-assembly__txt:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.act-assembly__txt--last { margin-bottom: 0; }
.act-assembly__txt dt, .act-assembly__txt dd { font-size: 15px; line-height: 1.86667; float: left; }
.act-assembly__txt dt { margin-right: 23px; width: 62px; font-weight: 700; text-align: right; }
.act-assembly__txt dd { width: 895px; }
.act-assembly__txt dd.act-assembly__txt--auto { width: 555px; }
.act-assembly__photo { width: 305px; float: right; }
.act-assembly__photoarea { width: 640px; float: left; }
.act-assembly .contents__subtitle { margin-bottom: 0; }

@media only screen and (max-width: 768px) { .act-assembly__img { margin-bottom: 15px; width: 100%; float: none; line-height: 0; }
  .act-assembly__img img { width: 100%; }
  .act-assembly__list01 { width: auto; float: none; }
  .act-assembly__list02 { width: auto; float: none; }
  .act-assembly__subtitle { background: #d7d7d7; padding: 15px 10px; font-weight: bold; border-bottom: 1px #dedede solid; }
  .act-assembly .width01 { width: auto; }
  .act-assembly__float { *zoom: 1; }
  .act-assembly__float:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
  .act-assembly__float .contents__date { float: none; }
  .act-assembly__date { font-size: 14px; text-align: right; float: none; }
  .act-assembly__readarea { margin-bottom: 15px; padding: 0 10px; }
  .act-assembly__readarea--movie { margin-bottom: 15px; padding: 0; width: auto; float: none; }
  .act-assembly__readarea--txt { width: auto; line-height: 1.53333; float: none; }
  .act-assembly__readarea--txt span, .act-assembly__readarea--txt strong { font-size: 15px; font-weight: normal; }
  .act-assembly__menuarea { margin-bottom: 30px; padding: 0 10px; }
  .act-assembly__menuarea--number { width: 100%; float: none; }
  .act-assembly__menuarea--number li { background-position: 99% 50%; padding: 0 35px 0 5px; -webkit-background-size: 13.5px auto; -moz-background-size: 13.5px auto; -ms-background-size: 13.5px auto; -o-background-size: 13.5px auto; background-size: 13.5px auto; }
  .act-assembly__menuarea--num { padding-right: 0; width: 30px; font-size: 14px; }
  .act-assembly__menuarea--td { font-size: 14px; }
  .act-assembly__menuarea--img { display: none; }
  .act-assembly__area { margin-bottom: 30px; }
  .act-assembly__emphasis { margin-bottom: 10px; padding: 0 10px; }
  .act-assembly__emphasis dt, .act-assembly__emphasis dd { line-height: 1.76923; float: none; }
  .act-assembly__emphasis dt { margin-right: 0; width: auto; font-size: 15px; text-align: left; }
  .act-assembly__emphasis dd { width: auto; font-size: 16px; }
  .act-assembly__emphasis dd.act-assembly__emphasis--auto { width: auto; }
  .act-assembly__txt { margin-bottom: 5px; padding: 0 10px; }
  .act-assembly__block > .act-assembly__txt { margin-bottom: 30px; padding: 0; width: 100%; float: none; }
  .act-assembly__txt--last { margin-bottom: 0; }
  .act-assembly__txt dt, .act-assembly__txt dd { font-size: 13px; line-height: 1.76923; float: none; }
  .act-assembly__txt dt { margin-right: 0; width: auto; text-align: left; }
  .act-assembly__txt dd { width: auto; }
  .act-assembly__txt dd.act-assembly__txt--auto { width: auto; }
  .act-assembly__photo { margin-bottom: 15px; width: 100%; float: none; }
  .act-assembly__photoarea { width: auto; float: none; }
  .act-assembly .contents__subtitle { margin-bottom: 0; } }
.member__area { width: 980px; overflow: hidden; *zoom: 1; }
.member__area:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.member__list { width: 310px; float: left; }
.member__list01 { margin: 0 25px 25px 0; }
.member__list02 { margin: 0 25px 25px 0; }
.member__list03 { margin: 0 0 25px 0; }
.member__profile { background: #f5f5f5; width: 100%; display: table; }
.member__profile dt, .member__profile dd { display: table-cell; vertical-align: top; }
.member__img { width: 143px; }
.member__img img { width: 100%; }
.member__txt { padding: 10px 0; width: 137px; min-height: 164px; }
.member__txt--ofc { background: #6886b8; margin: 0 15px 15px; padding: 3px 0; color: #fff; font-weight: 700; text-align: center; }
.member__txt--kana { margin: 0 15px; font-size: 11px; letter-spacing: 0; }
.member__txt--name { margin: 0 15px 15px; font-size: 18px; letter-spacing: 0; }
.member__txt--name a { color: #373a36; }
.member__txt--name a:hover { text-decoration: none; }
.member__txt--block01 { margin: 0 15px; line-height: 18px; }
.member__txt--block01 strong { font-weight: 700; }
.member__txt--block02 { margin: 0 15px 15px; line-height: 18px; }
.member__txt--block02 strong { font-weight: 700; }
.member__txt--link { margin: 0 15px; line-height: 18px; }
.member__txt--link a { background: url(/common/img/bg_arr_blue.png) 0 50% no-repeat; padding-left: 10px; color: #426ca9; }
.member__txt--link span { background: url(/common/img/bg_ext_blue.png) 100% 50% no-repeat; padding-right: 14px; }

@media only screen and (max-width: 768px) { .member__area { width: 100%; overflow: hidden; }
  .member__list { width: 100%; float: none; }
  .member__list01 { margin: 0 0 20px 0; }
  .member__list02 { margin: 0 0 20px 0; }
  .member__list03 { margin: 0 0 20px 0; }
  .member__profile { background: #f5f5f5; width: 100%; display: table; }
  .member__profile dt, .member__profile dd { display: table-cell; vertical-align: top; }
  .member__img { width: 147.5px; }
  .member__img img { width: 100%; }
  .member__txt { padding: 10px 0; }
  .member__txt--ofc { background: #6886b8; margin: 0 10px 10px; padding: 3px 0; color: #fff; font-weight: 700; text-align: center; }
  .member__txt--kana { margin: 0 10px; font-size: 11.89px; }
  .member__txt--name { margin: 0 10px 10px; font-size: 22.66px; }
  .member__txt--name a { color: #373a36; }
  .member__txt--name a:hover { text-decoration: none; }
  .member__txt--block01 { margin: 0 10px; line-height: 18px; }
  .member__txt--block01 strong { font-weight: 700; }
  .member__txt--block02 { margin: 0 10px 10px; line-height: 18px; }
  .member__txt--block02 strong { font-weight: 700; }
  .member__txt--link { margin: 0 10px; line-height: 18px; }
  .member__txt--link a { background: url(/common/img/bg_arr_blue@2x.png) 0 50% no-repeat; background-size: 5px auto; padding-left: 10px; color: #426ca9; }
  .member__txt--link span { background: url(/common/img/bg_ext_blue@2x.png) 100% 50% no-repeat; background-size: 8px auto; padding-right: 14px; } }
.study__area { width: 980px; overflow: hidden; *zoom: 1; }
.study__area:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.study__area .width01 { width: 17%; }
.study__area .width02 { width: 23%; }
.study__area .width03 { width: 60%; }
.study__area .width04 { width: 100%; }
.study__navi { margin-bottom: 20px; width: 980px; *zoom: 1; }
.study__navi:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.study__navi li { background-color: #fff; padding-bottom: 8px; width: 487px; text-align: center; }
.study__navi li strong { margin-right: 0.5em; font-size: 20px; font-weight: 700; }
.study__navi li span { font-size: 16px; font-weight: 700; }
.study__navi--left { float: left; }
.study__navi--right { float: right; }
.study__navi--link a { background: #dedede; padding: 17px 0; color: #373a36; line-height: 1; display: block; }
.study__navi--link a strong { background: url(/common/img/bg_tab_black.png) 0 50% no-repeat; padding-left: 20px; }
.study__navi--link a:hover { text-decoration: none; }
.study__navi--act { background-image: url(/common/img/bg_naviact.gif); background-position: 50% 100%; background-repeat: no-repeat; }
.study__navi--act div { background: #6886b8; padding: 17px 0; color: #fff; line-height: 1; display: block; }
.study__linkblock { padding: 0 40px; }
.table05 .study__linkblock ul { display: block; *zoom: 1; letter-spacing: .-4em;}
.table05 .study__linkblock ul:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.table05 .study__linkblock li {width: 25%; display:inline-block; letter-spacing: normal;border: none; padding: 5px 10px; box-sizing: border-bx;}
.table05 .study__linkblock li + li { margin-left: 1em;}
.table05 .study__linkblock li a {color: #426ca9;}
.table05 .study__linkblock li a:before {content: ""; display: inline-block; vertical-align:bottom; width: 23px; height: 23px; background-repeat: no-repeat; background-position: center bottom; background-size: 100% auto!important; margin-right: 5px;}
.table05 .study__linkblock li.hp a:before {background-image: url(/common/img/ico_hp.png);}
.table05 .study__linkblock li.fb a:before {background-image: url(/common/img/ico_fb.png);}
.table05 .study__linkblock li.tw a:before {background-image: url(/common/img/ico_tw.png);}
.table05 .study__linkblock li.insta a:before {background-image: url(/common/img/ico_insta.png);}

@media only screen and (max-width: 768px) {
	.study__area { width: 100%; *zoom: 1; }
  .study__area:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
  .study__area .width01 { width: 20%; }
  .study__area .width02 { width: 20%; }
  .study__navi { margin-bottom: 0; display: none; }
  .study__linkblock { padding: 0; }
  .table05 .study__linkblock li { width: 100%; padding: 10px; }
  .table05 .study__linkblock li { margin-left: 0!important;}
}
.error__title { margin-bottom: 2em; font-size: 34px; text-align: center; font-weight: 700; line-height: 1.03478; }
.error__title span { font-family: "Montserrat", sans-serif; }
.error__txt { font-size: 15px; text-align: center; line-height: 2.06933; }
.error__txt--last { margin-bottom: 45px; }
.error__br { display: none; }

@media only screen and (max-width: 768px) { .error__title { font-size: 22px; line-height: 1.29333; }
  .error__txt { padding: 0 10px; font-size: 13px; line-height: 2.00308; }
  .error__br { display: block; } }
.textnavi { width: 990px; position: absolute; left: -9999px; list-style-type: none; }
.textnavi a { display: block; }

#a-gn, #a-ln, #a-ct, #a-lk { width: 990px; position: absolute; left: -9999px; }

.link__related { margin: 0 auto 30px; width: 640px; font-size: 15px; line-height: 2.06667; }
.link__related a, .link__text a { background: url(/common/img/bg_arr_blue.png) 0 center no-repeat; padding-left: 10px; color: #426ca9; }
.link__related a[target="_blank"]:after, .link__text a[target="_blank"]:after { content: ""; background: url(/common/img/ico_blank.png) 0 0 no-repeat; margin-left: 5px; width: 8px; height: 7px; vertical-align: middle; display: inline-block; }
.link__related a[href*="//www.youtube.com"][target="_blank"]:after, .link__text a[href*="//www.youtube.com"][target="_blank"]:after { background-image: url(/common/img/ico_youtube.png); width: 34px; height: 17px; }
.link__related a[href*="//live.nicovideo.jp"][target="_blank"]:after, .link__text a[href*="//live.nicovideo.jp"][target="_blank"]:after { background-image: url(/common/img/ico_niconico.png); margin-left: 0; width: 40px; height: 25px; }
.link__related a[href*="//abemafresh.tv"][target="_blank"]:after, .link__related a[href*="//amebafresh.tv"][target="_blank"]:after, .link__text a[href*="//abemafresh.tv"][target="_blank"]:after, .link__text a[href*="//amebafresh.tv"][target="_blank"]:after { background-image: url(/common/img/ico_ameba.png); width: 22px; height: 22px; }
.link__related a[href$=".pdf"][target="_blank"]:after, .link__text a[href$=".pdf"][target="_blank"]:after { background-image: url(/common/img/ico_pdf_s.gif); width: 16px; height: 16px; }
.link__related img, .link__text img { vertical-align: middle !important; }
.list__related { margin: 0 auto 30px; width: 640px; font-size: 15px; line-height: 2.06667; }
/*
.ul__list--disc { margin: 0 auto 30px; list-style: disc; width: 640px; font-size: 15px; }
.ul__list--disc li { margin-left: 2em; }
*/
@media only screen and (max-width: 768px) { .category__main + .contents__sec { padding-top: 20px; }
  .link__related { margin: 0 auto 15px; width: auto; font-size: 13px; }
  .link__related a, .link__text a { background: url(/common/img/bg_arr_blue@2x.png) 0 center no-repeat; background-size: 5px auto; }
  .link__related ul { padding: 0 10px; } 
  .link__related ol { padding: 0 10px; } 
  .list__related { margin: 0 0 15px; padding: 0 10px; width: auto; font-size: 13px; } }
.header__spsearchbtn, .news__search { display: none !important; }

/*
news/133186.html、136095.html
*/
.table__main--133186 { margin: 0 auto 30px; width: 400px; }
.table__main--133186 table { width: 100%; }
.table__main--133186 th, .table__main--133186 td { padding-bottom: 5px; }
.table__main--133186 th { padding-right: 10px; }
.table__main--133186 td + td { padding-left: 10px; }
@media only screen and (max-width: 768px) { .table__main--133186 { margin: 0 0 30px; padding: 0 20px; width: auto; } }

/*
news/135553.html
*/
.contents--135553 { *zoom: 1; }
.contents--135553:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.image__main--135553 { width: 300px; line-height: 0; float: right; }
.image__main--135553 img { width: 100%; }
.txt__area--135553 { width: 655px; float: left; }
.txt__area--135553 .txt__area--last { margin-bottom: 0; }
@media only screen and (max-width: 768px) { .image__main--135553 { margin-bottom: 15px; width: 100%; float: none; }
.txt__area--135553 { width: 100%; float: none; } }

/*
news/135655.html
*/
.contents--135655 { *zoom: 1; }
.contents--135655:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.image__main--135655 { width: 300px; text-align: center; line-height: 0; float: right; }
.image__main--135655 img { width: 150px; }
.txt__area--135655 { width: 655px; float: left; }
.txt__area--135655 .txt__area--last { margin-bottom: 0; }
@media only screen and (max-width: 768px) { .image__main--135655 { margin-bottom: 15px; width: 100%; float: none; }
.image__main--135655 img { width: 100%; }
.txt__area--135655 { width: 100%; float: none; } }

/*
activity/contest2018/index.html
*/
ul.sub_img--list {letter-spacing: -.4em; margin: 20px 0 80px;}
ul.sub_img--list li {display: inline-block; width: 308px; margin-right: 28px; letter-spacing: normal;}
ul.sub_img--list li img {width: 100%;}
ul.sub_img--list li:last-child {margin-right: 0;}
.results__ttl {margin-bottom: 50px; text-align: center;}
.results__box {margin-bottom: 50px; display: table; width: 100%;}
.results__box .results__wrap{ display: table; width: 100%;}
.results__box .results__txt,
.results__box .results__image {display: table-cell; width: 50%; box-sizing: border-box; vertical-align: top;}
.results__box .results__txt02 {display: block; width: 100%;}
.results__box .results__image a img,
.results__list .results__image a img {-webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -ms-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out;}
.results__box .results__image a:hover img,
.results__list .results__image a:hover img {-webkit-opacity: 0.5; -moz-opacity: 0.5; -o-opacity: 0.5; filter: alpha(opacity=50); -ms-filter: "alpha(opacity=50)"; opacity: 0.5;}
.results__box .results__txt {padding: 30px 40px 40px; position: relative;}
.results__box .results__txt02 {padding: 0 40px 40px; position: relative;}
.results__box .results__txt03 {padding: 20px 30px; position: relative;}
.results__box .results__txt h3 {text-align:center; font-size: 20px; margin-bottom: 30px;}
.results__box .results__txt h3 span:before {content: "";width: 50px; height: 50px; display: block; margin: 0 auto 10px; background-repeat: none; background-size:cover;}
.results__box .results__txt p {font-size: 16px; line-height: 1.555;}
.results__box .results__txt p.mb10 {margin-bottom: 10px;}
.results__box .results__txt03 p {font-size: 13px; line-height: 1.555;}
.results__box .results__txt p.em,
.results__list .results__txt p.em {font-weight: 700;}
.results__box .results__txt p.tx--right,
.results__list .results__txt p.tx--right {font-size: 13px; line-height: 2.00308; text-align: right; }
.results__box .results__txt p.tx--right {position: absolute; bottom: 40px; right: 40px;}
.results__box .results__txt p.tx--right a,
.results__list .results__txt p.tx--right a,
.results__box .results__txt p.more a,
.results__list .results__txt p.more {position: relative; background: url(/common/img/bg_arr_blue.png) 0 50% no-repeat; padding-left: 10px; color: #426ca9;}
.results__box .results__txt p.more a,
.results__list .results__txt p.more a {font-size: 13px; line-height: 2.00308;}

.results__box .results__txt p.tx--right a:hover,
.results__list .results__txt p.tx--right a:hover,
.results__box .results__txt p.more a:hover,
.results__list .results__txt p.more a:hover {color: #426ca9;}
.results__box .results__txt p.tx--right a span,
.results__list p.tx--right a span,
.results__box .results__txt p.more a span,
.results__list .results__txt p.more a span {background: url(/common/img/bg_ext_blue.png) 100% 50% no-repeat; padding-right: 14px; color: #426ca9;}
.results__box.gold { border: 1px solid #a48c45;}
.results__box.gold .results__txt h3 span {color:#a48c45; font-weight: 700;}
.results__box.gold .results__txt h3 span:before {background-image: url(/common/img/ic_gold.png); }
.results__box.silver { border: 1px solid #8b8b8b;}
.results__box.silver .results__txt h3 span {color:#8b8b8b; font-weight: 700;}
.results__box.silver .results__txt h3 span:before {background-image: url(/common/img/ic_silver.png); }
.results__box.bronze { border: 1px solid #8c6b53;}
.results__box.bronze .results__txt h3 span {color:#8c6b53; font-weight: 700;}
.results__box.bronze .results__txt h3 span:before {background-image: url(/common/img/ic_bronze.png); }
.results__box.bronze .results__txt ul {margin: 0 -40px; letter-spacing: -.4em;}
.results__box.bronze .results__txt ul li {width: 470px; letter-spacing: normal; display: inline-block; vertical-align: top;}
.results__box.bronze .results__txt ul li:nth-child(2) {margin-left: 40px;}

.results__list {letter-spacing: -.4em; margin-bottom: 60px;}
.results__list li {display: inline-block; vertical-align: top; width: 300px; margin-right: 40px; letter-spacing: normal;}
.results__list li:last-child {margin-right: 0;}
.results__list .results__image { margin-bottom: 10px;}
.results__list .results__txt {position: relative; padding-bottom: 40px;}
.results__list .results__txt p {font-size: 13px; line-height: 1.923;}
.results__list .results__txt p.tx--right {position: absolute; bottom: 0; right: 0;}

.links {text-align: center; margin-bottom: 30px;}
.links dt {font-weight: bold; font-size: 16px; line-height: 1.555; color: #353535; margin-bottom: 30px;}
.links p {width:480px; margin: 0!important; display: inline-block; margin: 0 auto;}
.links li { font-size: 16px;}
.links a {display: block; padding: .5em 1.5em .5em 1em; color: #858484; border: 3px solid #cccccb; border-radius: 2em;  -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -ms-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out;}
.links a:hover {  -webkit-opacity: 0.5; -moz-opacity: 0.5; -o-opacity: 0.5; filter: alpha(opacity=50); -ms-filter: "alpha(opacity=50)"; opacity: 0.5;}
.links a span { position: relative; display: inline-block;}
.links a span:after {position: absolute; top: 0; bottom: 0; right: -1em; margin: auto; content: ""; vertical-align: middle; box-sizing: border-box; width: 5px; height: 5px; border: 5px solid transparent;border-left: 5px solid #858484;}
.sp_item {display: none!important;}

@media only screen and (max-width: 768px) {
  .results {padding: 0 10px;}
  .results__ttl {margin-bottom: 20px;}
.contest2019 .results__ttl img {width: 57.34%; display: block; margin: 0 auto;}
  .results__box {margin-bottom: 20px;}
  .results__box .results__txt,
  .results__box .results__image,
  .results__box .results__txt02 {display: block; width: 100%; box-sizing: border-box; vertical-align: top;}
  .results__image {margin-bottom: 10px;}
  .results__image img{width: 100%;}
  .results__box .results__image a:hover img,
  .results__list .results__image a:hover img {-webkit-opacity: 1; -moz-opacity: 1; -o-opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)"; opacity: 1;}
  .results__box .results__txt {padding: 15px 20px;}
  .results__box .results__txt02 {padding: 0 20px 15px 20px;}
  .results__box .results__txt03 {padding: 0; position: relative;}
  .results__box .results__wrap {padding: 15px 20px 0 20px; box-sizing: border-box;}
  .results__box .results__wrap .results__txt {padding: 0;}
  .results__box .results__txt h3 {text-align:center; font-size: 18px; margin-bottom: 15px;}
  .results__box .results__txt h3 span {margin-left: -21px;}
  .results__box .results__txt h3 span:before {content: "";width: 42px; height: 42px; display: inline-block; vertical-align: middle; margin: 0 10px 0 0; background-repeat: none; background-size:cover;}
  
  .results__box.bronze .results__txt ul {margin: 0;}
  .results__box.bronze .results__txt ul li {width: 100%; display: block; margin: 0 0 40px!important;}
  .results__box.bronze .results__txt ul li:last-child {margin-bottom: 0!important;}
  .results__box.bronze .results__txt ul li .results__image {width: 100%; margin: 0 auto 10px; text-align:center;}
  
  .results__box .results__txt p,
  .results__list .results__txt p {font-size: 15px; line-height: 2.06667;}
  .results__box .results__txt p.mb10 {margin-bottom: 0;}
  .results__box .results__txt p.tx--right {margin-top: 0; position:static; text-align: left;}
  
  .results__list {letter-spacing: -.4em; margin-bottom: 60px;}
  .results__list li {display: block; vertical-align: top; width: 100%; margin: 0 0 20px; letter-spacing: normal;}
  .results__list li:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
  .results__list .results__image {width: 38%; margin: 0; float:left;}
  .results__list .results__txt {width: 57%; float:right; position: relative; padding-bottom: 0;}
  .results__list .results__txt p {font-size: 13px; line-height: 1.923;}
  .results__list .results__txt p.tx--right {position:static; text-align: left;}
  
  ul.sub_img--list {padding: 0 5px; margin-bottom: 40px;}
  ul.sub_img--list li {width: 50%; margin: 0; padding: 5px; box-sizing: border-box;}
  .links dt {margin-bottom: 20px;}
  .links a:hover {opacity: 1;}
  .pc_item {display: none!important;}
  .sp_item {display: block!important; width: 100%;}
}