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

update:2009/6/10
----------------------------------------------- */

/*
===== CONTENTS =====

	1: home-p
	2: medical-p
	3: order-p
	4: company-p
	5: sitemap-p
	6: contact-p
	7: lr-p
	8: point-p
	9: shopping-p
	10:news-p
	11:person-p
	12:soha-p

	
====================
*/

/* 1: home-p
----------------------------------------------- */

#home-p{	background-image:url(../img/home/body.jpg);}
#home-p #mainimg{height:246px;}
#home-p #contents{background:url(../img/home/contents.jpg) top repeat-y;}
#home-p .contents-top{background-image:url(../img/home/contents-top.jpg);}
#home-p #main{ float:left;margin-left:29px; margin-right:0;}
#home-p #sub{ float:right;margin-right:27px; margin-left:0;}

/*----- news-list -----*/

.news-list{position:relative;}

.news-list dt{
	background: url(../img/home/news-arrow.jpg) left no-repeat;
	left:10px;
	position:absolute;
	padding-left:10px;
}

.news-list dd{
	padding:0px 10px 5px 110px;
	margin-bottom:3px;
	background:url(../img/common/line.jpg) left bottom repeat-x;
}

/*----- products-list -----*/

.products-list{
	margin-bottom:10px;
}

.products-list ul{
	display: inline-block;
	width:506px;
	_width:510px;
	padding:10px 0 5px 2px;
	border-width:0 1px 1px 1px;
	border-color:#c3d0de;
	background-color:#d6e5f5;
}

.products-list ul:after{content: ".";display: block;height:0;clear:both;visibility: hidden;}

.products-list li{
	float:left;
	display:inline;
	margin-left:10px;
	margin-bottom:5px;
}


/* 2: medical-p
----------------------------------------------- */

#products-list2{
	padding-top:4px;
}

#products-list2 .item{
	width:510px;
	display: inline-block;
	margin-bottom:10px;
}

#products-list2 .item:after{content: ".";display: block;height:0;clear:both;visibility: hidden;}

#products-list2 .image{
	float:left;
	width:202px;
}

#products-list2 .text{
	float:right;
	width:289px;
	position:relative;
}

/* index */
.index#products-list2 .item{background:url(../img/medical/item-bg.jpg) left top no-repeat;}
.index#products-list2 .image{width:152px;}
.index#products-list2 .text{width:349px;}

#products-list2 .h3{margin-bottom:7px;}

#products-list2 .more{
	position:absolute;
	right:3px;
	top:3px;
}

#products-list2 .more a{
	background-image:url(../img/medical/more.jpg);
	width:65px;
	height:17px;
	overflow:hidden;
	text-indent:-9000px;
	display:block;
}

#products-list2 table{width:349px;table-layout:fixed;}
#products-list2 .td1{width:215px;}
#products-list2 .td2{padding-left:10px;}

#products-list2 .border{
	display:block;
	height:1px;
	background-color:#bbb;
	overflow:hidden;
	margin-bottom:10px;
}

/* entry */

#products-list2.entry .text{position:relative;}

.name{
	border:1px solid #97aebf;
	margin-bottom:25px;
	_zoom:1;
}

.name span{
	display:block;
	background:url(../img/medical/products-name.jpg) left top no-repeat;
	line-height:27px;
	color:#26568d;
	padding:0 90px 0 15px;
}

#products-list2.entry .return{
	position:absolute;
	top:7px;
	right:6px;
}

#products-list2 .return a{
	display:block;
	background-image:url(../img/medical/return.jpg);
	height:17px;
	width:70px;
	text-indent:-9000px;
	margin-bottom:12px;
}

#products-list2 .image p{margin-top:8px;}


#catch{
	margin-bottom:25px;
	font-weight:bold;
	color:#096cb0;
}

#products-list2.entry .text p{font-size:120%;}

#products-list2 #go-order{
	text-align:center;
	margin-top:25px;
}
#go-order a{
	background-image:url(../img/medical/order.jpg);
	width:146px;
	height:39px;
	display:block;
	text-indent:-9000px;
	margin-left:auto;
	margin-right:auto;
}

