@charset "UTF-8";
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++
+ Update：2013-03-31
+ Guideline:Mission Statement Standard Ver.1.3
+ Browser Windows：7,8,Firefox Latest edition
+ Browser Macintosh：Safari Latest edition,Firefox Latest edition
++++++++++CSSを追加した場合下記コメントを追記 +++++++++++++++++++
++++++++++++++
last-modifier 2013-03-31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++ */

section.flexslider-box .flexslider {
	border: none !important;
	margin-top: 10px;
}
.doc {
	margin: 0 auto;
	text-align: left;
}
.w960 {
	width: 960px
}
.mt20 {margin-top: 20px}
#main p strong {
	font-weight: bold;
}
#mainWrapper {
	width: 1280px;
	margin: 0 auto;
}
#mainWrapper #main {
	width: 1020px;
	float: left;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
#mainWrapper #sub {
	width: 230px;
	float: right;
}
.styleSd {
	font-size: 21px;
	font-weight: bold;
	border-left: 10px solid #00408F;
	padding-left: 20px;
}
/* common*/
.textLink a {
	background: url(/mrso_img/course/common/course_61.png) 0 50% no-repeat;
	padding-left: 15px;
}
.box {
	border-radius: 5px;
	background: white;
	border: 1px solid #DBF0F3;
	overflow: hidden;
}
.boxInner {
	padding: 0 20px 15px 20px
}
.box + .box {
	margin-top: 20px;
}
.box a {
	text-decoration: underline;
}
.box a:hover {
	text-decoration: none;
}
.box .titleBar {
	padding: 5px 11px;
	background: #00408F;
}
.box .titleBar h2 {
	font-size: 13px;
	font-weight: bold;
	color: #fff
}
.box .crumb {
	background: #00408F;
	padding: 2px 11px;
	font-size: 11px;
}
.box .crumb span {
	color: #fff;
	color: rgba(255,255,255,0.8)
}
.box .crumb a {
	text-decoration: none;
	color: #fff
}
.boxHeader {
	padding: 15px
}
.boxHeader .section {
	color: #444;
	border-top: 1px solid #ccc;
	font-size: 13px;
	padding-top: 10px;
}
.boxHeader .section p {
	line-height: 1.5;
}
.button a {
	padding: 8px 10px;
	margin: 10px 0;
	border: 1px solid #cccccc;
	background: #ececec;
	background: white;
	background: -moz-linear-gradient(top, white, #ececec);
	background: -webkit-gradient(linear, left top, left bottom, from(white), to(#ececec));
	background: linear-gradient(to bottom, white, #ececec);
	border-radius: 5px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	display: inline-block;
	font-family: inherit;
	font-weight: bold;
	min-width: 160px;
	color: #3c3c3c;
	text-align: center;
	vertical-align: middle;
	text-decoration: none !important;
	text-shadow: 0 1px 0 #fff;
	cursor: pointer;
	-webkit-appearance: none;
}
.button a:hover {
	border: 1px solid #cccccc;
	border: 1px solid #c4c4c4;
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #f7f7f7, #e4e4e4);
	background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#e4e4e4));
	background: linear-gradient(to bottom, #f7f7f7, #e4e4e4);
}
.button a {
	font-size: 100%;
	border-color: #ccc;
	border-radius: 3px;
	padding: 6px 7px;
	margin: 0;
	text-shadow: 0 1px 0 white;
	box-shadow: none;
	outline: none;
	font-weight: normal;
*width: 80px;
}
ul.listStyle01 li {
	background: url(/mrso_img/course/common/course_31.png) no-repeat 0 50%;
	padding-left: 15px;
}
#main .qa {
	margin: 60px 30px;
}
.arrow_answer,
.arrow_question {
    position: relative;
    padding: 20px 25px;
    border-radius: 10px;
    width: 70%;
    font-size: 16px;
}
.arrow_answer {
	background-color: #DDF0DB;
	float: right;
	margin-right: 30px;
}

.arrow_question {
	float: left;
	margin-left: 30px;
	background-color: #E3EBF6;
}
.arrow_answer strong{
	font-weight: bold;
	text-decoration: underline;
}
.arrow_answer:before,
.arrow_question:before {
    top: 20px;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.arrow_question:before { 
	content: url(/mrso_img/course/common/icon_fukidashi01.png);
	left:-19px; }
.arrow_answer:before {
	content: url(/mrso_img/course/common/icon_fukidashi02.png); 
	right: 1px; }

.question_image { float: left; }
.answer_image {
    float: right;
    margin-right: 20px;
}
.answer_image img,
.question_image img { border-radius: 50px; }
.question_Box {
    margin-bottom: 25px;
    overflow: hidden;
}
@media only screen and (max-width: 640px) {
	#main .qa {
		margin: 10px 10px;
	}
	.arrow_answer,
	.arrow_question {
			padding: 10px 15px;
	}
	.arrow_answer strong{
		font-weight: bold;
		text-decoration: underline;
	}
	.question_image {
		width: 20%;
	}
	.answer_image {
	margin: 0px;
	width: 20%;
	}
	.question_Box {
			margin-bottom: 10px;
	}
	.arrow_answer:before, .arrow_question:before {
			top: 10px;
	}
}
/* courceSearch */
.courceSearch {}
.courceSearch .fL {
	float: left;
}
.courceSearch .fR {
	float: right;
}
.courceSearch .courseHeadding {
	padding: 25px 40px;
	font-size: 36px;
	color: #FFFFFF;
	line-height: 1em;
}
.courceSearch .courceBtn {
	padding: 40px;
}
.courceSearch .courceBtn li {
	width: 49%;
	border-radius: 5px;
	float: left;
	margin-bottom: 10px;
}
.courceSearch .courceBtn li:nth-child(2n){
	float: right
}
.courceSearch .courceBtn li a:hover {
	text-decoration: none;
	opacity: 0.7;
	display: block
}
.courceSearch .courceBtn li dt{
	font-size: 24px;
	font-weight: bold;
	border-bottom: 1px solid #FFFFFF;
	padding: 15px 25px;	
}
.courceSearch .courceBtn li dt .fL {
	font-weight: bold;
}
.courceSearch .courceBtn li dt.double {
	height: 102px;
	padding-top: 30px;
} 
.courceSearch .courceBtn li dt img {
	vertical-align: middle;
	margin-right: 5px;
}
.courceSearch .courceBtn li a dd {
	padding: 15px 25px 15px;
	color: #000000;
	height: 72px;
}
.courceSearch .courceBtn li.blue {
	background-color: #E3EDF6;
}
.courceSearch .courceBtn li.blue dt {
	color: #0B487F;
	background: url(/mrso_img/course/common/icon_arrow_blue.png) no-repeat 95% 50%;
}
.courceSearch .courceBtn li.pink {
	background-color: #f9e6ec;
}
.courceSearch .courceBtn li.pink dt {
	color: #d73865;
	background: url(/mrso_img/course/common/icon_arrow_pink.png) no-repeat 95% 50%;
}
.courceSearch .courceBtn li.pink.full  {
	background: url(/mrso_img/course/common/icon_arrow_pink.png) no-repeat 95% 50%;
	background-color: #f9e6ec;
}
.courceSearch .courceBtn li.green {
	background-color: #ecf6eb;
}
.courceSearch .courceBtn li.green dt {
	color: #39942d;
	background: url(/mrso_img/course/common/icon_arrow_green.png) no-repeat 95% 50%;
}
.courceSearch .courceBtn li.green.full{
	background-color: #ecf6eb;
	background-position: 95% 50%;
	background-image: url(/mrso_img/course/common/icon_arrow_green.png);
	background-repeat: no-repeat;
}

.courceSearch .courceBtn li.full {
	width: 100%;
}
.courceSearch .courceBtn li.full dt{
	float: left;
	background-image: none;
	border-bottom-style: none;
	padding: 25px;
}
.courceSearch .courceBtn li.full dd{
	padding: 30px 25px;
	float: left;
}


@media only screen and (max-width: 640px) {
	.courceSearch {}
	.courceSearch .courceBtn {
		padding: 10px 2%;
	}
	.courceSearch .courceBtn li {
		width: 100%;
		float: none;
	}
	.courceSearch .courceBtn li:nth-child(2n){
		float: none;
	}
	.courceSearch .courceBtn li dt{
		font-size: 18px;
		padding: 10px 15px;	
	}
	.courceSearch .courceBtn li dt.double {
		height: auto;
		padding-top: 10px;
		} 	
	.courceSearch .courceBtn li dt img {
		width: 28px;
		height: auto
	}
	.courceSearch .courceBtn li a dd {
		padding: 10px 15px;
		height: auto;
	}
	.courceSearch .courceBtn li.full dt{
	border-bottom-style: solid;
	padding: 10px 15px;
	float: none;
	}
	.courceSearch .courceBtn li.full a dd{
		padding: 10px 15px;
		float: none;
	}
	.courceSearch .courceBtn li.pink.full  {
		background-image: none;
	}
	.courceSearch .courceBtn li.green.full{
		background-image: none;
	}

	.courceSearch .courceBtn li.pink dt {
		background: url(/mrso_img/course/common/icon_arrow_pink.png) no-repeat 95% 50%;
	}
	.courceSearch .courceBtn li.green dt {
		background: url(/mrso_img/course/common/icon_arrow_green.png) no-repeat 95% 50%;
	}

}


/* courseHead */
.courseHead {
}
.courseHead h2.courseHeadding,
.courseHead h1.courseHeadding{
	padding: 25px 40px;
	font-size: 36px;
	color: #FFFFFF;
	line-height: 1em;
}
.courseHeadLead h3.courseHeadding03,
.courseHeadLead h2.courseHeadding03{
	font-size: 36px;
	text-align: center;
	margin: 20px 0 10px;
	line-height: 1.2em;
}
.courseHeadLead h3.courseHeadding03 span.note,
.courseHeadLead h2.courseHeadding03 span.note{
	font-size: 10px;
	color:#212121 !important;
}
.courseHead p ,
.courseHead table{
	font-size: 16px;
}
.courseHeadLead {
	padding: 20px 40px;
}
.courseHeadLead:after {
  content: "";
  clear: both;
  display: block;
}
.courseHeadLead .fL {
	float: left;
	width: 500px;
}
.courseHeadLead .fL .lead {
	font-size: 20px;
	border: 2px solid #000000;
	padding: 10px;
	text-align: center;
	position: relative;
}
.courseHeadLead .fL .lead .note {font-size: 10px;}
.courseHeadLead .fL .lead:before {
	content: "";
	position: absolute;
	bottom: -8px; left: 50%;
	margin-left: -9px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 0 9px;
	border-color: #fff transparent transparent transparent;
	z-index: 0;
}
.courseHeadLead .fL .lead:after {
	content: "";
	position: absolute;
	bottom: -11px; left: 50%;
	margin-left: -10px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #000 transparent transparent transparent;
	z-index: -1;
}
.courseHeadLead .fR {
	float: right;
	width: 420px;
}
.courseHead .check {
	border: 2px solid #39942d;
	margin: 0px 30px 30px;
	padding: 30px 30px 15px 90px;
	background-repeat: no-repeat;
	background-position: 17px 17px;
}
.courseHead .check h4,
.courseHead .check h3 {
	font-size: 24px;
}
.courseHead .check table {
	margin: 10px 0;
	border-radius: 5px;
	overflow: hidden;
	line-height: 1em;
}
.courseHead .check table th ,
.courseHead .check table td {
	padding: 20px;
	text-align: center;
	vertical-align: middle;
}
.courseHead .check table th {
	color: #FFFFFF;
}
.courseHead .check table td {
	color: #000000;
}
.courseHead .check table td span {
	font-size: 28px;
}

.courseHead .btnWrapper {
	margin: 0 auto;
	width: 925px;
	text-align: center;
	display: block;
}
.courseHead .btnWrapper:after {
	content: "";
	clear: both;
	display: block;
}
.courseHead .btnWrapper a span {
	font-weight: bold;
	display: block;
	padding-left: 80px;
	background: url(/mrso_img/course/common/v3/icon_course_common_07.png) no-repeat 0 50%;
}
.courseHead .btnWrapper .boxL {
	margin-right: 5px;
}
.courseHead .btnWrapper .boxR {
	margin-left: 5px;
}
.courseHead .btnWrapper .boxR a {
	padding: 0;
	background: none;
	box-shadow: none;
}
.courseHead .searchBtnWrapper {
	width: auto;
	margin: 0 30px;
}
.courseHead .btnWrapper .btn-left {
	float: left;
}
.courseHead .btnWrapper .btn-right {
	float: right;
}
.courseHead .btnWrapper a span {
	font-weight: bold;
	display: block;
	padding-left: 80px;
	background: url(/mrso_img/course/common/v3/icon_course_common_07.png) no-repeat 0 50%;
}
.courseHead .btnWrapper a {
	display: inline-block;
	padding: 14px 60px 13px 20px;
	font-size: 22px;
	font-weight: bold;
	border-radius: 4px;
	line-height: 1.1;
	text-align: center;
	white-space: nowrap;
	color: #333;
	-moz-box-shadow: 0px 3px 0px 0px #AE8675;
	-webkit-box-shadow: 0px 3px 0px 0px #AE8675;
	box-shadow: 0px 3px 0px 0px #AE8675;
	background: #FFCB00 url(/mrso_img/course/common/v3/icon_course_common_01.png) no-repeat 98% 50%;
}
.courseHead .btnWrapper a:hover {
	text-decoration: none;
	box-shadow: none;
}
.courseHead .btnWrapper a.plan span {
	background: url(/mrso_img/course/common/v3/icon_course_common_10.png) no-repeat 0 50%;
	padding: 12px 0 12px 80px;
}
.courseHead .btnWrapper a.plan {
	background: #B2D400 url(/mrso_img/course/common/v3/icon_course_common_01.png) no-repeat 98% 50%;
	min-width: 468px;
	-moz-box-shadow: 0px 3px 0px 0px #748912;
	-webkit-box-shadow: 0px 3px 0px 0px #748912;
	box-shadow: 0px 3px 0px 0px #748912;
}
.courseHeadMenu {
	padding: 30px;
	background-repeat: repeat;
	margin-bottom: 30px;
}
.courseHeadMenu h2,
.courseHeadMenu p {
	font-size: 26px;
	color: #FFFFFF;
	line-height: 1.0em;
	overflow: hidden;
	text-align: center;
	margin-bottom: 40px;
}
.courseHeadMenu h2 span,
.courseHeadMenu p span {
    display: inline-block;
    padding: 0 0.5em;
    position: relative;
}
.courseHeadMenu h2 span:before,
.courseHeadMenu h2 span:after,
.courseHeadMenu p span:before,
.courseHeadMenu p span:after  {
    border-top: 1px solid;
    content: "";
    position: absolute;
    top: 50%;
    width: 99em;
}
.courseHeadMenu h2 span:before ,
.courseHeadMenu p span:before {
    right: 100%;
}
.courseHeadMenu h2 span:after,
.courseHeadMenu p span:after {
    left: 100%;
}
/* 181120 共通修正1 ここから↓ */
.courseHeadMenu ul li {
	float: left;
	width: 32%;
	margin-right: 2%;
}
.stomach .courseHeadMenu ul li.menu02, /* 181204追加 */
.heart .courseHeadMenu ul li.menu02, /* 181204追加 */
.courseHeadMenu ul li.menu03,
.courseHeadMenu ul li:last-child {
	margin-right: 0%;
}
.courseHeadMenu ul li.menu04 {
	margin-top: 20px;
	margin-left: 23%;
	width: 54%;
}
.courseHeadMenu ul li a {
	align-items: center;
	display: flex;
	background-color: #FFFFFF;
	border-radius: 0px 0px 5px 5px;
	padding: 15px 30px 15px 98px;
	background-repeat: no-repeat;
	background-position: 94% 50%;
	font-size: 16px;
	height: 70px;
	line-height: 1.3em;
	position: relative;
	border-top: 6px solid #FFFFFF;
}
.courseHeadMenu ul li a:hover {
	text-decoration: none;
	top: 3px;
	box-shadow: 0px 0px 0px 0px #26731c;
	-moz-box-shadow: 0px 0px 0px 0px #26731c;
	-webkit-box-shadow:0px 0px 0px 0px #26731c;
}
.courseHeadMenu ul li a img {
	position: absolute;
	left: 10px;
	bottom: 0px;
}
.courseHeadMenu ul li:last-child a {
	padding-top: 20px;
}
.courseHeadMenu ul li a span {
	font-weight: bold;
	position: relative;
}
/* 181120 共通修正1 ここまで↑ */
.courseHeadIntro {
	padding: 30px 60px
}
.courseHeadIntro p {
	margin-top: 20px;
	font-size: 15px;
	line-height: 1.7;
}

/*courseHead個別カテゴリ対応 */
/*pet*/
.pet .courseHead h2.courseHeadding,
.pet .courseHead h1.courseHeadding{
	background-color: #39942D;
}
.pet .courseHeadLead{
	background-repeat: no-repeat;
	background-image: url(/mrso_img/course/pet/courcehead_img01.jpg);
	background-position: 0% 50%;
	padding: 30px 0px;
}
.pet .courseHeadLead .fR {
	background-color: rgba(61,146,52,0.7);
	width: 46%;
	color: rgba(255,255,255,1.00);
	padding: 50px;
	font-size: 16px;
}
.pet .courseHeadLead .fR h2 {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 15px;
}

.pet .courseHead .check {
	border: 2px solid #39942d;
	background-image: url(/mrso_img/course/pet/icon_check.png);
}
.pet .courseHead .check h3 {
	color: #39942D;
}
.pet .courseHead .check table th {
	background-color: #39942D;
}
.pet .courseHead .check table td {
	background-color: #edf6eb;
}
.pet .courseHeadMenu {
	background-image: url(/mrso_img/course/pet/bg_menu.png);}
.pet .courseHeadMenu ul li a {
	background-image: url(/mrso_img/course/pet/icon_arrow.png);
}
.pet .courseHeadMenu ul li a {
	color: #39942D;
	border-top: 6px solid #39942D;
	box-shadow: 0px 3px 0px 0px #26731c;
	-moz-box-shadow: 0px 3px 0px 0px #26731c;
	-webkit-box-shadow:0px 3px 0px 0px #26731c;}
.pet .courseHeadMenu ul li a:hover {
	box-shadow: 0px 0px 0px 0px #26731c;
	-moz-box-shadow: 0px 0px 0px 0px #26731c;
	-webkit-box-shadow:0px 0px 0px 0px #26731c;
}
.pet .courseHeadMenu ul li.menu02 a img {
	left: 0px
}
@media only screen and (max-width: 640px) {
	.pet .courseHeadLead{
	padding: 0px;
	margin-top: 0px;
	background-image: none;
	}
	.pet .courseHeadLead img {vertical-align: top}
	.pet .courseHeadLead .fR {
			width: 100%;
			padding: 10px;
			font-size: 16px;
	}
	.pet .courseHeadLead .fR h2 {
	font-size: 18px;
	margin-bottom: 10px;
	text-align: center;
}
}
/* brain */
.brain .courceSearch .courseHeadding,
.brain .courseHead h2.courseHeadding {
	background-color: #ad002d;
}
.brain .courseHeadLead h3.courseHeadding03 span {
	color: #ad002d;
}
.brain .courseHead .check {
	border: 2px solid #ad002d;
	background-image: url(/mrso_img/course/brain/icon_check.png);
}
.brain .courseHead .check h4 {
	color: #ad002d;
}
.brain .courseHead .check table th {
	background-color: #ad002d;
}
.brain .courseHead .check table td {
	background-color: #fdefed;
}
.brain .courseHeadMenu {
	background-image: url(/mrso_img/course/brain/bg_menu.png);}
.brain .courseHeadMenu ul li a {
	background-image: url(/mrso_img/course/brain/icon_arrow.png);
}
.brain .courseHeadMenu ul li a {
	color: #ad002d;
	border-top: 6px solid #ad002d;
	box-shadow: 0px 3px 0px 0px #852d44;
	-moz-box-shadow: 0px 3px 0px 0px #852d44;
	-webkit-box-shadow:0px 3px 0px 0px #852d44;}
.brain .courseHeadMenu ul li a:hover {
	box-shadow: 0px 0px 0px 0px #852d44;
	-moz-box-shadow: 0px 0px 0px 0px #852d44;
	-webkit-box-shadow:0px 0px 0px 0px #852d44;
}
.brain .courseHeadMenu ul li.menu02 a img {
	left: 0px
}

/* dock (blue)*/
.dock .courceSearch .courseHeadding,
.dock .courseHead h2.courseHeadding ,
.colon .courseHead h2.courseHeadding,
.stomach .courseHead h2.courseHeadding,
.lung .courseHead h2.courseHeadding,
.heart .courseHead h2.courseHeadding,
.prostate .courseHead h2.courseHeadding,
.checkup .courseHead h2.courseHeadding,
.dental .courseHead h2.courseHeadding{
	background-color: #0b487f;
}
.dock .courseHeadLead h3.courseHeadding03 span,
.colon .courseHeadLead h3.courseHeadding03 span,
.stomach .courseHeadLead h3.courseHeadding03 span,
.lung .courseHeadLead h3.courseHeadding03 span,
.heart .courseHeadLead h3.courseHeadding03 span,
.prostate .courseHeadLead h3.courseHeadding03 span,
.checkup .courseHeadLead h3.courseHeadding03 span,
.dental .courseHeadLead h3.courseHeadding03 span{
	color: #ad002d;
}
.dock .courseHead .check,
.colon .courseHead .check,
.stomach .courseHead .check,
.lung .courseHead .check,
.heart .courseHead .check,
.checkup .courseHead .check{
	border: 2px solid #0b487f;
	background-image: url(/mrso_img/course/dock/icon_check.png);
	position: relative;
	padding-right: 25%;
}
.dock .courseHead .check img,
.colon .courseHead .check img,
.stomach .courseHead .check img,
.lung .courseHead .check img,
.heart .courseHead .check img,
.prostate .courseHead .check img,
.checkup .courseHead .check img{
	position: absolute;
	right: 10px;
	bottom: 0px;
}
.dock .courseHead .check h4,
.colon .courseHead .check h4,
.stomach .courseHead .check h4,
.heart .courseHead .check h4,
.prostate .courseHead .check h4,
.checkup .courseHead .check h4 ,
.dental .courseHead .check h4 {
	color: #0b487f;
}
.dock .courseHead .check table th,
.colon .courseHead .check table th,
.prostate .courseHead .check table th,
.checkup .courseHead .check table th  {
	background-color: #0b487f;
	text-align: left;
}
.dock .courseHead .check table td,
.colon .courseHead .check table td ,
.stomach .courseHead .check table td,
.lung .courseHead .check table td,
.heart .courseHead .check table td,
.prostate .courseHead .check table td,
.checkup .courseHead .check table td,
.dental .courseHead .check table td{
	background-color: #e3edf6;
}
.dock .courseHeadMenu,
.colon .courseHeadMenu ,
.stomach .courseHeadMenu,
.lung .courseHeadMenu,
.heart .courseHeadMenu,
.prostate .courseHeadMenu,
.checkup .courseHeadMenu, /* 181204追加 */
.dental .courseHeadMenu{
	background-image: url(/mrso_img/course/dock/bg_menu.png);}
.dock .courseHeadMenu ul li a,
.colon .courseHeadMenu ul li a,
.stomach .courseHeadMenu ul li a,
.lung .courseHeadMenu ul li a,
.heart .courseHeadMenu ul li a,
.prostate .courseHeadMenu ul li a,
.checkup .courseHeadMenu ul li a, /* 181204追加 */
.dental .courseHeadMenu ul li a{
	background-image: url(/mrso_img/course/dock/icon_arrow.png);
}
.dock .courseHeadMenu ul li a,
.colon .courseHeadMenu ul li a,
.stomach .courseHeadMenu ul li a,
.lung .courseHeadMenu ul li a,
.heart .courseHeadMenu ul li a ,
.prostate .courseHeadMenu ul li a,
.checkup .courseHeadMenu ul li a, /* 181204追加 */
.dental .courseHeadMenu ul li a   {
	color: #0b487f;
	border-top: 6px solid #0b487f;
	box-shadow: 0px 3px 0px 0px #456a8b;
	-moz-box-shadow: 0px 3px 0px 0px #456a8b;
	-webkit-box-shadow:0px 3px 0px 0px #456a8b;}
.dock .courseHeadMenu ul li a:hover,
.colon .courseHeadMenu ul li a:hover,
.stomach .courseHeadMenu ul li a:hover,
.lung .courseHeadMenu ul li a:hover,
.heart .courseHeadMenu ul li a:hover,
.prostate .courseHeadMenu ul li a:hover,
.checkup .courseHeadMenu ul li a:hover, /* 181204追加 */
.dental .courseHeadMenu ul li a:hover{
	box-shadow: 0px 0px 0px 0px #456a8b;
	-moz-box-shadow: 0px 0px 0px 0px #456a8b;
	-webkit-box-shadow:0px 0px 0px 0px #456a8b;
}
/* 181120 共通修正2 ここから↓ */
.courseHeadMenu ul li.menu02 a img{
	left: 2px
}
.courseHeadMenu ul li.menu04 a{
	background-image: none;
	padding: 15px 140px 15px 125px;
}
.courseHeadMenu ul li.menu04 a span:after{
	background-image: url(/mrso_img/course/dock/icon_arrow.png);
	content:"";
	display:block;
	margin-top:-7px;
	position:absolute;
	top:50%;
	right:-25px;
	transform:rotate(-90deg);
	height:11px;
	width:17px;
}
/* ↓181204追加↓ */
.brain .courseHeadMenu ul li.menu04 a span:after{
	background-image: url(/mrso_img/course/brain/icon_arrow.png);
}
.breast .courseHeadMenu ul li.menu04 a span:after,
.uterus .courseHeadMenu ul li.menu04 a span:after,
.woman .courseHeadMenu ul li.menu04 a span:after,
.lady .courseHeadMenu ul li.menu04 a span:after{
	background-image: url(/mrso_img/course/lady/icon_arrow.png);
}
/* ↑181204追加↑ */
.courseHeadMenu ul li.menu04 a img.menu04_img02{
	left: auto;
	right: 10px;
}
/* 181120 共通修正2 ここまで↑ */
.dock .courseHead .check table ,
.colon .courseHead .check table ,
.stomach .courseHead .check table,
.lung .courseHead .check table,
.heart .courseHead .check table,
.prostate .courseHead .check table,
.checkup .courseHead .check table{
	width: 48%;
}
.dock .courseHead .check table.fR,
.colon .courseHead .check table.fR,
.stomach .courseHead .check table.fR,
.lung .courseHead .check table.fR,
.heart .courseHead .check table.fR,
.prostate .courseHead .check table.fR,
.checkup .courseHead .check table.fR{
	float: left;
	margin-left: 10px;
}



/*stomach lung heart*/

.stomach .courseHead .check table th,
.lung .courseHead .check table th,
.heart .courseHead .check table th
{
	background-color: #0b487f;
	text-align: center;
	padding: 10px;
	display: block;
}
.stomach .courseHead .check table td,
.lung .courseHead .check table td,
.heart .courseHead .check table td {
	display: block;}
.stomach .courseHeadMenu ul,
.lung .courseHeadMenu ul,
.colon .courseHeadMenu ul,
.heart .courseHeadMenu ul,
.uterus .courseHeadMenu ul,
.womanBase .courseHeadMenu ul {
	margin: 0 auto;
	width: 66%;
}
.stomach .courseHeadMenu ul li,
.lung .courseHeadMenu ul li,
.heart .courseHeadMenu ul li,
.colon .courseHeadMenu ul li,
.uterus .courseHeadMenu ul li,
.womanBase .courseHeadMenu ul li {
	width: 49%;
} 
/* ↓181204追加↓ */
.colon .courseHeadMenu ul li.menu04,
.stomach .courseHeadMenu ul li.menu04,
.heart .courseHeadMenu ul li.menu04,
.uterus .courseHeadMenu ul li.menu04,
.woman .courseHeadMenu ul li.menu04 {
	margin-left:9%;
	width:82%;
}
@media only screen and (max-width: 640px) {
	.colon .courseHeadMenu ul li.menu04,
	.stomach .courseHeadMenu ul li.menu04,
	.heart .courseHeadMenu ul li.menu04,
	.uterus .courseHeadMenu ul li.menu04,
	.woman .courseHeadMenu ul li.menu04 {
		margin-left:0;
		width:100%;
	}
	.breast .courseHeadMenu ul li.menu04 a,
	.woman .courseHeadMenu ul li.menu04 a,
	.uterus .courseHeadMenu ul li.menu04 a,
	.lady .courseHeadMenu ul li.menu04 a {
		background-image:none;
	}
}
/* ↑181204追加↑ */

/*prostate dental*/
.prostate .courseHead .check ,
.dental .courseHead .check {
	border: 2px solid #0b487f;
	background-image: url(/mrso_img/course/dock/icon_check.png);
}
/*dental*/
.dental .courseHead .check table th {
	text-align: center;
    background-color: #0b487f;
}
.dental .courseHeadMenu ul li:last-child a {
    padding: 10px 20px 15px 90px;}

/*checkup*/
.checkup .courseHead .check table th {
	height:72px;
	vertical-align: middle
}
.checkup .courseHeadMenu { /* 181204追加 */
	padding-top:15px;
}
/*breast*/
.breast .courseHead .check table {
	width: 30%;
	margin-right: 2%;
}
.breast .courseHead .check table th,
.breast .courseHead .check table td {
	display: block;
}
/*lady woman*/
.breast .courceSearch .courseHeadding,
.woman .courceSearch .courseHeadding,
.lady .courceSearch .courseHeadding,
.lady .courseHead h1.courseHeadding,
.lady .courseHead h2.courseHeadding,
.woman .courseHead h2.courseHeadding,
.woman .courseHead h1.courseHeadding,
.breast .courseHead h1.courseHeadding{
	background-color: #e06487;
}
.lady .courseHeadLead h2.courseHeadding03 span,
.lady .courseHeadLead h3.courseHeadding03 span,
.woman .courseHeadLead h3.courseHeadding03 span,
.woman .courseHeadLead h2.courseHeadding03 span,
.breast .courseHeadLead h2.courseHeadding03 span {
	color: #e06487;
}
.lady .courseHead .check,
.woman .courseHead .check,
.breast .courseHead .check {
	border: 2px solid #e06487;
	background-image: url(/mrso_img/course/lady/icon_check.png);
}
.lady .courseHead .check h3,
.lady .courseHead .check h4,
.woman .courseHead .check h4,
.woman .courseHead .check h3,
.breast .courseHead .check h3 {
	color: #e06487;
}
.lady .courseHead .check table,
.woman .courseHead .check table,
.brain .courseHead .check table{
	width: 48%;
}
.lady .courseHead .check table.fL,
.woman .courseHead .check table.fL,
.breast .courseHead .check table.fL ,
.brain .courseHead .check table.fL,
.dock .courseHead .check table.fL,
.colon .courseHead .check table.fL,
.stomach .courseHead .check table.fL,
.lung .courseHead .check table.fL,
.heart .courseHead .check table.fL,
.prostate .courseHead .check table.fL,
.checkup .courseHead .check table.fL{
	float: left;
}
.lady .courseHead .check table.fR,
.woman .courseHead .check table.fR,
.breast .courseHead .check table.fR ,
.brain .courseHead .check table.fR{
	float: right;
}
.lady .courseHead .check table th,
.woman .courseHead .check table th,
.breast .courseHead .check table th {
	background-color: #e06487;
	line-height: 1.2em;
}
.lady .courseHead .check table td, 
.woman .courseHead .check table td,
.breast .courseHead .check table td{
	background-color: #f9e6ec;
}
.lady .courseHeadMenu,
.woman .courseHeadMenu,
.breast .courseHeadMenu{
	background-image: url(/mrso_img/course/lady/bg_menu.png);}
.lady .courseHeadMenu ul li a,
.woman .courseHeadMenu ul li a,
.breast .courseHeadMenu ul li a {
	background-image: url(/mrso_img/course/lady/icon_arrow.png);
}
.lady .courseHeadMenu ul li a ,
.woman .courseHeadMenu ul li a ,
.breast .courseHeadMenu ul li a{
	color: #e06487;
	border-top: 6px solid #e06487;
	box-shadow: 0px 3px 0px 0px #ab4562;
	-moz-box-shadow: 0px 3px 0px 0px #ab4562;
	-webkit-box-shadow:0px 3px 0px 0px #ab4562;}
.lady .courseHeadMenu ul li a:hover,
.woman .courseHeadMenu ul li a:hover ,
.breast .courseHeadMenu ul li a:hover {
	box-shadow: 0px 0px 0px 0px #ab4562;
	-moz-box-shadow: 0px 0px 0px 0px #ab4562;
	-webkit-box-shadow:0px 0px 0px 0px #ab4562;
}
.lady .courseHeadMenu ul li.menu02 a img {
	left: 0px
}



.dock .courseHeadIntro {
	padding-right: 300px;
	background: url(/mrso_img/course/dock/v3/dock_head_02.png) no-repeat 95% 60px;
}
.brain .courseHeadIntro {
	padding-right: 500px;
	background: url(/mrso_img/course/brain/v3/brain_head_02.png) no-repeat 95% 60px;
}
/* courseHeadAdv */
.courseHeadAdv {
	margin: 30px;
	border-top: 1px solid #ccc;
	background: #f2f2f2;
	padding-bottom: 15px;
}
.courseHeadAdv .sectionTitle {
	margin: 10px
}
.courseHeadAdv .inner h3 {
	display: none;
}
.courseHeadAdv {
}
.adWrapper ul {
	margin: 10px 0 0 40px;
}
.adWrapper li {
	border: 1px solid #ccc;
	border-top: 2px solid #ccc;
	float: left;
	width: 280px;
	height: 140px;
	background: #fff;
	margin-right: 20px;
}
.adWrapper li .facilityFrame {
	display: block;
	margin-bottom: 5px;
}
.adWrapper li .facilityFrame .frame {
	overflow: hidden;
	width: 80px;
	height: 50px;
	display: inline-block;
	margin: 10px 0 0 10px;
	float: left;
}
.adWrapper li .facilityFrame .frame img {
	max-width: 100%;
	height: auto;
}
.adWrapper li .facilityFrame .prefecture {
	color: #666;
	font-size: 11px;
	margin-top: 5px;
	float: right;
	width: 160px;
	margin-right: 10px;
}
.adWrapper li .facilityFrame .Name {
	display: block;
	font-weight: bold;
	float: right;
	width: 160px;
	margin-right: 10px;
	color: #333;
	font-size: 13px;
}
.adWrapper li .planSingle {
	border-top: 1px solid #ccc;
	display: block;
	padding: 10px
}
.adWrapper li .planSingle {
	font-size: 11px;
}
.adWrapper li .planPrice {
	color: #E50012;
}
.adWrapper li:nth-child(4), .adWrapper li:nth-child(5), .adWrapper li:nth-child(6) {
	display: none;
}
/*courseGuidance */
.courseGuidance {
	width: 952px;
	margin: 0 auto;
	border: 4px solid #00408F;
	border-radius: 3px;
}
.courseGuidance .blockHead {
	background: #00408F;
	padding: 20px;
	text-align: center;
	color: #fff
}
.courseGuidance .blockHead h2 {
	font-size: 34px;
	font-weight: bold;
}
.courseGuidance .blockHead h2 span {
	display: inline-block;
	font-weight: bold;
	background: url(/mrso_img/course/common/v3/icon_course_common_02.png) no-repeat 0 0;
	padding-left: 70px;
}
.courseGuidance .blockLead {
	margin-top: 5px;
}
.courseGuidance .blockHead {
}
.courseGuidance .blockBody {
	width: 820px;
	margin: 0 auto;
	padding-bottom: 30px;
}
.courseGuidance .blockBody {
}
.courseGuidance .summary {
	background: #eef6fb
}
.courseGuidance .summary h3 {
	background: #5aa7d4;
	font-size: 23px;
	font-weight: bold;
	color: #fff;
	padding: 5px 20px;
	margin-top: 30px;
}
.courseGuidance .summary dl {
	padding: 15px 20px
}
.courseGuidance .summary dl dt {
	display: inline-block;
	padding: 0 10px;
	float: left;
	background: #00408f;
	color: #fff;
	font-weight: bold;
	margin-right: 20px;
	border-radius: 3px;
	margin-top: 5px;
}
.courseGuidance .summary dl dt span {
	display: inline-block;
	line-height: 1;
}
.courseGuidance .summary dl dt b {
	font-size: 24px;
	font-weight: bold;
	display: inline-block;
}
.courseGuidance .summary dl dt {
}
.courseGuidance .summary dl dd {
	font-size: 18px;
	font-weight: bold;
	margin: 5px 0 14px 0;
	line-height: 1.3;
}
.courseGuidance .summary dl dd .red {
	font-weight: bold;
	color: #c1272d
}
.courseGuidance .summary dl dd:after {
	content: " ";
	clear: both;
	display: block;
	height: 1px
}
.courseGuidance .blockBody .mt30 {
	margin-top: 30px;
}
.courseGuidance .blockBody .unit-point h3 {
	border-bottom: 2px solid #00408f;
	font-size: 27px;
	font-weight: bold;
	color: #00408f;
	margin-top: 50px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.courseGuidance .blockBody .unit-point h3 .point {
	background: #00408f;
	display: inline-block;
	padding: 5px 10px;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	border-radius: 3px;
	margin-right: 20px;
}
.courseGuidance .blockBody .unit-point h3 .order {
	font-weight: bold;
	font-size: 32px;
}
.courseGuidance .blockBody .unit .lead {
	background: url(/mrso_img/course/common/v3/icon_point_h3.png) 0 7px no-repeat;
	padding: 5px 0 5px 30px;
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 10px;
}
.courseGuidance .blockBody .unit .sublead {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 30px;
}
.courseGuidance .blockBody .unit .checkList {
	padding-left: 150px;
	margin-bottom: 30px;
}
.courseGuidance .blockBody .unit .detailText {
	padding-left: 40px;
	margin-top: 20px;
}
.courseGuidance .blockBody .detailText h4 {
	font-weight: bold;
	font-size: 17px;
	padding: 5px 0 5px 20px;
	position: relative;
	margin-top: 20px;
}
.courseGuidance .blockBody .detailText h4::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: 0em;
	width: 8px;
	height: 8px;
	background-color: #fff;
	border: 3px solid #00408f;
	border-radius: 100%;
}
.courseGuidance .blockBody .unit .checkList li {
	background: url(/mrso_img/course/common/v3/icon_check.png) 0 50% no-repeat;
	padding: 5px 0 5px 50px;
	font-size: 18px;
}
.courseGuidance .blockBody .inspectionItemList {
	text-align: center;
	padding-left: 70px;
}
.courseGuidance .blockBody .inspectionItemList li {
	background: #fffeef;
	border: 1px solid #ccc;
	border-radius: 1px;
	width: 158px;
	margin: 10px 10px 0 0;
	text-align: center;
	padding: 10px 0;
	float: left;
}
.courseGuidance .blockBody .inspectionItemList li:nth-child(4n) {
	margin-right: 0;
}
.courseGuidance .blockBody .inspectionItemList li.afterPlus {
	margin-right: 80px;
	position: relative;
}
.courseGuidance .blockBody .inspectionItemList li.afterPlus:after {
	content: "＋";
	display: block;
	width: 1em;
	position: absolute;
	font-size: 50px;
	top: 60px;
	right: -65px
}
.courseGuidance .blockBody .inspectionItemList li h4 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
}
.courseGuidance .blockBody .inspectionItemList li .illust {
	text-align: center;
}
.courseGuidance .blockBody .inspectionItemList li .illust img {
	width: 140px;
}
.courseGuidance .blockBody .inspectionItemList li .objective {
}
.courseGuidance .blockBody .inspectionItemList li.lastChild {
	background: none;
	border: none;
	text-align: left;
}
.courseGuidance .blockBody .inspectionItemList li.lastChild .b {
	padding-top: 10px;
	font-weight: bold;
}
.courseGuidance .blockBody .inspectionItemList {
}
.courseGuidance .blockBody .inspectionItemBox {
	background: #fffeef;
	border: 1px solid #ccc;
	border-radius: 1px;
	padding: 20px
}
.courseGuidance .blockBody .inspectionItemBox h4 {
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 10px;
}
.courseGuidance .blockBody .inspectionItemBox .textbody {
}
.courseGuidance .blockBody .inspectionItemBox .chart {
	float: right;
}
.courseGuidance .blockBody .inspectionItemBox .chart img {
}
.courseGuidance .blockBody .inspectionItemTable {
}
.courseGuidance .blockBody .inspectionItemTable {
}
.courseGuidance .blockBody .inspectionItemTable {
}
.courseGuidance .blockBody .inspectionItemTable .titleTr {
	background: #00a9d9;
	color: #fff;
}
.courseGuidance .blockBody .inspectionItemTable .titleTr th, .courseGuidance .blockBody .inspectionItemTable td {
	border-left: 1px solid #ccc;
}
.courseGuidance .blockBody .inspectionItemTable .titleTr th, .courseGuidance .blockBody .inspectionItemTable .titleTr td {
	padding: 8px 0;
	text-align: center;
	font-size: 93%;
}
.courseGuidance .blockBody .inspectionItemTable .rowTr td, .courseGuidance .blockBody .inspectionItemTable .rowTr th {
	padding: 10px 15px;
	border-bottom: 1px solid #ccc;
}
.courseGuidance .blockBody .inspectionItemTable .rowTr td.firstChild {
	background: #f1f1f1;
	text-align: left;
	border-left: none;
	font-weight: bold;
}
.courseGuidance .blockBody .inspectionItemTable .rowTr td {
	font-size: 93%;
}
.courseGuidance .blockBody .inspectionItemTable .titleTr th.icon {
	width: 10%;
	font-weight: bold;
}
.courseGuidance .blockBody .inspectionItemTable .price {
	width: 70px!important;
	text-align: right!important;
}
.courseGuidance .blockBody .inspectionItemTable .circle {
	text-align: center;
	color: #c1272d;
	font-size: 30px
}
.courseGuidance .blockBody .inspectionItemTable .dash {
	text-align: center;
	color: #999
}
.courseGuidance .blockBody .priceBoxWrapper {
	margin-top: 20px;
	width: 680px;
	margin-left: 60px;
}
.courseGuidance .blockBody .priceBox {
	border: 1px solid #ccc;
	width: 320px;
	text-align: center;
	margin: 0 auto;
}
.courseGuidance .blockBody .priceBox dt {
	font-size: 22px;
	font-weight: bold;
	color: #fff
}
.courseGuidance .blockBody .priceBox dd {
	font-size: 28px;
	font-weight: bold;
}
.courseGuidance .blockBody .priceBox-or {
	border-color: #00a9d9;
}
.courseGuidance .blockBody .priceBox-or dt {
	background: #00a9d9;
}
.courseGuidance .blockBody .priceBox-or dd {
}
.courseGuidance .blockBody .priceBox-bl {
	border-color: #eb9312
}
.courseGuidance .blockBody .priceBox-bl dt {
	background: #eb9312
}
.courseGuidance .blockBody .priceBox-bl dd {
}
.courseGuidance .blockBody .flowList {
}
.courseGuidance .blockBody .flowList li {
	background: #fffeef;
	border: 1px solid #ccc;
	border-radius: 1px;
	width: 188px;
	margin: 10px 10px 0 0;
	float: left;
	padding: 0 5px
}
.courseGuidance .blockBody .flowList li.col2 {
	width: 388px
}
.courseGuidance .blockBody .flowList li h4 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
}
.courseGuidance .blockBody .flowList li h4 .order {
	font-family: arial;
	font-size: 50px;
	font-weight: bold;
	color: #00a9d9;
	float: left;
	display: block;
	width: 35px
}
.courseGuidance .blockBody .flowList li h4 .title {
	float: left;
	font-weight: bold;
	font-size: 18px;
	width: 130px;
	padding-top: 20px;
	display: block;
}
.courseGuidance .blockBody .flowList li h4 .title-2row {
	padding-top: 10px
}
.courseGuidance .blockBody .flowList li .illust {
	text-align: center;
	height: 160px;
}
.courseGuidance .blockBody .flowList li .illust img {
	width: 160px
}
.courseGuidance .blockBody .flowList li .illust img.sp-none {
	display: inline;
}
.courseGuidance .blockBody .flowList li .outline {
	margin-top: 10px;
	padding-bottom: 10px;
}
.courseGuidance .blockBody .imgWrapper {
	text-align: center;
}
.courseGuidance .blockBody .noteBox {
	background-color: #F2F2F2;
	border-top: #ccc solid 1px;
	padding: 18px 28px;
	font-size: 14px;
	color: #333333;
	margin-top: 18px;
}
.courseGuidance .blockBody .noteBox .noteBoxTitle {
	font-weight: bold;
	margin-bottom: 5px;
}
.courseGuidance {
}
.preventive .courseGuidance .blockBody .flowList li .illust {
	height: 120px;
}
.preventive .courseGuidance .blockBody .flowList li h4 .title-2row {
	font-size: 16px;
}
/*courseSearch */
.courseSearch {
	width: 952px;
	margin: 0 auto;
	border: 4px solid #00408F;
	border-radius: 3px;
	margin-top: 30px;
}
.blockHead {
	background: #00408F;
	padding: 20px;
	text-align: center;
	color: #fff;
}
.blockHead h2 {
	font-size: 34px;
	font-weight: bold;
}
.blockHead h2 span {
	display: inline-block;
	font-weight: bold;
	background: url(/mrso_img/course/common/v3/icon_course_common_03.png) no-repeat 0 0;
	padding-left: 70px;
}
.blockLead {
	margin-top: 5px;
}

.courseSearchBody .unit {
	margin: 20px 30px 0;
	margin-top: 20px;
	border-radius: 3px
}
.courseSearchBody .unit h3 {
	color: #fff;
	font-size: 24px;
	text-align: center;
	padding: 15px 0 10px;
	line-height: 1.2em;
}
.courseSearchBody .unit01 {
	border: 4px solid #EB9312;
}
.courseSearchBody .unit03 {
	border: 4px solid #84B404;
}
.courseSearchBody .unit01 h3 {
	background: #EB9312
}
.courseSearchBody .unit02 h3 {
	background: #05418a
}
.courseSearchBody .unit03 h3 {
	background: #84B404
}
.courseSearchBody .unit {
}
.courseSearchBody .unit .btnWrapper {
	float: right;
	margin-top: -2px;
}
.courseSearchBody .unit .btnWrapper a span {
	font-weight: bold;
}
.courseSearchBody .unit .btnWrapper a, .courseSearchBody .unit .btnWrapper input[type="submit"] {
	display: inline-block;
	padding: 9px 20px 7px;
	font-size: 16px;
	font-weight: bold;
	border: none;
	border-radius: 4px;
	line-height: 1.1;
	text-align: center;
	white-space: nowrap;
	color: #333;
	background: #FFCB00;
	-moz-box-shadow: 0px 3px 0px 0px #AE8675;
	-webkit-box-shadow: 0px 3px 0px 0px #AE8675;
	box-shadow: 0px 3px 0px 0px #AE8675;
	cursor: pointer;
}
.courseSearchBody .unit .btnWrapper input[type="submit"]:hover {
	opacity: 0.8;
	box-shadow: none;
}
.courseSearch .unit01 .unitBody, .courseSearch .unit03 .unitBody {
	padding: 10px 20px;
}
.courseSearch .label {
	font-size: 18px;
	font-weight: bold;
}
.courseSearch select {
	margin-right: 30px;
	cursor: pointer;
	padding: 0 30px 0 10px;
}
.courseSearch option {
	font-size: 16px;
	padding: 0 30px;
	cursor: pointer;
}
.unit02 .unitBody {
	padding-bottom: 10px;
}
.unit02 .unitBody dl {
	display: block;
	border-bottom: 1px solid #cdcdcd
}
.unit02 .unitBody dt {
	float: left;
	width: 18%;
	margin: 0;
	padding: 20px 15px;
	background: #f1f1f1;
	font-size: 16px;
	font-weight: normal;
	line-height: 30px;
	height: 70px;
}
.unit02 .unitBody dd {
	float: left;
	width: 82%;
	font-size: 16px;
	padding: 18px 20px 20px;
	line-height: 30px;
	height: 70px;
}
.area-list dd li {
	float: left;
	padding: 0 3px 3px 0;
}
.unit02 .unitBody dd a {
	display: inline-block;
	padding: 0 5px;
	border-radius: 3px;
	background-color: #cae2f0;
	font-weight: bold;
	white-space: nowrap;
}
.unit02 .unitBody dd span {
	display: inline-block;
	padding: 4px;
	color: #666
}

/*datail*/
.details {
	margin: 60px 0;
	font-size: 16px;
}
.details .detailsMenu {
	padding: 30px 140px;
	background-color: #60975A;
	position: relative;
	margin-bottom: 60px;
}
.details .detailsMenu ul{
	position: relative;
}
.details .detailsMenu ul:before{
	content: "";
	position: absolute;
	top: 110%;
	left: 50%;
 	margin-left: -20px;
	border: 20px solid transparent;
	border-top: 20px solid #60975A;
}
.details .detailsMenu:before {
	content: url(/mrso_img/course/common/il_drwan.png);
	position: absolute;
	left: 30px;
	top: 50%;
	margin-top: -42px
}
.details .detailsMenu:after{
	content: url(/mrso_img/course/common/il_mrsolady.png);
	position: absolute;
	right: 30px;
	top: 50%;
	margin-top: -42px
}
.details .detailsMenu h3 {
	font-size: 24px;
	color: #FFFFFF;
	text-align: center;
	margin-bottom: 20px;
}
.details h4 {
	font-size: 40px;
	color: #3d9234;
	text-align: center;
	border-top: 2px solid #3D9234;
	border-bottom: 2px solid #3D9234;
	line-height: 1.8em;
	margin-top: 60px;
}
.details h5 {
	font-size: 20px;
	color: #FFFFFF;
	line-height: 1em;
	padding: 15px;
	background-color: #60975A;
	font-weight: bold;
	margin-bottom: 20px;
}
.details h5.merit,
.details h5.flow {
	color: #000;
	background-color: #ebf3ea;
}
.details h5.flow {color: #60975A}
.details h5.merit span,
.details h5.flow span {
	background-image: url(/mrso_img/course/common/icon_merit.png);
	background-repeat: no-repeat;
	padding: 10px 20px 10px 50px;
	background-position: 15px 50%;
	position: relative;
	background-color: #60975A;
	margin: -15px 40px -15px -15px;
	color: #FFFFFF;
	font-weight: bold;
}
.details h5.flow span {
	padding: 10px 20px;
	background-image: none;
	margin-right: 10px;
}
.details h5.merit span:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
 	margin-top: -25px;
	border: 25px solid transparent;
	border-left: 25px solid #60975A;
}
.details .mt40 {
	margin-top: 40px !important;
}
.details h6 {
	font-size: 16px;
	color: #3d9234;
	line-height: 1em;
	padding: 15px;
	background-color: #ebf3ea;
	font-weight: bold;
	margin-bottom: 20px;
}
.details .detailsMenu li a {
	border-radius: 5px;
	background-color: #FFFFFF;
	width: 49%;
	float: left;
	display: block;
	background-image: url(/mrso_img/course/pet/icon_detail_arrow.png);
	background-repeat: no-repeat;
	padding: 13px 20px;
	background-position: 95% 50%;
	font-size: 16px;
	margin-bottom: 10px;
}
/* ↓181127追記↓ */
.details .detailsMenu li.transit a {
	background-image: none;
	position: relative;
}
.details .detailsMenu li.transit a:after {
	background-image: url(/mrso_img/course/pet/icon_detail_arrow.png);
	background-repeat: no-repeat;
	content: "";
	display: block;
	margin-top: -5px;
	position: absolute;
	top: 50%;
	right: 18px;
	height: 7px;
	width: 11px;
	transform: rotate(-90deg);
}
/* ↑181127追記↑ */
.details .detailsMenu li:nth-child(2n) a {
	float: right;
} 
.details .detailsMenu li a:hover {
	opacity: 0.7;
	text-decoration: none;
}
.details .arrow_answer {width: 80%}
.details .detailInner {
	margin: 0 30px;
}
.details .imgBox {
	margin: 20px 0;
}
.details .reservBtn {
	margin: 40px 0;
	text-align: center;
}
.details .reservBtn a {
	display: inline-block;
	text-align: center;
	color: #000000;
	background-color: #FFCB00;
	border-radius: 3px;
	padding: 20px 80px;
	border: 2px solid #FBB03B;
	font-size: 20px;
	font-weight: bold;
	box-shadow:-2px 2px 0px 0px #f7931e;
}
.details ul.three {
	margin: 40px 100px;
}
.details ul.three li {
	float: left;
	width: 30%;
	margin-right: 5%;
}
.details ul.three li:last-child {
	margin-right: 0%;}
.details #detail02 strong,
.details #detail03 strong,
.details #detail04 strong,
.details #detail07 strong,
.details #detail08 strong,
.details #detail09 strong{
	color: #3D9234;
}
.details .detailTable {
	width: 50%;
	float: left;
	border-right: 1px solid #FFFFFF;
	border-collapse: collapse;
}
.details .detailTable th {
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding: 10px 0;
	border-bottom: 1px solid #FFFFFF;	
}
.details .detailTable td {
	padding: 10px 0;
	border-bottom: 1px solid #FFFFFF;	}
.details .detailTable.strong-point th{
	background-color: #4B9AB4;
}
.details .detailTable.weak-point th{
	background-color: #c1717a;
}
.details .detailTable.strong-point td{
	background-color: #eaf2f5;
}
.details .detailTable.weak-point td{
	background-color: #f9eef0;
}
.details .detailTable td {
	text-align: center;}
.details .detaiFlow {
	margin: 30px 0;
}
.details .detaiFlow li {
	margin-bottom: 30px;
}
.details .detaiFlow li:after {
 content: "";
 clear: both;
 display: block;
}
.details .detaiFlow li .thumb {
	float: left;
	width: 20%;
}
.details .detaiFlow li .thumb p {
	float: right;
	width: 80%;
}
.details .detaiFlow li .box {
	clear: both;
	border: 1px solid #3d9234;
	border-radius: 0;
	padding: 20px;
	margin-top: 40px;
}
.details .detaiFlow li .box .title {
	color: #3D9234;
	font-size: 20px;
	font-weight: bold;
}
.details .detailImg .fL {
	width: 63%;
	float: left;
}
.details .detailImg .fR {
	width: 35%;
	float: right;
}
.details .titleTxt {
	font-size: 40px;
	text-align: center;
	line-height: 1.2em;
	margin-top: 40px;
}
.details .titleTxt span.small {
	font-size: 24px;}
.details .titleTxt span.green {
	color: #3D9234;
}
@media only screen and (max-width: 640px) {
	/*datail*/
	.details {
		margin: 30px 0;
	}
	.details .detailsMenu {
		padding: 20px;
		margin-bottom: 30px;
	}
	.details .detailsMenu ul:before{
		top: 103%;
	}
	.details .detailsMenu:before {
		display: none
	}
	.details .detailsMenu:after{
		display: none
	}
	.details .detailsMenu h3 {
		font-size: 18px;
	}
	.details h4 {
		font-size: 22px;
		margin-top: 60px;
	}
	.details h5 {
		font-size: 18px;
		padding: 10px;
		margin-bottom: 10px;
	}
	.details h5.merit,
	.details h5.flow {
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
}
	.details h5.merit span,
	.details h5.flow span {
	padding: 10px 20px 10px 50px;
	margin: 0px -0px 10px;
	display: block;
	width: 100%;
	text-align: left;
	}
	.details h5.flow span {
	background-image: none;
	margin-right: 0px;
	text-align: center;
	}
	.details h5.merit span:before{display: none
	}
	.details .mt40 {
		margin-top: 20px !important;
	}
	.details h6 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.details .detailsMenu li a {
		width: 100%;
		float: none;
		padding: 10px 10px;
		background-position: 95% 50%;
		margin-bottom: 10px;
	}
	/* ↓181127追記↓ */
	.details .detailsMenu li.transit a:after {
		right: 15px;
	}
	/* ↑181127追記↑ */
	.details .detailsMenu li:nth-child(2n) a {
		float: none;
	} 

	.details .arrow_answer {width: 65%}
	.details .detailInner {
		margin: 0 15px;
	}
	.details .imgBox {
		margin: 10px 0;
	}
	.details .reservBtn {
		margin: 20px 4%;
	}
	.details .reservBtn a {
		padding: 10px 10px;
	}
	.details ul.three {
	margin: 10px 0px;
	text-align: center;
	}
	.details ul.three li {
		float:none;
		width: 60%;
		margin-right:20%;
		margin-left:20%;
	}
	.details ul.three li:last-child{
		margin-right:20px}
	.details .detaiFlow {
		margin: 10px 0;
	}
	.details .detaiFlow li {
		margin-bottom: 10px;
	}
	.details .detaiFlow li .thumb {
	float: none;
	width: 40%;
	margin: 0 auto 10px
	}
	.details .detaiFlow li .thumb p {
		float: none;
		width: 100%;
	}
	.details .detaiFlow li .box {
		padding: 10px;
		margin-top: 20px;
	}
	.details .detaiFlow li .box .title {
		font-size: 18px;
	}
	.details .detailImg .fL {
		width: 100%;
		float: none;
	}
	.details .detailImg .fR {
	width: 70%;
	float: none;
	margin: 10px auto 0
	}
	.details .titleTxt {
		font-size:22px;
		line-height: 1.2em;
		margin-top: 10px;
	}
	.details .titleTxt span.small {
		font-size: 18px;}}
/* searchBodyAdv*/
.searchBodyAdv {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	padding: 0 22px
}
.searchBodyAdv .sectionTitle {
	font-size: 15px;
	color: #00408F;
	font-weight: bold;
	margin-top: 10px;
	background: url(/mrso_img/course/common/v3/icon_point_h3.png) 0 7px no-repeat;
	background-size: 20px;
	padding: 7px 0 0px 25px;
}
.searchBodyAdv .singleFacility {
	border: 1px solid #ccc;
	border-top: 2px solid #aaa;
	margin-top: 10px;
}
.searchBodyAdv .singleFacility .facilityFrame {
	display: block;
	position: relative;
}
.searchBodyAdv .singleFacility .facilityFrame .frame {
	overflow: hidden;
	width: 180px;
	height: 116px;
	display: block;
	float: left;
}
.searchBodyAdv .singleFacility .facilityFrame .frame img {
	max-width: 100%;
	height: auto;
}
.searchBodyAdv .singleFacility .facilityFrame .prefecture {
	color: #eee;
	text-align: center;
	font-size: 11px;
	width: 180px;
	position: absolute;
	background: #111;
	background: rgba(0,0,0,0.7);
	top: 0px;
	left: 0px;
}
.searchBodyAdv .singleFacility .facilityName {
	display: block;
	float: right;
	width: 700px;
	margin-right: 10px;
	font-size: 21px;
	margin-top: 5px;
}
.searchBodyAdv .singleFacility .facilityName a {
	font-weight: bold;
}
.searchBodyAdv .singleFacility .faciltyLead {
	display: block;
	float: right;
	width: 700px;
	margin-right: 10px;
}
.searchBodyAdv .singleFacility .singlePlan {
	border-top: 1px dotted #ccc;
	cursor: pointer;
}
.searchBodyAdv .singleFacility .singlePlan:hover {
	background: #FFFFCC
}
.searchBodyAdv .singleFacility .singlePlan .unit {
	float: left;
}
.searchBodyAdv .singleFacility .singlePlan .planName {
	width: 600px;
	font-size: 15px;
	padding: 5px 0 0 10px
}
.searchBodyAdv .singleFacility .singlePlan .tpointWrapper {
	width: 120px;
	padding-top: 10px;
	text-align: right;
	margin-left: 10px;
	float: right;
}
.searchBodyAdv .singleFacility .singlePlan .tpointWrapper .tpoint {
	display: block;
	font-size: 11px;
	color: #666;
	float: left;
}
.searchBodyAdv .singleFacility .singlePlan .tpointWrapper .tpoint img {
	vertical-align: top;
	margin-top: 2px;
	margin-right: 5px;
}
.searchBodyAdv .singleFacility .singlePlan .tpointWrapper .tpoint span {
	font-weight: bold;
	font-size: 14px;
	color: #de1616;
	color: #003E86;
}
.searchBodyAdv .singleFacility .singlePlan .resultPriceWrapper {
	float: right;
}
.searchBodyAdv .singleFacility .singlePlan .resultPrice {
	display: block;
	font-weight: bold;
	font-size: 21px;
	color: #de1616;
	padding-top: 5px;
}
.searchBodyAdv .singleFacility .singlePlan .small {
	font-size: 11px;
	color: #666;
}
.courseSearch .adWrapper h3 {
	display: none;
}
.courseSearch .adWrapper ul {
	margin: 10px 0 0 22px
}
.courseSearch .adWrapper li {
	width: 287px
}
.courseSearch .adWrapper {
}
/* unitRanking*/
.unitRanking {
	margin-top: 30px;
}
.unitRanking .unitRankingHead {
	background: #00408F;
	padding: 20px;
	text-align: center;
	color: #fff;
}
.unitRanking .unitRankingHead h3 {
	font-size: 23px;
	font-weight: bold;
}
.unitRanking .unitRankingHead h3 span {
	display: inline-block;
	font-weight: bold;
	background: url(/mrso_img/course/common/v3/icon_course_common_05.png) no-repeat 0 0;
	padding-left: 30px;
}
.unitRankingBody {
}
.unitRankingBody .singlePlan {
	border-bottom: 1px solid #333;
}
.unitRankingBody .singlePlan {
}
.unitRankingBody .singlePlan {
}
.unitRankingBody .singlePlan .boxL {
	width: 130px;
	height: 130px;
	position: relative;
}
.unitRankingBody .singlePlan .facilityFrame {
	display: block;
}
.unitRankingBody .singlePlan .facilityFrame .frame {
	overflow: hidden;
	width: 130px;
	height: 100px;
	display: block;
	float: left;
	position: relative;
}
.unitRankingBody .singlePlan .facilityFrame .frame img {
	max-width: 500px;
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  height: 130px;
}
.unitRankingBody .singlePlan .prefecture {
	color: #eee;
	text-align: center;
	font-size: 13px;
	width: 130px;
	position: absolute;
	background: #111;
	background: rgba(0,0,0,0.7);
	position: absolute;
	bottom: 0;
	height: 30px
}
.unitRankingBody .singlePlan .prefecture span {
	display: inline-block;
	padding-top: 6px
}
.unitRankingBody .singlePlan .boxR {
	width: 814px;
	height: 130px;
	position: relative;
	overflow: hidden;
}
.unitRankingBody .singlePlan .facilityName {
	display: block;
	position: absolute;
	bottom: 0;
	width: 580px;
	font-size: 13px;
	background: #f2f2f2 url(/mrso_img/course/common/v3/icon_course_common_08.png) 5px 50% no-repeat;
	height: 30px
}
.unitRankingBody .singlePlan .facilityName a {
	color: #4d4d4d;
	display: inline-block;
	padding: 6px 6px 6px 25px
}
.unitRankingBody .singlePlan .planName {
	background: #ffe500;
	max-height: 40px;
	width: 100%;
	overflow: hidden;
	line-height: 40px;
}
.unitRankingBody .singlePlan .planName a {
	font-size: 16px;
	font-weight: bold;
	padding: 0 6px;
	display: block;
}
.unitRankingBody .singlePlan .tagWrapper {
	width: 580px
}
.unitRankingBody .singlePlan .tagList {
	padding: 5px
}
.unitRankingBody .singlePlan .tagList li {
	float: left;
	padding: 0 3px 3px 0;
}
.unitRankingBody .singlePlan .tagList li span {
	font-size: 13px;
	display: block;
	padding: 2px 4px;
	border: solid 1px #eeeeee;
	white-space: nowrap;
}
.unitRankingBody .singlePlan .tagList li span {
	background-color: #C8E7FF;
	color: #3E76BB;
	border: 1px solid #3E76BB
}
.unitRankingBody .singlePlan .tagList li.inactive span {
	background-color: #f2f2f2;
	color: #aaa
}
.unitRankingBody .singlePlan .priceWrapper {
	width: 234px;
	height: 90px;
	border-left: 1px solid #333;
	position: absolute;
	right: 0;
	top: 40px;
	text-align: center;
}
.unitRankingBody .singlePlan .tpointWrapper {
}
.unitRankingBody .singlePlan .tpointWrapper .tpoint {
	display: block;
	font-size: 11px;
	color: #666;
}
.unitRankingBody .singlePlan .tpointWrapper .tpoint img {
	vertical-align: top;
	margin-top: 2px;
	margin-right: 5px;
}
.unitRankingBody .singlePlan .tpointWrapper .tpoint span {
	font-weight: bold;
	font-size: 14px;
	color: #de1616;
	color: #003E86;
}
.unitRankingBody .singlePlan .resultPriceWrapper {
}
.unitRankingBody .singlePlan .resultPrice {
	display: block;
	font-weight: bold;
	font-size: 21px;
	color: #de1616;
	padding-top: 14px;
}
.unitRankingBody .singlePlan .small {
	font-size: 11px;
	color: #666;
}
.unitRankingBody {
}
.unitRankingFoot {
}
.unitRankingFoot {
}
.unitRankingFoot {
}
.unitRankingFoot {
}
.unitRankingFoot .btnWrapper {
	text-align: center;
	padding: 15px 0
}
.unitRankingFoot .btnWrapper a span {
	font-weight: bold;
}
.unitRankingFoot .btnWrapper a {
	display: inline-block;
	padding: 18px 60px 17px 60px;
	font-size: 22px;
	font-weight: bold;
	border-radius: 4px;
	line-height: 1.1;
	text-align: center;
	white-space: nowrap;
	color: #333;
	-moz-box-shadow: 0px 3px 0px 0px #AE8675;
	-webkit-box-shadow: 0px 3px 0px 0px #AE8675;
	box-shadow: 0px 3px 0px 0px #AE8675;
	background: #FFCB00 url(/mrso_img/course/common/v3/icon_course_common_01.png) no-repeat 97% 50%;
}
.unitRankingFoot .btnWrapper a:hover {
	text-decoration: none;
	box-shadow: none;
}
/* searchBodyAdv*/
.buttonWrapper {
	margin: 10px 0 30px 0;
}
.buttonWrapper .button {
	float: left;
	margin-right: 10px;
}
/*.buttonWrapper .button a{ width: 170px}*/
.buttonWrapper .button.searchButton span {
	background: url(/mrso_img/course/common/course_01.png) no-repeat 0 50%;
	display: inline-block;
	padding: 0px 0 2px 27px
}
.buttonWrapper .button.rankingButton span {
	background: url(/mrso_img/course/common/course_02.png) no-repeat 0 50%;
	display: inline-block;
	padding: 0px 0 2px 27px
}
.preventive .courseSearch {
	padding-bottom: 20px;
}
.preventive .courseSearch .searchBodyAdv {
	border-top: none;
}
/* courseQa*/
.courseQa {
}
.courseQa {
	width: 952px;
	margin: 0 auto;
	border: 4px solid #00408F;
	border-radius: 3px;
	margin-top: 30px;
}
.courseQa .blockHead {
	background: #00408F;
	padding: 20px;
	text-align: center;
	color: #fff;
}
.courseQa .blockHead h2 {
	font-size: 34px;
	font-weight: bold;
}
.courseQa .blockHead h2 span {
	display: inline-block;
	font-weight: bold;
	background: url(/mrso_img/course/common/v3/icon_course_common_03.png) no-repeat 0 0;
	padding-left: 70px;
}
.courseQa .blockLead {
	margin-top: 5px;
}
.courseQa .blockBody {
	width: 820px;
	margin: 0 auto;
}
.courseQa .blockBody h3 {
	color: #00408f;
	font-size: 21px;
	font-weight: bold;
	border-bottom: 1px solid #00408f;
	margin-bottom: 10px;
	margin-top: 30px;
}
.courseQa .blockBody .singleQa {
	padding: 20px 0;
	border-bottom: 1px dotted #ccc
}
.courseQa .blockBody .singleQa dt {
	font-size: 21px;
	font-weight: bold;
	color: #00408F
}
.courseQa .blockBody .singleQa dt:after {
	display: block;
	clear: both;
	content: " ";
}
.courseQa .blockBody .singleQa dt:before {
	content: "Q.";
	display: block;
	float: left;
	color: #00408F;
	font-weight: bold;
	font-size: 26px;
	margin-top: -7px;
	margin-right: 5px;
}
.courseQa .blockBody .singleQa dd {
	font-size: 15px;
	margin-top: 5px;
}
.courseQa .blockBody .singleQa dd:before {
	content: "A.";
	display: block;
	float: left;
	color: #999;
	font-weight: bold;
	font-size: 26px;
	margin-top: -7px;
	margin-right: 5px;
}
.courseQa .blockBody .singleQa dd .moreLink {
	display: block;
	margin: 3px 0 0 25px;
	clear:both;
}
.courseQa .blockBody .singleQa dd .moreLink:before {
	content: '【関連リンク】：'
}
.courseQa .blockBody {
}
.courseQa .blockBody {
}
.courseQa .blockBody {
}
.courseQa .blockBody {
}
.courseQa .blockFoot {
}
.courseQa .blockFoot {
	padding-bottom: 30px;
}
.courseQa {
}
/* courseFootContact*/
.courseFootContact {
	width: 812px;
	margin: 0 auto;
	border: 4px solid #eb9312;
	border-radius: 3px;
	margin-top: 30px;
}
.courseFootContact .sectionTitle {
	background: #eb9312;
	padding: 15px;
	text-align: center;
	color: #fff;
	font-size: 21px;
	font-weight: bold;
}
.courseFootContact .boxL {
	width: 580px;
}
.courseFootContact .boxL img {
	margin: 10px 0 0 20px
}
.courseFootContact .boxR {
	width: 190px;
	padding: 10px;
	border-left: 1px dashed #ccc;
	margin: 10px 0
}
.courseFootContact .boxR {
}
.courseFootContact .boxR a {
	display: block;
	padding: 9px 20px 7px;
	font-size: 16px;
	font-weight: bold;
	border: none;
	border-radius: 4px;
	line-height: 1.1;
	text-align: center;
	white-space: nowrap;
	color: #fff;
	background: #5aa7d4;
	-moz-box-shadow: 0px 3px 0px 0px #00408f;
	-webkit-box-shadow: 0px 3px 0px 0px #00408f;
	box-shadow: 0px 3px 0px 0px #00408f;
}
.courseFootContact .boxR a:hover {
	opacity: 0.6;
	text-decoration: none;
}
.courseFootContact {
}
/* linkList*/
.linkListWrapper {
	width: 820px;
	margin: 0 auto
}
.linkListWrapper ul {
}
.linkListWrapper ul li {
	display: inline;
	padding: 0 5px 0 0;
	white-space: nowrap;
	border-right: 1px solid #CCCCCC;
	margin: 0 5px 0 0;
	font-size: 12px;
}
.linkListWrapper dl dt {
	width: 8em;
	float: left;
	padding-top: 2px;
	color: #999999;
	font-size: 13px;
}
.linkListWrapper dl dd {
	margin-left: 8em;
}
/* recommendFacilities*/
.facilityList h4 {
	background: url(/mrso_img/course/common/course_28.png) no-repeat 0 0;
	font-weight: bold;
	font-size: 17px;
	padding: 3px 0 5px 15px;
}
#recommendFacilities ul {
	border-top: 1px solid #ccc;
}
#recommendFacilities ul li {
	float: left;
	width: 33%;
	height: 200px;
	border-bottom: 1px solid #ccc;
	padding: 10px
}
#recommendFacilities ul li img {
	display: block;
}
/* temp OCAT広告対応*/
.prArea.searchPostFacility .btnWrapper {
	clear: both;
}
.prArea.searchPostFacility .btnWrapper a {
	padding: 5px 20px;
	color: #202020;
	font-size: 14px;
	font-weight: bold;
	display: block;
	margin-right: 2px;
}
.prArea.searchPostFacility .btnWrapper a:hover {
	text-decoration: none;
}
.prArea.searchPostFacility .btwrapper {
	margin: 15px auto;
	width: 137px;
}
.prArea.searchPostFacility {
	margin: 10px 40px 10px 40px;
	padding: 10px;
	background: #fff;
	border: 1px solid #ccc;
	border-top: 2px solid #ccc;
}
.prArea.searchPostFacility .postHead {
}
.prArea.searchPostFacility .boxA .frame img {
	width: 100%;
}
.prArea.searchPostFacility .boxA {
	width: 26%;
	max-height: 140px;
	overflow: hidden;
}
.prArea.searchPostFacility .boxB {
	padding: 0 15px;
	width: 48%;
}
.prArea.searchPostFacility .boxC {
	width: 26%;
	height: auto;
	float: right;
}
.prArea.searchPostFacility .boxB h2 a {
	font-size: 22px;
	color: #0065B8;
	line-height: 1.1;
}
.prArea.searchPostFacility .boxB h2 a span {
	font-size: 60%;
}
.prArea.searchPostFacility .boxB .station {
	color: #333;
	font-size: 13px;
	margin-top: 3px;
}
.prArea.searchPostFacility .boxB .facilityFeature {
	color: #333;
	padding: 5px 0;
	border-top: 1px solid #ccc;
	font-size: 12px;
}
.prArea.searchPostFacility .boxB p.lead span {
	color: #212121;
	font-size: 13px;
}
.prArea.searchPostFacility .boxB .station {
	color: #000000;
	background-image: url("/mrso_img/common/icon/search/icon_map.png");
	background-repeat: no-repeat;
}
.prArea.searchPostFacility .boxB .station, .prArea.searchPostFacility .boxB .address {
	padding-left: 15px;
	font-size: 11px;
	color: #666;
}
.prArea.searchPostFacility .boxC:after {
	content: "";
	clear: both;
	display: block;
}
.prArea.searchPostFacility .boxC .btn02 {
	width: 100%;
	text-align: center;
	padding: 8px 0
}
.prArea.searchPostFacility .boxC p {
	font-size: 11px;
}
.prArea.searchPostFacility .boxBottom {
	padding: 0px 0 10px;
}
.prArea.searchPostFacility .frame {
	font-size: 12px;
}
.prArea.searchPostFacility .frame a {
	color: #0065B8;
}
.prArea.searchPostFacility .frame span.number {
	font-size: 32px;
	font-weight: bold;
	margin-left: 10px;
}
.prArea.searchPostFacility .frame span.matter {
	font-size: 24px;
	font-weight: bold;
	margin-left: 5px;
}
.prArea.searchPostFacility .postHead .boxC .amount-widthWrap .amount-width {
	font-size: 22px;
	line-height: 24px;
	color: #F16532;
	float: right;
	width: 100%;
	display: block;
}


#featureBannerArea{
	margin: 0;
	width: 230px;
}
#featureBannerArea .flexslider {
	margin-bottom: 50px;
}
#featureBannerArea .sideFeature {
	margin-bottom: 20px;
}

