 @charset "utf-8";

/*  共通
==================================*/

body {
	font-family: "FP-ヒラギノ角ゴ ProN W3"!important;
	font-size: 16px;
	min-width: 980px;
	}
body, button, input, select, textarea,
body a { color: #222;}
strong {
	font-size: 20px;
	font-family: "FP-ヒラギノ角ゴ ProN W6"!important; 
	}
h2 {
	width: 980px;
	margin: 0 auto;
	margin-bottom: 75px;
	padding-top: 60px;
	}
h3 { 
	margin-bottom: 20px;
	}
.s { font-size: 12px; line-height: 1.75;}
/*  ヘッダー
==================================*/
#header {
	background: #fff;
	padding-top: 35px;
	height: 51px;
	}
#header h1 {
	float: left;
	}
#header .headWrap {
	width: 980px;
	margin: 0 auto;
	}
#header #gNav {
	float: right;
	}
#header #gNav .rBlock {
	}
#header #gNav ul {
	float: left;
	margin: 2px 19px 0 0;
	}
#header #gNav ul li {
	float: left;
	}
#header #gNav ul li a {
	color: #595757;
	}
#header #gNav ul li:before {
    content: "|";
    margin: 0 10px;
	}
#header #gNav ul li:first-child:before {
    content: "";
    margin: 0;
	}
#header #gNav .rBlock p {
	float: left;
	margin-right: 4px;
	}
#header #gNav .rBlock p.tweet {
	float:right;
	margin-right:0;
	margin-left:4px;
	}
/*  コンテンツ共通
==================================*/
#main {
	background: #dfeaef;
	padding-bottom: 120px;
	width: 100%;
	}
.blWrap {
	width: 980px;
	margin: 0 auto;
	}
.blWrap .fb-like {
	margin-top: 60px;
	}
.tweetBtn{
    display: inline-block;
    font-size: 0;
    line-height: 0;
    vertical-align: bottom;
	margin-left: -1px;
}

/*  フッター
==================================*/
#footer {
	text-align: center;
	margin: 50px auto;
	width: 205px;
	}
/*  トップ
==================================*/
.top #main {
	background: #fff;
	padding-bottom: 0;
	}
.top #main h2 {
	float: left;
	width: auto;
	margin: auto;
	margin-bottom: 50px;
	padding-top: 0;
	}
.top #main .headline {
	background: #111217 url(../img/top/fig_07_01_01.jpg) no-repeat top center;
	width: 100%;
	}
.top #main .headlineWrap {
	position: relative;
	margin: 0 auto;
	width: 980px;
	height: 680px;
	}
.top #main .facebookBtn {
	position: absolute;
	left: -4px;
	bottom: 201px;
	}
.top #main .blogBtn {
	position: absolute;
	left: -14px;
	bottom: 161px;
	}
.top #main .about {
	background: #fff;
	}
.top #main .aboutWrap {
	width: 980px;
	margin: 0 auto;
	padding: 104px 0 67px;
	}
.top #main .rBlock {
	margin-top: 11px;
	}
.top #main .reportBox {
	float: left;
	width: 218px;
	margin: 0 36px 30px 0;
	}
.top #main .reportBox.last {
	margin-right: 0;
	}
.top #main .reportBox .img01 {
	margin-bottom: 15px;
	}
.top #main .reportBox .text {
	font-size: 14px;
	line-height: 1;
	}
.top #main .reportBox .text span {
	display: inline-block;
	font-size: 12px;
	margin-bottom: 10px;
	}
.top #main .linkList li {
	background: #fff;
	}
.top #main .linkList .case02 {
	background: #e0eaf0;
	}
.top #main .linkList li a {
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	height: 154px;
	}
.top #main .linkList li .listWrap {
	background: url(../img/common/fig_07_00_03.png) no-repeat right center;
	box-sizing: border-box;
	width: 980px;
	height: 158px;
	padding-top: 55px;
	margin: 0 auto;
	}
.top #main .linkList li .listWrap h3 {
	float: left;
	}
.top #main .linkList li .listWrap .rBox {
	font-size: 18px;
	margin: 14px 60px 0 0;
	}
/*  ホンの名前
==================================*/
.term h2 {
	margin: 0 auto 37px;
	}
.term .wrapBox strong {
	font-size: 12px;
	}
.term .wrapBox strong.headline {
	display: block;
	text-align: center;
	margin-bottom: 30px;
	}
.term #main #bl01 { 
	background: url(../img/term/fig_07_02_07.jpg) no-repeat center 0;
	height: 651px;
	}
.term #main #bl01 .blWrap {
	position: relative;
	}
.term #main #bl01 .blWrap .trigger {
	position: relative;
	z-index: 3;
	}
.term #main #bl01 area {	cursor: default;	}
.term #main #bl01 .hideBox img {
	display: none;
	position: absolute;
	z-index: 2;
	}