#h3-tokuchou{font-size:120%;}

.h3-attention{
	background-image:url(../img/medical/h3-attention.jpg);
	line-height:33px;
	padding-left:40px;
	margin-bottom:15px;
	font-size:120%;
	color:#c00202;
}


.h4.icon span{
	padding-left:40px;
	display:block;
	vertical-align: bottom;
	background-position: left top;
	height:31px;
	line-height:37px;
	overflow:hidden;
	margin-top:22px;
	font-size:120%;
	color:#1d2089;
}

#maynot span{
	background-image:url(../img/medical/h4-maynot.jpg);
	font-size:120%;
	color:#c00202;
}

#conference span{
	background-image:url(../img/medical/h4-conference.jpg);
}

#kouka span{background-image:url(../img/medical/h4-kouka.jpg);}
#youhou span{background-image:url(../img/medical/h4-youhou.jpg);}
#seibun span{background-image:url(../img/medical/h4-seibun.jpg);}
#hokan span{background-image:url(../img/medical/h4-hokan.jpg);}

#products-list2.entry .table2{width:100%;}
#products-list2.entry .table2 .col1{width:35%;}
#products-list2.entry .table2 .col2{width:65%;}

#products-list2.entry li .table2{_width:95%;}

/* list */

.list{margin-bottom:5px;}

.list li{
	text-indent:-1.7em;
	margin:0 0 0 1.7em;
}

.list ul ul{margin-left:2.5em;}

.list ul li{
	text-indent:0;
	margin:0;
}

/* address */

#address{
	border:1px solid #cccccc;
	padding:5px 10px;
}

#address dt{font-weight:bold; background:url(../img/common/line.jpg) left bottom repeat-x;}
#address dd{margin-top:5px; line-height:1.9;}

/* 3: order-p
----------------------------------------------- */

#products00100017,
#products00100002,
#products00100012{display:none;}

.single-p #contents{background-image:url(../img/order/contents.jpg);}
.single-p #contents-frame{background-image:url(../img/order/contents-top.jpg);}

.order-table{
	margin-left:28px;
}

.order-table img{vertical-align: baseline;}

.td-data{
	background-color:#f2f2f2;
	text-align:center;
	vertical-align:middle;
}

.td-name{
	vertical-align:middle;
	padding-left:10px;
}

/* 4: company-p
----------------------------------------------- */

/*
===== sub-navi =====
*/

#sub-navi{
	margin-bottom:20px;
}

#sub-navi a{
	display:block;
	text-indent:-9000px;
}

.company-p #sub-navi{
	background-image:url(../img/company/sub-navi-bg.png);
	height:144px;
	width:177px;
}

.company-p #sub-navi a{
	background-image: url(../img/company/sub-navi.jpg);
	width:174px;
}

.company-p #sn1 a{ height:36px;}
.company-p #sn2 a{ height:35px; background-position:0px -36px;}
.company-p #sn3 a{ height:35px; background-position:0px -71px;}
.company-p #sn4 a{ height:35px; background-position:0px -106px;}

#idea-p #sn1 a,.company-p #sn1 a:hover{ background-position:-174px 0px;}
#outline-p #sn2 a,.company-p #sn2 a:hover{ background-position:-174px -36px;}
#history-p #sn3 a,.company-p #sn3 a:hover{ background-position:-174px -71px;}
#able-p #sn4 a,.company-p #sn4 a:hover{ background-position:-174px -106px;}




#idea{
	background-image:url(../img/company/idea-img.jpg);
	width:510px;
	height:461px;
	position:relative;
}

#idea h3{
	position:absolute;
	left:-9000px;
}

#idea div{
}

#idea p{
	color:#fff;
	position:absolute;
	left:168px;
	top:115px;
	width:325px;
}

/*
===== able =====
*/

#able-p .h4{ padding-top:10px; margin-bottom:12px;}
#able-p #main h3{ margin-bottom:12px; padding-top:15px;}

/* 5: sitemap-p
----------------------------------------------- */

#sitemap-p .block table{
	margin-left:80px;
}

