@charset "utf-8";
@charset "utf-8";

/*   
Theme Name: Tokyo Med style
Theme URI: 
Description: A original theme to Tokyo Med.
Author: Masayuki Fukumoto (OSSI Inc.)
Author URI: 
Version: 1.0.1
Last Update 20180911
*/


/* INITIALIZE
2013.11.10 Reset CSS including HTML5 tags (with box-sizing to border-box)
Masayuki Fukumoto (OSSI Inc.)
==================================================== */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form, label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,summary,time,mark,audio,video,a{margin:0;padding:0; border:0; background:transparent; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block;}
nav ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:''; content:none;}
pre,code,kbd,samp{font-family:monospace,monospace; font-size:inherit;}
table{border-collapse:collapse; border-spacing:0;}
img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal; font-weight:normal;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%; font-weight:normal;}
sup,sub{font-size:75%; position:relative; line-height:1; vertical-align:baseline;}
sup{bottom:.75ex;}
sub{bottom:.5ex;}
input,textarea,select{vertical-align:middle; font-family:inherit; font-size:inherit; font-weight:inherit;}
a{outline:none;}
audio:not([controls]){display:none;}
time{display:inline;}
[hidden]{display:none;}
input::-ms-clear,input::-ms-reveal,input:focus::-ms-clear,input:focus::-ms-reveal{visibility:hidden; display:none;}
button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"]>input[type="button"]::-moz-focus-inner{padding:0; border:0;}
input,textarea,select{-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
i,em{font-style:normal;}
/* BASE CONFIGURATIONS
==================================================== */
html,body{height:100%;}
/*a{-webkit-transition:all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}*/
a:link{color:#666; text-decoration:underline;}
a:visited{color:#666; text-decoration:underline;}
a:hover{color:#745399; text-decoration:none;}
a:active{color:#c00;}
a img,button,input[type=button],input[type=submit],input[type=reset],a div{-webkit-transition:all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}
a img:hover,a:hover img,button:hover,input[type=button]:hover,input[type=submit]:hover,input[type=reset]:hover,a div:hover{opacity:0.7;}
/* force alignment */
.aCt{text-align:center;}
.aRt{text-align:right;}
/* colors 
@main-color{color:#000;}
@sub-color{color:#8b8b8b;}
@active-color{color:#bfbfbf;}
@border-color{border-color:#ddd;}
@bg-color{background:#f2f2f2;}
*/

/* clear element 
==================================================== */
.clr{clear:both;}
.clrFx{clear:both;}
.clrFx:after{content:''; clear:both; display:block;}
main,article,section,footer{clear:both;}
main:after,article:after,section:after,footer:after{content:''; clear:both; display:block;}

/* font global 
==================================================== */
@font-face{
font-family:'tmaicons';
	src:url('./assets/fonts/tmaicons.ttf?8jre56') format('truetype'),
			url('./assets/fonts/tmaicons.woff?8jre56') format('woff'),
			url('./assets/fonts/tmaicons.svg?8jre56#tmaicons') format('svg');
	font-weight: normal;
	font-style: normal;
}
body,
input,
textarea,
select,
button{font-size:14px; font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Helvetica,Arial,sans-serif; color:#000; line-height:1.75; font-weight:normal; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; font-size:16px;}
.icon,
*:before,
*:after{font-family:tmaicons; vertical-align:middle; position:relative; top:-2px;}
body{-webkit-text-size-adjust: 100%;}
#sensor{width:5px; height:5px; position:absolute; left:-50px; bottom:-50px; visibility:hidden;}

.calendarWrap{max-width:1000px; min-width:300px; margin:2.0833% auto; overflow:auto}
.calendar{position: relative; padding-bottom:100%; height:0;}
.calendar iframe{position:absolute; top:0; left:0; width:100%; height:100%;}



@media only screen and (min-width: 768px) {
.calendar{padding-bottom:75%; }
}
.spOnly{display:none;}


/* content wrapper 
==================================================== */
#wrapper{clear:both; position:relative; width:100%; overflow:hidden; min-width:1000px;}
/* header 
==================================================== */
#siteHeader{height:160px; position:relative;  border-top:5px #745399 solid; /*box-shadow:0 0 10px rgba(0,0,0,.2);*/ z-index:10000;}
#siteHeader .inner{margin:0 auto;}
#siteHeader p.spTxt{display:none;}
#siteID{width:300px; height:60px; margin:15px auto;}
#siteHeader .trigger{width:660px; margin:0 auto; text-align:center; position:relative; height:60px;}
#siteHeader .trigger li{width:33.3%; float:left; font-size:16px; font-weight:bold; line-height:60px; padding:0 3% 0 3%;}
#siteHeader .trigger li a{position:relative;}
#siteHeader a:hover,
#siteHeader a.on{color:#745399;}
#siteHeader a{color:#666; text-decoration:none;}
#siteHeader .toggle{width:60px; height:60px; position:absolute; right:-170px; top:-80px; font-size:12px; text-align:center; line-height:1;}
#siteHeader .toggle a{display:block; width:60px; height:60px; position:relative; padding-top:48px;}
#siteHeader .toggle a:before{content:'\e900'; display:block; width:60px; height:48px; position:absolute; left:0; top:0; font-size:32px; line-height:48px;}
#siteHeader .siteSearch{width:60px; height:60px; position:absolute; right:-170px; top:-10px;}
#siteHeader .siteSearch div{display:none; position:fixed; left:0; top:160px; width:100%; height:60px; padding:10px; background:#fff; border:1px #ccc solid; border-width:1px 0;}
#siteHeader .siteSearch input{width:750px; height:40px; border:1px #ccc solid; border-radius:5px; padding:10px; outline:none; margin:0 auto; vertical-align:middle; display:block;}
#siteHeader .siteSearch button{width:60px; height:40px; border-radius:4px; position:absolute; left:50%; top:10px; border:0; outline:none; margin-left:380px; color:#fff; background:#666; vertical-align:middle; cursor:pointer;}
/*#siteHeader .siteSearch button:before{content:'\f002'; display:block; width:36px; height:36px; position:absolute; left:0; top:0; font-size:24px; line-height:34px; text-align:center; text-indent:0;}*/
#siteHeader .siteSearch a.show{display:block; width:60px; height:60px; position:relative; padding-top:48px; font-size:12px; line-height:1;}
#siteHeader .siteSearch a.show:before{content:'\f002'; display:block; width:60px; height:48px; position:absolute; left:0; top:0; font-size:24px; line-height:48px;}
#siteHeader .siteSearch a.closeSearch{display:block; width:20px; height:20px; position:absolute; font-size:24px; line-height:1; left:50%; top:50%; margin:-10px 0 0 460px; text-indent:-9999px;}
#siteHeader .siteSearch a.closeSearch:before{width:20px; height:20px; position:absolute; left:0; top:0; display:block; text-indent:0; content:'\e902'; font-size:20px; text-align:center; line-height:20px;}
#siteHeader.fixed{width:100%; height:70px; box-shadow:none; border-bottom:1px #ccc solid; position:fixed; background:rgba(255,255,255,1.0);}
#siteHeader.fixed .inner{width:1000px; height:69px; margin:0 auto;}
#siteHeader.fixed #siteID{width:200px; margin:10px 30px 0 0; float:left;}
#siteHeader.fixed #siteID img{width:100%; height:auto;}
#siteHeader.fixed #siteID a img{-webkit-transition:none; -moz-transition:none; -o-transition:none; -ms-transition:none; transition:none;}

#siteHeader.fixed .trigger{width:600px; margin:0; text-align:center; position:relative; height:69px; float:left;}
#siteHeader.fixed .toggle{right:-170px; top:-5px;}
#siteHeader.fixed .siteSearch{right:-100px; top:-5px;}
#siteHeader.fixed .siteSearch div{top:70px;}
#siteHeader.fixed nav#global{top:55px;}

body.doctors #siteHeader .trigger li.doctors a,
body.citizen #siteHeader .trigger li.citizen a,
body.about   #siteHeader .trigger li.about a{color:#745399;}

/* global navigations
==================================================== */
nav#global{background:#efefef; position:absolute; left:0; top:145px; width:100%;}
nav#global section{width:1000px; margin:0 auto; padding:30px 0 20px; clear:both; display:none; position:relative;}
nav#global section span.tip_{content:''; display:block; width:48px; height:48px; background:#efefef; position:absolute; left:50%; top:-5px; transform:rotate(45deg); margin-left:-24px;}
nav#global section#doctors span.tip_{left:280px;}
nav#global section#citizen span.tip_{}
nav#global section#about span.tip_{left:710px;}
#siteHeader.fixed nav#global section#doctors span.tip_{left:330px;}
#siteHeader.fixed nav#global section#citizen span.tip_{left:530px;}
#siteHeader.fixed nav#global section#about span.tip_{left:720px;}
nav#global section:after{content:''; display:block; clear:both;}
nav#global section header{clear:both; position:relative; line-height:1; margin-bottom:20px;}
nav#global section header a{border:2px #ccc solid; padding:10px 20px; font-size:24px; display:inline-block; border-radius:24px; margin-right:40px;}
nav#global section header div{display:inline-block; width:auto; float:none;}
nav#global section header div a{border:none; font-size:16px; font-weight:bold; text-decoration:underline;}
nav#global section div{width:20%; float:left;}
nav#global section div.project{width:60%;}
nav#global section div.project ul li ul{float:left; width:33.3%; padding-right:20px; margin-bottom:0px;}
nav#global section div.project ul li.titPro{border-bottom:1px #333 solid; padding-bottom:3px; margin-bottom:10px;}

nav#global section ul{padding-right:30px; margin-bottom:25px;}
nav#global section ul li{font-size:16px; margin-bottom:10px; line-height:1.5;}
nav#global section ul li a{border-bottom:1px #333 solid; display:block; padding-bottom:3px;}
nav#global section ul li:first-child{border-top:0 none;}
nav#global section ul li ul{padding:0; margin-top:10px;}
nav#global section ul li ul li{font-size:14px; margin-bottom:3px; border:0 none;}
nav#global section ul li ul li a{border:none;}
nav#global section ul.sub li{font-size:16px;}
nav#global section ul.sub li a{border:0 none;}
nav#global section#citizen div{width:25%;}
nav#global section .press{width:auto; clear:both; height:60px; line-height:1.4;}
nav#global section .press a{display:block; float:left; height:60px; width:300px; padding:10px; color:#fff; font-family:YuMincho,'Yu Mincho', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif; text-align:center; font-size:16px; margin-right:20px; font-weight:bold;}
nav#global section .press a.regionComitee{background:#D56360;}
nav#global section .press a.pressConference{background:#039;}
nav#global section .press a i{display:block; font-size:12px;}
nav#drawer{background:#fff; position:fixed; left:auto; right:-260px; top:0; width:250px; padding:54px 0 0 0; line-height:1; height:100%; z-index:10001; border-left:1px #ccc solid; box-shadow:0 0 10px rgba(0,0,0,.2);}
nav#drawer .close{width:45px; height:45px; position:absolute; right:10px; top:5px;}
nav#drawer .close a{width:45px; height:45px; position:absolute; left:0; top:0; display:block; text-indent:-9999px;}
nav#drawer .close a:before{width:45px; height:45px; position:absolute; left:0; top:0; display:block; text-indent:0; content:'\e902'; font-size:40px; text-align:center; line-height:45px;}
nav#drawer a{color:#000; text-decoration:none; display:block; padding:10px 25px 10px 15px;}
nav#drawer header{border-bottom:1px #ccc solid;}
nav#drawer header a{border-left:3px #666 solid; padding-left:10px; background:#f5f5f5; position:relative;}
nav#drawer header a.def:after{content:'\f078'; position:absolute; right:15px; top:50%; margin-top:-6px; font-size:10px;}
nav#drawer header a.open:after{content:'\f077'; position:absolute; right:15px; top:50%; margin-top:-6px; font-size:10px;}
nav#drawer ul{font-size:14px; display:none;}
nav#drawer ul li{}
nav#drawer ul li a{position:relative; border-bottom:1px #ccc solid;}
nav#drawer ul li a:after{content:'\f054'; position:absolute; right:15px; top:50%; margin-top:-6px; font-size:10px;}
nav#drawer ul li.hasChildren a:after{content:'\f078';}
nav#drawer ul li.hasChildren a.open:after{content:'\f077';}
nav#drawer ul li.hasChildren a.open{background:#ddd;}
nav#drawer ul li.hasChildren ul li a:after{content:'\f054';}
nav#drawer ul li ul{background:#f5f5f5; display:none;}
nav#drawer ul li ul li a{padding-left:30px;}
nav#drawer .close a:hover{background:#666; color:#fff;}
nav#drawer .scroller{height:100%; overflow:auto; border-top:1px #ccc solid;}

body.doctors nav#drawer section.doctors > ul,
body.citizen nav#drawer section.citizen > ul,
body.about   nav#drawer section.about   > ul{display:block;}
#mainVisual h1 br{display:none;}


@media screen and (min-width:768px){
nav#drawer a:hover{background:#666; color:#fff;}
}

/* local navigations
==================================================== */
#local{background:#fff; border:1px #ddd solid; border-width:1px 0;}
#local ul{width:1000px; margin:0 auto; padding:5px 0 9px;}
#local ul li{display:inline-block; padding:0; font-size:14px; margin:0 -2px;}
#local ul li a{display:block; text-decoration:none; padding:5px 12px 0px; font-weight:bold; color:#333;}
#local ul li a:hover,
#local ul li a.active{color:#666; background:#fff;}
#local header{display:none;}

/* regoanl navigations
==================================================== */
nav.regional{padding:0 0 10px 0;  background:#eee}
nav.regional div{margin:0 auto;}
nav.regional header{border-bottom:1px #ccc solid; height:30px; display:none;}
nav.regional header span{display:block; font-size:16px; height:30px; line-height:29px; font-weight:bold; padding:5px 25px; border:1px #ccc solid; border-bottom:0; float:left; background:#fff; position:absolute; left:50%; z-index:2; margin-left:-500px;}
nav.regional ul{width:1000px; clear:both; position:relative; z-index:1; top:-1px; left:auto; padding:10px 10px 0 10px; margin:0 auto;}
nav.regional ul li{display:inline-block; padding:0; font-size:14px; margin-right:20px; white-space:nowrap; line-height:1.3;}
nav.regional ul li a{text-decoration:none; padding:10px; font-weight:bold; color:#666;}
nav.regional ul li:before{content:'\f0da'; font-weight:normal; margin-right:5px; display:inline-block; color:#999;}
nav.regional ul li a:hover,
nav.regional ul li a.active{color:#aaa; text-decoration:underline;}

.doctors #newsList footer ul,
.citizen #newsList footer ul{display:none;}

nav.regional div.regionProject header{display:block; background:#fff; color:#666; height:40px;}
nav.regional div.regionProject header span{border:none; padding:0px 0px 0px 10px; height:auto; line-height:39px; font-size:14px;}
nav.regional div.regionProject header .frtLink{float:right; font-size:14px; line-height:39px; position:absolute; right:50%; margin-right:-500px;  font-weight:bold;}
nav.regional div.regionProject header .frtLink:before{content:'\f0da'; font-weight:normal; margin:2px 12px 0px 0px; display:inline-block; color:#999;}
nav.regional div.regionProject header .frtLink a{text-decoration:none; color:#666;}
nav.regional div.regionProject header .frtLink a:hover{color:#aaa; text-decoration:underline;}
.citizen nav.regional div.regionProject header{display:none;}
nav.regional div.regionProject header span a{color:#666; text-decoration:none;}
nav.regional div.regionProject header span a:hover{color:#aaa;}
nav.regional.reg{padding:0px;}


/* page container
==================================================== */
main#pageContainer{position:relative; clear:both; /*padding-bottom:300px;*/}
/*main#pageContainer:after{position:absolute; left:0; bottom:0; top:auto; height:300px; width:100%;}
main#pageContainer.footImg01:after{background:url(./assets/images/common/btmImage01.jpg) no-repeat center bottom;background-size:cover; background-attachment:fixed;}
main#pageContainer.footImg02:after{background:url(./assets/images/common/btmImage02.jpg) no-repeat center bottom;background-size:cover; background-attachment:fixed;}
main#pageContainer.footImg03:after{background:url(./assets/images/common/btmImage03.jpg) no-repeat center bottom;background-size:cover; background-attachment:fixed;}
main#pageContainer.footImg04:after{background:url(./assets/images/common/btmImage04.jpg) no-repeat center bottom;background-size:cover; background-attachment:fixed;}
main#pageContainer.footImg05:after{background:url(./assets/images/common/btmImage05.jpg) no-repeat center bottom;background-size:cover; background-attachment:fixed;}
main#pageContainer.footImg06:after{background:url(./assets/images/common/btmImage06.jpg) no-repeat center bottom;background-size:cover; background-attachment:fixed;}*/

main#pageContainer section#mapLinks p.ctr+h2{padding-top:20px;}

@media screen and (min-width:768px) and (max-width:1024px){
 main#pageContainer::after{background-size:1024px auto;}
}

/* main visual
==================================================== */
/*main#pageContainer section#mainVisual{height:720px; background:url(./assets/images/home/mainVisual.jpg) no-repeat center center; background-size:cover; padding:150px 0 0; color:#fff;  text-align:center; text-shadow:0 0 5px rgba(0,0,0,.7); width:100%; max-width:none;}*/

/*main#pageContainer section#mainVisual{color:#252525; height:auto; padding:0px 0 0;  text-shadow:0 0 5px rgba(0,0,0,.0); border-top:1px solid #565656;  border-bottom:1px solid #565656; background:#faf8f9;}*/
/*
#mainVisual h1{font-size:30px; margin-bottom:80px; letter-spacing:-0.05em; font-weight:bold;}
#mainVisual h1{ margin-bottom:0px !important; line-height:1.0 !important; font-size:0px !important;}
#mainVisual p{margin-bottom:80px; font-size:18px; line-height:2;}
#mainVisual p strong{font-weight:bold;}
#mainVisual .txtR{color:#ff0000;}
#mainVisual .btnMore a{padding:20px 60px; background:#745399; color:#fff; text-decoration:none; display:block; margin:0 auto; width:300px; font-weight:bold; border-radius:8px; text-shadow:none; box-shadow:0 0 5px rgba(0,0,0,.3);}
#mainVisual .btnMore a:hover{box-shadow:none; opacity:.7;}
#mainVisual .inner{max-width:1280px; margin:0 auto;}

/* main visual SlideVer
==================================================== */
main#pageContainer section#mvSlide{padding:0px; max-width: 1100px;}
main#pageContainer section#mvSlide ul{margin: 0px;}
main#pageContainer section#mvSlide ul li{list-style: none;}
main#pageContainer section#mvSlide + #topicList{padding-top:0px;}

/* main visual
==================================================== */
/*main#pageContainer section#mainVisual{height:720px; background:url(./assets/images/home/mainVisual.jpg) no-repeat center center; background-size:cover; padding:150px 0 0; color:#fff; text-align:center; text-shadow:0 0 5px rgba(0,0,0,.7); width:100%; max-width:none;}*/
/* 6weeks
main#pageContainer section#mainVisual{height:720px; background:url(./assets/images/home/branchImageRT.png) no-repeat right top,url(./assets/images/home/branchImageLB.png) no-repeat left bottom #dff2fc; padding:85px 50px 0; color:#fff; text-align:center; width:100%; max-width:none; position:relative;}
main#pageContainer section#mainVisual::before{content:''; display:block; width:calc(100% - 100px); height:calc(100% - 100px); position:absolute; left:0; top:0; border:50px rgba(255,255,255,.3) solid; z-index:1;}
*/
/* stayhome */
main#pageContainer section#mainVisual{height:auto; background:#e3dde7; padding:40px; width:100%; max-width:none;}
main#pageContainer section#mainVisual h1{margin-bottom:0;}


#mainVisual p{margin-bottom:80px; font-size:18px; line-height:2; position:relative; z-index:2;}
#mainVisual a{padding:20px 20px; background:#745399; color:#fff; text-decoration:none; display:block; margin:0 auto; width:300px; font-weight:bold; border-radius:8px; text-shadow:none; box-shadow:0 0 5px rgba(0,0,0,.3); text-align:center;}
#mainVisual a:hover{box-shadow:none; opacity:.7;}
.twitter-wrap{margin-top:30px; border: 1px solid #e5e5e5;}
.isIE .twitter-wrap{display:none;}
.twitter-bnr{display:none;}
.isIE .twitter-bnr{display:block;}
.twitter-wrap .twHead{background:url(./assets/images/home/twHeadBg.jpg) no-repeat center bottom;background-size:cover; height:70px; position: relative; padding: 20px 20px}
.twitter-wrap .twHead p{color:#fff; text-shadow:0 0 5px rgba(0,0,0,.8); font-weight: bold; font-size:18px;}
.twitter-wrap .twHead a{color:#fff; text-decoration:none;}
.twitter-wrap .twHead a:hover{text-decoration:underline;}
.spmv{display:none;}

/* breadcrumbs
==================================================== */
#breadcrumbs{background:#000; padding:10px;}
#breadcrumbs ul{width:1000px; margin:0 auto;}
#breadcrumbs ul li{display:inline-block; font-size:14px; color:#fff; line-height:22px; height:22px; vertical-align:middle; margin-right:5px; padding-right:5px;}
#breadcrumbs ul li a{text-decoration:none; color:#fff;}
#breadcrumbs ul li:after{content:'\f0da'; padding-left:10px;}
#breadcrumbs ul li:last-child:after{content:'';}
#breadcrumbs ul li:first-child:after{position:relative; top:-5px;}
#breadcrumbs ul li:first-child a{display:inline-block; text-indent:-9999px; overflow:hidden; position:relative; width:22px; height:22px;}
#breadcrumbs ul li:first-child a:before{content:'\f015'; font-size:22px; vertical-align:middle; position:absolute; left:0; top:0; text-indent:0; text-align:center; width:22px; height:22px; line-height:22px; vertical-align:middle; overflow:hidden; display:block;}

/* site footer
==================================================== */
#siteFooter{background:#6a6d76; color:#fff;}
#siteFooter .inner{width:1000px; margin:0 auto; padding:40px 0; clear:both;}
#siteFooter .inner:after{content:''; display:block; clear:both;}
#siteFooter a{color:#fff; text-decoration:none;}
#siteFooter a:hover{text-decoration:underline;}
#siteFooter #address{width:340px; float:left;}
#siteFooter #address a{text-decoration:underline;}
#siteFooter nav{width:660px; float:left; margin-bottom:40px;}
#siteFooter nav dl{width:220px; float:left;}
#siteFooter nav dd{font-size:13px; padding-left:10px;}
#siteFooter ul{clear:both; float:left;}
#siteFooter ul li{display:inline-block; padding-right:20px; list-style:none; font-size:14px;}
#siteFooter .copyright{float:right; text-align:right; font-size:12px;}
a.pgTop{background:rgba(0,0,0,.7); width:50px; height:50px; border-radius:25px; position:fixed; right:40px; bottom:40px; display:block; text-indent:-9999px; overflow:hidden; display:none; border:1px #fff solid; z-index:11000; text-decoration:none;}
a.pgTop:before{content:'\f077'; color:#fff; width:50px; height:50px; border-radius:25px; position:absolute; right:0; bottom:0; display:block; text-indent:0; text-align:center; line-height:44px; font-family:tmaicons; font-size:30px;}

/* base section
===================================================== */
.bgBox{width:100%; background:#faf8f9;}
.bgBox.highlight{background:#f1e0e0;}
main#pageContainer section{max-width:1000px; margin:0 auto; clear:both; padding:40px 0;}
main#pageContainer header{}
main#pageContainer .chpAnc{padding-top:100px; margin-top: -100px;}
/*
catIndex top section
===================================================== */
.catIndex{text-align:center; padding:50px 0  0;}
.catIndex h1{font-size:40px; margin-bottom:30px;}
main#pageContainer .catIndex + section{padding-top:0;} 

/*
section internal
===================================================== */
main#pageContainer section h1{font-size:30px; margin-bottom:30px; text-align:center;}
main#pageContainer section h2{font-size:24px; margin-bottom:20px; text-align:left;}
main#pageContainer section h3{font-size:18px; margin-bottom:10px; font-weight:bold;}
main#pageContainer section h4{font-size:16px; margin-bottom:10px; font-weight:bold;}
main#pageContainer section h5{font-size:14px; margin-bottom:10px; font-weight:bold;}
main#pageContainer section h6{font-size:14px; margin-bottom:10px; font-weight:bold;}
main#pageContainer section p{line-height:1.75; margin-bottom:1.5em;}
main#pageContainer section p.ctr{text-align:center;}
main#pageContainer section p.aRt{text-align:right;}
main#pageContainer section p.lead{font-size:18px;}
main#pageContainer section p.note{font-size:14px; line-height:1.6;}
main#pageContainer section.regular h2,
main#pageContainer section.regular h3{text-align:left;}
main#pageContainer section.regular b{font-weight:bold;}
main#pageContainer section ul,
main#pageContainer section ol,
main#pageContainer section dl,
main#pageContainer section table{margin-bottom:1.5em;}
main#pageContainer section ul li,
main#pageContainer section ol li{line-height:1.5; margin-bottom:0.5em;}
main#pageContainer section table{width:100%;}
main#pageContainer section table th,
main#pageContainer section table td{padding:15px; vertical-align:top; border:1px #ccc solid; line-height:1.5;}
main#pageContainer section table th{background:#f5f5f5; font-weight:bold;}
main#pageContainer section table thead th{text-align:center;}
main#pageContainer section table caption{font-weight:bold; text-align:center; margin-bottom:10px;}
main#pageContainer section table + p.note{margin-top:-1em;}
main#pageContainer section figure{text-align:center;}
main#pageContainer section img{max-width:100%; height:auto;}
main#pageContainer section .half{width:460px; float:left;}
main#pageContainer section .half + .half{float:right;}
main#pageContainer section i.shoulder{font-size:14px; display:block;}
main#pageContainer ul,
main#pageContainer ol{margin:0 0 1.5em 1.5em;}
main#pageContainer img.bdr{border:2px #ccc solid; box-sizing:border-box;}

/* parts 
===================================================== */
hr{margin:0; padding:0; height:0; border:0 none; border-bottom:1px #ccc solid; -webkit-margin-before:0; -webkit-margin-after:0; margin-before:0; margin-after:0;}
ul.tabs{margin-bottom:20px; text-align:center;}
ul.tabs li{font-size:18px; display:inline-block; padding:0 15px;}
ul.tabs li a{text-decoration:none; color:#333;}
ul.tabs li a.active{color:#666; text-decoration:underline;}
.btnSpace{clear:both; padding:30px; text-align:center;}
.btnSpace a{border-radius:5px; background:#999; color:#fff; display:inline-block; margin:0 10px; padding:10px 20px; text-align:center; min-width:200px; text-decoration:none;}
.btnSpace a.return{background:#999;}
.btnSpace a.forward{background:#0C9;}
a.return:before{content:'\f137'; margin-right:5px;}
a.forward:before{content:'\f138'; margin-right:5px;}
a.external:before{content:'\f2d2'; margin-right:5px;}
a.downAnchor:before{content:'\f0d7'; margin-right:5px;}

main#pageContainer section .regionalLink{margin:0 -10px;}
main#pageContainer section .regionalLink ul{clear:both; margin:0 0 15px;}
main#pageContainer section .regionalLink ul:after{content:''; display:block; clear:both;}
main#pageContainer section .regionalLink ul li{width:33.3%; float:left; margin-bottom:15px; padding:0 8px; float:left; text-align:center; font-size:16px;}
main#pageContainer section .regionalLink ul li a{display:block; padding:0 10px; text-decoration:none; border:1px #ccc solid; font-weight:bold; color:#333; position:relative; background:#fff; height:70px;}
main#pageContainer section .regionalLink ul li a:after{content:'\f054'; width:14px; height:14px; line-height:14px; position:absolute; right:5px; top:50%; margin-top:-7px; color:#745399; font-size:12px; font-weight:normal;}
main#pageContainer section .regionalLink ul li a:hover{background:#eee; color:#000;}
main#pageContainer section .regionalLink ul li a:hover:after{color:#000;}
main#pageContainer section .regionalLink ul li a span{position:absolute; left:0; top:50%; width:100%;}
main#pageContainer section .regionalLink ul li.wide{width:100%;}

main#pageContainer section#fbTimeline .regionalLink ul li{padding:0 10px;}

main#pageContainer section table.noDeco{}
main#pageContainer section table.noDeco th,
main#pageContainer section table.noDeco td{border:none; background:transparent; padding:10px; font-weight:normal;}
ul.parentheses{list-style:none;}
ul.parentheses li{text-indent:-1.75em; padding-left:1.75em;}
a.pdf{background:#666; border-radius:5px; color:#fff; display:inline-block; padding:10px 20px; text-decoration:none;}
a.pdf:before{content:'\f1c1'; font-size:24px; margin-right:10px;}
a.pdfAfter:after{content:'\f1c1'; margin-left:10px;}
ul.linkList{list-style:none;}
ul.linkList li{text-indent:-24px; padding-left:24px;}
ul.linkList li:before{content:'\f061'; margin-right:10px;}
ul.linkList li.dl:before{content:'\f07c';}
ul.linkList li.titPro:before{content:''; margin-right:0px;}
ul.linkList.external li:before{content:'\f2d2'; margin-right:10px;}
ul.linkList.duo li{float:left; width:50%; font-size:14px;}
a.blankAfter:after{content:'\f2d2'; font-weight:normal; padding-left:5px;}
main#pageContainer section table.schedule{}
main#pageContainer section table.schedule th,
main#pageContainer section table.schedule td{padding:8px; font-size:13px;}
main#pageContainer section table.schedule td.datetime{white-space:nowrap;}
main#pageContainer section table.schedule td.degree i,
main#pageContainer section table.schedule td.degree .textOverFlow{white-space:pre-wrap;}
main#pageContainer section table.schedule td{padding:8px; font-size:13px;}

main#pageContainer section table.schedule.infoTb td{vertical-align:middle;}
main#pageContainer section table.schedule.infoTb td.tpTb{font-weight:normal; vertical-align:top;}
main#pageContainer section table.schedule.infoTb td p{margin-bottom:0px;}

/*
main#pageContainer section table.schedule td:nth-child(3),
main#pageContainer section table.schedule td:nth-child(4){white-space:nowrap;}
main#pageContainer section table.schedule.scTb td:nth-child(3),
main#pageContainer section table.schedule.scTb td:nth-child(4){white-space:normal;}
*/
main#pageContainer section table.schedule td span.redTxt{color:#FF070B;}
main#pageContainer section dl.faq{}
main#pageContainer section dl.faq dt{font-weight:bold; margin-bottom:10px; font-size:18px;}
main#pageContainer section dl.faq dd{padding:0 0 20px 0; border-bottom:1px #ccc dotted; margin-bottom:20px;}
main#pageContainer section dl.faq dd p{margin-bottom:10px;}
main#pageContainer section dl.faq dd p.link:before{content:'\f061'; margin-right:5px;}
dl.newsList{border-top:1px #ccc solid; padding-top:10px;}
dl.newsList dt{font-weight:normal;}
dl.newsList dd{padding-bottom:10px; margin-bottom:10px; border-bottom:1px #ccc dotted;}
dl.newsList dd i{display:block; font-size:14px;}
dl.contact{border:1px #ccc solid; padding:15px 25px; background:#fff;}
dl.contact dt{font-size:14px;}
dl.contact dt b{display:block; font-size:18px; font-weight:bold;}
dl.contact dd{}
dl.subLink dt{display:inline-block; font-weight:bold; margin-right:15px; vertical-align:middle;}
dl.subLink dt:before{content:'\f00a'; margin-right:5px; color:#666;}
dl.subLink dd{display:inline-block; font-size:14px; font-weight:bold; vertical-align:middle; margin-right:20px;}
dl.subLink dd:before{content:'\f0da'; margin-right:5px;}
dl.subLink dd a{text-decoration:none;}
p.viewAll{text-align:right;}
p.viewAll a{text-decoration:none;}
p.viewAll a:after{content:'\f054'; margin-left:5px;}
.lock:before{content:'\e903';}
.lock2{margin-left:-1.5em; list-style:none;}
.lock2 i,
.lock2 p {padding-left:0.5em;}
.lock2:before{content:'\e903';}
.pubNav{clear:both;}
.pubNav:after{clear:both; content:''; display:block;}
.pubNav div{width:460px; float:left; text-align:center;}
.pubNav div + div{float:right;}
.pubNav div a{display:block; font-weight:bold; font-size:20px;}
figure.fLt{float:left; margin:0 15px 15px 0;}
figure.fRt{float:right; margin:0 0 15px 15px;}
main#pageContainer section dl.list dt{font-weight:bold; font-size:18px;}
main#pageContainer section dl.list dd{padding-bottom:20px; margin-bottom:20px; border-bottom:1px #ccc dotted;}
.figBlock{clear:both;}
main#pageContainer ul.tenCommandments{margin:0 0 30px 0; clear:both;}
main#pageContainer ul.tenCommandments:after{content:''; display:block; clear:both;}
main#pageContainer ul.tenCommandments li{width:25%; float:left; list-style:none; text-align:center; margin-bottom:6px;}
.tip{border:1px #ccc solid; padding:15px 25px; background:#FCF1BC; margin-bottom:30px;}
.tip:after{content:''; display:block; clear:both;}
.tip figure.fLt{margin-bottom:0;}
main#pageContainer section .tip h2,
main#pageContainer section .tip h3,
main#pageContainer section .tip h4,
main#pageContainer section .tip h5,
main#pageContainer section .tip h6{font-size:18px; font-weight:bold; margin-bottom:10px;}
main#pageContainer section .tip p{margin-bottom:0;}
main#pageContainer section dl.faq{border-bottom:1px #ccc solid;}
main#pageContainer section dl.faq dt{font-size:18px; position:relative; cursor:pointer; border-top:1px #ccc solid; padding:10px 40px 10px 0; margin-bottom:0;}
main#pageContainer section dl.faq dt:after{content:'\f078'; position:absolute; right:10px; top:50%; width:20px; height:20px; line-height:20px; font-size:20px; color:#069; margin-top:-10px;}
main#pageContainer section dl.faq dt.open:after{content:'\f077';}
main#pageContainer section dl.faq dt span{color:#069;}
main#pageContainer section dl.faq dd{padding-left:1.5em; display:none; border:0; padding-bottom:0;}
main#pageContainer section dl.faq dd span{color:#F36; font-size:18px; font-weight:bold; width:1.5em; display:inline-block; margin-left:-1.5em; text-indent:0.25em;}
main#pageContainer section ul.pageAnchor{text-align:center;}
main#pageContainer section ul.pageAnchor li{display:inline-block; margin:0 20px;}
main#pageContainer section ul.pageAnchor li:before{content:'\f078'; color:#666; margin-right:10px;}
main#pageContainer section ul.pageAnchor li a{text-decoration:none;}
main#pageContainer section ul.pageAnchor.block {text-align:left; margin-left:0;}
main#pageContainer section ul.pageAnchor.block li{display:block; margin:0 0 .5em;}

main#pageContainer section .search{border:1px #ccc solid; background:#f5f5f5; padding:20px; margin-bottom:30px; clear:both;}
main#pageContainer section .search:after{content:''; clear:both; display:block;}
main#pageContainer section .search p{float:left; width:200px; margin:0 20px 0 0;}
main#pageContainer section .search input{border:2px #06C solid; width:600px; height:60px;}
main#pageContainer section .search button{background:#06C; width:100px; height:60px; color:#fff; border:0 none;}
main#pageContainer section .search .years{border:2px #06C solid; width:300px; height:40px;}

main#pageContainer section ul.anchorBtns{display:flex; justify-content:space-between; align-content:stretch; align-items:stretch; align-self:stretch; margin:0;}
main#pageContainer section ul.anchorBtns.rt{justify-content:flex-end;}
main#pageContainer section ul.anchorBtns li{margin:0 5px; list-style:none; font-size:18px;}
main#pageContainer section ul.anchorBtns li a{background:#745399; padding:15px 15px 15px 45px; color:#fff; border-radius:6px; text-decoration:none; height:100%; display:flex; align-content:center; align-items:center; position:relative; transition:opacity .3s ease;}
main#pageContainer section ul.anchorBtns li a:hover{opacity:.7;}
main#pageContainer section ul.anchorBtns li a:before{content:'\f078'; color:#fff; width:12px; height:12px; position:absolute; left:15px; top:50%; margin-top:-6px; text-align:center; display:block; line-height:12px;}
main#pageContainer section ul.anchorBtns.duo li{width:calc(100% / 2 - 10px);}
main#pageContainer section ul.anchorBtns.trio li{width:calc(100% / 3 - 10px);}
main#pageContainer section ul.anchorBtns.quad li{width:calc(100% / 4 - 10px);}
@media screen and (max-width:767px){
main#pageContainer section ul.anchorBtns{display:block;}
main#pageContainer section ul.anchorBtns li{margin:0 0 10px;}
main#pageContainer section ul.anchorBtns.duo li,
main#pageContainer section ul.anchorBtns.trio li,
main#pageContainer section ul.anchorBtns.quad li{width:100%;}
}
/*
banner slider / headline info
===================================================== */
main#pageContainer .bannerSlider{position:relative;}
main#pageContainer .bannerSlider li a{display:block; position:relative;}
main#pageContainer .bannerSlider li a span{display:block; position:absolute; left:0; bottom:0; background:rgba(0,0,0,.5); padding:5px; text-align:center; color:#fff; text-decoration:none; width:100%;}
main#pageContainer .bannerSlider li i{text-align:center; display:block; padding:5px;}
main#pageContainer ul.headline{position:relative; margin:0 -5px; clear:both;}
main#pageContainer ul.headline:after{content:''; display:block; clear:both;}
main#pageContainer ul.headline li{width:20%; float:left; list-style:none; padding:0 5px; display:block;}
main#pageContainer ul.headline li a{display:block; position:relative;}
main#pageContainer ul.headline li img{display:block; width:100%; height:auto;}
main#pageContainer ul.headline li a span{display:block; position:absolute; left:0; bottom:0; background:rgba(0,0,0,.5); padding:5px; text-align:center; color:#fff; text-decoration:none; width:100%;}
main#pageContainer ul.headline li i{text-align:center; display:block; padding:5px;}

/* news section 
===================================================== */
#topicList{width:1000px; margin:0 auto; padding:40px 0; clear:both;}
#topicList:after{content:''; display:block; clear:both;}
#newsList{width:600px; float:left;}
#newsList.single{width:100%; float:none;}
#newsList > header{border-bottom:1px #ccc solid; padding-bottom:30px;}
#newsList div:first-child{border-top:1px #999 solid;}
#newsList > div{border-bottom:1px #999 solid;}
#newsList div a{display:block; padding:20px 0; clear:both; text-decoration:none; color:#333;}
#newsList div a:after{content:''; display:block; clear:both;}
#newsList div a:hover{background:#f5f5f5;}
#newsList div figure{float:left; margin-right:40px;}
#newsList div figure img{display:block; max-width:146px; height:auto;}
#newsList div time{font-size:12px;}
#newsList div div{font-weight:bold; font-size:18px; min-height:2.5em; margin-bottom:10px;}
#newsList div i{display:block; font-size:12px; color:#777; text-decoration:underline;}
#newsList footer{padding:40px 0 0; clear:both; text-align:center;}
#newsList footer a{padding:20px 60px; background:#999; color:#fff; text-decoration:none; display:block; margin:0 auto; width:300px; font-weight:bold; border-radius:8px;}
#newsList footer a:hover{opacity:.7;}
#newsList footer ul{list-style:none; margin:0px;}
#newsList footer ul:after{content:""; display:block; clear:both;}
#newsList footer ul li{float:left; width:50%;}
#newsList footer ul li a{width:100%;}
#newsList footer ul li:first-child{padding-right:5px;}
#newsList footer ul li:last-child{padding-left:5px;}

article.press #newsList div figure{float:none; display:none;}
article.press #newsList > div a{padding:15px 15px;}

main#pageContainer section#fbTimeline{width:360px; float:right; clear:none;}
main#pageContainer section#fbTimeline> nav ul{margin-left:0; }

main#pageContainer section#fbTimeline > nav a{padding: 20px 60px; background: #999; color: #fff; text-decoration: none; display: block; margin: 0 auto; width:100%; font-weight: bold; border-radius: 8px; text-align:center;}
main#pageContainer section#fbTimeline > nav a:hover{opacity:.7;}

/*
main#pageContainer ul.pager{text-align:center; clear:both; margin:30px 0;}
ul.pager li{display:inline-block;}
ul.pager li em,
ul.pager li a{border:1px #666 solid; padding:10px; color:#666;}
ul.pager li em{background:#666; color:#fff;}
ul.pager li a{text-decoration:none;}
*/
main#pageContainer div.wp-pagenavi{text-align:center; clear:both; margin:30px 0; border:none; letter-spacing:-.4em;}
main#pageContainer .wp-pagenavi a,
main#pageContainer .wp-pagenavi span{display:inline-block; letter-spacing:0; border:1px #666 solid; padding:10px; color:#666; line-height:1; margin:0 3px}
main#pageContainer .wp-pagenavi a:hover{text-decoration:none;}
main#pageContainer .wp-pagenavi span.current{background:#666; color:#fff;}

main#pageContainer ul.nextback{text-align:center; clear:both; margin:20px 0;}
main#pageContainer ul.nextback li{min-width:200px; margin:0 10px; display:inline-block;}
main#pageContainer ul.nextback li a{display:block; text-align:center; padding:5px; border-radius:5px; color:#fff; background:#999; text-decoration:none;}
main#pageContainer ul.nextback li a:before{content:'\f053'; margin-right:5px;}
main#pageContainer ul.nextback li+li a:before{content:''; display:none;}
main#pageContainer ul.nextback li+li a:after{content:'\f054'; margin-left:5px;}
main#pageContainer ul.catNav{text-align:center; clear:both; margin:30px 0;}
main#pageContainer ul.catNav li{display:inline-block; padding-bottom:15px;}
main#pageContainer ul.catNav li em,
main#pageContainer ul.catNav li a{border:1px #666 solid; padding:10px; color:#666;}
main#pageContainer ul.catNav li a{text-decoration:none;}
main#pageContainer ul.catNav li em,
main#pageContainer ul.catNav li a.active{background:#666; color:#fff;}
main#pageContainer section.newsDetails{border-top:1px #ccc solid; padding-top:20px;}
main#pageContainer section.newsDetails header{text-align:left; border-bottom:1px #ccc solid; padding-bottom:20px; margin-bottom:30px;}
main#pageContainer section.newsDetails header h1{text-align:left; font-size:24px;}
main#pageContainer section.newsDetails header ul{margin-left:0;}
main#pageContainer section.newsDetails header ul li{background:#eee; border-radius:5px; padding:2px 10px; display:inline-block; white-space:nowrap; margin-right:10px;}

main#pageContainer section dl.magazineList dt{font-size:19px; margin-bottom:5px; font-weight:bold;}
main#pageContainer section dl.magazineList dd{margin-bottom:30px;}
main#pageContainer section dl.magazineList dd b{margin:5px 0; display:block;}
.tmaMaga figure,
.tmaMaga figure{float:left; margin:0 30px 0 0;}
.tmaMaga figure a{display:block; background:#999; color:#fff; font-size:14px; font-weight:bold; text-align:center; border-radius:5px; text-decoration:none; padding:10px 0;}
.tmaMaga figure p{font-size:14px;}
.tmaMaga figure p:before{content:'\f1c1'; margin-right:5px;}
main#pageContainer section.regular.tmaMaga h3+.half{width:230px;}
main#pageContainer section.regular.tmaMaga .half figure{width:230px;}
main#pageContainer section.regular.tmaMaga .half figure img{width:100%; height:auto; max-width:230px;}
main#pageContainer section.regular.tmaMaga .half + .half{width:740px;}
main#pageContainer section.regular.tmaMaga p.attTxt{text-align:left !important; font-size:14px;}

/* banners 
===================================================== */
main#pageContainer section.bnrs{padding:40px 0 0; width:100%;}
main#pageContainer section.bnrs ul{width:1000px; margin:0 auto; list-style:none; clear:both;}
main#pageContainer section.bnrs ul:after{content:''; display:block; clear:both;}
main#pageContainer section.bnrs ul li{width:302px; margin:0 47px 40px 0; float:left;}
main#pageContainer section.bnrs ul li:nth-child(3n){margin-right:0;}

/* link button (add 20180911)
===================================================== */
p.applyBtn{clear:both; padding:20px 0 40px; text-align:center;}
p.applyBtn a{width:auto; display:inline-block; padding:15px 40px; color:#fff; background:#745399; border-radius:8px; min-width:240px; text-decoration:none; font-weight:bold; transition:all .3s ease;}
p.applyBtn a:hover{color:#745399; background:#e5e5e5;}

/* projects */
main#pageContainer section.pjList dl{width:25%; float:left; padding:0 10px; margin-bottom:20px;}
main#pageContainer section.pjList dl dt{font-weight:bold; margin-top:20px;}
main#pageContainer section.pjList dl dt:first-of-type{margin-top:0;}
main#pageContainer section.pjList dl dd{display:list-item; list-style:disc; font-size:14px; margin-left:1.5em;}
main#pageContainer section.pjList dl:nth-child(5){clear:both;}

/* doctor 
===================================================== */
/* toiNews */
.toiNews figure p:before{content:'\f1c1'; margin-right:5px;}
.toiNews figure a,
.toiNews figure a{display:block; background:#999; color:#fff; font-size:14px; font-weight:bold; text-align:center; border-radius:5px; text-decoration:none; padding:10px 0;}

main#pageContainer section.newsDetails.sangyoiSh header{padding-bottom:0px;}
main#pageContainer section.newsDetails.sangyoiSh h2{text-align:left; margin:50px 0 5px 0;}
main#pageContainer section.newsDetails.sangyoiSh h2:first-child{margin:0px 0 5px 0;}
main#pageContainer section.newsDetails.sangyoiSh header p.attTxt{margin-left:0px; color:#ff0000; font-size:22px; margin:-1.3em 0 1em 0;}

/* citizen 
===================================================== */
/* top */
main#pageContainer #citizenSlider{width:auto; margin:0 auto; max-width:1280px; padding:0 0 40px;}
main#pageContainer #citizenSlider ul{margin:0; padding:0;}
main#pageContainer #citizenSlider ul li{margin:0; padding:0; list-style:none;}
.citizenIndexLink{clear:both; margin-bottom:-40px;}
.citizenIndexLink:after{content:''; clear:both; display:block;}
.citizenIndexLink div{width:314px; float:left; margin:0 29px 30px 0; text-align:center;}
.citizenIndexLink div:nth-child(3n){margin-right:0;}
.citizenIndexLink div:nth-child(3n+1){clear:both;}
main#pageContainer .citizenIndexLink div h3{font-size:16px; font-weight:normal; margin-bottom:5px; text-align:center;}
main#pageContainer .citizenIndexLink div p{font-size:14px; margin-bottom:0;}
main#pageContainer .citizenIndexLink div a{text-decoration:none; display:block;}
/* genki */
.genkiPanel{/*background:#FCF1BC;*/}
.genkiPanel figure,
.genkiBackNum figure{float:left; width:180px; margin:0 30px 0 0;}
.genkiPanel figure a,
.genkiBackNum figure a{display:block; background:#999; color:#fff; font-size:14px; font-weight:bold; text-align:center; border-radius:5px; text-decoration:none; padding:10px 0;}
.genkiPanel figure p,
.genkiBackNum figure p{font-size:14px;}
.genkiPanel figure p:before,
.genkiBackNum figure p:before{content:'\f1c1'; margin-right:5px;}
main#pageContainer .genkiPanel .latest dl{padding-left:0px;}
main#pageContainer .genkiPanel .latest figure{width:460px;}
main#pageContainer .genkiPanel h2,
main#pageContainer .genkiPanel h3{text-align:left;}
main#pageContainer .genkiPanel dl{padding-left:210px;}
main#pageContainer .genkiPanel dt{font-weight:bold;}
main#pageContainer .genkiPanel dd{font-size:14px; padding-bottom:10px; margin-bottom:10px; }
.genkiBackNum{clear:both; margin-bottom:15px; padding-bottom:15px; border-bottom:1px #ccc solid;}
.genkiBackNum:after{content:''; display:block; clear:both;}
.genkiBackNum dl{font-size:14px; padding-left:210px;}
.genkiBackNum dt{font-weight:bold;}
.genkiBackNum dt:before{content:'●';}
.genkiBackNum dd{line-height:1.4; margin-bottom:10px;}


/* about
===================================================== */
main#pageContainer section dl.boardMembers{}
main#pageContainer section dl.boardMembers dt{float:left; clear:both; font-weight:bold; width:8em;}
main#pageContainer section dl.boardMembers dd{padding:0 0 15px 8em; margin-bottom:15px; border-bottom:1px #ccc dotted;}
main#pageContainer section dl.boardMembers dd span{display:inline-block; white-space:nowrap; margin-right:25px;}
main#pageContainer section table.project{}
main#pageContainer section table.project td ul{margin-bottom:0;}
main#pageContainer section table.project a{font-weight:bold;}
main#pageContainer section table.project td p{margin-bottom:5px; padding-bottom:0;}
main#pageContainer section dl.members{border-top: 1px #cccccc dotted; padding-top:0.5em; margin-bottom:30px;}
main#pageContainer section dl.members dt{float:left; clear:left; width:7em; font-weight:bold; padding: 0 0 0.5em 0;}
main#pageContainer section dl.members dd{padding: 0 0 0.5em 7em; margin-bottom: 1em; border-bottom: 1px #cccccc dotted;}

dl.newsList.history{}
dl.newsList.history dt{float:left; width:180px;}

.fitMap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
clear:both;
}
 
.fitMap iframe,
.fitMap object,
.fitMap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
 
/*tma_magazine
==============================================*/
.tmaMgthums{max-width:320px; margin-left:1.5em;}
.tmaMgthums img{width:100%; height:auto;}
 

main#pageContainer section div.videoBox{position:relative; padding-top:56%; margin-bottom:30px;}
main#pageContainer section div.videoBox video{position:absolute; left:0px; top:0; width:100%; height:100%; }
main#pageContainer section figure.mvPre{margin-bottom:2em;}
main#pageContainer section div.faqBox{margin-bottom:30px;}

@media screen and (max-width:768px){
main#pageContainer section.regular.tmaMaga .half figure,
main#pageContainer section.regular.tmaMaga h3+.half{width:100%; min-width:320px;}
main#pageContainer section.regular.tmaMaga .half figure{width:100%; height:auto;}
.tmaMaga figure, .tmaMaga figure{float:none;}
main#pageContainer section.regular.tmaMaga .half + .half{width:100%; min-width:320px;}
main#pageContainer section div.pressVideo{position:relative; padding-top:56%; margin-bottom:30px;}
main#pageContainer section div.pressVideo iframe{position:absolute; left:0px; top:0; width:100%; height:100%; }

main#pageContainer section div.faqBox{position:relative; padding-top:150vw; margin-bottom:50px;}
main#pageContainer section div.faqBox iframe{position:absolute; left:0px; top:0; width:100%; height:100%; overflow-y: hidden;}

}



@media screen and (min-width:500px) and (max-width:768px){
	main#pageContainer section div.faqBox{position:relative; padding-top:180vw; margin-bottom:50px;}
}

@media screen and (max-width:500px){
	main#pageContainer section div.faqBox{position:relative; padding-top:260vw; margin-bottom:50px;}
}


/* wp-class */
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
	margin: 0.5em 1em 0.5em 0;
}

.alignright {
	float: right;
	margin: 0.5em 0 0.5em 1em;
}



/* tmp sangyoi schedule */
main#pageContainer section table.sangyoi{}
main#pageContainer section table.sangyoi th,
main#pageContainer section table.sangyoi td{padding:5px; font-size:13px;}
main#pageContainer section table.sangyoi col.main{width:23%;}
main#pageContainer section table.sangyoi col.venue{width:20%;}
main#pageContainer section table.sangyoi col.content{width:30%;}
main#pageContainer section table.sangyoi thead th{vertical-align:middle; padding:2px;}
main#pageContainer section table.sangyoi thead th.smallNum{font-size:12px;}
main#pageContainer section table.sangyoi a{font-weight:bold; display:inline-block; margin-bottom:1em; max-width:15em; white-space: nowrap; text-overflow:ellipsis; overflow:hidden;}
main#pageContainer section table.sangyoi td.point{vertical-align:middle; text-align:center; font-size:12px; padding:5px 2px; font-family: Arial, Helvetica, "sans-serif";}
main#pageContainer section table.sangyoi caption{text-align:center; font-weight:normal; font-size:13px;}
main#pageContainer section table.sangyoi td.content div.hideOver{max-height:75px; overflow:hidden;}
main#pageContainer section table.sangyoi td.content div.hideOver.show{max-height:none; overflow:visible;}
main#pageContainer section table.sangyoi td .viewLess{display:none;}
main#pageContainer section table.sangyoi td a{}
main#pageContainer section table.sangyoi td a.viewAll,
main#pageContainer section table.sangyoi td a.viewLess{font-size:12px; color:#c00; float:right; margin:0; max-width:none;}
main#pageContainer section table.sangyoi tr td:first-child b{color:#c00;}
.refiner{margin-bottom:20px;}
.refiner .switch{text-align:center; padding-bottom:15px;}
.refiner .switch .open{display:none;}

/*.refiner .selector{border:1px #ddd solid; padding:20px;}*/
.refiner .selector input[type=checkbox]{width:20px; height:20px; border:2px #999 solid; border-radius:2px; -webkit-appearance:none; background:none transparent;}
.refiner .selector input[type=checkbox]:checked{background:url(/wp-content/themes/tokyomed/assets/images/common/checkmark.png) no-repeat center;}
.refiner .selector .selectErr{display:none; transition:all .3s ease; color: #c00;}
.refiner .selector.error .selectErr{display:block;}
.refiner select{border:2px #ccc solid; padding:5px; min-width:50px; margin-right:5px; -webkit-appearance:none;}
main#pageContainer section .refiner dl.period{border-bottom:1px #ccc dotted; margin-bottom:10px;}
.refiner dl{display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap;}
main#pageContainer section .refiner dl.unit{margin-bottom:0;}
main#pageContainer section .refiner p.clearChk{margin-bottom:0;}
.refiner dl dt{font-weight:bold; font-size:16px; padding-right:0.5em; width:7em; margin-bottom:15px;}
.refiner dl dd{margin-right:2.5em; margin-bottom:15px;}
.refiner dl dd.chekcArray{width:calc(100% - 7em - 2.5em); display:inline-block;}
.refiner dl dd label{white-space:nowrap; margin-right:2.5em; padding:4px 0; display:inline-block;}
main#pageContainer section .refiner p.check{margin:0; padding:0 0 10px; font-size:14px; font-weight:bold;}
main#pageContainer section .refiner p.check a{display:inline-block; padding-right:10px;}
.refiner .btn{padding:0 0 15px; text-align:center; width:100%; }
.refiner .btn button{padding:5px 20px;}
main#pageContainer section p.dispStatus{color:#c00; font-weight:bold; margin-top:-1em;}
table.sangyoi.closed tr.closed{display:none;}

/* sticky header */
.stickyHeader{position:fixed; left:50%; top:0; width:1000px; margin:0 auto 0 -500px; display:none; padding-top:10px; background:#fff;}
main#pageContainer section .stickyHeader table{margin-bottom:0;}



/* 404 */
section.notfound{background:url(/wp-content/themes/tokyomed/assets/images/common/404.jpg) no-repeat center; background-size:cover; height:600px; display:flex; justify-content:center; align-items:center; text-align:center;}
section.notfound .inner{max-width:800px;}
section.notfound h1{color:#fff; font-size:36px; margin-bottom:10px; font-weight:bold;}
section.notfound p{color:#fff; font-size:18px; font-weight:bold; padding-bottom:20px;}
section.notfound form{display:flex; justify-content:center; align-items:center; padding-right:40px;}
section.notfound form b{padding:20px; color:#fff;}
section.notfound form .search{width:340px; border-radius:6px; border:1px #ccc solid; position:relative; background:#fff; height:46px;}
section.notfound form .search input{position:absolute; left:0; top:0; width:100%; height:100%; padding:10px; border:0 none; background:transparent; outline:none; display:block; font-size:18px;}
section.notfound form .search button{width: 60px; height:40px; border-radius:4px; position:absolute; right:2px; top:2px; border:0; outline:none; color:#fff; background:#666; vertical-align:middle; cursor: pointer;}

/* search result */
/*main#pageContainer section .zero-results{text-align:center; padding:25px; background:#f5f5f5; border:1px #ccc solid;}*/
/*main#pageContainer section .zero-results form{display:flex; justify-content:center; align-items:center;}*/
/*main#pageContainer section .zero-results p{font-size:18px;}*/
/*main#pageContainer section .zero-results form .search{width:340px; border-radius:6px; border:1px #ccc solid; position:relative; background:#fff; height:46px; margin:0;}*/
main#pageContainer section .zero-results form .search input{position:absolute; left:0; top:0; width:100%; height:100%; padding:10px; border:0 none; background:transparent; outline:none; display:block; font-size:18px;}
main#pageContainer section .zero-results form .search button{width: 60px; height:40px; border-radius:4px; position:absolute; right:2px; top:2px; border:0; outline:none; color:#fff; background:#666; vertical-align:middle; cursor: pointer;}

main#pageContainer section .zero-results{text-align:center; background:url(/wp-content/themes/tokyomed/assets/images/common/notfound.jpg) no-repeat left center; background-size:cover; height:700px;  display:flex; justify-content:center; align-items:center; align-content:center; flex-wrap:wrap; width:100vw; margin:0 calc(50% - 50vw);}
main#pageContainer section .zero-results form,
main#pageContainer section .zero-results p{width:100%;}
main#pageContainer section .zero-results p{font-size:24px; color:#fff; text-shadow:1px 1px 2px rgba(0,0,0,.5);}
main#pageContainer section .zero-results form .search{width:340px; border-radius:6px; border:1px #ccc solid; position:relative; background:#fff; height:46px; margin:0 auto;}

@media screen and (max-width:768px){
section.notfound{height:360px;}
section.notfound .inner{max-width:none; width:auto; padding:0 15px;}
section.notfound h1{font-size:24px;}
section.notfound p{font-size:16px;}
section.notfound form{display:block; padding-right:0;}
section.notfound form b{padding:0; display:block;}
section.notfound form .search{width:100%; height:46px;}
section.notfound form .search button{padding:0; white-space:nowrap;}
main#pageContainer section .zero-results p{font-size:16px;}
}

/* add 202007 covid-19
==============================================*/
.listViewMore,
.listViewLess{text-align:center;}
.listViewMore a,
.listViewLess a{display:inline-block; padding:6px 20px; text-align:center; text-decoration:none; font-weight:bold; border:1px #ccc solid; background:#f5f5f5;}
.listViewMore a::after,
.listViewLess a::after{font-size:16px; margin-left:1em;}
.listViewMore a::after{content:'\f078';}
.listViewLess a::after{content:'\f077';}

/* add 202010 new icon
==============================================*/
.newMark{border:1px #c00 solid; padding:1px 6px; display:inline-block; color:#fff; background:#c00; margin-left:1em; font-size:12px; font-weight:bold; text-indent:0;}
