.term #main #bl01 .blWrap .hideBox .case01 { top: 125px; left: -21px; }
.term #main #bl01 .blWrap .hideBox .case02 { top: 400px; left: -7px; }
.term #main #bl01 .blWrap .hideBox .case03 { top: 403px; left: -36px; }
.term #main #bl01 .blWrap .hideBox .case04 { top: 50px;	left: 85px;	}
.term #main #bl01 .blWrap .hideBox .case05 { top: 119px;	left: 210px; }
.term #main #bl01 .blWrap .hideBox .case06 { top: 34px;	left: 284px; }
.term #main #bl01 .blWrap .hideBox .case07 { top: -7px;	left: 305px; }
.term #main #bl01 .blWrap .hideBox .case08 { top: -50px; left: 369px; }
.term #main #bl01 .blWrap .hideBox .case09 { top: 22px;	left: 525px; }
.term #main #bl01 .blWrap .hideBox .case10 { top: 119px;	left: 528px; }
.term #main #bl01 .blWrap .hideBox .case11 { top: 55px;	left: 471px;	}
.term #main #bl01 .blWrap .hideBox .case12 { top: 272px; left: 288px;	}
.term #main #bl01 .blWrap .hideBox .case13 { top: 379px; left: 263px;	}
.term #main #bl01 .blWrap .hideBox .case14 { top: 293px; left: 349px;	}
.term #main #bl01 .blWrap .hideBox .case16 { top: 422px; left: 424px;	}
.term #main #bl01 .blWrap .hideBox .case17 { top: 379px; left: 497px;	}
.term #main #bl01 .blWrap .hideBox .case18 { top: 391px; left: 549px;	}
.term #main #bl01 .blWrap .hideBox .case19 { top: 88px; left: 785px;	}
.term #main #bl01 .blWrap .hideBox .case20 { top: 402px; left: 716px;	}
.term #main #bl01 .blWrap .hideBox .case21 { top: 95px; left: 940px;	}
.term #main #bl01 .blWrap .hideBox .case22 { top: 373px; left: 846px;	}



.term #main #bl02 h3 {
    cursor: pointer;
    text-indent: -9999px;
    width: inherit;
	height: 65px;
	margin-bottom: 0;
	}
.term #main #bl02 ul li {
	margin-top: 35px;
	}
.term #main #bl02 li:first-child {
	margin-top: 0;
	}
.term #main #bl02 .words01 h3 {	background: url(../img/term/fig_07_02_03.gif) no-repeat center top;	}
.term #main #bl02 .words02 h3 {	background: url(../img/term/fig_07_02_04.gif) no-repeat center top;	}
.term #main #bl02 .words03 h3 {	background: url(../img/term/fig_07_02_10.gif) no-repeat center top;	}
.term #main #bl02 .words04 h3 {	background: url(../img/term/fig_07_02_11.gif) no-repeat center top;	}
.term #main #bl02 .words05 h3 {	background: url(../img/term/fig_07_02_05.gif) no-repeat center top;	}
.term #main #bl02 .words06 h3 {	background: url(../img/term/fig_07_02_06.gif) no-repeat center top;	}
.term #main #bl02 .words01 h3.select {	background: url(../img/term/fig_07_02_03_s2.gif) no-repeat center top;	}
.term #main #bl02 .words02 h3.select {	background: url(../img/term/fig_07_02_04_s2.gif) no-repeat center top;	}
.term #main #bl02 .words03 h3.select {	background: url(../img/term/fig_07_02_10_s2.gif) no-repeat center top;	}
.term #main #bl02 .words04 h3.select {	background: url(../img/term/fig_07_02_11_s2.gif) no-repeat center top;	}
.term #main #bl02 .words05 h3.select {	background: url(../img/term/fig_07_02_05_s2.gif) no-repeat center top;	}
.term #main #bl02 .words06 h3.select {	background: url(../img/term/fig_07_02_06_s2.gif) no-repeat center top;	}

.term #main #bl02 .wrapBox {
/*	display: none;*/
	margin-top: 24px;
	}
.term #main #bl02 .words01 .wrapBox {
/*	display: none;*/
	}

.term #main #bl02 .wrapBox ul {
	margin: 0 0 35px;
	}
.term #main #bl02 .wrapBox ul li {
	border-top: 1px solid #fff;
	float: left;
	width: 460px;
	margin: 0 0 0 55px;
	padding: 9px 0;
	}
.term #main #bl02 .wrapBox ul li:first-child,
.term #main #bl02 .wrapBox ul li.fst {
	}
.term #main #bl02 .wrapBox ul li.boaderBtm {
	border-bottom: 1px solid #fff;
	}
.term #main #bl02 .wrapBox ul li.last {
	}
.term #main #bl02 .wrapBox ul li:first-child {
	margin: 0;
	}