#sitemap-p .block td{
	line-height:2.2;
	white-space:nowrap;
}

#sitemap-p .block .td1{padding-right:40px;}

#sitemap-p .block td a,
#sitemap-p .block td span{
	background:url(../img/medical/title-arrow.jpg) left no-repeat;
	padding-left:15px;
}

#sitemap-p .block td .child{background:none;}



/* 6: contact-p
----------------------------------------------- */

#contact-p .p2{
	margin:0 15px 15px 15px;
}

#contact-p .table{margin-bottom:20px;}
#contact-p .table span{color:#c00;}

#contact-p .text{width:100px;}
#contact-p .text2{width:50px;}
#contact-p .text3{width:200px;}
#contact-p textarea{width:300px; height:150px;}


#contact-p .button{
	text-align:center;
}


#contact-p .button2{
	width:510px;
	position:relative;
	height:30px;
}


#contact-p .button input{vertical-align:top;}
#contact-p #back{
	background:url(../img/other/form-back.jpg) left top no-repeat;
	width:160px;
	height:32px;
	border:0;
	text-indent:-9000px;
	cursor:pointer;
	display:block;
	margin:0 auto;
	
}

#contact-p .button2 #back{
	position:absolute;
	left:150px;
	top:0;
}

#contact-p .button2 #soushin{
	position:absolute;
	top:0;
	left:350px;
}

.validation-advice{
	margin-bottom:15px;
	color:#c00;
	font-weight:bold;
}


/* 7: lr-p
----------------------------------------------- */

#lr-p #about{
	border:1px solid #97aebf;
	background-color:#f1f4f8;
	padding:4px;
	margin-bottom:20px;
}

#lr-p .border{border:1px solid #97aebf;}

#lr-p #about h2{margin-bottom:15px;}
#lr-p #about .case{width:465px; margin-left:20px; padding-bottom:10px;}
#lr-p #about .image{float:left; width:190px;}
#lr-p #about .text{float:right; width:260px;}

/* step */

.lr-step .contents{
	width:245px;
	_width:247px;
	border:1px solid #97aebf;
	background-color:#f1f4f8;
}
.lr-step .contents2{
	width:220px;
	_width:222px;
}

.lr-step .space{width:16px; background:url(../img/lr/step-root.jpg) 0px 116px repeat-x;}
.lr-step .img{padding:10px 0 10px 10px;}

.lr-step dl{
	width:228px;
	margin-bottom:10px;
	margin-left:8px;
	display: inline-block;
}

.lr-step dl:after{content: ".";display: block;height:0;clear:both;visibility: hidden;}
.lr-step dt{float:left; width:36px; padding-top:2px;}
.lr-step dd{float: left; width:187px;}

.lr-step .contents2 dl{width:203px;}
.lr-step .contents2 dd{width:162px;}

.root-r,
.root-l{display:block; height:16px;}

.root-r{background:url(../img/lr/step-root.jpg) 373px 0 repeat-y;}
.root-l{background:url(../img/lr/step-root.jpg) 119px 0 repeat-y;}


/* 8: point-p
----------------------------------------------- */

#single{
	width:733px;
	margin-left:24px;
}

#single #inner{
	width:634px;
	margin-left:53px;
	position:relative;
}

#single #inner .return{
	position:absolute;
	top:3px;
	right:2px;
}

#single #inner .return a{
	background-image:url(../img/other/return.jpg);
	height:17px;
	width:101px;
	display:block;
	text-indent:-9000px;
	overflow:hidden;
}

#point-p .block{
	background-color:#f1edd6;
	padding:10px;
	margin-bottom:20px;
}

.red{color:#900;}


/* 9: shopping-p
----------------------------------------------- */

#shopping-p .block{margin-bottom:20px;}

#shopping-p .indent{
	text-indent:-1em;
	margin-left:1em;
}

#shopping-p .img{margin:5px 0;}

#shopping-p .dl dt{
	color:#006666;
	border-bottom:1px solid #44aaaa;
	font-size:120%;
	font-weight:bold;
	margin-bottom:5px;
}

#shopping-p .dl dd{
	margin-bottom:20px;
}


