@charset "shift_jis";

.report-title {
	margin:10px 0 20px;}
.report-title h1 {font-size:1.4em; color:#fff; margin-bottom:0; padding:10px 0 7px 0; text-align:center; background-color:#1a2c70;
	 border-bottom:1px solid #ced3e8;}
.report-title p {background:/*url(/data/report/img/detail/report-title-bg.png) repeat*/ #f3f3f3; border-radius:0; padding:10px 10px 10px 10px;
	 font-size:1.2em; line-height:1.6em; border-bottom:1px solid #ddd;}
.report-title ul {background:/*url(/data/report/img/detail/report-title-bg.png) repeat*/ #f3f3f3; border-radius:0; padding:10px 0; border-bottom:1px solid #ddd;}
.report-title li {padding:0; margin:0 0 0 40px; list-style-type:disc; font-size:1.2em; line-height:1.6em;}



.thumbnail-sample {width:252px; margin-right:15px; float:left;}
.thumbnail-sample a {color:#233476; text-decoration:underline; display:block; line-height:20px; margin:6px 15px; min-height:24px;}
.thumbnail-sample a:hover {text-decoration:none;}
.thumbnail-sample a.pdf {background:url(/img/pdf.gif) 0 0 no-repeat; padding:0 0 0 22px;}

.sample-image {position:relative; display:block; overflow:hidden; margin-bottom:8px;}
/*.sample-image .year {position:absolute; display:block; background-color:#233476; padding:2px 0; color:#fff; width:80px; text-align:center; top:8px; left:-25px;
    font-size:0.8em;
	transform:rotate(-45deg) scale(1, 1);
	-webkit-transform:rotate(-45deg) scale(1, 1);
	-moz-transform:rotate(-45deg) scale(1, 1);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);}*/

.sample-image .year {position:absolute; display:block; background-color:#233476; padding:3px 9px; color:#fff; width:auto; text-align:center; top:12px; left:0;
    font-size:0.8em; border-radius:0 1px 1px 0;}

.sampletitle {font-weight:bold; display:block;}

.report-topics {float:left; width:478px;}
.report-data,
.plan-data {width:100%; border-left:1px solid #cacaca; border-top:1px solid #cacaca; /*font-size:1.2em;*/ color:#666;}
.plan-data th,
.plan-data td,
.report-data th,
.report-data td {border-right:1px solid #cacaca; border-bottom:1px solid #cacaca; padding:12px 10px;}
.report-data td {background-color:#fff;}
.plan-data th,
.report-data th {width:168px; text-align:center;}
.plan-data th {background-color:#fdf6e4;}
.report-data th {background-color:#edf1ff; width:198px; padding:12px 0;}
.plan-data td,
.report-data td {text-align:left; background-color:#fff;}

.plan-data th.target,
.plan-data td.target {width:21%;}
.plan-data th.adoption,
.plan-data td.adoption {width:11%;}
.plan-data th.reason,
.plan-data td.reason {width:40%;}
.plan-data th.company,
.plan-data td.company {width:28%;}

.plan-data th.text-c,
.plan-data td.text-c {text-align:center;}

.nav-research-tab {margin-top:20px;}
.nav-research-tab ul {width:100%; border-bottom:3px solid #c2a75b;}
.nav-research-tab li {float:left; width:175px; margin-right:4px; background-color:#c2a75b;}
/*.nav-research-tab li.active a,*/
.nav-research-tab li a:hover {background-color:#ddd; text-decoration:none;}
.nav-research-tab li:last-child {margin-right:0;}
.nav-research-tab li a {display:block; height:47px; font-size:1.2em; font-weight:bold; text-align:center; line-height:47px; color:#333;}

.report-box {padding:0 16px 10px 16px; margin-bottom:30px; background-color:#f6f5f3;}
.report-box p,
section#related-links p,
.report-box section#research-content li,
.report-box section#research-company li,
section#related-links li a {/*font-size:1.2em;*/ line-height:1.5em;}

.report-box p,
section#related-links p { padding:0 16px;}
.report-box section#research-content li {padding:0; margin:0 0 0 40px; list-style-type:disc;}
.report-box section#research-content li {float:left; width:316px;}
.report-box section#research-content li:nth-child(2n) {float:right; width:316px;}

section#related-links ul,
.report-box section#research-company ul {padding:0 15px;}
section#related-links li,
.report-box section#research-company li {display:inline-block; padding:0;}
section#related-links li:after,
.report-box section#research-company li:after {content:" | ";}
section#related-links li:last-child:after,
.report-box section#research-company li:last-child:after {content:"";}

#research-content ul li ul{padding:0; margin:0;}
#research-content ul li ul li {display:inline-block; padding:0; margin-left:5px !important;}
#research-content ul li ul li:after {content:"^";}
#research-content ul li ul li:last-child:after {content:"";}



.report-box section {margin-bottom:20px;}

.report-box dt {}

.contents section.report-box h2 {font-size:1.5em; color:#94782a; padding-bottom:10px;}
.contents section#select-plan h2,
.contents section#related-links h2,
.contents section#select-plan h2 {padding:10px 0;}

section#related-links {margin-top:20px; background-color:#f9f9f9; border-radius:2px; padding:10px 10px 0 10px;}
section#related-links ul,
section#related-links p {margin-bottom:30px;}
.contents section#related-links h2 {background-color:#aaa; color:#fff; padding: 10px 10px 7px; border-bottom:none; font-size:16px;}



#research-detail dl,
#research-definition dl {/*font-size:1.2em;*/ padding:0 16px;}
#research-detail dt {border-left:7px solid #c2a75b; margin-bottom:10px; padding:4px 4px 4px 10px; font-weight:bold;}
#research-detail dd,
#research-definition dd {border-bottom:1px solid #666; margin-bottom:20px; padding-bottom:7px; line-height:1.5em;}

#research-definition dt {margin-bottom:6px; padding:4px 4px 4px 0; font-weight:bold;}
#research-definition dd {margin-bottom:30px;}

#research-target img {width:100%; max-width:681px; padding:16px 0;}

section#research-target {padding:0;}
section#research-target img {width:681px;}
#research-target h3,
#research-screening h3 {border-left:7px solid #c2a75b; margin:0 16px 10px; padding:4px 4px 4px 10px; font-weight:bold;}
#research-target h3:before,
#research-screening h3:before {content:none;}
#research-screening .plan-data {margin:0 16px; width:auto;}

.plan-data th {text-align:left;}
.plan-data th.basic {color:#4f75c2;}
.plan-data th.light {color:#539669;}
.plan-data th.light1 {color:#539669;}
.plan-data th.light2 {color:#539669;}
.plan-data th.premium {color:#c24f4f;}

.text_red {color:#c00;}
.text_blue {color:#00c;}


/*********************************************************/
/*********************************************************/
/*** 20200901 ***/

.text-note {padding:5px 0; font-size:12px; padding: 5px 0px 25px;}
.exception {margin-bottom:40px;}
#plan-table th, #plan-table td {border-top:2px solid #ccc; border-left:2px solid #ccc; text-align:center; width:135px; padding:12px 6px;}
#plan-table td span {display:block;}
#plan-table td span.annotation {font-size:10px; padding:4px 0 0;}
#plan-table td img {width:24px; height:auto;}
#plan-table td.price-num ,#plan-table td.price-contact {font-weight:bold;}
#plan-table td.price-num span {font-size:20px; display:inline-block;}
#plan-table th.cell-right-end, #plan-table td.cell-right-end {border-right:2px solid #ccc;}
#plan-table th.cell-bottom-end, #plan-table td.cell-bottom-end {border-bottom:2px solid #ccc;}
#plan-table th.cell-blank, #plan-table td.cell-blank {border:none; width:190px;}
#plan-table th.plan-detail, #plan-table td.plan-detail {font-size:16px; text-align:left; height:46px;}
#plan-table th.plan-title, #plan-table td.plan-title {vertical-align:top; padding:3px;}
#plan-table th.plan-title a, #plan-table td.plan-title a {color:#333; text-decoration:underline;}
#plan-table th.plan-title.plan-type05 a, #plan-table td.plan-title a {color:#fff; text-decoration:underline;}
#plan-table th.plan-title a:hover, #plan-table td.plan-title a:hover {text-decoration:none;}
#plan-table th.plan-title span, #plan-table td.plan-title span {display:block; font-size:10px;}
#plan-table th.plan-title span.plan-sub, #plan-table td.plan-title span.plan-sub {font-weight:normal;}
#plan-table th.plan-title span.text-catch, #plan-table td.plan-title span.text-catch {background-color:#fff; border-radius:4px; padding:2px 1px; position:absolute; bottom:3px; width:128px; left:50%; margin:0 -65px;}
#plan-table th.plan-title.plan-type03, #plan-table th.plan-title.plan-type04 {font-size:12px;}
#plan-table th.plan-title.plan-type03 span.text-catch, #plan-table th.plan-title.plan-type04 span.text-catch {color:#333;}
#plan-table th.plan-title span.price-num, #plan-table td.plan-title span.price-num {font-size:18px;}
#plan-table th.plan-type01 {background-color:#a3d9ff; padding-bottom:24px; position:relative;}
#plan-table td.plan-type01 {background-color:#d0ecff;}
#plan-table th.plan-type02 {background-color:#d7f1fe; padding-bottom:24px; position:relative;}
#plan-table td.plan-type02 {background-color:#ecf9ff;}
#plan-table th.plan-type03 {background-color:#2777db; color:#fff; padding-bottom:24px; position:relative;}
#plan-table td.plan-type03 {background-color:#a1cbff;}
#plan-table th.plan-type04 {background-color:#3e62da; color:#fff; padding-bottom:24px; position:relative;}
#plan-table td.plan-type04 {background-color:#a9bdff;}
#plan-table th.plan-type05 {background-color:#2844d3; color:#fff;}
#plan-table .plan-detail {position:relative;}
#plan-table .question {position:absolute; width:18px; height:50px; right:6px; top:50%; margin-top:-10px; cursor:pointer;}
#plan-table .text-question {position: absolute; display:none; margin: 1.5em 0; padding: 7px 10px; min-width: 240px; max-width: 100%; color: #555; font-size: 16px; background: #e0edff; left:41px; top:-108px; height:86px; font-size:11px;}
#plan-table .text-question:before {content: "";  position: absolute; top: 100%; left: 50%; margin-left: -15px; border: 15px solid transparent; border-top: 15px solid #e0edff;}
/*  */
/*  */
.plan-tab {padding:0 0 0 10px;}
.plan-tab li {vertical-align:top;}
.plan-tab .plan-detail-type01 {display:inline-block; width:170px; background-color:#a3d9ff; border-radius:4px 4px 0 0;}
.plan-tab .plan-detail-type02 {display:inline-block; width:170px; background-color:#d7f1fe; border-radius:4px 4px 0 0;}
.plan-tab .plan-detail-type03 {display:inline-block; width:170px; background-color:#2844d3; border-radius:4px 4px 0 0;}
.plan-tab a {display:block; font-weight:bold; font-size:16px; text-align:center; padding:10px 10px; height:70px; color:#333;}
.plan-tab .plan-detail-type03 a {color:#fff;}
.plan-tab a .plan-title {text-decoration:underline; padding-bottom:3px; display:block;}
.plan-tab a:hover {text-decoration:none; opacity:0.7;}
.plan-tab a .plan-sub {font-weight:normal; display:block; font-size:12px; text-decoration:none; padding-top:5px;}
/*  */
/*  */
.plan-tab-contents {display:none;}
.plan-tab-contents.select {display:block;}
.plan-detail-information {border:4px solid #ccc;}
.plan-detail-information .plan-info {padding-bottom:10px;}
.plan-detail-information .plan-info table {width:100%;}
.plan-detail-information .plan-info th {padding:0 20px 20px 20px; text-align:left; width:100px; vertical-align:top;}
.plan-detail-information .plan-info td {padding:0 20px 20px 20px;}
.contents section .plan-detail-information h3 {text-align:center;}
.contents section .plan-detail-information h3:before {content:none;}
#plan-detail-type01 .plan-detail-information {border:4px solid #a3d9ff;}
#plan-detail-type02 .plan-detail-information {border:4px solid #d7f1fe;}
#plan-detail-type03 .plan-detail-information {border:4px solid #2844d3;}
#plan-detail-type01 .plan-detail-information .plan-info {background-color:#d0ecff;}
#plan-detail-type02 .plan-detail-information .plan-info {background-color:#ecf9ff;}
#plan-detail-type03 .plan-detail-information .plan-info {background-color:#f2f4ff;}
#plan-detail-type01 .plan-detail-information .plan-select th {background-color:#d0ecff; border-top:1px solid #a3d9ff; border-right:1px solid #a3d9ff; width:205px;}
#plan-detail-type02 .plan-detail-information .plan-select th {background-color:#ecf9ff; border-top:1px solid #d7f1fe; border-right:1px solid #d7f1fe; width:205px;}
#plan-detail-type03 .plan-detail-information .plan-select th {background-color:#f2f4ff; border-top:1px solid #2844d3; border-right:1px solid #2844d3; width:205px;}
#plan-detail-type01 .plan-detail-information .plan-select td {border-top:1px solid #a3d9ff;}
#plan-detail-type02 .plan-detail-information .plan-select td {border-top:1px solid #d7f1fe;}
#plan-detail-type03 .plan-detail-information .plan-select td {border-top:1px solid #2844d3;}
#plan-detail-type03 .plan-detail-information .plan-select {border-bottom:1px solid #2844d3;}
.plan-detail-information .plan-select {width:100%;}
.plan-detail-information .plan-select th {position:relative; padding:0 10px 0 40px; text-align:left;}
.plan-detail-information .plan-select td {padding:20px;}
.plan-detail-information .plan-select .radio-btn {position:absolute; top:50%; margin-top:-8px; left:15px;}
.plan-detail-information .plan-select .plan-title {display:block; font-size:18px;}
.plan-detail-information .plan-select .plan-title:hover {text-decoration:underline;}
.plan-detail-information .plan-select .plan-price {display:block; font-size:16px; font-weight:normal;}
.plan-detail-information .plan-select .plan-caution {display:block; font-weight:normal; color:#c00; padding-top:20px;}
.plan-detail-information .plan-select .text-attention01 {color:#94782a; font-weight:bold;}

/*** 20200901 ***/
/*********************************************************/
/*********************************************************/
