@charset "utf-8";

/* ################################################### */
/* #                                                 # */
/* #                                                 # */
/* #                contentcss用共通                 # */
/* #                                                 # */
/* #                                                 # */
/* ################################################### */

/* topicpath
---------------------------------------------------- */


   
#topicpath {
	padding:3px;
	font-size:0.9em;
	background-image:url(/img/common/bg-topicpath.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	clear:both;
	width:100%;
}

#topicpath ul {
	list-style-type:none;
	width:100%;
}
#topicpath li {
	display:inline;
	font-size:1.1em;
}

/* Main
---------------------------------------------------- */
p {
	/* text-indent:0.5em; */
	padding:0 0.1em 0 0.5em;
}
.indent-word p {
	text-indent:1em;
}
.chapter {
	padding-top:0.5em;
	padding-bottom:2em;
	width:680px;
}
.chapter h3 {
	clear:both;
	padding-bottom:1em;
}
h3 {
	padding-top:12px;
}
h4 {
	clear:both;
	padding-top:12px;
	padding-bottom:12px;
	padding-left:6px;
}
h4.pt-h {
	padding-top:1em;
}
h5 {
	font-size:1.3em;
	padding-left:15px;
	padding-bottom:.5em;
}
h5 img {
	vertical-align:middle;
}

sup {
	font-size:0.6em;
	line-height:0.6em;
	vertical-align:text-top;
}
* html body sup {
	font-size:0.5em;
}


/* .word
*/
.text-center {
	text-align:center;
}
.text-right {
	text-align:right;
}
.text-noindent {
	text-indent:0;
}
.text-pay-attention {
	line-height:150%;
	color:#888;
}
.photo-left {
	float:left;
	padding-right:10px;
	padding-top:0.3em;
	padding-left:5px;
}
body#Concept .photo-left {
	padding-left:15px;
}
.photo-right {
	float:right;
	padding-left:10px;
	padding-top:0.3em;
}


.photo-left,
.photo-right {
	padding-bottom:6px;
}


dl.draw-explanation dt {
	padding-bottom:.5em;
}
.draw-explanation img {
	vertical-align:middle;
}
dl.draw-explanation dd {
	padding-bottom:.3em;
}
* html body dl.draw-explanation dd {
}

.small-font {
	font-size:1.1em;
}
* html body .small-font {
	font-size:1.0em;
}

