@charset "utf-8";

/* Table Of Contents
----------------------------------------

# content
# clearfix

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


/* # content
---------------------------------------------------------------------------- */

div#content h1 {
	background: url(../images/common/bg_bh.gif) no-repeat left bottom;
	clear: both;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.4;
	padding: 0 0 5px 33px;
}

div#content div.section {
	margin: 23px 0 0 0;
}

div#content div.section h2 {
	background: url(../images/common/bg_mh.gif) no-repeat left bottom;
	color: #5b670f;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.4;
	padding: 0 0 0 61px;
	width: 439px;
}

div#content div.sectionInner {
	font-size: 120%;
	margin: 15px 0 0 0;
	padding: 0 0 0 50px;
	width: 450px;
}

.pt10 {	padding-top: 10px; }
.pt20 {	padding-top: 20px; }
.pt30 {	padding-top: 30px; }
.pt40 {	padding-top: 40px; }

.pb10 {	padding-bottom: 10px; }
.pb20 {	padding-bottom: 20px; }
.pb30 {	padding-bottom: 30px; }
.pb40 {	padding-bottom: 40px; }

.pl10 {	padding-left: 10px; }
.pl20 {	padding-left: 20px; }
.pl30 {	padding-left: 30px; }
.pl40 {	padding-left: 40px; }

div#content div.sectionInner2 {
	font-size: 120%;
	margin: 15px 0 0 0;
	padding: 0 0 0 50px;
	width: 400px;
}

.pt10 {	padding-top: 10px; }
.pt20 {	padding-top: 20px; }
.pt30 {	padding-top: 30px; }
.pt40 {	padding-top: 40px; }

.pb10 {	padding-bottom: 10px; }
.pb20 {	padding-bottom: 20px; }
.pb30 {	padding-bottom: 30px; }
.pb40 {	padding-bottom: 40px; }

.pl10 {	padding-left: 10px; }
.pl20 {	padding-left: 20px; }
.pl30 {	padding-left: 30px; }
.pl40 {	padding-left: 40px; }

pre {
	width: 400px;
}

/* # index
---------------------------------------------------------------------------- */

div#content div#primary {
    float: left;
	width: 340px;
}

div#content div#primary div.section {
	margin: 18px 0 0 0;
}

div#content div#primary div.section h2 {
    background: url(../images/common/bg_bh.gif) no-repeat left bottom;
	color: #000!important;
	font-size: 120%;
	font-weight: bold;
	padding: 0 0 5px 33px;
	width: 307px;
}

div#content div#primary div.section div.sectionInner {
	font-size: 120%;
	padding: 0 0 0 30px;
	width: 315px;
}

div#content div#primary div.newsSection {
    background: url(../images/common/ico_dotted.gif) repeat-x left bottom;
}

div#content div#primary div.section div.sectionInner dl.news dt {
    color: #ff8040;
	display: inline;
	float: left;
	font-size: 90%;
	font-weight: bold;
	line-height: 1.2;
	padding: 0 5px 0 0;
	width: 76px;
}

div#content div#primary div.section div.sectionInner dl.news dd {
	display: inline;
	float: left;
	font-size: 90%;
	line-height: 1.2;
	width: 230px;
}

div#content div#primary div.section div.sectionInner dl.news dd p {
    padding: 0 0 10px 0;
}

div#content div#primary div.section div.sectionInner dl.news dd p span {
    color: #ff0000;
	font-weight: bold;
}

div#content div#primary div.section div.sectionInner dl.news dd ol li {
    padding: 0 0 10px 0;
}

div#content div#secondary {
    float: right;
	padding: 7px 3px 0 0;
	width: 160px;
}

div#content div#secondary div.yoyaku {
	padding: 0 0 15px 0;
	width: 160px;
}

div#content div#secondary div.yoyaku h3 {
	background: url(../images/common/side_bar.gif) no-repeat left bottom;
	padding: 0 0 0 25px;
	width: 160px;
	font-weight:bold;
}

