/*
PC用
*/

.fb_inst_icon {
	margin-right: 60px;
	margin-left: 20px;
}

.fb_inst_icon .icon__box {
	width: 100%;
	height: 32px;
	float: left;
	text-align: center;
	font-size: 0.7em;
}

.fb_inst_icon .icon__box img {
	vertical-align: middle;
	margin-bottom: 3px;
}
 
/* 共通の設定 */
* {
	margin: 0;
	padding: 0;
}
html {
	font-size: 62.5%;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 16px; font-size: 1.6rem;
}
p {
	margin: 0 0 1em 0;
	line-height: 1.6;
}
dd {
	line-height: 1.6;
}
li {
	list-style-type: none;
}
img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
a {
	text-decoration: none;
	color: black;
}
table {
	border-collapse: collapse;
}
h1 {
	font-size: 24px; font-size: 2.4rem;
	font-weight: normal;
}
h2 {
	font-size: 18px; font-size: 1.8rem;
}
h3 {
	font-size: 16px; font-size: 1.6rem;
}
input[type=submit], input[type=reset] {
	cursor: pointer;
}
a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	background: #fff;
}
#wrapper {
	width: 100%;
	margin: 0 auto;
	background-color: white;
}
#header {
	width: 100%;
	background: url(../images/back1.png) white center top no-repeat;
	background-size: contain;
	height: auto;
	padding-bottom: calc(100%*200/1440);
	position: relative;
}
#headerMain {
	height: 150px;
	width: 1008px;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	margin-bottom: 30px;
	overflow: hidden;
}
.head-logo {
	float: left;
	padding-left: 24px;
	max-width: 144px;
	height: 120px;
	position: relative;
	z-index: 100;
}
.head-logo img {
	max-width: 100%;
	height: auto;
}
.head-dial {
	float: right;
	width: 100%;
	margin-bottom:0;
	padding-bottom: 0;
	padding-top: 0;
	margin-top: 0;
	margin-left: -168px;
	padding-left: 168px;
	margin-right: -144px;
	padding-right: 144px;
	box-sizing: border-box;
	display: table;
	position: relative;
	z-index: 1;
}
.head-dial ul { 
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	height: 90px;
}
.head-dial li {
	display: inline-block;
	margin-left: 5px;
}
.head-dial li img {
	max-width: 100%;
	height: auto;
}
.head-sns {
	float: right;
	width: 100%;
	height: 24px;
	margin-left: -168px;
	padding-left: 168px;
	margin-right: -144px;
	padding-right: 144px;
	box-sizing: border-box;
	white-space: nowrap;
	word-break: keep-all;
	padding-top: 3px;
}
.head-sns ul {
	text-align: right;
}
.head-sns li {
	display: inline-block;
	margin-left: 3px;
}
.head-sns a:hover img {
	background-color: transparent;
}
.head-contact {
	float: right;
	width: 144px;
	text-align: center;
	position: relative;
	z-index: 100;
}
.head-contact a:hover img {
	background-color: transparent;
}
#headerNav {
	width: 100%;
}
#headerMain {
	width: 1008px;
}
#headerNav-sp {
	display: none;
}
#headerNav ul {
    list-style: none;
    overflow: hidden;
}
.head-contact a {
	display: block;
	color: black;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
}
.head-contact p {
	margin-bottom: 4px;
	line-height: 1.2em;
}
.head-contact .mail {
	display: inline-block;
	background: url(../images/mail_w.png) transparent;
	width: 40px;
	height: 40px;
}
.mail:hover {
	background: url(../images/mail_b.png) transparent;
	width: 40px;
	height: 40px;
}
.gnavi {
	width: 100%;
	background-color: white;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	height: 60px;
	position: absolute;
	bottom: 0;
	border-top: 1px #ccc solid;
	font-size: 1em;
}
.gnavi ul {
	width: 1008px;
	margin: 0 auto;
	list-style-type: none;
}
.gnavi ul li {
	display: table;
	width: 120px;
	float: left;
	height: 60px;
}
.gnavi ul li:nth-of-type(1) {
	letter-spacing: 0.6em;
}
.gnavi ul li:nth-of-type(2) {
	letter-spacing: 0.4em;
}
.gnavi ul li:nth-of-type(3) {
}
.gnavi ul li:nth-of-type(4) {
}
.gnavi ul li:nth-of-type(5) {
}
.gnavi ul li:nth-of-type(6) {
	letter-spacing: 0.5em;
}
.gnavi ul li:nth-of-type(7) {
}
.gnavi ul li:nth-of-type(8) {
	letter-spacing: 0.4em;
}
.gnavi ul li a {
	text-align: center;
	vertical-align: middle;
	color: black;
	font-weight: bold;
	display: table-cell;
	text-decoration: none;
}
.gnavi ul li a:hover {
	color: red;
	background-color: rgb(250,235,215);
	background: url(../images/back_menu.gif) bottom repeat-x;
}
.gnavi-iryou {
	background-color: rgb(64,185,255);
	width: 144px !important;
}
.gnavi-aki {
	background-color: #00c188;
	width: 144px !important;
}
.gnavi-iryou a, .gnavi-aki a {
	color: white !important;
}
.gnavi-iryou a:hover, .gnavi-aki a:hover {
	color: red !important;
	background-color: inherit !important;
}
#container {
	clear: both;
	width: 100%;
	background: url(../images/back2.png) transparent center top no-repeat;
	background-size: contain;
}
#main {
	width: 960px;
	padding: 0 24px;
	padding-top: 1%;
	padding-bottom: 1%;
	margin: 0 auto;
}
#banner {
	position: absolute;
	margin-top: calc(-100%*280/1440);
	width: 100%;
}
#banner img {
	width: 100%;
	height: auto;
}
#footer {
	clear: both;
	position: relative;
	padding-top: 20px;
}
#sub {
	width: 32.258%;
	padding: 10px 0;
}
#footerNav {
	width: 1008px;
	padding-top: 15px;
	overflow: hidden;
	padding-bottom: 10px;
	margin: 0 auto;
}
#footerNav-sp {
	display: none;
}
.foot-logo {
	float: left;
}
.foot-ad {
	margin-left: 24px;
	font-size: 14px; font-size: 1.4rem;
	float: left;
}
.foot-ad li {
	width: 384px;
	padding: 0 6px;
	padding-top: 3px;
	background: url(../images/foot_ad_back.png) no-repeat;
	margin-bottom: 10px;
}
.foot-ad-title {
	font-weight: bold;
	font-size: 16px;
}
.foot-link {
	float: right;
	width: 432px;
	margin-top: 10px;
	margin-left: 48px;
 }
