@charset "UTF-8";
/**
 * 1.0 - Normalize
 * 2.0 - Common
 * 3.0 - Header
 * 4.0 - Contents
 *    4.1 - Side
 *    4.2 - Main
 * 5.0 - Footer
 * 6.0 - Option
 *    6.1 - Index
 *    6.2 - kenshin
 *    6.3 - chiryo
 *    6.4 - access
 *    6.5 - medical
 *    6.6 - philosophy
 *    6.7 - faq
 * 0.0 - Text
 */

/*----------------------------------------------------
	1.0 - Normalize
----------------------------------------------------*/
/*HTML5 display definitions*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
/*Base*/
html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}
body {
    margin: 0;
}
/*Links*/
a {
    background: transparent;
}
a:focus {
    outline: thin dotted;
}
a:active,
a:hover {
    outline: 0;
}
/*Typography*/
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
mark {
    background: #ff0;
    color: #000;
}
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}
pre {
    white-space: pre-wrap;
}
q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
/*Embedded content*/
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
/*Figures*/
figure {
    margin: 0;
}
/*Forms*/
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}
button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}
button,
input {
    line-height: normal;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}
button[disabled],
html input[disabled] {
    cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}
input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}
/*Tables*/
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*----------------------------------------------------
	2.0 - Common
----------------------------------------------------*/
html {
	font-size: 62.5%; /* base-font-size:10px */
}
body {
	background:  rgba(255,255,255,1.0);
	color: #111;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "Arial", "Osaka", "Verdana", sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	letter-spacing: 0;
	overflow-y: scroll;
	min-width: ;
	position: relative;
	/*line-height: 140%;*/
}

a:link,a:visited {
	color: #00A685;
	outline: none;
}
a:hover,a:active {
	color: #bbb;
	text-decoration: none;
}
#wrapper a:hover img,
#wrapper a:active img,
footer a:hover img,
footer a:active img  {
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	opacity: 0.70;
	transition: 0.3s;
}
/*a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}*/
.wrapper {
	background: #fff;
	position: relative;
}
section .link_blank {
	position: relative;
	padding-right: 18px;
}
section .link_blank:after {
	background-image: url(../img/common/bg_ico.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	content: " ";
	position: absolute;
	top: 0.3em;
	right: 3px;
	width: 12px;
	height: 12px;
}
/*----------------------------------------------------
	3.0 - Header
----------------------------------------------------*/
header {
	background-color: rgba(255,255,255,1.0);
	border-bottom: 3px solid #00ba92;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
	z-index: 10;
}
.head_inner {
	box-sizing: border-box;
	width: 1000px;
	min-height: 72px;
	margin: 25px auto 0;
	padding: 0;
	position: relative;
	z-index: 10;
	clear: both;
}
.head_inner img {
	vertical-align: middle;
}
.head_title {
	float: left;
	width: 340px;
	margin: 0 62px 20px 0;
	padding: 0;
}

/*.head_nav_global {
	overflow: hidden;
	margin: 0;
	padding: 0;
}*/
.head_nav_global {
	float: left;
	*zoom: 1;
	margin: 17px 0 0 0;
	padding: 0;
	position: relative;
	z-index: 9999;
}
.head_nav_global li a:hover img,.head_nav_global li a:active img {
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	opacity: 0.6;
}
.head_nav_global > li {
	position: relative;
	display: inline-block;
	float: left;
	list-style-type: none;
	margin: 0 24px 0 0;
	padding-left: 10px;
}
.head_nav_global > li:before {
	background: url(../img/common/bg_ico.png) no-repeat;
	background-position: -12px 0px;
	content: " ";
	position: absolute;
	top: 5px;
	left: 0px;
	width: 6px;
	height: 10px;
}

.head_nav_global li a:link,.head_nav_global li a:visited {
	text-decoration: none;
	color: #111;
	line-height: 1;
}
.head_nav_global li a:hover,.head_nav_global li a:active, .head_nav_global li a.on, .on{
	color: #00ba92;
}

.pulldown {
  position: relative;
  /*float: left;
  margin: 0;
  padding: 5px;
  width: 200px;
  height: 20px;*/
}
.pulldown:hover,.pulldown:active {
	 color: #00ba92;
}
.pulldown ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 0;
	width: 110px;
	z-index: 2;
}
.pulldown ul li {
	width: 110px;
	list-style-type: none;
}
.pulldown ul li a:link, .pulldown ul li a:visited {
	width: 110px;
	display: block;
	padding: 13px 15px;
	border: 1px solid #00ba92;
	background: #00ba92;
	text-align: center;
	color: #fff;
}
.pulldown ul li a:hover, .pulldown ul li a:active {
	color: #00ba92;
	border: 1px solid #00ba92;
	background: #fff;
}

