@charset "utf-8";

@media (max-width: 1800px) {



}

@media (max-width: 1500px) {
	
	

	

	

}

@media (max-width: 1400px) {
	
	/* header */
	#gnb {margin-left:50px;}
	#gnb ul > li {font-size:18px; line-height:80px; padding:0 30px;}

	#gnb .submenu {top:80px;}

	.util {top:20px; right:75px; padding-left:20px;}

	.btn-m-menu {top:40px; right:15px;}

	#header .sitelogo {top:18px;}

	/* main */
	.main-visual li {height:600px;}
	.main-visual .bt-prev a {left:100px; }
	.main-visual .bt-next a {right:100px;}
	.main-visual .content .tit {font-size:32px;}
	.main-visual .content p {font-size:22px;}

	.section2 .row {margin:0 -10px;}
	.section2 .col {padding:0 10px;}
	
	.section3 {padding:60px 0;}
	.section3 .row {margin:0 -15px;}
	.section3 .col {padding:0 15px;}

	/* content */
	.greeting .info {margin-left:460px;}

	.mission {margin:0 -10px;}
	.mission .col {padding:0 10px; margin-bottom:20px;}
	.mission .box {height:220px;}
	
}
	
/* Landscape tablet to portrait tablet */
@media (max-width: 1200px) {
	/* 공통 */
	.only-desktop {display:block;}
	.only-tablet {display:none;}
	.only-mobile {display:none;}
	.only-desktop-tablet {display:block;}


	/* header */
	#gnb ul > li {padding:0 25px;}


	/* main */
	.main-visual li {height:500px;}
	.main-visual .bt-prev a {left:50px; }
	.main-visual .bt-next a {right:50px;}
	.main-visual .content .tit {font-size:30px;}
	.main-visual .content p {font-size:20px;}

	.section1 {padding:40px 0;}
	.section1 .row {margin:0 -20px;}
	.section1 .col {padding:0 20px; min-height:220px;}
	.section1 .title {padding-bottom:20px; margin-bottom:20px;}
	.section1 .title h2 {font-size:22px; padding:0 20px 0 40px;}
	.section1 .title h2:after {width:40px; background-size:22px;}
	.section1 .title ul {padding:10px 0 0 100px;} 

	.main-board .tab-title {margin-bottom:20px;}
	.main-board .tab-title ul li a {font-size:22px;}
	.main-board .board .photo {width:240px;}
	.main-board .board .info {margin-left:260px;}
	.main-board .board .tit {font-size:18px; margin-bottom:10px;}
	.main-board .board .date {margin-bottom:10px;}

	.section2 {padding:40px 0 40px;}
	.section2 h2 {font-size:26px; padding-left:30px; margin-bottom:25px;}
	.section2 h2 span {font-size:18px;}
	.section2 .row {margin:0 -7px;}
	.section2 .col {padding:0 7px;}
	.section2 .box {padding-top:20px; min-height:280px;}
	.section2 h3 {font-size:22px; padding:0 0 20px 20px; margin-bottom:20px;}
	.section2 .list ul {padding:0 20px;}
	.section2 .list ul li {margin-bottom:10px; padding-left:20px;}
	.section2 .list .more {right:20px; font-size:24px;}
	.section2 .bnr-wrap {padding-left:0;}
	.section2 .bnr-wrap .bnr {min-height:280px; padding:25px;}
	.section2 .bnr-wrap .cnt {bottom:30px; left:25px; padding-right:25%;}
	.section2 .bnr-wrap .more {bottom:30px; right:25px;}

	.section3 {padding:40px 0;}
	.section3 .row {margin:0 -15px;}
	.section3 .col {padding:0 15px;}
	.main-bnr ul {margin-left:-15px;}
	.main-bnr ul li {padding-left:15px; margin-bottom:15px;}
	.main-bnr .box {height:170px; padding:20px;}
	.main-bnr .title {font-size:20px; height:51px; background-size:51px; margin-bottom:25px; padding:15px 0 0 70px;}

	.main-board-col {padding-top:20px;}
	.main-board-col .title {font-size:24px; padding-left:50px; margin-bottom:20px;}
	.main-board-col .title:after {width:50px; background-size:30px;}
	.main-board-col .nav {padding-bottom:20px; margin-bottom:20px;}
	.main-board-col .main-list ul li {margin-bottom:10px}

	.main-site {padding:30px 0;}
	.main-site .col {padding:0 20px;}
	.main-site dl dt {font-size:17px;}





	/* sub page */	
	.sub-visual .tit {font-size:35px}

	.sub-title {margin:40px 0;}
	.sub-title h2 {font-size:30px;}

	.real-cont {min-height:250px; padding-bottom:80px;}
	
	
	/* footer */
	#footer {padding:50px 0; text-align:center;}
	.foot-logo {position:static;left:0; margin-bottom:20px;}
	.foot-logo .sns {text-align:center;}
	.foot-info {margin-left:0;}
	.foot-menu {margin-bottom:10px;}
	.foot-menu ul li {float:none; display:inline-block; vertical-align:top; }

	
	
		

	/* board */
	
	.btn-pack.submit {height:50px; line-height:48px}
	.btn-pack.cancel {height:50px; line-height:48px}

	
	/* contents */
	.greeting {font-size:17px;}
	.greeting .photo {width:350px; padding:10px;}
	.greeting .info {margin-left:370px;}
	.greeting .info .top {font-size:22px;  margin-bottom:20px;}
	.greeting .info p {margin-bottom:20px;}
	.greeting .info .last {font-size:18px;}

	.mission {margin:0;}
	.mission .col {float:none;width:100%; padding:0; margin-bottom:10px;}
	.mission .col:nth-child(2n+1) {clear:none;}
	.mission .box {height:auto; padding:20px 15px;}
	.mission .title .tit {font-size:22px; margin-bottom:20px;}
	.mission .info {padding-left:25px;}
	.mission .info .tit {font-size:22px;}
	.mission .info p {font-size:16px}
	.mission .info .cnt {font-size:18px;}

	.medical-list ul {margin:0 -10px;}
	.medical-list ul li {padding:0 10px; margin-bottom:50px;}
	.medical-list .photo {margin-bottom:20px;}
	.medical-list .info {padding-left:20px;}
	.medical-list .info .tit { margin-bottom:5px;}
	.medical-list .icon {right:20px;}

	.ci-box .size {padding-left:20px;}
	.ci-box .size .icon {width:65px}
	.ci-box .size .cnt {padding-left:20px;}

	.ci-color .row {margin:0 -10px;}
	.ci-color .col {padding:0 10px;}
	.ci-color .box {height:auto; font-size:22px; line-height:90px; margin-bottom:20px;}
	.ci-color .cnt {padding-left:10px}

	
	

	/* board */
	

}

