body  { text-align: center }

.bodyPRcenter   { font-size: 12px; text-align: center; padding-top: 6px; padding-bottom: 4px }
img{
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
#breadcrumbs{
font-size : 12px;
margin-bottom: 1em;
}

/* footer -----------------------------------*/
#universalFooter  { 
color: #666; 
font-size: 80%; 
line-height: 140%; 
text-align: center; 
margin-right: auto; 
margin-left: auto; 
padding-top: 0.5em; 
padding-bottom: 1em; 
width: 100%; 
clear: both; 
border-top: 1px solid #888; 
 }
 
.footerNavi  { 
font-size: 90%; 
font-family: Verdana; 
line-height: 140%;
}

/* text Style -----------------------------------*/
.new {
color : red;
font-family : Verdana;
font-size : x-small;
font-weight : bold;
}

h2 span{
font-size : xx-small;
font-weight: lighter; }p {
line-height : 120%;
margin : 2px 0 6px;
}

ul  { 
color: #999; 
list-style-type: disc; 
margin: 0 0 0; 
padding: 0 0 0 20px;
 }
 
 .small {
font-size : small;
line-height : 130%;
}
.xsmall {
color : #666;
font-size : x-small;
}
.endDate {
color : #d00;
font-size : x-small;
}

/*レイアウト-----------------------------------------*/
.width800   { margin: 0 auto 12px; width: 920px }

#content     { text-align: left; margin: 0.5em auto 1em; width: 920px }
#main   {
	line-height: 150%;
	margin-bottom: 1em;
	width: 590px;
	float: left;
}
#main h2       { font-size: 100%; background-image: url("http://image.excite.co.jp/jp/ch/h2Bg.jpg"); background-repeat: no-repeat; margin: 0; padding: 10px 10px 12px 12px }
#main h2 a { color: #000; text-decoration: underline }

#main h3   { font-size: 100%; padding-left: 6px; clear: both; border-left: 6px solid #c00}
#side    { line-height: 140%; margin-bottom: 1em; width: 300px; float: right }
#side h2       {
	font-size: 100%;
	margin: 0 0 2px;
	padding: 6px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FF0000;
}
#side h2 a { color: #000 }
#side h3       {
	padding-left: 6px;
	clear: both;
	border-left: 6px solid #c00;
	font-weight: bold;
}
#side ul { margin-bottom: 6px }
#side li   {
	line-height: 1.6;
	margin-left: 0px;
	padding-right: 5px;
}
#side p {
margin: .5em .5em;
}

/* toolPage -----------------------------------*/
.PR {
border-bottom : 1px dotted #c9c9c9;
border-top : 1px dotted #c9c9c9;
font-size : small;
margin-bottom : 10px;
padding-bottom : 4px;
padding-top : 4px;
}
.breadcrumb {
color : #666;
font-size : small;
}
.tag {
	color : #008000;
	font-size : x-small;
	margin-left: 10px;
	margin-right: 5px;
}
.tag a:link,
.tag a:visited {
color : #008000;
text-decoration : none;
}

.extra {
margin-bottom : 6px;
}
/* kijiPage------------------------------- */
.featureTitle  {
	font-size: 100%;
	background-image: url("http://image.excite.co.jp/jp/ch/h2Bg.jpg");
	background-repeat: no-repeat;
	margin: 0;
	padding: 10px 10px 12px 12px;
	font-weight: bold;
}
 
.imgicon {
border : solid 1px #999;
clear : both;
float : left;
margin-bottom : 4px;
margin-right : 8px;
}
.imgiconL {
border : solid 1px #999;
clear : both;
float : left;
margin-bottom : 4px;
margin-right : 8px;
}
.storyTitle {
font-size : large;
font-weight : bold;
}
.tool {
font-size : x-small;
margin-right : 12px;
}
.storyPhoto { 
font-size: x-small; 
line-height: 120%; 
background-color: #eee; 
margin-right: 10px; 
padding: 5px; 
width: 162px; 
float: left; 
border: solid 1px #ddd;
 }
