@charset "utf-8";
/* ============================================================
table of contents

1.title
2.index
3.detail
4.ソーシャルブックマ???ク
============================================================ */

/******************************************
1.title
******************************************/

#pageTtl {
    background: #00690D;
    color: #FFFFFF;
    width: 958px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border:1px solid #00690D;
    behavior: url(/form/common/css/PIE.htc);/* for IE */
    *position: relative;
    height: auto;
    text-align: left;
}
#pageTtl h1 {
    padding: 24px 42px 22px;
    line-height: 1.1;
}

#pageTtl p span {
    display:block;
    color:#FFF;
    font-weight:normal;
    font-size: 14px;
}

.release #main h2 {
    clear: both;
    margin-bottom:0px;
    background:url(/common/img/bg_h2_top.gif) left top no-repeat;
    padding: 5px 0 0 0;
    width: 696px;
}

.release #main h2.index {
    margin-bottom:20px;
}

.release #main h2.simple {
    clear: both;
    margin-bottom:20px;
    background: none;
    padding: 0;
    width: 656px;
    padding: 0 20px 6px 20px;
}
.release #main h2 span {
    color:#118029;
    font-size: 203%;
    background:url(/common/img/bg_h2_bottom.gif) left bottom no-repeat;
    padding: 0 20px 6px 20px;
    display: block;
    line-height: 1.2;
}

.release #main h2 span.sub {
    font-size: 68.2%;
    font-weight:bold;
    background:none;
    margin-top:5px;
    padding: 0;
}

/* vertical-align */
.release #main h2 span.space {
    vertical-align: bottom;
}

.release #main h3 {
    clear: both;
    margin-bottom:24px;
    background:#00690D url(/common/img/bg_h2.gif) left center no-repeat;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding:9px 22px;
    font-size: 138.5%;
    font-weight: bold;
    color:#FFFFFF;
    behavior: url(/common/css/PIE.htc);/* for IE */
    *position:relative;
    width: 652px;
}

.release #main h4 {
    clear: both;
    background-color:#D8EEBF;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding:6px 13px;
    font-size: 131%;
    font-weight: bold;
    color:#003300;
    behavior: url(/common/css/PIE.htc);/* for IE */
    *position:relative;
    margin: 0 0 18px 12px;
    width: 646px;
}

.release #main h5 {
    clear: both;
    background: url(/common/img/bg_dotline.gif) left bottom repeat-x;
    padding-bottom:4px;
    margin-bottom:12px;
    color:#666666;
    font-size: 116%;
    font-weight: bold;
}

.release #main h5.bk {
    color:#333333;
}

.release #main h4.chousa {
    clear: both;
    background-color: transparent!important;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    padding:0;
    font-size: 120%;
    font-weight: bold;
    color:#333333;
    margin: 0 0 20px 1em;
    width: 100%;
    text-decoration: underline;
    text-indent: -1em;
}

/******************************************
2.index
******************************************/

/* releaseArea */
.release #main img {
    max-width: 100%;
	height: auto;
}

.release #main .releaseArea {
    clear: both;
    float: left;
    width: 654px;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border:3px solid #E0E0E0;
    behavior: url(/form/common/css/PIE.htc);/* for IE */
    *position: relative;
    margin: 0 0 20px 0;
    padding: 17px 17px 12px;
}
.release #main .releaseArea dl {
    width: 654px;
    float: left;
    margin-bottom: 0px;
}
.release #main .releaseArea dt {
    clear: both;
    float: left;
    width: 84px;
    margin-bottom: 5px;
}
.release #main .releaseArea dt span {
    color: #FFFFFF;
    font-size: 85%;
    text-align: center;
    display: block;
    line-height: 1.2;
    padding: 2px 0;
}
.release #main .releaseArea dl.press dt span {
    background: #FF9751;
    margin-bottom: 10px;
}
.release #main .releaseArea dl.info dt span {
    background: #59B3E8;
}
.release #main .releaseArea dl.media dt span {
    background: #808FD9;
}
.release #main .releaseArea dd {
    float: right;
    width: 560px;
    margin-bottom: 5px;
}
.release #main .releaseArea dd span {
    color: #666666;
    width: 105px;
    float: left;
}
.release #main .releaseArea dd strong {
    float: right;
    width: 450px;
    font-weight: normal;
}
.release #main .releaseArea dd a {
    background: url(/common/img/icon_slink.gif) 1px 7px no-repeat;
    padding: 0 0 0 12px;
    color: #00AF28;
    display: inline-block;
}
.release #main .releaseArea dd a.blank {
    background: url(/common/img/icon_sblank.gif) left 7px no-repeat;
}

