/* CSS Document */
body{-webkit-text-size-adjust:100%; margin:0; padding:0; width:100%; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; background-color:#fff;}
@media screen and (max-width:375px){body,div,table,input,h1,h2,h3{font-size:0.8rem; line-height:160%;}}
@media screen and (max-width:320px){body,div,table,input,h1,h2,h3{font-size:0.6rem; line-height:160%;}}

a{text-decoration:none;}
a:hover{text-decoration:underline; color:#076881;}
p{margin:0; padding:0; font-size:1.1rem; line-height: 160%;}
@media screen and (max-width:375px){p{margin:0; padding:0; font-size:1.0rem; line-height:160%;}}
@media screen and (max-width:320px){p{margin:0; padding:0; font-size:0.9rem; line-height:160%;}}
img{border:0;}

#sp_con{overflow:hidden;}
#header{margin:0; padding:0; border-top:4px solid #3baec8; }
.header_l{float:left; margin:1.5% 0 1.5% 1.5%; width:40.625%; max-width:260px;}
.header_l{float:left; margin:1.5% 0 1.5% 1.5%; width:40.625%; max-width:260px;}
.header_r{float:right; margin:1.5% 1.5% 1.5% 2.0%; width:52.1875%;
max-width:334px;}

#menu{margin:0; padding:1% 0 0 0; background:url(../img/menu_bg.jpg) repeat-x;}
#menu ul{margin:auto; width:98%; padding:0; list-style:none;}
#menu li a{display:block;}
#menu li{float:left; width:33.3333%;}
#menu li img{vertical-align:bottom;}
#navi1 {width:210px; height:60px; background:url(../img/menu1.jpg) no-repeat; margin:0;}
#navi1 a {width:210px; height:60px; background:url(../img/menu1.jpg) no-repeat;}
#navi1-1 {width:210px; height:60px; background:url(../img/menu1.jpg) no-repeat; margin:0; background-position:0px -60px;}
#navi2 {width:210px; height:60px; background:url(../img/menu2.jpg) no-repeat; margin:0;}
#navi2 a {width:210px; height:60px; background:url(../img/menu2.jpg) no-repeat;}
#navi2-1 {width:210px; height:60px; background:url(../img/menu2.jpg) no-repeat; margin:0; background-position:0px -60px;}
#navi3 {width:210px; height:60px; background:url(../img/menu3.jpg) no-repeat; margin:0;}
#navi3 a {width:210px; height:60px; background:url(../img/menu3.jpg) no-repeat;}
#navi3-1 {width:210px; height:60px; background:url(../img/menu3.jpg) no-repeat; margin:0; background-position:0px -60px;}
#navi4 {width:210px; height:60px; background:url(../img/menu4.jpg) no-repeat; margin:0;}
#navi4 a {width:210px; height:60px; background:url(../img/menu4.jpg) no-repeat;}
#navi4-1 {width:210px; height:60px; background:url(../img/menu4.jpg) no-repeat; margin:0; background-position:0px -60px;}
#navi5 {width:210px; height:60px; background:url(../img/menu5.jpg) no-repeat; margin:0;}
#navi5 a {width:210px; height:60px; background:url(../img/menu5.jpg) no-repeat;}
#navi5-1 {width:210px; height:60px; background:url(../img/menu5.jpg) no-repeat; margin:0; background-position:0px -60px;}
#navi6 {width:210px; height:60px; background:url(../img/menu6.jpg) no-repeat; margin:0;}
#navi6 a {width:210px; height:60px; background:url(../img/menu6.jpg) no-repeat;}
#navi6-1 {width:210px; height:60px; background:url(../img/menu6.jpg) no-repeat; margin:0; background-position:0px -60px;}
li#navi1 a:hover,li#navi2 a:hover,li#navi3 a:hover,li#navi4 a:hover,li#navi5 a:hover,li#navi6 a:hover{background-position: 0px -60px;}

ul#portfolio{margin:0; padding:0; list-style:none;}
li#portfolio{margin:0; padding:0;}

 h1{background-color:#fff; color:#199dbf; font-weight: bold; text-align: left; margin: 5% 0 0 0; padding: 3% 0 3% 3%; border-top: 3px solid #73c6dc; border-bottom:1px solid #e4e4e4; border-left:1px solid #e4e4e4; border-right:1px solid #e4e4e4;}
 h2{background-color:#fff; color:#199dbf; font-weight: bold; text-align: left; margin: 0 0 0 0; padding: 1% 0 1% 3%;  border-left: 3px solid #199dbf;}
 h3{background: url(../img/staff_name.png) no-repeat left; color:#000; font-weight: normal; text-align: left; margin: 0; padding: 3% 0 3% 3%; border: 1px solid #c9dadd;}

.main_pct_bg{margin:0; padding:0; width:100%; background:url(../img/top_main_bg.jpg) no-repeat #ffffff; background-size:100% auto; box-sizing:border-box;}

.box1{margin-left:2%; margin-right:2%;}
.box2{width: 90%; margin:auto;}
.box2 img{width:100%;}
.box3{margin-left:2.5%; margin-right:2.5%;}
.bg{margin-top:0; margin-left:auto; margin-right:auto; padding-top:10px; width:100%; background-color:#ffffff;}
.top_bg1{margin:0; padding-left:3%; padding-right:3%; width:96%; background:url(../img/top_bg1.gif) repeat-y; background-size:100% auto; box-sizing:border-box;}
.top1_l{float:left; margin:2.3% 0 0 2%; width:47%;}
.top1_r{float:left; margin:2.3% 0 0 2%; width:47%;}
.top2_l{float:left; margin:0.2% 0 0 2%; width:47%;}
.top2_r{float:left; margin:0.2% 0 0 2%; width:47%;}
.news_box{margin-left:1%; margin-top:2px; width:99%; height:200px; overflow:auto; -webkit-overflow-scrolling:touch;} 

.news_bg{margin:0; padding-left:12px; padding-right:12px; width:566px; background:url(../img/news_bg.jpg) repeat-y;}
.news_txt1{font-size:0.8rem; color:#a9a9a9;}
.news_txt2{font-size:0.8rem; color:#199dbf; margin-top:4px;}
.news_txt3{font-size:0.8rem; color:#000000; margin-top:4px;}

.top_bg2{margin:0; padding-left:12px; padding-right:12px; width:96%; background:url(../img/hospital_bg.jpg) repeat-y; background-size:100% auto; box-sizing:border-box;}

.hospital_l{float:left; margin:1% 0 0 0; width:56%;}
.hospital_r{float:left; margin:1% 0 0 2.5%; width:40%;}

#footer1{margin-top:10px; border-top:8px solid #e9f3f6; border-bottom:4px solid #eaf3f6;} 
.footer_box1{margin:2%;}
.footer_text1{ color:#4a8a98; background:url(../img/footer_mark.jpg) no-repeat; padding-left:3%; margin-right:3%; background-size:contain; font-size: 90%;}
.footer_text1 a:link{color:#4a8a98; text-decoration:none;}
.footer_text1 a:visited{color:#4a8a98; text-decoration:none;}
.footer_text1 a:hover{color:#151c61; text-decoration:underline;}
.footer_text1 a:active{color:#4a8a98; text-decoration:none;}
.footer_text2{color:#87a9b2; text-align:center; margin-top:2%; font-size:80%;}
@media screen and (max-width:320px){.footer_text2{color:#87a9b2; text-align:center; margin-top:2%; font-size:70%;}}
.footer_text2 a:link{color:#87a9b2; text-decoration:none;}
.footer_text2 a:visited{color:#87a9b2; text-decoration:none;}
.footer_text2 a:hover{color:#87a9b2; text-decoration:underline;}
.footer_text2 a:active{color:#87a9b2; text-decoration:none;}
#footer2{margin-top:10px; border-top:6px solid #3baec8; padding-bottom:20px; background-color:#eafaff; } 
.footer_box2{margin:20px 0 0 12px;}
.footer{margin:0; width:100%; padding-left:1.5%;}
.footer p{margin:0; padding:0; font-size:0.9rem; line-height:160%;}
@media screen and (max-width:320px){.footer p{margin:0; padding:0; font-size:0.7rem; line-height:160%;}}

.outline1_l{float:left; margin:2% 0 0 0; width:20%; padding:0 2% 1% 0; border-right:4px solid #75d2e0; text-align:right;}
.outline1_r{float:left; margin:2% 0 0 2%; width:65%;}
.outline_box1{margin-top:16px; height:64px;}
.outline_box2{margin:2% 10% 0 10%;}
.outline_bg1{margin:18px 0 0 5%; padding:1.5% 0 1.5% 1.5%; width:90%; height:28px; background:url(../img/outline_bg1.jpg) repeat; background-size:100% 100%; box-sizing:border-box;}
.outline_bg2{margin-top:0; margin-left:5%; padding:1.5% 1.5% 0 1.5%; width:90%; background:url(../img/outline_bg2.jpg) repeat-y; background-size:100% 100%; box-sizing:border-box;}
.outline_bg3{width:90%}
.outline_map{ margin-top:10px; margin-left:auto; margin-right:auto; width:90%; height:348px; border:1px solid #434343;}
.outline_txt{text-align:right; color:#243dab; margin-right:30px; margin-top:10px;}
.outline_txt a:link{color:#243dab; text-decoration:underline;}
.outline_txt a:visited{color:#243dab; text-decoration:underline;}
.outline_txt a:hover{color:#076881; text-decoration:underline;}
.outline_txt a:active{color:#243dab; text-decoration:underline;}
.director1{margin:1.5% 0 0 3%; width:95%;}
.director1_r{float:left; margin:2% 0 0 2%; width:53%;}
.director2_l{float:left; margin:2% 0 0 0; width:32%; padding-right:4%; padding-bottom:1.5%; border-right:2px solid #d4d7d8; text-align:right;}
.director2_r{float:left; margin:2% 0 0 3%; width:50%;}
.director1_text1{width:20%; max-width:110px; margin-top:1%; margin-left:auto;}
.table_box1{margin:0; padding:0; text-align:left; clear:both; width:100%;}
.specialities_table1{background:url(../img/special_bg.gif) repeat; width:14%; height:38px; float:left; border-right:2px solid #ffffff; border-bottom:2px solid #ffffff; box-sizing:border-box;}
.specialities_table1_2{background:url(../img/special_bg.gif) repeat; width:17%; height:38px; float:left; border-right:2px solid #ffffff; text-align:center; box-sizing:border-box;}
.specialities_table1_3{background:url(../img/special_bg.gif) repeat; width:11%; height:38px; float:left; border-right:2px solid #ffffff; text-align:center; box-sizing:border-box;}
.specialities_table1_4{background:url(../img/special_bg.gif) repeat; width:11%; height:38px; float:left; text-align:center; box-sizing:border-box;}
.specialities_table3{width:14%; height:5.8%; float:left; border-right:2px solid #ffffff; border-bottom:2px solid #ffffff; box-sizing:border-box;}
.specialities_table3_1{width:14%; height:6%; float:left; border-right:2px solid #ffffff; border-bottom:2px solid #ffffff; box-sizing:border-box;}
.specialities_table4{background-color:#96D5E1; width:17%; height:2.8%; float:left; border-bottom:2px solid #ffffff; border-right:2px solid #ffffff; text-align:center; box-sizing:border-box;}
.specialities_table4_1{background-color:#96D5E1; width:17%; height:30px; float:left; border-right:2px solid #ffffff; text-align:center; box-sizing:border-box;}
.specialities_table5{background-color:#ffffff; width:11%; height:28px; float:left; border-right:2px solid #78C9D8; border-bottom:2px solid #78C9D8; text-align:center; box-sizing:border-box;}
.specialities_table5_1{background-color:#ffffff; width:11%; height:28px; float:left; border-right:2px solid #78C9D8; border-bottom:2px solid #78C9D8; text-align:center; box-sizing:border-box;}
.specialities_text1{color:#ffffff; margin-top:8px;}
.specialities_text2{color:#ffffff; margin-top:2px;}
.specialities_text3{font-size:110%; color:#288BB0; margin-top:2px;}
.specialities_text3_1{font-size:120%; color:#288BB0; margin-top:2px;}

.specialities_table6{background:url(../img/special_bg.gif) repeat; width:11%; height:52px; float:left; border-bottom:2px solid #ffffff; border-right:2px solid #ffffff; text-align:center; box-sizing:border-box;}
.specialities_table6_1{background:url(../img/special_bg.gif) repeat; width:11%; height:52px; float:left; border-bottom:2px solid #ffffff; text-align:center; box-sizing:border-box;}
.specialities_table7{background:url(../img/special_bg.gif) repeat; width:184px; height:52px; float:left; border-right:2px solid #ffffff; border-bottom:2px solid #ffffff; text-align:center; box-sizing:border-box;}
.specialities_table71{background:url(../img/special_bg.gif) repeat; width:14%; height:52px; float:left; border-right:2px solid #ffffff; border-bottom:2px solid #ffffff; text-align:center; box-sizing:border-box;}
.specialities_table72{background:url(../img/special_bg.gif) repeat; width:17%; height:52px; float:left; border-right:2px solid #ffffff; border-bottom:2px solid #ffffff; text-align:center; box-sizing:border-box;}
.specialities_table8{background-color:#96D5E1; width:184px; height:256px; float:left; border-bottom:1px solid #ffffff; border-right:2px solid #ffffff; box-sizing:border-box;}
.specialities_table81{background-color:#96D5E1; width:14%; height:342px; float:left; border-bottom:2px solid #ffffff; border-right:2px solid #ffffff; box-sizing:border-box;}
.specialities_table81_1{background-color:#96D5E1; width:14%; height:512px; float:left; border-bottom:2px solid #ffffff; border-right:2px solid #ffffff; box-sizing:border-box;}

.specialities_table81_2{background-color:#96D5E1; width:14%; height:254px; float:left; border-bottom:2px solid #ffffff; border-right:2px solid #ffffff; box-sizing:border-box;}

.specialities_table82{background-color:#96D5E1; width:17%; height:84px; float:left; border-bottom:2px solid #ffffff; border-right:2px solid #ffffff; box-sizing:border-box;}
.specialities_table8_1{background-color:#96D5E1; width:14%; height:258px; float:left; border-bottom:1px solid #ffffff; box-sizing:border-box;}
.specialities_table9{background-color:#ffffff; width:11%; height:84px; float:left; border-right:2px solid #78C9D8; border-bottom:2px solid #78C9D8; text-align:center; box-sizing:border-box;}
.specialities_table10{background-color:#BEE4EB; width:11%; height:84px; float:left; border-right:2px solid #78C9D8; border-bottom:2px solid #78C9D8; text-align:center; box-sizing:border-box;}
.specialities_text5{font-size:140%; color:#ffffff; margin-top:160px; text-align:center;}
.specialities_text5_1{font-size:140%; color:#ffffff; margin-top:240px; text-align:center;}
.specialities_text51{font-size:140%; color:#ffffff; margin-top:30px; text-align:center;}
.specialities_text6{font-size:160%; color:#288bb0; margin-top:28px;}
.specialities_text6_1{font-size:160%; color:#288bb0; margin-top:14px;}
.specialities_text6_2{font-size:160%; color:#288bb0; margin-top:28px;}
.specialities_text6_3{  color:#288bb0; margin-top:4px;}
.specialities_text7{font-size:160%; color:#288BB0; margin-top:28px;}
.specialities_text7_1{font-size:160%; color:#288BB0; margin-top:18px;}
.specialities_text7_1 span{ color:#288BB0;}

.specialities_text8{font-size:180%; color:#ffffff; margin-top:12px;}
.specialities_text81{font-size:180%; color:#ffffff; margin-top:8px;}
.specialities_text8_1{font-size:180%;  color:#ffffff; margin-top:4px;}
.box4{margin:0 0 0 1%; padding:0; clear:both;}

.sp_list1 ul{margin:0 5% 0 5%; padding:0; list-style:none;}
.sp_list1 li{color:#000000; text-indent:-1em; margin-left:1em; margin-top:1%;}
.sp_list1 li span{text-decoration:underline;}

.special_bg1{margin-top:2%; margin-left: auto; margin-right: auto; padding:2% 0; width:94%; background-color:#6ed4d6; color:#ffffff; box-sizing:border-box; text-align: center;}
.special_bg2{margin:0 auto; padding:2%; width:94%; border:1px solid #78C9D8; color:#000000; box-sizing:border-box;}

.staff1{margin:1.5% 0 0 3%; width:95%; text-align:center;}
.staff1_r{float:left; margin:1% 0 0 3%; width:60%;}
.staff2_l{float:left; margin:6px 0 0 0; width:40%; padding:8px 0 6px 0; text-align:center; color:#ffffff; background-color:#73c6dc; box-sizing:border-box;}
.staff2_r{float:left; margin:6px 0 0 0; width:60%; padding:1% 0 4px 5%; color:#000000; border:2px solid #73c6dc; box-sizing:border-box;}
.staff_box1{width:40%; padding:8px 0 6px 0; text-align:center; color:#ffffff; background-color:#73c6dc; box-sizing:border-box;}
.staff_box2{margin:0; width:100%; padding:2%; border:2px solid #73c6dc; box-sizing:border-box;}
.staff_l3{width:28%; padding:1%; margin:0; float:left; color:#000000; text-align:right; font-size:0.9rem; line-height:160%;}
@media screen and (max-width:320px){.staff_l3{width:28%; padding:1%; margin:0; float:left; color:#000000; text-align:right; font-size:0.8rem; line-height:160%;}}
.staff_r3{width:67%; padding:1% 0 1% 2%; margin:0; border-left:1px solid #73c6dc; float:left; color:#000000; text-align: left; line-height:160%; font-size:0.9rem; line-height:160%;}
@media screen and (max-width:320px){.staff_r3{width:67%; padding:1% 0 1% 2%; margin:0; border-left:1px solid #73c6dc; float:left; color:#000000; text-align: left; line-height:160%; font-size:0.8rem; line-height:160%;}}
.privacy_bg{margin:0; width:100%; padding:2%; background-color:#f7ffff; border:1px solid #e2e3e3; box-sizing:border-box;}
.contact_bg{margin-top:10px; margin-left:auto; margin-right:auto; width:98%; height:600px; padding:28px 0 0 0; background:url(../img/contact_bg.jpg) no-repeat; background-size:100% auto; box-sizing:border-box;}

.pankuzu{text-align:right; color:#747474; margin-right:2%; padding-top:1%;}
.pankuzu a:link{color:#747474; text-decoration:underline;}
.pankuzu a:visited{color:#747474; text-decoration:underline;}
.pankuzu a:hover{color:#076881; text-decoration:underline;}
.pankuzu a:active{color:#747474; text-decoration:underline;}
.pan{color:#f95549;}
.page_top{margin:34px 0 0 0; text-align:right;}
.page_top2{margin:10px 0 0 0; text-align:right;}

.text18_footer{ color:#689da9; font-size: 80%;}
.text22{ color:#689da9;}
.text22_1{ color:#000000;}
.text18{ color:#000000;}
.text18 a:link{color:#199dbf; text-decoration:underline;}
.text18 a:visited{color:#199dbf; text-decoration:underline;}
.text18 a:hover{color:#076881; text-dectext22_1oration:underline;}
.text18 a:active{color:#199dbf; text-decoration:underline;}
.text18_2{ color:#199dbf;}
.text18_3{ color:#000000; margin-top:28px;}
.text18_3 a:link{color:#199dbf; text-decoration:none;}
.text18_3 a:visited{color:#199dbf; text-decoration:none;}
.text18_3 a:hover{color:#076881; text-decoration:underline;}
.text18_3 a:active{color:#199dbf; text-decoration:none;}
.text18_4{ color:#000000;}
.text18_4 a:link{color:#4d6ebb; text-decoration:underline;}
.text18_4 a:visited{color:#4d6ebb; text-decoration:underline;}
.text18_4 a:hover{color:#076881; text-decoration:underline;}
.text18_4 a:active{color:#4d6ebb; text-decoration:underline;}

.text15{ color:#000000; font-size: 80%;}
.text16{ color:#000000;}
.text16_2{ color:#ff2500; text-align: left;}
.text16_2 a:link{color:#ff2500; text-decoration:underline;}
.text16_2 a:visited{color:#ff2500; text-decoration:underline;}
.text16_2 a:hover{color:#076881; text-decoration:underline;}
.text16_2 a:active{color:#ff2500; text-decoration:underline;}
.text12{color:#000000;}


.t14{font-size:140%;}
.red{color:#ff2500;}
.green{color:#199dbf;}
.green2{color:#288BB0; font-weight:bold;}
.right{text-align:right;}
.center{text-align:center;}
.left{text-align: left;}

.spt60{margin-top: 19%}
.spt50{margin-top:10%}
.spt40{margin-top:6.2%;}
.spt36{margin-top:5.6%;}
.spt30{margin-top:4.7%;}
.spt24{margin-top:3.7%;}
.spt20{margin-top:3%;}
.spt16{margin-top:2%;}
.spt10{margin-top:1.5%;}
.spt6{margin-top:1%;}
.clear{clear:both; margin:0; padding:0;}

.spl48{margin-left:6%;}
.spl34{margin-left:5%;}
.spl30{margin-left:4%;}
.spl24{margin-left:3%;}
.spr14{margin-right:2%;}

.center_30{margin-left:auto; margin-right:auto; width:30%;}

.top_bg1_sp1{border:2px solid #d3e4e3; box-sizing:border-box; border-radius:5px; width:96%; background-color:#fff; padding:1px; margin-top:3%;}
.top_bg1_sp2{box-sizing:border-box; background-color:#e7f4f2; border-bottom:1px solid #d3e4e3;}
.top_bg1_sp2 p{color:#829aa1; text-align:center; font-weight:bold;}
.top_bg1_sp3{box-sizing:border-box; background-color:#e7f4f2; border-top:1px solid #fff; padding:1.5% 2% 1.5% 2%;}
.top_bg1_sp3 p{color:#000;}
.top_bg1_sp3 p a:link{color:#199dbf; text-decoration:underline;}
.top_bg1_sp3 p a:visited{color:#199dbf; text-decoration:underline;}
.top_bg1_sp3 p a:hover{color:#076881; text-decoration:underline;}
.top_bg1_sp3 p a:active{color:#199dbf; text-decoration:underline;}
.top_bg2_sp1{border:2px solid #d2d7e8; box-sizing:border-box; border-radius:5px; width:96%; background-color:#fff; padding:1px; margin-top:2%;}
.top_bg2_sp2{box-sizing:border-box; background-color:#eff6ff; border-bottom:1px solid #d2d7e8;}
.top_bg2_sp2 p{color:#909ebe; text-align:center; font-weight:bold;}
.top_bg2_sp3{box-sizing:border-box; backgrounsd-color:#eff6ff; border-top:1px solid #fff; padding:1.5% 2% 1.5% 2%;}
.top_bg2_sp3 p{color:#000;}
.top_bg2_sp3 p a:link{color:#4d6ebb; text-decoration:underline;}
.top_bg2_sp3 p a:visited{color:#4d6ebb; text-decoration:underline;}
.top_bg2_sp3 p a:hover{color:#076881; text-decoration:underline;}
.top_bg2_sp3 p a:active{color:#4d6ebb; text-decoration:underline;}

.outline_bg1_sp{margin-top:18px;  margin-left: auto; margin-right: auto; padding:1.5% 0 1.5% 1.5%; width:95%; background:-webkit-gradient(linear, left top, left bottom, from(#f3f9f7), to(#ffffff)); box-sizing:border-box; border:1px solid #e4e4e4; border-bottom:none;}
.outline_bg2_sp{margin:auto; padding: 0 1.5% 1.5% 1.5%; width:95%; box-sizing:border-box; border:1px solid #e4e4e4; border-top:none;}

.none_sp_top img{vertical-align:bottom;}
.none_sp_bottom img{vertical-align:top;}

.outline1_l{float:left; margin:2% 0 0 0; width:20%; padding:0 2% 1% 0; border-right:4px solid #75d2e0; text-align:right;}
.outline1_r{float:left; margin:2% 0 0 2%; width:65%;}

.outline_sp_box_l1{margin:0 0 0 0; width:20%; padding:1%;  display:table-cell; float:left; text-align:right; font-size:0.9rem; line-height:160%;}
.outline_sp_box_r1{margin:0 0 0 1%; width:65%; padding:1% 1% 1% 2%;  display:table-cell; float:left; border-left:2px solid #75d2e0; font-size:0.9rem; line-height:160%;}
.director_sp_box_l1{margin:0 0 0 0; width:32%; padding:1%;  display:table-cell; float:left; text-align:right; font-size:0.9rem; line-height:160%;}
.director_sp_box_r1{margin:0 0 0 1%; width:55%; padding:1% 1% 1% 2%;  display:table-cell; float:left; border-left:2px solid #d4d7d8; font-size:0.9rem; line-height:160%;}



table.director{border-collapse:collapse; margin-left:auto; margin-right:auto;}
table.director,table.director th,table.director td{border:1px solid #c2c2c2;}
table.director td.box1{background-color:#fff8f5; width:170px; vertical-align:middle;}
table.director td.box1 p{font-size:109%;  color:#666666; text-align:center; margin:25px 10px 25px 10px;}
table.director td.box2{background-color:#ffffff; width:500px; vertical-align:middle;}
table.director td.box2 p{font-size:109%;  color:#666666; text-align:left; margin:25px 10px 25px 18px;}

table.specialities_td1{border-collapse:collapse; width:96%;}
table.specialities_td1 td.specialities_td1{background:url(../img/special_bg.gif) repeat; border-right:1px solid #ffffff; border-bottom:1px solid #ffffff; box-sizing:border-box; vertical-align:middle; padding:2% 0 2% 0;}
table.specialities_td1 td.specialities_td1 p{color:#ffffff; text-align:center;}
table.specialities_td1 td.specialities_td1_end{background:url(../img/special_bg.gif) repeat; border-bottom:1px solid #ffffff; border-right:1px solid #78C9D8; box-sizing:border-box; vertical-align:middle; padding:2% 0 2% 0;}
table.specialities_td1 td.specialities_td1_end p{color:#ffffff; text-align:center;}
table.specialities_td1 td.specialities_td2{background-color:#96D5E1; border-bottom:1px solid #ffffff; border-right:1px solid #ffffff; box-sizing:border-box; vertical-align:middle; padding:1.5% 0 1.5% 0;}
table.specialities_td1 td.specialities_td2 p{color:#ffffff; text-align:center;}
table.specialities_td1 td.specialities_td3{background-color:#ffffff; border-bottom:1px solid #78C9D8; border-right:1px solid #78C9D8; box-sizing:border-box; vertical-align:middle; padding:1.5% 0 1.5% 0;}
table.specialities_td1 td.specialities_td3 p{color:#288BB0; text-align:center;}
table.specialities_td1 td.specialities_td3 span{font-size:80%;}
table.specialities_td1 td.specialities_td3 span.td3{font-size:60%;}
table.specialities_td1 td.specialities_td3 p.t80{font-size:80%;  color:#288BB0; text-align:center; margin-top:-2px;}
table.specialities_td1 td.specialities_td4{background-color:#75d2e0; border-right:1px solid #ffffff; border-bottom:1px solid #ffffff; box-sizing:border-box; vertical-align:middle; text-align:center;}
table.specialities_td1 td.specialities_td5{background-color:#BEE4EB; border-right:1px solid #78C9D8; border-bottom:1px solid #78C9D8; box-sizing:border-box;}

.special_new_box{margin:4% auto 2% auto; width:97%;}
.special_new_box table{padding:0; margin:3% auto; width:100%; border:solid 1px #69BAD2; border-collapse:collapse;}
.special_new_box th{background-color:#BEE4EB; font-weight:normal; font-size:80%; border-bottom:1px solid #69BAD2; border-right:1px solid #fff; padding:3% 0; border-collapse:collapse; color:#288BB0;}
.special_new_box th.th1{background-color:#288BB0; color:#fff; font-weight:normal; font-size:90%; border-bottom:1px solid #fff; border-right:1px solid #fff; padding:3% 0; border-collapse:collapse;}
.special_new_box th.th2{background-color:#fff; color:#288BB0; font-weight:normal; font-size:90%; border-top:1px solid #69BAD2; border-bottom:1px solid #69BAD2; border-right:1px solid #69BAD2; padding:3% 0; border-collapse:collapse;}
.special_new_box td{background-color:#fff; color:#288BB0; font-size:90%; border-top:1px solid #69BAD2; border-right:1px solid #69BAD2; padding:3% 0; text-align:center; border-collapse:collapse; width:16%;}
.special_new_box td.td1{background-color:#96D5E1; color:#fff; font-size:90%; border-top:1px solid #fff; border-right:1px solid #fff; padding:3% 0; text-align:center; border-collapse:collapse;}
.special_new_box td.none{background-color:#BEE4EB;}
.special_new_box td span.bold{font-size:100%; font-weight:bold;}
.special_new_box td span{font-size:80%; line-height:80%;}
.special_new_box td p{font-size:100%; line-height:140%; margin:10px 0 3px 0;}


.special_new_box2{margin:4% auto 2% auto; width:97%; padding:0;}
.special_new_box2 table{padding:0; margin:3% auto; width:100%; border:solid 1px #69BAD2; border-collapse:collapse;}
.special_new_box2 th{background-color:#BEE4EB; font-weight:normal; font-size:80%; border-bottom:1px solid #69BAD2; border-right:1px solid #fff; padding:3% 0; border-collapse:collapse; color:#288BB0;}
.special_new_box2 th.th1{background-color:#288BB0; color:#fff; font-weight:normal; font-size:90%; border-bottom:1px solid #fff; border-right:1px solid #fff; padding:3% 0; border-collapse:collapse;}
.special_new_box2 th.th2{background-color:#fff; color:#288BB0; font-weight:normal; font-size:90%; border-top:1px solid #69BAD2; border-bottom:1px solid #69BAD2; border-right:1px solid #69BAD2; padding:3% 0; border-collapse:collapse;}
.special_new_box2 td{background-color:#fff; color:#288BB0; height:30px; font-size:90%; border-top:1px solid #69BAD2; border-right:1px solid #69BAD2; padding:0; text-align:center; border-collapse:collapse; width:13%; vertical-align: middle;}
.special_new_box2 td.td1{background-color:#fff; color:#288BB0; font-weight:normal; font-size:90%; border-top:1px solid #69BAD2; border-bottom:1px solid #69BAD2; border-right:1px solid #69BAD2; padding:3% 0; border-collapse:collapse; width:16%;}
.special_new_box2 td p{font-size:100%; line-height:100%; margin:0 0 0 0; padding:0 0 0 0;}
.special_new_box2 td p.special_p1{font-size:100%; line-height:140%; margin:0 0 0 0; padding:0 0 0 0;}

.staff2_sp{width:100%; box-sizing:border-box; vertical-align:middle; padding:2%; background-color:#73c6dc; color:#ffffff; text-align:center; font-weight:bold;}
.staff2_2_sp{width:100%; box-sizing:border-box; vertical-align:middle; padding:2%; background-color:#fff; border:1px solid #73c6dc;}
.staff2_2_sp p{color:#000; font-size:1.0rem; line-height:160%;} 
.staff2_3_sp{width:100%; box-sizing:border-box; vertical-align:middle; padding:2%; background-color:#fff; border:1px solid #73c6dc; text-align: left;}
.staff2_3_sp p{color:#000;}
.staff2_4_sp_1{width:100%; box-sizing:border-box; vertical-align:middle; padding:2% 0 2% 0; background-color:#fff; border:1px solid #73c6dc;}
.staff2_4_sp_2{width:100%; box-sizing:border-box; vertical-align:middle; padding:2%; background-color:#fff; border:1px solid #73c6dc;}
.staff2_4_sp_2 p{color:#000;}

.staff2_5_sp{width:45%; box-sizing:border-box; vertical-align:middle; padding:2%; background-color:#73c6dc; color:#ffffff; text-align:center; font-weight:bold;}

.td_w20{width:20%;}
.td_w13{width:13%;}
.td_w14{width:14%;}
.td_w11{width:11%;}

.contact_bg1{margin-top:2%; margin-left:auto; margin-right:auto; width:98%; padding:1px; background-color:#fff; box-sizing:border-box; border:1px solid #eceaeb;}
.contact_bg2{width:100%; height:100%; background-color:#eef6f8; padding:2.5%; box-sizing:border-box;}
.contact_bg2{width:100%; height:100%; background-color:#eef6f8; padding:2.5%; box-sizing:border-box;}
.contact_box1{width:100%;}
.contact_box1 p{color:#000}
.contact_box2{width:100%; margin-top:1%;}
.contact_box2 p{color:#000; font-size:90%;}
@media screen and (max-width:320px){.contact_box2 p{color:#000; font-size:80%;}}
input[type="text"]{width:70%; font-size:100%;}
input[type="submit"]{font-size:100%;}
input[type="reset"]{font-size:100%;}
select{font-size:100%;}
textarea{width:80%; height:200px; font-size:100%;}

/* .viewer
------------------------- */
.viewer {
	margin: 0 auto;
	width: 100%;
	position: relative;
	overflow: hidden;
	z-index:1;
}
.viewer ul {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.viewer ul li {
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
}
.viewer ul li img {
	width: 100%;
}


@media screen and (min-width:400px){
	html{font-size:0.8rem;}
	
}


