@charset "Shift_JIS";
/* CSS Document */

/* for contents common ---------------------------- */

#contents {
	margin:10px 0 10px 18px;
	width:674px;
}
#contents ul,
#contents ol {
	list-style-type: none;
}
#contents h2 {
	margin:0 0 20px;
}
#contents h3.title01{
	padding:2px 0;
	margin-bottom:10px;
	font-weight:bold;
	font-size:100%;
	color:#489328;
}
#contents h3.mb_0{
	margin-bottom:0;
}
#contents h3.title02{
	padding-bottom:2px;
	margin:0 0 5px;
	font-weight:bold;
	border-bottom:1px dotted #489328;
	font-size:100%;
 	color: #339966;
}
#contents h3.title03{
	padding:2px 5px;
	margin:0 0 10px;
	font-weight:bold;
	font-size:100%;
	background-image: url(../../_images/common/titlebar_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#contents h3.title04{
	padding:2px 5px;
	margin:0 0 10px;
	font-weight:bold;
	font-size:100%;
	color: #3F692D;
	background-image: url(../../_images/common/titlebar_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.u_line {
	text-decoration: underline;
}
#contents div.col {
	margin:0 0 20px 10px;
}
#contents div.bottomline01 {
	padding-bottom:10px;
	border-bottom:1px dotted #489328;
}
#contents p {
	margin-bottom:10px;
}
#contents .notetxt {
	text-indent:-1.0em;
	margin-left:1.0em;
}
#contents p.mb_0 {
	margin-bottom:0;
}
#contents p.mb_20 {
	margin-bottom:20px;
}
#contents p.read_txt {
	font-weight:bold;
}
#contents p.imgRcap {
	float:right;
	margin: 0 0 10px 10px;
	text-align:center;
}
#contents p.imgLcap {
	float:left;
	margin: 0 10px 10px 0;
	text-align:center;
}
#contents p.imgRcap img,
#contents p.imgLcap img {
	display:block;
	margin-bottom:10px;
}
#contents .red {
	color:#FF0000;
}
#contents .blue {
	color:#0033FF;
}
#contents div.txtRimg240 {
	float:right;
	width:400px;
}
#contents div.txtLimg240 {
	float:left;
	width:400px;
}

.freedial_tx {
	line-height: 1.6em;
	float: left;
}


.freedial_no {
	margin-left: 14px;
	line-height: 1.6em;
	background-image: url(../../_images/common/freedial_normal.gif);
	float: left;
	padding-left: 25px;
	background-repeat: no-repeat;
	background-position: left center;
}
/* for contentsNav */
#contents ul.contentsNav{
	text-align:right;
	margin-bottom:10px;
}
#contents ul.contentsNav li{
	display:inline;
	padding:0 10px;
	border-left:1px solid #660000;
}
#contents ul.contentsNav li.end{
	border-right:1px solid #660000;
}
#contents ul.contentsNav li a,
#contents ul.contentsNav li a:visited{
	text-decoration:none;
}
#contents ul.contentsNav li a:hover,
#contents ul.contentsNav li a:active{
	text-decoration:underline;
}
#contents ul.contentsNav2{
	margin:0 0 20px;
	padding: 0 10px 10px;
	border-right: 1px solid #489328;
	border-bottom: 1px solid #489328;
	border-left: 1px solid #489328;
	width:652px;
}
#contents ul.contentsNav2 li{
	display:inline;
	float:left;
	width:300px;
	padding-left:20px;
	background: url("../../_images/common/disc01.gif") no-repeat 2px 6px;
}
#contents ul.contentsNav2 li.end{
}
#contents ul.contentsNav2 li a,
#contents ul.contentsNav2 li a:visited{
	text-decoration:none;
}
#contents ul.contentsNav2 li a:hover,
#contents ul.contentsNav2 li a:active{
	text-decoration:underline;
}
/* for pagetop */
#contents p.pagetop{
	margin-bottom:10px;
	text-align:right;
	clear:both;
}
/* list */
#contents ul.list_disc li{
	background: url("../../_images/common/disc.gif") no-repeat 2px 10px;
	padding-left:10px;
}
#contents ul.list01{
	margin-bottom:20px;
}
#contents ul.list01 li{
	background: url("../../_images/common/disc02.gif") no-repeat 5px 6px;
	padding-left:20px;
}
#contents ul.mb_30{
	margin-bottom:30px;
}
#contents ol.list01{
	margin-bottom:10px;
}
#contents ol.list01 li{
	margin-bottom:5px;
}
#contents ol.list01 li strong{
	padding-right:10px;
}

