<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset 'shift_jis';

body {

    position: relative;

    min-width: 912px;

    margin: 0;

    padding: 0;

    color: #333;

    font-family: sans-serif;

    line-height: 160%;

}

.pankuz {

    line-height: 130%;

}

.wrap {

    min-height: 1px;

    width: 912px;

    margin: 0 auto;

}

.clf:after {

    content: "";

    display: block;

    clear: both;

    height: 0;

    visibility: hidden;

}

.clf {

    min-height: 1px;

}

* html .clf {

    height: 1px;/*\*//*/ height: auto; overflow: hidden; /**/

}

/*****************************

	header

******************************/

.header-report {

    margin: 15px 0;

    font-size: 13px;

}

.header-report a {

    text-decoration: none;

    color: #333333;

}

.header-report .logo {

    float: left;

    margin-right: 10px;

}

.header-report .ttl-dir {

    float: left;

    font-size: 93%;

    line-height: 34px;

}

.header-report .ttl-dir span {

    margin-left: 10px;

    font-size: 123.1%;

}

.header-report .system-top {

    float: right;

}

.header-report .system-top a {

    display: inline-block;

    width: 100%;

    color: #fff;

}

.header-report .system-top a:hover {

    opacity: 0.8;

}

.header-report .system-top a span {

    border-radius: 4px;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    -ms-border-radius: 4px;

    -o-border-radius: 4px;

    box-shadow: 1px 1px 9px 0 rgba(50, 50, 48, .41);

    display: block;

    background-color: #1d3069;

    padding: 0 25px 0 5px;

    white-space: nowrap;

    font-size: 77%;

}

/*****************************

	nav

******************************/

.cate_box #nav {

    margin: 20px 0 40px 0;

    /*border-top: 1px solid #ccc;*/

	/*border-bottom: 1px solid #ccc;*/

    font-size: 13px;

}

.cate_box #nav ul {

    text-align: center;

    font-size: 0;

}

.cate_box #nav ul li {

    display: inline-table;

    width: 70px;

    padding: 0;

    vertical-align: middle;

    text-align: center;

}

.cate_box #nav ul li:first-child {

    /*width: 90px;*/

}

.cate_box #nav ul li:first-child a {

    border-left: 1px solid #ccc;

}

/*.cate_box #nav ul li:last-child {

	width: 102px;

}*/



.cate_box #nav ul li a {

    display: table-cell;

    padding-bottom: 5px;

    border-right: 1px solid #ccc;

    vertical-align: middle;

    text-decoration: none;

    height: 96px;

    font-size: 12px;

    line-height: 1.4;

    color: #333;

}

.cate_box #nav ul li a:hover {

    background-color: #333;

    color: #fff;

}

.cate_box #nav ul li a span {

    display: block;

}

/*****************************

	main visual

******************************/

.main-visual {

    display: table;

    min-height: 117px;

    background-image: url(../images/bg_mv.jpg);

    background-position: left top;

    background-repeat: no-repeat;

    font-size: 13px;

}

.main-visual .main-visual-ttl {

    display: table-cell;

    width: 100%;

    vertical-align: middle;

    position: relative;

}

.main-visual .main-visual-ttl .btn_dl {

    top: 95px;

    position: absolute;

    right: 15px;

    width: 210px;

}

.main-visual .main-visual-ttl .btn_mail {

    top: 25px;

    position: absolute;

    right: 15px;

    width: 210px;

}

.main-visual .main-visual-ttl .btn_dl img:hover {

    opacity: 0.8;

}

.main-visual .main-visual-ttl .inner {

    margin: 20px 40px;

    padding: 20px;

    /*border: 1px solid #fff;*/

    text-align: left;

    font-size: 232%;

    line-height: 1.6;

}

.main-visual .main-visual-ttl .inner span {

    display: block;

    color: #fff;

    text-shadow: 2px 2px 2px #B1813D;

    font-weight: bold;

}

.main-visual .main-visual-ttl .inner span img {

    vertical-align: middle;

    margin-right: 10px;

}

/*****************************

	contents

******************************/

#contents:after {

    display: block;

    visibility: hidden;

    clear: both;

    height: 0;

    content: '';

}

.contents-main {

    display: inline-block;

    float: left;

    width: 692px;

}

.contents-side {

    display: inline-block;

    float: right;

    width: 200px;

    font-size: 13px;

}

.contents-side .brn-area-head:after {

    display: block;

    visibility: hidden;

    clear: both;

    height: 0;

    content: '';

}

.contents-side .brn-area-head li {

    margin-top: 10px;

    text-align: right;

}

.contents-side .brn-area-head.type02 li {

    margin-top: 10px;

    text-align: center;

    border: 4px solid #ccc;

}

.contents-side .brn-area-head li:first-child {

    margin-top: 0;

}

.contents-side .brn-area-head li a {

    display: inline-block;

}

/* .contents-side .brn-area-head li a:link {

	text-decoration: none;

}*/

.contents-side .brn-area-head li a:hover span {

    text-decoration: underline;

    color: #000;

}

.contents-side .brn-area-head li a span {

    display: block;

    padding: 5px;

    text-align: left;

    line-height: 1.4;

    font-size: 83%;

    text-decoration: none;

    color: #000;

}

.contents-side .brn-area-head li a:hover {

    opacity: 0.8;

}

.contents-side div a:hover {

    opacity: 0.8;

}

.contents-side .contents-side-section {

    margin-top: 20px;

}

.contents-side .contents-side-section .section-ttl {

    background-color: #f2f2f2;

    border-bottom: 1px solid #000;

    padding: 3px 10px 0;

    font-size: 93%;

}

.contents-side .contents-side-section .section-body {

    overflow: hidden;

}

.contents-side .contents-side-section .section-body .section-body-list li {

    border-bottom: 1px dotted #ccc;

    padding: 10px 0;

}

.section-body-list .topics {

    overflow: hidden;

}

.section-body-list .topics .topics-date {

    font-size: 93%;

}

.section-body-list .topics .topics-desc {

    display: table;

    width: 100%;

    overflow: hidden;

}

.section-body-list .topics .topics-desc .place {

    display: table-cell;

    width: 34px;

}

.section-body-list .topics .topics-desc .place span {

    font-size: 77%;

    color: #fff;

    vertical-align: middle;

    line-height: 1;

    padding: 3px 5px 4px;

}

.section-body-list .topics .topics-desc .place .tokyo {

    background-color: #005a82;

}

.section-body-list .topics .topics-desc .txt {

    display: table-cell;

    padding: 0 10px 0 5px;

    font-size: 93%;

}

.section-body-list .topics .topics-desc .txt a {

    line-height: 1.6;

}

.section-body-list .related-topics {

    display: block;

    font-size: 93%;

    color: #000;

    text-decoration: none;

}

.section-body-list .related-topics:after {

    display: block;

    visibility: hidden;

    clear: both;

    height: 0;

    content: '';

}

.section-body-list .related-topics:hover {

    opacity: 0.8;

}

.section-body-list .related-topics:hover .related-topics-txt {

    text-decoration: underline;

}

.section-body-list .related-topics .related-topics-thumbs {

    display: inline-block;

    float: left;

    width: 80px;

}

.section-body-list .related-topics .related-topics-thumbs {

    display: inline-block;

    float: left;

}

