/* CSS Document */
*html {}
*+html .news/* ie7用　*/{}

/* 全体 */
* {margin: 0px;padding: 0px;font-weight: normal;line-height:140%;color: #000000;list-style-type: none;font-size:100%;}
body {text-align:center;font-family:Arial, Helvetica, sans-serif;background:#f7f7f7;}
a{color: #0033FF;text-decoration:none;}
a:hover{color: #CC0000;}
img{border-style:none;}

#container{width:900px;margin:auto;background-color:#FFFFFF;border:1px solid #999999;}
#header{background-image:url(../img/head-menu-bottom.gif);height:182px;background-position:left bottom;background-repeat: repeat-x;margin:0;}
#header h1{float:left;margin:20px 0 10px 20px;display:block;}
#header #head-info{float:right;text-align:right;margin:11px 40px 10px 20px;display:block;}
#header #head-info img{margin-top:12px}
#header #head-info p{font-size:88%;margin-top:8px;}
#header #g-menu{width:840px;clear:left;text-align:center;margin:0 auto;}
*html #header #g-menu{width:841px;}
#header #g-menu ul.top-navi{}
#header #g-menu ul.top-navi li{float:left;width:120px;height:62px;}
*html #header #g-menu ul.top-navi img{margin:2px 0 0 0;}
#header #g-menu ul.top-navi li a{float:left;width:120px;height:62px;}
#header #g-menu-bottom{clear:both;}

#content{}
/* トップページ */
#content #top-content{}
#content #top-content #top-head{background-image:url(../img/top-bg.gif);height:310px;background-repeat: repeat-x;margin-top:0;}
#content #top-content #top-head img{margin:-2px;}

#content #top-content #left-box{width:592px;float:left;margin:20px 0 0 25px;}
#content #top-content #left-box h3{}
#content #top-content #left-box ul{border:1px solid #CCCCCC;margin-bottom:10px;padding-bottom:15px;}
#content #top-content #left-box ul li{background-image:url(../img/icon-red-triangle.gif);background-repeat: no-repeat;background-position: left top;margin:15px 0 0 30px;padding:0 0 0 20px;font-size:88%;text-align:left;}
#content #top-content #left-box ul li a{color:#FF6600;}
#content #top-content #left-box ul li a:hover{color:#666666;text-decoration:underline;}
#content #top-content #left-box p{text-align:left;font-size:85%;margin:10px 0 0 40px;line-height:250%;}

#content #top-content #right-box{width:222px;float:left;margin:20px 0 0 10px;padding:10px;background-color:#D9D9D9;}
#content #top-content #right-box h3{background-color:#FFFFFF;}
#content #top-content #right-box ul{background-color:#FFFFFF;}
#content #top-content #right-box ul li{margin:0;padding:0;}
#content #top-content #right-box ul li img{margin:0;padding:0;}
#content #top-content #right-box p{}

#content #top-content .right-box{}

/* コンテンツページ */
#content #page-content{}
#content #page-content p.site-navi{text-align:left;margin:10px 0 10px 30px;font-size:88%;}
#content #page-content ul.page-navi{margin:10px 0 0 30px;}
#content #page-content ul.page-navi li{}
#content #page-content ul.page-navi li a{background:url(../img/icon-red-circle.gif) no-repeat left top;font-size:88%;float:left;padding:0 15px 3px 25px;}
#content #page-content ul.page-navi li a:hover{background:url(../img/icon-red-circle-focus.gif) no-repeat left top;}
#content #page-content ul.page-navi li.focus a{background:url(../img/icon-red-circle-focus.gif) no-repeat left top;color:#660000;}

#content #page-content #text-area{background-color:#FAFAFA;border:1px solid #CCCCCC;width:836px;margin:60px auto 0;text-align:left;padding-bottom:20px;}
#content #page-content h3{text-align:left;margin:20px 0 30px 30px;}
#content #page-content h4{text-align:left;margin:20px 25px 0 30px;color:#970F00;font-weight:bold;font-size:110%;}
#content #page-content h4.option{border-bottom:1px dotted #000000;padding-bottom:5px;margin-bottom:30px;}
#content #page-content h5{text-align:left;margin:20px 0 0 30px;}
#content #page-content .left-box{text-align:left;float:left;margin:20px 0 20px 30px;width:260px;}
#content #page-content .left-box p{font-size:75%;margin:0 0 0 130px;}
#content #page-content .center-box{text-align:left;float:left;margin:20px 0 0 0;width:260px;}
#content #page-content .center-box p{font-size:75%;margin:0 0 0 130px;}
#content #page-content .right-box{text-align:left;float:left;margin:20px 0 0 0;width:260px;}
*html #content #page-content .right-box{margin:20px 0 0 0;width:240px;}
#content #page-content .right-box p{font-size:75%;margin:0 0 0 130px;}
#content #page-content .medical-info-content{margin:20px 0 80px 50px;}
#content #page-content .medical-info-content p{font-size:75%;margin:0 100px 0 250px;}

#content #page-content p{font-size:88%;margin:10px 30px 20px 30px;padding-bottom:10px;line-height:170%;}
#content #page-content dl{margin:10px 30px 20px 30px;border:1px solid #999999;padding:20px;}
#content #page-content dl dt{clear:left;float:left;font-weight:bold;color:#970F00;width:120px;margin:0 0 0 0;padding:4px 0;}
#content #page-content dl dt.green{color:#005447;}
#content #page-content dl dd{margin:0 0 15px 140px;padding:4px 0;}
#content #page-content dl dd.red{color:#970F00;}
#content #page-content .half-box{width:380px;float:left;margin:0 0 15px 30px;}
*html #content #page-content .half-box{width:380px;margin:0 0 15px 15px;}
#content #page-content .half-box img{float:left;}
#content #page-content .half-box h4{margin:0 0 0 130px;}
#content #page-content .half-box p{margin:0 0 0 130px;font-size:80%;}

#content #page-content h4.staff{border-bottom:1px dotted #000000;padding-bottom:5px;margin-bottom:10px;}
#content #page-content .box{float:left;margin:0 0 15px 30px;}
#content #page-content .box img{float:left;margin:25px 10px 10px 15px;}
#content #page-content .box h4{margin:0 0 0 130px;}
#content #page-content .box p{margin:20px 30px 0 210px;font-size:80%;}
#content #page-content .box dl{float:left;width:500px;margin:0;font-size:80%;border:none;}
#content #page-content .box dl dt{margin:0 0 0 0;width:90px;}
#content #page-content .box dl dd{margin:0 0 0 90px;}
#content #page-content object{margin:0 0 0 15px;}

#content #page-content ul.news{margin:30px 0 0 30px;}
#content #page-content ul.news li{padding:0 0 0 20px;margin:0 30px 20px 0;background-image:url(../img/icon-red-triangle.gif);background-repeat: no-repeat;background-position: left top;}
#content #page-content ul.news li a{color:#FF6600;}
#content #page-content ul.news li a:hover{color:#666666;text-decoration:underline;}



/* begin styles for RSS Feed */
.rss_box {}
.rss_title, rss_title a {font-weight:bold;margin: 5px 0;padding: 0;letter-spacing: 1px;}
.rss_items {margin: 3px 3px 3px 30px;padding: 0px;}
.rss_item  {padding-right: 0px;padding-left: 0px;font-weight : normal;padding-bottom: 2px;word-break: break-all;}
.rss_item a:link, .rss_item a:visited, .rss_item a:active {font-weight: bold;text-decoration : none;}
.rss_item a:hover {font-weight: bold;text-decoration : underline;}
.rss_date {font-size: 10px;font-weight : normal;color: #999;}


/* フッター */
#footer{clear:both;margin-top:50px;}
#footer address{font-size:80%;font-style:normal;}
#footer p{font-size:80%;font-style:normal;margin:5px 0;}
#footer #copyright{font-size:80%;text-align:right;background-color:#CC6666;color:#FFFFFF;height:50px;padding:15px 10px 0 0;}


/* 調整用 */
.mgnt-10{margin-top:10px;}
.mgntb-10{margin-top:10px;margin-bottom:10px;}
.mgntb-20{margin-top:20px;margin-bottom:20px;}
.mgntbl-10{margin-top:10px;margin-bottom:10px;margin-left:10px;}
.mgn-10{margin:10px;}
.mgnt-20{margin-top:20px;}
.mgnt-30{margin-top:30px;}
.mgnb-10{margin-bottom:10px;}
.mgnb-20{margin-bottom:20px;}
.mgnb-30{margin-bottom:30px;}
.mgnl-10{margin-left:10px;}
.mgnl-20{margin-left:20px;}
.mgnl-30{margin-left:30px;}
.pdngt-10{padding-top:10px;}
.pdngt-15{padding-top:15px;}
.pdngt-20{padding-top:20px;}
.txt-75{font-size:75%;}
.txt-80{font-size:80%;}