.term #main #bl02 .wrapBox ul li strong {
	color: #323232;
	font-family: "FP-ヒラギノ角ゴ ProN W6" !important;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 0.05em;
	line-height: 1.83;
	vertical-align: top;
	padding-right: 20px;
	width: 80px;
	}
.term #main #bl02 .wrapBox ul li a {
	color: #00a63c;
	}
.term #main #bl02 .wrapBox ul li .rBox {
	word-wrap:break-word;
	overflow-wrap:break-word;
	color: #323232;
	font-size: 12px;
	letter-spacing: 0.05em;
	line-height: 1.83;
	vertical-align: top;
	width: 360px;
	}
.term #main #bl02 .wrapBox ul li.even {
	clear: both;
	display: block;
	margin-left: 0;
	}

/*  ホンの仕様
==================================*/
.spec #main #contents {
	background: url(../img/spec/fig_07_03_13.jpg) no-repeat top center;
	}
.spec #main #contents section .blWrap{
	border-top: 1px solid #fff;
	width: 980px;
	margin: 0 auto;
	}
.spec #main #contents #bl01 .blWrap {
	border-top: none;
	margin-bottom: 100px;
	}
.spec #main #contents .lBlock {
	width: 254px;
	line-height: 2;
	}
.spec #main #contents .lBlock p {
	letter-spacing: 0.05em;
	}
.spec #main #contents #bl01 .rBlock {
	margin: -106px 73px 0 0;
	position: relative;
	}
.spec #main #contents #bl01 .rBlock .trigger {
	position: relative;
	z-index: 3;
	}
.spec #main #contents #bl01 .rBlock area {	cursor: default;	}
.spec #main #contents #bl01 .rBlock .hideBox img {
	display: none;
	position: absolute;
	z-index: 2;
	}
.spec #main #contents #bl01 .rBlock .hideBox .case01 { top: 252px; left: -14px; }
.spec #main #contents #bl01 .rBlock .hideBox .case02 { top: 252px; left: 174px; }
.spec #main #contents #bl01 .rBlock .hideBox .case03 { top: 252px; left: 368px; }
.spec #main #contents #bl01 .rBlock .hideBox .case04 { top: 644px; left: 18px; }
.spec #main #contents #bl01 .rBlock .hideBox .case05 { top: 644px; left: 332px; }

.spec #main #contents #bl02 .rBlock,
.spec #main #contents #bl03 .rBlock {
	font-size: 16px;
	line-height: 1;
	}
.spec #main #contents #bl02 .rBlock img,
.spec #main #contents #bl03 .rBlock img {
	margin-bottom: 13px;
	}
.spec #main #contents #bl02 .blWrap,
.spec #main #contents #bl03 .blWrap {
	padding-top: 80px;
	margin-bottom: 102px;
	}
.spec #main #contents #bl04 .point {
	border-bottom: 1px solid #fff;
	padding: 0 0 10px;
	margin-bottom: 10px;
	}
.spec #main #contents #bl04 .point span {
	background: url(../img/spec/fig_07_03_25.png) no-repeat left center;
	padding: 0 15px;
	}
.spec #main #contents #bl04 .blWrap {
	padding-top: 100px;
	}
.spec #main #contents #bl04 .rBlock {
	width: 639px;
	line-height: 2;
	letter-spacing: 0.05em;
	}
.spec #main #contents #bl04 .rBlock strong {
	display: inline-block;
	line-height: 1;
	margin-bottom: 15px;
	}
.spec #main #contents #bl04 .rBox {
	width: 440px;
	}
.spec #main #contents #bl04 .rBox p {
	letter-spacing: 0.05em;
	}
/*  ホンの文字
==================================*/

.font #main {
	padding-bottom: 83px;
	}
.font #contents .hide {
	display: none;
	}
.font .marginBox {
	float: left;
	width: 50px;
	margin-left: 100px;
	height: 574px;
	}
.font #main #contents {
	background: url(../img/font/fig_07_04_23.jpg) no-repeat center 94px;
	}
.font #main #contents .blWrap {
	border-top: 1px solid #fff;
	margin: 114px auto 0;
	padding-top: 118px;
	}
.font #main #contents #bl01 .blWrap {
	border-top: none;
	padding-top: 0;
	margin: 0 auto 0;
	}
.font #contents .lBlock {
	letter-spacing: 0.05em;
	width: 245px;
	line-height: 2;
	}
.font #contents .lBlock p {
	font-size: 14px;
	}
.font #contents li strong {
	cursor: pointer;
	display: inline-block;
	width: 243px;
	height: 36px;
	}
.font #contents li ul p {
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	}
.font #contents li strong,
.font #contents .fontFamily li ul li p a {
	display: block;
	text-indent: -9999px;
	cursor: pointer;
	width: 243px;
	height: 36px;
	}
	


/*#bl01*/

.font #contents #bl01 .fontFamily .sunSelif,
.font #contents #bl01 .fontFamily .calligraphy,
.font #contents #bl01 .fontFamily .rounded {
	margin-top: 15px;
	}

