@charset "UTF-8";
/*------------------------------------------------------*/
/* Auther unType::TALO::0809 */
/*------------------------------------------------------*/
/*------------------------------------------------------*/
/* Main */
/*------------------------------------------------------*/

/* 全体 --------------------------------- */
	div#contents.frameA div.mainColumn	{	position: relative;	float: left;	width: 659px;	}
	div#contents.frameB div.mainColumn	{	position: relative;	float: left;	width: 530px;	}

/* common --------------------------------- */
	/* radio & checkbox 横並び */
		.inputRow li,
		.inputRow p {
			float: left;
			padding-top: 8px;
			padding-right: 15px;
			white-space: nowrap;
			}
		.inputRow li.none,
		.inputRow p.none {
			float: none;
			white-space: normal;
			}
	/* ※印リスト */
		div#contents.frameB div.mainColumn dl.listRice {
			width: 530px;
			}
		div#contents.frameB div.mainColumn dl.listRice dt	{	float: left;	width: 15px;	}
		div#contents.frameB div.mainColumn dl.listRice dd	{	float: right;	width: 515px;	}

	/* テーブルフォーム */
		div#contents.frameA div.mainColumn div.commonTableForm table {
			width: 659px;
			border-top: solid 1px #b0b0b0;
			border-left: solid 1px #b0b0b0;
			}
		div.commonTableForm table th,
		div.commonTableForm table td {
			padding: 10px;
			border-right: solid 1px #b0b0b0;
			border-bottom: solid 1px #b0b0b0;
			}
		div.commonTableForm table th {
			background-color: #f5f5f5;
			font-weight: normal;
			text-align: left;
			}

	/* 共通のボックス(5px) */
		.commonBox5 {
			padding: 5px 0;
			background: url(/common/images/border_dotted1.gif) repeat-x;
			} 
		.commonBox5first {
			padding: 5px 0;
			background: none;
			} 

	/* 共通のボックス(10px) */
		.commonBox10 {
			padding: 10px 0;
			background: url(/common/images/border_dotted1.gif) repeat-x;
			} 
		.commonBox10first {
			padding: 10px 0;
			background: none;
			} 

	/* 共通のボックス(15px) */
		.commonBox15 {
			padding: 15px 0;
			background: url(/common/images/border_dotted1.gif) repeat-x;
			} 
		.commonBox15first {
			padding: 15px 0;
			background: none;
			} 

	/* 2等分(frameA) */
		div#contents.frameA div.mainColumn div.devide2 {
			width: 659px;
			}
		div#contents.frameA div.mainColumn div.devide2 div.devide2left {
			float: left;
			width: 325px;
			}
		div#contents.frameA div.mainColumn div.devide2 div.devide2right {
			float: right;
			width: 325px;
			}

	/* 3等分(frameA) */
		div#contents.frameA div.mainColumn .devide3 {
			width: 659px;
			}
		div#contents.frameA div.mainColumn .devide3 .floatL {
			width: 219px;
			}

	/* 6等分(frameA) */
		div#contents.frameA div.mainColumn .devide6,
		div#contents.frameA div.mainColumn .devide6 ul {
			width: 659px;
			}
		div#contents.frameA div.mainColumn .devide6 ul li {
			float: left;
			width: 109px;
			}

	/* 8等分(frameA) */
		div#contents.frameA div.mainColumn .devide8 {
			width: 659px;
			}
		div#contents.frameA div.mainColumn .devide8 td {
			width: 82px;
			}

	/* 10等分(frameA) */
		div#contents.frameA div.mainColumn .devide10 {
			width: 659px;
			}
		div#contents.frameA div.mainColumn .devide10 td {
			width: 65px;
			}

	/* 写真80pxのフロート(frameA) */
		div#contents.frameA div.mainColumn .photo80 {
			width: 325px;
			}
		div#contents.frameA div.mainColumn .photo80 .floatL	{	width: 80px;	}
		div#contents.frameA div.mainColumn .photo80 .floatR	{	width: 240px;	}




	/* 診察時間表(frameA) */
		div.clinicHours {
			margin-top: 10px;
			}
		div.clinicHours table {
			border-top: solid 1px #b0b0b0;
			border-left: solid 1px #b0b0b0;
			}
		div.clinicHours table th,
		div.clinicHours table td {
			padding: 4px 10px;
			border-right: solid 1px #b0b0b0;
			border-bottom: solid 1px #b0b0b0;
			font-weight: normal;
			text-align: center;
			}
		:root div.clinicHours table th,
		:root div.clinicHours table td {
			font-size: 85%;
			}
		div.clinicHours table thead th,
		div.clinicHours table thead td {
			background: #f5f5f5;
			}
		div.clinicHours table thead th,
		div.clinicHours table tbody td {
			width: 88px;
			}
		div.clinicHours table thead td,
		div.clinicHours table tbody th {
			width: 34px;
			}

	/* 病院一覧のカラム設定(frameA) */
		/* ヘッダ部分 */
			div#contents.frameA div.mainColumn div.clinicHeading table {
				width: 659px;
				}
			div#contents.frameA div.mainColumn div.clinicHeading table td.marker {
				width: 32px;
				padding-right: 3px;
				}
			div#contents.frameA div.mainColumn div.clinicHeading table th {
				width: 361px;
				font-weight: normal;
				text-align: left;
				}
			div#contents.frameA div.mainColumn div.clinicHeading table td.btn {
				width: 260px;
				}

		/* カラム部分 */
			div#contents.frameA div.mainColumn div.clinicCol {
				width: 659px;
				}
			div#contents.frameA div.mainColumn div.clinicCol div.clinicColL	{	float: left;	width: 399px;	}
			div#contents.frameA div.mainColumn div.clinicCol div.clinicColR	{	float: right;	width: 260px;	}
			div#contents.frameA div.mainColumn div.clinicColL div.photo80col {
				width: 399px;
				}
			div#contents.frameA div.mainColumn div.clinicColL div.photo80col	div.photo80colL	{	float: left;	width: 80px;	}
			div#contents.frameA div.mainColumn div.clinicColL div.photo80col	div.photo80colR	{	float: right;	width: 309px;	}