#contents ul.list_lineup{
	margin:0 0 10px 20px;
}
#contents ul.list_lineup li.lay{
	display:inline;
	float:left;
	width:305px;
	margin-right:20px;
	margin-bottom:10px;
}
#contents ul.list_lineup dl{
	border: 1px solid #489328;
}
#contents ul.list_lineup dl dt{
	border-bottom: 1px solid #489328;
	background: #D7E4BD url(../../_images/common/disc01.gif) no-repeat 5px 6px;
	padding-left:20px;
}
#contents ul.list_lineup dl dd{
	padding-left:5px;
}

/* dlList */
#contents div.grn_box{
	margin-bottom:10px;
	padding:10px;
	background: #D7E4BD;
}
#second div.grn_box .grn_2col {
	float: left;
	width: 300px;
	padding-right: 10px;
	padding-left: 10px;
}
#contents dl.dl_number dt{
    float:left;
    width: 30px;
	clear:left;
	margin-bottom:5px;
}
#contents dl.dl_number dd{
    width: 620px;
	margin-left:30px;
	margin-bottom:5px;
}

#contents dl.dlList01{
	margin-bottom:10px;
}
#contents dl.dlList01 dt{
    float:left;
    width: 5em;
	clear:left;
}
#contents dl.dlList01 dd{
    margin-left: 6em;
}


#contents dl.dlList02{
	margin-bottom:20px;
}
#contents dl.dlList02 dt{
    float:left;
    width: 5em;
	clear:left;
	border:1px solid #999999;
	margin-bottom:5px;
	padding:0.5em;
	font-weight:bold;
}

#contents dl.dlList02 dd{
    margin-left: 6.5em;
	margin-bottom:5px;
	padding:0.5em 0;
	font-size:110%;

}
#contents dl.dlList02 dd span{
	font-size:120%;
	font-weight:bold;
}

#contents dl.order_list dt{
	padding:0 10px;
	margin-left:0em;
	border-bottom:1px dashed #ccc;
	font-weight:bold;
}
#contents dl.order_list dd{
	padding:0 10px;
	margin-left: 10.5em;
	margin-top: -1.6em;
	margin-bottom:0.5em;
}

#contents dl.order_list02 dt{
	padding:0 10px;
	margin-left:0em;
	font-weight:bold;
}
#contents dl.order_list02 dd{
	padding:0 10px;
	margin-bottom:0.5em;
	border-bottom:1px dashed #ccc;
}


/* imgLay3 */
#contents ul.imgLay2{
	margin: 0 0 10px 20px;
}
#contents ul.imgLay2 li{
	width:300px;
	margin-right:20px;
	float:left;
	display:inline;
	margin-bottom:10px;
}
#contents ul.imgLay2 li img{
	margin:0 auto 3px;
	display:block;
}
/* table */
#contents table.table00{
	margin-bottom:8px;
	width:674px;
}
#contents table.table00 th ,#contents table.table00 td {
	vertical-align: top;
	margin: 0px;
	padding: 0px;
}


#contents table.table01{
	margin-bottom:20px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:674px;
}
#contents table.table01 th{
	padding:3px 10px;
	line-height:1.5;
	white-space: nowrap;
	vertical-align:middle;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	background: #EBF1DE;
	font-weight:normal;
}
#contents table.table01 td{
	padding:3px 10px;
	line-height:1.5;
	background: #fff;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