#featureBannerArea .sideFeature p,
#featureBannerArea .sideFeature .sideFeatureTtl{
	position: relative;
    background: #84b406;
    color: #FFFFFF;
    font-size: 16px;
    text-align: center;
    line-height: 40px;
    margin-top: 20px;
    margin-bottom: 10px;
}
#featureBannerArea .sideFeature p:after,
#featureBannerArea .sideFeature .sideFeatureTtl:after{
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #84b406;
    border-width: 10px;
    margin-left: -10px;
}
#featureBannerArea .sideFeature li:after {
    content: "";
    clear: both;
    display: block;
}
#featureBannerArea .sideFeature li a {
    margin-bottom: 10px;
    display: block;
}
#featureBannerArea .sideFeature li dd {
	color: #00408E;
	font-size: 15px;
	height: 65px;
	float: left;
	width: 150px;
	line-height: 1.2em;
	display: block;
	padding-top: 13px;
}
#featureBannerArea .sideFeature li dd strong {
	font-weight: bold;
}
#featureBannerArea .sideFeature li dt
{
    width: 75px;
    height: 65px;
    margin-right: 5px;
    float: left;
}

.supervision li {
	margin-bottom: 0.5em;
}
.supervision li strong {
	font-weight: bold;
}

.rankingArea{
	padding: 20px 40px 5px;
	background-color: #f0f0f0;
	position: relative;
}
	.rankingArea .title{
	font-size: 18px;
	margin: 10px 0;
	font-weight: bold;
	position: relative;
	width: 17%;
	float: left;
	background-image: url(../mrso_img/ranking/icon_ranking.png);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding-left: 30px;
	color: #00408f;
	line-height: 82px;
	height: 82px;
	}
	.rankingArea ul {
		width: 83%;
		float: left;
	}
	.rankingArea ul li {
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.rankingArea ul li a {
		display: block;
		border-radius: 3px;
		background-color: #FFFFFF;
		background-repeat: no-repeat;
		background-position: 94% 50%;
		background-image: url(/mrso_img/course/common/icon_arrow_blue.png);
		padding: 10px 40px 10px 20px;
		background-size: 8px auto;
		font-size: 16px;
	}
	.rankingArea ul li a:hover {
		transition: 0.3s;
		opacity: 0.7;
		text-decoration: none;	
	}
/* sp用
=========================================*/

@media only screen and (max-width: 640px) {
#mainWrapper {
	width: 96%;
	margin: 10px 2% 0;
}
#mainWrapper #main {
	width: 100%;
	float: none;
}
#mainWrapper #sub {
	width: 100%;
	float: none;
	;
}

	/* courseHead*/