.release #main .releaseArea dd a.pdf {
    background: url(/common/img/icon_spdf.gif) left 5px no-repeat;
}

.release #main dl.press dd span.kb{
    font-size: 90%;
    color: #666;
}

/******************************************
3.detail
******************************************/
.release #main .block {
    font-size: 13px!important;
}
.release #main #date {
    float: left;
    margin: 20px 25px;
}

.release #main .PDFLink {
    clear: both;
    float: right;
    background: url(/release/img/pdf.jpg) no-repeat right bottom;
    padding-right:25px;
    padding-top:6px;
    padding-bottom:-5px;
    margin-top: 14px;
    margin-right:30px;
    margin-bottom:20px;
}
/*
.release #main .PDFLink.block {
display: block;
width: 100%;
text-align: right;
}*/

strong.orange {
    color: #FF6600;
    font-weight: bold;
}

.small {
    font-size: 85%;
}

.release #main .ac {
    clear: both;
    text-align: center;
    margin: 0 0 1.0em 0;
    font-size: 85%;
}
.release #main .ar {
    clear: both;
    text-align: right;
}
.release #main .box {
    clear: both; 
    *zoom: 1; /*forIE6,7*/
}
.release #main .box:after {
    content: "";
    display: block;
    clear: both; 
}
.release #main .fl {
    clear: both;
    float: left;
    width: 260px;
    margin: 0 10px 1.0em 0;
    font-size: 85%;
}
.release #main .fl.min {
    width: 130px;
}
/* 画像 */
.release #main .fr {
    float: right;
    width: 260px;
    margin: 0 0 1.0em 10px;
    font-size: 85%;
    text-align: right;
}
.release #main .fr.w360 {
    width: 236px;
}

.release #main .fr.w200 {
    width: 200px;
}
.release #main .fr.w170 {
    width: 170px;
}


.release #main .fr-N {
    clear: both;
    float: right;
    margin: 0 0 1.0em 10px;
    font-size: 85%;
    text-align: right;
}

.release #main .fr p {
    text-align: left;
}

.release #main .map img {
    border: #333 solid 1px;
}
.release #main .fr p.caption_c {
    text-align: center;
}
p.caption_c {
    text-align: center;
}
.release #main .imgbox2 {
    clear: both;
    padding: 0 0 0 45px;
    margin: 0 0 1.0em 0;
    overflow: hidden;
    font-size: 85%;
}
.release #main .imgbox2 li {
    clear: none;
    padding: 0;
    float: left;
    width: 260px;
    text-align: center;
    padding: 0 10px;
}
.release #main .imgbox2 li p {
    text-align: left;
}
.release #main .imgbox3 {
    clear: both;
    margin: 0 auto;
    padding: 0;
    margin: 0 0 1.0em 0;
    overflow: hidden;
    font-size: 85%;
}
.release #main .imgbox3 li {
    clear: none;
    padding: 0;
    float: left;
    width: 210px;
    text-align: center;
    padding: 0 10px 0 0;
}

.release #main .imgbox3 li:last-child {
    clear: none;
    padding: 0;
    float: left;
    width: 200px;
    text-align: center;
    padding: 0;
}

.release #main .imgbox3 li p {
    margin-top:5px;
    text-align: left;
}
.release #main .ac img,
.release #main .fl img,
.release #main .fr img {
    margin: 0 0 5px 0;
}
.release #main .ac p,
.release #main .fl p,
.release #main .fr p {
    margin: 0;
}
.release #main img.img-R {
    float: right;
    margin: 0 0 10px 10px;
}
.release #main table {
    margin-bottom: 1.0em;
}
.release #main table tr.total td{
    border-top: #CCCCCC 1px solid;
}
.release #main table tr td.ar{
    text-align: right;
}
.release #main .backLink {
    clear: both;
    padding: 0 0 35px;
}

.release #main p.caution {
    margin-left: 1em;
    text-indent: -1em;
    margin-bottom: 5px;
}