/* topSearch --------------------------------- */
	/* topSearchTab */
		div#topSearch div#topSearchTab ul li {
			float: left;
			}
		div#topSearch div#topSearchTab ul li.li1	{	width: 219px;	}
		div#topSearch div#topSearchTab ul li.li2	{	width: 220px;	}
		div#topSearch div#topSearchTab ul li.li3	{	width: 220px;	}
		div#topSearch div#topSearchTab ul li img {
			vertical-align: bottom;
			}
	/* map */
		div#topSearch div.map {
			background: url(/images/top_topSearchMapBg.gif) repeat-y;
			}
		div#topSearch div.map div.mapBg {
			padding: 0 2px;
			background: url(/images/top_topSearchMapBgTop.gif) no-repeat;
			}
		div#topSearch div.map table.prefecture caption {
			margin: 0;
			padding: 0 0 10px;
			text-align: left;
			}
		div#topSearch div.map table.prefecture th {
			padding-bottom: 4px;
			font-weight: normal;
			text-align: right;
			vertical-align: top;
			line-height: 1.3em;
			_line-height: 1.2em;
			white-space: nowrap;
			}
		div#topSearch div.map table.prefecture th img {
			padding-right: 5px;
			vertical-align: 0.1em;
			}
		div#topSearch div.map table.prefecture td {
			padding-bottom: 4px;
			vertical-align: top;
			line-height: 1.3em;
			_line-height: 1.2em;
                        width:280px;
                        }
	/* form */
		div#topSearch div.form {
			padding: 14px;
			border-top: solid 1px #d8d9cb;
			background: url(/images/top_topSearchFormBg.gif) repeat-y;
			}
		div#topSearch div.form form dl ul.clearfix {
			width: 616px;
			}
	/* btm */
		div#topSearch div.btm {
			background: url(/images/top_topSearchBtmBg.gif) no-repeat;
			}
		div#topSearch div.btm p {
			text-align: right;
			}
	
/* medicalInfo --------------------------------- */
	div#medicalInfo {
		padding: 15px 0;
		}
	div#medicalInfo div.clearfix {
		padding: 10px 0 15px;
		background: url(/images/top_medicalInfoCol3eqBg.gif) repeat-y;
		}
	div#medicalInfo div.col3_1 {	float: left;	width: 215px;	}
	div#medicalInfo div.col3_2 {	float: left;	width: 228px;	}
	div#medicalInfo div.col3_3 {	float: left;	width: 216px;	}

	div#medicalInfo div.col3_1 div.inner {	width: 203px;	padding-right: 12px;	}
	div#medicalInfo div.col3_2 div.inner {	width: 203px;	padding-right: 12px;	padding-left: 13px;	}
	div#medicalInfo div.col3_3 div.inner {	width: 203px;	padding-left: 13px;		}

	div#medicalInfo p.heading {
		font-weight: bold;
		}
		