.head_nav_top {
	margin: 10px 0 0;
	padding: 0;
	position: absolute;
	top: 0px;
	right: 0px;
}
.head_nav_top li {
	background-color: rgba(0,0,0,1.0);
	color: #fff;
	list-style-type: none;
	float: left;
	width: 60px;
	height: 30px;
	text-align: center;
	vertical-align: middle;
}
.head_nav_top li a,.head_nav_top li span {
	display: block;
	background: url(../img/common/btn_lang.jpg) no-repeat;
	width: 60px;
	height: 30px;
	text-indent: -99999px;
}
.head_nav_top li.jp a:link, .head_nav_top li.jp a:visited {
	background-position: -60px 0;
}
.head_nav_top li.cn a:link, .head_nav_top li.cn a:visited,.head_nav_top li.cn span {
	background-position: -60px -30px;
}
.head_nav_top li.jp a:hover, .head_nav_top li.jp a:active,
.head_nav_top li.jp a.on {
	background-position: 0 0;
}
.head_nav_top li.cn a:hover, .head_nav_top li.cn a:active,
.head_nav_top li.cn a.on {
	background-position: 0 -30px;
}

/*----------------------------------------------------
	4.0 - Contents
----------------------------------------------------*/
#contents {
	box-sizing: border-box;
	margin: 50px auto 60px;
	padding: 0;
	overflow: hidden;
	width: 1000px;
}

.contents_image h1 {
	margin: 0;
}
.contents_image {
	background: url(../img/conts/bg_contents.jpg) repeat-x top center;
	text-align: center;
	line-height: 0;
}

/*----------------------------------------------------
	4.1 - Side
----------------------------------------------------*/
#side {
	/*background-color: rgba(255,255,255,1.0);*/
	display: inline-block;
	/*float: right;*/
	width: 280px;
	position: relative;
	z-index: 1;
	margin-left: 40px;
}
#side ul,#side li,#side dl,#side dt,#side dd {
	margin: 0;
	padding: 0;
}
#side ul,#side dl{
	box-sizing: border-box;
	padding: 0;
	width: 280px;
}
#side li {
	list-style-type: none;
}
#side .side-banner li {
	background-color: #fff;
	margin-bottom: 10px;
	line-height: 0;
}
#side .side-banner li.side_banner_space {
	margin-bottom: 30px;
}

/*----------------------------------------------------
	4.2 - Main
----------------------------------------------------*/
#main {
	width: 680px;
	float: left;
	/*margin-right: 340px;*/
}
#main h1 {
	color: #fff;
}
/*section,section-index {
	position: relative;
	z-index: 1;
}*/
#main section {
	min-height: 400px;
}

section h1 {
	background: url(../img/conts/bg_main_h1.jpg) repeat-x bottom #00BA92;
	box-sizing: border-box;
	color: #fff;
	font-weight: normal;
	margin: 50px 0 25px;
	padding: 15px 20px;
	position: relative;
	z-index: 1;
}
section h2 {
	background: url(../img/conts/bg_main_h2.png) repeat-x bottom;
	font-size: 18px;
	font-weight: normal;
	text-indent: -20px;
	padding-left: 40px;
	padding-bottom: 13px;
	margin: 50px 0 25px;
	position: relative;
}
section h2:before {
	position: absolute;
	content: "　";
	background: url(../img/common/bg_ico.png) no-repeat;
	background-position: -28px 0px;
	width: 10px;
	height: 17px;
	top: 5px;
	left: 0;
}
section h1:first-of-type,section h2:first-of-type{
	margin-top: 0;
}
section p,section ul,section ol,section dl,section table {
	margin: 0 0 16px;
}
/*section *:last-child {
	margin-bottom: 0;
}*/
section li ul,section li ol,section li dl,section li table {
	margin-bottom: 0;
}
/**list**/
section dl {
	padding: 0;
}
section dd {
	margin: 0;
}
section ul {
	padding: 0;
}
section ul li {
	list-style-type: none;
	padding-left: 1em;
	position: relative;
}
section ul li:before,section ul li:after {
	content: " ";
	position: absolute;
}
section ul li:before {
	background: url(../img/common/bg_ico.png) no-repeat;
	background-position: -12px 0px;
	width: 6px;
	height: 10px;
	top: 0.3em;
	left: 0em;
}

