@charset "utf-8";

.sub #mainContainer {
	float: none;
	width: 100%;
	margin: 0 auto;
}
.sub #right-contents h2,
.sub .sp-bottom-menu h2 {
	text-align: center;
	background: url(../../img/common/sub_line.png) no-repeat center top;
	font-size: 28px;
	padding-top: 20px;
	margin-bottom: 30px;
}
.sub #right-contents h2 span,
.sub .sp-bottom-menu h2 span {
	display: block;
	padding-bottom: 23px;
	background-image: url(../../img/common/sub_3squares.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 58px auto;
}
.sub #right-contents h3,
.sub .sp-bottom-menu h3 {
	font-size: 24px;
	color: #000;
	display: block;
	font-weight: normal;
	padding: 15px 1px 5px;
	margin: 30px 0 25px;
	text-align: center;
	background: url(../../img/common/sub_line_2colors.png) center top no-repeat;
}
.sub #right-contents h3 span,
.sub .sp-bottom-menu h3 span {
	font-size: 20px;
}
.sub #right-contents h4,
.sub .sp-bottom-menu h4 {
	font-size: 16px;
	color: #000;
	display: block;
	background-color: #e3eaf9;
	padding: 7px 20px 5px;
	margin: 30px 0 16px;
}
.sub #right-contents h4 span,
.sub .sp-bottom-menu h4 span {
	color: #0c3593;
}
.intro {
	text-align: right;
}
.sub .footerNav {
	margin-top: 30px;
	border-top: #E6E6E6 solid 1px;
}
.footerNav ul li a {
	padding-top: 5px;
	height: 55px !important;
}
.dr {
	font-size: 16px;
	color: #000;
	display: block;
	background-color: #e3eaf9;
	padding: 7px 20px 5px;
	margin: 30px 0 16px;
}
#mainContainer h3 {
	font-size: 24px;
	color: #000;
	display: block;
	font-weight: normal;
	padding: 15px 1px 5px;
	margin: 30px 0 25px;
	background: url(../../img/common/sub_line_2colors.png) left top no-repeat;
}
.sub #pageImg {
	width: auto;
	line-height: 0;
	background: #c5dbf7 url(../../img/common/sub_main_bg.png) repeat-x;
	text-align: center;
}
.sub #topicPath {
	border-bottom: #E6E6E6 solid 1px;
}
.sub #topicPath ul {
	letter-spacing: 0em;
}
.sub #topicPath li a {
	color: #85a2e6;
}
.sub #topicPath li {
	display: inline-block;
	letter-spacing: normal;
	font-size: 11px;
	line-height: 35px;
}
.sub #topicPath li span {
	display: inline-block;
	margin: 0 6px;
}
.sub #topicPath::after {
	content: url(../../img/common/spacer.gif);
	display: block;
	clear: both;
	height: 0;
}
.sub #right-contents {
	float: right;
	width: 680px;
	margin: 20px 0 30px;
}
.sub #right-contents p {
	font-size: 14px;
	margin: 10px 1px 0;
	color: #666;
}
.sub #right-contents .bg-gray {
	margin: 10px 1px 0;
	padding: 13px 15px;
	background-color: #F5F5F5;
}
.sub #right-contents h5 {
	font-size: 18px;
	margin: 10px 1px 0;
	color: #666;
	font-weight: bold;
}
.sub #right-contents h6 {
	font-size: 16px;
	margin: 0;
	color: #000;
	font-weight: bold;
}
.sub #right-contents .btn-wrap {
	text-align: center;
	margin: auto;
	width: 75%;
	height: 57px;
	overflow: hidden;
}
.sub #right-contents .btn-wrap a .btn-blue {
	color: #fff;
	margin: 0 auto 10px;
	display: block;
	width: 100%;
	height: 100%;
	font-size: 16px;
	font-weight: bold;
	padding-top: 17px;
	background-position: 97% 49%;
}
.sub #right-contents .btn-wrap a .btn-blue2 {
	color: #fff;
	margin: 0 auto 10px;
	display: block;
	width: 100%;
	height: 100%;
	font-size: 16px;
	font-weight: bold;
	padding-top: 5px;
	background-position: 97% 49%;
	background-color: #4470d9;
}
.sub #right-contents .bottom-wrap,
.sub #right-contents .outpatient-bottom-wrap {
	margin: 40px auto 30px;
	text-align: center;
	background: #F5F5F5;
	border-top: 4px solid #003087;
	padding: 35px 16% 40px;
}
.sub #right-contents .bottom-wrap.part02 {
	padding:35px 0 40px;
}
.sub #right-contents .bottom-wrap.part02 h6 {
	color: #666;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 20px;
}
.sub #right-contents .outpatient-bottom-wrap {
	padding: 15px 10% 20px;
}
.sub #right-contents .outpatient-bottom-wrap p {
	text-align: left;
	margin-bottom: 15px;
}
.sub #right-contents .outpatient-bottom-wrap .outpatient-btn-white {
	padding: 0 40px;
}
.sub #right-contents .btn-white,
.sub #right-contents .outpatient-bottom-wrap .btn-white {
	background: #fff;
	border: 1px solid #C5DBF7;
	text-align: center;
	padding: 7px 1.5em 6px 0.5em;
	line-height: 1.5;
}
.sub #right-contents a .btn-white,
.sub #right-contents .outpatient-bottom-wrap a .btn-white {
	width: 100%;
	height: 100%;
	color: #85A2E6;
	margin: 0 auto 10px;
	display: block;
	font-size: 24px;
	padding: 10px 15px 10px 0;
	background-image: url(../../img/common/sub_arw.png);
	background-position: 97% 49%;
	background-repeat: no-repeat;
	background-size: 24px auto;
}
.sub #right-contents .bottom-wrap a:hover .btn-white,
.sub #right-contents .outpatient-bottom-wrap a:hover .btn-white,
a:hover .btn-white {
	background-color: #dbe8fa !important;
}
#right-contents table.oddTbl,
#right-contents table.defTbl {
	width: 80%;
	text-align: center;
	margin: 20px auto 30px;
	border-collapse: separate;
	border-right: #999 1px solid;
	border-top: #999 1px solid;
}
#right-contents table.defTbl {
	width: 80%;
}
#right-contents .oddTbl th,
#right-contents .oddTbl td,
#right-contents .defTbl th,
#right-contents .defTbl td{
	text-align: left;
	color: #666;
	font-size: 16px;
	line-height: 1.6;
	padding: 10px 15px;
	border-bottom: #999 1px solid;
	border-left: #999 1px solid;
}
#right-contents .oddTbl tr:nth-child(odd) {
	background:#E9F1FC;
}
#right-contents .defTbl tr th {
	background:#E9F1FC;
}
#right-contents .oddTbl tr:nth-child(even),
#right-contents .oddTbl td.white {
	background:#fff !important;
}
#right-contents .oddTbl td {
}
#right-contents table.w90p {
	width: 90%;
}
#right-contents table.w100p {
	width: 100%;
}
#right-contents table.tdC td {
	text-align: center;
}
#right-contents table.scheduleTbl {
	width: 100%;
	border-collapse: collapse;
	font-size: 17px;
	text-align: center;
	margin: 10px auto 20px;
}
#right-contents table.scheduleTbl th {
	background: #85a2e6;
	color: #fff;
}
#right-contents table.scheduleTbl th,
#right-contents table.scheduleTbl td {
	text-align: center;
	padding: 16px 10px 14px;
	border: 1px solid #e6e6e6;
}
#right-contents table.cancer {
}
#right-contents table.cancer th {
	background: #FEE777;
	color: #3E6CD9;
	font-weight: bold;
}
#right-contents table.cancer td {
	text-align: left;
	font-size: 15px;
	line-height: 1.5;
}
.sub #right-contents ul.sportsUl {
	list-style-type: none;
	margin-left:16px;
}
.sub #right-contents ul.sportsUl li {
	color: #666;
}
ul.sportsUl li:before {
	content: '・';
	margin-left:-14px;
}
.sub #right-contents ul.no-smokeUl {
	list-style-type: none;
	margin: 10px 0 10px 17px;
}
.sub #right-contents ul.no-smokeUl li {
	color: #000;
	font-size: 16px;
	padding-bottom: 7px;
}
ul.no-smokeUl li:before {
	content: '■';
	margin-left:-19px;
}
.sub #right-contents a.btnReserve,
.left_side_cv a.btnReserve {
	background-color: #2863d1;
	background-image: url(../../img/common/common_ico08.png);
	background-repeat: no-repeat;
	background-position: 20px 49%;
	border-radius: 4px;
    box-shadow: 0 3px #01308a;
	color: #fff !important;
	display: inline-block;
	font-weight: 700;
	font-size: 20px;
	margin: 10px auto;
	line-height: 130%;
	padding: 10px 15px 7px 58px;
	text-align: left;
}
.sub #right-contents a.btnReserve:hover,
.left_side_cv a.btnReserve:hover {
	opacity:0.7;
}
.hosp-bottom-btns {
	width: 100%;
}
.hosp-bottom-btns .left,
.hosp-bottom-btns .right,
.hosp-bottom-btns .center {
	width: 48%;
	margin-bottom: 10px;
}
.hosp-bottom-btns .left {
	float: left;
}
.hosp-bottom-btns .right {
	float: right;
	margin-left: 4%;
}
.hosp-bottom-btns .center {
	margin: 0 auto;
}
.hosp-bottom-btns .btn {
	width: 100%;
	height: 100px;
	background-color: #F8FAFE;
	background-image: url(../../img/common/sub_arw.png);
	background-repeat: no-repeat;
	background-position: 97% center;
	background-size: 24px 23px;
}
.hosp-bottom-btns a:hover .btn {
	width: 100%;
	height: 100px;
	overflow: hidden;
	background-color: #e7eefb;
	background-image: url(../../img/common/sub_arw.png);
	background-size: 24px 23px;
}
.hosp-bottom-btns .btn span {
	width: 100%;
	height: 100%;
	display: block;
	background-repeat: no-repeat;
	background-position: 97% center;
	padding-top: 10%;
	padding-left: 28%;
	font-size: 22px;
	font-weight: bold;
	color: #4470D9;
}
.hosp-bottom-btns .btn span.line2 {
	padding-top: 7%;
	padding-left: 28%;
	line-height: 1.3;
}
.hosp-bottom-btns .btn span.ico-bed {
	background-image: url(../../img/common/common_ico_bed.png);
	background-size: 67px auto;
	background-position: 4% center;
}
.hosp-bottom-btns .btn span.ico-yen {
	background-image: url(../../img/common/common_ico_yen.png);
	background-size: 69px auto;
	background-position: 4% center;
}
.hosp-bottom-btns .btn span.ico-note {
	background-image: url(../../img/common/common_ico_note.png);
	background-size: 52px auto;
	background-position: 5% center;
}
.hosp-bottom-btns .btn span.ico-tree {
	background-image: url(../../img/common/common_ico_tree.png);
	background-size: 75px auto;
	background-position: 4% center;
}
.hosp-bottom-btns .btn span.ico-drip {
	background-image: url(../../img/common/common_ico_drip.png);
	background-size: 53px auto;
	background-position: 4% center;
}
.hosp-bottom-btns .btn span.ico-scope {
	font-size: 20px;
	line-height: 1.4;
	background-image: url(../../img/common/common_ico_scope.png);
	background-size: 55px auto;
	background-position: 8% center;
	margin-left: -4%;
}
.hosp-bottom-btns .btn span.ico-dr {
	background-image: url(../../img/common/common_ico_dr.png);
	background-size: 49px auto;
	background-position: 4% center;
}
.hosp-bottom-btns .btn span.ico-nurse {
	background-image: url(../../img/common/common_ico_nurse.png);
	background-size: 44px auto;
	background-position: 4% center;
}
.hosp-bottom-btns .btn span.ico-train {
	background-image: url(../../img/common/common_ico_train.png);
	background-size: 47px auto;
	background-position: 4% center;
}
.hosp-bottom-btns .btn span.ico-bdg {
	background-image: url(../../img/common/common_ico_bdg.png);
	background-size: 66px auto;
	background-position: 4% center;
}
.hosp-bottom-btns .btn span.ico-coop {
	background-image: url(../../img/common/common_ico_coop.png);
	background-size: 66px auto;
	background-position: 4% center;
}
.hosp-bottom-btns .btn span.ico-insta {
	background-image: url(../../img/common/common_ico_insta.png);
	background-size: 66px auto;
	background-position: 4% center;
}
.hosp-bottom-btns .left2 {
	width: 100%;
	margin-bottom: 10px;
}
.hosp-bottom-btns .left2 {
	float: left;
}
#right-contents .flow-arrow {
	height: 49px;
	width: 100%;
	background-image: url(../../img/outpatient/first/arw.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 94px 29px;
}
.hosp-flow-wrap {
	width: 100%;
	box-shadow: 0 0 0 1px #CFDBF5 inset;
	padding: 10px 10px 5px;
}
.hosp-flow-wrap table {
	width: 100%;
}
.hosp-flow-wrap table td {
	vertical-align: top;
}
.hosp-flow-wrap table td.right {
	width: 20%;
}
.hosp-flow-wrap table td.left {
	vertical-align: middle;
	padding-left: 20px;
	width: 80%;
}
.hosp-flow-wrap table td .sentence {
	margin-bottom: 17px !important;
	font-size: 18px !important;
	display: block;
}
.eye #right-contents h2 {
	width:680px;
	height:261px;
	padding-left:30px;
	padding-top:0;
	display:table-cell;
	vertical-align:middle;
	background-image:url(../../img/care/eye/main.jpg) !important;
	background-repeat:no-repeat;
	background-size:100% auto !important;
	text-align:left !important;
	font-size:34px !important;
	font-weight:bold !important;
	margin-bottom:0 !important;
	color:#fff;
	text-shadow:0px 0px 10px rgba(0,48,135,1);
	-moz-text-shadow:0px 0px 10px rgba(0,48,135,1);
	-ms-text-shadow:0px 0px 10px rgba(0,48,135,1);
	-o-text-shadow:0px 0px 10px rgba(0,48,135,1);
	-webkit-text-shadow:0px 0px 10px rgba(0,48,135,1);
}
.doc_txt {
	font-size:16px !important;
}
.photo_case li {
	display:block;
	float:left;
	width:98%;
	margin:0 1% 2%;
}
.photo_case li img {
	width:100%;
}
.photo_case li div {
	width:50%;
}
.photo_case li div:before {
	content:"Before";
	width:100%;
	display:block;
	line-height:24px;
	background:#f3f3f3;
	text-align:center;
	font-style:italic;
}
.photo_case li div.fR:before {
	content:"After";
}
.photo_case li div.fL:after {
	width:0px;
	height:0px;
	border: 20px solid transparent;
	border-left: 20px solid #fd9faf;
	content:"";
	position:absolute;
	top:40%;
	right:-33px;
	z-index:100;
}
.photo_case li div {
	position:relative;
	border:1px solid #fff;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
.photo_case li div img {
	max-width:100%;
}
.choose_reason,
.trouble_list {
	margin:30px 0 40px;
	background:#fff;
}
.title_style00 {
	color:#003087 !important;
	line-height:40px !important;
	font-size:28px !important;
	margin:0 0 20px !important;
	background:none !important;
	text-align:center !important;
	position: relative !important;
	padding: 14px 0 !important;
}
.title_style00:before,
.title_style00:after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 6px;
	box-sizing: border-box;
}
.title_style00:before {
	top: 0;
	border-top: 2px solid #003087;
	border-bottom: 1px solid #003087;
}
.title_style00:after {
	bottom: 0;
	border-top: 1px solid #003087;
	border-bottom: 2px solid #003087;
}
.sub #right-contents .choose_reason ul h4 {
	margin:0;
	padding:0;
	font-size:16px;
	background:#85a2e6;
	color:#fff;
	padding:3px 5px;
}
.choose_reason ul li {
	width:23.5%;
	margin-left:2%;
	display:block;
	float:left;
	background:#fff;
}
.choose_reason ul li:first-child {
	margin-left:0;
}
.choose_reason ul li > * {
	display:block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.choose_reason ul li p {
	margin:0 !important;
	padding:3px;
}
.trouble_list ul li {
	width:96%;
	padding-left:8%;
	padding-right:2%;
	margin:10px auto 0px;
	padding-bottom:10px;
	font-size:18px;
	border-bottom:1px dashed #85C4E4;
	position:relative;
	color:#111;
}
.trouble_list ul li:before {
	content:"";
	display:block;
	width:15px;
	height:15px;
	border:1px solid #111;
	position:absolute;
	top:.3em;
	left:2%;
}
.trouble_list ul li:after {
	display: block;
	content: '';
	position: absolute;
	top: .2em;
	left: 2%;
	width: 16px;
	height: 8px;
	border-left: 3px solid #fb637e;
	border-bottom: 3px solid #fb637e;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}
.dr_btn_txt {
	display:inline-block!important;
	margin:0 5px 5px 0;
	width:130px;
	height:25px;
	border:1px solid #ff6600;
	border-radius:5px;
	background:#fff1e9;
	color:#000;
	text-align:center;
	line-height:25px;
	font-size:15px !important;
}
.dr_btn_txt[title="皮膚科"],
.dr_btn_txt[title*="美容"] {
	border:1px solid #ff6699;
	background:#ffeef3;
}
.dr_btn_txt[title="がん免疫療法"] {
	border:1px solid #ffcc00;
	background:#ffffcc;
}
.dr_btn_txt[title="外科"] {
	border:1px solid #2e94c5;
	background:#e8f4f9;
}
.dr_btn_txt[title="眼形成眼窩外科"] {
	border:1px solid #6cbd69;
	background:#e2ffe1;
}
.v_middle,
.v_middle_h {
	display:inline-block !important;
	vertical-align:middle;
}
.v_middle_h {
	height:100%;
}
.txt_title {
	position:relative;
}
.txt_title > div {
	position:absolute;
	top:0;
	height:100%;
}
.txt_title > div > div {
	display:inline-block;
	vertical-align:middle;
	margin-left:20px;
}
.txt_title h2 {
	background:none !important;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	color:#003085;
	padding:0 !important;
	margin:0 !important;
	font-size:48px !important;
	line-height:130% !important;
	text-align:left !important;
}
.txt_title h2.small_txt {
	font-size:34px !important;
}
.txt_title h2,
.txt_title p {
	text-shadow:1px 1px 1px #fff,-1px 1px 1px #fff,1px -1px 1px #fff,-1px -1px 1px #fff;
	-moz-text-shadow:1px 1px 1px #fff,-1px 1px 1px #fff,1px -1px 1px #fff,-1px -1px 1px #fff;
	-ms-text-shadow:1px 1px 1px #fff,-1px 1px 1px #fff,1px -1px 1px #fff,-1px -1px 1px #fff;
	-o-text-shadow:1px 1px 1px #fff,-1px 1px 1px #fff,1px -1px 1px #fff,-1px -1px 1px #fff;
	-webkit-text-shadow:1px 1px 1px #fff,-1px 1px 1px #fff,1px -1px 1px #fff,-1px -1px 1px #fff;
}
.txt_title p {
	color:#333 !important;
}
.txt_title p.big_txt {
	font-size:38px !important;
}
.ribon_title {
	background:url(../../img/common/ribon_title_bg.png) no-repeat !important;
	background-size:auto;
	background-position:center !important;
	line-height:44px;
	color:#fff !important;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-style:italic;
	padding:0 !important;
	font-size:20px !important;
	text-align:center !important;
	font-weight:bold !important;
	margin:30px auto -22px !important;
	position:relative;
	z-index:100;
}
.new_reason_inner {
	background:url(../../img/common/reason_inner_bg.jpg) no-repeat;
	background-size:100% auto;
	padding:35px 15px;
	position:relative;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.new_reason_inner ul li {
	display:block;
	width:49%;
	margin-right:2%;
	float:left;
	position:relative;
}
.new_reason_inner ul li:nth-child(2n) {
	margin-right:0;
}
.new_reason_inner ul li > p {
	width: 204% !important;
}
.new_reason_inner ul li > div {
	position:absolute;
	height:100%;
	top:0;
	left:0;
}
.new_reason_inner ul li > div .v_middle {
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:18px;
	font-weight:bold;
	margin-left:20px;
	line-height:130%;
}
.new_reason_inner ul li > div .v_middle .small_txt {
	font-size:14px;
	line-height:120%;
	display:inline-block;
	margin-top:3px;
}
.new_reason_inner p {
	color:#fff !important;
}
.n_title_style01 {
	background:url(../../img/common/title_bg01.jpg) no-repeat !important;
	background-size:100% auto;
	line-height:50px !important;
	font-size:20px !important;
	text-align:center !important;
	padding:0 !important;
}
.feature_list > li,
.scan_content {
	width:100%;
	padding:3%;
	border:1px solid #ccc;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	margin-bottom:10px;
}
.feature_list > li {
	counter-increment:feature_title;
}
.feature_list li:last-child {
	margin-bottom:0;
}
.feature_list li h4 {
	background:none !important;
	margin:0 0 5px !important;
	padding:0 !important;
	font-size:18px !important;
}
.feature_list li h4:before {
	content:"■";
	color:#2863D1;
}
.feature_list li img {
	display:block;
	max-width:100%;
}
.feature_list li div {
	width:71%;
	padding-left:3%;
}
.feature_list li div p {
	margin-top:0 !important;
	line-height:140% !important;
}
.feature_title,
.feature_list li h4.feature_title {
	font-size:20px !important;
	font-weight:bold !important;
	padding-left:90px !important;
	position:relative;
}
.feature_title:before,
.feature_list li h4.feature_title:before {
	position:absolute;
	top:-2px;
	left:0;
	content:"特徴 "counter(feature_title);
	padding:2px 10px 0;
	color:#fff;
	background:#2863D1;
}
.condition_inner dl {
	display:block;
	width:49%;
	margin-right:2%;
	margin-bottom:2%;
	float:left;
}
.condition_inner dl:nth-child(2n) {
	margin-right:0;
}
.condition_list {
	border:1px solid #ccc;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.condition_list dt {
	background:#d3e5fb;
	display:block;
	width:100%;
	padding:0 3%;
	line-height:40px;
	font-size:13px;
}
.condition_list dt:before {
	content:"";
	width:5px;
	height:5px;
	border-radius:50%;
	border:4px solid #7eb3e7;
	display:inline-block;
	margin:-2px 5px -2px 0;
}
.condition_list dd {
	padding:5%;
	height:160px;
	background-color:#fafafa;
}
.check_list01 li {
	margin-bottom:5px;
	padding-left:15px;
	font-size:13px;
}
.check_list01 li:before {
	content:"";
	display:inline-block;
	width:7px;
	height:3px;
	border-bottom:3px solid #7eb3e7;
	border-left:3px solid #7eb3e7;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	margin:0 5px 2px -15px;
}
.scan_content .v_middle {
	width:76%;
	margin-left:4%;
}
.scan_content .v_middle h4,
.ul_style02 li h4 {
	background:none !important;
	font-size:24px !important;
	color:#003085 !important;
	padding:0 !important;
	margin:0 0 10px !important;
}
.scan_content .v_middle p {
	margin:0 !important;
	line-height:140% !important;
}
.scan_content a.btnReserve {
	font-size:14px !important;
	width:auto !important;
	padding:10px 20px 10px 10px !important;
	line-height:100% !important;
	background-image:none !important;
}
.scan_content a.btnReserve:before {
	content:"";
	display:inline-block;
	width:5px;
	height:5px;
	border-bottom:3px solid #fff;
	border-right:3px solid #fff;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	margin-right:10px;
}
.ul_style02 li {
	width:49%;
	padding:3%;
	display:block;
	margin-right:2%;
	margin-bottom:2%;
	float:left;
	border:1px solid #ccc;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.ul_style02 li:nth-child(2n) {
	margin-right:0;
}
.ul_style02 li h4 {
	font-size:20px !important;
	line-height:130% !important;
	margin:0 0 0 10px !important;
	font-weight:bold !important;
}
.medical_list_inner {
	margin-bottom:30px;
}
.medical_list li {
	width:32%;
	display:block;
	float:left;
	margin-right:2%;
	margin-bottom:2%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border:1px solid #ccc;
	height:60px;
	line-height:100%;
	font-size:16px;
	text-align:left;
	background:#fff;
}
.medical_list li:nth-child(3n) {
	margin-right:0;
}
.medical_list li .care_name {
	float:left;
	height:100%;
	width:70%;
	font-size:12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	        align-items: center;
}
.medical_list li .care_img {
	float:right;
	height:58px;
	width:58px;
	border:3px solid #fff;
	overflow:hidden;
	position:relative;
	border-radius:50%;
}
.medical_list li .care_img img {
	height:100%;
	width:auto;
	position: relative;
	top: 50%;
	left: 50% !important;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.medical_list.part02 li {
	width:100%;
	margin-bottom:3%;
	font-size:18px;
}
.medical_list.part02 li:last-child {
	margin-bottom:0;
}
.medical_list.part03 li {
	width:49%;
}
.medical_list.part03 li:nth-child(3n),
.medical_list.recruit_btn li:nth-child(3n) {
	margin-right:2%;
}
.medical_list.part03 li:nth-child(2n),
.medical_list.recruit_btn li:nth-child(2n) {
	margin-right:0;
}
.medical_list.recruit_btn li {
	width:49%;
	height:100px;
}
.medical_list.recruit_btn li a {
	font-size:19px;
	font-weight:bold;
	color:#14439c;
	background-repeat:no-repeat;
	background-position:right 5px center;
}
.medical_list.recruit_btn li a.doc,
.job_btn ul a.doc {
	background-image:url(../../img/recruit/recruit_btn10.png);
}
.medical_list.recruit_btn li a.kango,
.job_btn > a.kango {
	background-image:url(../../img/recruit/recruit_btn11.png);
}
.medical_list.recruit_btn li a.josyu,
.job_btn ul a.josyu {
	background-image:url(../../img/recruit/recruit_btn12.png);
}
.medical_list.recruit_btn li a.jimu,
.job_btn ul a.jimu {
	background-image:url(../../img/recruit/recruit_btn13.png);
}
.medical_list li a {
	width:100%;
	height:100%;
	display:block;
	padding-left:17px;
	transition:.2s ease;
	-moz-transition:.2s ease;
	-ms-transition:.2s ease;
	-o-transition:.2s ease;
	-webkit-transition:.2s ease;
	position:relative;
}
.medical_list li a:hover {
	opacity:0.7;
}
.arrow_left {
	padding-left:20px !important;
}
.arrow_left:before {
	content:"";
	display:inline-block;
	width:7px;
	height:7px;
	margin-left:-15px;
	margin-right:10px;
	border-right:3px solid #85a2e6;
	border-bottom:3px solid #85a2e6;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}
.medical_list li a:before {
	content:"";
	display:inline-block;
	width:5px;
	height:5px;
	position:absolute;
	top:23px;
	left:3px;
	border-right:3px solid #85a2e6;
	border-bottom:3px solid #85a2e6;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}
.medical_list.recruit_btn li a:before {
	top:45%;
}
.medical_list li a:after {
	content:"";
	display:table;
	clear:both;
}
.medical_list.part02 li a:before {
	margin-right:10px;
	margin-bottom:2px;
}
.medical_list li .small_txt {
	font-size:12px;
	color:#4470d9;
}
.medical_list li .small_txt.part02 {
	font-size:10px;
}
.blog .blog_content > ul.clearfix.medical_list li.lastChild {
	display: none;
}
.blog .wp_post_list .sbc-hospital-staff {
	display: none;
}
.table_inner {
	margin-bottom:30px;
}
.table_style01 {
	border-collapse:collapse;
}
.table_style01 th,
.table_style01 td {
	border:1px solid #ccc;
	padding:7px 2px;
	text-align:center;
	vertical-align:middle;
	font-size:12px;
}
.table_style01 th {
	background:#d3e5fb;
}
.table_style01.part02 th,
.table_style01.part02 td {
	padding:5px 10px;
	font-size:16px;
}
.table_style01.part02 th {
	font-size:18px;
}
.table_style01.part02 td {
	text-align:left;
}
.table_style01.part02 tr > td:first-child {
	text-align:center;
}
.wd40 { width:40% !important; }
.wd38 { width:38% !important; }
.wd60 { width:60% !important; }
.block {display:block;}
.bg_purple {
	text-align:center;
}
.bg_purple,
.double_box01 dl {
	background:#e3eaf9;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:10px;
}
.double_box01 {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.double_box01 > * {
	width:49%;
	float:left;
	margin-bottom:2%;
	display:block;
	background:#fff !important;
	border:1px solid #ccc;
	text-align:center;
}
.double_box01 > :nth-child(2n) {
	margin-left:2%;
}
.double_box01 > :nth-last-child(2),
.double_box01 > :last-child {
	margin-bottom:0;
}
.double_box01 dl dt {
	text-align:center;
	line-height:100%;
	font-size:20px;
	display:inline-block;
	margin-top:10px;
	margin-bottom:10px;
	border-bottom:2px solid #4470d9;
	color:#4470d9;
	font-weight:bold;
}
.double_box01 dl dd p {
	text-align:left;
}
.title_style02 {
	display:block;
	background-image:none !important;
	margin:0 0 10px !important;
	padding:0 !important;
	text-align:center;
	font-size:24px !important;
	line-height:40px !important;
	color:#fff !important;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4470d9+0,6f8fce+40,6f8fce+60,4470d9+100 */
background: #4470d9 !important; /* Old browsers */
background: -moz-linear-gradient(left,  #4470d9 0%, #6f8fce 40%, #6f8fce 60%, #4470d9 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #4470d9 0%,#6f8fce 40%,#6f8fce 60%,#4470d9 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #4470d9 0%,#6f8fce 40%,#6f8fce 60%,#4470d9 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4470d9', endColorstr='#4470d9',GradientType=1 ); /* IE6-9 */
}
.pc_ml10 {
	margin-left:10px;
}
.pc_mr10 {
	margin-right:10px;
}
.photo_case02 {
	display:inline-block;
	text-align:left;
}
.photo_case02 li {
	display:inline-block;
	vertical-align:top;
	width:31%;
	margin-right:1%;
	margin-bottom:2%;
	position:relative;
}
.photo_case02 li img {
	display:block;
}
.photo_case02 li:nth-child(3n) {
	margin-right:0;
}
.photo_case02 li:nth-last-child(3),
.photo_case02 li:nth-last-child(2),
.photo_case02 li:last-child {
	margin-bottom:0;
}
.photo_case02 li.arrow {
	margin-right:4%;
}
.photo_case02 li.arrow:after {
	content:"";
	display:block;
	z-index:100;
	position:absolute;
	top:0;
	bottom:0;
	right:-46px;
	margin:auto 0;
	width:0px;
	height:0;
	border:20px solid transparent;
	border-left:20px solid #fd9faf;
}
.link_icon {
	font-size: 18px;
	display:inline-block;
	text-align: left;
	margin: -3px 0 10px 0 ;
	padding-left: 23px;
	background-image: url(../../img/common/arw.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: 0 4px;
}
.ed_list > * {
	display:block;
	width:32%;
	float:left;
	margin-right:2%;
}
.ed_list > :nth-child(3n) {
	margin-right:0;
}
.ed_list.part02 {
	margin-bottom:30px;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.ed_list.part02 > * {
	width:50%;
	margin-right:0;
}
.ed_list.part02 > *:first-child {
	border-right-width:0;
}
.ed_list > dl {
	border:1px solid #ccc;
}
.ed_list dt {
	background:#ccc;
	color:#fff;
	line-height:40px;
	text-align:center;
	display:block;
	font-size:20px;
}
.ed_list dd {
	padding:10px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.ed_list dd strong {
	display:block;
	text-align:center;
	font-size:18px;
	margin-bottom:5px;
}
dl.y40 {
	border-color:#0168B7;
}
dl.y40 dt {
	background:#0168B7;
}
dl.y40 dd strong {
	color:#0168B7;
}
dl.y50 {
	border-color:#9888BF;
}
dl.y50 dt {
	background:#9888BF;
}
dl.y50 dd strong {
	color:#9888BF;
}
dl.y60 {
	border-color:#6795CE;
}
dl.y60 dt {
	background:#6795CE;
}
dl.y60 dd strong {
	color:#6795CE;
}
.left_side_cv {
	margin-top:50px;
	border-bottom:none !important;
	padding:5px 10px 10px;
	background:#F5F5F5;
	border-top:4px solid #003087;
}
.left_side_cv dt {
	display:block;
	text-align:center;
	border:none !important;
	background:none !important;
	font-size:22px;
	font-weight:bold;
	line-height:120%;
	color:#666;
	margin-bottom:10px;
}
.left_side_cv dd {
	background:none !important;
	border-top:none !important;
	padding:0 !important;
}
.left_side_cv a.btnReserve {
	line-height:130%;
	font-size:13px;
	width:100%;
	text-align:center;
	padding:5px 0 5px 58px;
	margin:0;
}
.cancer_cv {
	width:50%;
	text-align:right;
}
#care-price .cancer_cv {
	display: none;
}
.cancer_cv a.btnReserve {
	font-size:13px !important;
	line-height:150% !important;
	margin:0 !important;
}
a.tel_icon {
	width:100%;
	text-align:center;
	font-size:24px;
	font-weight:bold;
	display:block;
	line-height:100%;
	margin-bottom:5px;
	color:#0549c6;
}
a.tel_icon:before {
	content:"";
	display:inline-block;
	width:24px;
	height:24px;
	margin-bottom:-5px;
	margin-right:5px;
	background:url("https://www.sbc-hospital.jp/img/common/footer_tel_ico_blue.png") no-repeat;
	background-position:center;
	background-size:auto;
}
a.tel_icon .small_txt {
	font-size:14px;
}
.tel_list > * {
	border:none !important;
	border-radius:5px;
}
.tel_list > .pre {
	background:#0549c6 !important;
	margin-bottom: 15px;
}
.tel_list > .checkup {
    background: #148f9b!important;
}
.tel_list > .biyo {
	background:#fb637e !important;
}
.tel_list > .gan {
	background:#d0b843 !important;
}
.tel_cv_btn {
	display:block;
	height:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:10px;
}
.tel_cv_btn .v_middle > * {
	display:block;
	color:#fff;
}
.tel_cv_btn .v_middle > span:first-child {
	font-size:18px;
}
.tel_cv_btn .v_middle > strong {
	font-size:30px;
	line-height:120%;
	position:relative;
	padding-left:30px;
}
.tel_cv_btn .v_middle > strong:before {
	content:"";
	display:inline-block;
	width:25px;
	height:25px;
	background:url(../../img/sp/common/f_btn_ico.png) 100% no-repeat;
	background-position:center;
	background-size:auto 100%;
	position:absolute;
	top:5px;
	left:0;
}
.tel_cv_btn:hover {
	opacity:0.7;
}
.flex_inner {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.column_list_inner {
	margin-bottom:30px;
}
.column_list li {
	width:32%;
	display:block;
	float:left;
	margin-right:2%;
	margin-bottom:2%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border:1px solid #ccc;
	height:60px;
	line-height:100%;
	font-size:16px;
	text-align:left;
	background:#fff;
}
.column_list li:nth-child(3n) {
	margin-right:0;
}
.column_list li .care_name {
	float:left;
	height:100%;
	width:70%;
	font-size:12px;
}
.column_list li .care_img {
	float:right;
	height:58px;
	width:58px;
	border:3px solid #fff;
	overflow:hidden;
	position:relative;
	border-radius:50%;
}
.column_list li .care_img img {
	height:100%;
	width:auto;
	position: relative;
	top: 50%;
	left: 50% !important;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.column_list.part02 li {
	width:100%;
	margin-bottom:3%;
	font-size:18px;
}
.column_list.part02 li:last-child {
	margin-bottom:0;
}
.column_list.part03 li {
	width:49%;
}
.column_list.part03 li:nth-child(3n),
.column_list.recruit_btn li:nth-child(3n) {
	margin-right:2%;
}
.column_list.part03 li:nth-child(2n),
.column_list.recruit_btn li:nth-child(2n) {
	margin-right:0;
}
.column_list.recruit_btn li {
	width:49%;
	height:100px;
}
.column_list.recruit_btn li a {
	font-size:19px;
	font-weight:bold;
	color:#14439c;
	background-repeat:no-repeat;
	background-position:right 5px center;
}
.column_list.recruit_btn li a.doc,
.job_btn ul a.doc {
	background-image:url(../../img/recruit/recruit_btn10.png);
}
.column_list.recruit_btn li a.kango,
.job_btn > a.kango {
	background-image:url(../../img/recruit/recruit_btn11.png);
}
.column_list.recruit_btn li a.josyu,
.job_btn ul a.josyu {
	background-image:url(../../img/recruit/recruit_btn12.png);
}
.column_list.recruit_btn li a.jimu,
.job_btn ul a.jimu {
	background-image:url(../../img/recruit/recruit_btn13.png);
}
.column_list.recruit_btn li a.jimu2,
.job_btn ul a.jimu2 {
	background-image:url(../../img/recruit/recruit_btn14.png);
}
.column_list.recruit_btn li a.jimu3,
.job_btn ul a.jimu3 {
	background-image:url(../../img/recruit/recruit_btn18.png);
}
.column_list.recruit_btn li a.jimu4,
.job_btn ul a.jimu4 {
	background-image:url(../../img/recruit/recruit_btn19.png);
}
.column_list.recruit_btn li a.radiologist,
.job_btn ul a.radiologist {
	background-image:url(../../img/recruit/recruit_btn15.png);
}
.column_list.recruit_btn li a.pharmacist,
.job_btn ul a.pharmacist {
	background-image:url(../../img/recruit/recruit_btn16.png);
}
.column_list.recruit_btn li a.dietician,
.job_btn ul a.dietician {
	background-image:url(../../img/recruit/recruit_btn17.png);
}
.column_list li a {
	width:100%;
	height:100%;
	display:block;
	padding-left:20px;
	transition:.2s ease;
	-moz-transition:.2s ease;
	-ms-transition:.2s ease;
	-o-transition:.2s ease;
	-webkit-transition:.2s ease;
	position:relative;
}
.column_list li a:hover {
	opacity:0.7;
}
.arrow_left {
	padding-left:20px !important;
}
.arrow_left:before {
	content:"";
	display:inline-block;
	width:7px;
	height:7px;
	margin-left:-15px;
	margin-right:10px;
	border-right:3px solid #85a2e6;
	border-bottom:3px solid #85a2e6;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}
.column_list li a:before {
	content:"";
	display:inline-block;
	width:7px;
	height:7px;
	position:absolute;
	top:23px;
	left:5px;
	border-right:3px solid #85a2e6;
	border-bottom:3px solid #85a2e6;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}
.column_list.recruit_btn li a:before {
	top:45%;
}
.column_list li a:after {
	content:"";
	display:table;
	clear:both;
}
.column_list.part02 li a:before {
	margin-right:10px;
	margin-bottom:2px;
}
.column_list li .small_txt {
	font-size:12px;
	color:#4470d9;
}
.column_list li .small_txt.part02 {
	font-size:10px;
}

.table_inner {
	margin-bottom:30px;
}
.table_style01 {
	border-collapse:collapse;
}
.table_style01 th,
.table_style01 td {
	border:1px solid #ccc;
	padding:7px 2px;
	text-align:center;
	vertical-align:middle;
	font-size:12px;
}
.table_style01 th {
	background:#d3e5fb;
}
.table_style01.part02 th,
.table_style01.part02 td {
	padding:5px 10px;
	font-size:16px;
}
.table_style01.part02 th {
	font-size:18px;
}
.table_style01.part02 td {
	text-align:left;
}
.table_style01.part02 tr > td:first-child {
	text-align:center;
}
.wd40 { width:40% !important; }
.wd38 { width:38% !important; }
.wd60 { width:60% !important; }
.block {display:block;}
.bg_purple {
	text-align:center;
}
.bg_purple,
.double_box01 dl {
	background:#e3eaf9;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:10px;
}
.double_box01 {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.double_box01 > * {
	width:49%;
	float:left;
	margin-bottom:2%;
	display:block;
	background:#fff !important;
	border:1px solid #ccc;
	text-align:center;
}
.double_box01 > :nth-child(2n) {
	margin-left:2%;
}
.double_box01 > :nth-last-child(2),
.double_box01 > :last-child {
	margin-bottom:15px;
}
.double_box01 dl dt {
	text-align:center;
	line-height:100%;
	font-size:20px;
	display:inline-block;
	margin-top:10px;
	margin-bottom:10px;
	border-bottom:2px solid #4470d9;
	color:#4470d9;
	font-weight:bold;
}
.double_box01 dl dd p {
	text-align:left;
}
.title_style02 {
	display:block;
	background-image:none !important;
	margin:0 0 10px !important;
	padding:0 !important;
	text-align:center;
	font-size:24px !important;
	line-height:40px !important;
	color:#fff !important;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4470d9+0,6f8fce+40,6f8fce+60,4470d9+100 */
background: #4470d9 !important; /* Old browsers */
background: -moz-linear-gradient(left,  #4470d9 0%, #6f8fce 40%, #6f8fce 60%, #4470d9 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #4470d9 0%,#6f8fce 40%,#6f8fce 60%,#4470d9 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #4470d9 0%,#6f8fce 40%,#6f8fce 60%,#4470d9 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4470d9', endColorstr='#4470d9',GradientType=1 ); /* IE6-9 */
}
.pc_ml10 {
	margin-left:10px;
}
.pc_mr10 {
	margin-right:10px;
}
.photo_case02 {
	display:inline-block;
	text-align:left;
}
.photo_case02 li {
	display:inline-block;
	vertical-align:top;
	width:31%;
	margin-right:1%;
	margin-bottom:2%;
	position:relative;
}
.photo_case02 li img {
	display:block;
}
.photo_case02 li:nth-child(3n) {
	margin-right:0;
}
.photo_case02 li:nth-last-child(3),
.photo_case02 li:nth-last-child(2),
.photo_case02 li:last-child {
	margin-bottom:0;
}
.photo_case02 li.arrow {
	margin-right:4%;
}
.photo_case02 li.arrow:after {
	content:"";
	display:block;
	z-index:100;
	position:absolute;
	top:0;
	bottom:0;
	right:-46px;
	margin:auto 0;
	width:0px;
	height:0;
	border:20px solid transparent;
	border-left:20px solid #fd9faf;
}
.link_icon {
	font-size: 18px;
	display:inline-block;
	text-align: left;
	margin: -3px 0 10px 0 ;
	padding-left: 23px;
	background-image: url(../../img/common/arw.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: 0 4px;
}
.feed_list li {
	margin-bottom:10px;
	padding-bottom:10px;
	padding-left:30px;
	border-bottom:1px dashed #ccc;
}
.feed_list li:before {
	content:"・";
	margin-left:-24px;
	margin-right:10px;
}
.triple_list > * {
	display:block;
	width:32%;
	float:left;
	margin-right:2%;
}
.triple_list > :nth-child(3n) {
	margin-right:0;
}
.triple_list.part02 {
	margin-bottom:30px;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.triple_list.part02 > * {
	width:50%;
	margin-right:0;
}
.triple_list.part02 > *:first-child {
	border-right-width:0;
}
.triple_list > dl {
	border:1px solid #ccc;
}
.triple_list dt {
	background:#ccc;
	color:#fff;
	line-height:40px;
	text-align:center;
	display:block;
	font-size:20px;
}
.triple_list dd {
	padding:10px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.triple_list dd strong {
	display:block;
	text-align:center;
	font-size:18px;
	margin-bottom:5px;
}
dl.blue {
	border-color:#0168B7;
}
dl.blue dt {
	background:#0168B7;
}
dl.blue dd strong {
	color:#0168B7;
}
.count_box > * {
	counter-increment:count_num;
}
.count_num:before {
	content:counter(count_num);
}
.count_box.double_box01 dl {
	text-align: left;
	padding: 5px;
}
.count_box.double_box01 .ac {
	text-align: center !important;
}
.title_style03 {
	border-bottom: none !important;
	text-align: left !important;
	font-size:14px !important;
	padding-left:40px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position: relative;
	margin:5px 0 15px !important;
	line-height: 130% !important;
	color: #666 !important;
}
.count_num.title_style03:before {
	font-size:32px;
	line-height: 100%;
	margin-left: -30px;
	margin-right: 9px;
	display: inline-block;
	vertical-align: middle;
	font-style: italic;
	color: #fd9faf;
}
.ma {
	margin:0 auto !important;
}
.img_title01 {
	display: block;
	margin-top:50px;
}
.img_title01:after {
	content:"";
	display: table;
	clear: both;
}
.img_title01:before {
	content:"";
	display: block;
	width:20%;
	height:110px;
	float: right;
	background:url(../../img/care/orthopedics/rocomo/img_title.jpg) no-repeat;
	background-position: right bottom;
}
.img_title01 > * {
	display: block;
	width:80%;
	float: left;
	margin:0 !important;
}
.img_title01 h3 {
	margin:0 !important;
	padding:5px 15px !important;
	background: none !important;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	background-color:#e9f1fc !important;
	position: relative;
	border-radius: 5px;
	font-weight: bold !important;
	margin-bottom: 10px !important;
}
.img_title01 h3:after {
	content:"";
	width:0;
	height:0;
	display: block;
	border:20px solid transparent;
	border-left:20px solid #e9f1fc;
	position: absolute;
	top:5px;
	right:-30px;
}
.img_title01 p {
	line-height: 130% !important;
}
.border_box {
	border:1px solid #ccc;
	padding:3%;
}
.tate_box01 {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	border:1px solid #ccc;
	padding:5px;
}
.tate_box01 {
	margin-bottom: 30px;
}
.tate_box01 > * {
	display: block;
	float: left;
}
.tate_box01 h3 {
	width:20%;
	margin:0 !important;
	background: none !important;
	text-align: center !important;
	font-size: 16px !important;
	background: #e9f1fc !important;
	font-weight: bold !important;
}
.tate_box01 dl {
	width:78%;
	margin-left: 2%;
}
.tate_box01 dl dt {
	font-size:18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.tate_box01 dl dt:before {
	content:"■";
	color:#2863D1;
}
.tate_box01 dl dd {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.tate_box01 dl dd:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.aco_inner .aco_content.part03.pn {
	padding:0px 2px !important;
}
.aco_input[type="checkbox"]:checked + .aco_inner .aco_content.part03.pn {
	padding:2px 2px 10px !important;
}
.info_table {
	border-bottom: 1px solid #ccc !important;
	margin-bottom: 15px;
}
.info_table th,
.info_table td {
	padding:10px;
}
.info_table th {
	width:20%;
	background: #e9f1fc;
	border-bottom: 1px solid #fff;
}
.info_table td {
	width:80%;
	border-bottom: 1px solid #ccc;
}
.info_table tr:last-child th,
.info_table tr:last-child td {
	border-bottom: none;
}
.tab_name {
	display:block;
	width:100%;
	padding:2% 2% 10px;
	margin-bottom:10px;
	border-bottom:1px dotted #ccc;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
.tab_name li {
	display:block;
	float:left;
	width:24%;
	height:50px;
	line-height:50px;
	margin-right:1%;
	padding-right:1%;
	text-align:center;
	font-weight:bold;
	cursor:pointer;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
.tab_name li label {
	cursor:pointer;
	border-radius:5px;
	display:block;
	line-height:50px;
	font-size:11px;
	font-size:1.1rem;
	transition:.3s ease;
	-moz-transition:.3s ease;
	-ms-transition:.3s ease;
	-o-transition:.3s ease;
	-webkit-transition:.3s ease;
	width:100%;
	letter-spacing:-1px;
	background:#e9f1fc;
}
#s01:checked ~ .aco_inner .tab_name li:first-child label,
#s02:checked ~ .aco_inner .tab_name li:nth-child(2) label,
#s03:checked ~ .aco_inner .tab_name li:nth-child(3) label,
#s04:checked ~ .aco_inner .tab_name li:nth-child(4) label{
	background:#fd9faf;
	color:#fff;
}
.aco_inner .tab_content {
	height:0;
	overflow:hidden;
	padding:0 2%;
	transition:.3s ease;
	-moz-transition:.3s ease;
	-ms-transition:.3s ease;
	-o-transition:.3s ease;
	-webkit-transition:.3s ease;
}
#s01:checked ~ .aco_inner .aco_tab_content .tab_content:first-child,
#s02:checked ~ .aco_inner .aco_tab_content .tab_content:nth-child(2),
#s03:checked ~ .aco_inner .aco_tab_content .tab_content:nth-child(3),
#s04:checked ~ .aco_inner .aco_tab_content .tab_content:last-child{
	height:auto;
	overflow:inherit;
	padding:2%;
}
.border_box.part02 {
	padding:0;
}
.btn_style01 {
	border-radius: 5px;
	display: inline-block;
	padding:10px 30px;
	text-decoration: none;
	font-size: 18px;
	text-align: center;
	background: #e9f1fc;
	font-weight: bold;
}
.btn_style01.co4 {
	width:24%;
}
.btn_style01.co3 {
	width:32%;
}
.btn_style01:hover {
	background: #fd9faf;
	color: #fff;
}
.double_box01.co4 > * {
	width:23.5%;
	margin:10px 2% 0 0 !important;
}
.double_box01.co4 > :nth-child(2n) {
	margin-right:2% !important;
}
.double_box01.co4 > :nth-child(4n) {
	margin-right:0 !important;
}
.double_box01.co4 > :first-child,
.double_box01.co4 > :nth-child(2),
.double_box01.co4 > :nth-child(3),
.double_box01.co4 > :nth-child(4) {
	margin-top:0 !important;
}
.double_box01.pepper {
	display:block !important;
}
.double_box01.pepper > :first-child {
	width:200px;
	margin-right:20px !important;
	border:none !important;
	position:relative;
}
.double_box01.pepper > :first-child:before {
	content:url(https://www.sbc-hospital.jp/img/clinic/photo/pepper_logo.jpg);
	position:absolute;
	bottom:0;
	left:100%;
}
.double_box01.pepper > :nth-child(2) {
	width:460px;
	margin:0 !important;
	border:none !important;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.fusen_box {
	position:relative;
	padding:10px;
	background:#e4eafa !important;
	text-align:left !important;
}
.fusen_box:before {
	content:"";
	display:block;
	position:absolute;
	top:82%;
	left:10px;
	z-index:-1;
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	width:0;
	height:0;
	border:20px solid transparent;
	border-top:50px solid #e4eafa;
}
#clinic-intro #lightbox-container-image-box,
#clinic-intro #lightbox-container-image-data-box {
	width:auto !important;
	max-width:800px;
	max-height:800px;
}
#clinic-intro #lightbox-image {
	width:auto !important;
	max-width:100%;
}
.sub #right-contents .each_part_pc{
	position:relative;
	background:url(../../img/care_orthopedics/orthopedics_body_img.jpg) no-repeat;
	width:649px;
	height:793px;
	margin:0 auto;
	display:block;
}
.each_part_pc a.each_part_link{
	display:block;
	width:150px;
	height:30px;
	text-align:center;
	padding-top:9px;
	box-sizing:border-box;
	font-size:14px;
	color:#fff;
	background:#85a2e6;
	line-height:1;
	border-radius:4px;
}
.each_part_pc a:hover{
	opacity:0.7;
}
.each_part_pc a.each_part_link1{
	position:absolute;
	left:65px;
	top:110px;
}
.each_part_pc a.each_part_link2{
	position:absolute;
	right:45px;
	top:165px;
}
.each_part_pc a.each_part_link3{
	position:absolute;
	left:45px;
	top:278px;
}
.each_part_pc a.each_part_link4{
	position:absolute;
	right:45px;
	top:379px;
}
.each_part_pc a.each_part_link5{
	position:absolute;
	left:45px;
	top:505px;
}
.each_part_pc a.each_part_link6{
	position:absolute;
	right:45px;
	top:545px;
}
.each_part_pc a.each_part_link7{
	position:absolute;
	left:45px;
	top:736px;
}
.each_part_pc dl{
	background:#fff;
	border-radius:8px;
	width:200px;
	padding:10px 15px;
	box-sizing:border-box;
}
.each_part_pc dt{
	font-size:16px;
	font-weight:bold;
}
.each_part_pc dd{
	font-size:12px;
	line-height:1.5;
	letter-spacing:-0.04em;
}
.each_part_pc dt span{
	color:#fd9faf;
}
.each_part_pc dl.each_part_detail_1{
	width:230px;
	position:absolute;
	left:20px;
	top:20px;
}
.each_part_detail_2{
	width:200px;
	position:absolute;
	right:20px;
	top:93px;
}
.each_part_detail_3{
	width:230px;
	position:absolute;
	left:20px;
	top:170px;
}
.each_part_detail_4{
	width:200px;
	position:absolute;
	right:20px;
	top:273px;
}
.each_part_detail_5{
	width:230px;
	position:absolute;
	left:20px;
	top:345px;
}
.each_part_detail_6{
	width:200px;
	position:absolute;
	right:20px;
	top:456px;
}
.each_part_detail_7{
	width:230px;
	position:absolute;
	left:20px;
	top:593px;
}
.person_result_detail{
	margin-bottom: 100px;
}
.sub #ballon {
	width: 100%;
	margin: 20px 0 30px;
}
.sub #ballon p {
	font-size: 14px;
	margin: 10px 1px 0;
	color: #666;
}
.sub #ballon h2 {
	font-size: 36px;
	margin: 10px 1px 0;
	text-align: center;
	color: #666;
	font-weight: bold;
}
.sub #ballon h3 {
	font-size: 24px;
	margin: 0;
	color: #000;
	font-weight: bold;
}
.sub #ballon h4 {
	font-size: 18px;
	margin: 0;
	color: #000;
	font-weight: bold;
}
.sub #ballon .box02 {
	 padding: 0.5em 1em;
	 margin: 2em 0;
	 color: #2c2c2f;
	 background: #cde4ff;
}
.sub #ballon .box02 p{
	margin: 0;
	padding: 0;
}
.sub #ballon .box03 {
	 padding: 0.5em 1em;
	 margin: 2em 0;
	 color: #2c2c2f;
	 background: #ffff;
}
.sub #ballon .box03 p{
	margin: 0;
	padding: 0;
}
.sub #ballon .topic{
	margin: 10px 1px 0;
}
.sub #ballon .right{
	float:right;
}
.sub #ballon .left{
	float:left;
}
.enkaku_btn {text-align: center;}
.enkaku_btn a{
	display: inline-block;
	background: #E71F19;
	font-size: 18px;
	border-radius: 5px;
	color: #fff!important;
	padding: 10px 30px;
}
.enkaku_btn a:before{
	font-family:FontAwesome;
	content:"\f054";
	margin-right: 5px;
}
.enkaku_btn a:hover{opacity: 0.7;}

.enkaku_menu span.ico_red{
	border:2px solid #E71F19;
	background: #fff;
	color:#E71F19 !important;
	font-size: 14px!important;
	font-weight: bold;
	padding: 5px;
	margin-right: 10px;
	border-radius: 4px;
}
.enkaku_menu span.ico_green{
	border:2px solid #3FBFB1;
	color:#3FBFB1 !important;
	background: #fff;
	font-size: 14px!important;
	font-weight: bold;
	padding: 5px;
	margin-right: 10px;
	border-radius: 4px;
}
.enkaku_menu span.ico_gray{
	border:2px solid #999;
	background: #fff;
	font-size: 14px!important;
	color:#999 !important;
	padding: 5px;
	margin-right: 10px;
	border-radius: 4px;
	display: inline-block;
}
.enkaku_menu .price{
	text-align: right;
	font-size: 22px !important;
}
.enkaku_menu .price span{
	font-size:14px !important;
	margin-right: 5px;
}
.sub #right-contents .enkaku_flow h4{
	font-size: 16px;
	color: #000;
	display: block;
	background-color: #e3eaf9;
	padding: 7px 20px 5px;
	margin: 10px 0 20px;
}
#right-contents .enkaku_flow .flow-wrap{
	padding-bottom: 10px;
}
#wrapper .contentsW h1.disease {
	text-align: center;
	background: url(../../img/common/sub_line_2colors.png) center top no-repeat;
	font-size: 28px;
	padding-top: 20px;
	margin-bottom: 30px;
	color:#000;
}
#wrapper .contentsW h1.disease span {
	display: block;
	padding-bottom: 23px;
	background-image: url(../../img/common/sub_3squares.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 58px auto;
}
.feature_list li h3.disease {
	background: none !important;
	margin: 0 0 5px !important;
	padding: 0 !important;
	font-size: 18px !important;
}
.feature_list li h3.disease::before {
	content: "■";
	color: rgb(40, 99, 209);
}
.sub #right-contents h2 {
	font-size: 24px;
	color: #000;
	display: block;
	font-weight: normal;
	padding: 15px 1px 5px;
	margin: 30px 0 25px;
	background: url(../../img/common/sub_line_2colors.png) center top no-repeat;
}
.sub #right-contents h2.disease{
	font-size: 24px;
	color: #000;
	display: block;
	font-weight: normal;
	padding: 15px 1px 5px;
	margin: 30px 0 25px;
	background: url(../../img/common/sub_line_2colors.png) center top no-repeat;
}
.sub #right-contents h3.vaccine {
	font-size: 16px;
	margin: 0!important;
	color: #000;
	font-weight: bold;
	background: none;
}
.sub #right-contents h3.cough {
	font-size: 24px;
	color: #000;
	display: block;
	font-weight: normal;
	padding: 15px 1px 5px;
	margin: 30px 0 25px;
	background: url(../../img/common/sub_line_2colors.png) center top no-repeat;
	text-align: center;
}
.sub #right-contents h3.basic {
	font-size: 16px;
	color: #000;
	display: block;
	background-color: #e3eaf9;
	padding: 7px 20px 5px;
	margin: 30px 0 16px;
	background-image: none;
}
.sub #right-contents h2.basic{
	font-size: 24px;
	color: #000;
	display: block;
	font-weight: normal;
	padding: 15px 1px 5px;
	margin: 30px 0 25px;
	background: url(../../img/common/sub_line_2colors.png) center top no-repeat;
	text-align: center;
}
p.fs-18 {
	font-size: 18px!important;
	margin: 10px 1px 0;
	color: #666;
	font-weight: bold;
}
.sub #right-contents h3.feature {
	font-size: 16px;
	margin: 0!important;
	color: #000;
	font-weight: bold;
	background: none;
	padding: 0;
}
h1.title {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 48px !important;
	line-height: 130% !important;
	text-align: left !important;
	background: none !important;
	padding: 0px !important;
	margin: 0px !important;
}
.txt_title h1.title_digestive {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #000!important;
	display: block;
	font-weight: normal;
	font-size: 38px !important;
	text-shadow: 1px 1px 5px #fff;
	line-height: 130% !important;
	text-align: left !important;
	background: none !important;
	padding: 0px !important;
	margin: 0px !important;
}
h3.square  {
	color: #000;
	display: block;
	font-weight: normal;
	background: none !important;
	margin: 0 0 5px !important;
	padding: 0 !important;
	font-size: 18px !important;
}
h3.square::before {
	content: "■";
	color: rgb(40, 99, 209);
}
.sub #right-contents h2.basic {
	font-size: 24px;
	color: #000;
	display: block;
	font-weight: normal;
	padding: 15px 1px 5px;
	margin: 30px 0 25px;
	background: url(../../img/common/sub_line_2colors.png) center top no-repeat;
}
.option-cancer p.mbNone {
	font-size: 16px!important;
	color: #000!important;
	font-weight: bold;
	margin-bottom: -15px !important;
}
.option-cancer p.fsizeL {
	font-size: 1.4em !important;
	padding-left: 3px;
	margin: 0;
	color: #000;
	font-weight: bold;
}
p.company{
	font-size: 16px!important;
	margin: 0;
	color: #000!important;
	font-weight: bold!important;
}
.sub #right-contents h2 span.kenpo_list_kome {
	font-size: 14px;
	display: inline-block;
	margin-left: 20px;
	background: none!important;
}
.sub #right-contents h3.outpatient_heading {
	color: #000;
	font-weight: bold;
	font-size: 18px!important;
	display: block;
	background-color: #e3eaf9;
	padding: 7px 20px 5px;
	margin: 30px 0 16px;
	background-image: none;
}
.sub #right-contents h3.outpatient_heading span:before {
	content: "■";
	color: #103093;
	margin-right: 5px;
}
.sub #right-contents h2.doc_title {
	font-size: 16px;
	color: #000;
	display: block;
	background-color: #e3eaf9;
	padding: 7px 20px 5px;
	margin: 30px 0 16px;
	background-image: none;
}
.sub #right-contents h2.doc_title span {
	background-image: none;
	padding-bottom: 0;
}
.doctor h2 span {
	background-image: none!important;
	font-size: 20px;
}
.sub #right-contents p.access {
	font-size: 18px;
	margin: 10px 1px 0;
	color: #666;
	font-weight: bold;
}
.sub #right-contents p.fs-16 {
	font-size: 16px!important;
	margin: 10px 1px 0;
	color: #666;
	font-weight: bold;
}
.sub #right-contents .doctor h2 span {
	display: inline-block;
}
.option_h2{ display: block;
	padding-bottom: 23px;
	background-image: url(../../img/common/sub_3squares.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 58px auto;}
.option_tit {
 padding: 0.25em 0.5em;
	border-left: solid 5px #7db4e6;
	font-size: 18px!important;
	margin: 10px 0px!important;
}
.course {
	width: 100%;
	margin: 35px 0 20px;
	border-top: solid 1px #1e48bf;
	border-bottom: solid 1px #1e48bf;
	padding: 5px 3px 11px 22px;
	background-color: #f8f9fe;
	display: inline-block;
}
.course .course_title {
	float: left;
	width: 78%;
}
.sub #right-contents .course .course_title p {
	color: #1e48bf;
	font-size: 22px;
	line-height: 1.0em;
	font-weight: 600;
}
.course .course_title p span {
	font-size: 14px;
}
.course .course_title_shot {
	float: left;
	width: 61%;
}
.sub #right-contents .course .course_title_shot p {
	color: #1e48bf;
	font-size: 22px;
	line-height: 1.0em;
	font-weight: 600;
}
.course .course_title_shot p span {
	font-size: 14px;
}
.course_price {
	margin-top: 13px;
	color: #BA1E0C;
	font-size: 22px;
	font-weight: 600;
}
.course .redmin_txt {
	text-align: right;
	font-weight: lighter;
	color: #BA1E0C !important;
}
.course.limited .course_price {
	margin-top: 0;
	line-height: 1.4;
}
.course_price.limited strong {
	display: inline-block;
	font-size: 14px;
	background: #bf2519;
	color: #fff;
	font-weight: normal;
	padding: 2px 5px;
	margin-right: 10px;
}
.redmin_txt {
	color: #BA1E0C;
	font-size: 12px;
}
.fs-14 {
	font-weight: normal;
	font-size: 14px;
}
.fc-bk {
	color: #000000!important;
}
.contents_left {
	width: 130px;
	float: left;
}
.sub #right-contents .contents_right p{
	margin-top: 0;
}
.contents .contents_right {
	margin-left: 20px;
	float: right;
	width: 77%;
}
.reccomend {
	font-size: 18px;
	color: #1e48bf;
	font-weight: 600;
	border-bottom: dashed 1px #e7e7e7;
	margin-top: 5px;
}
ul.circle li {
	font-size: 16px;
	border-bottom: dashed 1px #e7e7e7;
	padding: 1px;
}
.btn-area {
	margin-top: 10px;
	margin-bottom: 15px;
}
.btn-area ul li {
	float: left;
}
.btn-area ul.white-btn li {
	border: solid 1px #000;
	padding: 0px 8px;
	font-size: 14px;
	margin-right: 6px;
}
.btn-area ul.blue-btn li {
	color: #1e48bf;
	margin: 10px 6px 0 0;
	border: solid 1px #1e48bf;
	background-color: #f8f9fe;
	padding: 0px 8px;
	font-size: 14px;
}
table.accept {
	width: 68%;
	margin-top: 10px;
	float: left
}
table.accept th,td {
	text-align: center;
	height: 37px;
	vertical-align: middle;
}
table.accept th {
	background: #f8f9fe;
}
.reservation {
	float: right;
	margin: 0px 0 12px 12px;
}
.reservation .btn-blue {
	padding: 14px 5.9em 13px 2em;
	background-position: 95% 51%;
}
.reservation p.btn-blue {
	font-size: 16px!important;
}
i.blue-circle {
	color: #1e48bf;
	margin-right: 4px;
}
.sp {
	display: none;
}
table.item-list {
	width: 100%;
}
table.item-list th {
	width: 10%;
	font-weight: 700;
	text-align: center;
}
table.item-list td.item {
	width: 24%;
}
table.item-list td.list {
	width: 66%;
	text-align: left;
}
.popupModal1 > input {
	display: none;
}
.popupModal1 > input:nth-child(1) + label {
	cursor: pointer;
	color: #1e48bf;font-size: 15px;
}
.modalPopup2 {
	display: none;
}
.popupModal1> input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 {
	display: block;
	z-index: 998;
	position: fixed;
	width: 90%;
	height: 80%;
	border-radius: 20px;
	left: 50%;
	top: 50%;
	margin-top: 30px;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background: #fff;
	padding: 10px 20px;
	overflow: hidden;
}
@media (min-width: 768px) {
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2{
	width: 750px;
	height: 750px;
	padding: 30px;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
	left: 50% !important;
	top: 50% !important;
	margin-left: 326px !important;
	margin-top: -360px !important;
}
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div {
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	display: inline-block;
	width: 100%;
	height: 100%;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div > iframe {
	width: 100%;
	height:100%;
	border:none;
	display:block;
}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div > img {
max-width: 100%;
}
.popupModal1 > input:nth-child(1) + label ~ label {
	display: none;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.70);
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 997;
	text-indent: -999999px;
	overflow: hidden;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
	background: rgba(255, 255, 255, 0.5);
	display: inline-block;
	position: fixed;
	left: 10px;
	bottom: 84px;
	z-index: 999;
	width: 44pt;
	height: 44pt;
	font-size: 40px;
	border-radius: 50%;
	line-height: 44pt;
	text-align: center;
	box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);
}
.popupModal1 > input:nth-child(1) + label + input:nth-child(3):checked + label + input:nth-child(5) + label + .modalPopup2,
.popupModal1 > input:nth-child(1) + label + input:nth-child(3) + label + input:nth-child(5):checked + label + .modalPopup2 {
	display: none;
}
.modalPopup2 {
	animation: fadeIn 1s ease 0s 1 normal;
	-webkit-animation: fadeIn 1s ease 0s 1 normal;
}
@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}
.popupModal1 .modalTitle {
	padding-bottom: .5em;
	margin: .5em 0;
	border-bottom:
	1px solid #ccc;
	font-weight: bold;
}
.popupModal1 .modalMain {
	color:#222;
	text-align: left;
	font-size: 14px;
	line-height: 1.8em;
}
.fs-16 {
	font-size: 16px;
}
.fs-18 {
	font-size: 18px;
}
label p.btn-blue {
	color: #fff!important;
	float: right;
	margin-top: 5px!important;
}
.contents .contents_right p.btn-blue {
	float: right;
}
.inquiry_item {
	margin: 10px 0;
}
.inquiry_item ul {
	border: 1px solid #003087;
	padding: 10px 20px;
	margin: 15px auto;
	box-shadow: 0px 2px 4px #a2b3d8;
}
.inquiry_item ul li:first-child {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 5px;
	color: #003087;
}
.rank {
	margin: 10px auto;
	border: #cccccc 1px solid;
	padding: 20px;
	position: relative;
	padding-top: 60px;
}
.rank .rank_tit {
	display: block;
	background: #102e81;
	padding: 10px;
	text-align: center;
	color: #fff;
	width: calc(100% + 20px);
	position: absolute;
	top: 10px;
	left: -10px;
}
.rank .rank_tit:before {
	background: linear-gradient(to left bottom,#222 50%, transparent 50%);
	left: 0;
}
.rank .rank_tit:before, .rank .rank_tit:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 10px;
	height: 10px;
	bottom: -10px;
}
.rank .rank_tit:after {
	background: linear-gradient(to right bottom,#222 50%, transparent 50%);
	right: 0;
}
.rank table {
    width: 100%;
}
.rank table td {
	text-align: center;
	vertical-align: middle;
	background: none;
	border: none;
	font-size: 90%;
	color: #102e81;
	padding: 5px;
}
td.dodline {
	border-bottom: dotted 1px!important;
}
#sp_bread{display:none;}
.sub #right-contents .h3_wrap{
	width: 100%;
	margin: 35px 0 20px;
	border-top: solid 1px #1e48bf;
	border-bottom: solid 1px #1e48bf;
	padding: 5px 20px 5px 22px;
	background-color: #f8f9fe;
	display: inline-block;
	box-sizing:border-box;
}
.sub #right-contents .h3_wrap h3{
	color:#1e48bf;
	font-size:22px;
	font-weight:600;
	line-height:1.1em;
	background:none;
	margin:0;
	float:left;
}
.sub #right-contents .h3_wrap h3 span{
	font-size:14px;
}
.sub #right-contents .h3_wrap .course_price{
	float:right;
	margin-top:20px;
}
.person_btn_wrap{
	width:100%;
	box-sizing:border-box;
}
.person_btn_wrap .btn_box{
	width:220px;
	height:190px;
	float:left;
	background:#f8f9fe;
	padding:5px 15px 10px 15px;
	box-sizing:border-box;
	text-align:center;
	margin:15px 0;
	border-top:solid 1px #1e48bf;
	border-bottom:solid 1px #1e48bf;
}
.person_btn_wrap a strong {
	background: #BA1E0C;
	color: #fff;
	font-weight: normal;
	padding: 1px 10px;
	margin: 5px auto;
	display: block;
	font-size: 11px;
	width: 80%;
}
.person_btn_wrap a:hover .btn_box{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: “alpha( opacity=70 )”;
}
.person_btn_wrap .mr_10{
	margin-right:10px;
}
.person_btn_wrap .btn_box img{
	width:60px;
}
.sub #right-contents .person_btn_wrap .btn_box p{
	color:#1e48bf;
	font-size:12px;
	letter-spacing:0;
	font-weight:600;
}
.sub #right-contents .person_btn_wrap .btn_box p.text_01{
	font-size:10px;
	color:#666;
	line-height:1.7em;
	text-align:left !important;
	margin-top:0px;
	font-weight:normal;
}
.hosp-bottom-btns .btn span.ico-train {
	padding-top: 4%;
}
.sub #right-contents .sub-main_01{
	display: block;
	width: 100%;
	height: 310px;
	box-sizing: border-box;
	background-image: url(../../img/care/immunotherapy/bg-dr.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	margin-bottom: 30px;
}
.sub #right-contents .sub-main_01 h2.new-top {
	text-align: left;
	background-image: url(../../img/care/immunotherapy/h2-bg.png);
	font-size: 24px;
	color: #FFF;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	padding-left: 20px;
	padding-top: 6px;
}
.sub #right-contents .sub-main_01 p {
	display: inline-block;
	font-size: 16px;
	border-bottom: dotted 1px #333;
	margin-top: 3px;
}
.sub #right-contents h2.double {
	position: relative;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 28px;
	color: #113082;
	background: none;
	border-top: solid 1px #8ba2e1;
	border-bottom: solid 1px #8ba2e1;
	padding: 20px 0;
	font-weight: bold;
}
.sub #right-contents h2.double:before {
	content: "";
	position: absolute;
	width: 100%;
	border-top: solid 2px #8ba2e1;
	top: -8%;
	left: 0%;
}
.sub #right-contents h2.double span {
	display: inline-block;
	color: #8ba2e1;
	background: none;
	padding-bottom: 0px;
	font-weight: normal;
}
.reason_box_01 {
	box-sizing: border-box;
	width: 223px;
	height: 200px;
	border-right: dotted 1px #8ba2e1;
	float: left;
}
.sub #right-contents .reason_box_01 p {
	font-size: 17px;
	color: #113082;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	text-align: center;
	margin-right: 10px;
	font-weight: bold;
	line-height: 24px;
	margin-bottom: 20px;
}
.reason_box_02 {
	box-sizing: border-box;
	width: 212px;
	height: 200px;
	float: left;
	margin-left: 10px;
}
.sub #right-contents .reason_box_02 p {
	font-size: 17px;
	color: #113082;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	text-align: center;
	font-weight: bold;
	line-height: 24px;
	margin-top: 4px;
	margin-bottom: 20px;
}
.sub #right-contents .reason_box_02 p span {
	font-size: 14px;
}
.ml-10 {
	margin-left: 10px;
}
.ml-5 {
	margin-left: 5px;
}
.reason_box_03 {
	box-sizing: border-box;
	width: 165px;
	height: 200px;
	border-right: dotted 1px #8ba2e1;
	float: left;
}
.sub #right-contents .reason_box_03 p {
	font-size: 15px;
	color: #113082;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	text-align: center;
	margin-right: 10px;
	font-weight: bold;
	line-height: 24px;
	margin-bottom: 20px;
	margin-top: 4px;
}
.reason_box_04 {
	box-sizing: border-box;
	width: 166px;
	height: 200px;
	border-right: dotted 1px #8ba2e1;
	float: left;
}
.sub #right-contents .reason_box_04 p {
	font-size: 16px;
	color: #113082;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	text-align: center;
	margin-right: 10px;
	font-weight: bold;
	line-height: 24px;
	margin-bottom: 20px;
	margin-top: 4px;
	margin-left: 4px;
}
.reason_box_05 {
	box-sizing: border-box;
	width: 160px;
	height: 200px;
	float: left;
}
.sub #right-contents .reason_box_05 p {
	font-size: 15px;
	color: #113082;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	text-align: center;
	margin-right: 10px;
	font-weight: bold;
	line-height: 24px;
	margin-bottom: 20px;
	margin-top: 4px;
	margin-left: 4px;
}
.sub #right-contents .reason_box_05 p span {
	font-size: 14px;
}
.reason {
	margin-bottom: 20px;
	height: 200px;
}
.blue-box {
	border: solid 1px #8ba2e1;
	padding: 15px 0;
	text-align: center;
	margin-bottom: 40px;
}
.sub #right-contents .blue-box p.fs-24 {
	font-size: 24px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	color: #113082;
}
.sub #right-contents .blue-box p {
	margin-top: 0;
}
.soudan-box {
	width: 100%;
	height: 320px;
	background-image: url(../../img/care/immunotherapy/bg-soudan.png);
	background-repeat: no-repeat;
	box-sizing: border-box;
	padding-top: 20px;
}
.sub #right-contents .soudan-box h3 {
	color: #FFF;
	font-size: 22px;
	background-color: #113082;
	text-align: center;
	background-image: none;
	padding: 10px 0;
	margin: 0
}
.sub #right-contents .soudan-box p {
	width: 500px;
	border-bottom: dotted 1px #333;
	font-size: 20px;
	color: #113082;
	margin-left: 35px;
	line-height: 30px;
}
.sub #right-contents .soudan-box i {
	margin-right: 5px;
}
.last {
	margin-bottom: 20px;
}
.table_style01.immunity th {
	font-size: 16px;
	font-weight: bold;
}
table.table_style01.part03 th {
	width: 16%;
	font-size: 18px;
}
table.table_style01.part03 td {
	text-align: left;
	padding: 5px 10px;
	font-size: 15px;
	line-height: 25px;
}
.sub #right-contents .natural-hormone p.fs-16 {
	border-bottom: dotted 1px #333;
	display: inline-block;
}
.natural-hormone .hosp-flow-wrap table td .sentence {
	margin-bottom: 0 !important;
	font-size: 18px !important;
	display: block;
}
#right-contents .natural-hormone .defTbl tr th {
	width: 70%;
}
#right-contents .natural-hormone .defTbl tr td {
	text-align: center;
}
.trouble_list ul li.nothing.lastChild {
	text-align: right;
}
.trouble_list ul li.nothing.lastChild:before {
	content: none;
}
.trouble_list ul li.nothing.lastChild:after {
	content: none;
}
li.inquiry_reserve_btn.n-h.lastChild.firstChild {
	width: 100%;
}
.menu_box{
	width:330px;
	height:190px;
	padding:10px 10px 15px 10px;
	margin:0 0 20px 0;
	text-align:center;
	box-sizing:border-box;
	background:#e3eaf9;
	float:left;
	border-bottom:#2863d1 2px solid;
	border-top:#2863d1 2px solid;
}
.menu_box.h-230 {
	height: 230px;
}
.menu_wrap .mr{
	margin-right:20px;
}
.sub #right-contents .menu_wrap p.text_01{
	font-size:130%;
	color:#01308a;
	letter-spacing:0.5px;
	font-weight:bold;
	line-height:28px;
}
.sub #right-contents .menu_wrap .text_01:first-letter{
	font-size:130%;
}
.disease-list label.aco_title.part04 {
	width: 48%;
	float: left;
	margin-right: 2%;
}
.gastro-btn {
	text-align: center;
	margin-top: 15px;
}
.sub #right-contents .gastro-btn a.btnReserve {
	background-color: #2863d1;
	background-image: none;
	border-radius: 4px;
	box-shadow: 0 3px #01308a;
	color: #fff !important;
	display: inline-block;
	font-weight: 700;
	font-size: 20px;
	margin: 10px auto;
	line-height: 130%;
	padding: 10px 15px 7px 20px;
	text-align: center;
}
a.btnReserve.alpha:hover {
	opacity: 0.7!important;
}
.executive_wrap{
	width:100%;
}
.executive_inner{
	width:1000px;
	padding:30px 10px;
	margin:0 auto;
	box-sizing:border-box;
	position:relative;
}
.executive_wrap h1{
	position:absolute;
	top:108px;
	right:78px;
	color:#FFF;
	font-size:39.5px;
	font-weight:bold;
	line-height:75px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	background:url(../../img/care/checkup/executive/bg_004.png) no-repeat 50% 46%;
}
.executive_wrap h1 span{
	font-size:125%;
}
.executive_wrap h2{
	text-align:center;
	color:#19307d;
	font-size:26px;
	letter-spacing:1px;
	font-weight:600;
	padding:0 0 50px 0;
}
.executive_wrap h3{
	text-align:center;
	color:#19307d;
	font-size:30px;
	letter-spacing:1px;
	font-weight:600;
	padding:0 0 13px 0;
	margin:0 0 40px 0;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height:45px;
	border-bottom:#19307d 3.4px double;
}
.executive_wrap h3.h3_2{
	font-size:34px;
	border-bottom:#19307d 1px solid;
	margin:0 0 3px 0;
}
.executive_wrap h3.h3_2 span{
	font-size:80%;
}