.section-body-list .related-topics .related-topics-txt {

    display: inline-block;

    float: right;

    width: 110px;

    line-height: 1.4;

}

.contents-side .brn-area-foot {

    margin-top: 20px;

}

.contents-side .brn-area-foot:after {

    display: block;

    visibility: hidden;

    clear: both;

    height: 0;

    content: '';

}

.contents-side .brn-area-foot li {

    margin-top: 10px;

    text-align: center;

}

.contents-side .brn-area-foot li:hover {

    opacity: 0.8;

}

.contents-side .brn-area-foot li:first-child {

    margin-top: 0;

}

.contents-side .brn-area-foot li a, .contents-side .brn-area-foot li a img, .contents-side .brn-area-foot li a .txt {

    display: block;

}

.contents-side .brn-area-foot li a .txt {

    margin-top: 10px;

    font-size: 93%;

    text-align: left;

    line-height: 1.6;

    text-align: justify;

    text-justify: inter-ideograph;

}

/*****************************

	report-news

******************************/

.report-news {

    padding: 20px;

    margin-top: 20px;

    border-radius: 6px;

    -webkit-border-radius: 6px;

    -moz-border-radius: 6px;

    -ms-border-radius: 6px;

    -o-border-radius: 6px;

    border-radius: 6px;

    background-color: #f2f2f2;

    font-size: 13px;

}

.report-news .report-news-ttl {

    font-size: 182%;

}

.report-news .report-news-list {

    border-top: 1px solid #ccc;

    overflow: hidden;

}

.report-news .report-news-list li {

    border-bottom: 1px solid #ccc;

    padding: 10px 0;

    font-size: 116%;

    overflow: hidden;

}

.report-news .report-news-list li:after {

    display: block;

    visibility: hidden;

    clear: both;

    height: 0;

    content: '';

}

.report-news .report-news-list li .category, .report-news .report-news-list li .desc {

    display: inline-block;

}

.report-news .report-news-list li .category {

    float: left;

    width: 80px;

}

.report-news .report-news-list li .category span {

    background-color: #1d3069;

    color: #fff;

    text-align: center;

    display: block;

}

.report-news .report-news-list li .desc {

    float: right;

    width: 770px;

}

.report-news .report-news-list li .desc .inner {

    display: table;

    width: 100%;

}

.report-news .report-news-list li .desc .inner .date, .report-news .report-news-list li .desc .inner .txt {

    display: table-cell;

    vertical-align: middle

}

.report-news .report-news-list li .desc .inner .date {

    width: 80px;

}

.report-news .report-news-list li .desc .inner .txt {

}

/*****************************

	contactCont

******************************/

.contactCont {

    border: #dce1e5 4px solid;

    text-align: center;

    margin-top: 21px;

}

.contactCont .txt001 {

    padding-top: 22px;

}

.contactCont ul {

    text-align: center;

    margin: 24px auto 18px;

}

.contactCont li {

    display: inline-block;

 *display: inline;

 *zoom: 1;

    margin-left: 20px;

}

.contactCont li:first-child {

    margin-left: 0;

}

.contactCont li a:hover {

    opacity: 0.8;

}

/*****************************

	icon

******************************/

.icn {

    padding: 5px 0 5px 25px;

    background-position: left center;

    background-repeat: no-repeat;

}

.cate_box #nav ul li.on {

    background-color: #333333;

}

.icn.type00s {

    background-image: url(../images/icn_00s.png);

    background-position: left 10px;

    padding: 5px 0 5px 25px;

}

.icn.type01 {

    padding: 50px 0 0 0;

    background-image: url(../images/icn_01.png);

    background-position: center 5px;

}

a:hover .icn.type01 {

    background-image: url(../images/icn_01_on.png);

}

.on .icn.type01 {

    background-image: url(../images/icn_01_on.png);

    background-position: center 5px;

}

.on .icn.type02 {

    background-image: url(../images/icn_10_on.png);

    background-position: center 5px;

}

.on .icn.type03 {

    background-image: url(../images/icn_03_on.png);

    background-position: center 5px;

}

.on .icn.type04 {

    background-image: url(../images/icn_04_on.png);

    background-position: center 5px;

}

.on .icn.type05 {

    background-image: url(../images/icn_05_on.png);

    background-position: center 5px;

}

.on .icn.type06 {

    background-image: url(../images/icn_06_on.png);

    background-position: center 5px;

}

.on .icn.type07 {

    background-image: url(../images/icn_07_on.png);

    background-position: center 5px;

}

.on .icn.type08 {

    background-image: url(../images/icn_08_on.png);

    background-position: center 5px;

}

.on .icn.type09 {

    background-image: url(../images/icn_09_on.png);

    background-position: center 5px;

}

.on .icn.type10 {

    background-image: url(../images/icn_12_on.png);

    background-position: center 5px;

}

.on .icn.type11 {

    background-image: url(../images/icn_11_on.png);

    background-position: center 5px;

}

.on .icn.type13 {

    background-image: url(../images/icn_13_on.png);

    background-position: center 5px;

}

.on .icn.type14 {

    background-image: url(../images/icn_14_on.png);

    background-position: center 5px;

}

.on .icn {

    padding: 50px 0 0 0;

    color: #fff;

}

.icn.type01s {

    background-image: url(../images/icn_01s.png);

    padding: 5px 0 5px 30px

}

.icn.type02 {

    padding: 50px 0 0 0;

    background-image: url(../images/icn_10.png);

    background-position: center 5px;

}

a:hover .icn.type02 {

    background-image: url(../images/icn_10_on.png);

}

.icn.type02s {

    background-image: url(../images/icn_02s.png);

}

.icn.type03 {

    padding: 50px 0 0 0;

    background-image: url(../images/icn_03.png);

    background-position: center 10px;

}

a:hover .icn.type03 {

    background-image: url(../images/icn_03_on.png);

}

.icn.type03s {

    background-image: url(../images/icn_03s.png);

}

.icn.type04 {

    padding: 50px 0 0 0;

    background-image: url(../images/icn_04.png);

    background-position: center 5px;

}

a:hover .icn.type04 {

    background-image: url(../images/icn_04_on.png);

}

.icn.type04s {

    background-image: url(../images/icn_04s.png);

}

.icn.type05 {

    padding: 50px 0 0 0;

    background-image: url(../images/icn_05.png);

    background-position: center 5px;

}

a:hover .icn.type05 {

    background-image: url(../images/icn_05_on.png);

}

.icn.type05s {

    background-image: url(../images/icn_05s.png);

}

.icn.type06 {

    padding: 50px 0 0 0;

    background-image: url(../images/icn_06.png);

    background-position: center 5px;

}

a:hover .icn.type06 {

    background-image: url(../images/icn_06_on.png);

}

.icn.type06s {

    background-image: url(../images/icn_06s.png);

}

.icn.type07 {

    padding: 50px 0 0 0;

    background-image: url(../images/icn_07.png);

    background-position: center 5px;

}

a:hover .icn.type07 {

    background-image: url(../images/icn_07_on.png);

}

.icn.type07s {

    background-image: url(../images/icn_07s.png);

}

.icn.type08 {

    padding: 50px 0 0 0;

    background-image: url(../images/icn_08.png);

    background-position: center 5px;

}

a:hover .icn.type08 {

    background-image: url(../images/icn_08_on.png);

}

.icn.type08s {

    background-image: url(../images/icn_08s.png);

}