section ol {
	padding: 0 0 0 1.4em;
}
section ol.list_num02 {
	padding: 0 0 0 2em;
}
section ul.list_text {
}
section ul.list_text li {
	text-indent: -1em;
}
section ul.list_mark li {
	position: relative;
	padding-left: 1em;
}
section ul.list_mark li:before,section ul.list_mark li:after {
	content: " ";
	position: absolute;
}
section ul.list_mark li:before {
	background-color: #000;
	border-radius: 50%;
	width: 0.8em;
	height: 0.8em;
	top: 0.3em;
	left: 0em;
}
section ul.list_mark li:after {
	border: 0.25em solid transparent;
	border-left: 0.3em solid #fff;
	top: 0.5em;
	left: 0.3em;
}
section ul.list_banner {
	width: 100%;
	overflow: hidden;
}
section ul.list_banner li:before,section ul.list_banner li:after,
section ul.list_text li:before,section ul.list_text li:after {
	display: none;
}
section ul.list_banner li {
	padding: 0;
	text-align: center;
	margin: 0 auto 15px;
	line-height: 0;
	display: block;
}
section ul.list_banner li img {
	vertical-align: middle;
}
section ul.list_banner li.single {
	width: 100%;
}
section ul.list_banner li.double {
	width: 50%;
	display: inline-block;
	float: left;
}
section ul.list_banner li.triple {
	width: 200px;
	display: inline-block;
	float: left;
}
section ul.list_banner li.triple {
	margin-left: 10px;
	padding: 0;
}
section ul.list_banner li.triple:nth-of-type(3n+1) {
	margin-left: 0;
}
section ul ul li:before {
	display: none;
}
section ul ul li:after {
	border: 0.4em solid transparent;
	border-left: 0.5em solid #333;
	top: 0.35em;
	left: 0.2em;
}
section ul ol li {
	list-style-type: decimal;
	padding: 0;
}
section ul ol li:before,section ul ol li:after {
	display: none;
}
/**table**/
section th,section td {
	padding: 5px 8px 3px;
	border: 1px solid #bbb;
	margin: 0;
}
section th {
	background-color: #1591DE;
	color: #fff;
	font-weight: normal;
}
section th.sub {
	background-color: #DAEEFA;
	color: #111;
}
section table.table_nobord th,section table.table_nobord td {
	background-color: transparent;
	border: none;
	padding: 0;
}
section table.table_nobord th {
	color: #222;
	font-weight: normal;
	text-align: left;
}