.font #contents #bl01 .fontFamily .selif { background: url(../img/font/fig_07_04_02_s2.png) no-repeat center 0;}
.font #contents #bl01 .fontFamily .selif.select { background: url(../img/font/fig_07_04_02.png) no-repeat center 0;}

.font #contents #bl01 .fontFamily .sunSelif { background: url(../img/font/fig_07_04_06.png) no-repeat center 0;	}
.font #contents #bl01 .fontFamily .sunSelif.select { background: url(../img/font/fig_07_04_06_s2.png) no-repeat center 0;	}

.font #contents #bl01 .fontFamily .calligraphy { background: url(../img/font/fig_07_04_07.png) no-repeat center 0; }
.font #contents #bl01 .fontFamily .calligraphy.select { background: url(../img/font/fig_07_04_07_s2.png) no-repeat center 0; }

.font #contents #bl01 .fontFamily .rounded { background: url(../img/font/fig_07_04_08.png) no-repeat center 0; }
.font #contents #bl01 .fontFamily .rounded.select { background: url(../img/font/fig_07_04_08_s2.png) no-repeat center 0; }

.font #contents #bl01 .fontFamily .selif .case01 { background: url(../img/font/fig_07_04_03.png) no-repeat center 0;}
.font #contents #bl01 .fontFamily .selif .case02 { background: url(../img/font/fig_07_04_04.png) no-repeat center 0;}
.font #contents #bl01 .fontFamily .selif .case03 { background: url(../img/font/fig_07_04_05.png) no-repeat center 0; line-height: 46px;}
.font #contents #bl01 .fontFamily .selif .case01.active { background: #434343 url(../img/font/fig_07_04_43.png) no-repeat center 0;}
.font #contents #bl01 .fontFamily .selif .case02.active { background: #434343 url(../img/font/fig_07_04_44.png) no-repeat center 0;}
.font #contents #bl01 .fontFamily .selif .case03.active { background: #434343 url(../img/font/fig_07_04_45.png) no-repeat center 0; line-height: 46px;}


.font #contents #bl01 .fontFamily .sunSelif .case01 { background: url(../img/font/fig_07_04_19.png) no-repeat center 0;}
.font #contents #bl01 .fontFamily .sunSelif .case02 { background: url(../img/font/fig_07_04_20.png) no-repeat center 0;}
.font #contents #bl01 .fontFamily .sunSelif .case01.active  { background: #434343 url(../img/font/fig_07_04_51.png) no-repeat center 0;}
.font #contents #bl01 .fontFamily .sunSelif .case02.active  { background: #434343 url(../img/font/fig_07_04_52.png) no-repeat center 0;}

.font #contents #bl01 .fontFamily .calligraphy .case01 { background: url(../img/font/fig_07_04_21.png) no-repeat center 0;}
.font #contents #bl01 .fontFamily .calligraphy .case01.active  { background: #434343 url(../img/font/fig_07_04_53.png) no-repeat center 0;}

.font #contents #bl01 .fontFamily .rounded .case01 { background: url(../img/font/fig_07_04_22.png) no-repeat center 0;}
.font #contents #bl01 .fontFamily .rounded .case01.active  { background: #434343 url(../img/font/fig_07_04_54.png) no-repeat center 0;}

.font #contents .contentsWrap {
	background: url(../img/font/fig_07_04_24.png) no-repeat center 94px;
	}
.font #contents .bgOver {
	background: url(../img/font/fig_07_04_31.png) no-repeat center 0;
	}

.font #main .bgWrap {
	background: url(../img/font/fig_07_04_23.jpg) no-repeat center top;
	}



/*#bl02*/
.font #contents #bl02 .fontFamily .vertical { background: url(../img/font/fig_07_04_10.png) no-repeat center 0;	}
.font #contents #bl02 .fontFamily .vertical.select { background: url(../img/font/fig_07_04_10_s2.png) no-repeat center 0;	}

.font #contents #bl02 .fontFamily .horizontal { background: url(../img/font/fig_07_04_17.png) no-repeat center 0;	}
.font #contents #bl02 .fontFamily .horizontal.select { background: url(../img/font/fig_07_04_17_s2.png) no-repeat center 0;	}
.font #contents #bl02 .fontFamily .case01 { background: url(../img/font/fig_07_04_11.png) no-repeat center 0;}
.font #contents #bl02 .fontFamily .case02 { background: url(../img/font/fig_07_04_12.png) no-repeat center 0;}
.font #contents #bl02 .fontFamily .case03 { background: url(../img/font/fig_07_04_13.png) no-repeat center 0; }
.font #contents #bl02 .fontFamily .case04 { background: url(../img/font/fig_07_04_14.png) no-repeat center 0;}
.font #contents #bl02 .fontFamily .case05 { background: url(../img/font/fig_07_04_15.png) no-repeat center 0;}
.font #contents #bl02 .fontFamily .case06 { background: url(../img/font/fig_07_04_16.png) no-repeat center 0; }