.storyDate {
font-size : small;
margin-bottom : 0.5em;
}
.storyInfo {
font-size : small;
margin-bottom : 0.5em;
text-align : right;
clear :both;
}
.num1{
font-weight : bold;
font-family : Verdana;
text-decoration : none;
font-size : x-small;
}
.num2{
font-weight : bold;
font-size : x-small;
font-family : Verdana;
color : #FF6666;
text-decoration : none;
}
.bgp {
background-color : #ddd;
font-size : small;
}
.capL {
	border : solid 1px #999;
	float : left;
	font-size : x-small;
	line-height : 120%;
	margin-right : 12px;
	padding : 8px;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
}
.capL300 {
border : solid 1px #999;
float : left;
font-size : x-small;
line-height : 120%;
margin-right : 12px;
padding : 8px;
width : 302px;
}
.capR {
	border : solid 1px #999;
	float : right;
	font-size : x-small;
	line-height : 120%;
	padding : 8px;
	text-align: center;
	margin-left: 12px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.capM {
	font-size : x-small;
	line-height : 120%;
	padding : 8px;
	text-align: center;
	margin-left: 12px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.pro img {
clear : both;
float : left;
margin-right : 8px;
}
.pro  {
background-color: #eaeaea; 
padding: 10px; 
border: solid 1px #ccc;
 }

/* ------------------------------- */
.line   { 
height: 12px; 
clear: both;
 }
.logo {
float : left;
margin-bottom : 2px;
margin-top : 4px;
}
.more   { 
color: #666; 
font-size: small; 
text-align: right;
 }

/* ページ送り------------------------------- */
.next {
color : #bbb;
margin-bottom : 1em;
margin-top : 1em;
text-align : center;
}
.nextbk {
font-weight : bold;
margin-right : 12px;
}
.nextnm a {
border : solid 1px #69f;
font-weight : bold;
margin : 4px;
padding : 4px 8px;
}
.nextnm strong {
border : solid 1px;
color : #bbb;
margin : 4px;
padding : 4px 8px;
}
.nextnx {
font-weight : bold;
margin-left : 12px;
}

/* 健康で追加分 */
.line    {
	background-image: url("http://image.excite.co.jp/jp/ism/top/top_ismLine.gif");
	background-repeat: repeat-x;
	background-position: center;
	margin-bottom: 2px;
	padding-top: 8px;
	height: 6px;
	clear: both;
	margin-top: 0px;
	padding-bottom: 0px;
}
.clear {
	font-size: 1px;
	line-height: 1px;
	clear: both;
	height: 1px;
}
.wrapper{}
.date     { color: #666; font-size: 85%; line-height: 1.6 }
.pagemove {
	border-bottom: 1px solid silver;
	text-align: right;
	padding-right: 10px;
	margin-top: 5px;
	margin-bottom: 15px;
	font-size: small;
}
.kensaku {
	width: 250px;
	margin-right: 30px;
	float: left;
}
.kensakuT1 {
	font-size: 12px;
	font-weight: bold;
}
.kensakuT2 {
	font-size: 10px;
	line-height: 1.2;
}
.kensakuT3 {
	font-size: 12px;
	line-height: 1.4;
	font-weight: bold;
	float: left;
}
.kensakuT3 li{
	list-style-type: disc;
	color: #000000;
	font-size: 12px;
	font-weight: normal;
}

#main .Titleimg {
	margin-bottom: 10px;
}
#main .mainTitle{
	float: left;
}
#main .subTitle{
	float: right;
	font-weight: normal;
	font-size: 12px;
	text-align: right;
}

/* Side blogUpdate & presentUpdate */
.blogDate, .preData {
	line-height: 1.2;
	margin-bottom: 0px;
	font-size: 14px;
	margin-left: 0px;
	margin-top: 0px;
	padding-top: 1px;
	padding-bottom: 0px;
}
.blogDate h3, .preData h3 {
	padding-left: 6px;
	clear: none;
	border-left: 6px solid #c00;
	font-weight: bold;
	margin-bottom: 0px;
	font-size: 100%;
	margin-top: 1px;
}

.blogDate ul, .preData ul {
	padding-top: 4px;
	list-style-type: none;
	margin-right: 10px;
	padding-left: -30px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
.blogDate li, .preData li {
	margin-bottom: 4px;
	padding-bottom: 4px;
	height: 40px;
	margin-left: 0px;
	padding-left: 0px;
}
.blogDate img, .preData img {
	margin-right: 8px;
	float: left;
}
.blogMore   {
	font-size: 90%;
	text-align: right;
	padding-top: 4px;
	padding-right: 20px;
}
.arrBlog { color: #666666; font-size: 90%; font-family: verdana; font-weight: bold; text-decoration: none; margin-right: 2px }
.blogTitle, .preTitle {
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
}
.blogBlock, .preBlock{
	margin-top: 5px;
}
.preData span {
	font-size: 12px;
	color: #666666;
}

/* リストページ */
.speciallist {
	text-align: right;
	margin-right: 10px;
	font-size: small;
}
/* ねむり診断ページ */
#sleeptest {
	width: 578px;
	border: 1px solid #CCCCCC;
}
.dotline01 {
	font-size: 1px;
	line-height: 1px;
	background-color: #CCCCCC;
	background-image: url(http://image.excite.co.jp/jp/health/top/line_whitedot1-3.gif);
	background-repeat: repeat-x;
	height: 1px;
}
#sleeptest .formtext01 {
	font-size: 12px;
	color: #333333;
	width: 530px;
	margin-left: 20px;
}
#sleeptest .Titletext01 {
	font-size: 14px;
	color: #947341;
	margin-bottom: 3px;
	margin-top: 10px;
}
#sleeptest .Titletext02 {
	font-size: 14px;
	color: #784F39;
	margin-bottom: 3px;
	margin-top: 10px;
}
#sleeptest .formButton {
	margin-top: 10px;
	text-align: center;
	margin-bottom: 10px;
}
#sleeptest form {
	margin: 0px;
	padding: 0px;
}