.release #main p.caution:last-child {
    margin-bottom:1em;
}

.release #main p.caution2 {
    margin-left: 2em;
    text-indent: -2em;
    margin-bottom: 5px;
}

.release #main p.caution2:last-child {
    margin-bottom:1em;
}

.release #main .boxed h5 {
    color: #00A53D;
    font-size: 116%;
    font-weight: bold;
    margin-bottom: 15px;
    clear:both;
    padding-bottom: 0px;
    background: none;
}

.release #main .boxed {
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px;
    border: #009900 2px solid;
    margin: 10px 0px 20px;
}

.release #main #contact {
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: -15px;
    border: #999 1px solid;
    margin: 20px 0px 30px;
}

.release #main #contact h5 {
    color: #333;
    font-size: 116%;
    font-weight: bold;
    margin-bottom: 12px;
    clear:both;
    padding-bottom: 0px;
    background: none;
}

.release #main .boxed dl.n-pic dt {
    text-align: right;
    font-weight: bold;
    float:left;
    width:90px;
    clear:both;
    padding-bottom:10px;
}

.release #main .boxed dl.n-pic dd {
    /*width:510px;*/
    margin-left:90px;
    padding-left:5px;
    padding-bottom:10px;
}

.release #main .boxed dl.n-pic02 dt {
    text-align: right;
    font-weight: bold;
    float:left;
    width:140px;
    clear:both;
    padding-bottom:10px;
}

.release #main .boxed dl.n-pic02 dd {
    /*width:460px;*/
    margin-left:140px;
    padding-left:5px;
    padding-bottom:10px;
}

.release #main .boxed div.w-pic {
    width:340px;
    float:left;
}
.release #main .boxed dl.w-pic {
    width:340px;
    float:left;
}
.release #main .boxed dl.w-pic.w360 {
    width:360px;
}
/*.release #main .boxed ul.w-half{
display: flex;

}*/
.release #main .boxed li.w-pic280 {
    list-style: none;
    width:280px;
    margin: 0 10px;
}

.release #main .boxed dl.w-pic dt {
    text-align: right;
    font-weight: bold;
    float:left;
    width:100px;
    clear:both;
    padding-bottom:10px;
}

.release #main .boxed dl.w-pic dd {
    width:240px;
    margin-left:90px;
    padding-left:5px;
    padding-bottom:10px;
}
.release #main .boxed dl.w-pic.w360 dd {
    width:270px;
}

.release #main .boxed dl.w-pic.center dt {
    text-align: center;
    font-weight: bold;
    float:left;
    width:140px;
    clear:both;
    padding-bottom:10px;
}

.release #main .boxed dl.w-pic.center dd {
    width:200px;
    margin-left:90px;
    padding-left:5px;
    padding-bottom:10px;
}

.w-pic.pic {
    font-size: 85%;
}

.w-pic.pic img {
    margin-bottom: 5px;
}

/* border */
span.line {
    border-bottom: solid 1px #000000;
}

/* オリコンランキング */
.release #main .boxed h5.ranking {
    color: #00A53D;
    font-size: 131%;
    font-weight: bold;
    margin-bottom: 15px;
    clear:both;
    padding-bottom: 0px;
    background: none;
}

.release #main .boxed ul.ranking {
    width:340px;
}

.release #main .boxed ul.ranking li{
    text-align: center;
    font-weight: bold;
    font-size: 124%;
    margin-bottom: 10px;
}

.release #main .boxed ul.ranking li span{
    font-size: 124%;
    color: #FF6600;
}

.release #main .boxed table.ranking th {
    font-size: 108%;
    padding-bottom: 5px;
}

.release #main .boxed table.ranking td {
    font-size: 108%;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
    padding-bottom: 5px;
}

.release #main .boxed dl dd ul li,
.release #main .boxed ul li,
.release #main table.seminar ul li {
    list-style: disc;
    margin-left:20px;
}
.release #main .boxed dl dd ul.decimal li,
.release #main .boxed ul.decimal li {
    list-style: decimal;
    margin-bottom:10px;
}

.release #main ul.voice li {
    list-style: disc;
    list-style-position: outside;
    margin-left:1.5em;
    margin-bottom: 0.5em;
}

.release #main ul.voice li:last-child {
	margin-bottom: 0;
}

