@charset "utf-8";
/* CSS Document */

html,body {font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:14px;line-height:1.5em;height:100%;margin-bottom:1px;}
.cf:after,.cf:before{content:"";display:table;table-layout:fixed;}.cf:after{clear:both}.cf{zoom:1}
#wrap {width:100%;min-width:320px;overflow:hidden;position:relative;}
.inner {width:1000px;margin:0 auto;position:relative;}
.inner:after,.inner:before{content:"";display:table;table-layout:fixed;}.inner:after{clear:both;}.inner{zoom:1;}
a {text-decoration:none;}
.left {float:left;}
.right {float:right;}

.mb100 {margin-bottom:100px !important;}
.mb110 {margin-bottom:110px !important;}
.mb120 {margin-bottom:120px !important;}

.speak_skip {position:absolute;left:-999999px;}

/*header*/
#header {padding-top:30px;background:url(../images/bg_base.jpg) no-repeat center top;background-size:cover;}
#logo {float:left;width:240px;}
#logo a,
#logo img {display:block;width:100%;height:auto;}

.hospital #header {background:#00984f;}
.hospital #logo {width:289px;}

/*header_menu*/
#header_menu {float:right;dispaly:table;height:60px;}
#header_menu > div {display:table-cell;vertical-align:middle;}

#search input[type="text"] {width:/*145*/120px;padding:4px 35px 3px 20px;border-radius:16px;font-size:.8em;border:none;margin-right:20px;background:#fff url(../images/icon_search.png) no-repeat right 14px center;}
#search input[type="text"]:focus {background-color:#FFC;}
	#search input[type="text"]::-webkit-input-placeholder {color:#666;font-style:italic;}
	#search input[type="text"]::-moz-placeholder {color:#666;font-style:italic;}
		#search input[type="text"]:focus::-webkit-input-placeholder {color:#FFC;}
		#search input[type="text"]:focus::-moz-placeholder {color:#FFC;}

.hospital #search input[type="text"] {width:145px;}

.sizelang {padding-right:20px;}

#font_resize {padding-bottom:8px;}
#font_resize > div {display:table-cell;color:#fff;font-size:.8em;vertical-align:middle;}
#font_resize > div a  {display:block;border-radius:100%;border:solid 1px #fff;color:#fff;margin-left:10px;text-align:center;}
#font_resize .s a {width:16px;height:16px;font-size:13px;line-height:1.3em;margin-left:14px;}
#font_resize .l a {width:22px;height:22px;font-size:20px;line-height:1.1em;margin-left:12px;}

#language > div {display:table-cell;color:#fff;font-size:.8em;}
#language > div a  {display:block;border-radius:100%;border:solid 1px #fff;color:#fff;margin-left:10px;text-align:center;}
#language a {width:22px;height:21px;padding-top:1px;font-size:0.8em;}

#font_resize,
#language {display:table;table-layout:auto;}
#font_resize > div:first-child,
#language > div:first-child {width:70px;text-align:right;}
#font_resize > div:nth-child(2),
#language > div:nth-child(2) {width:30px;}
#font_resize > div:nth-child(3),
#language > div:nth-child(3) {width:35px;}

#font_resize .s a:hover,
#font_resize .l a:hover,
#language a:hover,
#font_resize .s a.active,
#font_resize .l a.active,
#language a.active {background:#fff;color:#022858;font-weight:bold;}
#font_resize .s a:hover,
#font_resize .s a.active {font-size:13px;}
#font_resize .l a:hover,
#font_resize .l a.active {font-size:20px;}