#sleepresult{
	width: 578px;
	border: 1px solid #CCCCCC;
}
#sleepresult .tokutenBox{
	margin-top: 10px;
	margin-right: 5px;
	margin-left: 10px;
	margin-bottom: 5px;
}
#sleepresult .Tsougou {
	font-size: 18px;
	font-weight: bold;
	color: #411A01;
	float: left;
	line-height: 40px;
	margin-right: 10px;
}
#sleepresult .Ttokuten {
	font-size: 40px;
	font-weight: bold;
	color: #411A01;
	float: left;
	line-height: 40px;
}
#sleepresult .Tsetumei {
	font-size: 18px;
	font-weight: bold;
	color: #880202;
	float: right;
	width: 300px;
}
#sleepresult .ResultBox {
	font-size: 12px;
	line-height: 1.4;
	color: #3C0000;
	margin: 10px;
}

#sleepresult .AnswerText{
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #eeeeee;
}
#sleepresult .ResultTitle {
	font-size: 14px;
	color: #6A0003;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 5px;
}
#sleepresult .CauseTitle {
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #240001;
	font-weight: bold;
	color: #240001;
	font-size: 15px;
	line-height: 1.2;
	width: 115px;
	padding-left: 4px;
	padding-right: 5px;
	margin-top: 10px;
}
#sleepresult .CauseText {
	line-height: 1.8;
	background-color: #F1EDED;
	padding: 10px;
	margin-bottom: 5px;
	margin-top: 10px;
}
#sleepresult .formButton {
	margin-top: 10px;
	text-align: center;
	margin-bottom: 10px;
}
#main .linkbanner01 {
	margin-top: 12px;
	text-align: center;
	margin-bottom: 5px;
	float: right;
	padding-right: 10px;
	font-size: 10px;
}
/* 懺悔の小部屋　つぶろぐ */
.box_my_mdd {
        width:590px; background:url(http://image.excite.co.jp/jp/health/comu/zange_back_middle.jpg) repeat-y center top;
}
.box_my_btm{
        width:590px; background : url(http://image.excite.co.jp/jp/health/comu/zange_back_bottom.jpg) no-repeat center bottom;
}
.box_boxw_top{
        width:590px;height:auto;background:url(http://image.excite.co.jp/jp/health/comu/zange_back_top.jpg) no-repeat center top;text-align:left;
}
#box_intb{
       clear:left;
        height:auto;
        padding : 0px 30px 30px 30px;
}
#tblg_timg{
        padding:20px 0 0;
        height:130px;
        background :url(http://image.excite.co.jp/jp/health/comu/zange_img_top.gif) no-repeat center top;
        margin-top:10px;
        font-size:0;
        line-height:0;
        text-indent:-9999px;
}
#box_prevnxt{
        font-size:84%;
        text-align:right;
        padding-top:5px;
        clear:both;
}
.box_intb_dl_l,
.box_intb_dl_r{
        padding-top:15px;
}
.box_intb_dl_l,
.box_intb_dl_r{
        float:left;
}
.box_intb_dl_l,
.box_tsubucom_in_l{
        width:60px;
}
.box_tsubucom_in_l{
        float:right;
        text-align:right;
}

.box_intb_dl_r{
        width:460px;
        float:left;
}
.cl_both{
        clear:both;
}

.hkds{
        border:1px solid #6FAC18;
        z-index:1;
        position: relative;
        width:auto;
}
.hkds p,
.hkds_inner{
        line-height:120%;
        font-size:84%;
        padding:7px 5px 0 16px;
        background: url(http://image.excite.co.jp/jp/tsublog/theme_color/6FAC18.gif) no-repeat left 10px;
        z-index:5;
        position: relative;
        top:0px;
        left:-9px;
        overflow:hidden;
}

.hkds_r{
        border: 1px solid #6FAC18;
        z-index:1;
        position: relative;
        width:auto;
}
.hkds_r p{
        line-height:120%;
        font-size:84%;
        padding:7px 16px 20px 5px;
        background :url(http://image.excite.co.jp/jp/tsublog/theme_color/6FAC18_r.gif) no-repeat right 10px;
        z-index:5;
        position: relative;
        top:0px;
        left:9px;
        overflow:hidden;
}
.hkds_date{
        font-family:ARIAL;
        font-size:70%;
        color:#666666;
}
.hkds_cnt{
        font-family:ARIAL;
        font-size:84%;
        color:#999999;
}

.hkds_delate{
        float:right;
}
#box_iconex{
       padding-top:20px;
        line-height:200%;
        font-size:60%;
        color:#666666;
        clear:both;
}
/* 商品紹介 */
.productBox {
	border: 1px solid #CCCCCC;
	margin-right: 5px;
	font-size: 11px;
	line-height: 1.4;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
/*\*/
* html .productBox{ height:1%; }
/* */
.productBox img{
	border: 1px solid #CCCCCC;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;

}
.productTitle {
	font-size: 18px;
	font-weight: bold;
	color: #7EBE25;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #7EBE25;
	padding-left: 10px;
	margin-top: 10px;
}
.productTitle a:link{
	color: #7EBE25;
}
.productTitle a:visited{
	color: #7EBE25;
}
.productTitle a:hover{
	color: #CCED81;
}

/* 商品紹介 end */


/* プレゼント詳細 */
#presentDetail {
	line-height: 1.7;
}
#presentDetail div.oubo{
	width: 200px;
	height: 26px;
	background: url(http://image.excite.co.jp/jp/health/present/present_oubo_btn2.gif) no-repeat left top;
	margin: 30px 0 0 195px;
	padding: 0;
}
#presentDetail a.oubo{
	width: 200px;
	height: 26px;
	outline: none;
	display: block;
	font-size: 12px;
	text-indent: -9999px;
	background: url(http://image.excite.co.jp/jp/health/present/present_oubo_btn.gif) no-repeat left top;
}
#presentDetail a:hover.oubo{
	background-image: none;
}

/* プレゼントフォーム */
#presentForm{
	width:590px;
	margin-bottom: 20px;
}
#presentForm h3{
	font-size: 12px;
	padding: 5px 0 5px 5px;
	margin-top: 20px;
}
#presentForm table{
	border-top:solid 1px #AAAAAA;
	border-bottom:none;
	border-right:none;
	border-left:none;
	font-size:12px;
	width:590px;
}
#presentForm td{
	border-top:none;
	border-bottom:solid 1px #AAAAAA;
	border-right:solid 1px #AAAAAA;
	border-left:none;
	background-color:#FFFFFF;
	padding:5px;
}
#presentForm table.enq{
	border:none;
}
#presentForm td.enq{
	border:none;
	padding:10px 5px 10px;
}
#presentForm th{
	border-top:none;
	border-bottom:solid 1px #AAAAAA;
	border-right:none;
	border-left:solid 1px #AAAAAA;
	background-color:#EEEEEE;
	font-weight:normal;
	padding:5px;
	width:150px;
	text-align:left;
}
#presentForm th.enq{
	border:solid 1px #AAAAAA;
	background-color:#EEEEEE;
	font-weight:bold;
	padding:3px 10px 3px;
	width:590px;
}
#presentForm th em{
	font-style:normal;
	color:#DD0000;
	padding-left:5px;
}
.formtext1,.formtext2,.formtext3{
	border:solid 1px #AAAAAA;
	background-color:#F3F3F3;
	padding:2px;
}
.formtext1:focus,.formtext2:focus,.formtext3:focus{
	border-color:#7F9DB9C;
	background-color:#FFFFFF;
}
.formtext1{
	width:200px;
}
.formtext2{
	width:80%;
}
.formtext3{
	width:100px;
}
#presentForm select{
	border:solid 1px #AAAAAA;
	background-color:#F3F3F3;
}
#presentForm .submit{
	text-align:center;
	margin-top:15px;
}
#presentForm input,label{
	margin:6px 0 0;
}

/* プレゼント注記 */
#presentForm ul{
	padding: 0 0 20px;
	margin: 0 0 5px 30px;
	color: #333333;
}
#presentForm li{
	font-size: 11px;
}
#presentForm p.privacy{
	font-size: 11px;
}

/* プレゼントサンクス */
#presentThanks{
	padding: 100px 0 100px;
	text-align: center
}
#presentThanks p{
	font-size: 20px;
	font-weight:bold;
	margin: 0 0 50px;
}