.release #main ul.decimal li {
    list-style: decimal;
    list-style-position: outside;
    margin-left:1.5em;
    margin-bottom: 0.5em;
}

.release #main ul.decimal li:last-child {
	margin-bottom: 0;
}

.release #main .boxed p.fakeh5{
    color: #00A53D;
    width:340px;
    float:left;
    font-size:116%;
    font-weight:bold;
}
.release #main .boxed ol.def{
    margin-bottom: 1em;
    padding-left: 0.6em;
    margin-left: 1em;
}
.release #main .boxed ol.def li{
    list-style: decimal;
    margin-bottom: 2em;
}

.release #main .boxed h6{
    font-weight: bold;
    text-decoration: underline;
}

.release #main .dashed {
    border: #999 dashed 1px;
    padding: 5px;
}

.release #main span.important{
    text-decoration: underline;
}



/* 人事異動 */
.release #main p.center {
    text-align: center;
}

.release #main p.right {
    text-align: right;
}

.release #main dl.jinji dt {
    text-align: right;
    float:left;
    width:300px;
    clear:both;
    padding-bottom:10px;
}

.release #main dl.jinji dd {
    width:200px;
    margin-left:300px;
    padding-left:20px;
    padding-bottom:10px;
}

/* 調査 */
p.summary {
    border-bottom: #D1D1D1 dotted 1px;
    padding-bottom: 1em;
}
p.topic {
    margin-left: 1em;
    text-indent: -1em;
    margin-bottom: 0;
}

.release #main dl.chousa{
    margin-bottom:20px;
}

.release #main dl.chousa dt {
    text-align: right;
    float:left;
    width:100px;
    clear:both;
    padding-bottom:10px;
}

.graph img{
    width:580px;
}
.graph-L img{
    width: 645px;
}
.graph-S img{
    width: 480px;
}

.graph-SS img{
    width: 360px;
}

.graph-Small img {
    width: 300px;
}

.graph-Center {
    text-align: center;
}
.note {
    border: #D1D1D1 solid 1px;
    padding: 12px;
    margin-bottom: 20px;
}


/* 概要 */
.release #main dl.gaiyo dt {
    text-align: right;  
    font-weight: bold;
    float:left;
    width:110px;
    clear:both;
    padding-bottom:10px;
}

.release #main dl.gaiyo dd {
    /*width:495px; 540px;*/
    margin-left:110px;
    padding-left:5px;
    padding-bottom:10px;
}

.release #main dl.gaiyo.wdt160 dt {
    width:160px;
}

.release #main dl.gaiyo.wdt160 dd {
    margin-left:160px;
}

.release #main dl.gaiyo.wdt200 dt {
    width:200px;
}

.release #main dl.gaiyo.wdt200 dd {
    margin-left:200px;
}



/* プログラム概要 */

.release #main dl.p_gaiyo dt {
    /*	text-align: right;  */
    font-weight: bold;
    float:left;
    clear:both;
    padding-bottom:10px;
}

.release #main dl.p_gaiyo dd {
    /*width:495px;/* 540px;*/
    margin-left:120px;
    padding-left:5px;
    padding-bottom:10px;
}

/* ゲスト */
.release #main p.guest {
    float: left;
    clear: both;
    width: 75%;
}

.release #main div.person01 p,
.release #main div.person02 p {
    float: left;
    width: 30%;
}

.release #main div.person01 img {
    margin-right: 8px;
}

.release #main div.person01 img,
.release #main div.person02 img {
    float: left;
    width: 15%;
}


/* 料金表Table */
.release #main table.course-price {
    border: #00690D 1px solid;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom:20px;
}

.release #main table.course-price tr.gray {
    background-color: #ccc;
}

.release #main table.course-price th {
    border: #00690D 1px solid;
    font-size:116%;
    font-weight:bold;
    line-height:1.2em;
    padding:8px;
    text-align:center;
}

.release #main table.course-price th span {
    font-size:70%;
    font-weight:normal;
}
.release #main table.course-price th#ttl {
    background:#00AF28;
    color:#FFF;
}

.release #main table.course-price th.th01 {
    width:32%;
    background:#FFDB4D;
}

.release #main table.course-price th.th02 {
    width:18%;
    background:#FFDB4D;
}