.foot-link li {
	list-style-type: disc;
	float: left;
	margin-bottom: 10px;
}
.foot-link li a {
	display: block;
	width: 144px;
	color: black;
	text-decoration: none;
	font-size: 14px; font-size: 1.4rem;
}
.foot-link2 {
	clear: both;
	text-align: center;
}
.foot-link2 ul li {
	display: inline;
	margin-right: 12px;
}
.foot-link2:last-child {
	margin-right: 0;
}
.copyright {
	clear: both;
	color: rgb(239,175,174);
	background-color: rgb(208,15,11);
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	font-size: 80%;
	font-style: normal;
	font-weight: bold;
}
.copyright a {
	text-decoration: none;
}
h1 {
	padding: 2% 0;
	font-size: 40px; font-size: 4rem;
	letter-spacing: 0.25em;
	font-weight: bold;
	margin: 0 auto;
	font-family: serif !important;
	text-align: center;
}
.crossF a img {
	background-color: transparent;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
}
.crossF a:hover img {
	opacity: 1;
}
#pageTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
}
#pageTop a {
	font-family: fontawesome;
	font-size: 14px;
	line-height: 28px;
	width: 30px;
	height: 30px;
	display: block;
	z-index: 100;
	background: rgba(0,0,0,0.5);
	background-color: #bada55;
	border: solid 1px #FFF;
    border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;
	box-shadow: 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	color: #FFF;
	text-decoration: none;
	text-align: center;
	transition: all 0.5s;
}
#pageTop a:hover {
	background: rgba(247,191,80,0.8);
	box-shadow: 0 0 7px rgba(247,191,80,1); -moz-box-shadow: 0px 0px 7px rgba(247,191,80,1);
}
@font-face {
  font-family: 'Gidole';
  src: url('../fonts/Gidole-Regular.eof?') format('eot'), 
	   url('../fonts/Gidole-Regular.woff') format('woff'),
       url('../fonts/Gidole-Regular.ttf') format('truetype');
}
#faq h2, #voice h2, #access h2, #archive h2 {
	color: green;
	border-left: 10px solid #bada55 !important;
	font-weight: normal;
	background: url(../images/h2_back.gif) repeat-x;
	border: solid 1px #bada55;
	padding-left: 10px;
	height: 30px !important;
	line-height: 30px !important;
	box-shadow: 0 0 5px rgba(0,0,0,.2);
	font-size: 20px; font-size: 2rem;
	margin-bottom: 1%;
}
.fa-circle {
	margin-right: 2px;
	color: black;
}
.fa-home, .fa-university, .fa-user, .fa-users, .fa-question, .fa-check {
	color: #bada55;
	padding-right: 5px;
}
.fa-university {
	font-size: 0.9em !important;
}
.fa-question {
	font-size: 1.1em !important;
}
.fa-home {
	font-size: 1.2em !important;
}

/* index */
#index #main {
	padding: 0;
	position: relative;
}
#index .cm {
	overflow: hidden;
	margin-bottom: -6%;
}
#index .cm p {
	margin: 0;
}
#index .movie-image {
	background: url(../images/cmmovie_off.jpg) no-repeat;
	background-size: contain;
	width: 100%;
	margin: 0 auto;
}
#index .movie-image img {
	width: 100%;
	height: auto;
}
#index .kumo {
	clear: both;
	position: relative;
	background: url(../images/kumo.png) transparent center top no-repeat;
	height: 0;
    padding-bottom: calc(100%*250/1440);
    background-size: contain;
}
#index #main {
	clear: both;
	margin-bottom: 2%;
}
#index #container {
	width: 100%;
}
#index #main {
	width: 100%;
}
#index h2 {
	margin-top: 20px;
	background: none;
	border: none;
}
#index #sub1 {
	margin-top: -200px;
	position: relative;
	width: 100%;
}
#index .leef {
	background: url(../images/back3.png) center no-repeat;
	height: 0;
    padding-bottom: calc(100%*833/1440);
    background-size: contain;
	margin-bottom: calc(-100%*833/1440);
	z-index: 0;
}
#index #sub3 {
	z-index: 100;
	position: relative;
}
#index .index-news h2 {
	margin-bottom: 15px;
}
#index .index-news {
	text-align: center;
	width: 960px;
	margin: 0 auto;
	z-index: 1;
	position: relative;
}
#index .index-news dl {
	overflow: hidden;
	float: left;
	margin-bottom: 20px;
	width: 432px;
	margin-left: 24px;
    border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;
	background-color: white;
	opacity: 0.7;
	font-weight: bold;
}
#index .index-news dt {
	width: 108px;
	height: 30px;
	line-height: 30px;
	margin-left: 12px;
}
#index .index-news dd { 
	width: 300px;
	height: 30px;
	background: url(../images/read.gif) white no-repeat;
	background-position: right 12px top 25px;
	text-align: left;
	line-height: 30px;
	margin-right: 12px;
}
#index .index-news dt, #index .index-news dd {
	padding: 10px 0;
	float: left;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
}
#index .readall {
	clear: both;
}
#index .index-chart {
	clear: both;
	padding: 0 24px;
	text-align: center;
	z-index: 1;
	position: relative;
}
#index .index-chart img {
    max-width: 100%;
    height: auto;
}
#index #sub3 {
	width: 1008px;
	margin: 0 auto;
	text-align: center;
}
#index .menu-button1, #index .menu-button2 { 
	text-align: center;
	width: 480px;
	margin-left: 24px;
	float: left;
}
#index .menu-button2 {
	margin-top: 16px;
}
#index .menu-button1 img, #index .menu-button2 img {
    max-width: 100%;
    height: auto;
}
#index .program-menu {
	display: inline-block;
	text-align: left;
	width: 456px;
}
#index .program-menu img {
	vertical-align: baseline;
}
#index #sub4 {
	clear: both;
	padding-top: 15px;
	background: url(../images/back4.png) white no-repeat;	
	background-size: cover;
}
#index .lifesupport {
	text-align: center;
	width: 1008px;
	margin: 0 auto;
}
#index .lifesupport ul {
	text-align: center;
	list-style-type: none;
	margin-right: -12px;
}
#index .lifesupport li {
	display: inline-block;
	margin-right: 12px;
	margin-bottom: 10px;
}
#index .lifesupport li:last-child {
}
#index .index-link {
	width: 960px;
	margin: 0 auto;
	padding-top: 20px;
}
#index .index-link ul {
	list-style-type: none;
	text-align: center;
}
#index .index-link li {
	display: inline-block;
	float: left;
	margin-right: 24px;
	margin-bottom: 15px;
}
#index .index-link li:last-child {
	margin: 0;
}
#index .index-link li {
	padding-bottom: 30px;
}

