@charset "utf-8";

.breadcrumbs {
font-size:14px;
margin-bottom:10px;
}

#container_wrap {
margin-bottom:40px;
background:url("//himan.jp/images/container_bg.gif") repeat-y 0 0;
}

/* main
------------------------------------------------ */

#main {
width:670px;
float:right;
}

#main h1 {
margin-bottom:24px;
padding:15px 3px 12px 10px;
border-top:3px solid #328349;
border-bottom:6px solid #328349;
font-weight:bold;
font-size:140%;
line-height:1.5;
}

#main h2 {
margin-bottom:24px;
padding-left:10px;
border-bottom:3px solid #328349;
font-weight:bold;
font-size:130%;
line-height:1.5;
}

#main h3 {
font-weight:bold;
margin-bottom:24px;
}

#main ul {
list-style-type:disc;
}

#main ol {
list-style-type:decimal;
}

#main ul,
#main ol,
#main dl {
margin:0 48px 24px 48px;
}

#main ul li a,
#main ol li a {
display:block;
}

#main dl dt {
font-weight:bold;
}

#main dl dd {
margin-bottom:24px;
}

#main p {
margin:0 0 24px 0;
}

#main strong {
font-weight:bold;
}

#main .date {
margin:24px 0;
text-align:right;
}

/* side
------------------------------------------------ */

#side {
width:250px;
float:left;
font-size:14px;
}

#side .side_contents {
margin-bottom:0px;
padding-bottom:10px;
background:#fff;
}

#side dl dt {
// width:140px;
padding:0 5px;
}

#side dl dd {
margin-bottom:5px;
padding:0 5px 5px 5px ;
border-bottom: 1px dotted #a9a9a9;
line-height:1.5;
}

#side ul li {
margin-bottom:5px;
padding:0 5px 5px 5px ;
border-bottom: 1px dotted #a9a9a9;
line-height:1.5;
}

#side ul li a,
#side dl dd a {
//display:block;
}



#side h2 {
// border-top:3px solid #328349;
// padding-top:5px;
margin-bottom:1em;
}

#side #outline ul {
// font-size:15px;
}
#side #outline ul li {
}

#side #outline ul li a {
padding-left:30px;
background:url("//himan.jp/images/icon_arrow.png") no-repeat 0 50%;
}

/* greeting
------------------------------------------------ */

#greeting .name {
margin-top:236px;
float:right;
font-size:120%;
text-align:right;
}

#greeting .name2 {
margin-top:160px;
float:right;
font-size:120%;
text-align:right;
}

#greeting .image {
float:left;
}

#officer .image {
float:left;margin:0 24px 24px 0;
}

#officer dt {
clear:both;
}

/* ------------------------------------------------ */
ul#outline_list {
list-style:none;
}

ul#outline_list li a {
padding-left:30px;
background:url("//himan.jp/images/icon_arrow.png") no-repeat 0 50%;
}

/* ------------------------------------------------ */
#column #pagination {
position:relative;
min-height:40px;
margin:1em 0;
}

#column #pagination .prev,
#column #pagination .next,
#column #pagination .center {
width:150px;
text-align:center;
}

#column #pagination .prev {
position:absolute;top:0;left:0;
}

#column #pagination .center {
position:absolute;top:0;left:260px;
}

#column #pagination .next {
position:absolute;top:0;right:0;
}

#column #pagination a {
display:block;
padding:5px 10px !important;
background:#FFCC33 !important;
color:#333;
}

#column #pagination a:hover {
background:#FFEF20 !important;
text-decoration:none;
}

/* ------------------------------------------------ */

#column .midashi{
background:#328349;
padding:15px 3px 12px 10px;
font-weight:bold;
font-size:110%;
line-height:1.5;color:#fff;
}

#column #mokuji .midashi {
margin-bottom:24px;
}

#column .entryDate {
margin-bottom:1em;
text-align:right;
}

/* .btn 
------------------------------------------------ */

#main .btn {
margin-bottom:3em;
text-align:center;
}
#main .btn a {
display:inline-block;
background:#10B53E;
padding:10px 20px;
color:#fff;
}

#main .btn a:hover {
background:#2CCC7C !important;
text-decoration:none;
}

/* images
------------------------------------------------ */

#main .img_r {
float:right;margin:0 0 1em 1em;
}

#main .img_l {
float:left;margin:0 1em 1em 0;
}
               
/* table
------------------------------------------------ */
.program table {
	border-collapse: collapse;
}
.program table th, .s-tbl td {
	border: 1px solid #000;
}
.program table tr:nth-child(even) {
	background: #eee;
}

/* special table
------------------------------------------------ */
.special th {
    border: solid 1px;
    padding: 3px;
    background: #c6ffa3;
    font-weight: bold;
}
.special td {
    border: solid 1px;
    padding: 3px;
}
.yaji:before {
    font-family: FontAwesome;
    content: "\f138";
    color: #FD8A18;
    margin-right: .3em;
}

/* 20210816　obesity_report_list記載
------------------------------------------------ */
.obesity_report_list {
    display: flex;
    align-items: center;
}

.hr_dtbar {
    border: none;
    margin: 20px 0;
    border-bottom: 1px dotted #a9a9a9;
}

.ob_date_box {
    margin-left: 20px;
}