.icn.type09 {

    padding: 50px 0 0 0;

    background-image: url(../images/icn_09.png);

    background-position: center 5px;

}

a:hover .icn.type09 {

    background-image: url(../images/icn_09_on.png);

}

.icn.type09s {

    background-image: url(../images/icn_09s.png);

}

.icn.type10 {

    padding: 50px 0 0 0;

    background-image: url(../images/icn_12.png);

    background-position: center 5px;

}

a:hover .icn.type10 {

    background-image: url(../images/icn_12_on.png);

}

.icn.type10_s {

    background: url(../images/icn_12s.png) no-repeat left 6px center;

}

.icn.type10s {

    background-image: url(../images/icn_10s.png);

}

.icn.type11 {

    padding: 50px 0 0 0;

    background-image: url(../images/icn_11.png);

    background-position: center 5px;

}

a:hover .icn.type11 {

    background-image: url(../images/icn_11_on.png);

}

.icn.type11s {

    background-image: url(../images/icn_11s.png);

}



.icn.type13 {

    padding: 50px 0 0 0;

    background-image: url(../images/icn_13.png);

    background-position: center 5px;

}

a:hover .icn.type13 {

    background-image: url(../images/icn_13_on.png);

}

.icn.type13s {

    background-image: url(../images/icn_13s.png);

}



.icn.type14 {

    padding: 50px 0 0 0;

    background-image: url(../images/icn_14.png);

    background-position: center 5px;

}

a:hover .icn.type14 {

    background-image: url(../images/icn_14_on.png);

}

.icn.type14s {

    background-image: url(../images/icn_14s.png);

}

.icn.date {

    padding: 5px 0;

}

.icn-blank {

    padding: 0 25px 0 0;

    background-image: url(../images/icn_blank.png);

    background-position: right center;

    background-size: 15px 10px;

    background-repeat: no-repeat;

}

.icn-delta {

    padding: 0 0 0 15px;

    background-image: url(../images/icn_delta.png);

    background-position: left center;

    background-size: 5px 8px;

    background-repeat: no-repeat;

}

/*****************************

	link-color

******************************/

a {

    color: #333;

}

/*****************************

	btn

******************************/

.btn-area {

}

.btn-area .btn-area-list {

    display: inline-block;

    float: right;

}

.btn-area .btn-area-list a {

    display: table;

    width: 100%;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    -ms-border-radius: 4px;

    -o-border-radius: 4px;

    border-radius: 4px;

    background-color: #1d3069;

    text-decoration: none;

}

.btn-area .btn-area-list a:hover {

    opacity: 0.8;

}

.btn-area .btn-area-list a span {

    background-image: url(../images/icn_link.png);

    background-position: right center;

    background-repeat: no-repeat;

    display: table-cell;

    padding: 5px 15px 5px 10px;

    color: #fff;

    vertical-align: middle;

    font-size: 93%;

    line-height: 1;

}

/*****************************

	article

******************************/

.article {

    font-size: 13px;

    position: relative;

}

.article:after {

    display: block;

    visibility: hidden;

    clear: both;

    height: 0;

    content: '';

}

.article .article-box {

    /* 	display: inline-block; */

    display: block;

    /* 	float: left; */

    width: 446px;

    margin-top: 20px;

}

.article.reverse .article-box {

/* 	float: right; */

}

.article.header .article-box {

    width: 100%;

    border-bottom: 1px solid #f2f2f2;

    margin-top: 0;

}

.article .article-box:nth-child(2n) {

/* 	margin-left: 20px; */

/* 	float: right; */

}

.article.reverse .article-box:nth-child(2n) {

/*

	margin-left: 0;

	margin-right: 20px;

	float: left;

*/

}

.article .article-box .inner {

    padding: 20px;

    border-radius: 6px;

    -webkit-border-radius: 6px;

    -moz-border-radius: 6px;

    -ms-border-radius: 6px;

    -o-border-radius: 6px;

    border-radius: 6px;

    background-color: #e8e8e8;

}

.article .article-box .inner:hover {

    background-color: #e2e2e2;

}

.article.header .article-box .inner {

    padding: 0;

    border-radius: 0;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    -o-border-radius: 0;

    border-radius: 0;

    background-color: #fff;

}

.article.header .article-box .inner:hover {

    background-color: #fff;

}

.article .article-box .inner .article-box-ttl {

    margin-bottom: 10px;

    font-weight: bold;

    font-size: 130%;

    line-height: 1.4;

}

.article.header .article-box .inner .article-box-ttl {

    background-image: url(../images/bg_cate_top.jpg);

    background-position: left top;

    background-repeat: no-repeat;

    padding-top: 17px;

    padding-bottom: 10px;

    padding-left: 15px;

    margin-bottom: 0;

    font-size: 197%;

    line-height: 1.4;

}

.article .article-box .inner .article-box-ttl a {

    color: #333;

    text-decoration: none;

}

.article .article-box .inner .article-box-ttl a:hover {

    text-decoration: underline;

}

.article .article-box .inner .article-box-ttl span {

    display: block;

}

.article .article-box .inner .article-box-ttl span strong {

    font-size: 0.8em;

}

.article .article-box .inner .article-box-ttl span.sub-ttl {

    margin-bottom: 5px;

    display: block;

    font-size: 0.6em;

    font-weight: normal;

    line-height: 1.6;

}

.article .article-box .inner .article-box-tag {

    min-height: 1px;

    margin-bottom: 5px;

}

.article.header .article-box .inner .article-box-tag {

    background-image: url(../images/bg_cate_ft.jpg);

    background-position: left bottom;

    background-repeat: no-repeat;

    margin-bottom: 15px;

    padding-bottom: 8px;

    padding-left: 15px;

}

.article .article-box .inner .article-box-tag:after {

    display: block;

    visibility: hidden;

    clear: both;

    height: 0;

    content: '';

}

.article .article-box .inner .article-box-tag li {

    display: inline-block;

    float: left;

    margin-left: 15px;

}

.article .article-box .inner .article-box-tag li:first-child {

    margin-left: 0;

}

.article .article-box .inner .article-box-tag li a {

    vertical-align: middle;

}

.article .article-box .inner .article-box-tag li .category {

    display: table;

    padding: 4px 0 0;

    margin-top: 5px;

    background-position: right top;

    background-repeat: no-repeat;

    color: #fff;

    text-decoration: none;

}

.article .article-box .inner .article-box-tag li .category.yellow {

    background-image: url(../images/bg_cate_yellow.png);

}

.article .article-box .inner .article-box-tag li .category.green {

    background-image: url(../images/bg_cate_green.png);

}

.article .article-box .inner .article-box-tag li .category.sky {

    background-image: url(../images/bg_cate_sky.png);

}

.article .article-box .inner .article-box-tag li .category.pink {

    background-image: url(../images/bg_cate_pink.png);

}

.article .article-box .inner .article-box-tag li .category span {

    padding: 0 4px 2px 4px;

    line-height: 1;

    display: table-cell;

    vertical-align: middle;

    white-space: nowrap;

    font-size: 85%;

}

.article .article-box .inner .article-box-tag li .category.yellow span {

    background-color: #edb605;

}

.article .article-box .inner .article-box-tag li .category.green span {

    background-color: #47992a;

}

.article .article-box .inner .article-box-tag li .category.pink span {

    background-color: #ad1656;

}