/* info */
#news .news-box {
	text-align: center;
}
#news .news-box dl {
	overflow: hidden;
	font-size: 16px; font-size: 1.6rem;
	font-family: Verdana, Geneva, "sans-serif";
}
#news .news-box dt, #news .news-box dd {
	float: left;
	line-height: 3em;
}
#news .news-list {
}
#news .news-list ul {
    border-top-left-radius: 10px; -webkit-border-top-left-radius: 10px; -moz-border-top-left-radius: 10px;	
    border-top-right-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-top-right-radius: 10px;	
	background-color: white;
	padding-left: 24px;
	padding-right: 24px;
}
#news .news-list {
	opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)";
}
#news .news-list li {
	border-bottom: 1px solid #ccc;
}
#news .news-list li:nth-of-type(2n) {
}
#news .news-list li:nth-of-type(2n-1) {
}
#news .news-list {
	margin-bottom: 15px;
}
#news .news-list a {
}
#news .news-list dt {
	letter-spacing: 0.2em;
	width: calc(33.2% - 2px);
	font-size: 18px; font-size: 1.8rem;
}
#news .news-list dd { 
	width: calc(66.7% - 2px);
	background: url(../images/read.gif) transparent no-repeat;
	background-position : right 12px bottom 20px;
	text-align: left;
	font-size: 18px; font-size: 1.8rem;
}
#news .news-pager {
	display: inline-block;
}
#news .no {
	font-size: 14px;
	padding: 10px;
	float: left;
}
#news .no a {
	display: block;
	height: 30px;
	width: 30px;
	line-height: 30px;
	color: #e36585;
	border: solid 1px #e36585;
	text-decoration: none;
    border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;
}
#news .no a:hover {
	color: white;
	background-color: #e36585;
}
#news .here a {
	color: white;
	background-color: #e36585;
}

/* lifestyle */
#lifestyle #container {
	position: relative;	
	margin-top: calc(100%*280/1440);
}
#lifestyle #main {
	overflow: hidden;
}
#lifestyle .copy {
	margin: 5% 0 2% 0;
	text-align: center;
}
#lifestyle #zone {
	margin-bottom: 1%;
}
#lifestyle #zone ul {
	text-align: center;
}
#lifestyle #zone li {
	display: inline-block;
	margin-right: 24px; 
	border: solid 1px #ccc;
	padding: 4px;
	border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;
}
#lifestyle #zone li:last-child {
	margin-right: 0;
}
#lifestyle .animation_button {
   transiton: all 0.5s ease;
   -webkit-transition: all 0.5s ease;
   -moz-transition: all 0.5s ease;
   -ms-transition: all 0.5s ease;
}
#lifestyle .animation_button:hover {
   animation: kaiten 1s; -webkit-animation: kaiten 1s; 
   animation-iteration-count: 1; -webkit-animation-iteration-count: 1;
}
#lifestyle .animation_button a:hover img {
	background: transparent;
}
@keyframes kaiten {
   0% { transform: rotate(0deg); }
   100% { transform: rotate(360deg); } 
 
}
@-webkit-keyframes kaiten {
   0% { -webkit-transform: rotate(0deg); }
   100% { -webkit-transform: rotate(360deg); } 
}
#lifestyle h2 {
	background: url(../images/lifestyle/h2_line.gif) transparent left top repeat-x;
	margin-bottom: 1%;
}
#lifestyle h2 img {
	background-color: white;
	padding: 0 15px 0 24px;
}
#lifestyle h3 {
	font-size: 20px; font-size: 2rem;
	padding-left: 6px;
}
#lifestyle #sub1, #lifestyle #sub2, #lifestyle #sub3 {
	width: 1440px;
	margin: 0 auto;
}
#lifestyle #sub1, #lifestyle #sub2 {
	margin-bottom: 5%;
}
#lifestyle .description {
	width: 960px;
	margin: 0 auto;
	padding: 0 24px;
	text-indent: 1em;
	margin-bottom: 1%;
	margin-top: 1%;
}
#lifestyle .ryoukin-plan {
	width: 960px;
	margin: 0 auto;
	margin-bottom: 2%;
}
#lifestyle .ryoukin-table {
	overflow-x: auto;
	text-align: center;
	font-family: Verdana, Geneva, "sans-serif";
}
#lifestyle .ryoukin-table table {
	width: 100%;
	margin-bottom: 1%;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 2px solid #f5c7d3;
	border-left: 2px solid #f5c7d3;
}
#lifestyle .ryoukin-table caption {
	color: #e34f77;
	font-weight: bold;
	font-size: 18px; font-size: 1.8rem;
	margin-bottom: 10px;
}
#lifestyle .ryoukin-table th, #lifestyle .ryoukin-table td {
	border-bottom: 2px solid #f5c7d3;
	border-right: 2px solid #f5c7d3;
}
#lifestyle .ryoukin-table th {
	font-weight: normal;
	padding: 4px;
	word-break: keep-all;
}
#lifestyle .ryoukin-table td {
	padding: 6px;
	word-break: keep-all;
}
#lifestyle .ryoukin-table .ryoukin-title {
	font-weight: bold;
	word-break: keep-all;
}
#lifestyle .ryoukin-nyuukyozi {
	color: #e34f77;	
}
#lifestyle .ryoukin-tukigaku {
	color: #e34f77;
	background-color: #f9dee2;	
}
#lifestyle .blue1 {
	background-color: #e5f2f9;
}
#lifestyle .blue2 {
	background-color: #007ec6;
}
#lifestyle .fa-blue {
	color: #007ec6;
}
#lifestyle .orange1 {
	background-color: #f8dacc;
}
#lifestyle .orange2 {
	background-color: #ff4d00;	
}
#lifestyle .fa-orange {
	color: #ff4d00;	
}
#lifestyle .pink1 {
	background-color: #f2ccda;
}
#lifestyle .pink2 {
	background-color: #d90254;	
}
#lifestyle .fa-pink {
	color: #d90254;		
}
#lifestyle .sub1-image {
	text-align: center;
}
#lifestyle .block1 {
	width: 1008px;
	margin: 0 auto;
	margin-bottom: 2%;
}
#lifestyle .block2 {
	padding: 6px;
	overflow: hidden;
	text-align: right;
	border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; 
}
#lifestyle .block3 {
	float: left;
	position: absolute;
	width: 456px;
}
#lifestyle .block3 p {
	margin-bottom: 6px;
}
#lifestyle .block3 img {
	float: left;
}
#lifestyle .block4 {
	width: 514px;
	font-size: 18px; font-size: 1.8rem;
	float: right;
	background-color: white;
	padding: 24px;
	text-align: left;
}
#lifestyle .block4 > p:first-child {
	margin-bottom: 30px;
}
#lifestyle .block4 li {
	float: left;
}
#lifestyle .block5 {
	padding: 25px 0;	
	overflow: hidden;
	text-align: left;
	margin-bottom: 30px;
}
#lifestyle .block5 h4 {
	color: white;
	height: 20px;
	line-height: 20px;
	border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; 
	padding: 5px 15px 2px 15px;
	position: absolute;
	margin-top: -40px;
}
#lifestyle .block5 h5 {
	text-indent: 1em;
	font-size: 18px;
	padding-bottom: 2px;
}
#lifestyle .block5 ul {
	list-style-type: none;
	padding-left: 24px;
}
#lifestyle .block5 li {
	margin-right: 12px;
}
#lifestyle .block5 li:last-child {
	margin-right: 0;
}
#lifestyle .block7 {
	width: 960px;
	text-align: center;
	margin: 0 auto;
}
#lifestyle .block7 img {
	margin-bottom: 2%;
}
#lifestyle .program-menu {
	clear: both;
	margin-top: 2em;
	padding-left: 1em;
}
#lifestyle .program-menu dt {
	margin-bottom: 5px;
}
#lifestyle #banner {
	background: url(../images/lifestyle/lifestyle_banner_off.jpg) no-repeat;
	background-size: contain;
}
#lifestyle #lfitstaff {
	width: 1008px;
	margin: 0 auto;	
}
#lifestyle #lfitstaff h3 {
	border-bottom: solid 1px #007ec6;
	padding-left: 0;
	margin-bottom: 30px;
}
#lifestyle #lfitstaff > ul {
	margin-left: 24px;
	margin-right: -48px;
}
#lifestyle #lfitstaff > ul > li {
	float: left;
}
#lifestyle .lfitstaff-h3 {
	color: white;
	background-color: #007ec6;
	padding: 0 12px;
	padding-top: 10px;
}
#lifestyle #lfitstaff .staff-info {
	width: 312px;
	margin-bottom: 30px;
	margin-right: 24px;
	overflow: hidden;
	border: solid 1px #cce5f4;
	border: solid 1px #ccc;
	box-sizing: border-box;
	border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; 
}
#lifestyle #lfitstaff .staff-message {
	color: #007ec6;
	background-color: #e5f2f9;
	font-weight: bold;
	width: 100%;
	height: 100px;
	padding: 12px;
	box-sizing: border-box;
	font-size: 16px; font-size: 1.6rem;
}
#lifestyle #sub3 {
	clear: both;
}