/*----------------------------------------------------
	5.0 - Footer
----------------------------------------------------*/
footer {
	border-top: 1px solid #00BA92;
	background-color: rgba(0,186,146,1.0);
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
footer hr {
	border: none;
	background-color: rgba(255,255,255,1.0);
	height: 1px;
	padding: 0;
	margin: 0;
}
footer .foot_inner {
	box-sizing: border-box;
	width: 1000px;
	margin: 0 auto;
	padding: 30px 0;
	position: relative;
	z-index: 10;
}

.foot_scr {
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.foot_scr li {
	display: inline-block;
	float: left;
	list-style-type: none;
}
.foot_scr li.nagoya, .foot_scr li.shanghai {
	border-left: 3px solid #8DE5D0;
	padding-left: 10px;
	color: #fff;
	line-height: 145%;
}
.foot_scr li.nagoya {
	width: 340px;
	margin-left: 20px;
}

.foot_navi {
	background-color: rgba(255,255,255,1.0);
	margin: 0;
	padding: 15px 0;
	overflow: hidden;
	position: relative;
	z-index: 10;
}
.foot_navi_inner {
	width: 1000px;
	margin: 0 auto;
}
.foot_navi ul {
	overflow: hidden;
	padding: 0;
	margin: 0;
	display: inline-block;
}
.foot_navi ul li {
	position: relative;
	display: inline-block;
	float: left;
	list-style-type: none;
	margin: 0 24px 0 0;
	padding-left: 10px;
	/*line-height: 50px;*/
	font-size: 12px;
	line-height: 0;
}
.foot_navi ul li:before {
	background: url(../img/common/bg_ico.png) no-repeat;
	background-position: -23px 0px;
	content: " ";
	position: absolute;
	top: 2px;
	left: 0px;
	width: 5px;
	height: 8px;
}
.foot_navi ul li a:link,.foot_navi ull li a:visited {
	text-decoration: none;
	color: #111;
	line-height: 1;
}
.foot_navi ul li a:hover,.foot_navi ul li a:active {
	color: #00ba92;
}
.foot_navi small {
	display: inline-block;
	float: right;
	text-align: center;
}

p.link_top {
	position: fixed;
	bottom: 65px;
	right: 30px;
	z-index: 100;
}
.link_top a {
	display: block;
	line-height: 0;
	width: 66px;
	height: 71px;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	opacity: 1.0;
	position: relative;
	z-index: 100;
}
.link_top a:link,.link_top a:visited {
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	opacity: 1.0;
}
.link_top a:hover,.link_top a:active {
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	opacity: 0.8;
	transition: 0.3s;
}

/*----------------------------------------------------
	6.0 - Option
----------------------------------------------------*/
.list_box {
	width: 100%;
	overflow: hidden;
}
.list_box li {
	display: inline-block;
	float: left;
	padding: 0;
}
.list_box li:before,.list_box li:after {
	display: none;
}

section .coming {
	text-align: center;
	color: #666;
}
section .coming span {
	display: inline-block;
	font-weight: bold;
	margin-bottom: 5px;
}

.textbox_blue {
	display: block;
	padding: 10px;
	background: #EBF5FC;
	border: 1px solid #1391DE;
}
.textbox_green {
	display: block;
	padding: 10px;
	background: #DCF3EE;
	border: 1px solid #00BA92;
}
.img_border {
	border: 1px solid #ddd;
}

/*----------------------------------------------------
	6.1 - Index
----------------------------------------------------*/
.index_image p {
	margin: 0;
}
.index_image {
	background: url(../img/index/bg_main.jpg) repeat-x top center;
	border-top: 3px solid #00ba92;
	text-align: center;
	line-height: 0;
}

.index_picup section ul li {
	padding-left: 0;
	position: static;
}
.index_picup section ul li:before, .index_picup section ul li:after {
	content: normal;
	position: static;
}
.index {
}

.index_picup {
	padding: 20px 0;
	background: #efede9;
}
.index_picup ul {
	overflow: hidden;
	width: 1000px;
	margin: 0 auto;
}
.index_picup ul li {
	float: left;
	line-height: 0;
}

.index_info {
}
.index_info h1 {
	margin: 0;
}
.index_info h1 img {
	vertical-align: middle;
}
.index_info dl {
	/*background: -prefix-linear-gradient(top, rgba(255,255,255,0.65), rgba(255,255,255,0));
	background: linear-gradient(to bottom, rgba(255,255,255,0.65), rgba(255,255,255,0));*/
	margin: 0 0 10px 0;
	overflow-y: auto;
	width: 100%;
	/*height: 325px;*/
}
.index_info dt, .index_info dd {
	margin: 0;
	padding: 15px 10px;
	position: relative;
}
.index_info dt:nth-of-type(even),.index_info dd:nth-of-type(even) {
	background: #f8fcfb;
}
.index_info dt {
	display: inline-block;
	float: left;
	position: relative;
	padding-left: 1em;
	padding-right: 90px;
	z-index: 1;
}
.index_info dd {
	padding-left: 9em;
	border-bottom: 1px dotted #ccc;
}
.index_info dt:before,.index_info dt:after {
	content: " ";
	position: absolute;
}
/*.index_info dt:before {
	border: 3px solid transparent;
	border-left: 4px solid #fff;
	top: 20px;
	right: -24px;
	width: 0px;
	height: 0px;
}*/
.index_info dt:after {
	top: 16px;
	right: 15px;
	background: #666;
	display: inline-block;
	width: 60px;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 1px 0 0;
	content: "お知らせ";
}
.index_info dt.event:after {
	content: "イベント";
	background: #00ba92;
}

/*----------------------------------------------------
	6.2 - kenshin
----------------------------------------------------*/
#contents.service {
	width: 100%;
	padding: 0;
	margin: 0;
}
.service #main {
	width: 100%;
	float: none;
	margin: 0;
}
section ul.service_header li {
	padding-left: 0;
}
.service_header section ul li:before,.service_header section ul li:after {
	display: none;
}