.courseHead {
}
	
.courseHead .btnWrapper {
	text-align: center;
	width: 100%;
	margin-top: 20px;
}
.courseHead .btnWrapper .boxR, .courseHead .btnWrapper .boxL {
	float: none;
	margin: 0px 0px 10px;
}
.courseHead .btnWrapper .boxR a img {
	width: 100%;
	height: auto;
}
.courseHead .btnWrapper a span {
	padding-left: 30px;
	background-size: auto 85%;
}
.courseHead .btnWrapper a {
	display: inline-block;
	padding: 14px 60px 13px 10px;
	font-size: 15px;
	font-weight: bold;
	border-radius: 4px;
	line-height: 1.1;
	text-align: left;
	white-space: nowrap;
	color: #333;
	-moz-box-shadow: 0px 3px 0px 0px #AE8675;
	-webkit-box-shadow: 0px 3px 0px 0px #AE8675;
	box-shadow: 0px 3px 0px 0px #AE8675;
	background: #FFCB00 url(/mrso_img/course/common/v3/icon_course_common_01.png) no-repeat 98% 50%;
	width: 90%;
	background-size: 16px auto;
}
.courseHead .btnWrapper a:hover {
}
.courseHead .searchBtnWrapper {
	margin: 0;
}
.courseHead .btnWrapper .btn-left, .courseHead .btnWrapper .btn-right {
	float: none;
	text-align: center;
}
.courseHead .btnWrapper a.plan {
	width: 90%;
	min-width: 0;
	margin-top: 10px;
	background-size: 16px auto;
}
.courseHead .btnWrapper a.plan span {
	padding: 8px 0px 8px 30px;
	background-size: auto 100%;
}
.courseHead h2.courseHeadding,
.courseHead h1.courseHeadding,
.courceSearch .courseHeadding {
	padding: 10px;
	font-size: 22px;
}
.courseHeadLead h3.courseHeadding03,
.courseHeadLead h2.courseHeadding03{
	font-size: 24px;
}
.courseHeadLead {
	padding: 0 2%;
	margin-top: 20px;
}
.courseHeadLead .fL{
	float: none;
	width: 100%;
	margin-bottom: 20px;
}
.courseHeadLead .fL .lead {
	font-size: 18px;
	padding: 10px;
}
.courseHeadLead .fR {
	margin: 0 auto 20px;
	width: 80%;
	float: none;
}
.courseHead .check {
	margin: 0px 2% 20px;
	padding:15px 15px 15px 15px;
	background-image: none;
}
	.dock .courseHead .check, .colon .courseHead .check, .stomach .courseHead .check, .lung .courseHead .check, .heart .courseHead .check, .checkup .courseHead .check, .dental .courseHead .check {
	padding:15px 15px 15px 15px;background-image: none;
	}
	.dock .courseHead .check h4,
	.colon .courseHead .check h4,
	.stomach .courseHead .check h4,
	.lung .courseHead .check h4,
	.heart .courseHead .check h4,
	.checkup .courseHead .check h4 ,
	.dental .courseHead .check h4  {
    background-image: url(/mrso_img/course/dock/icon_check.png);}
	.lady .courseHead .check h4,
	.lady .courseHead .check h3,
	.woman .courseHead .check h4,
	.woman .courseHead .check h3,
	.breast .courseHead .check h4 {
    color: #e06487;
}
	.dock .courseHead .check img, .colon .courseHead .check img, .stomach .courseHead .check img, .lung .courseHead .check img, .heart .courseHead .check img, .prostate .courseHead .check img, .checkup .courseHead .check img {
	display: none;
}
.courseHead .check h4,
.courseHead .check h3 {
	font-size: 18px;
	padding-left: 40px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 30px auto;
	line-height: 1.2em;
	padding-top: 5px;
	padding-bottom: 5px;
}
	.courseHead .check table.fL,
	.courseHead .check table.fR {
	float: none;
	margin-left: 0px !important;
	width: 100%;
	}