div#content div#secondary div.yoyaku p {
    padding: 0 0 0 10px;
	width: 145px;
}

div#content div#secondary div.kabegami {
    background: url(../images/content/bg_kabegami_bottom.jpg) no-repeat left bottom;
	padding: 0 0 15px 0;
	width: 160px;
}

div#content div#secondary div.kabegami h3 {
    background: url(../images/content/bg_kabegami_top.jpg) no-repeat left top;
	margin-bottom: -3px;
	padding: 12px 0 0 0;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
}

div#content div#secondary div.kabegami p {
    padding: 0 7px 0 6px;
}

div#content div#secondary div.kabegami p.more {
    padding: 0 12px 0 0;
	text-align: right;
}

div#content div#secondary div.corp_bnr {
	text-align:center;
	margin:5px 0 0 0;
}

div#content div#secondary div.search {
    background: url(../images/content/bg_search_bottom.jpg) no-repeat left bottom;
    margin: 5px 0 0 0;
	padding: 0 0 17px 0;
}

div#content div#secondary div.search h3 {
    background: url(../images/content/bg_search_top.jpg) no-repeat left top;
	font-size: 110%;
	font-weight: bold;
	padding: 12px 0 0 0;
	text-align: center;
}

div#content div#secondary div.search input.key {
	width: 140px;
}

div#content div.search form input.key {
	width: 170px;
}


/* # guidemap
---------------------------------------------------------------------------- */

div#content div.sectionInner h3 {
	font-weight: bold;
	padding: 0 0 14px 0;
}

div#content div.sectionInner ul.facility {
	text-align: right;
	padding: 15px 0;
}

div#content div.sectionInner ul.facility li {
	display: inline;
	width: auto;
}

div#content div.sectionInner ul.listStyle {
	padding-left: 10px;
}

div#content div.sectionInner ul.listStyle li {
	border-bottom: 2px solid #cdcdcd;
	margin-bottom: 7px;
	padding-bottom: 7px;
	width: 445px;
}

div#content div.sectionInner ul.listStyle li .leftStyle {
	float: left;
	width: 160px;
}

div#content div.sectionInner ul.listStyle li .leftStyle h3 {
	padding: 10px 0 0 10px;
}

div#content div.sectionInner ul.listStyle li .leftStyle p {
	padding: 10px 0 0 10px;
}

div#content div.sectionInner ul.listStyle li .rightStyle h3 {
	padding-top: 10px;
}

div#content div.sectionInner ul.listStyle li .rightStyle {
	float: right;
	width: 250px;
}


/* # access
---------------------------------------------------------------------------- */

div#content div.sectionInner dl.list dd {
	padding: 0 0 0 40px;
}


/* # doctor
---------------------------------------------------------------------------- */

div#content div.sectionInner ul.otherList li {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}


/* # info
---------------------------------------------------------------------------- */

div#content div.sectionInner p span {
	color: #ff0000;
	font-weight: bold;
}

div#content div.sectionInner p.linkText {
	color: #0000ff;
	font-weight: bold;
}

div#content div.sectionInner p.infoText a {
	float: right;
}


/* # illness
---------------------------------------------------------------------------- */

div#content div.sectionInner .sHeadIllness {
    color: #003366;
	padding: 0 0 14px 10px;
}

div#content div.sectionInner ul.list {
	padding: 15px 0 0 10px;
}

div#content div.sectionInner ul.list li {
	background: url(../images/common/ico_arrow01.gif) no-repeat 0 -1px;
	padding: 0 0 1px 20px;
}

div#content div.sectionInner div.illnessSection p.title {
    background: url(../images/common/ico_arrow02.gif) no-repeat 15px 0;
	color: #006699;
	font-weight: bold;
    padding: 7px 0 0 78px;
}

div#content div.sectionInner div.illnessSection ul.illnessContent {
    margin-bottom: -10px;
    padding: 12px 0 0 20px;
}

div#content div.sectionInner div.illnessSection ul.illnessContent li {
    padding: 0 0 12px 0;
}