#center_bnr a {display:inline-block;width:130px;height:60px;overflow:hidden;text-indent:120%;white-space:nowrap;background:url(../images/bnr_center.png) no-repeat left top;background-size:100% auto;margin-right:20px;}
#hospital_bnr a {display:inline-block;width:220px;height:60px;overflow:hidden;text-indent:120%;white-space:nowrap;background:#fff url(../images/bnr_hospital_on.png) no-repeat left top;background-size:100% auto;}
#center_bnr a:hover {background-image:url(../images/bnr_center_on.png);background-color:#fff;}
#hospital_bnr a:hover {background-image:url(../images/bnr_hospital.png);background-color:#022858;}
#center_bnr a,
#hospital_bnr a {position:relative;top:2px;}

#menu_btn {display:none;}

.hospital #font_resize .s a:hover,
.hospital #font_resize .l a:hover,
.hospital #language a:hover,
.hospital #font_resize .s a.active,
.hospital #font_resize .l a.active,
.hospital #language a.active {color:#00984f;}
.hospital #hospital_bnr a {width:200px;background-image:url(../images/hospital_bnr_college_on.png);background-color:#fff;position:relative;top:2px;}
.hospital #hospital_bnr a:hover {background-image:url(../images/hospital_bnr_college.png);background-color:#076236;}

/*header_submenu*/
#header_submenu {background:#022858;margin-top:27px;}
#header_submenu ul {display:table;height:40px;}
#header_submenu ul li {display:table-cell;}
#header_submenu ul li a {display:block;height:20px;padding:10px 0;color:#fff;background:url(../images/icon_header.png) no-repeat left top;background-size:30px auto;font-size:.8em;}
#header_submenu ul li a:hover {opacity:.7;}
#header_submenu ul.left li a {padding-left:10px;background-position:left 17px;margin-left:30px;}
#header_submenu ul.left li:first-child a {margin-left:0;}

#header_submenu ul.right li a {margin-left:30px;}
#header_submenu ul.right  .hsr01 a {background-position:left -30px;padding-left:30px;margin-left:0;}
#header_submenu ul.right  .hsr02 a {background-position:left -68px;padding-left:32px;}
#header_submenu ul.right  .hsr03 a {background-position:left -111px;padding-left:30px;}
#header_submenu ul.right  .hsr04 a {background-position:left -150px;padding-left:32px;}
#header_submenu ul.right  .hsr05 a {background-position:left -188px;padding-left:32px;}
#header_submenu ul.right  .hsr06 a {background-position:left -230px;padding-left:22px;}

.hospital #header_submenu {background:#076236;}
/*.hospital #header_submenu ul.left{width:220px;}*/
.hospital #new_event.nd .top_title {font-weight:normal;}

/*gnav*/
#gnav {background:#fff;position:relative;}
#gnav > ul {display:table;height:80px;}
#gnav > ul > li {display:table-cell;}
	#gnav #gn01 {width:22%;}
	#gnav #gn02 {width:14%;}
	#gnav #gn03 {width:15%;}
	#gnav #gn04 {width:17%;}
	#gnav #gn05 {width:17%;}
	#gnav #gn06 {width:15%;}

#gnav > ul > li > a {display:block;width:100%;height:80px;color:#000;}
#gnav > ul > li > a > div {text-align:center;}
#gnav > ul > li > a .category_name {position:relative;font-size:1.1em;padding:15px 0 10px;color:#333;}
#gnav > ul > li > a .category_name:after {content:"";display:block;width:12px;height:1px;background:#ccc;position:absolute;left:50%;bottom:0;margin-left:-6px;transition:.3s;}
#gnav > ul > li a:hover .category_name:after,
#gnav > ul > li.active a .category_name:after {width:80%;margin-left:0;left:10%;}
#gnav > ul > li > a .sub_name {color:#6ea4e5;font-size:.8em;font-style:italic;padding:4px 0;}

.hospital #gnav > ul > li > a .sub_name {color:#00984f;}
	.hospital #gnav #gn01 {width:18%;}
	.hospital #gnav #gn02 {width:21%;}
	.hospital #gnav #gn03 {width:21%;}
	.hospital #gnav #gn04 {width:21%;}
	.hospital #gnav #gn05 {width:19%;}
	
