@charset "utf-8";

	/*--------------------------------------- common set up */
/*h3{
margin-bottom:10px;
padding:2px 0 4px 15px;
border-bottom:1px solid #fd9a00;
background:transparent url(../img/common2/ttl_bg02.gif) no-repeat scroll 0pt 100%;
}*/

.main a{
	/*color: #008B30 !important;*/
	text-decoration: underline;
}

/* table */
.entryBox .tableLayout01{
border-top:1px solid #bbbbbb;
border-right:1px solid #bbbbbb;
}
.entryBox .tableLayout01 th,
.entryBox .tableLayout01 td{
padding:10px 8px;
border-bottom:1px solid #bbbbbb;
border-left:1px solid #bbbbbb;
text-align:center;
font-weight:bold;
}
.entryBox .tableLayout01 thead th{background-color:#ffd34c;}
.entryBox .tableLayout01 th{background-color:#ece3d0;}

.entryFooter{
width:680px;
margin:20px auto;
padding-top:20px;
text-align:center;
background:url(../images/entryfooter_bg.gif) repeat-x 0 0;
}

/* ol */
.entryBox .olStyle01 li{margin:1.3em 0;}	
	
div.main {
	width: 680px;
	float: left;
}
	
	/*--------------------------------------- index.html */
/* main image+copy */
.healthMain{
width:680px;
margin:0 10px;
background:url(../img/health/main_bg.gif) repeat-y 0 0 ;
}
.healthMain div.conBtm{
	overflow: hidden; zoom:1;
	background:url(../img/health/main_btm.gif) bottom no-repeat;
}
.healthMain .conTop{
padding:34px 40px 16px 14px;
background:url(../img/health/main_top.gif) no-repeat 0 0;
}

.healthMain .mainImage{
float:left;
padding:12px 16px 13px 14px;
background:url(../img/health/main_img_bg.gif) no-repeat 0 0;
}

		 /* for IE6/7 Bug */ 
		.healthMain .mainImage{
			padding-bottom: 30px;
		}

.healthMain .mainLead{
float:right;
width:295px;
padding-top:29px;
color:#8f5b01;
font-weight:bold;
}

/* main letter */
.healthMain-02{
	display: block;
width:680px;
margin: 15px 10px 0px;
background:url(../img/health/main_bg_02.jpg) repeat-y 0 0 ;
}
.healthMain-02 div.conBtm{
	display: block;
	background:url(../img/health/main_btm_02.jpg) bottom no-repeat;
	padding-bottom: 10px;
}
.healthMain-02 .conTop{
	display: block;
	margin-bottom: 10px;
padding: 10px 20px 0px;
background:url(../img/health/main_top_02.jpg) no-repeat 0 0;
}

.healthMain-02 #h2-top-letter{
	background:url(../img/health/ttl_h2_letter.gif) no-repeat 0px 0px;
	height: 78px;
	border-bottom: #444444 solid 2px;
}

.healthMain-02 #h2-top-letter .btn008 {
top: auto;
bottom: 8px;
}

.top-letter-article {
	width: 100%;
	overflow: hidden;
	padding: 10px 0px;
	border-bottom: 1px dotted #cccccc;
}
	.top-letter-img {
		float: left;
		height:135px;
	}
	.top-letter-txt {
		position: relative;
		float: right;
		width: 450px;
		height: 135px;
		overflow: hidden;
	}
	.top-letter-txt .btn {
		position: absolute;
		bottom: 0px;
	}
		.top-letter-att {
			width: 100%;
			overflow: hidden;
			margin-bottom: 10px;
		}
			.top-letter-date {
				display: block;
				margin-bottom: 0px;
				color: #999999;
				/*font-size: 77%;*/
				overflow: hidden;
			}
			.top-letter-icon1,
			.top-letter-icon2,
			.top-letter-icon3 {
				width: 130px;
				float: left;
				padding: 4px 0;
				color: #333;
				font-size: 84%;
				line-height: 1;
				margin: 0;
				text-align: center;
			}
			.top-letter-icon1 { background-color: #FF999A; }
			.top-letter-icon2 { background-color: #99CDFF; }
			.top-letter-icon3 { background-color: #FFFFCD; }


/* contents navi */
.healthNaviBox{width:700px; margin:0 10px; padding-bottom:40px; overflow: hidden;}
.healthNaviBox dl{
float:left;
width:330px;
margin:20px 20px 0 0;
background:url(../img/health/navibox_bg.gif) repeat-y 0 0;
}
	/* for IE6 3pxBug */
	* html .healthNaviBox dl{display:inline;}
	
.healthNaviBox dd{
padding:2px 10px 10px;
background:url(../img/health/navibox_btm.gif) no-repeat 0 100%;
}



/* entry list */
.entryList{width:680px; margin:20px 10px; overflow: hidden; zoom:1;}

.entryList .dateList{margin:15px 0 10px 0;}
.entryList .dateList li{display:inline; margin-right:1.5em;}

.h2-top-letter {
	position: relative;
	border-bottom: #444444 solid 2px;
}

.h2-top-letter p {
	position: absolute;
	top: 30px;
	left: 290px;
	width: 350px;
}


/* entry detail */
.letter-detail-title {
	border-bottom: #444444 solid 2px;
	margin: 15px 0px 20px;
}

.letter-detail-title p.p-title {
	font-size: 161%;
}

	div#letter-detail-section1,
	div#letter-detail-section2,
	div#letter-detail-section3 {
		width: 100%;
		overflow: hidden;
	}

	div#letter-detail-section1 p,
	div#letter-detail-section2 p,
	div#letter-detail-section3 p {
		line-height: 1.5!important;
		margin-bottom: 25px;
	}

	div#letter-detail-section1 p strong,
	div#letter-detail-section2 p strong,
	div#letter-detail-section3 p strong {
		font-size: 108%;
	}
		div#letter-detail-section1 div.letter-detail-left {
			float: left;
			width: 440px;
			overflow: hidden;
		}
		div#letter-detail-section1 div.letter-detail-right {
			float: right;
			width: 181px;
			overflow: hidden;
		}
		div#letter-detail-section2 div.letter-detail-left {
			float: left;
			width: 181px;
			overflow: hidden;
		}
		div#letter-detail-section2 div.letter-detail-right {
			float: right;
			width: 440px;
			overflow: hidden;
		}

	div#column-pagechange-section {
		width: 100%;
		overflow: hidden;
		margin-bottom:20px;
	}

	div#column-pagechange-section a:hover {
		text-decoration: none;
	}
		div#column-pagechange-left {
			float: left;
			text-align: left;
			overflow: hidden;
		}
		div#column-pagechange-right {
			float: right;
			text-align: right;
			overflow: hidden;
		}

	.return-list {
		clear: both;
		text-align: right;
	}


