@charset "UTF-8";

table{
	border-collapse: collapse;
}

th,td{
	padding: 0;
}

#right{
	width: 620px;
text-align: left;
margin-left: 20px;
float: left;
}

#leftNavi{
	width: 210px;
text-align: left;
float: left;
margin: 0;
}

#right p{
	width: 580px;
text-align: left;
margin: 0 auto 0 20px;
}

.img-left{
	text-align: left;
float: left;
margin: 0 14px 14px 0;
}

.img-marg{
	text-align: left;
margin: 0 14px 14px 0;
}

.img-border{
	text-align: left;
border-color: #ccc;
border-style: solid;
border-width: 3px;
}

#title{
	width: 620px;
height: 33px;
text-align: left;
}

.parg-h2{
	padding-top: 1em;
}

.parg-h1{
	padding-top: 28px;
}

.parg-h3{
	padding-top: 36px;
padding-bottom: 28px;
}

.parg-h4{
	padding-top: 12px;
padding-bottom: 8px;
}

.parg-h5{
	padding-top: 6px;
padding-bottom: 4px;
}

.tble td{
	border-bottom-width: 1px;
border-bottom-color: silver;
border-top-width: 1px;
border-top-color: silver;
border-style: solid none;
padding: 4px 7px;
}

.tble th{
	border-bottom-width: 1px;
border-bottom-color: silver;
font-weight: 400;
border-top-width: 1px;
border-top-color: silver;
white-space: nowrap;
border-style: solid none;
padding: 4px 7px;
}.tble1 th{
	text-align : center;
font-weight : bold;
white-space: nowrap;
border : 1px solid silver;border : 1px solid silver;


padding: 4px 7px;
}

.tble1 td{
	border : 1px solid silver;border : 1px solid silver;


padding: 4px 7px;
   vertical-align : top;
}.tble4 th{
	text-align: left;
font-weight: 400;
white-space: nowrap;
border-color: silver;
border-style: solid;
border-width: 1px;
padding: 4px 7px;
}.tble4 td{
	border-color: silver;
border-style: solid;
border-width: 1px;
padding: 4px 7px;
   }

.w580{
	margin-left: 20px;
margin-right: auto;
width: 580px;
}

.w580 td{
	vertical-align: top;
}

.w320{
	margin-left: 20px;
margin-right: auto;
width: 320px;
}

.w544tb{
	margin-left: 52px;
margin-right: auto;
width: 544px;
}

.w544tb img{
	margin-right: 26px;
margin-bottom: 12px;
}

.w000{
	margin-left: 20px;
margin-right: auto;
}

.w620{
	margin-right: auto;
width: 620px;
}

.w800{
	margin-right: auto;
width: 800px;
margin-left: auto;
margin-top: 0;
padding-top: 0;
padding-bottom: 0;
}

.w100p{
	width: 100%;
}

.w800 h1{
	margin-right: auto;
width: 800px;
margin-left: auto;
font-size: 1em;
padding-top: 0;
margin-top: 0;
}

.per15 td{
	width: 15%;
}

.per25 td{
	width: 25%;
}

.color1{
	background-color: #ffddf9;
}

.color2{
	background-color: #ffecf2;
}

.info1{
	margin-left: 20px;
margin-right: 20px;
border-color: #fea5c9;
border-style: solid;
border-width: 1px;
padding: 6px 10px;
}

.height2 td{
	height: 3em;
text-align: center;
}

.NaviSborder{
	border-bottom-width: 5px;
border-bottom-style: solid;
border-bottom-color: #f9bfdd;
}

#NaviStop{
	margin-left: 10px;
}

#leftNavi li{
	vertical-align: bottom;
width: 210px;
height: 30px;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}

.leftNaviBanner{
	margin: 0;
padding: 8px 0 0;
}

.padF32{
	padding-bottom: 32px;
}

.padH32{
	padding-top: 32px;
}

.padF16{
	padding-bottom: 16px;
}

.padH16{
	padding-top: 16px;
}

.padF8{
	padding-bottom: 8px;
}

.padF4{
	padding-bottom: 4px;
}

.padL1{
	padding-left: 1em;
}

.marF32{
	margin-bottom: 32px;
}

.marF16{
	margin-bottom: 16px;
}

.marH32{
	margin-top: 32px;
}

.marH16{
	margin-top: 16px;
}

.marH8{
	margin-top : 8px;
}

.center th,.center td,.align-center{
	text-align: center;
}

#navi1{
	width: 580px;
margin: 8px auto 0 20px;
padding: 0 0 20px;
}

#navi1 li{
	width: 190px;
float: left;
height: 13px;
margin: 6px 0 0;
padding: 0;
}

.navi2li{
	width: 126px;
float: left;
height: 33px;
margin: 6px 0 0;
padding: 0;
}

.navi2ali{
	width: 158px;
float: left;
height: 33px;
margin: 6px 0 0;
padding: 0;
}

.navi2lien{
	width: 116px;
float: left;
height: 33px;
margin: 6px 0 0;
padding: 0;
}

.navi2alien{
	width: 145px;
float: left;
height: 33px;
margin: 6px 0 0;
padding: 0;
}