.bg_fixed_inner {
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.bg_fixed_inner.service_header {
	width: 1000px;
}
.bg_fixed_inner .bg_white {
	background-color: rgba(255,255,255,0.9);
	padding: 40px;
}
.bg_fixed_inner .bg_white.bg_chiryo {
	background-color: rgba(255,255,255,0.95);
}


.service_title h1 {
	color: #fff;
	background: none;
	margin-bottom: 0;
	padding: 0 0 5px;
	font-weight: bold;
}
.service_title p {
	display: inline-block;
	border-top: 2px solid #fff;
	text-align: center;
	padding-top: 10px;
	color: #fff;
	margin-bottom: 0;
}
.service_header > section > ul {
	margin-bottom: 40px;
}
.service_header > section > ul > li {
	text-align: center;
}
.service_header > section > ul > li:nth-of-type(1) {
	padding-top: 50px;
	padding-bottom: 10px;
}
.service_header > section > ul > li:nth-of-type(3) {
	padding-top: 90px;
	padding-bottom: 100px;
}
.service_title {
	background-color: rgba(0,186,146,0.7);
	border: 4px solid #fff;
	text-align: center;
	padding: 20px;
	margin-bottom: 40px;
}
.service_title.bg_chiryo {
	background-color: rgba(0,186,146,0.9);
}

.service_pagenavi {
	width: 780px;
	margin: 0 auto;
    display: flex;
    justify-content: center;
}
.service_pagenavi li {
	margin-right:20px;
	padding-left: 0;
	width: 380px;
}
.service_pagenavi li:nth-of-type(even) {
	margin-right: 0;
}
.service_pagenavi li a {
	display: block;
	padding: 20px 10px 25px;
	border: 2px solid #008C6C;
	background: rgba(0,186,146,0.9);
	text-decoration: none;
	color: #fff;
	text-align: center;
	position: relative;
}
.service_pagenavi li a:hover,.service_pagenavi li a:active {
	border: 2px solid #00BA92;
	background: rgba(0,140,108,0.9);
	color: #fff;
}
.service_pagenavi li a:before {
	content: " ";
	position: absolute;
	left: 50%;
	bottom: 15px;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.service_pagenavi li:before,.service_pagenavi li:after {
	display: none;
}

section h1.service_title {
	text-align: center;
	font-weight: bold;
}
section h1.service_title span {
	display: block;
	background: #fff;
	color: #00BA92;
	font-weight: normal;
	padding: 5px;
	margin-top: 10px;
}

#ac_menu h2{
    height: auto;
    cursor: pointer;
}
#ac_menu div{
    height: auto;
    display:none;
}
#ac_menu h2.active:before {
	position: absolute;
	content: "　";
	background: url(../img/common/bg_ico.png) no-repeat;
	background-position: -38px 0px;
	width: 17px;
	height: 17px;
	top: 5px;
	left: 0;
}


/*table*/
section .service_table01,
section .service_table02 {
	width: 100%;
}
section .service_table01 th {
	width: 50px;/*45*/
	background-color: transparent;
	border: none;
	color: #1491DE;
	font-weight: bold;
	vertical-align: top;
	line-height: 45px;
	padding: 0;
}
section .service_table01 td {
	border: none;
	padding: 0;
	vertical-align: top;
}
section .service_table01 td.service_table_icon {
	width: 75px;
	background: url(../img/conts/bg_sche.png) repeat-y;
	vertical-align: top;
}
section .service_table01 td ul li:before,section .service_table01 td ul li:after,
section .service_table02 td ul li:before,section .service_table02 td ul li:after{
	display: none;
}
section .service_table01 td > ul {
	display: block;
	border: 2px solid #1491DE;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	padding: 15px;
	margin-bottom: 30px;
}
section .service_table01 td > ul > li/*,
section .service_table02 td > ul > li*/ {
	padding: 0;
	margin-bottom: 15px;
}
section .service_table01 td ul li:last-child,section .service_table01 td > ul.last,
section .service_table02 td ul li:last-child,section .service_table02 td > ul.last {
	margin-bottom: 0;
}
section .service_table01 td ul li.service_list_koumoku/*,
section .service_table02 td ul li.service_list_koumoku*/ {
	border-top: 1px dotted #ccc;
	padding-top: 15px;
}
strong.ttl {
	display: inline-block;
	font-weight: bold;
	margin-bottom: 5px;
}
.service_list_color {
	background: #E0F1FC;
}