#contents table.w240{
	width:240px;
}
#contents table.w340{
	width:340px;
}
#contents table.mb_5{
	margin-bottom:5px;
}
#contents table.mb_10{
	margin-bottom:10px;
}
#contents table.table01 .w20p{
	width:20%;
}
#contents table.table01 .w30p{
	width:30%;
}
#contents table.table01 .w50p{
	width:50%;
}
#contents table.table01 .w70p{
	width:70%;
}
#contents table.table01 th.tbright,
#contents table.table01 td.tbright{
	text-align:right;
}
#contents table.table01 th.tbleft,
#contents table.table01 td.tbleft{
	text-align:left;
}
#contents table.table01 th.tbcenter,
#contents table.table01 td.tbcenter{
	text-align:center;
}



#contents table.table02{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:674px;
}
#contents table.table02 th{
	padding:3px 10px;
	line-height:1.5;
	white-space: nowrap;
	vertical-align:middle;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	background: #EBF1DE;
	font-weight:bold;
	color: #3F692D;
}
#contents table.table02 th.normal {
	font-weight: normal;
	color: #333333;
}
#contents table.table02 td{
	padding:3px 10px;
	line-height:1.5;
	background: #fff;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

#contents table.table03{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:643px;
}

#contents table.table03 td{
	padding:3px 10px;
	line-height:1.5;
	background: #fff;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

#contents table.table04{
	margin-bottom:20px;
	border:1px solid #ccc;
	width:674px;
}
#contents table.table04 th{
	padding:3px 5px;
	line-height:1.5;
	white-space: nowrap;
	vertical-align:middle;
	background: #fff;
	font-weight:normal;
	text-align:left;
}
#contents table.table04 td{
	padding:3px 5px;
	line-height:1.5;
	background: #fff;
	font-weight:normal;
}

#contents table.order_table{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:643px;
	margin:5px 0 10px 0;  
}

#contents table.order_table td{
	font-size:85%;
	text-align:center;
	padding:3px 5px;
	line-height:1.5;
	background: #fff;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
#contents table.order_table .bg01{
	background: #C6D7A2;
}
#contents table.order_table .bg02{
	background: #EBF1DE;
}

#contents table.order_table02{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:300px;
	margin:5px 0 10px 0;  
}

#contents table.order_table02 td{
	text-align:left;
	padding:3px 10px;
	line-height:1.5;
	background: #fff;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
#contents table.order_table02 .bg01{
	background: #EBF1DE;
}

#contents table.order_table03{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:643px;
	margin:5px 0 10px 0;  
}

#contents table.order_table03 td{
	text-align:left;
	padding:3px 10px;
	line-height:1.5;
	background: #fff;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
#contents table.order_table03 .bg01{
	background: #EBF1DE;
}


/* for index ---------------------------- */
#contents ul.index_nav {
}
#contents ul.index_nav li {
	margin-right:10px;
	width:325px;
	float:left;
	display:inline;
}
#contents ul.index_nav li h3 {
	background: url("none");
	padding:0;
	margin:0;
	font-size:0em;
	border-bottom: none;
}
#contents ul.index_nav li p.menutxt {
	background: url("../../_images/index/menu_bg.gif") no-repeat left bottom;
	width:245px;
	min-height:35px;
	_height:35px;
	padding:10px 70px 10px 10px;
}
#contents ul.calendar {
	margin-bottom:10px;
}
#contents ul.calendar li {
	width:220px;
	float:left;
	display:inline;
}

/* indexInfo */
/* topics */
#contents div.topicsBox dl.topics{
}
#contents div.topicsBox dl.topics dt{
}
#contents div.topicsBox dl.topics dd{
	margin-bottom:10px;
}


/* for clinic ---------------------------- */
/* for process ---------------------------- */

#contents div.arwbg{
	background: url("../../_images/common/arwbg.gif") no-repeat center bottom;
	padding-bottom:20px;
}