.article .article-box .inner .article-box-tag li .category.sky span {

    background-color: #3ea4e6;

}

.article .article-box .inner .article-box-desc {

    min-height: 1px;

    font-size: 108%;

}

.article .article-box .inner .article-box-desc:after {

    display: block;

    visibility: hidden;

    clear: both;

    height: 0;

    content: '';

}

.article .article-box .inner .article-box-desc .right, .article .article-box .inner .article-box-desc .left {

    display: inline-block;

}

.article .article-box .inner .article-box-desc .right {

    float: right;

    width: 246px;

}

.article.header .article-box .inner .article-box-desc .right {

    float: right;

    width: 420px;

}

.article .article-box .inner .article-box-desc .right .txt {

    line-height: 1.6;

    margin-bottom: 20px;

}

.article .article-box .inner .article-box-desc .right .ttl {

    padding: 0 0 0 18px;

    background-image: url(../images/icn_sq.png);

    background-position: left 4px;

    background-repeat: no-repeat;

}

.article .article-box .inner .article-box-desc .right a {

    color: #333;

    text-decoration: none;

}

.article .article-box .inner .article-box-desc .right a:hover {

    text-decoration: underline;

}

.article .article-box .inner .article-box-desc .right .list {

    margin-bottom: 20px;

}

.article .article-box .inner .article-box-desc .right .list li {

    margin-top: 5px;

    padding-left: 10px;

    line-height: 1.4;

    background-image: url(../images/icn_dot.png);

    background-repeat: no-repeat;

    background-position: left 7px;

}

.article .article-box .inner .article-box-desc .right .list li.no-list {

    margin-top: 10px;

    background-image: none;

    padding-left: 0;

}

.article .article-box .inner .article-box-desc .right .list li.indent {

    margin-left: 1em;

}

.article .article-box .inner .article-box-desc .right .list li:first-child {

    margin-top: 0;

}

.article .article-box .inner .article-box-desc .left {

    float: left;

    width: 142px;

}

.article.header .article-box .inner .article-box-desc .left {

    float: left;

    width: 256px;

}

.article .article-box .inner .article-box-desc .left .thumbs {

    position: relative;

    margin-bottom: 10px;

    text-align: center;

}

.article .article-box .inner .article-box-desc .left .thumbs a:hover {

    opacity: 0.8;

}

.article .article-box .inner .article-box-desc .left .thumbs img {

    height: 94px;

}

.article.header .article-box .inner .article-box-desc .left .thumbs img {

    height: 166px;

}

.article .article-box .inner .article-box-desc .left .thumbs img.icn-movie {

    position: absolute;

    top: 0;

    right: 0;

    display: none;

    width: 50px;

    height: 34px;

}

.article .article-box .inner .article-box-desc .left .thumbs.movie .icn-movie {

    display: block;

}

.article .article-box .inner .article-box-desc .left .txt p {

    font-size: 83%;

    line-height: 1.6;

}

.article-desc {

    margin-top: 20px;

    font-size: 13px;

}

.article-desc-inner {

    background-color: #e2e2e2;

    padding: 15px 20px 0;

    overflow: hidden;

}

.article-desc-inner.type02 {

    margin-top: 50px;

}

.article-desc .txt {

    margin-bottom: 10px;

}

.article-desc .txt.type02 {

    padding: 15px 15px 0;

}

.article-desc .txt .float .thumbsnail {

    margin-bottom: 10px;

}

.article-desc .txt .float .txt, .article-desc .thumbsnail .txt {

    font-size: 90%;

    line-height: 1.4;

}

.article-desc .txt .float .right {

    display: inline-block;

    float: right;

    width: 316px;

}

.article-desc .txt .float .right.only {

    margin-left: 20px;

}

.article-desc .txt .float .right02 {

    display: inline-block;

    float: right;

}

.article-desc .txt .float .right02.only {

    margin-left: 20px;

}

.article-desc .txt .float .left {

    display: inline-block;

    float: left;

    width: 316px;

}

.article-desc .txt .float .left.only {

    margin-right: 20px;

}

.article-desc .txt .float .left02 {

    display: inline-block;

    float: left;

    width: 150px;

}

.article-desc .txt .float .left02.only {

    margin-right: 20px;

}

.article-desc .txt p {

    font-size: 108%;

    text-align: justify;

    text-justify: inter-ideograph;

}

.article-desc .txt p span.notice {

    font-size: 85%;

    line-height: 1.4;

    margin-bottom: 10px;

    text-indent: 0px !important;

}

.article-desc .txt .txt-indent {

    text-indent: 1em;

 margin-bottom

}

.article-desc .txt span.txt-color {

    color: red;

}

.article-desc .thumbsnail img {

    display: block;

    margin-left: auto;

    margin-right: auto;

    max-width: 100%;

width: auto;

}

.article-desc .ttl-type01 {

    margin-top: 50px;

    font-size: 182%;

    font-weight: bold;

    text-align: center;

}

.article-desc .ttl-type02 {

    font-size: 123.1%;

    font-weight: bold;

    margin-bottom: 20px;

}

.article-desc-ttl {

    border-left: 5px solid #c5973e;

    padding-left: 10px;

    margin-top: 50px;

}

.article-desc-ttl.type02 {

    margin-top: 20px;

}

.article-desc-ttl span {

    line-height: 1;

    font-size: 167%;

    font-weight: bold;

    vertical-align: middle;

}

.continu-area {

    text-align: center;

    font-size: 13px;

    line-height: 1.6;

    padding: 20px;

    border: 1px solid #808080;

    background-color: #f2f2f2;

    margin: 50px 0;

}

.continu-area-inner .ttl {

    font-weight: bold;

    font-size: 108%;

}

.continu-area-inner .btn {

    margin-top: 20px;

}

.continu-area-inner .btn a {

    display: inline-table;

    background-color: #1d306a;

    border-radius: 4px;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    -ms-border-radius: 4px;

    -o-border-radius: 4px;

    box-shadow: 1px 1px 9px 0 rgba(50, 50, 48, .41);

    text-decoration: none;

}

.continu-area-inner .btn a:hover {

    opacity: 0.8;

}

.continu-area-inner .btn a span {

    padding: 10px 20px;

    display: table-cell;

    vertical-align: middle;

    font-size: 138.5%;

    font-weight: bold;

    color: #fff;

}

.continu-area-inner .desc {

    margin-top: 20px;

}

.continu-area-inner .desc p {

    font-size: 93%;

    color: #1d306a;

}

.related-link {

    font-size: 13px;

}

.related-link dt {

    font-size: 108%;

    font-weight: bold;

}

.related-link dd ul {

}

.related-link dd ul li {

    background-image: url(../images/icn_dot.png);

    background-repeat: no-repeat;

    background-position: left center;

    padding-left: 10px;

    font-size: 93%;

}

/*****************************

related-link (Variation)

*****************************/

/* mynumber */

.related-link-mynumber {

    font-size: 13px;

    display: block;

    min-height: 150px;

}

.related-link-mynumber dt {

    font-size: 108%;

    font-weight: bold;

    text-decoration: none;

}

dl.related-link-mynumber a {

    text-decoration: none;

}

.related-link-mynumber dd:first-child {

    background-image: url(../../common/images/cmn_mynumber_minibnr.jpg);

    background-repeat: no-repeat;

    background-position: left;

    font-size: 13px;

    display: block;

    min-height: 110px;

}