.font-big {
	font-size:1.2em;
	font-weight:bold;
}
/*  chapter-com   */
.chapter-com {
	padding-top:1em;
}
.chapter-com h3 {
	background-image:url(/img/common/sub-bg-committee.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	font-size:1.6em;
	padding-left:10px;
	padding-bottom:5px;
	margin-bottom:.5em;
	color:#736464;
}

.photo-left-content {
	float:left;
	width:90px;
	padding-left:10px;
	margin-bottom:10px;
}
.photo-right-content {
	width:575px;
	float:right;
	min-height:96px;
	padding-left:10px;
	vertical-align:top;
}
.photo-right-content h4 {
	clear:none;
	padding-top:0;
}


.concept-to-kanjasama {
	margin-top:10px;
	background:url(/concept/img/bg-kanjyasama.gif) right top no-repeat;
	text-align:right;
	padding-right:12px;
	padding-top:8px;
}
.concept-to-kanjasama ul {
	list-style-type:none;
}
.concept-to-kanjasama li {
	padding-bottom:6px;
}

.a-head h6 {
	padding-top:24px;
	padding-bottom:32px;
	padding-left:4px;
}
.a-head .image {
	padding-bottom:12px;
	padding-left:12px;
}
.a-head p {
	padding-bottom:24px;
	padding-left:12px;
}
.a-head h6.pb-h {
	padding-bottom:6px;
}

.cs-image {
	padding-top:12px;
}
.cs-image .left-image {
	float:left;
	width:183px;
	margin-left:6px;
}
.cs-image .right-field {
	float:right;
	width:472px;
	margin-right:2px;
}
.cs-image .right-field strong {
	color:#555;
}
.a-item {
	padding-bottom:12px;
}
.a-item .item-image {
	float:left;
	width:87px;
}
.a-item .item-text {
	float:right;
	width:380px;
}

.caption {
	color:#666;
	
	padding:12px;
}
.goto-btn {
	clear:both;
	padding-top:24px;
	padding-bottom:15px;
	background-image:url(../img/common/line.gif);
	background-position:left 6px;
	background-repeat:no-repeat;
	text-align:right;
}
.goto-btn ul {
	list-style-type:none;
}
.goto-btn ul li {
	padding-bottom:3px;
}
/* step
-------------  */
.step {
	padding-left:8px;
}
.step dt{
	padding-left:70px;
	font-size:1.6em;
	font-weight:bold;
	line-height:1.7em;
	background-position:left center;
	background-repeat:no-repeat;
}
.step dd{
	padding-left:70px;
	font-size:1.3em;
	line-height:1.4em;
	padding-bottom:0.5em;
}
* html body .step dt {
	font-size:1.3em;
	line-height:140%;
}
* html body .step dd {
	font-size:1.1em;
	line-height:140%;
}
dt.step-1 {	background-image:url(/cell/img/step1.gif);}
dt.step-2 {	background-image:url(/cell/img/step2.gif);}
dt.step-3 {	background-image:url(/cell/img/step3.gif);}



/*
flow ---------------------*/

.flow-step-icon {
	padding-top:12px;
}
.flow-step-icon ul {
	list-style-type:none;
}
.flow-step-icon li {
	display:inline;
	padding-right:12px;
}



.one-step {
	padding-top:15px;
	background-image:url(/cell/img/bg-box01-top.gif);
	background-position:left top;
	background-repeat:no-repeat;
	
	margin-bottom:12px;
}
.one-step .bg-bottom-last,
.one-step .bg-bottom {
	padding-bottom:34px;
	background-image:url(/cell/img/bg-box01-bottom.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
}
.one-step .bg-bottom-last{
	padding-bottom:15px;
	background-image:url(/cell/img/bg-box01-bottom-last.gif);
}

.one-step .content{
	background-image:url(/cell/img/bg-box01-middle.gif);
	background-position:left top;
	background-repeat:repeat-y;
	
	padding-left:20px;
	padding-right:20px;	
}
.one-step .photo {
	float:left;
	width:110px;
	height:95px;
}
.one-step .word {
	float:right;
	width:520px;
}
.one-step .word h5 {
	padding:0;
	margin:0;
	padding-bottom:6px;
}
.one-step .word h6 {
	padding-left:15px;
	padding-bottom:12px;
}
.move-step {
	text-align:right;
	padding-right:12px;
}
.move-step-back {
	float:left;
}

dl.acr04treatment {
	padding-top:12px;
}
dl.acr04treatment dd {
	padding-left:60px;
	line-height:200%;
	padding-bottom:12px;
}
.StepLast{
	width:650px;
	border:1px solid #D6D6D6;
	padding:10px;
	background-image:url(/cell/img/bg_one_step.gif);
}
.StepLast .StepLastImg{
	float:right;
}

/*list --------------------*/
.book-list {
	list-style-type:none;
	margin-left:10px;
}
.book-list li {
	background-image:url(/img/common/icon-book.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:15px;
	padding-top:.2em;
	padding-bottom:.2em;
}
* html body .book-list li {
	padding-bottom:.1em;
}


ul.page-link-list {
	padding-left:10px;
	list-style-type:none;
}
ul.page-link-list li {
	background-image:url(/img/common/icon-content-page.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:20px;
	padding-top:.2em;
	font-size:1.0em;
	line-height:140%;
}
* html body ul.page-link-list li {
	line-height:140%;
}
ul.nomal-list {
	list-style-type:disc;
	list-style-position:outside;
	padding-left:10px;
	margin-left:15px;
	padding-bottom:1em;
}
ul.nomal-list li {
	line-height:1.5em;
}

ol {
	list-style-position:outside;
	padding-left:10px;
	margin-left:20px;
	padding-bottom:1em;
	line-height:140%;
}


ul.type1 {
	list-style-position:inside;
	padding-left:10px;
}

* html body ul.type1 {
}

ul.list-style3 {
	list-style-type:disc;
	padding:0 0 0 10px;
}

ul.no-mark {
	list-style-type:none;
	padding-left:8px;
	font-weight:bold;
}
ul.no-mark li {
}
ul.no-mark li ol {
	font-weight:normal;
}

.cap08characteristic {
}
.cap08characteristic h6 {
	padding-top:6px;
	padding-left:16px;
}
.cap08characteristic p {
	text-indent:0;
	padding-left:16px;
	padding-bottom:12px;
}

.cap08kind {
}
.cap08kind ul {
	padding-top:12px;
	margin-left:24px;
	padding-right:6px;
	font-size:1.0em;
}
.cap08kind .cap08kind-bg {
	background-image:url(/cell/img/line.gif);
	background-repeat:no-repeat;
	background-position:center top;
}
.cap08kind h6 {
	padding-left:12px;
}

.monitor dd,
.monitor dt {
	line-height:170%;
}

.monitor dt {
	font-weight:bold;
}
.monitor dd {
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
}

.monitor .pay-attention {
	line-height:150%;
	color:#888;
}
.monitor ul {
	list-style-position:inside;
	font-size:1.0em;
}

.pepar {
	border:12px solid #F0F0F5;
	padding:12px;
	margin:5px 0 0 6px;
}



.attention {
	padding-left:30px;
}
.attention ul {
	list-style-position:inside;
}

#QandA .QA dl {
}
#QandA .QA dl dt{
	background:url(/dictionary/img/bg-q.gif) no-repeat left 0.3em;
	font-size:1.2em;
	line-height:150%;
	font-weight:bold;
	padding-left:18px;
	padding-bottom:12px;
	color:#7B84AA;
}
#QandA .QA dl dd{
	background:url(/dictionary/img/bg-a.gif) no-repeat left 4px;
	font-size:1.1em;
	line-height:180%;
	padding-bottom:24px;
	padding-left:18px;
}

#QandA .Dictionary {
}
#QandA .Dictionary dt {
	font-size:1.2em;
	font-weight:bold;
	color:#916E6E;
	padding:0 0 3px 12px;
	background:url(/img/common/icon-dic.gif) no-repeat left 0.1em;
}
#QandA .Dictionary dd{
	line-height:180%;
	padding:0 0 12px 14px;
	font-size:1.1em;
}