/* for link ---------------------------- */
#contents dl.dl_link{
	margin-bottom:10px;
}
#contents dl.dl_link dt{
    float:left;
    width: 12em;
	clear:left;
	margin-bottom:5px;
	background: url("../../_images/common/disc01.gif") no-repeat 2px 4px;
	padding-left:15px;
}
#contents dl.dl_link dd{
    margin-left: 15em;
	margin-bottom:5px;
}


/* for index ---------------------------- */

#top #health_info .health_info li {
	line-height: 20px;
	height: 20px;
}
#top iframe {
	margin-top: 7px;
	margin-bottom: 25px;
	border: 1px solid #a8cb9b;
}
#top table#outline {
	border: 1px solid #a8cb9b;
	margin-top: 7px;
	margin-bottom: 25px;
}

#top table#outline th ,#top table#outline td {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #a8cb9b;
	line-height: 1.6em;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 12px;
	padding-bottom: 12px;
}

#top table#outline th{
	background-color: #d7efce;
	white-space: nowrap;
}
#top table#no_b th, #top table#no_b td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#top  #application {
	padding: 10px;
	border: 1px solid #a8cb9b;
	margin-bottom: 20px;
}
#top #application .form_box {
	background-image: url(../../_images/index/bg_b.gif);
	padding: 10px;
	background-color: #D3E4CC;
}
#top #application .form_box .title {
	margin-bottom: 1em;
}
#top #application .form_box #qr_code {
	float: right;
	width: 250px;
	margin-left: 15px;
	background-color: #FFFFFF;
	padding: 17px;
}
#top .frm_right {
	text-align: right;
}
#top #mob_form {
	_zoom: 1;  
	overflow: hidden; 
}


/* for pharmacy ---------------------------- */



#second #gallery {
	width: 674px;
	margin-bottom: 20px;
}
#second #gallery #screen {
	float: right;
	width: 434px;
}
#second #gallery #thumbnail {
	float: left;
	width: 220px;
}
#second #gallery #thumbnail .set {
	float: left;
	width: 100px;
	margin-bottom: 15px;
	font-size: 12px;
	text-align: left;
}




/* for faq ---------------------------- */
#second .faq_box {
	background-image: url(../../_images/faq/box_bg.gif);
	background-position: left bottom;
	width: 674px;
	margin-bottom: 25px;
	padding-bottom: 15px;
}
#second .faq_box .q_title {
	background-image: url(../../_images/faq/q_bg.gif);
	background-position: left top;
	padding-left: 53px;
	padding-top: 15px;
	background-repeat: no-repeat;
	padding-bottom: 12px;
	font-weight: bold;
	color: #3F692D;
	width: 600px;
	padding-right: 21px;
}
#second .faq_box .a_title {
	background-image: url(../../_images/faq/a_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: 12px;
	width: 600px;
	padding-top: 15px;
	padding-left: 40px;
	font-weight: bold;
	color: #FF6565;
	padding-bottom: 10px;
}
#second .faq_box .txt {
	margin-right: 15px;
	margin-left: 55px;
}
#second  td div.time {
	width: 6.5em;
	text-align: right;
}




/* for contact ---------------------------- */

table.form {
	margin:10px 0px 40px;
	padding:0px;
}

table.form th, table.form td {
	padding:10px 10px 20px;
}

table.form th {
	width:20%;
	border-bottom:1px solid #ccc;
}

table.form td {
	width:80%;
	border-bottom:1px solid #ccc;
}

input.form_btn {
	margin:0px 10px 0px;
}

/* new css ---------------------------- */
.report_wrap {
	border-bottom: 1px solid #a8cb9b;
	line-height: 1.65em;
}
.report_wrap tbody tr td,
.report_wrap tbody tr th {
	line-height: 1.65em;
	padding: 1em;
}
.report_wrap a {
	color: #105a2d;
	font-size: 16px;
}
.report_wrap th {
	font-size: 15px;
}