.related-link-mynumber dd:hover {

    opacity: 0.8;

}

.related-link-mynumber dd dl {

    width: 490px;

    padding-left: 160px;

}

.related-link-mynumber dd dl dt {

    text-decoration: underline;

}

/* SC */

.related-link-sc {

    font-size: 13px;

    display: block;

    min-height: 150px;

}

.related-link-sc dt {

    font-size: 108%;

    font-weight: bold;

    text-decoration: none;

}

dl.related-link-sc a {

    text-decoration: none;

}

.related-link-sc dd:first-child {

    background-image: url(../../common/images/cmn_sc_minibnr.jpg);

    background-repeat: no-repeat;

    background-position: left;

    font-size: 13px;

    display: block;

    min-height: 110px;

}

.related-link-sc dd:hover {

    opacity: 0.8;

}

.related-link-sc dd dl {

    width: 490px;

    padding-left: 160px;

}

.related-link-sc dd dl dt {

    text-decoration: underline;

}

/* Butsuryu */

.related-link-butsuryu .related-link-plantfactory {

    font-size: 13px;

    display: block;

    min-height: 150px;

}

.related-link-scc {

    font-size: 13px;

    display: block;

    min-height: 125px;

}

.related-link-butsuryu dt, .related-link-plantfactory dt, .related-link-scc dt, .related-link-meijin dt, .related-link-pilot dt {

    font-size: 108%;

    font-weight: bold;

    text-decoration: none;

}

dl.related-link-butsuryu a, dl.related-link-plantfactory a, dl.related-link-scc a, dl.related-link-meijin a, dl.related-link-pilot a {

    text-decoration: none;

}

.related-link-butsuryu dd:first-child {

    background-image: url(../../common/images/cmn_butsuryu_minibnr.jpg);

    background-repeat: no-repeat;

    background-position: left;

    font-size: 13px;

    display: block;

    min-height: 110px;

}

.related-link-plantfactory dd:first-child {

    background-image: url(../../common/images/cmn_plantfactory_minibnr.jpg);

    background-repeat: no-repeat;

    background-position: left;

    font-size: 13px;

    display: block;

    min-height: 110px;

}

.related-link-scc dd:first-child {

    background-image: url(../../common/images/cmn_supercocktailcloud_minibnr.jpg);

    background-repeat: no-repeat;

    background-position: left;

    font-size: 13px;

    display: block;

    min-height: 85px;

}

.related-link-butsuryu dd:hover, .related-link-plantfactory dd:hover, .related-link-scc dd:hover, .related-link-meijin dd:hover, .related-link-pilot dd:hover {

    opacity: 0.8;

}

.related-link-butsuryu dd dl, .related-link-plantfactory dd dl, .related-link-scc dd dl, .related-link-meijin dd dl, .related-link-pilot dd dl {

    width: 490px;

    padding-left: 160px;

}

.related-link-butsuryu dd dl dt, .related-link-plantfactory dd dl dt, .related-link-scc dd dl dt, .related-link-meijin dd dl dt, .related-link-pilot dd dl dt {

    text-decoration: underline;

}

/* Dr.Sum EA */

.related-link-drsumea {

    font-size: 13px;

    display: block;

    min-height: 150px;

}

.related-link-drsumea dt {

    font-size: 108%;

    font-weight: bold;

    text-decoration: none;

}

dl.related-link-drsumea a {

    text-decoration: none;

}

.related-link-drsumea dd:first-child {

    background-image: url(../../common/images/cmn_drsumea_minibnr.jpg);

    background-repeat: no-repeat;

    background-position: left;

    font-size: 13px;

    display: block;

    min-height: 110px;

}

.related-link-drsumea dd:hover {

    opacity: 0.8;

}

.related-link-drsumea dd dl {

    width: 490px;

    padding-left: 160px;

}

.related-link-drsumea dd dl dt {

    text-decoration: underline;

}

/* SC Innova */

.related-link-innova {

    font-size: 13px;

    display: block;

    min-height: 150px;

}

.related-link-innova dt {

    font-size: 108%;

    font-weight: bold;

    text-decoration: none;

}

dl.related-link-innova a {

    text-decoration: none;

}

.related-link-innova dd:first-child {

    background-image: url(../../common/images/cmn_innova_minibnr.jpg);

    background-repeat: no-repeat;

    background-position: left;

    font-size: 13px;

    display: block;

    min-height: 110px;

}

.related-link-innova dd:hover {

    opacity: 0.8;

}

.related-link-innova dd dl {

    width: 490px;

    padding-left: 160px;

}

.related-link-innova dd dl dt {

    text-decoration: underline;

}

/* Welfare Kizuna */

.related-link-welfare_kizuna {

    font-size: 13px;

    display: block;

    min-height: 150px;

}

.related-link-welfare_kizuna dt {

    font-size: 108%;

    font-weight: bold;

    text-decoration: none;

}

dl.related-link-welfare_kizuna a {

    text-decoration: none;

}

.related-link-welfare_kizuna dd:first-child {

    background-image: url(../../common/images/cmn_kizuna_minibnr.jpg);

    background-repeat: no-repeat;

    background-position: left;

    font-size: 13px;

    display: block;

    min-height: 110px;

}

.related-link-welfare_kizuna dd:hover {

    opacity: 0.8;

}

.related-link-welfare_kizuna dd dl {

    width: 490px;

    padding-left: 160px;

}

.related-link-welfare_kizuna dd dl dt {

    text-decoration: underline;

}

.back-contents {

    font-size: 13px;

    margin: 15px 0 70px;

}

.back-contents li a {

    font-size: 93%;

}

/*160420 ITãƒ¬ãƒãEãƒˆãEãƒ¼ã‚¸æ”¹ä¿®

********************************************/

div#contents {

}

div#contents a.fair2016_banner {

    margin-top: 40px;

    display: block;

}

div#contents a.fair2016_banner:hover {

    opacity: 0.8;

}

div#contents h2.title {

    margin: 40px auto 0 auto;

    text-align: center;

    font-size: 170%;

    font-weight: normal;

}

div#contents .new_topics {

    margin-bottom: 40px;

    width: 932px;

}

div#contents .new_topics&gt;li.article-box {

    margin: 20px 20px 0 0;

    float: left;

}

div#contents .new_topics&gt;li.article-box .inner {

    padding: 20px 20px 10px 20px;

    height: 184px;

    position: relative;

}

div#contents .new_topics&gt;li.article-box .inner .article-box-ttl a {

    font-size: 80%;

}

div#contents .new_topics&gt;li.article-box .inner .article-box-tag {

    position: absolute;

    left: 20px;

    bottom: 4px;

}

div#contents .new_topics&gt;li.article-box .inner .btn-area .btn-area-list a {

    background-color: #a42828;

}

div#contents .h3_wrapper {

    padding: 16px 0;

    text-align: center;

    background: url(../images/h3_bottom.png) no-repeat center bottom;

    position: relative;

}

div#contents .h3_wrapper h3 {

    padding: 5px 0 0 50px;

    font-size: 160%;

    font-weight: normal;

    height: 40px;

    line-height: 40px;

    display: inline-block;

}

div#contents .h3_wrapper h3.cat01 {

    background: url(../images/icn_01.png) no-repeat left center;

}