.courseHead .check table th ,
.courseHead .check table td {
	padding: 10px;
	font-size: 14px;
}
.courseHead .check table td span {
	font-size: 22px;
}
/*pet*/
.pet .courseHead .check h3 {background-image: url(/mrso_img/course/pet/icon_check.png);
}
.pet .courseHead .check {
    background-image: none;
}
/*brain*/
.brain .courseHead .check h4 {background-image: url(/mrso_img/course/brain/icon_check.png);
}
.brain .courseHead .check {
    background-image: none;
}
/*lady*/
.lady .courseHead .check h3 ,
.lady .courseHead .check h4 ,
.breast .courseHead .check h3 ,
.woman .courseHead .check h4,
.woman .courseHead .check h3 {background-image: url(/mrso_img/course/lady/icon_check.png);
}
.lady .courseHead .check ,
.breast .courseHead .check,
.woman .courseHead .check{
    background-image: none;
}
	
.dock .courseHeadMenu li.menu03 {
	border-bottom: none;
	display: block;
}

.checkup .courseHeadMenu ul li.menu04 { /* 181204追加 */
	margin-top:0;
}


.courseHeadMenu {
	padding: 15px;
}
.courseHeadMenu h2,.courseHeadMenu p {
	font-size: 22px;
}
.courseHeadMenu ul li {
	float: none;
	width: 100%;
	margin-right: 0%;
	margin-bottom: 25px;
}
/* 181120 SP修正 ここから↓ */
.courseHeadMenu ul li.menu04 {
	margin: 20px 0 0;
	width: auto;
}
.courseHeadMenu ul li a {
	padding: 15px 35px 15px 90px;
}
.courseHeadMenu ul li.menu04 a{
	padding: 15px 35px 15px 90px;
}
.courseHeadMenu ul li a img {
	position: absolute;
	left: 10px;
	bottom: 0px;
	width: auto;
	height:80px;
}
.courseHeadMenu ul li.menu04 a img {
	left:5px;
	height:auto;
	width:80px;
}
.courseHeadMenu ul li.menu04 a img.menu04_img01{
	display:none;
}
.courseHeadMenu ul li.menu04 a img.menu04_img02{
	left:5px;
	right:auto;
}
.courseHeadMenu ul li a span {
	font-weight: bold;
}
.courseHeadMenu ul li.menu04 a span:after{
	right:-25px;
	transform:rotate(-90deg);
	height:11px;
	width:17px;
}
/* 181120 SP修正 ここまで↑ */
.stomach .courseHeadMenu ul, .lung .courseHeadMenu ul, .colon .courseHeadMenu ul, .heart .courseHeadMenu ul,.uterus .courseHeadMenu ul,.womanBase .courseHeadMenu ul {
    width: 100%;
}
.stomach .courseHeadMenu ul li, 
.lung .courseHeadMenu ul li,
.heart .courseHeadMenu ul li ,
.colon .courseHeadMenu ul li ,
.uterus .courseHeadMenu ul li,
.womanBase .courseHeadMenu ul li{
		width:100%
	}