/* Doctor 
----------------------------*/
#Doctor .doctor {
	clear:both;
	padding-bottom:32px;
	padding-top:12px;
}
#Doctor .doctor h4 {
	margin:0;
	padding:0 0 6px 0;
}
#Doctor .doctor h5 {
	margin:0;
	padding:0;
}
#Doctor .doctor p {
	margin:0;
	padding:0 0 0 5px;
}
#Doctor .doctor .profile {
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	border-left:1px solid #DDD;
	padding:12px 17px 12px 17px;
}

#Doctor .doctor .profile ul {
}
#Doctor .doctor dl.antecedents {
}
#Doctor .doctor dl.antecedents dt {
	font-weight:bold;
	padding-bottom:2px;
}
#Doctor .doctor dl.antecedents dd {
	padding-bottom:3px;
}
#Doctor .doctor .photo {
	float:left;
	width:110px;
	padding-bottom:12px;
	padding-left:3px;
}
#Doctor .doctor .word {
	float:right;
	width:550px;
}
#Doctor .antecedents {
	clear:both;
}
#Doctor .page-top {
	clear:both;
	padding-top:0px;
	padding-bottom:6px;
}
#Doctor .DocProfileImg  {
	clear:both;
	margin:15px 0;
}
#Doctor .DocProfileImg li {
	float:left;
	list-style:none;
	margin-bottom:20px;
}
#Doctor .ProfoleColumn {
	background-color:#FBFBFB;
	border:1px solid #CCCCCC;
	padding:8px;
	margin:15px 0;
}
#Doctor .ProfoleColumn p,
#Doctor .QualificationColumn p {
	margin:0;
	padding:0;
}
#Doctor .CareerColumn {
	width:325px;
	float:left;
}
#Doctor .QualificationColumn {
	width:325px;
	float:right;
}
#Doctor .SocietyBox table {
   width: 682px;
   border: 1px solid #CCCCCC;
   border-collapse: separate;
   border-spacing: 1px;
   margin-top:10px;
}
#Doctor .SocietyBox th {
   padding: 5px;
   border-right: 1px solid #CCCCCC;
   border-bottom: 1px solid #CCCCCC;
   background-color: #E1E2E6;
	 text-align:left;
	 font-weight:normal;
}
#Doctor .SocietyBox td {
   padding: 5px;
   border-right: 1px solid #CCCCCC;
   border-bottom: 1px solid #CCCCCC;
   background-color: #EFF2F3;
	 text-align:left;
}


/* table 
--------------------------- */
table.sell-table,
table.sell-table2  {
	background-color:#aaa;
	line-height:140%;
	margin-left:5px;
}
.sell-table th {
	color:#FFF;
	background-color:#7B84AA;
	padding:4px;
	text-align:center;
}
.sell-table .text-left {
	text-align:left;
}
.sell-table2 th {
	color:#FFF;
	background-color:#7B84AA;
	padding:4px;
	text-align:left;
	font-weight:bold;
}
.sell-table td,
.sell-table2 td {
	background-color:#FFFFFF;
	padding:3px 6px;
	vertical-align:top;
}
.sell-table td.vm {
	vertical-align:middle;
}
.sell-table td.ok {
	background-color:#E0E9FF;
	color:#4461ED;
	font-weight:bold;
}
.sell-table2 td.ok {
	color:#696F91;
	font-weight:bold;
}