div#content div.sectionInner div.illnessSection ul.illnessContent li p {
    clear: both;
	padding: 4px 0 0 0;
	text-align: center;
}

* html div#content div.sectionInner div.illnessSection ul.illnessContent li p {
	padding: 2px 0 0 0;
}

*:first-child + html div#content div.sectionInner div.illnessSection ul.illnessContent li p {
	padding: 2px 0 0 0;
}

div#content div.sectionInner div.illnessSection ul.illnessContent li p.last {
    font-size: 90%;
    padding: 13px 0 0 0;
}

*:first-child + html div#content div.sectionInner div.illnessSection ul.illnessContent li p.last {
    padding: 13px 0 0 0;
}

div#content div.sectionInner div.illnessSection ul.illnessContent li ul li {
    background: url(../images/common/ico_arrow03.gif) no-repeat right 80px;
    display: inline;
	float: left;
    padding: 0 52px 0 0;
	width: 170px;
}

div#content div.sectionInner div.illnessSection ul.illnessContent li ul li.last {
    background: none;
	padding: 0 0 0 20px;
}

div#content div.sectionInner div.illnessSection ul.illnessContent li ul li span {
    display: block;
	padding: 0 0 3px 0;
	text-align: center;
}

div#content div.sectionInner div.systemSection {
    padding: 0 0 0 10px;
	width: 440px;
}

div#content div.sectionInner div.systemSection ul.systemLeft {
	float: left;
	width: 309px;
}

div#content div.sectionInner div.systemSection ul.systemLeft li {
    background: url(../images/common/ico_arrow04.gif) no-repeat 30px bottom;
	margin: 0 0 3px 0;
	padding: 0 0 42px 0;
	width: auto;
}

div#content div.sectionInner div.systemSection ul.systemLeft li.last {
    background: none;
	margin: 0;
	padding: 0;
}

div#content div.sectionInner div.systemSection ul.systemRight {
	float: right;
    padding: 2px 0 0 0;
	width: 120px;
}

div#content div.sectionInner div.systemSection ul.systemRight li {
    padding: 0 0 7px 0;
	width: auto;
}

div#content div.sectionInner div.systemSection ul.systemRight li span {
    display: block;
	text-align: center;
}

div#content p.return {
    text-align: center;
	padding: 65px 0 0 0;
}


/* # snore
---------------------------------------------------------------------------- */

div#content div.sectionInner h4 {
	padding-left: 15px;
}

div#content div.sectionInner ol.snoreList {
	list-style: decimal;
	padding: 13px  0 0 50px;
}

div#content div.sectionInner ol.snoreList li.snoreLast {
	padding-bottom: 12px;
}


/* # ope_cpap
---------------------------------------------------------------------------- */

div#content div.section p.leadText {
	font-size: 120%;
	padding: 5px 20px 36px 45px;
}

div#content div.other {
	padding: 0 0 0 30px;
	width: 470px;
}


/* # futaba
---------------------------------------------------------------------------- */

div#content div.sectionInner ol.stepList li {
	padding: 0 0 15px 14px;
	text-indent: -14px;
}


/* # jump
---------------------------------------------------------------------------- */

div.pageBodyOther {
	background: none!important;
}

div.contenOther {
	font-size: 120%;
	width: 630px!important;
}

div.contenOther p.jumpImage {
	float: left;
	padding: 57px 0 0 0;
	width: 140px;
}

div.contenOther div.jump {
	float: right;
	padding: 67px 70px 0 0;
	width: 370px;
}

div.contenOther div.jump p {
	padding: 0 20px 15px 0;
}

div.contenOther div.jump p.button {
	padding: 0 15px 17px 0;
	text-align: center;
}


/* # popup
---------------------------------------------------------------------------- */

#popup div#layout {
    width: 500px;
}

#popup div#pageBody {
    background: none;
}

#popup div#content {
    padding: 28px 0 0 0;
    width: 500px;
}