div#contents .h3_wrapper h3.cat02 {

    background: url(../images/icn_10.png) no-repeat left center;

}

div#contents .h3_wrapper h3.cat03 {

    background: url(../images/icn_03.png) no-repeat left center;

}

div#contents .h3_wrapper h3.cat04 {

    background: url(../images/icn_04.png) no-repeat left center;

}

div#contents .h3_wrapper h3.cat05 {

    background: url(../images/icn_05.png) no-repeat left center;

}

div#contents .h3_wrapper h3.cat06 {

    background: url(../images/icn_06.png) no-repeat left center;

}

div#contents .h3_wrapper h3.cat07 {

    background: url(../images/icn_07.png) no-repeat left center;

}

div#contents .h3_wrapper h3.cat08 {

    background: url(../images/icn_08.png) no-repeat left center;

}

div#contents .h3_wrapper h3.cat09 {

    background: url(../images/icn_09.png) no-repeat left center;

}

div#contents .h3_wrapper h3.cat10 {

    background: url(../images/icn_12.png) no-repeat left 13px center;

}

div#contents .h3_wrapper h3.cat11 {

    background: url(../images/icn_11.png) no-repeat left center;

}

div#contents .category_list {

    margin-bottom: 60px;

}

.fair2016_banner_detail {

    margin-top: 50px;

    display: block;

}

.fair2016_banner_detail:hover {

    opacity: 0.8;

}

.bnr_dl {

    position: absolute;

    right: 0;

}

.bnr_dl:hover {

    opacity: 0.8;

}

.article .article-box .inner.red {

    background: #f0e1e1;

    color: #000;

}

.mailnews {

    border: 2px solid #c5973e;

    padding: 25px 35px;

    overflow: hidden;

    margin-bottom: 30px;

}

.mailnews span {

    display: block;

    width: 550px;

    font-weight: bold;

}

.article-box-taglist span {

    color: #898989;

    float: right;

    display: block;

}

.article-box-taglist {

    background-image: url("../images/bg_cate_ft.jpg");

    background-position: left bottom;

    background-repeat: no-repeat;

    margin-bottom: 15px;

    overflow: hidden;

    padding-bottom: 8px;

}

.box_pdfall {

    border: 2px solid #e2e2e2;

    padding: 15px 25px;

    margin-bottom: 30px;

    overflow: hidden;

    margin-top: 20px;

    clear: both;

}

.box_pdfall li {

    /*float: left;

    width: 50%;*/

margin: auto;

    box-sizing: border-box;

    font-size: 120%;

    text-align: center;

}

.box_pdfall li:nth-child(odd) {

    padding-right: 25px;

}

.box_pdfall li a:hover {

    opacity: 0.8;

}

#modal_wrapper {

    position: fixed;

    bottom: 0px;

    width: 100%;

    padding: 15px 0;

    overflow: hidden;

    z-index: 2;

    opacity: 0.95;

    background: #fff;

    left: 0;

}

#modal_close_area {

    height: 30px;

    width: 30px;

    z-index: 9;

    float: left;

    font-weight: 900;

    color: #adadad;

    cursor: default;

}

#modal_inner span, #modal_close_area {

    display: inline-block;

    padding-top: 10px;

}

#modal_inner {

    width: 882px;

    margin-left: 30px;

    z-index: 99;

}

#modal_inner a {

    background: #e16d6d;

    border-radius: 5px;

    color: #fff;

    display: block;

    float: right;

    font-size: 90%;

    margin-left: 10px;

    padding: 8px 15px;

    text-decoration: none;

}

.w912 {

    width: 912px;

    margin: auto;

}

.sns_link li {

    float: left;

    margin-right: 10px;

}

/*IE11*

**************************************/

/*ie9-10*

**************************************/

/*ie10*

**************************************/

/*ie9*

**************************************/

/*ie8*

**************************************/

/*ie7*

**************************************/





.related-link-scduofoods dd:first-child {

    background-image: url("../../common/images/cmn_supercocktailduofoods_m.jpg");

    background-position: left center;

    background-repeat: no-repeat;

    display: block;

    font-size: 13px;

    min-height: 110px;

    padding-left: 160px;

}

.related-link-scduofoods dt {

    font-size: 108%;

    font-weight: bold;

    text-decoration: none;

}

.related-link-scduofoods dd dl dt {

    font-size: 108%;

    font-weight: bold;

    text-decoration: underline;

}

.related-link-scduofoods a {

    text-decoration: none;

}

.img315 li {

    float: left;

    width: 315px;

}

.img315 li img {

    max-width: 100%;

}

.thumbsnail {

    margin-left: auto;

    margin-right: auto;

}

.article-desc .ttl-type03 {

    font-size: 123.1%;

    font-weight: bold;

    margin-bottom: 20px;

    background: #ebdaba;

    padding: 7px 10px;

}

.related-link-kintone dd:first-child {

    background-image: url("../../common/images/cmn_kintone_m.jpg");

    background-size: 150px auto;

    background-position: left center;

    background-repeat: no-repeat;

    display: block;

    font-size: 13px;

    min-height: 110px;

    padding-left: 160px;

}

.related-link-duo dd:first-child {

    background-image: url("../../common/images/cmn_supercocktailduohanbai_m.jpg");

    background-size: 150px auto;

    background-position: left center;

    background-repeat: no-repeat;

    display: block;

    font-size: 13px;

    min-height: 110px;

    padding-left: 160px;

}

.related-link-duo dt, .related-link-kintone dt {

    font-size: 108%;

    font-weight: bold;

    text-decoration: none;

}

.related-link-duo dd dl dt, .related-link-kintone dd dl dt {

    font-size: 108%;

    font-weight: bold;

    text-decoration: underline;

}

.related-link-duo a, .related-link-kintone a {

    text-decoration: none;

}

.thingray {

    background-color: #F0F0F0 !important;

}

.list07 li {

    list-style: disc;

    margin: 5px 0 5px 30px;

    line-height: 1.5;

}

.thumbsnail p {

    line-height: 1.2;

    margin-top: 7px;

}

/*----“WŽ¦ƒŠƒXƒg----*/

#ex_list .keytone_lecture {

    margin-bottom: 40px;

}

#ex_list .keytone_lecture&gt;.fl {

    margin: 0px 20px 20px 0px;

    border-bottom: 1px dotted #666666;

    padding: 0px 10px 10px 10px;

    width: 300px;

    background: #fff;

    line-height: 1.5;

}

/*#ex_list .keytone_lecture&gt;.fl:last-child{

	margin: 0px 20px 20px 0px;

	padding: 0px 10px 10px 10px;

	width: 300px;

	height: 150px;

	background: #fff;

	float: left;

}*/



#ex_list .keytone_lecture&gt;.fl p.s_summary {

    color: #249bc1;

    font-size: 16px !important;

    line-height: 20px !important;

    font-weight: bold !important;

    margin-bottom: 6px;

}

#ex_list .keytone_lecture&gt;.fl p.s_name {

    color: #aa3b24;

    font-size: 16px !important;

    line-height: 20px !important;

    margin-bottom: 10px;

}

#ex_list .keytone_lecture&gt;.fl p.s_detail {

    font-size: 12px;

!important;

    margin-bottom: 4px;

}

#ex_list .keytone_lecture&gt;.fl p.company {

    font-size: 14px;