.sell-table td.ng,
.sell-table2 td.ng {
	color:#CCC;
}
.sell-table .active {
	background-color:#FFE2C5;
	font-weight:bold;
	color:#737373;
}
.sell-table .active2,
.sell-table2 .active2 {
	background-color:#EDF3FF;
	font-weight:bold;
	color:#4461ED;
}

.sell-table .left-td {
	background-color:#FFE2C5;
	vertical-align:middle;
	font-weight:bold;
	text-align:center;
}
.sell-table2 .left-td {
	background-color:#FFE2C5;
	font-weight:bold;
	color:#333;
	text-align:center;
}

.sell-table .line-color1 {
	background-color:#F9FBFC;
}
.sell-table .line-color2 {
	background-color:#FCFCF9;
}
.sell-table th.han {
	color:#7B84AA;
	background-color:#FFF;
}

.sell-table .vm {
	vertical-align:middle;
}

.sell-table .red {
	color:#F00;
}

/*
.sell-table .doubleLine-bottom,
.sell-table2 .doubleLine-bottom {
	border-bottom-color:#BBB;
	border-bottom-style:double;
	border-bottom-width:5px;
}
*/

.sell-table ul,
.sell-table2 ul {
	list-style-position:inside;
}


/* 2 */
.goto-detail-book {
	display:block;
	background-image:url(/img/common/icon-book.gif);
	background-position:left top;
	background-repeat:no-repeat;
	
	padding-left:15px;
	line-height:100%;
}


.one-news{
}
	.one-news h3{
		padding-bottom:6px;
	}
	.one-news .word{
		float:left;
		width:56%;
	}
		.one-news h4{
			font-size:1.2em;
			line-height:1.2;
			padding-bottom:0;
		}
		.one-news .word ul,
		.one-news .word dl {
			font-weight:normal;
		}
		
		.one-news .word dl {
			padding-left:6px;
		}
			.one-news .word dt {
				display:inline;
				clear:both;
				font-weight:bold;
				width:100px;
			}
			.one-news .word dd {
			}
			.one-news .word dt.type2 {
				float:left;
				width:45px;
			}
			.one-news .word dd.type2 {
				margin-left:45px;
			}
		.one-news .word-nomal ul{
			font-weight:normal;
		}
	.one-news .photo{
		float:right;
		width:42%;
	}
	.one-news .insidePhoto {
		float:right;
		display:block;
		padding-top:6px;
	}
	.one-news .goto-detail{
	}
		.one-news .goto-detail img {
			vertical-align:middle;
		}
		.one-news li.goto-detail{
			padding-bottom:6px;
		}
	.one-news .photo-list{
		clear:both;
	}
		.one-news .photo-list li {
			padding-right:12px;
		}
	.one-news ul.outside {
		padding-left:20px;
	}

	.one-news dl.dictionary {
		padding-left:8px;
		padding-top:24px;
	}
		.one-news .dictionary dt {
			padding-top:12px;
			font-size:110%;
			font-weight:bold;
		}
		.one-news .dictionary dd {
			padding-bottom:6px;
		}
	.one-news .LinkArea {
		padding:10px;
	}
		.one-news .LinkArea h4 {
			font-size:120%;
			line-height:1.6em;
			padding:0;
		}
		.one-news .LinkArea address {
			text-decoration:none;
			font-style:normal;
			font-size:140%;
			padding-left:12px;
			padding-bottom:12px;
		}

/* ■右配置画像付き本文 */
.LayoutImageRight img {
	margin: 0 0 0 10px;
	padding: 0 0 10px 0;
	float: right;
}
.LayoutImageRight {
	margin: 0 0 10px 0;
	line-height: 170%;
	clear: both;
	/*border: 1px solid #f00;*/
} 
.LayoutImageLeft img {
	margin: 0 10px 0 0;
	padding: 0 0 10px 0;
	float: left;
}
.LayoutImageLeft {
	margin: 0 0 10px 0;
	line-height: 170%;
	clear: both;
	/*border: 1px solid #f00;*/
} 

/* アクセス */
.ClinicImgleft .ImgLeftPic {
	float:left;
	width:160px;
}
.Clinictable {
	float:right;
	width:360px;
}
.Clinictable th {
	text-align:left;
	font-weight:normal;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	line-height:145%;
	background-color: #EFEFEF;
	padding-left:10px;
}
.Clinictable td {
	text-align:left;
	line-height:145%;
}