.release #main table.course-price th.th03 {
    width:25%;
    background:#FFDB4D;
}

.release #main table.course-price th.th04 {
    width:25%;
    background:#FFDB4D;
}

.release #main table.course-price th.th05 {
    width:25%;
    background:#FFDB4D;
}

.release #main table.course-price th.th06 {
    width:25%;
    background:#FFDB4D;
}

.release #main table.course-price th.th01w {
    width:31%;
    background:#FFDB4D;
}

.release #main table.course-price th.th02w {
    width:15%;
    background:#FFDB4D;
}

.release #main table.course-price th.th03w {
    width:18%;
    background:#FFDB4D;
}

.release #main table.course-price th.th04w {
    width:18%;
    background:#FFDB4D;
}

.release #main table.course-price th.th05w {
    width:18%;
    background:#FFDB4D;
}

.release #main table.course-price th.th06w {
    width:18%;
    background:#FFDB4D;
}
.release #main table.course-price th.plan {
    background:#E1F4E4;
}

.release #main table.course-price td{
    border: #00690D 1px solid;
    padding:5px;
    text-align:center;
}

.release #main table.course-price td.courseL{
    text-align: left;
}

.release #main table.course-plan {
    border: #00690D 1px solid;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.release #main table.course-plan th#ttl {
    background:#00AF28;
    color:#FFF;
}

.release #main table.course-plan th {
    border: #00690D 1px solid;
    font-size:116%;
    font-weight:bold;
    line-height:1.2em;
    padding:8px;
    text-align:center;
    background:#FFDB4D;
}
.release #main table.course-plan td{
    border: #00690D 1px solid;
    padding:5px;
    text-align:center;
}


/* 開講時間拡大Table */
.release #main table.time-change {
    border: #00690D 1px solid;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom:20px;
}

.release #main table.time-change th {
    border: #00690D 1px solid;
    font-size:116%;
    font-weight:bold;
    line-height:1.2em;
    padding:8px;
    text-align:center;
}

.release #main table.time-change th#ttl {
    background:#00AF28;
    color:#FFF;
}

.release #main table.time-change th.area {
    background:#FFDB4D;
}

.release #main table.time-change th.start-time {
    width:31%;
}
.release #main table.time-change th.dt {
    width: 30%;
}
.release #main table.time-change th.dt.before {
    font-weight: normal;
}

.release #main table.time-change td{
    width:23%;
    border: #00690D 1px solid;
    padding:5px;
    text-align:center;
}

.release #main table.time-change td span {
    font-size:84%;
}
.release #main table.time-change td.dd {
    width: 70%;
}

/* 役員変更Table */
.release #main table.yakuin-henko {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom:20px;
}

.release #main table.yakuin-henko th.ttl {
    width:100%;
    font-weight:normal;
    padding:18px 8px 5px;
    text-align: left;
}

.release #main table.yakuin-henko th {
    width:30%;
    font-weight:bold;
    padding:5px;
    text-align:center;
    color: #666;
}

.release #main table.yakuin-henko th.th02 {
    width:20%;
    font-weight:bold;
    padding:5px;
    text-align:center;
    color: #666;
}

.release #main table.yakuin-henko th.th03 {
    width:40%;
    font-weight:bold;
    padding:5px;
    text-align:center;
    color: #666;
}

.release #main table.yakuin-henko th.th04 {
    width:50%;
    font-weight:bold;
    padding:5px;
    text-align:center;
    color: #666;
}

.release #main table.yakuin-henko td {
    padding:5px;
    text-align:center;
}

.release #main table.yakuin-henko td span {
    font-size:70%;
    font-weight:normal;
}

.release #main table.yakuin-henko.border th,
.release #main table.yakuin-henko.border td {
    border: #999 solid 1px;
}

/* プログラ???Table */
.release #main table.program {
    border: #7d7d7d 1px solid;
    border-collapse: collapse;
}