/* info --------------------------------- */
	div#info {
		padding: 10px 0;
		}
	div#info dl {
		padding: 10px 0;
		background: url(/common/images/border_dotted1.gif) repeat-x bottom;
		}
	div#info dl.last {
		background: none;
		}
	div#info dl dt	{	float: left;	width: 79px;	}
	div#info dl dd	{	float: right;	width: 570px;	}

/* relatedSite --------------------------------- */
	div#relatedSite {
		padding: 15px 0;
		border-top: solid 1px #b7b7b7;
		}
	div#relatedSite div.col4_1,
	div#relatedSite div.col4_2,
	div#relatedSite div.col4_3,
	div#relatedSite div.col4_4 {
		float: left;
		width: 156px;
	}
	div#relatedSite div.col4_2	{	padding-left: 12px;	}
	div#relatedSite div.col4_3	{	padding-left: 11px;	}
	div#relatedSite div.col4_4	{	padding-left: 12px;	}

	div#relatedSite div.adbnr {
		text-align: center;
		margin: 5px
		}

	div#relatedSite div.adbnr a.first {
		margin-right: 4px;
		}

/* extra --------------------------------- */
	div#extra {
		padding: 15px 0;
		border-top: solid 1px #b7b7b7;
		}

/* privacy --------------------------------- */
	div#privacy {
		padding: 15px 0;
		border-top: solid 1px #b7b7b7;
		}

/* searchResult --------------------------------- */
	div#searchResult {
		margin: 12px 0;
		}
	div#searchResult div.form {
		padding-top: 12px;
		background: url(/common/images/border_dotted1.gif) repeat-x;
		}

/* markerOnMap --------------------------------- */
	div#markerOnMap div.heading		{	width: 530px;	background: url(/common/images/contents/mainColumn/markerOnMapHeadingBg.gif) repeat-y;		}
	div#markerOnMap div.headingBgTop	{	width: 530px;	background: url(/common/images/contents/mainColumn/markerOnMapHeadingBgTop.gif) no-repeat;	}
	div#markerOnMap div.heading p {
		padding: 5px 12px 3px;
		color: #ffffff;
		}
	div#markerOnMap div.heading p img {
		padding: 0 3px;
		vertical-align: -1.2em;
		}

/* explainMarker --------------------------------- */
	div#explainMarker {
		padding: 5px 0;
		border-top: solid 1px #b7b7b7;
		} 
	div#explainMarker div.heading {
		width: 530px;
		} 
	div#explainMarker div.heading p.caution	{	float: left;	width: 420px;	} 
	div#explainMarker div.heading p.remote	{	float: right;	width: 100px;	text-align: right;	} 
	div#explainMarker div.col {
		width: 530px;
		margin-top: 10px;
		} 
	div#explainMarker div.col div.colL	{	float: left;	width: 260px;	} 
	div#explainMarker div.col div.colR	{	float: right;	width: 260px;	} 
	div#explainMarker div.col table {
		width: 260px;
		} 
	div#explainMarker div.col table th,
	div#explainMarker div.col table td {
		padding-top: 5px;
		} 
	div#explainMarker div.col table th {
		width: 43px;
		padding-right: 6px;
		} 
	div#explainMarker div.col table td {
		width: 211px;
		} 

/* searchAgain --------------------------------- */
	div#searchAgain {
		padding-bottom: 20px;
		border-top: solid 1px #b7b7b7;
		} 

/* clinicHeader --------------------------------- */
	#clinicHeader {
		margin-top: 10px;
		}
	#clinicHeader div.col {
		margin-top: 15px;
		}
	#clinicHeader div.col div.pictureArea	{	float: left;	width: 324px;	text-align: center;}
	#clinicHeader div.col div.buttonArea	{	float: right;	width: 325px;	margin: inherit;}

	#clinicHeader div.col div.pictureArea div.slideShow	{	margin: 0 auto;	height: 175px;	width: 240px;	text-align: center;	overflow: hidden;	position: relative;	}
	#clinicHeader div.col div.pictureArea img.hosPic	{	padding:10px;	text-align:center;	height: 173px;	width: 240px;}
	#clinicHeader div.col div.buttonArea div.reservePPC	{	padding:20px;	text-align:center;	}
	#clinicHeader div.col div.buttonArea div.reserveNet	{	padding:20px;	text-align:center;	}