/* 10: news-p
----------------------------------------------- */

.entry-date{margin-bottom:15px;}

.entry-navi{
	text-align:center;
	background:url(../img/common/line.jpg) left top repeat-x;
	padding-top:10px;
	margin-top:15px;
	margin-bottom:15px;
}


/* sub */

.sub-news{
	background:url(../img/common/sub-contact-bg.png) repeat-y;
	padding-right:2px;
	margin-bottom:10px;
}

.sub-news .bottom{
	background-image:url(../img/common/sub-contact-bottom.png);
	height:2px;
	overflow:hidden;
	display:block;
}

.sub-news div{
	border:1px #a7b2c3 solid;
	padding:1px;
	background-color:#fff;
}

.sub-news dl{border:1px solid #d3e1f0;}

.sub-news dt{
	background-image:url(../img/common/sub-contact.jpg);
	height:20px;
	overflow:hidden;
	text-indent:-9000px;
}

#sub-cat dt{background-image:url(../img/other/news-sub-cat.jpg);}
#sub-back dt{background-image:url(../img/other/news-sub-back.jpg);}

.sub-news dd{padding:10px;}
.sub-news li{
	background:url(../img/home/news-arrow.jpg) left no-repeat;
	margin-bottom:3px;
	padding-left:7px;
}


/* 11: person-p
----------------------------------------------- */

/* index */

#person-index #h2{margin-bottom:20px;}
#person-index #p1{margin-bottom:25px;}

#person-index #block1{
	border:1px solid #c5d8ed;
	background-color:#ebf2fa;
	padding:15px;
}
#person-index #p1 strong{color:#c70503;}

#person-index #table1{
	width:355px;
	margin-left:60px;
	margin-bottom:20px;
	border-width:1px 0;
	border-color:#90accc;
}
#person-index #table1 th{
	padding:5px 15px;
	background-color:#f1f7fd;
}
#person-index #table1 td{
	padding:5px 15px;
	background-color:#fff;
}

#person-index #table1 input{width:150px;}

#person-index #login{text-align:center; margin-bottom:20px;}

/* step2 */

#person-step2 #main h2{margin-top:25px;}
#person-step2 #p1{
	color:#c70505;
	font-weight:bold;
	background-color:#fce3e3;
	text-align:center;
	margin:10px 0 38px 0;
}

#person-step2 .block{margin-bottom:30px;}
#person-step2 .block h3{margin-bottom:12px;}
#person-step2 .block strong{font-weight:normal; color:#c70505;}

#person-step2 #next{text-align:center;}
#person-step2 #next p{ padding-top:10px;}

/* member */

#person-professor #table1{margin-bottom:25px;}
#person-professor #table1 .col1{padding-right:17px;}

.pdf-list{
	margin-bottom:13px;
	margin-top:30px;
}
.pdf-list li{
	background: url(../img/common/line.jpg) left bottom repeat-x;
	padding-bottom:5px;
	margin-bottom:5px;
}

.pdf-list a{
	margin-left:2px;
	background:url(../img/persons/pdf-icon.jpg) left no-repeat;
	padding-left:15px;
}

#person-professor .notes{
	font-size:80%;
	color:#c70505;
	margin-bottom:30px;
}

/* 12:soha-p
----------------------------------------------- */

#soha-p{
	background:url(../img/soha/body.jpg) top repeat-x #dbe9f6;
}

#soha-p #container{
	background:url(../img/soha/container.jpg) top no-repeat;
}

#soha-contents{
	margin:0 5px;
	padding:0 24px;
	background:url(../img/soha/soha-contents.jpg) top repeat-x;
}

#soha-logo{
	height:61px;
	position:relative;
}
#soha-logo a{
	background-image:url(../img/soha/logo.jpg);
	width:236px;
	height:33px;
	text-indent:-9000px;
	display:block;
	position:absolute;
	top:19px;
}

#soha-contents h1{margin-bottom:20px;}
#soha-contents h2{margin-bottom:12px;}

#soha-contents #inner{
	margin-left:20px;
	width:683px;
}

.soha-block{padding-bottom:10px;}