.font #contents #bl02 .fontFamily .case01.active { background: #434343 url(../img/font/fig_07_04_55.png) no-repeat center 0;}
.font #contents #bl02 .fontFamily .case02.active { background: #434343 url(../img/font/fig_07_04_46.png) no-repeat center 0;}
.font #contents #bl02 .fontFamily .case03.active { background: #434343 url(../img/font/fig_07_04_47.png) no-repeat center 0; }
.font #contents #bl02 .fontFamily .case04.active { background: #434343 url(../img/font/fig_07_04_48.png) no-repeat center 0;}
.font #contents #bl02 .fontFamily .case05.active { background: #434343 url(../img/font/fig_07_04_49.png) no-repeat center 0;}
.font #contents #bl02 .fontFamily .case06.active { background: #434343 url(../img/font/fig_07_04_50.png) no-repeat center 0; }


.font .caption {
	font-size: 14px;
	line-height: 2.214;
	}
/*  ホンの修正
==================================*/
.correction #main #bl01 .textEx {
	line-height: 2;
	letter-spacing: 0.05em;
	}
.correction #main #bl03 {
	position: relative;
	margin: 85px 0 80px;
	}
.correction #main #bl04 {
	position: relative;
	margin-bottom: 80px;
	}
.correction #main .numBox img {
	position: absolute;
	z-index: 3;
	}
.correction #main .numBox .case01 { top: 352px; right: 28px; }
.correction #main .numBox .case02 { top: 74px; right: 48px; }
.correction #main .numBox .case03 { bottom: 67px; right: 100px; }
.correction #main .numBox .case04 { top: 191px; right: 303px; }
.correction #main .numBox .case05 { top: 298px; right: 376px; }
.correction #main .numBox .case06 { bottom: 65px; right: 372px; }
.correction #main .numBox .case07 { top: 284px; left: 426px; }
.correction #main .numBox .case08 { top: 250px; left: 352px; }
.correction #main .numBox .case09 { bottom: 67px; left: 422px; }
.correction #main .numBox .case10 { top: 68px; left: 335px; }
.correction #main .numBox .case11 { bottom: 63px; left: 323px; }
.correction #main .numBox .case12 { top: 56px; left: 233px; }
.correction #main .numBox .case13 { top: 364px; left: 176px; }
.correction #main .numBox .case14 { bottom: 69px; left: 164px; }
.correction #main .numBox .case15 { top: 254px; right: 28px; }
.correction #main .numBox .case16 { bottom: 247px; right: 62px; }
.correction #main .numBox .case17 { top: 112px; right: 181px; }
.correction #main .numBox .case18 { top: 42px; right: 284px; }
.correction #main .numBox .case19 { top: 249px; right: 270px; }
.correction #main .numBox .case20 { bottom: 64px; right: 233px; }
.correction #main .numBox .case21 { top: 48px; right: 329px; }
.correction #main .numBox .case22 { bottom: 51px; right: 326px; }
.correction #main .numBox .case23 { top: 88px; right: 418px; }
.correction #main .numBox .case24 { top: 88px; left: 360px; }
.correction #main .numBox .case25 { bottom: 67px; left: 381px; }
.correction #main .numBox .case26 { top: 93px; left: 270px; }
.correction #main .numBox .case27 { bottom: 72px; left: 295px; }
.correction #main .numBox .case28 { bottom: 6px; left: 232px; }
.correction #main .numBox .case29 { top: 60px; left: 237px; }
.correction #main .numBox .case30 { top: 57px; left: 110px; }


.correction #main .tipBox img {
	position: absolute;
	display: none;
	z-index: 4;
	}

.correction #main .tipBox .tip01 { top: 267px; right: -14px; }
.correction #main .tipBox .tip02 { top: -11px; right: 5px; }
.correction #main .tipBox .tip03 { top: 569px; right: 57px; }
.correction #main .tipBox .tip04 { top: 106px; right: 245px; }
.correction #main .tipBox .tip05 { top: 213px; right: 294px; }
.correction #main .tipBox .tip06 { top: 570px; right: 299px; }
.correction #main .tipBox .tip07 { top: 199px; left: 377px; }
.correction #main .tipBox .tip08 { top: 165px; left: 309px; }
.correction #main .tipBox .tip09 { top: 570px; left: 315px; }
.correction #main .tipBox .tip10 { top: -17px; left: 214px; }
.correction #main .tipBox .tip11 { top: 572px; left: 274px; }
.correction #main .tipBox .tip12 { top: -28px; left: 183px; }
.correction #main .tipBox .tip13 { top: 279px; left: 128px; }
.correction #main .tipBox .tip14 { top: 566px; left: 116px; }
.correction #main .tipBox .tip15 { top: 170px; right: -68px; }
.correction #main .tipBox .tip16 { top: 388px; right: 20px; }
.correction #main .tipBox .tip17 { top: 28px; right: 132px; }
.correction #main .tipBox .tip18 { top: -43px; right: 241px; }
.correction #main .tipBox .tip19 { top: 165px; right: 172px; }
.correction #main .tipBox .tip20 { top: 571px; right: 168px; }
.correction #main .tipBox .tip21 { top: -37px; right: 287px; }
.correction #main .tipBox .tip22 { top: 584px; right: 284px; }
.correction #main .tipBox .tip23 { top: 3px; right: 368px; }
.correction #main .tipBox .tip24 { top: 4px; left: 310px; }
.correction #main .tipBox .tip25 { top: 568px; left: 306px; }
.correction #main .tipBox .tip26 { top: 9px; left: 218px; }
.correction #main .tipBox .tip27 { top: 564px; left: 243px; }
.correction #main .tipBox .tip28 { top: 630px; left: 150px;}
.correction #main .tipBox .tip29 { top: -24px; left: 181px; }
.correction #main .tipBox .tip30 { top: -28px; left: 71px; }