/* イベント詳細Table */
.eventinfo_table {
    width: 100%;
    border: 1px #cbcbcb solid;
    margin-bottom: 30px;
    border-collapse: collapse;
    border-spacing: 0;
}
.eventinfo_table th, .eventinfo_table td {
    padding: 8px 15px;
}
.eventinfo_table th {
    border-right: 1px #cbcbcb solid;
    border-bottom: 1px #cbcbcb solid;
    background: #efefef;
    padding: 8px;
    text-align: center;
    vertical-align: middle;
}
.eventinfo_table td {
    border-right: 1px #cbcbcb solid;
    border-bottom: 1px #cbcbcb solid;
    padding: 8px;
    text-align: center;
    vertical-align: middle;
}
.eventinfo_table td.ls {
    border-bottom: 2px #b4b4b4 solid;
}
.eventinfo_table .btmline td {
    border-bottom: 2px #b4b4b4 solid;
}
.eventinfo_table td.txt-L {
	text-align: left;
}
.btn_link span{
    display: block;
    font-weight: bold;
    text-decoration: none;
}

/* myRead */
.box-L {
    width:314px;
    float: left;
}
.box-R {
    width:314px;
    float: right;
}

.box-L img{
    width: 100%;
    border: #CCC solid 1px;
    margin-bottom: 5px;
}

.release #main table.myRead {
    border: #00690D 1px solid;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom:5px;
}

.release #main table.myRead th {
    border: #00690D 1px solid;
    background:#FFDB4D;
    font-size:116%;
    font-weight:bold;
    line-height:1.2em;
    padding:8px;
    text-align:center;
}

.release #main table.myRead th span {
    font-size:73%;
}

.release #main table.myRead th#ttl {
    background:#00AF28;
    color:#FFF;
}

.release #main table.myRead td{
    width:50%;
    border: #00690D dotted 1px;
    padding:5px;
    text-align:center;
}

/* ユニッ???Table */
.release #main table.unit {
    border: #00690D 1px solid;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom:20px;
}

.release #main table.unit th {
    border: #00690D 1px solid;
    background:#E1F4E4;
    font-weight:bold;
    line-height:1.2em;
    padding:8px;
    text-align:center;
}
.release #main table.unit td {
    text-align: left;
    border: #00690D 1px solid;
    padding:8px;
}

/* seminer */

.box-Right {
    width:360px;
    clear: both;
    float: right;
    margin: 0 0 1.0em 10px;
    text-align: right;
}

.release #main table.seminar {
    border: #00690D 1px solid;
    border-collapse:separate;
    border-spacing: 0;
}

.release #main table.seminar caption{
    text-align: left;

}

.release #main table.seminar th {
    border-right: #00690D 1px solid;
    background:#FFDB4D;
    font-size:116%;
    font-weight:bold;
    line-height:1.2em;
    padding:8px;
    text-align:center;
}

.release #main table.seminar th span {
    font-size:73%;
}

.release #main table.seminar tr#ttl {
    background:#00AF28;
    color:#FFF;
}

.release #main table.seminar td{
    border-right: #00690D dotted 1px;
    border-top: #00690D dotted 1px;
    padding:5px;
    text-align:center;
}

.release #main table.seminar th:last-child {
    border-right: #00690D solid 0px;
}

.release #main table.seminar td:last-child {
    border-right: #00690D dotted 0px;
}

.release #main table.seminar td.txt-L{
    text-align: left;
}

.release #main .voice-list {
    margin-bottom: 20px;
    font-weight: bold;
}

.release #main .voice-list li{
    list-style: square inside;
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 10px;
}

/* notice */

.release #main div#notice {
    border-top: #CCC dotted 1px;
    border-bottom: #CCC dotted 1px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    color: #777;
    margin-bottom:20px;
}

.release#year2004 #main div#notice,.release#year2005 #main div#notice,
.release#year2006 #main div#notice,.release#year2007 #main div#notice,
.release#year2008 #main div#notice,.release#year2009 #main div#notice,
.release#year2010 #main div#notice,.release#year2011 #main div#notice,
.release#year2012 #main div#notice,.release#year2013 #main div#notice,
.release#year2014 #main div#notice,.release#year2015 #main div#notice,
.release#year2016 #main div#notice,.release#year2017 #main div#notice,
.release#year2018 #main div#notice,.release#year2019 #main div#notice,
.release#year2020 #main div#notice,.release#year2021 #main div#notice {
    clear: both;
    border-top: none;
    border-bottom: none;
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: left;
    color: #777;
    margin-bottom:40px;
    margin-left: 1em;
    text-indent: -1em;
}