/* faq */
#faq h2 {
	font-size: 20px;
	margin-bottom: 10px;
}
#faq #main {
	width: 1008px;
	margin: 0 auto;
}
#faq .menu {
	margin-bottom: 10px;
}
#faq ol {
	margin-bottom: 50px;
}
#faq .fa-caret-right {
	font-size: 1.2em;
	color: #bada55;

}
#faq ol {
	counter-reset: my-counter;
	padding: 20px;
	font-size: 18px;
}
#faq ol li {
	margin-bottom: 10px;
	padding-left: 30px;
	position: relative;
	margin-bottom: 0.5em;
}
#faq ol li:before {
	font-family: Arial, Helvetica, "sans-serif";
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #bada55;
	color: white;
	display: block;
	float: left;
	line-height: 22px;
	margin-left: -30px;
	text-align: center;
	height: 22px;
 	width: 22px;
	border-radius: 50%;
	font-family: Gidole, Verdana, Geneva, "sans-serif";
	font-weight: bold;
}
#faq .question {
	font-weight: bold;
	color: green;
}
#faq .answer {
}
#faq .answer:before {
	content: 'Ａ：'
}
#faq .faq-menu a:hover {
	color: red;
}

/* access */
#access .gmap {
	position: relative;
	height: 300px;
	min-width: 360px;
	width: 50%;
	float: left;
	border: solid 1px #4285f4;
	border: solid 1px #ccc;
	margin-top: 20px;
    border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;
}
#access .gmap:before {
	content: "GOOGLE MAP";
	color: #4285f4;
	color: #ccc;
	font-weight: bold;
	display: block;
	width: 110px;
	height: 20px;
	font-size: 14px;
	line-height: 20px;
	padding-left: 5px;
	margin-top: -20px;
	margin-left: -1px;
}
#access .gmap iframe {
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	padding: 6px;
}
#access .access-dial {
	margin: 24px;
	margin-top: 0;
	padding-top: 12px;
	width: 264px;
	float: left;
	font-size: 18px; font-size: 1.8rem;
	white-space: nowrap;
}
#access .access-dial dt {
	color: green;
	font-size: 18px; font-size: 1.8rem;
	letter-spacing: -0.125em;
	text-decoration: underline;
}
#access .access-dial dd {
	margin-bottom: 6%;
	font-family: "Gidole", Verdana, Geneva, "sans-serif";
	display: block;
	margin-top: -5px;
}
#access .tel-big {
	font-size: 1.3em;
}
#access .fa-phone {
	font-size: 1em;
	color: black;
}
#access .access-map {
	float: left;
	width: 50%;
	min-width: 360px;
	padding-bottom: 15px;
	border-bottom: dashed 1px #ccc;
}
#access .access-map img {
	max-width: 100%;
	height: auto;
}
#access .access {
	clear: both;
	margin-bottom: 5% !important;
	overflow: hidden;
}
#access address {
	font-style: normal;
	padding-left: 1em;
	margin-bottom: 1%;
}
#access .kuruma-space {
	width: 50%;
	float: left;
}
#access .kuruma-space {
	display: none;
}

/* voice */
#voice #main {
	width: 1012px;
	margin: 0 auto;
	overflow: hidden;
}
#voice #main .box  {
	max-width: 480px;
	margin-bottom: 20px;
	float: left;
	margin-right: 24px;
	font-size: 18px;
}
#voice #main .box ul {
	padding: 24px;
	padding-top: 10px;
}
#voice #main .box li {
	list-style-type: none;
	margin-bottom: 1.5em;
	line-height: 2;
	font-size: 20px; font-size: 2rem;
	border-bottom: dashed 1px #EAE7E2;
	padding: 12px;
}
#voice #main .box li:last-child {
	border-bottom: none;
}
#voice .nendai {
	font-size: 16px; font-size: 1.6rem;
}


/* privacypolicy */
#privacypolicy #main li {
	list-style-type: decimal;
	margin-left: 2em;
	margin-bottom: 0.5em;
}
#privacypolicy h2 
{
	padding: 15px 0 ;
}

/* archive */
#archive #main {
	overflow: hidden;
}
#archive h3 {
	color: green;
	padding: 10px 0;
}
#archive .archive-list {
	text-align: center;
	width: auto;
}
#archive .archive-list ul {
}
#archive .archive-list li {
	width: 192px;
	float: left;
	margin-bottom: 20px;
	padding: 6px;
	margin-right: 24px;
    /* box-shadow: 2px 3px 5px #e2e2e2; -moz-box-shadow: 2px 3px 5px #e2e2e2; */
}
#archive .archive-list li a:before {
	content: url(../images/archive/pdf.png);
	position: absolute;
	margin-left: 1px;
}
#archive .archive-list li a:hover img {
	opacity: 1.0 !important; filter: alpha(opacity=100) !important; -ms-filter: "alpha(opacity=100)" !important;
}
#archive .archive-list li a:hover {
	opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)";
}
#archive .archive-list li img {
	border: solid 1px #ccc;
}