.correction #bl05 ul li {
	border-top: 1px solid #fff;
	box-sizing: border-box;
	float: left;
	width: 460px;
	margin: 0 0 0 55px;
	padding: 19px 0 18px;
	}
.correction #bl05 ul li.fst.case01 { padding-top: 8px; }
.correction #bl05 ul li.fst.case02 .rBox { padding-top: 8px; }
.correction #bl05 ul li.case03 .rBox { padding-top: 20px; }
.correction #bl05 ul li.case04 .rBox { padding-top: 20px; }
.correction #bl05 ul li.case05 { padding-top: 32px; }
.correction #bl05 ul li.case06 .rBox { padding-top: 17px; }
.correction #bl05 ul li.case07 { padding-top: 25px; }
.correction #bl05 ul li.case07 .rBox { padding-top: 10px; }
.correction #bl05 ul li.case08 .rBox { padding-top: 16px; }
.correction #bl05 ul li.case09 .rBox { padding-top: 12px; }
.correction #bl05 ul li.case10 .rBox { padding-top: 12px; }
.correction #bl05 ul li.case11 .rBox { padding-top: 5px; }
.correction #bl05 ul li.case12 .rBox { padding-top: 5px; }
.correction #bl05 ul li.case13 .rBox { padding-top: 6px; }
.correction #bl05 ul li.case14 .rBox { padding-top: 6px; }
.correction #bl05 ul li.case15 { padding-top: 30px; }
.correction #bl05 ul li.case15 .rBox { padding-top: 10px; }
.correction #bl05 ul li.case16 .rBox { padding-top: 21px; }
.correction #bl05 ul li.case17 .lBox { padding-top: 5px; }
.correction #bl05 ul li.case18  { padding-top: 24px; }
.correction #bl05 ul li.case18 .rBox { padding-top: 6px; }
.correction #bl05 ul li.case19 .lBox { padding-top: 6px; }
.correction #bl05 ul li.case19 .rBox {  }
.correction #bl05 ul li.case20 .rBox { padding-top: 10px; }
.correction #bl05 ul li.case21 .rBox { padding-top: 6px; }
.correction #bl05 ul li.case22 .rBox { padding-top: 6px; }
.correction #bl05 ul li.case23 .rBox {padding-top: 18px; }
.correction #bl05 ul li.case24 { padding-top: 31px; }
.correction #bl05 ul li.case24 .rBox { padding-top: 6px; }
.correction #bl05 ul li.case25 .rBox { padding-top: 10px; }
.correction #bl05 ul li.case26 { padding-top: 22px; }
.correction #bl05 ul li.case26 .rBox { padding-top: 6px; }
.correction #bl05 ul li.case27 .rBox { padding-top: 13px; }
.correction #bl05 ul li.case28 { padding-top: 27px; }
.correction #bl05 ul li.case28 .rBox { padding-top: 4px; }
.correction #bl05 ul li.case29 { padding-top: 28px; }
.correction #bl05 ul li.case29 .rBox { padding-top: 8px; }
.correction #bl05 ul li.case30 .rBox { padding-top: 17px; }








.correction #bl05 ul li.fst {
	border: none;
	padding: 0 0 16px;
	}
.correction #bl05 ul li strong {
	width: 292px;
	}
.correction #bl05 ul li .rBox {
	word-wrap:break-word;
	overflow-wrap:break-word;
	color: #333;
	font-size: 14px;
	letter-spacing: 0.01em;
	line-height: 1.42;
	vertical-align: top;
	width: 165px;
	}
.correction #bl05 ul li.even {
	clear: both;
	display: block;
	margin-left: 0;
	}


/*研究レポート
----------------------------*/
.report .blWrap {
	padding-top: 120px;
	}
.report #main {
	background: #fff;
	padding-bottom: 55px;
	}