/* old css */
.release #main .border-box ,
.release #main .border-box2 {
    padding: 15px;
    border: #009900 2px solid;
    margin-bottom: 24px;
}

.release #main .border-box ul {
    font-weight: bold;
    margin-bottom: 10px;
    padding: 5px 10px 10px 15px;
}
.release #main .border-box ul li {
    list-style: square outside none;
}
.release #main .border-box dl,
.release #main .border-box2 dl {
    display: inline-block;
    padding-bottom: 5px;
    width: 350px;
    margin-bottom:15px;
}
.release #main .border-box dl dt,
.release #main .border-box2 dl dt {
    clear: both;
    float: left;
    font-weight: bold;
    margin-right: 5px;
    text-align: right;
    width: 90px;
}
.release #main .border-box dl dd,
.release #main .border-box2 dl dd {
    float: left;
    width: 250px;
}
.release #main div.photo-box {
    clear: both;
}
.release #main div.photo-box div.box-in-L {
    float: left;
    margin-right: 10px;
    text-align: center;
    width: 314px;
}
.release #main div.photo-box div.box-in-R {
    float: right;
    text-align: center;
    width: 314px;
}
.release #main p.photo-box-txt {
    font-size: 85%;
    margin-top: 5px;
}
.release #main p.photo-box-box-txt {
    font-size: 85%;
    margin-top: 5px;
}

.release #main div.textbook-box {
}
.release #main div.textbook-box:after {
    content: "";
    display: block;
    clear: both;
}
.release #main div.textbook-box div.tbox-in-L {
    float: left;
    margin-right: 10px;
    width: 314px;
}
.release #main div.textbook-box div.tbox-in-R {
    float: right;
    width: 314px;
}
.release #main p.textbook-box-txt {
    margin-top: 5px;
}
.release #main div.textbook-box img.fit {
    display: block;
    margin: 0 auto;
    border: 1px solid #ccc;
}


/* sidelist */
#year2014 .release #main dl li.year2014 a {
    color: #333333;
    font-weight: bold;
    text-decoration: none;
}
/* otherCtgy */
#otherCtgy {
    display: none;
}

/* デフォルトリストスタイル */
ul.def,ol.def{
    margin-bottom: 1em;
    padding-left: 0.6em;
    margin-left: 1em;
}
ul.def li{
    list-style: disc;
    margin-bottom: 1em;
}
ol.def li{
    list-style: decimal;
}

.mgb {
    margin-bottom: 10px;
}

/*release190104_3*/
.flexbox {
	display: flex;
	margin-bottom: 20px!important;
}

.flexbox li {
	margin-right: 5px;
}

.flexbox li:last-child {
	margin-right: 0px;
}

.flexbox li img {
	width: 100%;
}

.profile {
	display: flex;
}

.profile dt {
	width: 35%;
	padding-right: 3%;
}

.profile dd {
	width: 62%;
}

.profile .name {
	font-size: 14px;
}

.profile.profile_single_column {
	flex-wrap: wrap;
}
.profile.profile_single_column dt {
	margin-bottom: 20px;
	width: 100%;
	padding-right: 0;
}
.profile.profile_single_column dt img {
	margin: 0 auto;
	display: block;
}
.release #main .portrait01{
    max-width: 280px;
}
.release #main .portrait02{
    max-width: 200px;
}
.profile.profile_single_column dd {
	width: 100%;
}
.heading_comment {
    font-weight: bold;
}

/*プレーンテーブル*/
.planeTable{border: none; border-collapse: collapse; border-spacing: 0; width: 100%;}
.planeTable th,
.planeTable td {border: #999 solid 1px; padding: 0.5em;}
.planeTable .bgLightGreen{background:#D8EEBF;}
.planeTable .bgGlay{background:#fafafa;}

/******************************************
4.ソーシャルブックマ-ク
******************************************/
#SB {
    text-align: right;
    margin-bottom: 10px;
}

#SB {width:100%;}
#SB:after {
    content: ""; 
    display: block; 
    clear: both;
}

#fb {
    float:right;
    margin-left: 10px;
}

#tweet {
    float:right;
    width: 105px;
}

/******************************************
5.個別
******************************************/

/* oshirase170630 */
@media screen and (max-width: 640px) {
    .release #main p.only_sp.center{
        display: block;
        margin: 0 auto 30px;
        text-align:center;
    }
}

