@charset "UTF-8";/*border:1px solid #36C;*//**/
#info_contents { margin-bottom:0!important; }
.contents_main { margin: 0; }
#dhcmedical { /*text-align: center;*/ }

.line { background-color: #e4ebf7; overflow: hidden; padding-bottom: 3em; }
.line { padding-bottom: 3em; }
.lineitem ul { margin: 0 2em; }
.lineitem li { width: 33%; float: left; text-align: center; }
.lineitem li { margin-bottom: 2em; }
.lineitem li img { max-width: 160px; max-height: 160px;�@padding: 0 20px; }



.staff { margin-bottom: 1em; }
.contact_us { margin-bottom: 1em; }
.attention {margin-bottom: 3em; margin-top: -0.75em;}
.ban { margin: 2em 0; }
.attention a {
    color: #333;
    text-decoration: underline;
}
.attention a:hover {
    color: #333;
    text-decoration: none;
}


/* ��q�ǉ� */
#dhcmedical{
	max-width: 720px;
	margin: 0 auto;
}

.lineitem li img {
    max-width: 180px;
    max-height: 180px;
    padding: 1em;
    background-color: #fff;
}

.contact_us {
    margin-bottom: 1em;
}
.contact_us {
    display: block;
    border: 3px double #ccc;
    margin: 1em 0;
    background-color: #fff;
    line-height: 1.3;
}
.contact_us .title {
    display: block;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
}
.contact_us .title, .contact_us .phone, .contact_us .copy, .contact_us ul {
    padding: 0.5em 3%;
    display: block;
}
.contact_us .phone {
    font-size: 0.83em;
    text-align: center;
}
.phone a:link {
    text-decoration: none;
    padding: 0 0.2em;
}
.contact_us .phone a, .contact_us .hours {
    display: inline-block;
    vertical-align: middle;
}
.contact_us .phone {
    font-size: 0.83em;
    text-align: center;
}
.contact_us .copy {
    padding-top: 0;
    display: block;
    font-size: 0.75em;
}
.contact_us .title, .contact_us .phone, .contact_us .copy, .contact_us ul {
    padding: 0.5em 3%;
    display: block;
}

@media screen and (max-width: 768px) {
#dhcmedical{
	max-width: 100%;
}	
.line { padding-bottom: 2em; }
.lineitem ul { margin: 0 1em; }
.lineitem li { margin-bottom: 1em; }
.lineitem li img { /*max-width: 25vw; max-height: 25vh;*/ width: 85%; }
.staff { margin: 0 0.5em 1em 0.5em; }
.contact_us { margin: 1em 0.5em; }
.attention { margin: 0 0.5em; }
.ban { margin: 1em 0.2em; }
	
.attention > li {
    font-size: 0.75em;
}
}



/* ���� */
/*translateX(-50px)  X���i�����Ɂj������50px */
/*translateY(50px)  Y���i��c�Ɂj������50px */
/*translateY(-50px)  Y���i���c�Ɂj������50px */

/* �ӂ���ƃA�j�� */
/* �����K�p����ӏ� */
.fuwatAnime { 
-webkit-animation-fill-mode:both; 
-ms-animation-fill-mode:both; 
animation-fill-mode:both; 
-webkit-animation-duration:2s; /* �A�j������ */
-ms-animation-duration:2s; 
animation-duration:2s; 
-webkit-transition-delay: 0.5s;/* �J�n���� */
-ms-transition-delay: 0.5s;
transition-delay: 0.5s;
-webkit-animation-name: fuwatAnime; /* �A�j���� */
-ms-animation-name: fuwatAnime; 
animation-name: fuwatAnime; visibility: visible !important; }

.fuwatAnime2 { 
-webkit-animation-fill-mode:both; 
-ms-animation-fill-mode:both; 
animation-fill-mode:both; 
-webkit-animation-duration:2.5s; /* �A�j������ */
-ms-animation-duration:2.5s; 
animation-duration:2.5s; 
-webkit-transition-delay: 1.5s;/* �J�n���� */
-ms-transition-delay: 1.5s;
transition-delay: 1.5s;
-webkit-animation-name: fuwatAnime2; /* �A�j���� */
-ms-animation-name: fuwatAnime2; 
animation-name: fuwatAnime2; visibility: visible !important; }

.fadeIn_r_Anime { 
-webkit-animation-fill-mode:both; 
-ms-animation-fill-mode:both; 
animation-fill-mode:both; 
-webkit-animation-duration:1.5s; /* �A�j������ */
-ms-animation-duration:1.5s; 
animation-duration:1.5s; 
-webkit-transition-delay: 0.0s;/* �J�n���� */
-ms-transition-delay: 0.0s;
transition-delay: 0.0s;
-webkit-animation-name: fadeIn_r_Anime; /* �A�j���� */
-ms-animation-name: fadeIn_r_Anime; 
animation-name: fadeIn_r_Anime; visibility: visible !important; }