#archive .acrobat-install {
	clear: both;
}
#archive .acrobat-install a {
	border-bottom: dashed 1px black;
}
#archive .acrobat-install a:hover {
	color: red;
}
#archive .acrobat-install a > img {
	vertical-align: middle;
	margin-right: 10px;
}

/* medical */
#medical #container {
	position: relative;
/*	margin-top: calc(100%*280/1440); */
}
#medical #banner {
	background: url(../images/medical/medical_banner_off.jpg) no-repeat;
	background-size: contain;
}
#medical #main {
	width: 1008px;
	margin: 0 auto;
	font-size: 18px; font-size: 1.8rem;
}
#medical .block2 .description {
	width: 504px;
	float: left;
}
#medical .block3 .description {
	width: 480px;
	float: left;
}
#medical .medical-copy1 {
	margin-bottom: 1%;
}
#medical .medical-image1 {
	float: left;
	margin-right: 24px;
}
#medical .medical-image2 {
	float: right;
}
#medical .block1 {
	padding-bottom: 2%;
}
#medical .block2 {
	padding-bottom: 3%;
}
#medical .block3 {
	clear: both;
}
#medical .block4 {
	clear: both;
}
#medical .medical-copy2 {
	float: left;
}
#medical .medical-link1 {
	float: right;
}

/* sitemap */
#sitemap li {
	margin-bottom: 20px;
}
#sitemap li a:hover {
	color: red;
}

/* contact */
#contact form table th {
	padding: 20px;
	text-align: left;
	background-color: #f9dee2;
	font-weight: normal;
	font-size: 18px; font-size: 1.8rem;
	vertical-align:  top;
	border: solid 1px #ccc;
	width: 33.2%;
}
#contact form table td {
	background-color: white;
	padding: 10px 15px;
	font-size: 16px; font-size: 1.6rem;
	border: solid 1px #ccc;
	line-height: 2;
	width: 66.7%;
}
#contact .example {
	font-size: 16px; font-size: 1.6rem;	
}
#contact form input:focus, #contact form textarea:focus {
	background-color: #ffc;
}
#contact .Input-Text01, #contact .Input-Text02, #contact .Input-Text03 {
	border: solid 1px #ccc;	
    border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;
    box-shadow: 0px 1px 3px #e2e2e2 inset; -moz-box-shadow: 0px 1px 3px #e2e2e2 inset;
}
#contact .Input-Text01 {
	width: 60%;
	height: 30px;
	font-size: 16px; font-size: 1.6rem;
}
#contact .Input-Text02 {
	width: 80%;
	height: 30px;
	font-size: 16px; font-size: 1.6rem;
}
#contact .Input-Text03 {
	width: 15%;
	height: 30px;
	font-size: 16px; font-size: 1.6rem;
}
#contact .Input-TextArea01, #contact .Input-TextArea02 {
    border: 1px solid #ccc;
    border-radius: 3px;
    -webkit-border-radius: 3px; -moz-border-radius: 3px;
	box-shadow: 0px 1px 3px #e2e2e2 inset; -moz-box-shadow: 0px 1px 3px #e2e2e2 inset;
}
#contact .Input-TextArea01 {
	border: solid 1px #ccc;	
	width: 90%;
	font-size: 16px; font-size: 1.6rem;
}
#contact .Input-TextArea02 {
	border: solid 1px #ccc;	
	width: 90%;
	font-size: 16px; font-size: 1.6rem;
}
#contact .Box01 {
	text-align: center;
	margin-top: 15px;
}
#contact input[type=submit] {
	background: url(../images/contact/submit.png) no-repeat;
	height: 60px;
	width: 250px;
	border: none;
}
#contact .required:after {
	content: "必須";
	color: white;
	background-color: #E17210;
	padding: 2px 4px;
	font-size: 16px; font-size: 1.6rem;
	border-radius: 4px;
	margin-left: 0.5em;
	white-space: nowrap;
}

/* kuusitu */
#kuusitu #main {
	min-height: 500px;
}
#kuusitu .akizyoukyou  {
	overflow-x: auto;
	text-align: left;
	font-family: Verdana, Geneva, "sans-serif";
}
#kuusitu .akizyoukyou  table {
	width: 432px;
	margin-bottom: 1%;
}
#kuusitu .akizyoukyou  caption {
	color: #e34f77;
	font-weight: bold;
	font-size: 18px; font-size: 1.8rem;
	margin-bottom: 10px;
}
#kuusitu .akizyoukyou th, #kuusitu .akizyoukyou td {
	border: 2px solid #f5c7d3;
	height: 50px;
	font-size: 18px; font-size: 1.8rem;
}
#kuusitu .akizyoukyou th, #kuusitu .akizyoukyou td {
	text-align: left;
	background-color: white;
}
#kuusitu .akizyoukyou  td {
	width: 144px;
	padding-left: 2em;
}
#kuusitu .akizyoukyou  th {
	font-weight: normal;
	padding: 4px;
	padding-left: 2em;
	word-break: keep-all;
}
#kuusitu .tyuusyaku-astrisk {
	color: red;
}
#kuusitu .aki-tyuusyaku {
	color: red;
}
#kuusitu .yatuyamada-image, #kuusitu .miharu-image {
	border: solid 1px #ccc;
	border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; 
	width: 408px;
	text-align: center;
	margin-bottom: 2%;
	padding-top: 10px;
	float: left;
}
#kuusitu .yatuyamada-image {
	margin-right: 24px;	
}

/* sory */
#sory #main {
	height: 500px;
}


/* 以下、PC縦（ディスプレイ幅が1440px）より小さい画面に使われるCSS */

@media screen and (max-width: 1440px) {
#wrapper {
	width: 100%;
}
#header {
	padding-bottom: 0;
	padding: 0;
	background-position: top center;
	background-size: auto;
	padding-top: 18px;
}
#headerMain {
	width: 1008px;
	right: auto;
	bottom: auto;
	left: auto;
	margin: 0 auto;
	position: relative;
	height: 121px;
}
.gnavi {
	position: relative;
	bottom: auto;
	font-size: 14px; font-size: 1.4rem;
}
#container {
	position: relative;
	background-size: auto;
}
#main {
	margin: 0 auto;
}

/* index */
#index .kumo {
	min-height: 250px;
	padding-bottom: 0;
	background-size: auto;
}
#index #sub1 {
	width: 100%;
	box-sizing: border-box;
}
#index .leef {
	background-position: top center;
	background-size: auto;
	height: auto;
	padding-bottom: 833px;
	margin-bottom: -833px;
}
#index .index-chart {
	width: 100%;
	padding: 0;
	box-sizing: border-box;
}
#index #sub3 {
	box-sizing: border-box;
}
#index #sub4 {
	width: 100%;
	box-sizing: border-box;
}
	