/*--------------------------------------- category index */
/* h2 (text) */
.h2Txt{
	background:url(../img/common2/h2_bg.gif) no-repeat 0 0;
}
.h2Txt h2{
margin:0;
padding:10px 15px 10px 25px;
color:#8f5b01;
background:url(../img/common2/h2_btm.gif) no-repeat 0 100%;
}

/* entry date */
.entryDate{margin:0 20px 10px 20px; text-align:right;}

/* entry box */
.entryBox{width:660px; margin:10px auto; overflow: hidden; zoom:1;}

.entryBox h3{
margin-bottom:1.3em;
padding:0 0 3px 0;
border:none;
color:#8f5b01;
background:url(../img/common2/line02.gif) repeat-x 0 100%;
}
.entryBox h3 span{
display:block;
padding-left:20px;
background:url(../img/common2/ttl_bg03.gif) no-repeat 0 50%;
} 

.entryBox p{margin:1.3em 0;}

.entryBox .entryName{float: right; text-align: right;}

.healthMain-02 .conTop div.div-pager {
	text-align: center;
	padding: 20px 0px;
}

.healthMain-02 .conTop div.div-pager li {
	display: inline;
	margin-right: 2px;
}

.healthMain-02 .conTop div.div-pager li a {
	background-color: #444444;
	text-decoration: none;
	color: #FFFFFF;
}

.healthMain-02 .conTop div.div-pager li a,
.healthMain-02 .conTop div.div-pager li.none-link {
	padding: 0.4em 0.8em 0.4em 0.8em;
}

.healthMain-02 .conTop div.div-pager li a:hover {
	background-color: #666666;
	padding: 0.4em 0.8em 0.4em 0.8em;
	text-decoration: none;
	color: #FFFFFF;
}

* html .healthMain-02 .conTop div.div-pager li a:link,
* html .healthMain-02 .conTop div.div-pager li a:visited,
* html .healthMain-02 .conTop div.div-pager li a:hover,
* html .healthMain-02 .conTop div.div-pager li a:active {
	padding: 0.4em 0.8em 0.4em 0.9em;
}/* IE6 */

*+html .healthMain-02 .conTop div.div-pager li a,
*+html .healthMain-02 .conTop div.div-pager li.none-link {
	padding: 0.4em 0.8em 0.4em 0.9em;
}/* IE7 */

.healthMain-02 .conTop div.div-pager li a,
.healthMain-02 .conTop div.div-pager li.none-link {
	padding: 0.4em 0.8em 0.4em 0.8em\9;
}/*　IE8　*/

.healthMain-02 .conTop div.div-pager li:not(:target) a,
.healthMain-02 .conTop div.div-pager li.none-link:not(:target) {
	padding: 0.4em 0.8em 0.2em 0.8em\9;
}/* IE9 */



/*--------------------------------------- list-style01 */
.listStyle01 li{
padding:10px 0;
background:url(../img/mss/line01.gif) repeat-x 0 100%;
}
.listStyle01 li span{
display:block;
min-height:16px;
padding-left:20px;
background:url(../img/mss/icon01.gif) no-repeat 0 0.2em;
}
	/* IE6 min-height */
	* html .listStyle00 li span{height:16px;}
	* html .listStyle01 li span{height:16px;}