.service_list_image {
	display: inline-block;
	overflow: hidden;
	border: 2px solid #ccc;
	background: #fff;
	padding: 10px 0;
}
.service_list_image li {
	display: inline-block;
	float: left;
	margin: 0 10px;
	text-align: center;
}

/*service_table02*/
section .service_table02 {
	border-collapse: separate;
    border-spacing: 0 15px;
	margin-top: -15px;
	margin-bottom: -15px;
}
section .service_table02 tr th {
	width: 27%;
	border: none;
	color: #fff;
	font-weight: bold;
}
section .service_table02 tr.service_schedule02 th {
	background: #00BA92;
}
section .service_table02 tr.service_schedule03 th {
	background: #FF7C80;
}
section .service_table02 tr.service_schedule04 th {
	background: #F99526;
}
section .service_table02 tr.service_schedule05 th {
	background: #A6C42D;
}
section .service_table02 td {
	border: none;
	padding: 0;
	padding-left: 20px;
}
dl.checkup_flowchart {
	margin-bottom: 0;
}
dl.checkup_flowchart dt {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	background: #1391DE;
	color: #fff;
	text-align: center;
	padding: 5px;
	
 	position: relative;
	display: inline-block;
 	margin-bottom: 1em;
	min-width: 200px;
 	max-width: 100%;
}
dl.checkup_flowchart dt:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #1391DE;
}
dl.checkup_flowchart dt.no_triangle {
	margin-bottom: 0;
}
dl.checkup_flowchart dt.no_triangle:before{
	display: none;
}
dl.checkup_flowchart dd {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #bbb;
}
dl.checkup_flowchart dd:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.service_schedule02 dl.checkup_flowchart dt {
	background: #00BA92;
}
.service_schedule02 dl.checkup_flowchart dt:before {
	border-top: 15px solid #00BA92;
}
.service_schedule03 dl.checkup_flowchart dt {
	background: #FF7C80;
}
.service_schedule03 dl.checkup_flowchart dt:before {
	border-top: 15px solid #FF7C80;
}
.service_schedule04 dl.checkup_flowchart dt {
	background: #F99526;
}
.service_schedule04 dl.checkup_flowchart dt:before {
	border-top: 15px solid #F99526;
}
.service_schedule05 dl.checkup_flowchart dt {
	background: #A6C42D;
}
.service_schedule05 dl.checkup_flowchart dt:before {
	border-top: 15px solid #A6C42D;
}

/*section .service_table02 th,section .service_table02 td {
	padding: 15px 10px;
}
	
section .service_table02 th {
	width: 27%;
	background-color: transparent;
	border: none;
	color: #1491DE;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
}	
section .service_table02 td {
	border: none;
}
section .service_table02 tr:nth-of-type(even) th,section .service_table02 tr:nth-of-type(even) td {
	background: #ddd;
}
section .service_table02 tr:first-of-type th,section .service_table02 tr:first-of-type td {
	padding-top: 0;
}
section .service_table02 td ul {
	margin: 0;
}*/

.table_corse tr td:first-of-type {
	text-align: center;
}
.table_corse tr td:nth-of-type(-n+2) {
	background-color: #DAEEFA;
}

section th.table_corse_premium {
	background-color: #00BA92;
}
.table_corse tr:nth-of-type(n+20) td:nth-of-type(-n+2) {
	background-color: #BFEAE0;
}
section th.table_corse_dx {
	background-color: #D669AA;
}
.table_corse tr:nth-of-type(n+26) td:nth-of-type(-n+2) {
	background-color: #F5DEEC;
}
section th.table_corse_special {
	background-color: #EC9D28
}
.table_corse tr:nth-of-type(n+30) td:nth-of-type(-n+2) {
	background-color: #FDEDD7;
}

.table_corse tr:nth-of-type(n) td:last-of-type {
	background-color: #fff;
}
.table_corse tr:nth-of-type(22n+1) td:first-of-type {
	text-align: left;
}
/*table END*/

/*----------------------------------------------------
	6.3 - treatment
----------------------------------------------------*/
.service_header .chiryo_header > li:nth-of-type(1) {
	padding-top: 100px;
	padding-bottom: 10px;
}
.service_header .chiryo_header > li:nth-of-type(3) {
	padding-top: 180px;
	padding-bottom: 0;
}