/* lifestyle */
#lifestyle #sub1,#lifestyle #sub2,#lifestyle #sub3 {
	width: 100%;
}
#lifestyle #container {
	background-position: center top;
	margin-top: calc(100%*280/1440);
}
#lifestyle #main {
	overflow: hidden;
}
#lifestyle #banner {
	position: absolute;
	margin-top: calc(-100%*280/1440);
}
#lifestyle #banner img {
	max-width: 100%;
	height: auto;
}

/* privacypolicy */

/* medical */
#medical #main {
	width: 1008px;
}

/* faq */
#faq #main {
	width: 960px;
}
	
/* voice */
#voice #main {
	width: 1012px;
}

/* access */

/* sitemap */

/* contact */

/* archive */
	
/* kuusitu */
#kuusitu .akizyoukyou table {
}
}


/* 以下、タブレット縦（ディスプレイ幅が1024px）より小さい画面に使われるCSS */
 
@media screen and (max-width: 1024px) {
#footerNav-sp {
	display: none;
}
#main {
	overflow: visible;
	width: 90%;
}
#header {
	width: 100%;
}
#headerMain {
	width: 100%;
}
.head-logo {
	width: 96px;
	padding-top: 20px;
}
.head-dial ,.head-sns {
	margin-left: -120px;
	padding-left: 120px;
}
.head-dial li {
	width: 168px;
}
.head-sns {
	padding-top: 0;
}
.head-sns li {
	width: 60px;
}
.head-sns li img {
	max-width: 100%;
	height: auto;
}
.head-contact img {
	width: 80%;
}
.gnavi {
	height: auto;
	background-color: white;
	opacity: 1.0;	opacity: 1.0; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)";
}
.gnavi ul {
	width: 100%;
}
.gnavi ul li, .gnavi-iryou ul li, .gnavi-aki ul li {
	width: 25% !important;
	height: auto;
}
.gnavi ul li a, .gnavi-iryou ul li a, .gnavi-aki ul li a {
	height: 50px;
}	
#footerNav {
	width: 90%;
}
#footerNav-sp {
	overflow: hidden;
}
.foot-logo {
	float: none;
}
.foot-ad {
	margin-top: 10px;
	margin-left: 0;
}
.foot-link {
	margin: 0;
	float: left;
	padding-left: 1em;
	margin-top: 10px;
	margin-left: 12px;
}
.foot-link ul {
	overflow: hidden;
}
.foot-link ul li {
}
h1 {
	font-size: 30px; font-size: 3rem;
}

/* index */
#index #main {
	position: relative;
}
#index .cm .movie-image {
    overflow: hidden;
    height: 400px;
    position: relative;
	margin: 0;
	background-size: auto;
	background-position: center;
}
#index .cm .movie-image img {
	width: auto;
	width: 1440px;
	max-width: none !important;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#index .kumo {
	background: url(../images/back2.png) center no-repeat;
}
#index .index-chart {
	padding: 0 24px;
}
#index #sub1 {
	margin-top: -235px;
}
#index .index-news {
	width: 100%;
}
#index .index-news dl {
	float: none;
	margin: 0 auto;
}
#index .index-news {
	float: none;
}
#index .index-news p {
	width: 100%;
	padding-top: 20px;
}
#index #main {
	width: 100%;
}
#index #sub3 {
	width: 100%;
}
#index .menu-button1, #index .menu-button2 {
	padding: 0 24px;
	box-sizing: border-box;
	display: inline;
	float: none;
}
#index .menu-button1 img, #index .menu-button2 img {
	max-width: 100%;
	height: auto;
}
#index .lifesupport {
	width: 100%;
	margin: 0 auto;
	padding-bottom: 10px;
}
#index .lifesupport ul {
	width: 100%;
}
#index .lifesupport li {
	width: 100%;
	display: block;
	padding-bottom: 1%;
}
#index .lifesupport img {
	max-width: 100%;
	height: auto;
}
#index .index-link {
	width: 100%;
	padding-left: 24px;
	box-sizing: border-box;
}

/* news */
#news .news-box dl {
	font-size: 14px; font-size: 1.4rem;
}

/* lifestyle */
#lifestyle #container {
	background-position: center 140px;
	margin-top: 0;
}
#lifestyle #main {
	position: relative;
}
#lifestyle #banner {
    overflow: hidden;
    height: 140px;
    position: relative;
	margin: 0;
	background-size:auto;
	background-position: center;
}
#lifestyle #banner img {
	width: auto;
	max-width: none !important;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#lifestyle .copy {
}
#lifestyle #zone {
}
#lifestyle #zone li {
	margin: 10px;
}
#lifestyle .ryoukin-plan {
	width: 100%;
	padding: 0 24px;
	box-sizing: border-box;
}
#lifestyle .block2 {
	background-color: white;
	border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; 
}
#lifestyle .block3 {
	padding: 0;
	margin: 0;
}
#lifestyle .block4 {
	padding: 0;
	margin: 0;
	width: 100%;
}
#lifestyle .block1 {
	padding: 0;
	margin: 0;
}
#lifestyle .block2 {
	padding: 0;
	margin: 0;
}
#lifestyle #sub1 h3,#lifestyle #sub2 h3,#lifestyle #sub3 h3 {
	text-align: left;
}
#lifestyle #sub1, #lifestyle #sub2, #lifestyle #sub3 {
	width: 100%;
	margin: 0 auto;
}
#lifestyle #sub1 .description, #lifestyle #sub2 .description, #lifestyle #sub3 .description {
	width: 90%;
	font-size: 14px;
}
#lifestyle #zone img {
	width: 144px;
}
#lifestyle .block1 {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 20px;
}
#lifestyle .block2 {
	margin: 0;
	float: none;
	text-align: left;
}
#lifestyle .block3 {
	text-align: center;
	float: none;
	position: relative;
	padding-bottom: 5px;
	margin: 0;
}
#lifestyle .block4 {
	width: 97%;
	float: none;
	padding: 10px;
	float: none;
	overflow: hidden;
	font-size: 14px;
}
#lifestyle .block5 {
	width: 100%;
	font-size: 14px;
}
#lifestyle #sub3 .block6 {
	width: 90%;
}
#lifestyle #sub3 table {
	margin-bottom: 15px;
}
#lifestyle .back {
	width: 100%;
}
#lifestyle #sub3 .t_title {
	line-height: 1em;
}
#lifestyle .block7 {
	width: 90%;
}
#lifestyle .block7 img {
	max-width: 100%;
	height: auto;
}
#lifestyle #lfitstaff {
	width: calc(100% - 48px);
	box-sizing: border-box;
	margin: 0;
	margin-left: 24px;
}
#lifestyle #lfitstaff h3 {
	margin-bottom: 20px;	
}
#lifestyle #lfitstaff > ul {
	padding-left: 24px;
}
#lifestyle #lfitstaff h3 {
	font-size: 16px; font-size: 1.6rem;
	width: 100%;	
}	
#lifestyle #lfitstaff ul {
	margin: 0;
}
#lifestyle #lfitstaff > li{
	float: none;
}
	
