body {
    background-color: #f5faf2;
    color: #000000;
}

/* MacOS+Safari,FireFoxとWindowsXP+FireFox用 */
body {
    font-family: Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "平成角ゴシック", "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, SunSans-Regular;
}

/* WindowsXP IE6用 */
* html body {
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Verdana, "平成角ゴシック", "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, SunSans-Regular;
}

/* WindowsXP,Vista IE7用 */
* + html body {
    font-family: Meiryo, "メイリオ", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "平成角ゴシック", "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, SunSans-Regular;
}


/* Layout */
#wrapper {
    width: 838px;
    margin: 0 auto;
    background: url(../img/bg.jpg) repeat-y;
}

#container {
    position: relative; /* 左右を入れ替える場合 */

    width: 800px;
    margin: 0 19px;
    background: #fff;
}


/* HEADER */
#header {
    position: relative;
    margin: 0;
    height: 150px;
    background: url(../img/header.jpg) no-repeat;
}

#header p {
    display: none;
}

h1 {
    margin: 0;
    width: 235px;
    height: 33px;
    position: relative;
    top: 30px;
    left: 10px;
}

h1 a {
    display: block;
    width: 250px;
    height: 70px;
    text-indent: -9999em;
}


/*
#left		{
	width:   586px;
	padding:   10px 0px 0px 20px;
	margin:   10px 0px 0px 0px;
	float:   left;
	border-top:   1px dotted #bbb; }

#right		{
	width:   160px;
	margin:   0 0 0 623px; }
*/


/* 左右を入れ替える場合 */
#left {
    width: 590px;
    padding: 6px 10px 50px 0px;
    margin: 15px 0px 0px 200px;
    border-top: 2px dotted #bbb;
}

#right {
    position: absolute;
    top: 164px;
    left: 16px;
    width: 160px;
    margin: 0px 0px 0px 0px;
}


/* LEAD */
.lead {
    position: relative;
    z-index: 100;
}

.lead h2 {
    font-size: 140%;
    font-family: "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro W4", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO";
    color: #0033ef;
    color: #050;
    margin: 0;
    padding: 5px 0px 5px 0px;
}

.lead p {
    font-size: 88%;
    /*	font-family:   "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro W4", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO";*/
    line-height: 2;
    margin: 0;
}

/*
#primaryblock   {
	width:   360px; }
*/
.lead p span {
    font-weight: bold;
    color: #ef0033;
    color: #050;
}


/* HITSUJI */
.hitsuji {
    float: right;
    position: relative;
    background: url(../img/home-hitsuji.gif) no-repeat right top;
    width: 364px;
    height: 325px;
    margin: -100px 0px 0px 0px;
}

ul.hnavi {
    position: absolute;
    top: 206px;
    left: 0px;
}

ul.hnavi li {
    /*
        width:   121px;
        height:   122px;*/
    float: left;
}

.hitsuji a img {
    border: none;
}

a#jushin {
    display: block;
    width: 118px;
    height: 121px;
}

a#jushin:hover {
    text-indent: -9999px;
    background: url(../navi/home_ro_01.gif) no-repeat left top;
}

/* よもやま話ロールオーバー */

a#ss {
    display: block;
    width: 118px;
    height: 121px;
}

a#ss:hover {
    text-indent: -9999px;
    background: url(../navi/home_ro_02.gif) no-repeat left top;
}

/* 睡眠障害ロールオーバー */

a#sas {
    display: block;
    width: 118px;
    height: 121px;
}

a#sas:hover {
    text-indent: -9999px;
    background: url(../navi/home_ro_03.gif) no-repeat left top;
}

/* SASロールオーバー */


/* お知らせと交通案内ボタン */
ul.home_navi {
    /*
        position:   absolute;
        top:   260px;
        left:   4px;*/
    width: 100px;
    margin: 10px 0px 0px 0px;
}

ul.home_navi li {
    width: 45px;
    height: 44px;
    float: left;
    margin: 0px 5px 0px 0px;
}

ul.home_navi li a {
    display: block;
    width: 45px;
    height: 44px;
    background: url(../navi/home_navi.gif) no-repeat;
    text-indent: -9999em;
}

ul.home_navi li.hn1 a {
    background-position: 0 0;
}

ul.home_navi li.hn2 a {
    background-position: -44px 0;
}

ul.home_navi li.hn1 a:hover {
    background-position: 0 -44px;
}

ul.home_navi li.hn2 a:hover {
    background-position: -44px -44px;
}


/* お問い合わせ先 */
.lead h3 {
    line-height: 1;
    clear: both;
    font-size: 82%;
    font-weight: normal;
    margin: 0px 0px 4px 0px;
    padding: 10px 0px 2px 0px;
    border-bottom: 1px dotted #aaa;
}

.lead p.jusyo {
    font-size: 80%;
    line-height: 1.4;
}


/* WHATS NEW */
.whats_new {
    border: solid 1px #bbb;
    margin: 5px 0 30px 0;
    padding: 6px 8px;
}

.whats_new h3 {
    font-size: 86%;
    margin: 0;
}

.whats_new li {
    list-style-type: none;
    border-top: 1px dotted #ddd;
    font-size: 80%;
    line-height: 2;
}

.whats_new dl {
    font-size: 80%;
    line-height: 1.8;
}

.whats_new dl dt {
    padding: 4px 0px 4px 0px;
    float: left;
}

.whats_new dl dd {
    padding: 4px 0px 4px 0px;
    border-top: 1px dotted #ddd;
    padding-left: 8em;
}


/* FOOTER */
#footer {
    clear: both;
    width: 800px;
    margin: 30px 0px 0px 0px;
    border-top: 3px solid #cdc;
    border-bottom: 1px solid #cdc;
    background: #dfe;
}

#footer p {
    line-height: 1.8;
    color: #333;
    font-size: 70%;
    padding: 10px 10px 30px 15px;
}


ul li {
    list-style-type: none;
}


hr {
    margin: 0;
    padding: 0;
    clear: both;
    visibility: hidden;
}

* {
    /*
        border:   1px dotted #f00;
    */
    margin: 0;
    padding: 0;
}