/* clinicMessage --------------------------------- */
	#clinicMessage {
		margin-top: 10px;
		}

/* clinicProfile --------------------------------- */
	#clinicProfile {
		margin-top: 10px;
		}
	#clinicProfile div.col {
		margin-top: 15px;
		}
	#clinicProfile div.col div.summaryArea	{	float: left;	width: 324px;	}
	#clinicProfile div.col div.mobileArea	{	float: right;	width: 325px;	}
	#clinicProfile div.col div.summaryArea p.url,
	#clinicProfile div.col div.summaryArea p.address,
	#clinicProfile div.col div.summaryArea p.send {
		margin-top: 5px;
		}
	#clinicProfile div.col div.summaryArea p.send span.pc {
		margin-right: 7px;
		}
	#clinicProfile div.col div.summaryArea p.send span.mobile {
		margin-left: 7px;
		}
	#clinicProfile div.col div.mobileArea div.mobile		{	width: 325px;	background: url(/common/images/contents/mainColumn/clinicProfileMobileBg.gif) repeat-y;				}
	#clinicProfile div.col div.mobileArea div.mobileBgBtm	{	width: 325px;	background: url(/common/images/contents/mainColumn/clinicProfileMobileBgBtm.gif) no-repeat bottom;	}
	#clinicProfile div.col div.mobileArea div.mobileBgTop	{	width: 325px;	background: url(/common/images/contents/mainColumn/clinicProfileMobileBgTop.gif) no-repeat;			}
	#clinicProfile div.col div.mobileArea div.mobile div.body {
		width: 304px;
		padding: 10px 9px 9px 12px;
		}
	#clinicProfile div.col div.mobileArea div.mobile div.body div.textArea	{	float: left;	width: 202px;	}
	#clinicProfile div.col div.mobileArea div.mobile div.body div.qrArea	{	float: right;	width: 77px;	}



	/*こだわり検索条件用に追記.20081226*/
	#clinicProfile div.kodawari {
		margin-top: 10px;
		}
	#clinicProfile div.kodawari table {
		border-top: solid 1px #b0b0b0;
		border-left: solid 1px #b0b0b0;
		}
	#clinicProfile div.kodawari table th,
	#clinicProfile div.kodawari table td {
		padding: 4px 10px;
		border-right: solid 1px #b0b0b0;
		border-bottom: solid 1px #b0b0b0;
		font-weight: normal;
		text-align: center;
		}
	:root #clinicProfile div.kodawari table th,
	:root #clinicProfile div.kodawari table td {
		font-size: 85%;
		}
	#clinicProfile div.kodawari table thead th,
	#clinicProfile div.kodawari table thead td {
		background: #f5f5f5;
		}
	#clinicProfile div.kodawari table thead th,
	#clinicProfile div.kodawari table tbody td {
		width: 105px;
		}
	#clinicProfile div.kodawari table thead td,
	#clinicProfile div.kodawari table tbody th {
		width: 41px;
		}
	/*追記以上.20081226*/



	#clinicProfile div.hours {
		margin-top: 10px;
		}
	#clinicProfile div.hours table {
		border-top: solid 1px #b0b0b0;
		border-left: solid 1px #b0b0b0;
		}
	#clinicProfile div.hours table th,
	#clinicProfile div.hours table td {
		padding: 4px 10px;
		border-right: solid 1px #b0b0b0;
		border-bottom: solid 1px #b0b0b0;
		font-weight: normal;
		text-align: center;
		}
	:root #clinicProfile div.hours table th,
	:root #clinicProfile div.hours table td {
		font-size: 85%;
		}
	#clinicProfile div.hours table thead th,
	#clinicProfile div.hours table thead td {
		background: #f5f5f5;
		}
	#clinicProfile div.hours table thead th,
	#clinicProfile div.hours table tbody td {
		width: 88px;
		}
	#clinicProfile div.hours table thead td,
	#clinicProfile div.hours table tbody th {
		width: 34px;
		}
	#clinicProfile div.btn {
		margin-top: 10px;
		text-align: center;
		}
	#clinicProfile div.btn p {
		display: inline;
		}
	#clinicProfile div.btn p.contribute {
		margin-left: 10px;
		}