.fadeIn_l_Anime { 
-webkit-animation-fill-mode:both; 
-ms-animation-fill-mode:both; 
animation-fill-mode:both; 
-webkit-animation-duration:1.5s; /* �A�j������ */
-ms-animation-duration:1.5s; 
animation-duration:1.5s; 
-webkit-transition-delay: 0.0s;/* �J�n���� */
-ms-transition-delay: 0.0s;
transition-delay: 0.0s;
-webkit-animation-name: fadeIn_l_Anime; /* �A�j���� */
-ms-animation-name: fadeIn_l_Anime; 
animation-name: fadeIn_l_Anime; visibility: visible !important; }

.fadeIn_ru_Anime { 
-webkit-animation-fill-mode:both; 
-ms-animation-fill-mode:both; 
animation-fill-mode:both; 
-webkit-animation-duration:1.5s; /* �A�j������ */
-ms-animation-duration:1.5s; 
animation-duration:1.5s; 
-webkit-transition-delay: -0.5s;/* �J�n���� */
-ms-transition-delay: -0.5s;
transition-delay: -0.5s;
-webkit-animation-name: fadeIn_ru_Anime; /* �A�j���� */
-ms-animation-name: fadeIn_ru_Anime; 
animation-name: fadeIn_ru_Anime; visibility: visible !important; }

.fadeIn_lu_Anime { 
-webkit-animation-fill-mode:both; 
-ms-animation-fill-mode:both; 
animation-fill-mode:both; 
-webkit-animation-duration:1.5s; /* �A�j������ */
-ms-animation-duration:1.5s; 
animation-duration:1.5s; 
-webkit-transition-delay: -0.5s;/* �J�n���� */
-ms-transition-delay: -0.5s;
transition-delay: -0.5s;
-webkit-animation-name: fadeIn_lu_Anime; /* �A�j���� */
-ms-animation-name: fadeIn_lu_Anime; 
animation-name: fadeIn_lu_Anime; visibility: visible !important; }

/* �����e */
@-webkit-keyframes fuwatAnime {
 0% { opacity: 0; -webkit-transform: translateY(-150px);  }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}

@-webkit-keyframes fuwatAnime2 {
 0% { opacity: 0; -webkit-transform: translateY(-200px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}

/*�傩������Ƀt�F�[�h�C��@-webkit-keyframes fuwatAnime2 {
 0% { opacity: 0; -webkit-transform: translateY(0) scale(0.5); }
 70% { opacity: 1; -webkit-transform: translateY(0) scale(1.2); }
 100% { opacity: 1; -webkit-transform: translateY(0) scale(1.0); }
}*/

@-webkit-keyframes fadeIn_r_Anime {
 0% { opacity: 0; -webkit-transform: translateX(300px); }
 100% { opacity: 1; -webkit-transform: translateX(0); width:720px; }
}

@-webkit-keyframes fadeIn_l_Anime {
 0% { opacity: 0; -webkit-transform: translateX(-300px); }
 100% { opacity: 1; -webkit-transform: translateX(0); width:720px; }
}

@-webkit-keyframes fadeIn_ru_Anime {
 0% { opacity: 0; -webkit-transform: translateX(300px) translateY(200px); }
 100% { opacity: 1; -webkit-transform: translateX(0); width:720px; }
}

@-webkit-keyframes fadeIn_lu_Anime {
 0% { opacity: 0; -webkit-transform: translateX(-300px) translateY(200px); }
 100% { opacity: 1; -webkit-transform: translateX(0); width:720px; }
}


@keyframes fuwatAnime {
 0% { opacity: 0; -webkit-transform: translateY(-150px); -ms-transform: translateY(-150px); transform: translateY(-150px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

@keyframes fuwatAnime2 {
 0% { opacity: 0; -webkit-transform: translateY(-200px); -ms-transform: translateY(-200px); transform: translateY(-200px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

/*�傩������Ƀt�F�[�h�C��@keyframes fuwatAnime2 {
 0% { opacity: 0; -webkit-transform: translateY(0) scale(0.5); -ms-transform: translateY(0) scale(0.5); transform: translateY(0) scale(0.5); }
 70% { opacity: 1; -webkit-transform: translateY(0) scale(1.2); -ms-transform: translateY(0) scale(1.2); transform: translateY(0) scale(1.2); }
 100% { opacity: 1; -webkit-transform: translateY(0) scale(1.0); -ms-transform: translateY(0) scale(1.0); transform: translateY(0) scale(1.0); }
}*/

@keyframes fadeIn_r_Anime {
 0% { opacity: 0.5;/* ���� */ -webkit-transform: translateX(300px) ; -ms-transform: translateX(300px); transform: translateX(300px);/*X���i�E���Ɂj������300px */}
100% { opacity: 1;/* �s���� */ -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); width: ; }
}

@keyframes fadeIn_l_Anime{
 0% { opacity: 0.5; -webkit-transform: translateX(-300px); -ms-transform: translateX(-300px); transform: translateX(-300px);}
 100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); width: ; }
}

@keyframes fadeIn_ru_Anime {
 0% { opacity: 0.5; -webkit-transform: translateX(300px) translateY(200px); -ms-transform: translateX(300px) translateY(200px); transform: translateX(300px) translateY(200px);}
100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); width: ; }
}

@keyframes fadeIn_lu_Anime{
 0% { opacity: 0.5; -webkit-transform: translateX(-300px) translateY(200px); -ms-transform: translateX(-300px) translateY(200px); transform: translateX(-300px) translateY(200px);}
 100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); width: ; }
}