.report h2 {
	margin: 0 auto 50px;
	padding: 0;
	}
.report .reportBox {
	float: left;
	width: 218px;
	margin: 0 36px 30px 0;
	}
.report .reportBox.last {
	margin-right: 0;
	}
.report .reportBox .img01 {
	margin-bottom: 15px;
	}
.report .reportBox .text {
	font-size: 14px;
	line-height: 1;
	}
.report .reportBox .text span {
	display: inline-block;
	font-size: 12px;
	margin-bottom: 10px;
	}


/*研究レポート
----------------------------*/
.reportBase #main {
	background: #fff;
	padding-bottom: 0;
	}
.reportBase .blWrap {
	padding: 100px 0;
	width: 640px;
	}
.reportBase h2 {
	font-size: 30px;
	margin: 0 auto 40px;
	padding: 0;
	width: 640px;
	}
.reportBase h2 span {
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	margin-bottom: 10px;
	}
.reportBase h3.headLineFst {
	margin-top: 0;
	}
.reportBase h3 {
	font-size: 30px;
	line-height: 1;
	margin-bottom: 30px;
	}
.reportBase h3 a {
	text-decoration: none!important;
	}
.reportBase h3 a:link,
.reportBase h3 a:visited,
.reportBase h3 a:before,
.reportBase h3 a:after
 {
	text-decoration: none!important;
	}
.reportBase h3 a:hover {
	text-decoration: underline!important;
	}
.reportBase h3.min {
	font-size: 30px;
	line-height: 1.6;
	margin-bottom: 30px;
	font-family: FP-ヒラギノ明朝 ProN W6;
	}
/*レポート32用
----------------------------*/
.report32 h3.icon_01 {
	text-indent:60px;
	background-image:url(../img/news/report32/icon_01.png);
	background-repeat: no-repeat;
	}
.report32 h3.icon_02 {
	text-indent:60px;
	background-image:url(../img/news/report32/icon_02.png);
	background-repeat: no-repeat;
	}
.report32 h3.icon_03 {
	text-indent:60px;
	background-image:url(../img/news/report32/icon_03.png);
	background-repeat: no-repeat;
	}
.report32 h3.icon_04 {
	text-indent:60px;
	background-image:url(../img/news/report32/icon_04.png);
	background-repeat: no-repeat;
	}
.report32 h3.icon_05 {
	text-indent:60px;
	background-image:url(../img/news/report32/icon_05.png);
	background-repeat: no-repeat;
	}
.report32 h3.icon_06 {
	text-indent:60px;
	background-image:url(../img/news/report32/icon_06.png);
	background-repeat: no-repeat;
	}

.reportBase h4 {
	font-family: "FP-ヒラギノ角ゴ ProN W6"!important;
	font-size: 14px;
	line-height: 2.42;
	letter-spacing: 0.05em;
	margin-bottom: 20px;
	}
.reportBase h4.bbtm {
	font-family: "FP-ヒラギノ角ゴ ProN W6"!important;
	font-size: 18px;
	line-height: 2.42;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #999;
	margin-bottom: 10px;
	}
.reportBase .blWrap a {
	text-decoration: underline;
	}

.reportBase .text {
	font-size: 14px;
	line-height: 2.42;
	letter-spacing: 0.05em;
	margin-bottom: 20px;
	}
.reportBase .text em {
	font-style:normal;
	color:#ed1c24;
	}
.reportBase .text em.underline {
	text-decoration: underline;
	color:#222;
	}
.reportBase .text strong {
	font-size: 14px;
	line-height: 2.42;
	letter-spacing: 0.05em;
	font-weight: bold;
	}
.reportBase .text span {
	display: inline-block;
	font-size: 12px;
	}

.reportBase dl {
	margin-bottom: 10px;
	}
.reportBase dt {
	font-family: "FP-ヒラギノ角ゴ ProN W6"!important;
	font-size: 14px;
	line-height: 2.42;
	letter-spacing: 0.05em;
	}
.reportBase dd {
	font-size: 14px;
	line-height: 2.42;
	letter-spacing: 0.05em;
	padding-bottom: 30px;
	}
.reportBase dd em {
	text-decoration: underline!important;
	font-style:normal;
	}
.reportBase dd strong {
	font-size: 14px;
	}

.reportBase dl.faq {
	margin-bottom: 60px;
	}
.reportBase dl.faq dt {
	font-family: "FP-ヒラギノ角ゴ ProN W6"!important;
	font-size: 18px;
	line-height: 2.42;
	line-height: 1.4;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #999;
	margin-bottom: 10px;
	padding-bottom:10px;
	}
.reportBase dl.faq dd {
	font-size: 14px;
	line-height: 2.42;
	letter-spacing: 0.05em;
	padding-bottom: 25px;
	}

.reportBase .column {
	border: 1px solid #000;
	margin-bottom: 50px;
	}