/* grapevineList --------------------------------- */
	div#grapevineList {
		margin: 18px 0 25px;
		} 
	div#grapevineList div.head {
		width: 659px;
		height: 37px;
		background: url(/common/images/contents/mainColumn/h3_grapevineListBg.gif) no-repeat;
		} 
	div#grapevineList div.head h3 {
		padding: 11px 9px 10px 48px;
		} 
	div#grapevineList div.caution {
		margin-top: 11px;
		} 
	div#grapevineList div.caution p {
		color: #828282;
		} 
	div#grapevineList div.box {
		margin-top: 20px;
		} 
	div#grapevineList div.boxfirst {
		margin-top: 15px;
		} 
	div#grapevineList div.box div.headingArea {
		padding: 9px 0 5px;
		background: url(/common/images/border_dotted1.gif) repeat-x;
		} 
	div#grapevineList div.box div.headingArea div.icon		{	float: left;	width: 110px;	margin-right: 10px;	}
	div#grapevineList div.box div.headingArea div.heading	{	float: left;	width: 390px;	margin-right: 10px;	}
	div#grapevineList div.box div.headingArea div.date		{	float: left;	width: 139px;	}
	div#grapevineList div.box div.headingArea div.icon ul li {
		display: inline;
		margin-right: 3px;
		} 
	div#grapevineList div.box div.headingArea div.heading p {
		font-weight: bold;
		} 
	div#grapevineList div.box div.headingArea div.date p {
		color: #079800;
		text-align: right;
		} 
	div#grapevineList div.box div.bodyArea {
		padding-top: 15px;
		background: url(/common/images/border_dotted1.gif) repeat-x;
		} 
	div#grapevineList div.box div.btmArea {
		margin-top: 12px;
		} 
	div#grapevineList div.box div.btmArea div.profile	{	float:left;		width: 489px;	} 
	div#grapevineList div.box div.btmArea div.userId	{	float:right;	width: 160px;	} 
	div#grapevineList div.box div.btmArea div.profile p {
		color: #079800;
		} 
	div#grapevineList div.btm {
		margin-top: 20px;
		padding-top: 10px;
		background: url(/common/images/border_dotted1.gif) repeat-x;
		}
	div#grapevineList div.btm p {
		text-align: center;
		}
		
/* changeOrder --------------------------------- */
	div.changeOrder {
		width: 659px;
		}
	div.changeOrder p,
	div.changeOrder ul,
	div.changeOrder ul li {
		float: left;
		}
	div.changeOrder p {
		width: 131px;
		text-align: center;
		}
	div.changeOrder ul {
		width: 528px;
		}
	div.changeOrder ul li {
		width: 131px;
		border-left: solid 1px #b7b7b7;
		text-align: center;
		}

/* checkList --------------------------------- */
	div.checkList div.box {
		padding: 10px 0 15px;
		background: url(/common/images/border_dotted1.gif) repeat-x;
		} 
	div.checkList div.box.first {
		background: none;
		} 
	div.checkList div.box div.col {
		width: 659px;
		}
	div.checkList div.box div.col div.leftArea	{	float: left;	width: 328px;	} 
	div.checkList div.box div.col div.rightArea	{	float: right;	width: 321px;	} 
	div.checkList div.box div.col div.leftArea div.heading p img {
		margin-right: 5px;
		vertical-align: middle;
		}
	div.checkList div.box div.col div.leftArea div.profile {
		width: 328px;
		margin-top: 6px;
		}
	div.checkList div.box div.col div.leftArea div.profile div.photoArea	{	float: left;	width: 80px;	} 
	div.checkList div.box div.col div.leftArea div.profile div.textArea		{	float: right;	width: 238px;	} 
	div.checkList div.box div.col div.leftArea div.profile div.textArea p.url {
		margin-top: 3px;
		color: #079800;
		}
	div.checkList div.box div.col div.leftArea div.profile div.textArea p.address {
		margin-top: 5px;
		}
	div.checkList div.box div.col div.rightArea div.btnArea {
		margin-top: 7px;
		text-align: right;
		}
	div.checkList div.box div.col div.rightArea div.btnArea p {
		display:inline;
		}
	div.checkList div.box div.col div.rightArea div.btnArea p.check {
		margin-left: 7px;
		}
	div.checkList div.box div.col div.rightArea div.btnArea p img {
		vertical-align: middle;
		}
	div.checkList div.box div.col div.rightArea div.table {
		margin-top: 10px;
		}
	div.checkList div.box div.col div.rightArea div.table table {
		border-top: solid 1px #b0b0b0;
		border-left: solid 1px #b0b0b0;
		}
	div.checkList div.box div.col div.rightArea div.table table th,
	div.checkList div.box div.col div.rightArea div.table table td {
		padding: 4px 10px;
		border-right: solid 1px #b0b0b0;
		border-bottom: solid 1px #b0b0b0;
		text-align: center;
		}
	div.checkList div.box div.col div.rightArea div.table table th {
		background: #f5f5f5;
		font-weight: normal;
		}
	div.checkList div.box div.col div.rightArea div.table p.caution {
		clear: right;
		padding: 5px 0 0 20px;
		}
	div.checkList div.box div.btmArea {
		margin-top: 10px;
		}
	div.checkList div.box div.btmArea p.hours {
		margin-top: 10px;
		}
	div.checkList div.box div.btmArea p.update {
		margin-top: 5px;
		color: #079800;
		text-align: right;
		}

