@charset "utf-8";
/*==========================================================

 @sitename JPAP.JP
 @lastupdate 2010/03/xx

==========================================================*/


/* Menu
----------------------------------------------------------*/
div#Menu {
	position:relative;
	margin-top:10px;
	margin-bottom:-30px;
	width:960px;
	height:270px;
	background:url(../../../soudan/images/mainvisual.jpg) no-repeat;
}

div#Menu ul {
	position:absolute;
	left:12px;
	top:127px;
}

div#Menu li {
	float:left;
	margin:0 14px 0 0;
	padding:0;
	list-style:none;
}

/* Aside
----------------------------------------------------------*/
div.index div#Aside {
	margin-top:-333px; /**OVER-RIDE*/
}


/* Asset
----------------------------------------------------------*/
/* doctor */
table.doctor th {
	width:90px;
}

table.doctor td em {
	font-weight:bold;
	font-weight:110%;
}



/* Top
----------------------------------------------------------*/
/* answerer doctor */
div.index div.member {
	margin-top:-20px;
	margin-left:-40px;
	_margin-left:-80px;
}

div.index div.member table.doctor {
	float:left;
	margin-top:20px;
	margin-left:40px;
	width:315px;
}

div.index div.member table.doctor td {
	_line-height:1.5em;
}

/* recent */
div.index table.recent {
	_line-height:1.4;
}

div.index table.recent th {
	padding-left:15px;
	width:90px;
	background:url(../img/icn_link.gif) no-repeat 0px 6px;
	font-weight:bold;
}

div.index table.recent th,
div.index table.recent td {
	padding-bottom:0.8em;
}

/* Index
----------------------------------------------------------*/
/* Search */
div#Search {
	margin-bottom:50px;
}

div#Search h3 {
	margin-bottom:18px;
}

div#Search em {
	margin:0 4px;
	font-size:120%;
	color:#ee7800;
}

div#Search form {
	position:relative;
	margin-top:-10px;
	margin-bottom:30px;
	width:680px;
	height:60px;
	background:url(../img/search.gif) no-repeat;
}

div#Search form input.text {
	position:absolute;
	left:200px;
	top:16px;
	padding:6px 5px 1px;
	width:316px;
	height:18px;
	_width:330px;
	_height:24px;
	background:url(../img/form_placeholder.gif) no-repeat 5px 7px;
}

div#Search form input.submit {
	position:absolute;
	left:546px;
	top:14px;
	width:120px;
	height:30px;
	background:transparent;
	cursor:pointer;
}

div#Search ul {
	margin-left:-10px;
	width:690px;
}

div#Search li {
	padding:10px 10px 10px 0;
	background:url(../img/dotline.gif) repeat-x;
	line-height:1.4;
	list-style:none;
}

div#Search li a {
	display:block;
	padding-left:15px;
	background:url(../img/icn_link.gif) no-repeat 0em 0.3em;
	text-decoration:none;
}


/* Answer
----------------------------------------------------------*/
/* Subject */
div#Subject {
	margin-bottom:40px;
}

/**override*/ div#Subject h3 {
	position:relative;
	left:-10px;
	margin:0;
	padding:0;
}

/**override*/ div#Subject h4 {
	left:-10px;
	margin-bottom:25px;
	padding:12px 15px 8px;
	width:650px;
	_width:680px;
	background:url(../img/leans_bg.gif) no-repeat left bottom;
	color:#2c2c2c;
	line-height:1.4;
	font-size:105%;
}

/* Answer */
div#Answer {
	margin-bottom:50px;
	padding:0 20px 24px;
	border:1px solid #d8d2bd;
	background-color:#fbf8f3;
}

div#Answer div.section {
	margin-top:20px;
	margin-bottom:0;
}

div#Answer div.line {
	padding-top:20px;
	background:url(../img/ansline.gif) no-repeat;
}



/* Doctors
----------------------------------------------------------*/
div.doctors div#Contents div.section {
	margin-bottom:30px;
}

div.doctors dl {
	float:left;
	margin:0 0 0 0;
	padding:16px 0 25px 0;
	width:335px;
	background:url(../../../soudan/images/doctors_bg.gif) no-repeat top left;
}

div.doctors dl dt {
	float:left;
	width:91px;
}

div.doctors dl dd {
	float:left;
	width:244px;
}

div.doctors dl dd strong {
	font-size:110%;
}

div.doctors dl.nomargin {
	margin:0 0 0 20px;
	width:315px;
}

div.doctors dl.nomargin dt {
	width:91px;
}

div.doctors dl.nomargin dd {
	width:224px;
}

/* form
----------------------------------------------------------*/
.checkbox {
	margin-bottom:10px;
}

.checkbox input {
	border:none !important;
}

.checkbox .other {
	border-color:#808080 #D4D0C8 #D4D0C8 #808080 !important;
	border-style:solid !important;
	border-width:1px !important;
	margin:2px 5px 0 0;
	padding:3px;
	vertical-align:middle;
	width:260px;
}

form.error {
	background-image: none;
}


form.error .list {
	padding-top: 20px;
	padding-left: 20px;
	border-top: 1px solid #ccc;
	line-height: 1.8;
}

/* Print
----------------------------------------------------------*/
@media print {
	div#Search form input.submit {
		text-indent:-9999px;
	}
}




/* Clearfix
----------------------------------------------------------*/
div.doctors div#Contents div.section,
div.doctors dl {
	zoom:1;
}

div.doctors div#Contents div.section:after,
div.doctors dl:after {
	content:"";display:block;height:0;
	clear:both;visibility:hidden;
}

* html div.doctors div#Contents div.section,
* html div.doctors dl {
	display:inline-table;
	/*\*/display:block;/**/
}