/* oshirase180104 */
.release.oshirase180104 #main .boxed h5{
    text-align: center;
}
.release.oshirase180104 #main .boxed img{
    display: block;
    margin: 0 auto 20px;
}


.release.oshirase180104 #main .boxed table {
	margin: 0 auto;
}
.release.oshirase180104 #main .boxed ul{
    display: flex;
    list-style-type: none;
}
.release.oshirase180104 #main .boxed ul li {
    list-style-type: none;
    width: 290px;
    margin: 0px auto;
}

.release.oshirase180104 #main .boxed table.ranking th.ttl {
    font-size: 116%;
    text-align: center;
}

.release.oshirase180104 #main .boxed table.ranking th {
    font-size: 124%;
}

.release.oshirase180104 #main .boxed table.ranking td {
    font-size: 124%;
}

.red {
	color: #CC0000;
}

@media screen and (min-width: 641px) {
.release.oshirase180104 #main dl.chousa{
    margin-bottom:20px;
}

.release.oshirase180104 #main dl.chousa dt {
    text-align: right;
    float:left;
    width:120px;
    clear:both;
    padding-bottom:10px;
}

.release.oshirase180104 #main dl.chousa dd {
    width:530px;
    margin-left:120px;
    padding-left:10px;
    padding-bottom:10px;
}
}
@media screen and (max-width: 640px) {
    .release.oshirase180104 #main .boxed ul,
    .release.oshirase180104 #main .boxed ul li{
        display: block;
}
	.release.oshirase180104 #main .boxed ul li:first-child{
        margin-bottom: 30px;
}
	.release #main table.seminar td.v-top{
	vertical-align:top;
}
.release #main .fr.w200 {
    width: 100%;
}
}
@media print {
	.release.oshirase180104 #main dl.chousa dt {
    text-align: right;
    float:left;
    width:140px;
    clear:both;
    padding-bottom:10px;
}

.release.oshirase180104 #main dl.chousa dd {
    width:510px;
    margin-left:140px;
    padding-left:10px;
    padding-bottom:10px;
}
}

/* oshirase190530 */
@media screen and (min-width: 641px) { /* PC用の記述*/
.release.oshirase190530 #main h4:first-of-type span{
	display:inline-block;
	margin-left:1em;
}
.release.oshirase190530 #main p.only_pc img{
	float:right;
	width:95px;
	height:auto;
	margin: 0 0 5px 18px;
}
.release.oshirase190530 #main .boxed dl{
	display:flex;
	flex-wrap: wrap;
    width:100%;
}
.release.oshirase190530 #main .boxed dl dt{
	width: 13%;
    padding-bottom: 10px;
    text-align: right;
    font-weight: bold;    
}
.release.oshirase190530 #main .boxed dl dd{
    width: 86%;
    padding-left: 5px;
    padding-bottom: 10px;
}
/* fm_movie ------------------------------ */
#fm_movie{
    margin: 0 auto 75px auto;
}
#fm_movie p{
    margin: 25px 0 21px 0;
    font-size:16px;
    }
#fm_movie p.btn{
    margin: 60px 0 21px 0;
    }
#fm_movie iframe{
	display:block;
	width:500px;
	height:500px;
	margin:0 auto;
	/*width:960px;
	height:540px;*/
	}
}
@media screen and (max-width: 640px) { /* スマートフォン用の記述*/
.release.oshirase190530 #main .boxed dl{
	display:block;
    width:100%;
    }
.release.oshirase190530 #main .boxed dl dt{
	width: 100%;
    font-weight: bold;
    }
.release.oshirase190530 #main .boxed dl dd{
	width: 100%;
    padding-bottom: 10px;
    }
    .release #main .portrait01{
        max-width: 100%;
    }
/* fm_movie ------------------------------ */
#fm_movie{
    margin: 0 3% 48px ;
}
#fm_area #fm_movie{
    margin: 0 0 75px ;
    }
#fm_movie p{
    margin: 0 0 21px 0;
    font-size:16px;
    }
    
#fm_movie .youtube,
.ad .gaba_five_area .cm_movie .youtube{
		position:relative;
        padding-bottom: 91%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
        margin-bottom: 30px;
}
#fm_movie .youtube iframe,
.ad .gaba_five_area .cm_movie .youtube iframe{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}
}