@charset "utf-8";

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,strong, sub, sup, tt, var, legend, fieldset {margin: 0; padding: 0;}

body{background-color:#C3D0E0; font-size:0.9em;}

a{text-decoration:none; color:#003399;}
a:hover{text-decoration:underline;}
img{border:none;}

.clr{clear:both;}

ul{margin:0; padding:0;}

/*重要なお知らせ*/
p#infomation{background-color:#FFEBEA; border:1px solid #CC0000; color:#CC0000; margin-top:8px; padding:8px 4px; text-align:center;}
p#infomation a{color:#CC0000;}
@media screen and (max-width:580px){
p#infomation{text-align:left;}
}

/*電話番号のリンク*/
@media (min-width: 751px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}

/*下部の空白*/
.B20{margin-bottom:20px;}
.B60{margin-bottom:60px;}
.B90{margin-bottom:90px;}

/*上部の空白*/
#Main .T30{margin-top:30px;}
#Main .T60{margin-top:60px;}

/*****************/
/*リンク*/
/*------------------------------------------*/
/***************/
.arrowSite{text-align:right;}
.arrowSite a{
background:url(common/images/arrow_Link_over.gif) no-repeat right;
	text-decoration: none;
	white-space: nowrap;
	line-height:1.6em;
	color: #000000;
	margin: 1px;
background-color:#A4B1EA; color:#000066; padding:5px 22px 5px 12px;
border-top-left-radius: 22px;
border-top-right-radius: 22px;	
border-bottom-left-radius: 22px;
border-bottom-right-radius: 22px;	
border:none;
-webkit-border-top-left-radius: 22px;
-webkit-border-top-right-radius: 22px;	  
-webkit-border-bottom-left-radius: 22px;
-webkit-border-bottom-right-radius: 22px; 	 
-moz-border-radius-topleft: 22px;
-moz-border-radius-topright: 22px;	  
-moz-border-radius-bottomright: 22px;
}
.arrowSite a:hover{background:url(common/images/arrow_Link.gif) no-repeat right; color:#FFFFFF; background-color:#003366; text-decoration:none;}


@media screen and (max-width: 480px){
.arrowSite span{ display:none;}
}

/*****************/
/*上にもどる*/
/*------------------------------------------*/
/***************/
.toTop {width:100%; position: relative; clear:both; padding:40px 0;}

*:first-child+html .toTop {width:100%; position:static; text-align:right; clear:both; padding:40px 0;}
*:first-child+html .toTop a{display:block; position:static;}

.toTop a{background-color:#BCCAE4; padding:6px 12px; display:block; position:absolute; right:0; border-top-left-radius: 22px;
	border-top-right-radius: 22px;	
	border-bottom-left-radius: 22px;
	border-bottom-right-radius: 22px;	
	border:none;
    -webkit-border-top-left-radius: 22px;
    -webkit-border-top-right-radius: 22px;	  
    -webkit-border-bottom-left-radius: 22px;
    -webkit-border-bottom-right-radius: 22px; 	 
    -moz-border-radius-topleft: 22px;
    -moz-border-radius-topright: 22px;	  
    -moz-border-radius-bottomright: 22px;}
.toTop a:hover{background-color:#666699; color:#FFFFFF; text-decoration:none;}


#Frame{background-color:#FFFFFF; margin:0;}
#Contents{margin:0 auto;}

/*****************/
/*ヘッダー*/
/*------------------------------------------*/
/***************/
#logos{background-color:#E7E7E9; padding:0; margin-bottom:8px;}
#logos-s{background-color:#E7E7E9; padding:0; margin-bottom:8px; width:100%;}
#logos-s img{margin:0; padding:0; width:100%;}
#logos-s p.dial{text-align:center;}


/*****************/
/*フッター*/
/*------------------------------------------*/
/***************/
#Footer{padding:0 0 12px 0; clear:both; border-top:1px solid #999999;}
#Footer .mainlink{padding:8px 0; list-style:none; float:right; clear:both;}
#Footer .mainlink li{float:left; padding:0 8px; margin:4px 0; border-left:1px solid #333333;}
#Footer .copy{border-top:1px solid #999999; padding:4px; clear:both; text-align:right;}


/*****************/
/*セカンドページ*/
/*------------------------------------------*/
/***************/
#Second{clear:both; padding-top:12px;}
#Second h1{border-top:2px solid #003366; border-bottom:1px solid #CCCCCC; clear:both; box-shadow:0 3px 3px #EEEEEE; margin:0; padding:8px;}
#Second h1 span{font-size:50%; font-weight:normal;}


/* パンくずリスト */

ul.Navi {margin: 6px 0 6px 0; padding:0; list-style-type: none; color:#333333; font-size:0.9em; line-height:1.6em;}
ul.Navi li { display: inline;}
ul.Navi li a {background-color:#929292; padding: 15px 15px 15px 10px; background: url(common/images/topicarrow.png) no-repeat right; color:#ffffff;}
ul.Navi a:hover {background: url(common/images/topicarrow2.png) no-repeat right; color: #ffffff; text-decoration:none;}



/*****************/
/*トップページ*/
/*------------------------------------------*/
/***************/
#Toppage{margin:12px 0; clear:both;}

/*****************/
/*トップページ　メイン*/
/*------------------------------------------*/
/***************/
#TopMain{text-align:left; margin:0 auto;}
#TopMain #Menu{float:left;}
#TopMain #Menu .MMenu{float:left; margin-bottom:40px;}
#TopMain #Menu .MMenu h1{border-left:8px solid #D7E1ED; color:#4C679C; padding-left:4px; margin:12px auto;}
#TopMain #Menu .MMenu ul{list-style:none; margin:0 0 25px 0;}
#TopMain #Menu .MMenu li{float:left; display:block; padding:0; margin:1px 1px 6px 0; line-height:0;}
#TopMain #Menu .MMenu li a{display:block; border:1px solid #CCCCCC;}
#TopMain #Menu .MMenu li a:hover{border:1px solid #003399;}
#TopMain #Menu .MMenu img{max-width: 100%; height: auto; width /***/:auto;　/*IE8のみ適用*/}



/*--------------------*/
/**診療名一覧**/
/*--------------------*/
div.title{
	border-top-left-radius: 22px;
	border-top-right-radius: 22px;	
	border-bottom-left-radius: 22px;
	border-bottom-right-radius: 22px;	
	border:none;
    -webkit-border-top-left-radius: 22px;
    -webkit-border-top-right-radius: 22px;	  
    -webkit-border-bottom-left-radius: 22px;
    -webkit-border-bottom-right-radius: 22px; 	 
    -moz-border-radius-topleft: 22px;
    -moz-border-radius-topright: 22px;	  
    -moz-border-radius-bottomright: 22px;
	margin:0;
	padding:11px 19px 7px;
	width:auto;		
	background:#000066;
	color:#FFFFFF;
	clear:both;
	}
.lists{line-height:1.6em; width:100%; margin:12px auto;}
.lists div{display:table-cell;}
.lists div.cat{background-color:#99CCCC; color:#000033; text-align:center; vertical-align: middle; padding:8px;}
.lists div.det{width:80%; padding:8px;}
/* IE 6 */
* html div.lists div {display: inline; zoom: 1; vertical-align:top;}
/* IE 7 */
*:first-child+html div.lists div {display: inline; zoom: 1; vertical-align:top;}
*:first-child+html div.lists div.det{width:80%; padding-top:0;}

/*--------------------*/
/**クリニック一覧**/
/*--------------------*/
div.clinic{border:1px solid #333333; padding:4px; margin:40px auto;}
div.clinic h2{background:#99CCFF; padding:6px 2px; text-align:center; color:#000033; font-weight:bold; margin-bottom:12px;}
div.clinic ul{list-style:none; line-height:130%;}
div.clinic li{background:url(images/arrow_blue.gif) no-repeat left top; padding:0 0 20px 10px;}
div.clinic li span.bl{display:block;}

/*--------------------*/
/**トピックス**/
/*--------------------*/
#mmain{}
#mmain h1{background-color:#CCD8F7; color:#336699; border-left:solid 8px #336699; padding:4px; font-size:1.4em;}
#mmain .tp{margin-right:24px;}

/*TOPICS*/
#TopicsBox{margin:4px 0; padding:0; border:1px solid #BDC7E4; background-color:#FFFFFF;}
#TopicsBox iframe{background-color:#FFFFFF; width:100%;}
#Topics ul{margin:0 0 0 0; padding:0; font-size:0.9em; line-height:130%; list-style:none; background-color:#FFFFFF;}
#Topics li{margin:0 0 0 4px; padding:3px 0 7px 11px; background:no-repeat url(images/topics_icon.gif); border-bottom:1px dotted #CCCCCC;}

/*--------------------*/
/**各種専門サイト**/
/*--------------------*/
#mmain .st{float:right;}
#mmain .st ul{list-style:none; line-height:1.2em;}
#mmain .st li{margin:12px;}

/*****************/
/*トップページ　サイドバー*/
/*------------------------------------------*/
/***************/
#TopMain #Banar{margin-top:20px;}

/*--------------------*/
/**リンクバナー**/
/*--------------------*/
#TopMain #Banar ul{ list-style:none;}
#TopMain #Banar li{margin:12px 0;}


/*--------------------*/
/**スキンクリニックについて**/
/*--------------------*/
#Skin{background-color:#E2E9EF; line-height:1.4em; margin-bottom:20px;}
#Skin h2{font-size:1.0em; margin-bottom:12px; text-align:center;}
#Skin p{font-size:0.8em;}
#Skin p.img{text-align:center;}


/*--------------------*/
/**モバイル**/
/*--------------------*/
#Mobile{ border:1px solid #333333; line-height:1.4em; padding:0.4em;}
#Mobile h2{font-size:1.0em; text-align:center; margin:6px auto;}
#Mobile dl{margin:0 auto; font-size:0.8em; text-align:center;}
#Mobile dt{display: -moz-inline-box; display:inline-block; background-color:#333333; color:#FFFFFF; padding:2px 4px;}
#Mobile dd{padding:2px 4px; display: -moz-inline-box; display:inline-block;}
#Mobile p{font-size:0.8em;}
#Mobile p.img{text-align:center; clear:both;}
#Mobile img{width:auto;}

@media print{
/*--------------------*/
/*トップページ*/
#TopMain #Menu{width:680px;}
#TopMain #Menu .MMenu{width:49%;}
#TopMain #Menu .MMenu li{width:48%; margin-bottom:8px;}

#TopMain .lists{line-height:1.6em; width:100%; margin:10px auto;}
#TopMain .lists div.cat{width:120px; border:1px solid #003366;}
#TopMain .lists div.det{width:auto; padding:8px;}
#TopMain div.clinic{padding:0.4em; margin:20px auto;}/**クリニック一覧**/
#TopMain div.clinic li{float:left; width:45%; margin:0 0 0 0;}/**クリニック一覧**/
#TopMain #mmain .tp{float:left; width:46%;}/**トピックス**/
#TopMain #mmain .st{float:right; width:46%;}/**各種専門サイト**/
#TopMain #Banar{ float:right; width:217px;}

.toTop{display:none;}/*ページトップへ*/
#links_pc{display:none;}/*PC版リンクなし*/
#links_sp{display:none;}/*スマホ版リンク表示*/

#logos-s{display:none;}
#headmenu {list-style-type: none; width:100%; display:table; margin:0; padding:0;}
#headmenu li {display:table-cell;}
#headmenu a {border:1px solid #999999;
	color: #000000;
	font-weight: 700;
	line-height: 35px;
  display:block;
  padding: 18px auto;
  text-align:center; }

#Head #Gmenu{display:none;}

#Second h1{border-top:2px solid #003366; border-bottom:1px solid #CCCCCC; clear:both; box-shadow:0 3px 3px #EEEEEE; margin:8px 0;}


/* パンくずリスト */
ul.Navi {margin: 6px 0 10px 0;}
ul.Navi li { display: inline; padding:0 4px; margin:0;}
ul.Navi li a {background:none; color:#666666; border-right:1px solid #999999; padding:0 4px;}

ul.FNavi{display:none;}

/*フッター*/
#Footer{padding:0;}

}