.executive_wrap h4{
	font-size:28px;
	font-weight:bold;
	color:#FFF;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.executive_wrap h5{
	font-size:18px;
	font-weight:700;
	color:#19307d;
	border-bottom:#19307d 1px solid;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	margin:0 0 10px 0;
}
.executive_01{
	background:url(../../img/care/checkup/executive/bg_001.jpg) no-repeat;
	background-size:100%;
	padding:40px 0 40px 0;
}
.executive_01 .text_wrap{
	width:546px;
	height:316px;
	box-sizing:border-box;
	margin:0 auto;
	padding:40px 72px;
	background:url(../../img/care/checkup/executive/bg_002.png) no-repeat;
}
.executive_01 p.text_title{
	font-size:24px;
	color:#19307d;
	font-weight:bold;
	text-align:center;
	margin:0 0 13px 0;
}
.executive_02{
	padding:30px 0 0 0;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.point_box{
	width:50%;
	float:left;
	box-sizing:border-box;
	padding:0 0 25px 25px;
}
.point_box2{
	width:50%;
	float:left;
	box-sizing:border-box;
	padding:25px 0 0 25px;
}
.executive_02 .bt{border-top:1px #CCC solid;}
.executive_02 .br{border-right:1px #CCC solid;}
.executive_02 .bl{border-left:1px #CCC solid;}
.point_box img,.point_box2 img{
	float:left;
	padding-right:30px;
}
.point_box p,.point_box2 p{
	float:left;
	font-size:20px;
	color:#19307d;
	font-weight:bold;
	padding:45px 0 0 0;
}
.point_box p.text{
	padding:17px 0 0 0;
}
.point_box p.text2{
	font-size:15px;
	padding:6px 12px;
	margin:10px 0 0 0;
	box-sizing:border-box;
	border:#CCC 1px solid;
}
.executive_03{
	background:#19307d url(../../img/care/checkup/executive/bg_003.jpg) no-repeat 50% 0%;
	background-size:120%;
	padding:45px 0 45px 0;
}
.executive_03 .executive_inner{
	background:rgba(255,255,255,0.8);
	padding:55px 60px 70px 60px;
	box-sizing:border-box;
}
.executive_03 ul{
	width:31%;
	float:left;
	margin-right:30px;
}
.executive_03 ul.ul2{
	margin-right:0;
}
.executive_03 ul li{
	color:#19307d;
	font-size:17px;
	border-bottom:#19307d dotted 1px;
	margin:0 0 5px 0;
}
.fa-square-full{
	padding-right:7px;
	padding-bottom:7px;
	font-size:13px;
}
.executive_03 .p10{
	padding:0 10px;
	box-sizing:border-box;
}
.executive_04{
	background:#19307d;
}
.executive_05{
	background:#f1f2f7;
}
.executive_05_box{
	width:23.3%;
	height:115px;
	background:#FFF;
	padding:10px 5px;
	margin:8px;
	box-sizing:border-box;
	float:left;
	text-align:center;
	position:relative;
}
.executive_05_box p{
	font-size:17.5px;
	color:#19307d;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:700;
	line-height:26px;
	padding:13px 0 13px 0;
}
.executive_05_box p.text{
	padding:0 0 8px 0;
}
.executive_05_box p span{
	font-size:83%;
}
.executive_05_box a{
	position:absolute;
	bottom:10px;
	left:20px;
	width:80%;
	display:block;
	color:#FFF;
	background:#19307d;
	border:#19307d 1px solid;
	padding:10px 5px 7px 5px;
	box-sizing:border-box;
	font-size:13px;
	font-weight:100;
	font-family: Meiryo, メイリオ, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.executive_05_box a:hover{
	color:#19307d;
	background:#FFF;
}
.fa-angle-right{
	padding-right:6px;
}
.h3_box{
	border-bottom:#19307d 2px solid;
}
.dr_box{
	width:33%;
	box-sizing:border-box;
	float:left;
	text-align:center;
	padding:50px 20px 0 20px;
}
.dr_box p{
	font-size:12px;
	line-height:24px;
}
ul.kensa {
    margin: 20px;
    list-style: square;
}

.bikou .scroll {
	max-height: 600px;
    overflow-y: scroll;
}

.red-box {
    margin: 30px 0;
    border: solid 1px red;
    border-radius: 10px;
    padding: 10px;
}
#policy {
    width: 980px;
    margin: 33px auto;
	display: table;
}
.txt_u {
    border: 2px solid #85A2E6;
    background: #FFF;
    padding: 15px;
    font-size: 90%;
}
#policy p.view {
    border-bottom: 1px solid #003087;
    font-size: 1.15em;
    margin-bottom: 10px;
}
.dr-link {
    text-align: center;
    margin: 15px auto;
}
.sub #right-contents .dr-link a.btnReserve {
    background-color: #2863d1;
    background-image: none;
    border-radius: 4px;
    box-shadow: 0 3px #01308a;
    color: #fff !important;
    display: inline-block;
    font-weight: 700;
    font-size: 20px;
    margin: 10px auto;
    line-height: 130%;
    padding: 10px 32px 7px 20px;
    text-align: center;
	background-image: url(../../img/sp/common/btn_gmap.png);
    background-repeat: no-repeat;
	background-position: 97% 49%;
    background-size: 6px auto;
}
.bikou {
    font-size: 14px;
    color: #000;
    display: block;
    background-color: #e3eaf9;
    padding: 7px 20px 5px;
    margin: 10px 0 20px;
}
.imm-dr-left {
    width: 420px;
    float: left;
}
.imm-dr-right {
    width: 240px;
    float: right;
}
.sub #right-contents .imm-dr-left h3.basic {
	margin-top: 0;
}