.titlePadi{
	font-weight: bolder;
letter-spacing: 1em;
padding: 2px 2px 1px 10px;
}

.txtc-red{
	color: #c00;
}

#navi2,#navi2a{
	width: 620px;
margin: 8px auto 0 0;
padding: 0 0 20px;
}

#right #listbtn ul{
	padding-top: 14px;
padding-left: 14px;
padding-right: 14px;
padding-bottom: 14px;
}

#right #listbtn li img{
	margin-top: 6px;
margin-left: 6px;
margin-right: 6px;
margin-bottom: 12px;
}

#right #sad{
	font-size: 14px;
line-height: 18px;
padding-left: 20px;
width: 580px;
margin-right: auto;
}

#right #sad h5{
	padding-top: 16px;
font-size: 14px;
font-weight: normal;
padding-left: 0px;
padding-right: 0px;
}

#right #sad p{
	font-size: 14px;
text-indent: -1em;
padding-left: 1em;
padding-top: 10px;
width: 552px;
line-height: 22px;
}

#right #shihyo{
	padding-top: 32px;
padding-left: 14px;
padding-right: 14px;
padding-bottom: 14px;
}

#right #shihyo li a{
	width : 550px;
height: 44px;
display: block;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background-image : url(../../iryou-kaizen/img/bk_list.gif);
background-repeat : repeat-x;
background-position : 0px 0px;border : 1px solid #bbbbbb;border : 1px solid #bbbbbb;
font-size : 16px;
line-height : 44px;
color : #555555;
padding-left : 1.25em;
padding-right : 1.25em;
}

#right #shihyo li{
	padding-bottom: 16px;
}
#right #shihyo li a:hover{
	border-width : 1px;border-style : solid;border-color : #cf7c9f;
color : #af4170;
}

#right #shihyo h3{
	font-size : 14px;
padding-top : 32px;
padding-bottom : 15px;
}

#act{
   padding-left : 15px;
   padding-right : 15px;
   padding-bottom : 30px;
padding : 16px;
}

#act dt{
   font-size : 0.85em;
   
   padding-bottom : 6px;
}#act dd{
   font-size : 0.85em;
   padding-bottom : 30px;
}

#act table{
   margin-top : 8px;
}

#act table img{
   margin-right : 8px;
   height : 106px;
}

#navit{
		width:580px;
		margin:8px auto 0 20px;
		padding:0 0 20px;
}
#navit li{
		width:190px;
		float:left;
		height:13px;
		margin:6px 0 0;
		padding:0;
   font-size : 10px;
   line-height : 10px;
}.

#navit ul{
   overflow : auto;
   padding-bottom : 20px;
}#kaeru{
   padding-left : 10px;
   padding-bottom : 40px;
}

#kaeru li{
	padding : 5px 5px 15px;
   width : 140px;
   float : left;
}

#kaeru li img{
	border : 1px solid #cccccc;border : 1px solid #cccccc;
   width : 140px;
}#kaeru li a:hover img{
	border : 1px solid #cc0000;
   width : 140px;
}

#kaeru p{
   font-size : 12px;
   line-height : 24px;
   width : 140px;
padding : 0px;margin : 0px 0px 4px;
   text-align : center;
   background-color : #ffe8e8;
}

.nintei{
	padding-left : 20px;
padding-right : 20px;
padding-top : 30px;
}

.nintei img{
	border : 1px solid #999999;
width : 240px;
margin-right : 20px;
}

#wlb{
   font-size:16px;
   background:url(../img/h2-topics.gif) 0 0 no-repeat;
   font-weight:400;
   line-height:25px;
   padding:5px 10px 16px 10px;
}

.fukki ul{
   padding-left : 25px;
   padding-top : 16px;
}

.fukki li{
   float : left;
   padding-top : 2px;
   padding-left : 2px;
   padding-right : 2px;
   padding-bottom : 2px;
}

.fukki h4{
	font-size: 16px;
background: url(../../common/img/h2.gif) 0 0 no-repeat;
padding-left: 18px;
width: 600px;
font-weight: 400;
line-height: 25px;
}

.hr_top{
   padding-top : 5px;
   margin-top : 5px;
   border-top-width : 1px;
   border-top-style : solid;
   border-top-color : #cccccc;
}

.rt_prg li a{
	font-size:16px;
line-height:54px;
text-align:center;
color:#555;
display : block;
   width : 186px;
   height : 54px;
background-color : #bbbbbb;
border-radius:5px;
border:1px solid #bbb;
background-image : linear-gradient(to bottom, #ffffff 0%, #f1f1f1 100%);
   }
.rt_prg li a:hover{
	color:#555;
box-shadow: 0px 0px 3px 2px rgba(255,180,180,1) inset;
   }
.prgs{
	font-size:14px!important;
}

#right ul.newslist li{
display:flex;
padding:0.5em 0.5em;
border-bottom:1px solid #999;
}

#right ul.newslist li span,
#right ul.newslist li p{
display:inline-block;
margin:0;
width:auto;
}
#right ul.newslist li span{
padding-right:1em;
color:#000;
}