/*----------------------------------------------------
	6.4 - access 
----------------------------------------------------*/
section .list_access {
	overflow: hidden;
}
section .list_access dt {
	float: left;
	min-height: 220px;
	padding-left: 1em;
	position: relative;
}
section .list_access dt:before,section .list_access dt:after {
	content: " ";
	position: absolute;
}
section .list_access dt:before {
	background: url(../img/common/bg_ico.png) no-repeat;
	background-position: -12px 0px;
	width: 6px;
	height: 10px;
	top: 0.3em;
	left: 0em;
}
section .list_access dd{
	padding-left: 330px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
section .list_access dd:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

/*----------------------------------------------------
	6.5 - medical
----------------------------------------------------*/
.list_medical li {
	border-bottom: 1px dotted #ddd;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

/*----------------------------------------------------
	6.6 - philosophy 
----------------------------------------------------*/
#main h1.wellinkstoha {
	color: #1591DE;
}
section h1.wellinkstoha {
	background: none;
	box-sizing: border-box;
	color: #1591DE;
	font-weight: bold;
	margin: 50px 0 25px;
	padding: 0;
	text-align: center;
}

.message_style {
	overflow: hidden;
}

.message_style dt {
	float: right;
	margin-left: 20px;
}
.message_style dd {
	margin-top: 125px;
	text-align: right;
}
/*----------------------------------------------------
	6.7 - faq
----------------------------------------------------*/
.faq_style dt {
	color: #1591DE;
	font-weight: bold;
	background: #f6f6f6;
	padding: 10px 10px 10px 37px;
	margin-bottom: 20px;
	margin-top: 20px;
	text-indent: -27px;
}
.faq_style dt:first-of-type {
	margin-top: 0;
}
.faq_style dd:first-letter {
	color: #FF5151;
	font-weight: bold;
}
.faq_style dd {
	padding-left: 37px;
	padding-right: 10px;
	text-indent: -27px;
}


/*----------------------------------------------------
	0.0 - Text
----------------------------------------------------*/
section .center {
	text-align: center;
}
section .left {
	text-align: left;
}
section .right {
	text-align: right;
}
section .text_base {
	vertical-align: middle;
}
section .text_top {
	vertical-align: top;
}
section .cancel {
	text-decoration: line-through;
}
section .bold {
	font-weight: bold;
}
section .normal {
	font-weight: normal;
}
.tx_red {
	color: #F00;
}
.tx_blue {
	color: #1391DE;
}
.tx_green {
	color: #00BA92;
}	
.tx_black {
	color: #222;
}
.tx_white {
	color: #fff;
}
.tx32,.service_title h1 {
	font-size: 32px;
	font-size: 3.2rem;
}
.tx24,section .coming span,
section .service_table01 th span {
	font-size: 24px;
	font-size: 2.4rem;
}
.tx22,section h1.service {
	font-size: 22px;
	font-size: 2.2rem;
}
.tx20,section h1,.service_title p,.faq_style dt:first-letter,.faq_style dd:first-letter {
	font-size: 20px;
	font-size: 2.0rem;
}
.tx18,h1.service span,strong.ttl,section .service_table02 th,.service_pagenavi li a {
	font-size: 18px;
	font-size: 1.8rem;
}
.tx16 {
	font-size: 16px;
	font-size: 1.6rem;
}
.tx14,#side,.foot_scr,
.head_nav_global li,.index_info dt,.index_info dd, 
section .service_table01 th.service_table_day_cn:first-letter,.table_corse{
	font-size: 14px;
	font-size: 1.4rem;
}
.tx12,footer small {
	font-size: 12px;
	font-size: 1.2rem;
}
.lh16 {
	line-height: 1.6;
}
.lh12 {
	line-height: 1.2;
}
.lh00 {
	line-height: 0;
}
.ls03 {
	letter-spacing: -0.03em;
}
.ls05 {
	letter-spacing: -0.05em;
}
input,select,textarea {
	margin: 2px 2px 5px;
}
.mgT10 {
	margin-top: 10px;
}
.mgB0 {
	margin-bottom: 0px;
}
.mgB10 {
	margin-bottom: 10px;
}
.mgB50 {
	margin-bottom: 50px;
}