@media (max-width: 1024px) {
	.only-desktop {display:none;}
	.only-tablet {display:block;}
	.only-mobile {display:none;}
	.only-desktop-tablet {display:block;}	


	/* header */
	#header {height:70px;}
	#gnb {display:none;}

	#header .sitelogo {top:15px;}
	#header .sitelogo img {height:32px}

	.util {display:none;}

	.btn-m-menu {top:35px;}
	
	.mobile-navigation {padding:20px 0; width:100%; border-bottom:0; border-top:0; height:100%; o -ms-transform:translateX(100%); transform:translateX(100%);}
	.mobile-navigation .nav-menu {}
	.mobile-navigation .nav-menu>ul {border-top:1px solid #ddd;}
	.mobile-navigation .nav-menu>ul>li {float:none; width:100%; padding:0 20px; border-bottom:1px solid #ddd;}
	.mobile-navigation .nav-menu>ul>li:after {display:none}
	.mobile-navigation .nav-menu>ul>li>a {padding:10px 0;}
	.mobile-navigation .nav-menu>ul>li>a:after {opacity:1;}
	.mobile-navigation .nav-menu .submenu {display:none; padding:0 0 15px;}
	.mobile-navigation .m-util {display:block;}

	html.menu-opened {overflow:hidden;}
	html.menu-opened .mobile-navigation {top:0; padding-top:80px; -ms-transform:translateX(0); transform:translateX(0);}
	html.menu-opened .mobile-overlay {display:block;}

	/* main */
	.main-visual li {height:400px;}
	.main-visual .bt-prev a {left:15px; background-size:20px;}
	.main-visual .bt-next a {right:15px; background-size:20px;}
	.main-visual .content .tit {font-size:25px;}
	.main-visual .content p {font-size:18px;}

	.section1 {padding:30px 0;}
	.section1 .row {margin:0;}
	.section1 .col {float:none; width:100%; min-height:auto; margin-bottom:20px; padding:0 0 20px; border-bottom:1px solid #ddd;}
	.section1 .col:after {display:none;}
	.section1 .title {padding-bottom:20px; margin-bottom:20px;}
	.section1 .title h2 {font-size:20px; padding:0 20px 0 35px;}
	.section1 .title h2:after {width:30px;}
	.section1 .title ul {padding:10px 0 0 100px;}
	.section1 .title ul li a {font-size:15px;} 

	.main-board .tab-title {margin-bottom:20px;}
	.main-board .tab-title ul li a {font-size:20px}
	.main-board .board .date {font-size:15px;}
	.main-board .board .cnt {font-size:15px; height:calc(1.6em * 1 * 3); -webkit-line-clamp:3;}


	.section2 {padding:30px 0;}
	.section2 h2 {font-size:22px; padding-left:30px; margin-bottom:20px;}
	.section2 h2 span {font-size:18px;}
	.section2 .row {margin:0 -4px;}
	.section2 .col {padding:0 4px;}
	.section2 .box {padding-top:15px; min-height:240px;}
	.section2 h3 {font-size:20px; padding:0 0 15px 15px; margin-bottom:15px;}
	.section2 .list ul {padding:0 10px;}
	.section2 .list ul li {margin-bottom:5px; padding-left:15px;}
	.section2 .list .more {top:0; right:15px; font-size:22px;}
	.section2 .bnr-wrap {padding-left:0;}
	.section2 .bnr-wrap .bnr {min-height:240px; padding:15px;}
	.section2 .bnr-wrap .cnt {bottom:25px; left:15px; padding-right:20%;}
	.section2 .bnr-wrap .more {bottom:25px; right:15px;}

	.section3 {padding:30px 0;}
	.section3 .row {margin:0;}
	.section3 .col {float:none; width:100%; margin-bottom:15px;padding:0;}
	.section3 .col:last-child {margin-bottom:0;}
	.main-bnr ul {margin-left:-10px;}
	.main-bnr ul li {padding-left:10px; margin-bottom:10px;}
	.main-bnr .box {height:150px; padding:15px;}
	.main-bnr .title {font-size:18px; height:45px; background-size:45px; margin-bottom:20px; padding:15px 0 0 60px;}

	.main-board-col {padding-top:15px;}
	.main-board-col .title {font-size:20px; padding-left:40px; margin-bottom:20px;}
	.main-board-col .title:after {width:40px; background-size:25px;}
	.main-board-col .nav {padding-bottom:15px; margin-bottom:15px;}
	.main-board-col .main-list ul li {margin-bottom:10px}

	.main-site {padding:35px 20px;}
	.main-site .col {float:none; padding:0; width:100%; margin-bottom:20px;}
	.main-site .col:last-child {margin-bottom:0;}
	.main-site dl:after {content:"";display:block;clear:both;}
	.main-site dl dt {font-size:16px;}
	.main-site dl dd {float:left; padding-right:20px;}



	
	/* sub */
	.sub-visual {height:160px;}
	.sub-visual .tit {font-size:28px}
	

	.sub-title {margin:30px 0;}
	.sub-title h2 {font-size:25px;}


	.lnb ul {display:flex; align-items: center;justify-content: center;}
	.lnb ul li {padding:0 20px;}
	.lnb ul li a {font-size:17px; line-height:50px;} 

	.real-cont {min-height:200px; padding-bottom:60px;}


	/* footer */
	#footer {padding:30px 0; font-size:1em}
	#footer .bar {padding:0; display:block;}
	.foot-logo {margin-bottom:15px;}
	.foot-logo .sns img {height:30px;}

	.foot-menu {margin-bottom:10px;}
	.foot-menu ul {margin:0 -5px;}
	.foot-menu ul li {padding:0 5px; font-size:1em;}
	.foot-addr {font-size:1em;}
	.foot-copy {padding-top:0;}
	
	
	

	/* contents */	
	.br {display:none;}
	.greeting {font-size:1.1em;}
	.greeting .photo {float:none; margin:0 auto 20px;}
	.greeting .info {margin-left:0;}

	.cen-title {margin-bottom:30px;}
	.cen-title h2 {padding-top:10px; font-size:24px;}
	.cen-title p {font-size:17px; padding-top:7px;}

	.doc-title {font-size:22px; margin-bottom:15px;}
	.doc-title.type2 {font-size:20px;}

	.doc-cnt {margin-bottom:30px; font-size:17px;}
	.doc-cnt.type2 {margin-bottom:40px;}

	.cnt-list ul li {font-size:17px;}

	.check-tit {font-size:18px; padding-left:20px;}

	.mission .box {height:auto; padding:20px 0;}
	.mission .title {width:100px;}
	.mission .title .tit {font-size:1.2em; margin-bottom:15px;}
	.mission .title .icon img {height:55px}
	.mission .info {padding:0 20px;}
	.mission .info .tit {font-size:1.2em;}
	.mission .info p {font-size:1em}
	.mission .info .cnt {font-size:1.1em; line-height:1.6em;}

	.medical-list ul {margin:0 -5px;}
	.medical-list ul li {padding:0 5px; margin-bottom:30px;}
	.medical-list .photo {margin-bottom:20px;}
	.medical-list .info {padding:0 20% 0 10px;}
	.medical-list .info .tit {font-size:1em; margin-bottom:5px; word-break:break-all;}
	.medical-list .icon {right:0;  width:40px; height:40px; background-size:15px;}

	.ci-box {margin-top:20px;}
	.ci-box .size {padding-left:0; margin-top:20px;}
	.ci-box .size .cnt {padding-left:15px;}
	.ci-box .size dl dt {font-size:1.1em; margin-bottom:0;}
	.ci-box .size dl dd {font-size:.9em;}

	.ci-color .row {margin:0 -5px;}
	.ci-color .col {padding:0 5px;}
	.ci-color .box {font-size:1.2em; line-height:65px; margin-bottom:15px;}
	.ci-color .cnt {padding-left:0; font-size:.9em;}

	.board-head {margin-bottom:20px; font-size:1em;}
	

	/* board */
	.press-list .row {padding:20px;}
	.press-list .photo {width:250px;}
	.press-list .info {margin-left:270px;}


	
	
}

@media (max-width: 970px) {
	
	
	
	
	/* main */
	.section2 {padding:25px 0;}
	.section2 h2 {font-size:20px; padding-left:20px; margin-bottom:20px;}
	.section2 h2:before {width:20px; background-size:12px;}
	.section2 h2 span {font-size:16px;}
	.section2 .row {margin:0;}
	.section2 .col {float:none; width:100%; padding:0; margin-bottom:15px;}
	.section2 .col:last-child {margin-bottom:0;}
	.section2 .box {padding:15px; min-height:auto;}
	.section2 h3 {font-size:18px; padding:0 0 15px 0; margin-bottom:15px;}
	.section2 .list ul {padding:0;}
	.section2 .list ul li {margin-bottom:5px; padding-left:15px;}
	.section2 .bnr-wrap {padding-left:0;}
	.section2 .bnr-wrap .bnr {min-height:200px; padding:15px;}
	.section2 .bnr-wrap .cnt {left:15px;}
	.section2 .bnr-wrap .more {right:15px; background-size:20px;}

	.sub-title {margin:30px 0;}
	.sub-title h2 {font-size:25px;}


	.lnb ul {align-items: left;justify-content: left;}
	.lnb ul li {width:25%; padding:0 10px;}
	.lnb ul li:after {height:14px; margin-top:-7px;}
	.lnb ul li a {font-size:16px; line-height:50px;} 

	.real-cont {padding-bottom:50px;}

	.img-reponsive {width:100%;  -webkit-overflow-scrolling: touch; overflow:auto;}
	.img-reponsive img {width:1000px; max-width:1000px;}

	/* member */
	.find-account  {width:100%; margin:0 0 15px; padding:20px;}
	.find-account .tit {padding-bottom:10px;}
	.find-account .tit h3 {font-size:1.1em;}
	.find-account .form {padding:15px 0;}
	.find-account .form .group .input {height:45px; font-size:1em;}
	.find-account .form .btn-pack {height:45px; font-size:1em;}


}

/* Landscape phone */
@media (max-width: 720px) {
	

	/* 공통 */
	th.only-desktop-tablet {display:none;}
	td.only-desktop-tablet {display:none;}
	.only-desktop {display:none;}
	.only-tablet {display:none;}
	.only-mobile {display:block;}
	.only-desktop-tablet {display:none;}
	tr.only-mobile {display:table-row;}

	.container {width:100%; margin:0;}


	/* header  */
	

	/* main */
	.main-visual li {height:300px;}
	.main-visual .bt-prev a {background-size:20px;}
	.main-visual .bt-next a {background-size:20px;}
	.main-visual .content {padding:0 60px;}
	.main-visual .content .tit {font-size:20px;}
	.main-visual .content p {font-size:16px;}
	
	.section1 .title {margin-bottom:15px; padding-bottom:15px;}
	.section1 .title h2 {position:static;  padding:0 0 0 30px;}
	.section1 .title h2:after {background-position:0 2px;}
	.section1 .title h2:before {display:none}
	.section1 .title ul {padding:20px 0 0 0; margin:0 -10px;}
	.section1 .title ul li {padding:0 10px;}
	.section1 .title ul li:before {top:50%; height:14px; margin-top:-7px;}
	.section1 .title ul li a {font-size:.9em;} 

	.main-list ul li {font-size:15px; padding-left:10px;}
	.main-list ul li:before {left:0;}

	.main-board .tab-title {margin-bottom:15px;}
	.main-board .tab-title ul {margin:0 -10px;}
	.main-board .tab-title ul li {padding:0 10px;}
	.main-board .tab-title ul li a {font-size:18px;}
	.main-board .board .photo {float:none; width:100%; margin-bottom:10px;}
	.main-board .board .info {margin-left:0;}
	.main-board .board .tit {font-size:1em; margin-bottom:7px;}
	.main-board .board .date {margin-bottom:7px;}
	.main-board .board .cnt {font-size:.9em;}
	.main-board .btn-wrap {top:5px; right:0;}
	.main-board .btn-wrap .btn {width:22px; height:22px; margin-left:4px;}

	.main-bnr ul {margin-left:-5px;}
	.main-bnr ul li {padding-left:5px;}
	.main-bnr .box {height:140px; padding:10px;}
	.main-bnr .title {font-size:1em; height:40px; background-size:40px; margin-bottom:10px; padding:10px 0 0 50px;}
	.main-bnr .cnt {font-size:.9em;}

	.main-board-col {padding-top:10px;}
	.main-board-col .title {font-size:18px; padding-left:40px; margin-bottom:15px;}
	.main-board-col .nav {padding-bottom:10px; margin-bottom:10px;}
	.main-board-col .nav ul {margin:0 -8px;}
	.main-board-col .nav ul li {padding:0 8px;}
	.main-board-col .nav ul li:before {top:50%; height:14px; margin-top:-7px;}
	.main-board-col .nav ul li:first-child:before {display:none;}
	.main-board-col .nav ul li a {font-size:.9em;} 
	.main-board-col .main-list ul li {margin-bottom:5px;}

	.main-site {padding:25px 15px;}
	.main-site .col {margin-bottom:15px;}
	.main-site dl dt {font-size:1em; margin-bottom:5px;}
	.main-site dl dd {padding-right:15px;}
	.main-site dl dd a {font-size:.9em}




	/* sub */
	.sub-visual {height:130px;}
	.sub-visual .tit {font-size:24px}
	

	.lnb ul li {width:50%; padding:0;}
	.lnb ul li a {font-size:1.1em; line-height:45px;} 

	.real-cont {padding-bottom:30px;}

	.input {font-size:1em;}
	.textarea {font-size:1em;}
	.select {font-size:1em;}



	/* footer */
	

	
	/* board */
	.board-search {margin:0 auto 20px; padding:5px;}
	.board-search ul li {width:30%; padding:0 5px;}
	.board-search ul li:nth-child(2) {width:70%}
	.board-search .select {height:40px; line-height:40px;}
	.board-search .input {height:40px; line-height:40px; padding-left:10px;}
	.board-search button {width:40px; height:40px; background-size:14px;}

	.board-list {display:none;}
	.m-board-list {display:block; border-top:1px solid #ddd;}
	.m-board-list li {border-bottom:1px solid #ddd;}
	.m-board-list li a {display:block; padding:10px 5px;}
	.m-board-list li img {vertical-align:middle;}
	.m-board-list li.none {padding:40px 0; text-align:center; font-size:14px; color:#777;}
	.m-board-list .bar {display:inline-block;font-size:0; line-height:0; padding:0 4px;}
	.m-board-list .job-label {width:65px;text-align:center; font-size:14px; line-height:25px; color:#fff;font-weight:500; border-radius:3px; margin-bottom:5px;}
	.m-board-list .job-label.ing {background:#00a1e9}
	.m-board-list .job-label.end {background:#acacac}


	.board-write {border-top:0;}
	.board-write .group {padding-left:68px;}
	.board-write .title {left:0; width:65px;}
	.board-write #title {display:block; width:100% !important; margin-bottom:3px;}
	.board-write #contentA {height:380px;}
	.board-write #etc_3 {width:100%;}
	.board-write .editar-wrap {display:none;}
	.board-write .grade-wrap {display:inline-block; width:48%;}
	.board-write .files_table .input {width:55% !important; margin-right:2px !important;}

	.board-view .head .tit {padding:10px 5px; font-size:1.1em}
	.board-view .head .info {padding:10px 5px;}
	.board-view .head .files {padding:10px 5px 0;}
	.board-view .head .files .fileLayer {right:5px;}
	.board-view .body {padding:10px 0 20px;}

	.prev_next dl {padding:6px 0 6px 68px;}
	.prev_next dl dt {margin-left:-68px; margin-right:0; padding:0 15px 0 5px;}
	.prev_next dl dd a {display:block; overflow:hidden; width:100%; text-overflow:ellipsis; white-space:nowrap;}

	.comment-area {padding:5px;}
	.comment-write .write {height:50px; margin-top:5px; padding:0 90px 0 0;}
	.comment-write .write textarea {height:50px;}

	.buttons {margin:15px 0;}
	
	.btn-pack {margin:0 1px;}
	.btn-pack.medium {height:35px;padding:0 7px;}
	.btn-pack.large {height:37px;padding:0 20px;line-height:35px;font-size:15px;}
	.btn-pack.xlarge {height:36px; padding:0 12px; text-align:center; font-size:15px; line-height:34px;}
	.btn-pack.comment {width:85px; height:50px; line-height:48px; font-size:14px;}
	.btn-pack.submit,
	.btn-pack.cancel {width:85px; height:42px; line-height:40px; font-size:14px;}

	.press-list .row {padding:15px 10px;}
	.press-list .photo {width:200px;}
	.press-list .info {margin-left:220px;}
	.press-list .info .tit {font-size:1.1em;}
	.press-list .info .cnt {font-size:1em; height:calc(1.6em * 1 * 3); -webkit-line-clamp:3;}
	
	/* member */
	.member-top {font-size:.9em;}
	.member-box {padding:20px;}
	.member-box h3 {font-size:1.1em;margin-bottom:5px;}
	.member-box .top-txt {margin-bottom:15px; font-size:.9em;}
	.member-box .top-txt br {display:none;}
	.member-box .form-group .tt {font-size:16px;}
	.member-box .input {height:40px;  font-size:1em;}
	.member-box .input-group-btn {width:90px;}
	.member-box .input-group-btn a {line-height:38px;}
	.member-box .chk {margin-bottom:10px; font-size:1em;}
	.member-box .btn {margin-top:10px; }
	.member-box .btn .submit {height:45px; line-height:45px; font-size:1.2em;}
	.member-box .id-wrap {margin-top:10px;}
	.member-box .links {display:table-cell; text-align:right; color:#505050; font-size:15px; font-weight:300; line-height:1.3em; letter-spacing:-.04em;}
	.member-box .links a {border-bottom:1px solid transparent;}
	.member-box .links a:hover {border-bottom:1px solid #000; color:#000}
	.member-box .links .bar {display:inline-block; vertical-align:middle; width:1px; height:17px; background:#dfdfdf; margin:0 15px;}
	.member-box .agree-group {margin-bottom:30px;}
	.member-box .box {position:relative; padding:10px; height:140px; color:#878787; font-size:14px; font-weight:300; line-height:1.2em; letter-spacing:-.04em; word-break:break-all; background:#fafafa; border:1px solid #eee; overflow:auto; margin-bottom:10px;}
	.member-box .box strong {font-weight:400;}




	.agree .policy-list li {float:none; width:100%;}

	.agree .contact-info li {float:none; width:100%; margin:0 0 10px 0;}
	

	/* contents */
	body,input,textarea,select,button,table{font-size:15px;}
	
	.greeting {font-size:1em;}
	.greeting .photo {margin:0 auto 15px;width:100%; padding:5px;}
	.greeting .info .top {font-size:17px; margin-bottom:15px;}
	.greeting .info p {margin-bottom:15px;}
	.greeting .info .last {font-size:1.1em;}

	.cen-title {margin-bottom:20px;}
	.cen-title h2 {padding-top:10px; font-size:20px;}
	.cen-title p {font-size:1em; padding-top:5px;}

	.doc-title {font-size:1.3em;}
	.doc-title.type2 {font-size:1.2em;}

	.doc-cnt {margin-bottom:20px; font-size:1em;}
	.doc-cnt.type2 {margin-bottom:30px;}

	.cnt-list ul li {font-size:1em;}
	.cnt-list ul li:before {top:10px;}

	.check-tit {font-size:1.2em;}

	.mission .box {height:auto; padding:15px;}
	.mission .title {display:block; width:100%; border-right:0; margin-bottom:10px;}
	.mission .title .tit {font-size:1.2em; margin-bottom:10px;}
	.mission .title .icon img {height:45px}
	.mission .info {padding:0; display:block;}
	.mission .info .tit {font-size:1.2em; margin-bottom:0;}
	.mission .info p {font-size:1em}
	.mission .info .cnt {font-size:1.1em; line-height:1.6em;}

	
	.medical-list ul li {width:50%; margin-bottom:25px;}
	.medical-list ul li:nth-child(3n+1) {clear:none;}
	.medical-list ul li:nth-child(2n+1) {clear:left;}
	.medical-list .photo {margin-bottom:20px;}
	.medical-list .info {padding:0 20% 0 0; word-break:break-all;}
	.medical-list .info .tit {font-size:1em; margin-bottom:5px;  word-break:break-all;}
	.medical-list .info p {font-size:.8em; word-break:break-all;}
	.medical-list .icon {right:0;  width:30px; height:30px; background-size:10px;}
	

	.ci-color .row {margin:0;}
	.ci-color .col {float:none; width:100%; padding:0; margin-bottom:15px;}
	.ci-color .col:last-child {margin-bottom:0;}
	.ci-color .box {line-height:50px; margin-bottom:10px;}



}

/* Landscape phones and down */
@media (max-width: 480px) {
	
	/* main */
	.main-visual .content {padding:0 40px;}
	.main-visual .content .tit {font-size:1em;}
	.main-visual .content p {font-size:.9em;}

	.main-bnr .title {font-size:1em; height:30px; background-size:25px;  padding:10px 0 0 35px;}

	.press-list .photo {float:none; width:100%; margin-bottom:10px;}
	.press-list .info {margin-left:0}
	.press-list .info .tit {font-size:1.1em;}
	.press-list .info .cnt {font-size:1em;}
} 