/* contributeForm --------------------------------- */
	/* campaign */
		div#contributeForm div.campaign {
			width: 639px;
			margin-top: 20px;
			padding: 10px;
			background-color: #ddf3ff;
			}
		div#contributeForm div.campaign {
			margin-top: 20px;
			background-color: #ddf3ff;
			}
		div#contributeForm div.campaign p.heading {
			color: #ff0000;
			font-weight: bold;
			}
		div#contributeForm div.campaign p.explain {
			padding-top: 3px;
			}
		div#contributeForm div.campaign p.explain span {
			margin-left: 10px;
			}
		div#contributeForm div.campaign div.present {
			padding-top: 10px;
			}
		div#contributeForm div.campaign div.present table {
			margin-top: 3px;
			}
		div#contributeForm div.campaign div.present table th,
		div#contributeForm div.campaign div.present table td {
			padding-top: 5px;
			}
		div#contributeForm div.campaign div.present table th {
			padding-right: 10px;
			font-weight: normal;
			text-align: left;
			}

	/* form */
		div#contributeForm div.commonTableForm {
			margin-top: 20px;
			}
		div#contributeForm div.commonTableForm table th	{	width: 200px;	}
		div#contributeForm div.commonTableForm table td	{	width: 416px;	}

	/* agreement */
		div#contributeForm div.agreement {
			margin-top: 20px;
			}
		div#contributeForm div.iframe {
			width: 657px;
			margin-top: 5px;
			border: solid 1px #cecece;
			}
	
		/* agreementContents */
			div#agreementContents {
				width: 619px;
				margin-left: 10px;
				padding: 10px 0;
				line-height: 1.7em;
				}

			div#agreementContents ul.level1	{	width: 619px;	margin-left: 0;	}
			div#agreementContents ul.level2	{	width: 599px;	margin-left: 20px;	}
			div#agreementContents ul.level3	{	width: 579px;	margin-left: 20px;	}
			div#agreementContents ul.level4	{	width: 559px;	margin-left: 20px;	}
			div#agreementContents ul.level5	{	width: 539px;	margin-left: 20px;	}

			div#agreementContents ul.level1 li,
			div#agreementContents ul.level2 li	{	margin-top: 15px;	}
			div#agreementContents ul.level3 li,
			div#agreementContents ul.level4 li,
			div#agreementContents ul.level5 li	{	margin-top: 0;	}

			div#agreementContents ul.level1 li span.listMarker,
			div#agreementContents ul.level2 li span.listMarker,
			div#agreementContents ul.level3 li span.listMarker,
			div#agreementContents ul.level4 li span.listMarker,
			div#agreementContents ul.level5 li span.listMarker	{	float: left;	width: 12px;	}
			div#agreementContents ul.level1 li span.text		{	float: right;	width: 602px;	}
			div#agreementContents ul.level2 li span.text		{	float: right;	width: 582px;	}
			div#agreementContents ul.level3 li span.text		{	float: right;	width: 562px;	}
			div#agreementContents ul.level4 li span.text		{	float: right;	width: 542px;	}
			div#agreementContents ul.level5 li span.text		{	float: right;	width: 522px;	}