/* access */	

/* contact */
#contact form table th {
	font-size: 16px; font-size: 1.6rem !important;
}
#contact form table td {
	font-size: 16px; font-size: 1.6rem !important;
}
#contact form table .example {
	font-size: 14px; font-size: 1.4rem !important;
}
#contact form table .required:after {
	font-size: 14px; font-size: 1.4rem !important;
}

	
/* faq */
#faq #main {
	width: 90%;
}
	
/* privacypolicy */

/* medical */
#medical #container {
}
#medical #main {
	width: 90%;
}
#medical #main {
	position: relative;
}
#medical .block1 {
	width: 100%;
}
#medical .block2 {
	width: 100%;
}
#medical .block2 .description {
	width: 100%;
}
#medical .block3 {
	width: 100%;
}
#medical .block3 .description {
	width: 100%;
}
#medical .block4 {
	width: 100%;
}
#medical .medical-copy1 {
	float: none;	
}
#medical .medical-image1 {
	text-align: center;
	float: none;
}
#medical .medical-image2 {
	text-align: center;
	float: none;
}
#medical .medical-copy2 {
	float: none;	
}
#medical .medical-link1 {
	float: none;
	text-align: center;
}

/* voice */
#voice #main {
	width: 90%;
}
#voice #main .box {
	float: none;
	margin: 0 auto;
	margin-bottom: 30px;
}

/* sitemap */

/* contact */
	
/* archive */
}

/* 以下、スマートフォン（ディスプレイ幅480px以下）より小さい画面に使われるCSS */
 
@media screen and (max-width: 480px) {
img {
    max-width: 100%;
    height: auto;
}	
body {
	background-image: none;
	background-color: #fff;
    width: 100%;
    margin: 0 auto;
}
#wrapper {
	padding: 0;
	margin: 0 auto;
	background-image: none;
	background-color: #fff;
}
#header {
	width: 100%;
	border-bottom: solid 1px #ccc;
}
#container {
	width: 100%;
	clear: both;
	background: none;
}
#main {
	float: none;
	width: 100%;
	padding: 0;
	padding-top: 2%;
}
h1 {
	margin-bottom: 10px;
	font-size: 20px; font-size: 2rem;
}
#sub {
	float: none;
	width: 100%;
}
#headerNav {
    display: none;
}
#headerMain {
	width: 100%;
}
#footer {
	clear: both;
}
#footerNav {
	display: block;    
}
#footerNav ul {
    list-style: none;
    overflow: hidden;
    }
#footerNav li {
    float:left;
    width: 20%;
}
#header {
	padding-top: 0;
}
#headerNav-sp {
	display: block;
	width: 100%;
	overflow: hidden;
}
#headerMain-sp {
	padding-bottom: 10px;
	overflow: hidden;
	height: auto;
	margin: 0 auto;
}
.head-logo {
	max-width: 100%;
	margin: 0;
	padding: 0;
	float: none;
	padding-top: 10px;
	height: auto;
	width: 100%;
	text-align: center;
}
.head-logo p {
	margin-bottom: 6px;
}
.head-dial {
	margin: 0;
	padding: 0;
	margin-bottom: 2px;
}
.head-dial ul {
	text-align: center;
	height: auto;
}
.head-dial li {
	width: 120px;
}
.head-dial img {
}
.head-sns {
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
}
.head-sns ul {
	text-align: center;	
}
.head-contact {
	float: right;
	display: inline-block;
	margin-left: 44px;
	margin-top: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 120px;
	border: solid 2px #ccc;
	background-color: white;
}
.gnavi {
	margin-top: 25px;
	clear: both;
	border-top: none;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.gnavi ul li a:hover {
	background: none;
}
.gnavi ul {
	margin: 0; padding: 0;
	width: 100%;
}
.gnavi ul li {
	display: block;
	float: none;
	border-bottom: solid 1px #ccc;
	width: 100% !important;
	height: 30px;
	line-height: 30px;
}
.gnavi ul li a, .gnavi-iryou ul li a, .gnavi-aki ul li a {
	font-size: 14px;
	display: block;
	width: 100%;
}
.gnavi ul li:last-child {
	border-bottom: none;
	margin-bottom: 1px;
}
#footerNav {
	display: none;
}
#footer {
	border-top: 1px solid #ccc;
	padding-top: 15px;
	margin-top: 10px;
}
#footerNav-sp {
	display: block;
	width: 360px;
	margin: 0 auto;
}
.foot-logo {
	margin: 0;
}
.foot-ad {
	clear: both;
	margin: 0;
	margin-top: 20px;
}
.foot-ad p {
	line-height: 2em;
}
.foot-link {
	width: 360px;
	margin-left: 0;
	box-sizing: border-box;
	padding-left: 1em;
}
.foot-link ul {
	padding-left: 1.5em;
}
.foot-link ul li {
	width: 144px;
}
.foot-link ul li a {
	display: block;
	width: 180px;
	height: 30px;
	font-size: 12px; font-size: 1.2rem;
}
.foot-link2 {
	text-align: left;
	margin-left: 10px;
}
.foot-link2 ul li{
	margin-right: 6px;
}
.menuButton {
	clear: both;
	font-size: 12px; font-size: 1.2rem;
	text-align: center;
	position: absolute;
	top: 0;
	margin-top: 5px;
	right: 0;
	margin-right: 5px;
	z-index: 1000;
}
.menuButton .fa {
	font-size: 30px; font-size: 3rem;
}
	