/*megamenu*/
.mega {width:1000px;display:table;position:absolute;left:0;background:#fff;z-index:1;display:none;opacity:0;}
.mega:before,
.mega:after {content:"";display:block;width:100%;height:100%;position:absolute;top:0;}
.mega:before {right:100%;background:#1a3c67;}
.mega:after {left:100%;background:#24518a;}
.mega > div {display:table-cell;width:300px;background:#1a3c67;vertical-align:middle;text-align:center;}
.mega > div h2 {display:inline;color:#fff;font-size:1.4em;letter-spacing:2px;}
.mega ul {display:table-cell;width:700px;background:#24518a;padding-top:30px;}
.mega ul,.mega ul:before{content:"";display:table;table-layout:fixed;}.mega ul:after{clear:both}.mega ul{zoom:1}
.mega ul li {width:33.3%;float:left;margin-bottom:30px;}
.mega ul li:nth-child(3n + 1) {clear:left;}
.mega ul li a {display:block;padding-left:90px;background:url(../images/arrow_white.png) no-repeat 75px 2px;background-size:7px auto;color:#fff;}

.hospital .mega > div,
.hospital .mega:before {background-color:#076236;}
.hospital .mega ul,
.hospital .mega:after {background-color:#00984f;}

/*footer*/
#footer {height:210px;background:url(../images/bg_base.jpg) no-repeat center top;background-size:cover;}
#footer > .inner > div {width:400px;}

#footer_left {margin-top:20px;}
#footer_right {margin-top:60px;}
#footer_logo {width:376px;height:98px;position:relative;margin-bottom:20px;}
#footer_logo img {width:100%;height:auto;}
#footer_logo:after {content:"";display:block;width:12px;height:1px;background:#fff;position:absolute;left:115px;bottom:-5px;}
#address {font-size:.9em;color:#fff;padding-left:115px;}
#address a {color:#fff;}

.hospital #footer {background:#00984f;}
.hospital #footer_logo {width:400px;}
.hospital #footer_logo:after {left:100px;}
.hospital #address {padding-left:100px;}

/*footer_submenu*/
#footer_submenu {float:right;margin-bottom:20px;}
#footer_submenu ul {display:table;}
#footer_submenu ul li {display:table-cell;}
#footer_submenu ul li a {display:block;padding-left:10px;color:#fff;background:url(../images/icon_header.png) no-repeat left 7px;background-size:30px auto;font-size:.9em;margin-left:35px;}
#footer_submenu ul li:first-child a {margin-left:0;}
#footer_submenu ul li a:hover,
#footer_submenu ul li:first-child a:hover {opacity:.7;}

/*footer_menu*/
#footer_menu {clear:both;margin-bottom:45px;}
#footer_menu li {font-size:.9em;width:118px;height:38px;border:solid 1px #fff;float:left;margin-left:20px;}
#footer_menu li:first-child {margin-left:0;}
#footer_menu li a {display:block;height:29px;color:#fff;padding:9px 0 0 35px;background:url(../images/arrow_white.png) no-repeat 100px center;}
#footer_menu li a:hover {color:#022858;background:#fff url(../images/arrow_white.png) no-repeat 100px center;}

#copy {display:block;color:#fff;text-align:right;clear:right;}
#pagetop {display:block;width:100px;height:100px;background:url(../images/pagetop.png) no-repeat center center;background-size:100% auto;overflow:hidden;text-indent:120%;white-space:nowrap;position:fixed;right:40px;bottom:40px;display:none;cursor:pointer;z-index:99;}

.hospital #footer_menu li a:hover {color:#00984f;}
.hospital #pagetop {background-image:url(../images/hospital_pagetop.png);}

#sp_menu {display:none;}

/*aside*/
#aside {width:260px;float:left;padding-bottom:60px;}
#aside a {display:block;font-size:1.1em;color:#333;position:relative;}
#aside .lv01 {border-top:solid 5px #022858;border-bottom:solid 4px #022858;margin-bottom:40px;}
#aside .lv01 > li > a {padding:15px 1em 15px 35px;border-bottom:solid 1px #022858;background:url(../images/arrow_aside01.gif) no-repeat 10px 23px;}
#aside .lv01 > li.active > a {padding:15px 1em 10px 35px;color:#39F;font-weight:bold;}
#aside .lv01 > li.active > .lv02 {display:block;}
#aside .lv02 {border-bottom:solid 1px #022858;padding:5px 0 10px;display:none;}
#aside .lv02 > li > a {padding:5px 1em 5px 75px;background:url(../images/arrow_aside02.png) no-repeat 52px 8px;}
#aside .lv02 > li.active > a {color:#39F;font-weight:bold;}
#aside .lv02 > li.active > .lv03 {display:block;padding-bottom:10px;}
#aside .bnr_college_about,
#aside .bnr_instructor {margin-bottom:5px;}
#aside .bnr_college_about img,
#aside .bnr_instructor img {display:block;}
#aside .bnr_college_about {display:block;background:#0d458f;}
#aside .bnr_instructor {display:block;background:#022858;}
#aside .bnr_college_about:hover,
#aside .bnr_instructor:hover {opacity:0.7;}

.hospital #aside .lv01 {border-color:#7ccaa0;}
.hospital #aside .lv01 > li > a {background-image:url(../images/arrow_hospital_aside01.png);}
.hospital #aside .lv02 > li > a {background-image:url(../images/arrow_hospital_aside02.png);background-position:52px 9px;}
.hospital #aside .lv01 > li.active > a,
.hospital #aside .lv02 > li.active > a {color:#00984f;}
.hospital #aside .lv01 > li > a,
.hospital #aside .lv02 {border-bottom:solid 1px #d6d6d6;}

#times h3 {color:#7a9f8b;margin-bottom:5px;font-size:1.2em;font-weight:bold;}
#times .time_box {border:solid 2px #a2dcbf;padding:18px;}
#times .time_box ul {margin-bottom:24px;}
#times .time_box li {display:table;width:100%;border-bottom:dotted 1px #757373;padding:5px 0;}
#times .time_box li:first-child {padding-top:0;}
#times .time_box li > span {display:table-cell;vertical-align:middle;}
#times .time_box .list {width:90px;background:#e4e4e4;text-align:center;padding:5px 0 4px;font-size:.8em;}
#times .time_box .text {padding:4px 12px;font-size:.9em;}
#times .times_btn {display:block;width:100%;color:#fff;text-align:center;background:#8c6766 url(../images/arrow_link.png) no-repeat 195px center;background-size:12px auto;font-size:.9em;padding:10px 0;}
#times .times_btn.tm {background-color:#668c77;margin-bottom:10px;}

/*mainvisual*/
#mainvisual {height:300px;background:url(../images/under/mainvisual_sample.jpg) no-repeat center top;background-size:cover;}
.category_title {width:260px;height:300px;color:#fff;background:rgba(2,40,88,0.9);letter-spacing:.1em;}
.category_title .main_title {display:block;text-align:center;padding-top:95px;font-size:1.9em;line-height:1.5em;}
.category_title .main_title.min {font-size:1.4em;}
.category_title .sub_title {display:block;font-size:10px;line-height:1.5em;font-style:italic;text-align:center;line-height:1.5em;}

.hospital .category_title {background:rgba(104,190,141,0.9);}

/*breadcrumb*/
#breadcrumb {padding:20px 0;}
#breadcrumb ul li {display:inline;font-size:.8em;}
#breadcrumb ul li:before {content:">";margin:0 5px;}
#breadcrumb ul li:first-child:before {display:none;}
#breadcrumb ul li a {color:#022858;}
#breadcrumb ul li a:hover {text-decoration:underline;}

.hospital #breadcrumb ul li a {color:#00984f;}

#article {width:700px;color:#333;float:right;padding-bottom:60px;}
#article a {color:#000;}
#article a:hover {color:#6ea4e5 !important;}

#article.one_column {float:none;width:1000px;}

.hospital #article a:hover {color:#00984f !important;}

/*タイトル*/
.page_title {font-size:1.7em;line-height:1.5em;border-top:solid 5px #022858;border-bottom:solid 1px #022858;margin-bottom:50px;padding:25px 0 20px;}
.page_title .sub_title {font-size:.5em;line-height:2.7em;color:#022858;font-style:italic;float:right;}
.sideline_title {border-left:solid 5px #022858;padding:10px;font-size:1.2em;line-height:1.5em;margin-bottom:30px;}
.line_title {padding:2px 10px 0;font-size:.8em;line-height:1.5em;background:#eee;margin-bottom:20px;}
.border_title {font-size:1.6em;line-height:1.5em;border-left:solid 5px #022858;border-bottom:solid 1px #ccc;padding:10px 0 10px 15px;margin-bottom:24px;}

.hospital .page_title {border-top:solid 5px #e4e4e4;border-bottom:solid 1px #90d4b1;}
.hospital .page_title .sub_title {color:#ef8e8b;}
.hospital .border_title {border-left:solid 5px #7ccaa0;}
.hospital .sideline_title {border-color:#7ccaa0;}

/*ダウンロードアイコン*/
.download {display:inline-block;padding:4px 20px 4px 30px;}
.download.doc {background:url(../images/icon_doc.png) no-repeat left center;background-size:20px auto;}
.download.xls {background:url(../images/icon_xls.png) no-repeat left center;background-size:20px auto;}
.download.pdf {background:url(../images/icon_pdf.png) no-repeat left center;background-size:20px auto;}
.download.ppt {background:url(../images/icon_ppt.png) no-repeat left center;background-size:20px auto;}
.download.out,
.download.in {padding:4px 30px 4px 0;}
.download.out {background:url(../images/icon_out.png) no-repeat right center;background-size:20px auto;}
.download.in {background:url(../images/icon_link.png) no-repeat right center;background-size:20px auto;}

/*ボタン*/
.return_archive {margin:50px 0 120px;}
.return_archive a {display:block;width:185px;color:#333;border:solid 1px #999;padding:18px 25px 18px 10px;text-align:center;background:url(../images/icon_link.png) no-repeat right 20px center;background-size:20px auto;margin:0 auto;}
.return_archive a:hover {background-color:#eee;}

/*お知らせの種類*/
.date.publicrelations:before,.date.publicrelations:after,#date.publicrelations:after {content:"広報";background:#6bafef;}
.date.jobopen:before,.date.jobopen:after,#date.jobopen:after {content:"教官公募";background:#ee788f;}
.date.opencampus:before,.date.opencampus:after,#date.opencampus:after {content:"オープンキャンパス";background:#e6b737;}
.date.procurement:before,.date.procurement:after,#date.procurement:after {content:"調達情報";background:#8c97cb;}
.date.ethics:before,.date.ethics:after,#date.ethics:after {content:"倫理委員会";background:#cfa972;}
.date.entrance:before,.date.entrance:after,#date.entrance:after {content:"入試情報";background:#7e97a9;}
.date.forstudents:before,.date.forstudents:after,#date.forstudents:after {content:"在学生の方へ";background:#ffb142;}
.date.notice:before,.date.notice:after,#date.notice:after {content:"お知らせ";background:#5bb358;}
.date.nurseopen:before,.date.nurseopen:after,#date.nurseopen:after {content:"看護師募集";background:#ee788f;}

/*modal*/
.modal {position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.8) url(../images/photogallery_parts_bg.png) no-repeat center 40px;left:0;top:0;display:none;overflow:hidden;}
.imageBox {position:relative;margin:0 auto;}
.imageBox div {width:0;height:0;overflow:hidden;background-size:cover;position:absolute;left:0;top:0;}
.modal .image_title {width:100%;padding-top:10px;position:absolute;text-align:right;top:100%;color:#888;}
.modal .next,
.modal .return {display:block;width:50%;height:100%;position:absolute;}
.modal .return {left:0;top:0;z-index:20;}
.modal .next {right:0;top:0;z-index:20;}
.modal .return:hover {background:url(../images/photogallery_parts_previous.png) no-repeat 20px center;}
.modal .next:hover {background:url(../images/photogallery_parts_next.png) no-repeat right 20px center;}
.modal_close {display:block;width:32px;height:32px;border-radius:100%;box-shadow:0 0 5px #333;background:url(../images/photogallery_parts_close.png) no-repeat;position:absolute;right:-15px;top:-15px;z-index:21;display:none;opacity:.8;}
.modal_close:hover {opacity:1;}

/*検索結果*/
#adBlock,
.gsc-adBlock,
.gsc-adBlockVertical,
.gcsc-branding {display:none !important;}
.gsc-wrapper.gsc-thinWrapper {border-right:none !important;}
.gsc-thinWrapper {float:none !important;margin:0 auto !important;width:100% !important;}
.gsc-cursor-box.gs-bidi-start-align {text-align:center;}
.gsc-cursor-page {font-size:16px !important;}

/*レスポンシブ画像変更*/
.responsive_pc {display:block !important;}
.responsive_sp {display:none !important;}
@media screen and (max-width:1010px){

* {-webkit-appearance:none;}

.inner,
#article.one_column {width:90%;padding:0 5%;}

/*header*/
#header {height:100px;}
#logo {width:290px;}
.hospital #logo {width:290px;}

/*sp menu*/
#menu_btn {display:block;width:78px;height:78px;position:absolute;right:20px;top:20px;border:solid 1px #fff;cursor:pointer;}
#menu_btn > div {position:absolute;width:48px;height:5px;background:#fff;
	transition:0.5s;
	-webkit-transition:0.5s;
}
#menu_btn #mb01 {left:15px;top:13px;}
#menu_btn #mb02 {left:15px;top:27px;}
#menu_btn #mb03 {left:15px;top:41px;}
	#menu_btn #mb01.open {left:15px;top:26px;
		-webkit-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}
	#menu_btn #mb02.open {width:0;left:36px;}
	#menu_btn #mb03.open {left:15px;top:26px;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
	}
		#menu_btn #mb01.close {left:15px;top:13px;
			-webkit-transform:rotate(0);
			transform:rotate(0);
		}
		#menu_btn #mb02.close {width:48px;left:15px;}
		#menu_btn #mb03.close {left:15px;top:41px;
			-webkit-transform:rotate(0);
			transform:rotate(0);
		}

#menu_btn span {display:block;color:#fff;text-align:center;margin-top:50px;}

/*footer*/
#footer {height:auto;}
#footer > .inner > div {width:auto;float:none;}
#footer_right {margin-top:50px;}
#footer_submenu {float:none;width:auto;margin-bottom:40px;}
#footer_submenu ul {display:block;text-align:center;}
#footer_submenu ul li,
#footer_submenu ul li a {display:inline;}
#footer_menu {margin-bottom:60px;}
#footer_menu ul {display:block;text-align:center;}
#footer_menu li {display:inline-block;float:none;text-align:left;}

#footer_logo {margin:0 auto 40px;}
#footer_logo::after {left:50%;margin-left:-6px;bottom:-20px;}
#address {text-align:center;padding-left:0;margin-bottom:55px;}
#copy {text-align:center;margin-bottom:20px;}

/*none*/
#header_menu,
#header_submenu,
#gnav,
#aside {display:none;}

/*sp_menu*/
#sp_menu {display:none;width:100%;background:#022858;position:absolute;left:0;top:130px;}
#sp_menu a {display:block;color:#fff;}
#sp_menu li {position:relative;}
#sp_menu .lv01 > li,
#sp_menu .lv02 > li,
#sp_menu .lv03 > li {width:100%;}

#sp_menu .lv01 > li > a {display:block;padding:17px 40px 17px 74px;border-top:solid 1px #aaa;}
#sp_menu .lv01 > li:first-child > a {border:none;}
#sp_menu .lv01 > li > a .category_name {font-size:1.2em;}
#sp_menu .lv01 > li > a .sub_name {font-size:.9em;font-style:italic;color:#699edd;}
#sp_menu .lv02 {background:#eee;display:none;}
#sp_menu .lv02 > li > a {color:#333;border-top:solid 1px #ccc;font-size:1.1em;padding:15px 40px 15px 74px;}
#sp_menu .lv03 {background:#fff;display:none;}
#sp_menu .lv03 > li > a {color:#333;font-size:.9em;padding:10px 40px 10px 100px;border-top:solid 1px #ccc;}

.st_menu > li {width:50%;float:left;}
.st_menu > li > a {display:block;background:url(../images/icon_header.png) no-repeat 35px 21px;background-size:30px auto;text-indent:45px;border-top:solid 1px #aaa;border-left:solid 1px #aaa;border-bottom:solid 1px #aaa;padding:15px 1em;}
.st_menu > li:first-child > a {border-left:none;}

.hospital .st_menu > li > a {text-indent:30px;background-position:30px 21px;}

.use_menu {margin-bottom:35px;}
.use_menu > li {width:50%;float:left;}
.use_menu > li > a {display:block;background:url(../images/icon_header.png) no-repeat 27px 0;background-size:30px auto;text-indent:45px;border-left:solid 1px #aaa;border-bottom:solid 1px #aaa;padding:15px 1em;}
.use_menu > li:nth-child(odd) a {border-left:none;}
	.use_menu .hsr01 a {background-position:28px -25px;}
	.use_menu .hsr02 a {background-position:27px -63px;}
	.use_menu .hsr03 a {background-position:27px -106px;}
	.use_menu .hsr04 a {background-position:27px -145px;}
	.use_menu .hsr05 a {background-position:27px -183px;}
	.use_menu .hsr06 a {background-position:33px -224px;}

#search_sp {display:block;width:70%;margin:0 auto;}
#search_sp input[type="text"] {display:block;width:97%;padding:10px 5% 10px 3%;border-radius:30px;font-size:1.2em;border:none;background:#fff url(../images/icon_search.png) no-repeat right 14px center;margin:35px auto;clear:both;}

#search_sp input[type="text"]:focus {background-color:#FFC;}
	#search_sp input[type="text"]::-webkit-input-placeholder {color:#666;font-style:italic;}
	#search_sp input[type="text"]::-moz-placeholder {color:#666;font-style:italic;}
		#search_sp input[type="text"]:focus::-webkit-input-placeholder {color:#FFC;}
		#search_sp input[type="text"]:focus::-moz-placeholder {color:#FFC;}
.bnr_sp {display:block;width:220px;height:60px;margin:0 auto 35px;overflow:hidden;white-space:nowrap;text-indent:120%;background:url(../images/bnr_hospital.png) no-repeat left top;background-size:100% auto;}
.bnr_sp:hover {background-image:url(../images/bnr_hospital_on.png);background-color:#fff;}
.bnr_center,
.bnr_en {display:block;width:218px;border:solid 1px #fff;color:#fff;text-align:center;padding:15px 0;margin:0 auto 35px;}
.bnr_en {margin:0 auto 50px;}
.bnr_center:hover,
.bnr_en:hover {background:#fff;color:#022858 !important;}

.open_btn {width:60px;height:60px;background:url(../images/arrow_sp_menu.png) no-repeat center center;background-size:15px auto;position:absolute;right:10px;top:8px;}
.active > .open_btn {background-image:url(../images/arrow_sp_menu_up.png);}
.lv02 .open_btn {width:80px;height:49px;right:1px;top:2px;background-image:url(../images/arrow_sp_menu_black.png);}
.lv02 .active > .open_btn {background-image:url(../images/arrow_sp_menu_black_up.png);}

.hospital #sp_menu .lv01 > li > a .sub_name {color:#fff;}
.hospital #sp_menu {background:#076236;}
.hospital .use_menu .hsr06 {border-right:solid 1px #aaa;}
.hospital .bnr_sp {width:200px;height:60px;background-image:url(../images/hospital_bnr_college.png);}
.hospital .bnr_sp:hover {background-image:url(../images/hospital_bnr_college_on.png);}
.hospital .bnr_en {width:198px;}
.hospital .bnr_en:hover {color:#076236 !important;}

#article {width:100%;}

}
@media screen and (max-width:480px){

/*header*/
#header {height:80px;padding-top:0;}
#logo {width:187px;margin-top:18px;}
.hospital #logo {width:210px;margin-top:20px;}

#menu_btn {width:50px;height:50px;right:20px;top:14px;}
#menu_btn > div {width:30px;height:3px;}
#menu_btn #mb01 {left:10px;top:8px;}
#menu_btn #mb02 {left:10px;top:17px;}
#menu_btn #mb03 {left:10px;top:26px;}
	#menu_btn #mb01.open {left:10px;top:20px;
		-webkit-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}
	#menu_btn #mb02.open {width:0;left:25px;}
	#menu_btn #mb03.open {left:10px;top:20px;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
	}
		#menu_btn #mb01.close {left:10px;top:8px;
			-webkit-transform:rotate(0);
			transform:rotate(0);
		}
		#menu_btn #mb02.close {width:30px;left:10px;}
		#menu_btn #mb03.close {left:10px;top:26px;
			-webkit-transform:rotate(0);
			transform:rotate(0);
		}
	
#menu_btn span {font-size:.7em;margin-top:31px;}

/*sp_menu*/
#sp_menu {top:80px;}

/*footer*/
#footer .inner {width:100%;padding:0;}
#footer_right {margin-top:0;}
#footer_submenu ul li,
#footer_submenu ul li a {display:block;}
#footer_submenu ul li a {text-align:left;padding:20px 1em 20px 40%;border-bottom:solid 1px #fff;background-position:35% 27px;margin:0;font-size:1em;}
#footer_menu li {display:block;width:53%;height:50px;margin:0 auto 20px !important;text-align:center;font-size:1em;padding:0;}
#footer_menu li a {padding:15px 25px 6px 0;background-position:right 25px center;}
#footer_logo {width:220px;height:auto;}
#footer_logo img {width:100%;height:auto;}
#address {margin-bottom:40px;}
#copy {font-size:.6em;}

.hospital #footer_logo {width:240px;}
.hospital #footer_logo::after {left:120px;}
.hospital #address {padding-left:0;}

#pagetop {width:60px;height:60px;background:url(../images/pagetop.png) no-repeat center center;background-size:100% auto;right:10px;bottom:10px;}

/*title*/
.page_title {font-size:1.5em;}
.sideline_title {font-size:1.2em;}
.line_title {font-size:.8em;}
.border_title {font-size:1.4em;}

/*mainvisual*/
#mainvisual .inner {width:100%;height:100%;padding:0;}
#mainvisual .category_title {width:100%;height:auto;padding:20px 0 20px;position:absolute;bottom:0;line-height:1em;background:rgba(2,40,88,1);}
.category_title .main_title {font-size:1.7em;padding-top:0 !important;}
.category_title .sub_title {font-size:.6em;color:#ccc;}

.hospital #mainvisual .category_title {background:rgba(7,98,54,1);}

.responsive_pc {display:none !important;}
.responsive_sp {display:block !important;}

#new_event .date span {width:auto !important;margin-bottom:10px;}
#new_event .date::after {display:block !important;}
}