/* CSS Document */

#MainArea .pageBlock01,
#MainArea .pageBlock02 {
	border-radius:7px;
	background:#ecf9fa;
	padding:6px 32px 13px 21px;
	box-shadow:2px 2px 2px 1px rgba(0,0,0,0.2);
	margin-top:12px;
}
body.sp #MainArea .pageBlock01,
body.sp #MainArea .pageBlock02 {
	padding: 6px 15px 13px 10px;
}
#MainArea .pageBlock02 {
	background-color:#ffeded;
}
#MainArea .pageBlock01 .image,
#MainArea .pageBlock02 .image {
	float: left;
	margin: 5px 20px 0 0;
}
body.sp #MainArea .pageBlock01 .image,
body.sp #MainArea .pageBlock02 .image {
	width: 60px;
	margin: 5px 15px 0 0;
}
#MainArea .pageBlock01 p,
#MainArea .pageBlock02 p {
	font-size:112.5%;
	margin-top:10px;
}
#MainArea .pageBlock01 p.link,
#MainArea .pageBlock02 p.link {
	font-size:62.5%;
	text-align:right;
	margin-top:5px;
}

#MainArea .pageBlock01 p.link a,
#MainArea .pageBlock02 p.link a {
	display:inline-block;
	border-radius:2px;
	color:#ffffff;
	background:#32afcd;
	padding:4px 10px 3px;
	text-decoration:none;
}
#MainArea .pageBlock02 p.link a {
	background-color:#d85441;
}

#MainArea .soudanLead01 {
	border-radius:8px;
	background:#fff9f1;
	padding:18px 20px 8px 0;
}
#MainArea .soudanLead01 .soudanTitle {
	font-size:112.5%;
	color:#38468C;
}
#MainArea .soudanLead01 .image {
	width:201px;
	display:table-cell;
	padding-right: 10px;
	vertical-align:middle;
	text-align: center;
}
#MainArea .soudanLead01 .text {
	display:table-cell;
}
body.sp #MainArea .soudanLead01 {
	border-radius: 0;
	padding: 18px 10px 15px;
}
body.sp #MainArea .soudanLead01 .image {
	position: relative;
	width: 100px;
	height: 200px;
	display: block;
	float: left;
	margin: 0 15px 10px 0;
	padding-right: 0;
}
body.sp #MainArea .soudanLead01 .image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	max-height: 100%;
	margin: auto !important;
}
body.sp #MainArea .soudanLead01 .text {
	width: auto;
	display: block;
}

.soudanContent {
	padding-bottom:10px;
}
.soudanMain {
	width:480px;
	float:left;
}
.sideColumn {
	width:201px;
	float:right;
}
body.sp .soudanMain {
	width: auto;
	float: none;
	margin: 0 10px 20px;
}
body.sp .sideColumn {
	width: 280px;
	float: none;
	margin: 0 auto;
}

.soudanMain .soudanSummary {
	font-size:193.8%;
	color:#00489A;
	line-height:1.13;
	font-family:"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
}
body.sp .soudanMain .soudanSummary {
	text-align: center;
	font-size: 23px;
}

/* 相談集ダイアログ用 */
.soudanMain .pageP01,
.soudanMain .pageP02 {
	position:relative;
	margin-top:24px;
	z-index:1;
}

.soudanMain .pageP01:before {
	content:url(../img/case_soudanin.png);
	display:block;
	margin-bottom:-8px;
	margin-right:-33px;
	z-index:2;
	position:absolute;
	bottom:-62px;
}
.femaleAdvisor .soudanMain .pageP01:before {
	content:url(../img/case_soudanin_f.png);
	display:block;
	margin-bottom:-8px;
	/*margin-right:-33px;*/
	left:2px;
	z-index:2;
	position:absolute;
	bottom:-60px;
}
.soudanMain .pageP01 span {
	display:table-cell;
	/*height:80px;*/
	vertical-align:bottom;
	padding-left:79px;
}
.soudanMain .pageP01 span span {
	border:2px solid #80abda;
	border-radius:7px;
	padding:17px 14px;
	background:#ffffff;
	height:auto;
	position:relative;
	width:405px;
}
.soudanMain .pageP01 span span:after {
	content:url(../img/case_bg1.gif);
	display:block;
	position:absolute;
	top:50%;
	left:-10px;
}
.soudanMain .pageP01 span span.em {
	background:#ecf4ff;
	color:#3278C9;
	font-size:112.5%;
	font-weight:bold;
	padding-left:28px;
	padding-right:28px;
}
.soudanMain .pageP01 span span.em:after {
	content:url(../img/case_bg1b.gif);
}