/* index */
#index #main {
	position: relative;
}
#index .cm .movie-image {
    overflow: hidden;
    height: 240px;
    position: relative;
	margin: 0;
	background-size: cover;
	background-position: center;
}
#index .cm .movie-image img {
	width: auto;
	width: 720px;
	max-width: none !important;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#index #container {
	width: 100%;
	height: auto;
}
#index #main {
	width: 100%;
}
#index #sub1 {
	width: 100%;
}
#index #sub3 {
	margin-top: -30px;
}
#index .index-news {
	width: 100%;
	text-align: center;
	margin-top: -15px;
}
#index .index-news dl {
	border-radius: 0;
	width: 360px;
	overflow: hidden;
}
#index .index-news dt {
	width: 72px;
	font-size: 12px; font-size: 1.2rem;
}
#index .index-news dd {
	font-size: 12px; font-size: 1.2rem;
	width: 264px;
	text-align: left;
	text-indent: 0;
}
#index .menu-button1 {
}
#index .menu-button1 img {
	width: 360px;
}
#index .lifesupport, #index .menu-button2 img {
	width: 360px;
	margin: 0 auto;
}
#index .program-menu {
	width: 360px;
}
#index .program-menu img {
	width: 180px;
	padding-left: 12px;
}
#index .lifesupport ul {
	width: 100%;
}
#index .lifesupport li {
	width: 100%;
	display: block;
	margin-bottom: 2px;
}
#index .lifesupport img {
	max-width: 100%;
	height: auto;
}
#sub3 {
	padding: 0;
	margin: 0;
	width: 100%;
}
#index .index-link {
	width: 360px;
	margin: 0 auto;
}
#index .index-link ul {
	width: 100%;
	margin-left: 0;
}
#index .index-link li {
	width: 144px;
	margin: 0;
	padding: 0;
	margin-right: 24px;
	margin-bottom: 10px;
	
}

/* info */
#news .news-box {
	padding: 0;
}
#news .news-box dl {
	width: 360px;
	margin: 0 auto;
	font-size: 13px; font-size: 1.3rem;
	margin-bottom: 5px;
}
#news .news-box dt {
	width: 100%;
	float: none;
	height: 30px;
	line-height: 30px;
}
#news .news-box dd {
	height: 30px;
	line-height: 30px;
	width: 100%;
	float: none;
	background-position: right 6px top 15px;
}
#news .news-box img {
	vertical-align: baseline;
	border: solid 1px red;
	background-color: red;
	
}
/* lifestyle */
#lifestyle #main {
	background: url(../images/../images/lifestyle/back1.png) transparent center 28% no-repeat;
	padding: 0;
	width: 360px;
	margin: 0 auto;
}
#lifestyle .copy {
	width: 360px;
	margin: 0 auto;
	padding-top: 15px;
}
#lifestyle #zone {
	width: 360px;
}
#lifestyle #zone li {
	margin: 10;
}
#lifestyle #sub1 h3,#lifestyle #sub2 h3,#lifestyle #sub3 h3 {
	text-align: left;
}
#lifestyle #sub1, #lifestyle #sub2, #lifestyle #sub3 {
	width: 360px;
	margin: 0 auto;
}
#lifestyle h2 img {
	padding-left: 0;
}
#lifestyle h3 {
	padding-left: 0;
}
#lifestyle #sub1 .description, #lifestyle #sub2 .description, #lifestyle #sub3 .description {
	width: 100%;
	font-size: 14px;
	padding: 0;
}
#lifestyle #zone img {
	width: 144px;
}
#lifestyle .ryoukin-plan{
	padding: 0;
}
#lifestyle .block1 {
	width: 360px;
	margin: 0 auto;
	margin-bottom: 20px;
}
#lifestyle .block2 {
	margin: 0;
	float: none;
}
#lifestyle .block2 img:nth-child(1) {
	width: 360px;
}
#lifestyle .block2 img:nth-child(n+2) {
	max-width: 180px;
}
#lifestyle .block3 {
	float: none;
	position: relative;
	margin: 0;
	white-space: nowrap;
}
#lifestyle .block4 {
	width: 94%;
	float: none;
	padding: 10px;
	float: none;
	overflow: hidden;
	font-size: 14px;
}
#lifestyle .block5{
	width: 100%;
	font-size: 14px;
}
#lifestyle #sub3 table {
	margin: 0;
	padding: 0;
	width: 360px;
	margin-bottom: 15px;
}
#lifestyle #sub3 {
	width: 360px;
	margin: 0 auto;
}
#lifestyle .back {
	width: 100%;
}
#lifestyle #sub3 .block6 {
	width: 360px;
}
#lifestyle #sub3 .block7 {
	width: 100%;
}
#lifestyle .program-menu img {
	max-width: 50%;
	height: auto;
}
#lifestyle #lfitstaff {
	margin: 0;
	padding: 0;
	width: 360px;
}
#lifestyle #lfitstaff h3 {
	font-size: 14px; font-size: 1.4rem;
	width: 360px;
	border-bottom: none;
	height: 30px;
	padding-top: 10px;
	background-color: #007ec6;
	margin-bottom: 15px;
}
#lifestyle #lfitstaff .lfitstaff-h3 {
	background-color: transparent;
}
#lifestyle #lfitstaff > ul {
	padding-left: 0;
}
#lifestyle #lfitstaff .staff-info {
	margin: 0 auto;	
	margin-bottom: 15px;
	width: 180px;
}
#lifestyle #lfitstaff .staff-info dt {
}
#lifestyle #lfitstaff .staff-info dd {
	font-weight: none;
}
#lifestyle #lfitstaff .staff-message {
	font-weight: none;
	font-size: 14px; font-size: 1.4rem;
	padding: 6px;
	height: 100px;
}

/* faq */
#faq #main {
	width: 360px;
	margin: 0 auto;
}
#faq #main ol {
	padding: 10px;
	font-size: 12px;
}

/* voice*/
#voice #main {
	width: 90%;
	margin: 0 auto;
}
#voice #main .box {
	width: 360px;
}
#voice #main .box ul li {
}

/* access */	
#access #main {
	width: 362px;
}
	
/* medical */	
#medical #main {
	width: 360px;
	margin: 0 auto;
	font-size: 14px; font-size: 1.4rem;
}
#medical .block1 {
	width: 100%;
}
#medical .block2 {
	width: 100%;
}
#medical .block3 {
	width: 100%;
}
#medical .block4 {
	width: 100%;
}
#medical .medical-copy1 {
	float: none;	
}
#medical .medical-image1 img {
	width: 100%;
}
#medical .medical-image2 img {
	width: 100%;
}
#medical .medical-copy2 {
	float: none;	
}
#medical .medical-link1 {
	float: none;
	text-align: center;
}

/* archive */
#archive #main {
	width: 360px;
}
#archive h2 {
	margin-bottom: 10px;
}
#archive h3 {
	font-size: 14px; font-size: 1.4rem;
}
#archive .archive-list li {
	width: 168px;
	margin-right: 12px;
}

/* contact */
#contact #main {
	width: 100%;
	padding: 0;
}

/* sitemap */
#sitemap #main {
	width: 360px;
	margin: 0 auto;
}

/* privacypolicy */
#privacypolicy #main {
	width: 360px;
	margin: 0 auto;
}
#privacypolicy #main h2 {
	font-size: 13px; font-size: 1.3rem;
}
	
/* kuusitu */
#kuusitu .akizyoukyou table {
	width: 100%;
}
#kuusitu .yatuyamada-image, #kuusitu .miharu-image {
	width: 100%;
	border: none;
	text-align: center;
}
	