.reportBase .column02 {
	background-color:#edebdf;
	box-sizing:border-box;
	padding:20px 30px;
	margin-bottom: 30px;
	}
.reportBase .column02 p {
	font-size:14px;
    line-height: 2.42;
	}

.reportBase .column02 strong {
	font-size:14px;
	}

.reportBase .column03 {
	background-color:#f6efc7;
	box-sizing:border-box;
	padding:40px 60px;
	margin-bottom: 30px;
	}
.reportBase .column03 p {
	font-size:14px;
    line-height: 2.42;
	}

.reportBase .column03 strong {
	font-size:14px;
	}

.reportBase .column04 {
	background-color:#d7e7f2;
	box-sizing:border-box;
	padding:40px 60px;
	margin-bottom: 30px;
	}
.reportBase .column04 p {
	font-size:14px;
    line-height: 2.42;
	}

.reportBase .column04 strong {
	font-size:14px;
	}

.reportBase .column05 {
	border: 2px solid #aaaaaa;
	margin-bottom: 50px;
	padding: 40px 50px;
	}
.reportBase .column05 p {
	font-size:14px;
    line-height: 2.42;
	}

.reportBase .column05 strong {
	font-size:14px;
	}



.reportBase .img01 {
	font-size: 12px;
	line-height: 1.66;
	margin: 0 0 60px;
	}
.reportBase .img01 img {
	margin-bottom: 10px;
	}
.reportBase .img01 span {
	display: block;
	margin-top: -5px;
	}

.reportBase .img01.imgFst {
	margin-top: 0;
	}

.reportBase .twoBox {
	margin: 0 0 60px;
	}
.reportBase .twoBox li img {
	margin-bottom: 10px;
	}
.reportBase .twoBox li p {
	font-size: 12px;
	line-height: 1.66;
	}
.reportBase .twoBox li p span {
	display: block;
	margin-top: -5px;
	}

.reportBase .fNav {
	margin: 100px auto 0;
	width: 340px;
	}
.reportBase .blWrap .fNav a {
	text-decoration: none;
	}
.reportBase .fNav p {
	font-size: 12px;
	float: left;
	}
.reportBase .fNav p.backBtn {
	background: url(../img/common/fig_07_00_06.png) no-repeat left center;
	padding-left: 15px;
	}
.reportBase .fNav p.topBtn {
	margin-left: 50px;
	}
.reportBase .fNav p.topBtn.fst {
	margin-left: 133px;
	}
.reportBase .fNav p.nextBtn {
	background: url(../img/common/fig_07_00_07.png) no-repeat right center;
	float: right;
	padding-right: 15px;
	}
.reportBase table {
	width:640px;
	}
.reportBase table th,
.reportBase table td {
	border-bottom: 1px solid #999;
	box-sizing:border-box;
	line-height: 2.42;
	padding:10px 0;
	text-align:left;
	}
.reportBase table td {
	padding-left:1em;
	}
.reportBase table th {
	font-family: "FP-ヒラギノ角ゴ ProN W6";
	}

/*レポート51用
----------------------------*/
.reportBase .profilingColor{ width: 640px; margin: 0 auto; background-color: #edebe0; padding: 25px 45px 30px 45px ; box-sizing: border-box; }
.reportBase .profilingColor .ttl02{ font-size: 18px; line-height: 1.8; }
.reportBase .profilingColor .text{ margin-bottom: 0; }
.reportBase .mb150{ margin-bottom: 150px; }
.reportBase .profilingColor .pCspan{ display: block!important; font-size: 14px; line-height: 1; padding: 5px 0 8px; }

/*レポート55用
----------------------------*/
.reportBase .name{ font-size: 22px; font-weight: bold; line-height: 2; }

/*レポート58用
----------------------------*/
.reportBase .red{ color: #e83820; }
.reportBase .pink{ color: #ef858c; }

/*レポート66用
----------------------------*/
.reportBase .white-space{ letter-spacing: 0.04em; }


/*ホンの少しホンの研究
----------------------------*/

.about #main {
	background: url(../img/features/fig_07_07_03.jpg) no-repeat top center;
	}

.about h2 {
	margin-bottom: 53px;
	padding-top: 117px;
	}

.about .lBlock {
	width: 302px;
	margin-bottom: 185px;
	}

.about .lBlock p {
	font-size: 16px;
	line-height: 2.06;
	}
.about table {
	width: 100%;
	margin-bottom: 16px;
	}
.about table th,
.about table td {
	border-bottom: 1px solid #fff;
	font-size: 12px;
	line-height: 1.66;
	text-align: left;
	vertical-align: top;
	padding: 14px 0 13px;
	}
.about table tbody tr:first-child th,
.about table tbody tr:first-child td {
	padding-top: 0;
	}
.about table th {
	width: 172px;
	}
.about table td {
	width: 828px;
	}

.about .caption {
	font-size: 12px;
	}













