!important;

    margin-bottom: 10px;

    font-weight: bold !important;

}

#ex_list .keytone_lecture&gt;.fl:first-child {

    margin-left: 0;

}

#ex_list .keytone_lecture .about_box {

    margin-bottom: 20px;

}

#ex_list .keytone_lecture .about_box .fr {

    width: 300px;

}

#ex_list .keytone_lecture .about_box .fr .title {

    margin-bottom: 20px;

    font-size: 16px;

    font-weight: bold;

}

#ex_list .keytone_lecture .about_box .fr .managerial_position {

    margin-bottom: 4px;

    font-size: 11px;

}

#ex_list .keytone_lecture .about_box .fr .name {

    margin-bottom: 12px;

    font-size: 14px;

}

.fl {

    float: left;

}

.keytone_lecture {

    display: block;

    overflow: hidden;

}

.related-link-meijin dd:first-child {

    background-image: url(../../common/images/bnr_rpasolution.jpg);

    background-repeat: no-repeat;

    background-position: left;

    background-size: 145px auto;

    font-size: 13px;

    display: block;

    min-height: 95px;

}

.related-link-pilot dd:first-child {

    background-image: url(../../common/images/bnr_pilot.jpg);

    background-repeat: no-repeat;

    background-position: left;

    background-size: 145px auto;

    font-size: 13px;

    display: block;

    min-height: 95px;

}

.ttl-type04 {

    color: #975500;

    padding-left: 5px;

    font-weight: bold;

}

/* SC */

.related-link-sccore, .related-link-corefoods {

    font-size: 13px;

    display: block;

    min-height: 150px;

}

.related-link-sccore dt, .related-link-corefoods dt {

    font-size: 108%;

    font-weight: bold;

    text-decoration: none;

}

dl.related-link-sccore a, dl.related-link-corefoods a {

    text-decoration: none;

}

.related-link-sccore dd:first-child {

    background-image: url(../images/20180018/supercore.jpg);

    background-size: 150px auto;

    background-repeat: no-repeat;

    background-position: left;

    font-size: 13px;

    display: block;

    min-height: 110px;

}

.related-link-corefoods dd:first-child {

    background-image: url(../images/core_foods.jpg);

    background-size: 150px auto;

    background-repeat: no-repeat;

    background-position: left;

    font-size: 13px;

    display: block;

    min-height: 110px;

}

.related-link-sccore dd:hover, .related-link-corefoods dd:hover {

    opacity: 0.8;

}

.related-link-sccore dd dl, .related-link-corefoods dd dl {

    width: 490px;

    padding-left: 160px;

}

.related-link-sccore dd dl dt, .related-link-corefoods dd dl dt {

    text-decoration: underline;

}

.box_beige {

    border: 2px solid #c5973e;

    padding: 15px !important;

}

.txt12 {

    font-size: 12px !important;

}

/* liferhythmnavi */

.related-link-life_navi {

    font-size: 13px;

    display: block;

    min-height: 115px;

    border-top: 1px solid #999;

    padding-top: 22px;

}

.related-link-life_navi dt {

    font-size: 108%;

    font-weight: bold;

    text-decoration: none;

}

dl.related-link-life_navi a {

    text-decoration: none;

}

.related-link-life_navi dd:first-child {

    background-image: url(../../common/images/cmn_liferhythmnavi.jpg);

    background-repeat: no-repeat;

    background-position: left;

    font-size: 13px;

    display: block;

    min-height: 110px;

}

.related-link-life_navi dd:hover {

    opacity: 0.8;

}

.related-link-life_navi dd dl {

    width: 490px;

    padding-left: 160px;

}

.related-link-life_navi dd dl dt {

    text-decoration: underline;

}

/* sŠÔ‚ð‹l‚ß‚é */

.related-link-mynumber dd dl dd, .related-link-sc dd dl dd, .related-link-butsuryu dd dl dd, .related-link-plantfactory dd dl dd, .related-link-scc dd dl dd, .related-link-meijin dd dl dd, .related-link-pilot dd dl dd, .related-link-drsumea dd dl dd, .related-link-innova dd dl dd, .related-link-scduofoods dd dl dd, .related-link-kintone dd dl dd, .related-link-duo dd dl dd, .related-link-sccore dd dl dd, .related-link-corefoods dd dl dd, .related-link-welfare_kizuna dd dl dd, .related-link-life_navi dd dl dd, .related-link-office365 dd dl dd {

    line-height: 1.4;

    padding-top: 6px;

}

/* ƒJƒeƒSƒŠƒgƒbƒv */

#report_cat .rows img {

    max-width: 100%;

}

#report_cat .rows {

    display: -webkit-flex;

    display: flex;

    -webkit-flex-wrap: wrap;

    flex-wrap: wrap;

    padding-top: 40px;

    -webkit-justify-content: flex-start;

    justify-content: flex-start;

}

#report_cat .rows .col {

    -webkit-flex: 0 0 210px;

    flex: 0 0 210px;

    margin-left: 24px;

    margin-bottom: 15px;

}

#report_cat .rows .col:nth-child(4n+1) {

    margin-left: 0;

}

#report_cat .rows .col a {

    position: relative;

    display: block;

    color: #000;

    text-decoration: none;

}

#report_cat .rows .col a:hover {

    text-decoration: none;

    opacity: .8;

}

#report_cat .rows .col .label {

    position: absolute;

    left: 0;

    top: 0;

    display: inline-block;

    padding: 5px 10px;

    min-width: 53px;

    text-align: center;

    line-height: 1.2;

    letter-spacing: 1px;

    background-color: #5a90cc;

    font-size: 87%;

    color: #fff;

}

#report_cat .rows .col .label.cat1 {

    background-color: #47992a;

}

#report_cat .rows .col .label.cat2 {

    background-color: #edb605;

}

#report_cat .rows .col .body {

    padding: 12px 0 30px 0;

}

#report_cat .rows .col .body .title {

    line-height: 1.5;

    font-weight: bold;

font-size: 90%;

}

#report_cat .rows .col .tag {

    text-align:center;

}

#report_cat .rows .col .tag span {

display: inline-block;

    margin-top: -11px;

    margin-right: 5px;

    padding: 5px 11px 3px;

    text-align: center;

    line-height: 1.2;

    background-color: #EEEBE9;

    font-size: 70%;

    z-index: 99;

    position: relative;

}

#report_cat .rows .col .day,#report_cat .rows .col .cat {

    font-size: 70%;

    color: #666;

    line-height: 1.7;

}

#report_cat .rows .col .cat span {

    margin-right: 5px;

    display: inline-block;

}

#popular {

    margin-bottom: 65px;

}

#popular .box {

    display: -webkit-flex;

    display: flex;

    -webkit-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-top: 40px;

    -webkit-justify-content: flex-start;

    justify-content: flex-start;

}

#popular .box &gt; div {

    -webkit-flex: 0 0 297px;

    flex: 0 0 297px;

    margin-left: 10px;

    margin-bottom: 30px;

    font-size: 14px;

    font-weight: bold;

}

#popular .box &gt; div:nth-child(3n+1) {

    margin-left: 0;

}

#popular .box &gt; div ul {

    display: -webkit-flex;

    display: flex;

}

#popular .box &gt; div ul img {

    max-width: 100%;

    height: auto;

}

#popular .box div ul li:nth-child(1) {

    width: 35%;

}