.soudanMain .pageP02:before {
	content:url(../img/case_mman20.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:7px;
}
.soudanMain .pageP02 span {
	display:table-cell;
	/*height:80px;*/
	vertical-align:bottom;
	padding-right:86px;
}
.soudanMain .pageP02 span span {
	border:2px solid #b0daa0;
	border-radius:7px;
	padding:17px 18px;
	background:#ffffff;
	height:auto;
	position:relative;
	width:405px;
}
.soudanMain .pageP02 span span:after {
	content:url(../img/case_bg2.gif);
	display:block;
	position:absolute;
	top:50%;
	right:-10px;
}
.soudanMain .pageP02 span span.em {
	background:#ECF7E7;
	color:#3B6B2A;
	font-size:112.5%;
	font-weight:bold;
	padding-left:28px;
	padding-right:28px;
}
.soudanMain .pageP02 span span.em:after {
	content:url(../img/case_bg2b.gif);
}

/* バリエーション */
.soudanMain .pageP01.imageB {
	padding-bottom:32px;
}
.soudanMain .pageP01.imageB:before {
	content:url(../img/case_soudanin_b.png);
	display:block;
	margin-bottom:-8px;
	margin-right:-33px;
	z-index:2;
	position:absolute;
	bottom:0px;
	left:-10px;
}
.femaleAdvisor .soudanMain .pageP01.imageB:before {
	content:url(../img/case_soudanin_fb.png);
}
.soudanMain .pageP02.imageB:before {
	content:url(../img/case_man20b.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:0;
}
.soudanMain .pageP01.imageB span span {
	padding-left:20px;
	padding-right:20px;
}
.soudanMain .pageP01.imageB span span:after {
	top:auto;
	bottom:41px;
}

/* ワンポイントアドバイス */
.soudanAdvise  {
	border:2px solid #80abda;
	border-radius:7px;
	background:#ecf4ff;
	padding:15px 33px 20px 27px;
}
.soudanAdvise .adviseHeader {
	margin-left:-26px;
	margin-top:-23px;
	position:relative;
}
.femaleAdvisor .soudanAdvise .adviseHeader {
	margin-top:-9px;
}
.soudanAdvise .adviseTitle {
	padding-bottom:10px;
	margin-bottom:12px;
}
.soudanAdvise .adviseTitle strong {
	color:#344090;
	font-size: 153.3%;
	line-height:1.3;
	font-weight:normal;
}
.soudanAdvise strong {
	font-weight:normal;
	font-size:125%;
}
body.sp .soudanAdvise  {
	margin: 0 10px;
	padding: 15px 15px 20px 15px;
}
body.sp .soudanAdvise .adviseHeader {
	width: 120px;
	margin: -23px 10px 10px -20px;
}
body.sp .soudanAdvise .ofHidden {
	overflow: visible;
}
body.sp .soudanAdvise .adviseTitle {
	overflow: hidden;
}
body.sp .soudanAdvise .adviseTitle strong {
	font-size: 18px;
}

/* 相談を終えて */
.soudanImpress {
	border-radius:7px;
	border:1px solid #63B545;
	background:#ECF7E7;
	padding:15px;
	margin-top:17px;
}
.soudanImpress .impHeader {
	border-radius:7px;
	background:#ffffff;
	box-shadow:2px 2px 2px rgba(0,0,0,0.1);
	padding:17px 19px;
	padding-right:170px;
	position:relative;
}
.soudanImpress .impHeader .image {
	position:absolute;
	right:-1px;
	top:-24px;
}
.soudanImpress .impHeader .image02 {
	position:absolute;
	right: -30px;
	top:-24px;
}
.soudanImpress .impSum {
	color:#5DA043;
	font-weight:bold;
	font-size:156.3%;
	line-height: 1.3;
	padding-top: 5px;
	margin-bottom:10px;
}
.soudanImpress .recommendTitle {
	margin-top:7px;
}
.soudanImpress .impBox01 {
	margin:13px 10px 0 10px;
}
.soudanImpress .impBox01 .inner {
	margin-right:-11px;
	position:relative;
}
.soudanImpress .impBox01 .box {
	width:293px;
	border-radius:5px;
	box-shadow:2px 2px 2px rgba(0,0,0,0.1);
	background:#ffffff;
	float:left;
	margin-right:11px;
	padding:12px 14px 12px;
}
.soudanImpress .impBox01 .box.full {
	width:625px;
	clear:both;
}
.soudanImpress .impBox01 ul li {
	display:inline-block;
	vertical-align:top;
	font-size:87.5%;
	margin:9px 1.6em 0 0;
}
body.sp .soudanImpress {
	margin: 20px 10px 0;
	padding: 10px;
}
body.sp .soudanImpress .impHeader {
	padding: 10px;
}
body.sp .soudanImpress .impTitle {
	float: left;
	width: 60%;
}
body.sp .soudanImpress .impHeader .image,
body.sp .soudanImpress .impHeader .image02 {
	position: relative;
	top: -5px !important;
	right: 0 !important;
	float: right;
	width: 35%;
	max-width: 150px;
	margin-left: 8px;
}
body.sp .soudanImpress .impSum {
	clear: left;
	overflow: hidden;
	font-size: 18px;
}
body.sp .soudanImpress .impBox01 {
	margin: 13px 0 0;
}
body.sp .soudanImpress .impBox01 .inner {
	margin-right: 0;
}
body.sp .soudanImpress .impBox01 .box {
	width: auto;
	float: none;
	margin: 10px 0 0;
}
body.sp .soudanImpress .impBox01 .box.full {
	width: auto;
}
body.sp .soudanImpress .impBox01 ul li {
	font-size: 100%;
}

/* 相談事例プロフィール */
.soudanProfile {
	border:1px solid #dddddd;
	border-radius:5px;
}
body.sp .soudanProfile {
	margin: 30px 0 20px;
}
.soudanProfile .inner01 {
	border:1px solid #ffffff;
	background:#fafafa;
	border-radius:4px;
	position:relative;
	background-repeat:no-repeat;
}
.soudanProfile .headerBlock {
	padding: 3px 15px 1px;
	margin: 0 -1px;
	position: relative;
}
body.sp .soudanProfile .headerBlock:after {
	content: "＋";
	position: absolute;
	top: 3px;
	right: 5px;
	width: 20px;
	height: 20px;
	background-color: #1D2E79;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
}
body.sp .soudanProfile .headerBlock.open:after {
	content: "－";
}
.soudanProfile .profileTitle {
	background:url(../img/case_icon01.png) 0 2px no-repeat;
	color:#1D2E79;
	font-weight:bold;
	padding-left:18px;
	margin:0 0 0 6px;
	font-size:15px;
}
.soudanProfile .profileContnets {
	border-top:1px solid #dddddd;
}
body.sp .soudanProfile .profileContnets {
	display: none;
}
.soudanProfile .profileBlock {
	border-top:1px solid #ffffff;
	border-bottom:1px dashed #dddddd;
	padding:5px 12px 14px;
}
body.sp .soudanProfile .profileBlock {
	padding: 8px 20px 14px;
}
.soudanProfile .profileBlock .name {
	font-size:15px;
	font-weight:bold;
}
.soudanProfile .profileBlock .location {
	font-size:12px;
}
.soudanProfile .profileBlock .profileData01 {
	line-height:1.3;
	margin-top:2px;
}
.soudanProfile .header01 {
	font-size:13px;
	font-weight:bold;
	color:#1D2E79;
}
.soudanProfile .letterSpace01 {
	letter-spacing:0.3em;
}
.soudanProfile .profileBlock .profileData01 dt {
	float:left;
	clear:both;
	margin-right:14px;
}
.soudanProfile .profileBlock .profileData01 dd {
	font-size:12px;
	float:left;
	padding-top:1px;
}
.soudanProfile .profileBlock .profile {
	clear:both;
	font-size:13px;
	background:rgba(255,255,255,0.8);
	margin:1px -7px 0 -7px;
	position:relative;
	padding:7px 10px;
	min-height: 2.6em;
}
.soudanProfile .moneyBlock {
	border-top:1px dashed #ffffff;
	padding:5px 12px 14px;
}
body.sp .soudanProfile .moneyBlock {
	padding: 8px 20px 14px;
}
.soudanProfile .moneyBlock .dataTile {
	color:#1D2E79;
	font-weight:bold;
	margin:0 0 0 6px;
	font-size:15px;
	text-align:center;
	vertical-align:middle;
}
body.sp .soudanProfile .moneyBlock .dataTile {
	margin-bottom: 5px;
	text-align: left;
}
.soudanProfile .moneyBlock .dataTile:before {
	content:url(../img/case_icon02.png);
	display:inline-block;
	vertical-align:middle;
	position:relative;
	top:2px;
	margin-right:9px;
}
.soudanProfile .dataBlock {
	position:relative;
}
.soudanProfile .dataBlock .header01.letterSpace01 {
	letter-spacing:normal;
}
.soudanProfile .dataBlock li {
	font-size:12px;
}
.soudanProfile .dataBlock li:after { /*floatの解除、ここがポイント*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.soudanProfile .dataBlock li {
	min-height: 1px; /*IE6、7対策*/
}
.soudanProfile .dataBlock li .columnLeft {
	float:left;
}
.soudanProfile .dataBlock li .columnRight {
	float:right;
	text-align:right;
}
.soudanProfile .dataBlock li .note {
	font-size:10px;
	clear:both;
	text-align:right;
	display:block;
	padding-bottom:2px;
}
.soudanProfile .dataBlock li .note.expand {
	margin-left:-27px;
	margin-right:-12px;
	white-space:nowrap;
}
.soudanProfile .dataBlock small {
	font-size:83.3%;
}
.soudanProfile .dataBlock ul.note li {
	font-size:10px;
}
.soudanProfile .dataBlock p.note {
	font-size:11px;
}
.soudanProfile .dataBlock .sum {
	font-size:13px;
	position:absolute;
	top:0;
	right:0;
}

.soudanProfile .dataBlock dt {
	font-size:12px;
	margin-top:5px;
}


/* バリエーション */
/* 男性20 */
.man20 .soudanProfile .inner01 {
	background-image:url(../img/case_man20_prof.png);
	background-position: 95% 32px;
}
.man20 .soudanMain .pageP02:before {
	content:url(../img/case_man20.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:7px;
}
.man20 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_man20b.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:0;
}
/* 男性20 ～パート２～*/
.man20_02 .soudanProfile .inner01 {
	background-image:url(../img/case_man20_prof_02.png);
	background-position: 95% 32px;
}
.man20_02 .soudanMain .pageP02:before {
	content:url(../img/case_man20_02.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-32px;
	right:7px;
}
.man20_02 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_man20b_02.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:4;
}
/* 男性20 ～パート２～*/
.man20_03 .soudanProfile .inner01 {
	background-image:url(../img/case_man20_prof_03.png);
	background-position: 95% 30px;
}
body.sp .man20_03 .soudanProfile .inner01 {
}
.man20_03 .soudanMain .pageP02:before {
	content:url(../img/case_man20_03.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom: -34px;
	right:7px;
}
.man20_03 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_man20b_03.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom: -34px;
	right:4;
}
/* 男性20子供あり */
.mman20 .soudanProfile .inner01 {
	background-image:url(../img/case_mman20_prof.png);
	background-position: 95% 32px;
}
.mman20 .soudanMain .pageP02:before {
	content:url(../img/case_mman20.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:7px;
}
.mman20 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_mman20b.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:0;
}
/* 男性30 */
.man30 .soudanProfile .inner01 {
	background-image:url(../img/case_man30_prof.png);
	background-position: 95% 32px;
}
body.sp .man30 .soudanProfile .inner01 {
	background-size: auto 195px;
}
.man30 .soudanMain .pageP02:before {
	content:url(../img/case_man30.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:7px;
}
.man30 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_man30b.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:0;
}
/* 男性30 ～パート２～ */
.man30_02 .soudanProfile .inner01 {
	background-image:url(../img/case_man30_prof_02.png);
	background-position: 95% 30px;
}
body.sp .man30_02 .soudanProfile .inner01 {
	background-size: auto 190px;
}
.man30_02 .soudanMain .pageP02:before {
	content:url(../img/case_man30_02.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-34px;
	right:7px;
}
.man30_02 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_man30b_02.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-34px;
	right:0;
}
/* 男性30 ～パート3～*/
.man30_03 .soudanProfile .inner01 {
	background-image:url(../img/case_man30_prof_03.png);
	background-position: 95% 30px;
}
.man30_03 .soudanMain .pageP02:before {
	content:url(../img/case_man30_03.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom: -34px;
	right:7px;
}
.man30_03 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_man30b_03.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom: -34px;
	right:4;
}
/* 男性30 ～パート4～*/
.man30_04 .soudanProfile .inner01 {
	background-image:url(../img/case_man30_prof_04.png);
	background-position: 95% 30px;
}
.man30_04 .soudanMain .pageP02:before {
	content:url(../img/case_man30_04.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom: -34px;
	right:7px;
}
.man30_04 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_man30b_04.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom: -34px;
	right:4;
}
/* 男性40 */
.man40 .soudanProfile .inner01 {
	background-image:url(../img/case_man40_prof.png);
	background-position: 95% 32px;
}
.man40 .soudanMain .pageP02:before {
	content:url(../img/case_man40.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:7px;
}
.man40 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_man40b.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:0;
}
/* 男性40 ～パート2～*/
.man40_02 .soudanProfile .inner01 {
	background-image:url(../img/case_man40_prof_02.png);
	background-position: 95% 32px;
}
.man40_02 .soudanMain .pageP02:before {
	content:url(../img/case_man40_02.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:7px;
}
.man40_02 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_man40b_02.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:0;
}
/* 男性50 */
.man50 .soudanProfile .inner01 {
	background-image:url(../img/case_man50_prof.png);
	background-position: 95% 30px;
}
.man50 .soudanMain .pageP02:before {
	content:url(../img/case_man50.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:7px;
}
.man50 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_man50b.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:0;
}
/* 男性60 */
.man60 .soudanProfile .inner01 {
	background-image:url(../img/case_man60_prof.png);
	background-position: 95% 32px;
}
.man60 .soudanMain .pageP02:before {
	content:url(../img/case_man60.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:7px;
}
.man60 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_man60b.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:0;
}
/* 女性20 */
.woman20 .soudanProfile .inner01 {
	background-image:url(../img/case_woman20_prof.png);
	background-position: 95% 35px;
}
.woman20 .soudanMain .pageP02:before {
	content:url(../img/case_woman20.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:24px;
}
.woman20 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_woman20b.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:0;
}
/* 女性20 ～パート２～*/
.woman20_02 .soudanProfile .inner01 {
	background-image:url(../img/case_woman20_prof_02.png);
	background-position: 95% 31px;
}
.woman20_02 .soudanMain .pageP02:before {
	content:url(../img/case_woman20_02.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-32px;
	right:20px;
}
.woman20_02 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_woman20b_02.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-32px;
	right:0;
}
/* 女性20子供あり */
.mwoman20 .soudanProfile .inner01 {
	background-image:url(../img/case_mwoman30_prof.png);
	background-position: 95% 35px;
}
.mwoman20 .soudanMain .pageP02:before {
	content:url(../img/case_mwoman30.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:2px;
}
.mwoman20 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_mwoman30b.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:-17px;
}
/* 女性20子供あり ～パート２～*/
.mwoman20_02 .soudanProfile .inner01 {
	background-image:url(../img/case_mwoman20_prof.png);
	background-position: 95% 35px;
}
body.sp .mwoman20_02 .soudanProfile .inner01 {
	background-size: auto 190px;
}
.mwoman20_02 .soudanMain .pageP02:before {
	content:url(../img/case_mwoman20.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-33px;
	right:2px;
}
.mwoman20_02 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_mwoman20b.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right: -9px;
}
/* 女性30 */
.woman30 .soudanProfile .inner01 {
	background-image:url(../img/case_woman30_prof.png);
	background-position: 95% 35px;
}
.woman30 .soudanMain .pageP02:before {
	content:url(../img/case_woman30.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:24px;
}
.woman30 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_woman30b.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:0;
}

/* 女性30パート2 */
.woman30_02 .soudanProfile .inner01 {
	background-image:url(../img/case_woman30_prof_02.png);
	background-position: 95% 35px;
}
body.sp .woman30_02 .soudanProfile .inner01 {
	background-size: auto 190px;
}
.woman30_02 .soudanMain .pageP02:before {
	content:url(../img/case_woman30_02.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-40px;
	right:5px;
}
.woman30_02 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_woman30b_02.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-40px;
	right:-10px;
}

/* 女性30パート3 */
.woman30_03 .soudanProfile .inner01 {
	background-image:url(../img/case_woman30_prof_03.png);
	background-position: 95% 35px;
}
body.sp .woman30_03 .soudanProfile .inner01 {
	background-size: auto 190px;
}
.woman30_03 .soudanMain .pageP02:before {
	content:url(../img/case_woman30_03.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-40px;
	right:2px;
}
.woman30_03 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_woman30b_03.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-40px;
	right:-6px;
}

/* 女性30パート4 */
.woman30_04 .soudanProfile .inner01 {
	background-image:url(../img/case_woman30_prof_04.png);
	background-position: 95% 35px;
}
body.sp .woman30_04 .soudanProfile .inner01 {
	background-size: auto 200px;
}
.woman30_04 .soudanMain .pageP02:before {
	content:url(../img/case_woman30_04.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-40px;
	right:2px;
}
.woman30_04 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_woman30b_04.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-40px;
	right:-14px;
}
/* 女性30子供あり */
.mwoman30 .soudanProfile .inner01 {
	background-image:url(../img/case_mwoman30_prof.png);
	background-position: 95% 35px;
}
.mwoman30 .soudanMain .pageP02:before {
	content:url(../img/case_mwoman30.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:2px;
}
.mwoman30 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_mwoman30b.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:-17px;
}
/* 女性40 */
.woman40 .soudanProfile .inner01 {
	background-image:url(../img/case_woman40_prof.png);
	background-position: 95% 35px;
}
.woman40 .soudanMain .pageP02:before {
	content:url(../img/case_woman40.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:24px;
}
.woman40 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_woman40b.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:0;
}
/* 女性40 ～パート２～*/
.woman40_02 .soudanProfile .inner01 {
	background-image:url(../img/case_woman40_prof_02.png);
	background-position: 95% 44px;
}
.woman40_02 .soudanMain .pageP02:before {
	content:url(../img/case_woman40_02.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom: -33px;
	right: 10px;
}
.woman40_02 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_woman40b_02.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-33px;
	right:0;
}
/* 女性50 */
.woman50 .soudanProfile .inner01 {
	background-image:url(../img/case_woman50_prof.png);
	background-position: 95% 35px;
}
.woman50 .soudanMain .pageP02:before {
	content:url(../img/case_woman50.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:24px;
}
.woman50 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_woman50b.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:0;
}
/* 女性50 ～パート２～*/
.woman50_02 .soudanProfile .inner01 {
	background-image:url(../img/case_woman50_prof_02.png);
	background-position: 95% 44px;
}
.woman50_02 .soudanMain .pageP02:before {
	content:url(../img/case_woman50_02.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom: -33px;
	right: 10px;
}
.woman50_02 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_woman50b_02.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-33px;
	right:0;
}
/* 女性60 */
.woman60 .soudanProfile .inner01 {
	background-image:url(../img/case_woman60_prof.png);
	background-position: 95% 35px;
}
.woman60 .soudanMain .pageP02:before {
	content:url(../img/case_woman60.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:24px;
}
.woman60 .soudanMain .pageP02.imageB:before {
	content:url(../img/case_woman60b.png);
	display:block;
	z-index:2;
	position:absolute;
	bottom:-31px;
	right:0;
}

.soudanAdvise table {
	background:#ffffff;
}
.soudanAdvise table .separateTop th,
.soudanAdvise table .separateTop td {
	border-top-width:2px;
}
body.sp .soudanAdvise table.spFontSS {
	font-size: 12px;	
}
@media screen and (max-width: 350px){
	body.sp .soudanAdvise table.spFontSS {
		font-size: 10px;	
	}
}

/* 基礎知識 */
.soudanKnowledge {
	border:1px solid #dddddd;
	border-radius:6px;
	background:#ffffff;
	margin-top:32px;
}
body.sp .soudanKnowledge {
	margin: 30px 10px 0;
}
.soudanKnowledge .blockTitle {
	font-size:93.8%;
	background:url(../img/icon_book.gif) 9px 6px no-repeat;
	padding:10px 10px 8px 55px;
	font-weight:bold;
	border-bottom:1px solid #dddddd;
}
.soudanKnowledge ul {
	padding:10px 22px;
}
.soudanKnowledge li {
	font-size:81.3%;
}
body.sp .soudanKnowledge li {
	margin-top: 5px;
	font-size: 13px;
}
.soudanKnowledge li a {
	color:#333333;
}
.soudanKnowledge li a.cmnLinkCircle {
	background:url(../img/bul_link01.gif) left center no-repeat;
	padding-top:2px;
	padding-bottom:2px;
}
body.sp .soudanKnowledge li a.cmnLinkCircle {
	padding-top: 5px;
	padding-bottom: 5px;
}

/* モーダルpop */
.popRCbox01 {
	border: 2px solid #808183;
	border-radius: 20px;
	padding: 20px;
}
body.sp .popRCbox01 {
	border-radius: 15px;
	padding: 12px;
}

#ModalScrollArea .mm01 {
	margin-left: 18px;
}
body.sp #ModalScrollArea .mm01 {
	margin-left: 0;
}

/* ポップアップページ個別設定 */
.pop1_1 .image {
	float: right;
	margin: 50px 20px 0 0;
}
body.sp .pop1_1 .image {
	float: none;
	width: 130px;
	margin: 15px 0 0 auto;
}

.pop1_2 .column01 {
	float: left;
	width: 484px;
}
.pop1_2 .column02 {
	float: right;
	width: 328px;
	margin-top: 15px;
}
body.sp .pop1_2 .column01 {
	float: none;
	width: auto;
}
body.sp .pop1_2 .column02 {
	float: none;
	width: auto;
}
body.sp .pop1_2 .column02 .fontSS {
	font-size: 100%;
}
.pop1_2 .image {
	margin: 15px 0 0;
}
body.sp .pop1_2 .image {
	width: 240px;
	margin: 10px auto 0;
}

.pop2_1 .image {
	margin-top: 17px;
}
body.sp .pop2_1 .image {
	margin-top: 0;
}

.pop2_2 .column01 {
	float: left;
	width: 379px;
}
.pop2_2 .column02 {
	float: right;
	width: 428px;
}
body.sp .pop2_2 .column01 {
	float: none;
	width: auto;
	margin-bottom: 20px;
}
body.sp .pop2_2 .column02 {
	float: none;
	width: auto;
}

.pop2_3 .column01 {
	float: left;
	width: 352px;
}
.pop2_3 .column02 {
	float: right;
	width: 455px;
}
body.sp .pop2_3 .column01 {
	float: none;
	width: auto;
	margin-bottom: 20px;
}
body.sp .pop2_3 .column02 {
	float: none;
	width: auto;
}
.pop2_3 .image {
	margin-top: -30px;
}
.pop2_3 .cmnModalH3 {
	position: relative;
	z-index: 10;
}

.pop3_1 .column01 {
	float: left;
	width: 378px;
}
.pop3_1 .column02 {
	float: right;
	width: 429px;
}
body.sp .pop3_1 .column01 {
	float: none;
	width: auto;
	margin-bottom: 20px;
}
body.sp .pop3_1 .column02 {
	float: none;
	width: auto;
}

.pop3_2 .column01 {
	float: left;
	width: 352px;
}
.pop3_2 .column02 {
	float: right;
	width: 445px;
}
body.sp .pop3_2 .column01 {
	float: none;
	width: auto;
	margin-bottom: 20px;
}
body.sp .pop3_2 .column02 {
	float: none;
	width: auto;
}

.pop5_2 .image {
	float: right;
	margin: -40px -15px 0 20px;
}
body.sp .pop5_2 .image {
	float: none;
	margin: 0 0 15px;
}
.pop5_2 .box {
	border: 3px solid #ef7b08;
	border-radius: 15px;
	padding: 15px;
	overflow: hidden;
	margin-bottom: 8px;
}
.pop5_2 .box .boxCol {
	float: left;
}
.pop5_2 .box .boxCol.right {
	float: right;
}
body.sp .pop5_2 .box .boxCol {
	float: none;
}
body.sp .pop5_2 .box .boxCol.right {
	float: none;
	margin-top: 10px;
}

.pop5_5 .column01 {
	float: left;
	width: 455px;
	margin-top: 40px;
}
.pop5_5 .column02 {
	float: right;
	width: 337px;
}
body.sp .pop5_5 .column01 {
	float: none;
	width: auto;
	margin: 0 0 20px;
}
body.sp .pop5_5 .column02 {
	position: relative;
	float: none;
	width: auto;
	padding-right: 20%;
}
.pop5_5 .image {
	text-align: center;
}
body.sp .pop5_5 .image {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 18%;
}

.pop6_1 .mm01 {
	position: relative;
	padding-right: 260px;
}
.pop6_1 .image {
	position: absolute;
	right: 0;
	bottom: 0;
}
body.sp .pop6_1 .mm01 {
	padding-right: 0;
}
body.sp .pop6_1 .image {
	position: static;
	margin-top: 10px;
	text-align: center;
}

.pop7_1 .column01 {
	float: left;
	width: 508px;
}
.pop7_1 .column02 {
	float: right;
	width: 304px;
}
body.sp .pop7_1 .column01 {
	float: none;
	width: auto;
	margin-bottom: 20px;
}
body.sp .pop7_1 .column02 {
	float: none;
	width: auto;
}
body.sp .pop7_1 .image {
	width: 250px;
}

.pop7_2 .column01 {
	float: left;
	width: 419px;
}
.pop7_2 .column02 {
	float: right;
	width: 388px;
}
body.sp .pop7_2 .column01 {
	float: none;
	width: auto;
	margin-bottom: 20px;
}
body.sp .pop7_2 .column02 {
	float: none;
	width: auto;
}

.pop8_1 .column01 {
	float: left;
	width: 506px;
}
.pop8_1 .column02 {
	float: right;
	width: 291px;
	margin: 0 0 -50px;
}
body.sp .pop8_1 .column01 {
	float: none;
	width: auto;
	margin-bottom: 20px;
}
body.sp .pop8_1 .column02 {
	float: none;
	width: 220px;
	margin: 0;
}

body.sp .pop8_2 .image {
	display: block;
	margin: 10px 0 0 auto;
	width: 68%;
}

.pop8_3 .column01 {
	float: left;
	width: 405px;
}
.pop8_3 .column02 {
	float: right;
	width: 392px;
}
.pop8_3 .column03 {
	float: left;
	width: 423px;
}
body.sp .pop8_3 .column01 {
	float: none;
	width: auto;
	margin-bottom: 20px;
}
body.sp .pop8_3 .column02 {
	float: none;
	width: auto;
}
body.sp .pop8_3 .column03 {
	float: none;
	width: auto;
}

.pop9_2 .column01 {
	float: left;
	width: 481px;
}
.pop9_2 .column02 {
	float: right;
	width: 316px;
}
body.sp .pop9_2 .column01 {
	float: none;
	width: auto;
	margin-bottom: 20px;
}
body.sp .pop9_2 .column02 {
	float: none;
	width: auto;
}

.pop9_3 .column01 {
	float: left;
	width: 391px;
}
.pop9_3 .column02 {
	float: right;
	width: 406px;
}
body.sp .pop9_3 .column01 {
	float: none;
	width: auto;
	margin-bottom: 20px;
}
body.sp .pop9_3 .column02 {
	float: none;
	width: auto;
}