.courseHeadIntro {
	padding: 30px 60px
}
.courseHeadIntro p {
	margin-top: 20px;
	font-size: 15px;
	line-height: 1.7;
}
.courseHeadIntro {
}
.courseHeadIntro {
}
/* courseHeadAdv */
.courseHeadAdv {
	margin: 10px 2%;
	border-top: 1px solid #ccc;
	background: #f2f2f2;
	padding-bottom: 15px;
}
.courseHeadAdv .sectionTitle {
	margin: 10px
}
.courseHeadAdv .inner h3 {
	display: none;
}
.courseHeadAdv {
}
.adWrapper ul {
	margin: 0;
}
.adWrapper li {
	border: 1px solid #ccc;
	border-top: 2px solid #ccc;
	float: none;
	width: 280px;
	height: inherit;
	background: #fff;
	margin: 10px auto 0 auto;
}
.adWrapper li .facilityFrame {
	display: block;
	margin-bottom: 5px;
}
.adWrapper li .facilityFrame .frame {
	overflow: hidden;
	width: 80px;
	height: 50px;
	display: inline-block;
	margin: 10px 0 0 10px;
	float: left;
}
.adWrapper li .facilityFrame .frame img {
	max-width: 100%;
	height: auto;
}
.adWrapper li .facilityFrame .prefecture {
	color: #666;
	font-size: 11px;
	margin-top: 5px;
	float: right;
	width: 160px;
	margin-right: 10px;
}
.adWrapper li .facilityFrame .Name {
	display: block;
	font-weight: bold;
	float: right;
	width: 160px;
	margin-right: 10px;
	color: #333;
	font-size: 13px;
}
.adWrapper li .planSingle {
	border-top: 1px solid #ccc;
	display: block;
	padding: 10px
}
.adWrapper li .planSingle {
	font-size: 11px;
}
.adWrapper li .planPrice {
	color: #E50012;
}
.adWrapper li:nth-child(4), .adWrapper li:nth-child(5), .adWrapper li:nth-child(6) {
	display: none;
}
.courseSearch .adWrapper ul {
	margin: 10px 0;
}
/*courseGuidance */
.courseGuidance {
	width: 98%;
	margin: 0 auto;
	border: 4px solid #00408F;
	border-radius: 3px;
}
.courseGuidance .blockHead {
	background: #00408F;
	padding: 20px;
	text-align: center;
	color: #fff
}
.courseGuidance .blockHead h2 {
	font-size: 21px;
	font-weight: bold;
}
.courseGuidance .blockHead h2 span {
	display: inline-block;
	font-weight: bold;
	background: url(/mrso_img/course/common/v3/icon_course_common_02.png) no-repeat 0 0;
	padding-left: 70px;
}
.courseGuidance .blockLead {
	margin-top: 5px;
	font-size: 12px;
}
.courseGuidance .blockHead {
}
.courseGuidance .blockBody {
	width: 90%;
	margin: 0 auto;
	padding-bottom: 30px;
}
.courseGuidance .blockBody {
}
.courseGuidance .summary {
	background: #eef6fb
}
.courseGuidance .summary h3 {
	background: #5aa7d4;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	padding: 5px 20px;
	margin-top: 30px;
}
.courseGuidance .summary dl {
	padding: 15px 20px
}
.courseGuidance .summary dl dt {
	display: block;
	padding: 0 10px;
	float: none;
	background: #00408f;
	color: #fff;
	font-weight: bold;
	margin-right: 0px;
	border-radius: 3px
}
.courseGuidance .summary dl dt span {
	display: inline-block;
	line-height: 1;
}
.courseGuidance .summary dl dt b {
	font-size: 15px;
	font-weight: bold;
	display: inline-block;
}
.courseGuidance .summary dl dt {
}
.courseGuidance .summary dl dd {
	font-size: 15px;
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.3;
	margin-top: 5px;
}
.courseGuidance .summary dl dd .red {
	font-weight: bold;
	color: #c1272d
}
.courseGuidance .summary {
}
.courseGuidance .summary {
}
.courseGuidance .blockBody .unit-point h3 {
	border-bottom: 2px solid #00408f;
	font-size: 21px;
	font-weight: bold;
	color: #00408f;
	margin-top: 50px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.courseGuidance .blockBody .unit-point h3 .point {
	background: #00408f;
	display: inline-block;
	padding: 5px 10px;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	border-radius: 3px;
	margin-right: 20px;
}
.courseGuidance .blockBody .unit-point h3 .order {
	font-weight: bold;
	font-size: 21px;
}
.courseGuidance .blockBody .unit h3 {
}
.courseGuidance .blockBody .unit .lead {
	background-repeat: no-repeat;
	background-position: 0px 3px;
	background-image: url(/mrso_img/course/common/v3/icon_point_h3.png);
	padding: 0px 0 5px 17px;
	font-size: 16px;
	font-weight: bold;
	background-size: 15px
}
.courseGuidance .blockBody .unit .sublead {
	font-size: 15px;
}
.courseGuidance .blockBody .detailText h4 {
	font-size: 14px;
}
.courseGuidance .blockBody .detailText h4::after {
	width: 6px;
	height: 6px;
	top: .7em;
}
.courseGuidance .blockBody .unit .checkList {
	padding-left: 0px;
}
.courseGuidance .blockBody .unit .checkList li {
	background: url(/mrso_img/course/common/v3/icon_check.png) 0 50% no-repeat;
	padding: 5px 0 5px 30px;
	font-size: 14px;
	background-size: 20px;
	line-height: 1.3;
}
.courseGuidance .blockBody .inspectionItemList {
	text-align: center;
	padding-left: 0px;
}
.courseGuidance .blockBody .inspectionItemList li {
	background: #fffeef;
	border: 1px solid #ccc;
	border-radius: 1px;
	width: 48%;
	margin: 10px 2% 0 0;
	text-align: center;
	padding: 5px 0;
	float: left;
}
.courseGuidance .blockBody .inspectionItemList li:nth-child(2n) {
	margin-right: 0;
}
.courseGuidance .blockBody .inspectionItemList li h4 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	height: 2.6em
}
.courseGuidance .blockBody .inspectionItemList li h4 br {
	display: none;
}
.courseGuidance .blockBody .inspectionItemList li .illust {
	text-align: center;
}
.courseGuidance .blockBody .inspectionItemList li .illust img {
	max-width: 100%
}
.courseGuidance .blockBody .inspectionItemList li .objective {
}
.courseGuidance .blockBody .inspectionItemList li.afterPlus {
	margin: 10px 2% 0 0;
	position: relative;
}
.courseGuidance .blockBody .inspectionItemList li.afterPlus:after {
	display: none;
}
.courseGuidance .blockBody .inspectionItemList li.lastChild {
	background: none;
	border: none;
	text-align: left;
	font-size: 12px;
}
.courseGuidance .blockBody .inspectionItemList li.lastChild .b {
	padding-top: 5px;
	font-weight: bold;
}
.courseGuidance .blockBody .inspectionItemList {
}
.courseGuidance .blockBody .inspectionItemBox .chart {
	float: none;
	text-align: center;
}
.courseGuidance .blockBody .inspectionItemBox .chart img {
}
.courseGuidance .blockBody .priceBoxWrapper {
	margin-top: 20px;
	width: auto;
	margin-left: 0px;
}
.courseGuidance .blockBody .priceBoxWrapper .boxL, .courseGuidance .blockBody .priceBoxWrapper .boxR {
	float: none;
	margin: 0 auto
}
.courseGuidance .blockBody .priceBox {
	border: 1px solid #ccc;
	width: auto;
	text-align: center;
	margin-top: 10px;
}
.courseGuidance .blockBody .priceBox dt {
	font-size: 16px;
	font-weight: bold;
	color: #fff
}
.courseGuidance .blockBody .priceBox dd {
	font-size: 22px;
	font-weight: bold;
}
.courseGuidance .blockBody .priceBox-or {
	border-color: #00a9d9;
}
.courseGuidance .blockBody .priceBox-or dt {
	background: #00a9d9;
}
.courseGuidance .blockBody .priceBox-or dd {
}
.courseGuidance .blockBody .priceBox-bl {
	border-color: #eb9312
}
.courseGuidance .blockBody .priceBox-bl dt {
	background: #eb9312
}
.courseGuidance .blockBody .priceBox-bl dd {
}
.courseGuidance .blockBody .flowList {
}
.courseGuidance .blockBody .flowList li {
	background: #fffeef;
	border: 1px solid #ccc;
	border-radius: 1px;
	width: 48%;
	margin: 10px 2% 0 0;
	float: left;
	padding: 0 5px
}
.courseGuidance .blockBody .flowList li:nth-child(2n) {
	margin-right: 0;
}
.courseGuidance .blockBody .flowList li.col2 {
	width: 48%
}
.courseGuidance .blockBody .flowList li h4 {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}
.courseGuidance .blockBody .flowList li h4 .order {
	font-family: arial;
	font-size: 30px;
	font-weight: bold;
	color: #00a9d9;
	float: left;
	display: block;
	width: 16%
}
.courseGuidance .blockBody .flowList li h4 .title {
	float: left;
	font-weight: bold;
	font-size: 16px;
	width: 84%;
	padding-top: 10px;
	display: block;
}
.courseGuidance .blockBody .flowList li h4 .title-2row {
	padding-top: 10px
}
.courseGuidance .blockBody .flowList li .illust {
	text-align: center;
	height: inherit;
}
.courseGuidance .blockBody .flowList li .illust img {
	max-width: 100%
}
.courseGuidance .blockBody .flowList li .illust img.sp-none {
	display: none;
}
.courseGuidance .blockBody .flowList li .outline {
	margin-top: 10px;
	padding-bottom: 10px;
	font-size: 12px;
}
.courseGuidance .blockBody {
}
.courseGuidance .blockBody .imgWrapper {
	text-align: center;
}
.courseGuidance .blockBody .imgWrapper img {
	max-width: 100%
}
.courseGuidance {
}
.preventive .courseGuidance .blockBody .flowList li .illust {
	height: 80px;
}
.preventive .courseGuidance .blockBody .flowList li .outline br {
	display: none;
}
.preventive .courseGuidance .blockBody .flowList li h4 .title-2row {
	font-size: 14px;
}
/*courseSearch */
.courseSearch {
	width: 98%;
	margin: 0 auto;
	border: 4px solid #00408F;
	border-radius: 3px;
	margin-top: 30px;
	overflow: hidden;/* 一時的*/
}
.blockHead {
	background: #00408F;
	padding: 20px;
	text-align: center;
	color: #fff;
}
.blockHead h2 {
	font-size: 21px;
	font-weight: bold;
}
.blockHead h2 span {
	display: inline-block;
	font-weight: bold;
	background: url(/mrso_img/course/common/v3/icon_course_common_03.png) no-repeat 0 0;
	padding-left: 70px;
}
.blockLead {
	margin-top: 5px;
	font-size: 12px;
}
.blockLead br {
	display: none;
}
.courseSearchBody .unit {
	width: 90%;
	margin: 20px auto 10px;
	margin-top: 20px;
	border-radius: 3px;
}
.courseSearchBody .unit h3 {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 3px 0;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
.courseSearchBody .unit01 {
	border: 4px solid #EB9312;
}
.courseSearchBody .unit03 {
	border: 4px solid #84B404;
}
.courseSearchBody .unit01 h3 {
	background: #EB9312
}
.courseSearchBody .unit03 h3 {
	background: #84B404
}
.courseSearchBody .unit {
}
.courseSearch input[type="submit"] {
	-webkit-appearance: none!important;
}
.courseSearchBody .unit .btnWrapper {
	float: none;
	margin-top: 10px;
	text-align: center;
}
.courseSearchBody .unit .btnWrapper a span {
	font-weight: bold;
}
.courseSearchBody .unit .btnWrapper a, .courseSearchBody .unit .btnWrapper input[type="submit"] {
	display: inline-block;
	padding: 9px 20px 7px;
	font-size: 16px;
	font-weight: bold;
	border: none;
	border-radius: 4px;
	line-height: 1.1;
	text-align: center;
	white-space: nowrap;
	color: #333;
	background: #FFCB00;
	-moz-box-shadow: 0px 3px 0px 0px #AE8675;
	-webkit-box-shadow: 0px 3px 0px 0px #AE8675;
	box-shadow: 0px 3px 0px 0px #AE8675;
	cursor: pointer;
}
.courseSearchBody .unit .btnWrapper input[type="submit"]:hover {
	opacity: 0.8;
	box-shadow: none;
}
.courseSearch .unit01 .unitBody, .courseSearch .unit03 .unitBody {
	padding: 10px 20px;
}
.courseSearch .label {
	display: none;
}
.courseSearch select {
	cursor: pointer;
	padding: 0;
	width: 100%;
	margin: 10px auto 0 auto;
}
.courseSearch option {
	font-size: 16px;
	padding: 0 30px;
	cursor: pointer;
}
.unit02 .unitBody {
	padding-bottom: 10px;
}
.unit02 .unitBody dl {
	padding: 0px;
	display: block;
}
	.unit02 .unitBody dt {
    width: 100%;
    padding: 10px 5px;
    font-size: 14px;
    line-height: 1.2;
    height: auto;    float: none;
}
	.unit02 .unitBody dd {
    width: 100%;
    font-size: 14px;
    padding: 10px 10px 10px;
    line-height: 1.2;
    height: auto;    float: none;
}
.unit02 .unitBody dd a {
	margin-bottom: 3px;
}
/* searchBodyAdv*/
.searchBodyAdv .singleFacility {
	border: 1px solid #333;
	border-top: 2px solid #aaa;
	margin-top: 10px;
}
.searchBodyAdv .singleFacility .facilityFrame {
	display: block;
}
.searchBodyAdv .singleFacility .facilityFrame .frame {
	overflow: hidden;
	width: 100%;
	height: 116px;
	display: block;
	float: none;
}
.searchBodyAdv .singleFacility .facilityFrame .frame img {
	max-width: 100%;
	height: auto;
}
.searchBodyAdv .singleFacility .facilityFrame .prefecture {
	color: #eee;
	text-align: center;
	font-size: 11px;
	width: 100%;
	position: inherit;
	display: block;
	background: #111;
	background: rgba(0,0,0,0.7)
}
.searchBodyAdv .singleFacility .facilityName {
	display: block;
	float: none;
	width: 100%;
	margin-right: 10px;
	font-size: 18px;
	line-height: 1.3;
	margin-top: 10px;
	padding: 0 2%
}
.searchBodyAdv .singleFacility .facilityName a {
	font-weight: bold;
}
.searchBodyAdv .singleFacility .faciltyLead {
	display: block;
	float: none;
	width: 100%;
	margin-right: 0px;
	padding: 0 2%;
	margin-bottom: 5px;
}
.searchBodyAdv .singleFacility .singlePlan {
	border-top: 1px dotted #ccc;
	cursor: pointer;
}
.searchBodyAdv .singleFacility .singlePlan:hover {
	background: #FFFFCC
}
.searchBodyAdv .singleFacility .singlePlan .unit {
	float: left;
}
.searchBodyAdv .singleFacility .singlePlan .planName {
	width: 100%;
	font-size: 15px;
	padding: 5px 0 0 10px
}
.searchBodyAdv .singleFacility .singlePlan .tpointWrapper {
	width: 120px;
	padding-top: 10px;
	text-align: right;
	margin-left: 10px;
}
.searchBodyAdv .singleFacility .singlePlan .tpointWrapper .tpoint {
	display: block;
	font-size: 11px;
	color: #666;
	float: left;
}
.searchBodyAdv .singleFacility .singlePlan .tpointWrapper .tpoint img {
	vertical-align: top;
	margin-top: 2px;
	margin-right: 5px;
}
.searchBodyAdv .singleFacility .singlePlan .tpointWrapper .tpoint span {
	font-weight: bold;
	font-size: 14px;
	color: #de1616;
	color: #003E86;
}
.searchBodyAdv .singleFacility .singlePlan .resultPriceWrapper {
	float: right;
}
.searchBodyAdv .singleFacility .singlePlan .resultPrice {
	display: block;
	font-weight: bold;
	font-size: 21px;
	color: #de1616;
	padding-top: 5px;
}
.searchBodyAdv .singleFacility .singlePlan .small {
	font-size: 11px;
	color: #666;
}
/* courseQa*/
.courseQa {
	width: 98%;
	margin-top: 30px;
}
.courseQa .blockHead {
	padding: 20px;
}
.courseQa .blockHead h2 {
	font-size: 18px;
}
.courseQa .blockHead h2 span {
	padding-left: 40px;
	background-size: 30px auto;
}
.courseQa .blockLead {
	margin-top: 5px;
	font-size: 12px;
}
.courseQa .blockLead br {
	display: none;
}
.courseQa .blockBody {
	width: 90%;
	margin: 0 auto;
}
.courseQa .blockBody h3 {
	font-size: 16px;
	border-bottom: 1px solid #00408f;
	margin-bottom: 10px;
	margin-top: 30px;
}
.courseQa .blockBody .singleQa {
	padding: 20px 0;
	border-bottom: 1px dotted #ccc;
}
.courseQa .blockBody .singleQa dt {
	font-size: 16px;
}
.courseQa .blockBody .singleQa dt:after {
	display: block;
	clear: both;
	content: " ";
}
.courseQa .blockBody .singleQa dt:before {
	font-size: 18px;
	margin-top: 3px;
	margin-right: 5px;
	line-height: 1.0em
}
.courseQa .blockBody .singleQa dd {
	font-size: 15px;
	margin-top: 5px;
}
.courseQa .blockBody .singleQa dd:before {
	font-size: 18px;
	margin-top: 3px;
	margin-right: 5px;
	line-height: 1.0em;
}
.courseQa .blockBody .singleQa dd .moreLink {
	display: block;
	margin: 3px 0 0 0px
}
/* linkList*/
.linkListWrapper ul {
}
.linkListWrapper ul li {
	display: inline;
	padding: 0 5px 0 0;
	white-space: nowrap;
	border-right: 1px solid #CCCCCC;
	margin: 0 5px 0 0;
	font-size: 12px;
	word-break: break-all;
}
.linkListWrapper dl dt {
	width: 8em;
	float: none;
	padding-top: 2px;
	color: #999999;
	font-size: 13px;
}
.linkListWrapper dl dd {
	margin-left: 0;
}

.rankingArea{
	padding: 10px 2% 5px;
}
	.rankingArea .title{
	font-size: 18px;
	width: 100%;
	float: none;
	line-height: 2.0em;
	height: 2.0em;
	}
	.rankingArea ul {
	width: 100%;
	float: none;
	}
	.rankingArea ul li {
	float: none;
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.rankingArea ul li a {
		padding: 10px 30px 10px 20px;
	}
}

.rankingLink {
    z-index: 9999;
    overflow: hidden;    
	text-align: right;
	padding: 5px 30px;
}

.rankingLink a{
    font-weight: bold;
	font-size: large;	
}

.rankingLink a::after{
	content: url(/mrso_img/course/common/icon_arrow_blue.png);
	margin-left:10px;
}