/* Info GP --------------------------------- added TY */
	div.infoGp p {
		margin:10px;
		}
	div.infoGp .end {
		margin:10px 10px 20px;
		}
	div.infoGp blockquote {
		border:solid 1px #b7b7b7;
		padding:10px;
		margin:10px 10px 20px;
		}
	div.infoGp ul,
	div.infoGp ol {
		margin:10px 10px 20px 30px;
		}
	div.infoGp ul li {
		margin:10px 0;
		list-style-type:disc;
		}
	div.infoGp ol li {
		margin:10px 0;
		list-style-type:decimal;
		}
	div.infoGp dl {
		margin:10px 10px 20px 20px;
		}
	div.infoGp dt {
		margin:10px 0 0;
		font-weight:bold;
		color:#007049;
		}

/* linkForm --------------------------------- */
	div#linkForm div.commonTableForm table th	{	width: 130px;	}
	div#linkForm div.commonTableForm table td	{	width: 486px;	}

	/* 診療科目 - 新標榜科目で入力 */
		div#contents.frameA div.mainColumn div#linkForm div.commonTableForm table table.table2newCate {
			width: 486px;
			padding-left: 20px;
			border: none;
			}
		div#linkForm div.commonTableForm table table.table2newCate th,
		div#linkForm div.commonTableForm table table.table2newCate td {
			padding: 10px 0 0 0;
			border: none;
			}
		div#linkForm div.commonTableForm table table.table2newCate tr.region th,
		div#linkForm div.commonTableForm table table.table2newCate tr.region td {
			padding: 0;
			}
		div#linkForm div.commonTableForm table table.table2newCate th {
			background: none;
			}
		div#linkForm div.commonTableForm table table.table2newCate td.table2newCateRadio {
			width: 30px;
			background-color: #ddf3ff;
			text-align: center;
			}
		div#linkForm div.commonTableForm table table.table2newCate tr.freeText td.table2newCateRadio {
			padding: 0;
			border-top: solid 10px #ffffff;
			}
		div#linkForm div.commonTableForm table table.table2newCate th {
			width: 120px;
			}
		div#linkForm div.commonTableForm table table.table2newCate td.table2newCateSelect {
			width: 316px;
			}
		div#linkForm div.commonTableForm table table.table2newCate td.table2newCateSelect select {
			width: 150px;
			}

	/* 診療日及び診療時間 */
		div#contents.frameA div.mainColumn div#linkForm div.commonTableForm table div.consHoursBox {
			width: 486px;
			padding: 10px 0;
			background: url(/common/images/border_dotted1.gif) repeat-x;
			}
		div#contents.frameA div.mainColumn div#linkForm div.commonTableForm table div.consHoursBox table {
			width: 486px;
			border: none;
			}
		div#linkForm div.commonTableForm table div.consHoursBox table th,
		div#linkForm div.commonTableForm table div.consHoursBox table td {
			padding: 10px 0 0 0;
			border: none;
			}
		div#linkForm div.commonTableForm table div.consHoursBox table tr.morning th,
		div#linkForm div.commonTableForm table div.consHoursBox table tr.morning td {
			padding: 0;
			}
		div#linkForm div.commonTableForm table div.consHoursBox table th {
			background: none;
			}
		div#linkForm div.commonTableForm table div.consHoursBox table th.table2hoursWeek {
			width: 30px;
			background-color: #ddf3ff;
			text-align: center;
		}
		div#linkForm div.commonTableForm table div.consHoursBox table th.table2hoursName {
			width: 120px;
			}
		div#linkForm div.commonTableForm table div.consHoursBox table th.table2hoursName span {
			display: inline-block;
			padding-left: 10px;
			}
		div#linkForm div.commonTableForm table div.consHoursBox table td {
			width: 336px;
			}

	/* 利用規約の確認・承認 */
		div#linkForm div.commonTableForm table div.agreement {
			overflow: auto;
			height: 120px;
			padding: 10px;
			border: solid 1px #cecece;
			}
		div#linkForm div.commonTableForm table div.agreement p.heading {
			margin-bottom: 5px;
			text-decoration: underline;
			}
		div#linkForm div.commonTableForm table div.agreement ol,
		div#linkForm div.commonTableForm table div.agreement ul {
			margin-left: 15px;
			}
		div#linkForm div.commonTableForm table div.agreement ol li,
		div#linkForm div.commonTableForm table div.agreement ul li {
			margin: 0 0 3px 15px;
			}
		div#linkForm div.commonTableForm table div.agreement ol li {
			list-style-type: decimal;
			}
		div#linkForm div.commonTableForm table div.agreement ul li {
			list-style-type: square;
			}
		div#linkForm div.commonTableForm table div.agreement p {
			margin-bottom: 3px;
			}
		div#linkForm div.commonTableForm table div.agreement dd {
			margin-left: 15px;
			}