#popup div#content h1 {
	background: url(../images/common/bg_bh.gif) no-repeat left bottom;
	clear: both;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.4;
	padding: 0 0 5px 33px;
	margin: 0 0 0 15px;
}

#popup div#content div.section {
    font-size: 120%;
    padding: 4px 20px 0 45px;
}

#popup div#content div.section h3 {
	color:#5b670f;
	background: url(../images/common/bg_mh2.gif) no-repeat left bottom;
	line-height: 1.4;
	padding: 0 0 0 20px;
	width: 430px;
}

#popup div#content div.section div {
    display: inline;
	float: left;
    padding: 0 0 0 0;
	width: 245px;
}

#popup div#content div.section div.w175 {
    display: inline;
	float: left;
    padding: 0 0 0 0;
	width: 175px;
}

#popup div#content div.section div p {
    padding: 0 0 12px 0;
}

#popup div#content div.section p.glossaryImage {
    display: inline;
	float: right;
    padding: 2px 0 0 0;
	width: 180px;
}

#popup div#content div.section p.glossaryImage1 {
    display: inline;
	float: right;
    padding: 2px 0 0 0;
	width: 245px;
}

#popup div#content div.section p.glossaryImage1_left {
    display: inline;
	float: left;
    padding: 2px 0 0 0;
	width: 245px;
}

#popup div#content div.section p.glossaryImage2 {
    display: inline;
	float: right;
    padding: 2px 0 0 0;
	width: 300px;
}

#popup div#content div.section p.glossaryImage3 {
    display: inline;
	float: right;
    padding: 2px 0 0 0;
	width: 350px;
}

#popup div#content div.section p.glossaryImage4 {
    display: inline;
	float: right;
    padding: 2px 0 0 0;
	width: 400px;
}

#popup div#content div.section p.glossaryImage5 {
    display: inline;
	float: right;
    padding: 2px 0 0 0;
	width: 440px;
}

#popup div#content div.section p.glossaryText {
    clear: both;
	padding: 40px 0 0 0;
}

#popup div#content div.section p.glossaryText2 {
    clear: both;
	padding: 10px 0 0 0;
}

#popup div#content div.sectionInner {
	font-size: 100%;
	margin: 15px 0 0 0;
	padding: 0 0 0 50px;
	width: 450px;
}

.pt10 {	padding-top: 10px; }
.pt20 {	padding-top: 20px; }
.pt30 {	padding-top: 30px; }
.pt40 {	padding-top: 40px; }

.pb10 {	padding-bottom: 10px; }
.pb20 {	padding-bottom: 20px; }
.pb30 {	padding-bottom: 30px; }
.pb40 {	padding-bottom: 40px; }

.pl10 {	padding-left: 10px; }
.pl20 {	padding-left: 20px; }
.pl30 {	padding-left: 30px; }
.pl40 {	padding-left: 40px; }

#popup div#content div.sectionInner dl.list {
	font-size: 100%;
	margin: 15px 0 0 0;
	padding: 0;
	width: 410px;
}

#popup div#content div.sectionInner dl.list dd {
	font-size: 100%;
	margin: 5px 0 0 0;
	padding: 0 0 0 20px;
}

#popup div#content p.close {
    padding: 18px 0 20px 0;
	text-align: center;
}


/* # clearfix
---------------------------------------------------------------------------- */

div#content div.sectionInner,
div#content div.sectionInner ul.facility,
div#content div.sectionInner ul.listStyle li,
div#content div#primary div.section div.sectionInner dl.news,
div#content div#secondary div.search,
div#content div.sectionInner div.systemSection,
div.contenOther,
#popup div#content div.section {
	zoom: 1;
}

div#content div.sectionInner:after,
div#content div.sectionInner ul.facility:after,
div#content div.sectionInner ul.listStyle li:after,
div#content div#primary div.section div.sectionInner dl.news:after,
div#content div#secondary div.search:after,
div#content div.sectionInner div.systemSection:after,
div.contenOther:after,
#popup div#content div.section:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