#popular .box div ul li:nth-child(2) {

    width: 65%;

    box-sizing: border-box;

    padding-left: 10px;

    line-height: 1.5;

}

#popular .box div a {

    color: #000;

    text-decoration: none;

}

#popular .box .genre {

    display: block;

    color: rgba(103,103,103,1.00);

    margin-top: 5px;

    font-size: 12px;

    font-weight: normal;

}

#popular .box div a:hover {

    text-decoration: none;

    opacity: .8;

	display:block;

}

.tbl_style1{

  border-collapse: collapse;

  padding: 0;

  table-layout: fixed;

min-width: 80%;

}



.tbl_style1 tr {

  background-color: #fff;

  border: 1px solid #bbb;

  padding: .35em;

}

.tbl_style1 th,

.tbl_style1 td {

  padding: 1em 10px 1em 1em;

  border-right: 1px solid #bbb;

}

.tbl_style1 th {

  background-color: #eee;

text-align:left;

}

.read .txt-noindent{

	font-weight: bold;

	font-size: 110%;

	margin-bottom: 10px;

}

.flex{

	display: flex;

	margin-bottom: 25px;

}

.flex &gt; div{

	width: 33.3%;

	box-sizing: border-box;

	padding: 0 10px;

}

.flex &gt; div img{

	max-width: 100%;

}

.flex &gt; div p{

	font-size: 14px;

}

.flex .tab{

color: #fff;

    display: inline-block;

    padding: 1px 5px;

    background: rgba(63,63,63,1.00);

    font-size: 11px;

    margin: 5px 0px 2px 0px;

}

.flex a{

	color: #000;

	text-decoration: none;

}

.kanren{

	border: 1px dotted #999;

    padding: 20px;

    text-decoration: none;

	display: block;

}

.related-link-office365  {

    font-size: 13px;

    display: block;

    min-height: 150px;

}



.related-link-office365 dt {

    font-size: 108%;

    font-weight: bold;

    text-decoration: none;

}

dl.related-link-office365 a {

    text-decoration: none;

}

.related-link-office365 dd:first-child {

    background-image: url(../../common/images/cmn_office365_minibnr.jpg);

    background-repeat: no-repeat;

    background-position: left;

    font-size: 13px;

    display: block;

    min-height: 110px;

}

.related-link-office365 dd:hover {

    opacity: 0.8;

}

.related-link-office365 dd dl {

    width: 490px;

    padding-left: 160px;

}

.related-link-office365 dd dl dt {

    text-decoration: underline;

}

.txt_tyusyaku{

    margin: -3px 0 5px 21px;

    line-height: 1.5;

    font-size: 90% !important;

}

.img_r{

    float: right;

    padding: 0 0 15px 15px;

    width: 185px;

}

.img_r p{

    text-align: center !important;

    line-height: 1.5;

}

.center{

 text-align:center !important;

}

/* ‰æ‘œŠg‘å */

@media screen and (max-width: 460px) {

.lum-lightbox-inner img {

    max-width: 100% !important;

    max-height: 100% !important;

}

}

.lum-gallery-button {

  display: none !important;

}



.txt_org {

    background: #ff9a72;

}

.txt_grn {

    background: #abf080;

}



/* H•iITƒ}ƒKƒWƒ“ */

.bnr_foodmag{

position: relative;

    width: 100%;

    padding: 4%;

    background: url("/system/cocktail/common/images/food/itmagazine/blk3_img.png") no-repeat right 15px bottom -20px #f1f6ed;

    background-size: 236px auto;

    border: 1px solid #6eb932;

	box-sizing: border-box;

	max-width: 692px;

	margin-right: auto;

	margin-left: auto;

}

.bnr_foodmag .ttl{

	color: #50ac06;

	font-size: 180%;

	font-weight: bold;

	padding-bottom: 10px;

}

.bnr_foodmag .txt{

	width: 400px;

	line-height: 1.7;

}

.bnr_foodmag_s{

position: relative;

    width: 100%;

    padding: 2%;

    height: 110px;

    background: url("/system/cocktail/common/images/food/itmagazine/blk3_img.png") no-repeat center bottom -30px #f1f6ed;

    background-size: 87% auto;

    border: 1px solid #6eb932;

	box-sizing: border-box;

	margin-top: 10px;

}

.foodmag_s_txt{

line-height: 1.6;

    margin-top: 5px;

}

.bnr_foodmag_s span,.bnr_foodmag &gt; span{

	position: absolute;

	right: 3px;

	bottom: 3px;

	display: inline-block;

	color: #fff;

	font-weight: bold;

	padding: 1px 15px;

	font-size: 12px;

	background: #6eb932;

}

.bnr_foodmag &gt; span{

	right: 10px;

	bottom: 10px;

}

.bnr_foodmag .btn,

.btn.foodmag{

	width: 230px;

	box-sizing: border-box;

	padding: 5px;

	text-align: center;

	border-radius: 5px;

	background: #e50045;

	color: #fff;

	font-weight: bold;

	display: inline-block;

	text-decoration: none;

	font-size: 14px;

}

.btn.foodmag {

    margin: auto;

    display: block;

    width: 55%;

    padding: 10px;

}

.bnr_foodmag .btn span,

.btn.foodmag span{

	position: relative;

	padding-right: 20px;

}

.bnr_foodmag .btn span:before ,

.btn.foodmag span:before {

    content: "";

    position: absolute;

    right: 10px;

    top: 50%;

    margin-top: -4px;

    width: 6px;

    height: 6px;

    border-top: 2px solid #fff;

    border-right: 2px solid #fff;

    transform: rotate(45deg);

    z-index: 2;

}

.txt_none a{

	text-decoration: none;

	color: inherit;

}

a.ov_op{

	display: block;

}

a.ov_op:hover{

	opacity: 0.8;

}





.bnr_foodmag.loss {

    background: url(/system/report/images/20200010/bnr_bg_report.png) no-repeat right 10px bottom #ffeccf;

    background-size: 241px auto;

    border: 1px solid #f29605;

}

.bnr_foodmag.loss .ttl {

    color: #f29605;

}

.bnr_foodmag.loss &gt; span {

    background: #f29605;

}

.flex_col2{

	display: flex;

}

.flex_col2 &gt; div{

	width: 50%;

	box-sizing: border-box;

}

#report_cat .rows .col a .img.movie {

    position: relative;

}

#report_cat .rows .col a .img.movie img.icn-movie {

    position: absolute;

    top: 0;

    right: 0;

    width: 50px;

    height: 34px;

}



.ppl .bnr_foodmag {

    background: url(/system/report/images/20210001/img_thumbs20.png) no-repeat right 15px bottom -20px #f8f2ff;

    background-size: 236px auto;

    border: 1px solid #580190;

}

.ppl .bnr_foodmag .ttl {

    color: #580190;

}

.ppl .bnr_foodmag &gt; span {

    background: #580190

}



.koizumi,.takeda,.blue{

color:#024fa2;

    font-weight: bold;

}

.tosa,.sudo,.green{

color:#02a23e;

    font-weight: bold;

}

.purple{

color:#8302a2;

    font-weight: bold;

}

.gray{

color:#525252;

    font-weight: bold;

}







@media screen and (max-width: 768px) {

iframe{

width:100%;

}

.img_s_sp{

max-width: 50% !important;

}

}

</pre></body></html>