/* byRelated --------------------------------- */
	/* frameA */
		div#contents.frameA div.mainColumn div#byRelated table {
			width: 659px;
			}
		div#contents.frameA div.mainColumn div#byRelated table th,
		div#contents.frameA div.mainColumn div#byRelated table td {
			padding-top: 5px;
			}
		div#contents.frameA div.mainColumn div#byRelated table th	{	width: 20px;	}
		div#contents.frameA div.mainColumn div#byRelated table td	{	width: 203px;	padding-left: 10px;	}

	/* frameB */
		div#contents.frameB div.mainColumn div#byRelated table {
			width: 530px;
			}
		div#contents.frameB div.mainColumn div#byRelated table th,
		div#contents.frameB div.mainColumn div#byRelated table td {
			padding-top: 5px;
			}
		div#contents.frameB div.mainColumn div#byRelated table th	{	width: 20px;	}
		div#contents.frameB div.mainColumn div#byRelated table td	{	width: 160px;	padding-left: 10px;	}

/* byCities --------------------------------- */
	/* frameA */
		div#contents.frameA div.mainColumn div#byCities table {
			width: 659px;
			}
		div#contents.frameA div.mainColumn div#byCities table th,
		div#contents.frameA div.mainColumn div#byCities table td {
			padding-top: 5px;
			}
		div#contents.frameA div.mainColumn div#byCities table th	{	width: 20px;	}
		div#contents.frameA div.mainColumn div#byCities table td	{	width: 203px;	padding-left: 10px;	}

	/* frameB */
		div#contents.frameB div.mainColumn div#byCities table {
			width: 530px;
			}
		div#contents.frameB div.mainColumn div#byCities table th,
		div#contents.frameB div.mainColumn div#byCities table td {
			padding-top: 5px;
			}
		div#contents.frameB div.mainColumn div#byCities table th	{	width: 20px;	}
		div#contents.frameB div.mainColumn div#byCities table td	{	width: 160px;	padding-left: 10px;	}

/* byCategories --------------------------------- */
	div#byCategories {
		margin: 20px 0;
		}
	div#byCategories fieldset {
		margin-top: 10px;
		}
	div#byCategories fieldset legend {
		padding: 0 5px;
		font-weight: bold;
		}
	div#byCategories fieldset table {
		width: 100%;
		}
	div#byCategories fieldset table td {
		padding: 5px 5px 0;
		}

/* pager --------------------------------- */
	div.pager {
		margin: 20px 0;
		}
	div.pager p {
		text-align: center;
		}
	div.pager a,
	div.pager span {
		padding: 8px;
		}
	div.pager a:hover {
		background-color: #ddf3ff;
		}

/* retPageTop --------------------------------- */
	div#returnPageTop {
		padding-top: 10px;
		border-top: solid 1px #b7b7b7;
		}
	div#returnPageTop p {
		text-align: right;
		}
	div#returnPageTop p span {
		padding-left: 10px;
		background: url(/common/images/icon_arrowUp.gif) no-repeat 0 0.2em;
		}

/* wellness --------------------------------- */
.about_wellness {
  font-size: 90%;
  margin-bottom: 1em;
}

.about_wellness_banner {
  float: left;
  margin: 0px 8px 4px 8px;
}

.about_wellness_mail {
  padding: 0.5em 0 0.5em 1em;
  text-indent: -1em;
}

.about_wellness_copyright {
  text-align: center;
}
/* slideshow --------------------------------- */

#slideshowSP {
   position: relative;
   width:  282px; /* 画像の横幅に合わせて記述 */
   height: 203px; /* 画像の高さに合わせて記述 */
}
#slideshowSP img {
   position: absolute;
   top: 0;
   left:0;
   z-index: 8;
   opacity: 0.0;
}
#slideshowSP img.active {
   z-index: 10;
   opacity: 1.0;
}
#slideshowSP img.last-active {
   z-index: 9;
}

/*------------------------------------------------------*/
/* End */
/*------------------------------------------------------*/
