@charset "utf-8";

/* pankuzu */
#pankuzuarea {
	height:36px;
	padding:0;
	margin:0;
	position:relative;
	top:-34px;
}
#publicPage #pankuzuarea {
	background:#fbe8e7;
}
#dentistPage #pankuzuarea {
	background:#e8f9d5;
}
#jdaPage #pankuzuarea {
	background:#e5f0fd;
}

#pankuzu {
	width:100%;
	padding:0;
	position:absolute;
	top:34px;
}
#publicPage #pankuzu {
	background:#fbe8e7;
}
#dentistPage #pankuzu {
	background:#e8f9d5;
}
#jdaPage #pankuzu {
	background:#e5f0fd;
}
#pankuzu ul {
	width:1000px;
	padding:0;
	margin:0 auto;
	box-sizing:border-box;
}
#pankuzu ul li {
	color:#333;
	font-size:15px;
	line-height:18px;
	padding:10px 0 8px 13px;
	margin:0 0 0 7px;
	background:url(/common/images/btn_navi_next.png) no-repeat 0 1em;
	float:left;
}
#pankuzu ul li.first {
	padding:9px 0 7px;
	margin:0;
	background:none;
}
#pankuzu ul li a {
	width:auto;
	display:inline-block;
	overflow:hidden;
	text-decoration:underline;
	white-space:nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis; /* Safari */
	-o-text-overflow: ellipsis; /* Opera */
}
#pankuzu ul li.first a {
	width:auto !important;
	text-overflow: clip;
	-webkit-text-overflow: clip; /* Safari */
	-o-text-overflow: clip; /* Opera */
}
#publicPage #pankuzu ul li a {
	color:#9e433e;
}
#dentistPage #pankuzu ul li a {
	color:#256009;
}
#jdaPage #pankuzu ul li a {
	color:#30599e;
}
#pankuzu ul li a:hover {
	text-decoration:none;
}

/************************************************************************************
GLOBAL NAVIGATION
*************************************************************************************/
#publicPage #gNavi01 li.navi01 a {background:url(/common/images/txt_gnavi01_01_cr.png) no-repeat 0 0;}
#publicPage #gNavi01 li.navi02 a {background:url(/common/images/txt_gnavi01_02_cr.png) no-repeat 0 0;}
#publicPage #gNavi01 li.navi03 a {background:url(/common/images/txt_gnavi01_03_cr.png) no-repeat 0 0;}
#publicPage #gNavi01 li.navi04 a {background:url(/common/images/txt_gnavi01_04_cr.png) no-repeat 0 0;}
#publicPage #gNavi01 li.navi05 a {background:url(/common/images/txt_gnavi01_05_cr.png) no-repeat 0 0;}
#publicPage #gNavi01 li.navi06 a {background:url(/common/images/txt_gnavi01_06_cr.png) no-repeat 0 0;}

#publicPage.goPages #gNavi01 li:hover a {background:none;}
#publicPage.goPages #gNavi01 li.navi01 a img {visibility:hidden;}
#publicPage.infoPages #gNavi01 li:hover a {background:none;}
#publicPage.infoPages #gNavi01 li.navi02 a img {visibility:hidden;}
#publicPage.enlightenmentPages #gNavi01 li:hover a {background:none;}
#publicPage.enlightenmentPages #gNavi01 li.navi03 a img {visibility:hidden;}
#publicPage.publicityPages #gNavi01 li:hover a {background:none;}
#publicPage.publicityPages #gNavi01 li.navi04 a img {visibility:hidden;}
#publicPage.prPages #gNavi01 li:hover a {background:none;}
#publicPage.prPages #gNavi01 li.navi05 a img {visibility:hidden;}
#publicPage.searchPages #gNavi01 li:hover a {background:none;}
#publicPage.searchPages #gNavi01 li.navi06 a img {visibility:hidden;}

#dentistPage #gNavi01 li.navi01 a {background:url(/dentist/images/txt_gnavi02_01_cr.png) no-repeat 0 0;}
#dentistPage #gNavi01 li.navi02 a {background:url(/dentist/images/txt_gnavi02_02_cr.png) no-repeat 0 0;}
#dentistPage #gNavi01 li.navi03 a {background:url(/dentist/images/txt_gnavi02_03_cr.png) no-repeat 0 0;}
#dentistPage #gNavi01 li.navi04 a {background:url(/dentist/images/txt_gnavi02_04_cr.png) no-repeat 0 0;}
#dentistPage #gNavi01 li.navi05 a {background:url(/dentist/images/txt_gnavi02_05_cr.png) no-repeat 0 0;}
#dentistPage #gNavi01 li.navi06 a {background:url(/dentist/images/txt_gnavi02_06_cr.png) no-repeat 0 0;}

#dentistPage.aboutPages #gNavi01 li:hover a {background:none;}
#dentistPage.aboutPages #gNavi01 li.navi01 a img {visibility:hidden;}
#dentistPage.infoPages #gNavi01 li:hover a {background:none;}
#dentistPage.infoPages #gNavi01 li.navi02 a img {visibility:hidden;}
#dentistPage.programPages #gNavi01 li:hover a {background:none;}
#dentistPage.programPages #gNavi01 li.navi03 a img {visibility:hidden;}
#dentistPage.dentistPages #gNavi01 li:hover a {background:none;}
#dentistPage.dentistPages #gNavi01 li.navi04 a img {visibility:hidden;}

#dentistPage.enactmentsPages #gNavi01 li:hover a {background:none;}
#dentistPage.enactmentsPages #gNavi01 li.navi06 a img {visibility:hidden;}

#jdaPage #gNavi01 li.navi01 a {background:url(/jda/images/txt_gnavi03_01_cr.png) no-repeat 0 0;}
#jdaPage #gNavi01 li.navi02 a {background:url(/jda/images/txt_gnavi03_02_cr.png) no-repeat 0 0;}
#jdaPage #gNavi01 li.navi03 a {background:url(/jda/images/txt_gnavi03_03_cr.png) no-repeat 0 0;}
#jdaPage #gNavi01 li.navi04 a {background:url(/jda/images/txt_gnavi03_04_cr.png) no-repeat 0 0;}
#jdaPage #gNavi01 li.navi05 a {background:url(/jda/images/txt_gnavi03_05_cr.png) no-repeat 0 0;}
#jdaPage #gNavi01 li.navi06 a {background:url(/jda/images/txt_gnavi03_06_cr.png) no-repeat 0 0;}

#jdaPage.aboutPages #gNavi01 li:hover a {background:none;}
#jdaPage.aboutPages #gNavi01 li.navi01 a img {visibility:hidden;}
#jdaPage.materialPages #gNavi01 li:hover a {background:none;}
#jdaPage.materialPages #gNavi01 li.navi02 a img {visibility:hidden;}
#jdaPage.businessPages #gNavi01 li:hover a {background:none;}
#jdaPage.businessPages #gNavi01 li.navi03 a img {visibility:hidden;}
#jdaPage.enterPages #gNavi01 li:hover a {background:none;}
#jdaPage.enterPages #gNavi01 li.navi04 a img {visibility:hidden;}
#jdaPage.otherPages #gNavi01 li:hover a {background:none;}
#jdaPage.otherPages #gNavi01 li.navi05 a img {visibility:hidden;}
#jdaPage.accessPages #gNavi01 li:hover a {background:none;}
#jdaPage.accessPages #gNavi01 li.navi06 a img {visibility:hidden;}


/************************************************************************************
CONTENT
*************************************************************************************/
#contentsBg {
	width:100%;
	margin:0;
}
#publicPage #contentsBg {
	background:url(/common/images/bg_contentsarea.png) repeat-x 0 0;
}
#dentistPage #contentsBg {
	background:url(/dentist/images/bg_contentsarea_dentist.png) repeat-x 0 0;
}
#jdaPage #contentsBg {
	background:url(/jda/images/bg_contentsarea_jda.png) repeat-x 0 0;
}

#contentsarea {
	margin:0 auto;
	clear:both;
}

#pageTitle {
	width:1000px;
	padding:26px 0 0;
	margin:0 auto 30px;
	box-sizing:border-box;
}
#pageTitle h1 {
	color:#333;
	font-size:38px;
	font-weight:normal;
	line-height:42px;
	margin:0 0 6px;
	padding:0 0 0 47px;
	letter-spacing:0;
}
#publicPage #pageTitle h1 {
	background:url(/common/images/ico_listcircle_l_red.png) no-repeat 0 4px;
}
#dentistPage #pageTitle h1 {
	background:url(/dentist/images/ico_listcircle_l_green.png) no-repeat 0 4px;
}
#jdaPage #pageTitle h1 {
	background:url(/jda/images/ico_listcircle_l_blue.png) no-repeat 0 4px;
}
#publicPage #pageTitle h1, #dentistPage #pageTitle h1, #jdaPage #pageTitle h1 {
	background-size:36px auto;
}

.ie9 #pageTitle h1 {
	background-position: 0 8px;
}
.ie10 #pageTitle h1 {
	background-position: 0 0;
}
#pageTitle p {
	color:#333;
	font-size:16px;
	line-height:26px;
	padding-left:48px;
}

/* sideNavi */
#sideNavi {
	width:238px;
	margin:0;
	padding:0;
	float:right;
	box-sizing:border-box;
	position:relative;
}
#sideButton {
	width:100%;
	height:50px;
	margin:0 10px;
	display:none;
	box-sizing:border-box;
	position:absolute;
	top:0;
	left:0;
}

#sideNavi h2 {
	color:#fff;
	font-size:15px;
	font-weight:normal;
	line-height:18px;
	padding:0 10px;
	border-radius:3px 3px 0 0;
}
#publicPage #sideNavi h2 {
	background:#e0928c;
}
#dentistPage #sideNavi h2 {
	background:#89bb4e;
}
#jdaPage #sideNavi h2 {
	background:#7ca8e0;
}
#sideNavi.active h2 {
	border-radius:3px 3px 0 0;
}
#sideNavi h2 .pcLink {
	color:#fff;
	padding:17px 0 15px;
	display:block;
	background:url(/common/images/ico_arrow_s_white.png) no-repeat right center;
}
#sideNavi h2 .pcLink:hover {
	background:url(/common/images/ico_arrowLeft_s_white.png) no-repeat right center;
	text-decoration:none !important;
}
#sideNavi h2 .icoLink {
	padding:17px 0 15px;
	display:none !important;
	background:url(/common/images/ico_arrow_s_white_down.png) no-repeat right center;
	background-size:6px 9px;
}
#sideNavi.active h2 .icoLink {
	display:none !important;
	background:url(/common/images/ico_arrow_s_white_up.png) no-repeat right center;
	background-size:6px 9px;
}
#sideNavi ul {
	margin:0;
	border-radius:0 0 3px 3px;
}
#sideNavi ul li {
	font-size:15px;
	line-height:18px;
	border-top:solid 1px #d1ccbb;
}
#sideNavi ul li ul {
	margin:0;
	border-radius:0;
}
#sideNavi ul li a {
	color:#333;
	text-decoration:none;
	padding:11px 10px 10px;
	background:#efede5;
	display:block;
}
#sideNavi ul li.last a {
	border-radius:0 0 3px 3px; 
}
#sideNavi ul li a .icoLink {
	padding:0 16px 0 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	display:block;
}
#publicPage #sideNavi ul li a .icoLink {
	background:url(/common/images/ico_arrow_s_red.png) no-repeat right center;
}
#dentistPage #sideNavi ul li a .icoLink {
	background:url(/common/images/ico_arrow_s_green.png) no-repeat right center;
}
#jdaPage #sideNavi ul li a .icoLink {
	background:url(/common/images/ico_arrow_s_blue.png) no-repeat right center;
}

#publicPage #sideNavi ul li.current a {
	color:#6e2520;
	background:#fbe8e7;
}
#dentistPage #sideNavi ul li.current a {
	color:#256009;
	background:#e8f9d5;
}
#jdaPage #sideNavi ul li.current a {
	color:#30599e;
	background:#e5f0fd;
}

#publicPage #sideNavi ul li.current a .icoLink {
	background:url(/common/images/ico_arrowLeft_s_red.png) no-repeat right center;
}
#dentistPage #sideNavi ul li.current a .icoLink {
	background:url(/dentist/images/ico_arrowLeft_s_green.png) no-repeat right center;
}
#jdaPage #sideNavi ul li.current a .icoLink {
	background:url(/jda/images/ico_arrowLeft_s_blue.png) no-repeat right center;
}


/*3階層目*/
#sideNavi ul li ul li a {
	color:#333 !important;
}
#publicPage #sideNavi ul li ul li a {
	background:#f1d1ce !important;
}
#dentistPage #sideNavi ul li ul li a {
	background:#c7e0ab !important;
}
#jdaPage #sideNavi ul li ul li a {
	background:#c8dcf3 !important;
}
#publicPage #sideNavi ul li ul li a .icoLink {
	background:url(/common/images/ico_arrow_s_red.png) no-repeat right center !important;
}
#dentistPage #sideNavi ul li ul li a .icoLink {
	background:url(/common/images/ico_arrow_s_green.png) no-repeat right center !important;
}
#jdaPage #sideNavi ul li ul li a .icoLink {
	background:url(/common/images/ico_arrow_s_blue.png) no-repeat right center !important;
}

#publicPage #sideNavi ul li ul li.current a {
	color:#6e2520 !important;
	background:#f5dedd !important;
}
#dentistPage #sideNavi ul li ul li.current a {
	color:#256009 !important;
	background:#dbf1c3 !important;
}
#jdaPage #sideNavi ul li ul li.current a {
	color:#30599e !important;
	background:#dbeafa !important;
}

#publicPage #sideNavi ul li ul li.current a .icoLink {
	background:url(/common/images/ico_arrowLeft_s_red.png) no-repeat right center !important;
}
#dentistPage #sideNavi ul li ul li.current a .icoLink {
	background:url(/dentist/images/ico_arrowLeft_s_green.png) no-repeat right center !important;
}
#jdaPage #sideNavi ul li ul li.current a .icoLink {
	background:url(/jda/images/ico_arrowLeft_s_blue.png) no-repeat right center !important;
}


#sideInner {
	display:block !important;
	overflow:visible;
}
#sideBanner {
	width:238px;
	float:right;
	padding:0 0 20px;
	position:relative;
}
#sideBanner a {
	width:238px;
	text-decoration:none;
	font-weight:normal;
	width:100%;
	padding:10px;
	margin:15px 0 0;
	display:table;
	border:solid 1px #efefef;
	border-radius:3px;
	box-sizing:border-box;
	background:#fff;
	position:relative;
}
#sideBanner a:first-child {
	border-top:solid 1px #e0dcce;
}
#sideBanner a .sideImge {
	width:52px;
	height:52px;
	margin:0;
	display:table-cell;
	vertical-align:top;
}
#sideBanner a .sideImge img {
	width:100%;
}
#sideBanner a p {
	font-size:15px;
	line-height:20px;
	padding:0 22px 0 10px;
	text-decoration:none;
	display:table-cell;
	vertical-align:middle;
}
#publicPage #sideBanner a p {
	color:#cc7a74;
	background:url(/common/images/ico_arrow_s_red.png) no-repeat right center;
}
#dentistPage #sideBanner a p {
	color:#6ba039;
	background:url(/common/images/ico_arrow_s_green.png) no-repeat right center;
}
#jdaPage #sideBanner a p {
	color:#6590cc;
	background:url(/common/images/ico_arrow_s_blue.png) no-repeat right center;
}
#sideBanner a p .smallText {
	font-size:12px;
}

/* contents */
#contents {
	width:746px;
	min-height:680px;
	float:left;
}
#contents .section {
	margin:0 0 30px;
}

#contents h2 {
	color:#333;
	font-size:26px;
	font-weight:normal;
	line-height:30px;
	margin:0 0 20px;
	padding:0 0 8px 33px;
	letter-spacing:0;
	border-bottom:solid 2px #c7c4ba;
}
#contents h2.mB15 {
	margin:0 0 15px;
}
#contents .subText {
	color:#000;
	font-size:15px;
	line-height:24px;
	display:block;
	float:right;
}
#contents h2 .subText {
	line-height:23px;
	position:relative;
	top:10px;
}
#publicPage #contents h2 {
	background:url(/common/images/ico_circle_l.png) no-repeat 0 3px;
	background-size:26px 26px;
}
#dentistPage #contents h2 {
	background:url(/dentist/images/ico_circle_l_green.png) no-repeat 0 3px;
	background-size:26px 26px;
}
#jdaPage #contents h2 {
	background:url(/jda/images/ico_circle_l_blue.png) no-repeat 0 3px;
	background-size:26px 26px;
}
.ie10 #contents h2 {
	background-position: 0 0;
}

#contents h3 {
	color:#333;
	font-size:22px;
	font-weight:normal;
	line-height:26px;
	margin:0 0 20px;
	padding:0 0 6px 31px;
	letter-spacing:0;
	border-bottom:solid 1px #c7c4ba;
}
#contents h3.mB10 {
	margin:0 0 10px;
}
#contents h3.mB15 {
	margin:0 0 15px;
}
#publicPage #contents h3 {
	background:url(/common/images/ico_circle_m.png) no-repeat 0 3px;
	background-size:18px auto;
}
#dentistPage #contents h3 {
	background:url(/dentist/images/ico_circle_m_green.png) no-repeat 0 3px;
	background-size:18px auto;
}
#jdaPage #contents h3 {
	background:url(/jda/images/ico_circle_m_blue.png) no-repeat 0 3px;
	background-size:18px auto;
}
.ie10 #contents h3 {
	background-position: 0 0;
}
#contents h3 .number {
	padding-right:0.3em;
}
#publicPage #contents h3 .number {
	color:#cc7a74;
}
#dentistPage #contents h3 .number {
	color:#6ba039;
}
#jdaPage #contents h3 .number {
	color:#6590cc;
}


#contents h4 {
	color:#333;
	font-size:20px;
	font-weight:normal;
	line-height:24px;
	margin:0 0 20px;
	padding:0 0 4px 13px;
	border-bottom:dotted 1px #c7c4ba;
}
#contents h4.mB10 {
	margin:0 0 10px;
}
#contents h4.mB15 {
	margin:0 0 15px;
}
#publicPage #contents h4 {
	background:url(/common/images/bg_h3img.png) no-repeat 0 3px;
}
#dentistPage #contents h4 {
	background:url(/dentist/images/bg_h3img_green.png) no-repeat 0 3px;
}
#jdaPage #contents h4 {
	background:url(/jda/images/bg_h3img_blue.png) no-repeat 0 3px;
}
.ie10 #contents h4 {
	background-position: 0 0;
}

#contents p {
	font-size:15px;
	line-height:23px;
	margin:0 0 20px;
}
#contents p.mB15 {
	margin-bottom:15px;
}
#contents p.colorText {
	color:#6590cc;
	font-size:22px;
	font-weight:bold;
	line-height:32px;
	margin:0 0 30px;
}
#contents p.rightLink {
	line-height:18px;
	margin:0 0 19px;
	text-align:right;
}
#contents p.rightLink a {
	padding:0 13px 0 0;
	text-decoration:underline;
	display:inline-block;
}
#publicPage #contents p.rightLink a {
	color:#9e433e;
	background:url(/common/images/ico_arrow_s_red.png) no-repeat right center;
}
#dentistPage #contents p.rightLink a {
	color:#256009;
	background:url(/common/images/ico_arrow_s_green.png) no-repeat right center;
}
#jdaPage #contents p.rightLink a {
	color:#30599e;
	background:url(/common/images/ico_arrow_s_blue.png) no-repeat right center;
}
#contents p.rightLink a:hover {
	text-decoration:none;
}
#publicPage #contents p .strong {
	color:#cc7a74;
}
#publicPage #contents p a {
	color:#9e433e;
	text-decoration:underline;
}
#publicPage #contents p a:hover {
	text-decoration:none;
}
#dentistPage #contents p .strong {
	color:#6da039;
}
#dentistPage #contents p a {
	color:#256009;
	text-decoration:underline;
}
#jdaPage #contents p .strong {
	color:#6590cc;
}
#jdaPage #contents p a {
	color:#30599e;
	text-decoration:underline;
}
#contents p a:hover {
	text-decoration:none;
}
#contents p .boldText {
	color:#000;
	font-weight:bold;
}

#publicPage #contents .linkPDF a, #dentistPage #contents .linkPDF a, #jdaPage #contents .linkPDF a {color:#cc0000;line-height:18px;}
#publicPage #contents .linkWORD a, #dentistPage #contents .linkWORD a, #jdaPage #contents .linkWORD a {color:#2c66af;line-height:18px;}
#publicPage #contents .linkEXCEL a, #dentistPage #contents .linkEXCEL a, #jdaPage #contents .linkEXCEL a {color:#278559;line-height:18px;}
#publicPage #contents .linkEXE a, #dentistPage #contents .linkEXE a, #jdaPage #contents .linkEXE a {color:#5d5d5d;line-height:18px;}
#publicPage #contents .linkZIP a, #dentistPage #contents .linkZIP a, #jdaPage #contents .linkZIP a {color:#5d5d5d;line-height:18px;}
	
#contents ul.linkList {
	width:756px;
	padding:0 0 6px;
	box-sizing:border-box;
	clear:both;
}
#contents ul.linkList li {
	width:238px;
	display:table;
	padding:0;
	margin:0 14px 14px 0;
	background:none;
	box-sizing:border-box;
	float:left;
}
#contents ul.linkList li a {
	font-size:15px;
	line-height:20px;
	text-decoration:none;
	padding:10px;
	display:table-cell;
	height:74px;
	border:solid 1px #efefef;
	border-radius:3px;
	vertical-align:middle;
	box-sizing:border-box;
	-webkit-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	-moz-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	-ms-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	box-shadow: 0 0 3px rgba(51,51,51,0.15);
	background:#fff;
	cursor:pointer;
}
#contents ul.linkList li a .icoLink {
	display:block;
}

#publicPage #contents ul.linkList li a {
	color:#cc7a74;
}
#dentistPage #contents ul.linkList li a {
	color:#6ba039;
}
#jdaPage #contents ul.linkList li a {
	color:#6590cc;
}
#publicPage #contents ul.linkList li a .icoLink {
	background:url(/common/images/ico_arrow_s_red.png) no-repeat right center;
}
#dentistPage #contents ul.linkList li a .icoLink {
	background:url(/common/images/ico_arrow_s_green.png) no-repeat right center;
}
#jdaPage #contents ul.linkList li a .icoLink {
	background:url(/common/images/ico_arrow_s_blue.png) no-repeat right center;
}

#contents ul.nendaiList {
	width:746px;
	margin:0;
	padding:0 0 15px;
	box-sizing:border-box;
	clear:both;
}
#contents ul.nendaiList li {
	width:80px;
	margin:0 12px 12px 0;
	border-right:solid 1px #7d7d7d;
	box-sizing:border-box;
	float:left;
}
#contents ul.nendaiList li.first {
	border-left:0;
}
#contents ul.nendaiList li a {
	font-size:15px;
	line-height:1;
	text-decoration:underline;
	text-align:left;
	display:block;
	padding:0;
}
#publicPage ul.nendaiList li a {
	color:#9e433e;
}
#dentistPage ul.nendaiList li a {
	color:#256009;
}
#jdaPage ul.nendaiList li a {
	color:#30599e;
}
#contents ul.nendaiList li a:hover {
	text-decoration:none;
}

#contents div.tableList01, #contents div.tableList02 {
	padding:0 0 20px;
}
#contents div.tableList01 dl, #contents div.tableList02 dl {
	width:100%;
	display:table;
	padding:0;
}
#contents div.tableList01 dl dt, #contents div.tableList01 dl dd, #contents div.tableList02 dl dt, #contents div.tableList02 dl dd {
	display:table-cell;
	padding:0 0 13px;
}
#contents div.tableList01 dl dt, #contents div.tableList02 dl dt {
	width:50px;
	padding-right:10px;
	vertical-align:top;
}
#contents div.tableList02 dl dt {
	width:90px !important;
}
#contents div.tableList01 dl dt h5, #contents div.tableList02 dl dt h5 {
	font-size:15px;
	font-weight:bold;
	line-height:23px;
	padding:4px 0 0;
	background:none;
}
#publicPage #contents div.tableList01 dl dt h5, #publicPage #contents div.tableList02 dl dt h5 {
	color:#cc7a74;
	border-top:solid 1px #e0928c;
}
#dentistPage #contents div.tableList01 dl dt h5, #dentistPage #contents div.tableList02 dl dt h5 {
	color:#6ba039;
	border-top:solid 1px #89bb4e;
}
#jdaPage #contents div.tableList01 dl dt h5, #jdaPage #contents div.tableList02 dl dt h5 {
	color:#6590cc;
	border-top:solid 1px #7ca8e0;
}
#contents div.tableList02 dl dt {
	width:100%;
}
#contents div.tableList01 dl dd, #contents div.tableList02 dl dd {
	color:#333;
	vertical-align:top;
}
#contents div.tableList01 dl dd p, #contents div.tableList02 dl dd p {
	font-size:15px;
	line-height:23px;
	padding:4px 0 0;
	margin:0;
	border-top:solid 1px #e0dcce;
}
#contents div.tableList01 dl dd.listText p, #contents div.tableList02 dl dd.listText p {
	position:relative;
	border-top:dotted 1px #e0dcce;
	border-bottom:0;
	margin:0px;
	padding-top:10px;
}
#contents div.tableList01 dl dd.listText p {
	padding-left:1em !important;
	padding-top:6px;
}
#contents div.tableList02 dl dd.listText p {
	padding-left:0 !important;
	padding-top:6px;
	padding-bottom:6px;
}
#contents div.tableList01 dl dd.listText, #contents div.tableList02 dl dd.listText {
	border-top:solid 1px #e0dcce;
	padding:0 0 7px;
	border-bottom:0;
}
#contents div.tableList01 dl dd.listText p.first, #contents div.tableList02 dl dd.listText p.first {
	padding-top:6px;
	border-top:solid 1px #e0dcce;
	margin-top:0;
}
#contents div.tableList01 dl dd.listText p.first {
	padding-bottom:6px;
}
#contents div.tableList01 dl dd.listText p .listHead, #contents div.tableList02 dl dd.listText p .listHead {
	position:absolute;
	top:6px;
	left:0;
}
#contents div.tableList01 dl dd.listText p.first .listHead, #contents div.tableList02 dl dd.listText p.first .listHead {
	top:6px;
}

/*tableRyakunenpyo*/
#contents div.tableRyakunenpyo {
	padding:0;
	margin:0 0 20px;
}
#contents div.tableRyakunenpyo dl {
	width:100%;
	box-sizing:border-box;
	display:table;
	clear:both;
	padding:0 0 10px;
	position:relative;
}
#contents div.tableRyakunenpyo dl dt, #contents div.tableRyakunenpyo dl dd {
	display:block;
	padding:0;
	clear:both;
}
#contents div.tableRyakunenpyo dl dt.year {
	width:80px;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}
#contents div.tableRyakunenpyo dl dt h5 {
	font-size:16px;
	font-weight:normal;
	line-height:23px;
	padding:10px 0 10px;
}
#publicPage #contents div.tableRyakunenpyo dl dt h5 {
	color:#cc7a74;
	border-top:solid 1px #e0928c;
}
#dentistPage #contents div.tableRyakunenpyo dl dt h5 {
	color:#6ba039;
	border-top:solid 1px #89bb4e;
}
#jdaPage #contents div.tableRyakunenpyo dl dt h5 {
	color:#6590cc;
	border-top:solid 1px #7ca8e0;
}
#contents div.tableRyakunenpyo dl dt h5 .inBlock {
	display:inline-block;
}
#contents div.tableRyakunenpyo dl dt.month {
	width:60px;
	margin-left:0;
	position:absolute;
	left:90px;
	z-index:10;
}
#contents div.tableRyakunenpyo dl dt h6 {
	color:#333;
	font-size:16px;
	font-weight:normal;
	line-height:23px;
	padding:10px 0 10px;
	border-top:solid 1px #999;
}
#contents div.tableRyakunenpyo dl dd {
	vertical-align:top;
	margin-left:160px;
	margin-bottom:0;
}
#contents div.tableRyakunenpyo dl dd p {
	color:#333;
	font-size:15px;
	line-height:23px;
	padding:10px 0 10px;
	margin:0;
	border-top:solid 1px #e0dcce;
}

#contents .normalBox {
	margin:0 0 20px;
	padding:10px 15px 0;
	clear:both;
	background:#efede5;
	border-radius:3px;
}
#contents .normalBox h5 {
	color:#333;
	font-size:16px;
	font-weight:bold;
	line-height:20px;
	margin:0 0 8px;
	padding:0 5px 4px;
	border-bottom:dotted 1px #807a6f;
}
#contents .normalBox p {
	color:#333;
	margin:0;
	padding:0 5px 10px;
}

#contents .redBox {
	padding:10px 15px 0;
	margin:0 0 20px;
	clear:both;
	border-radius:3px;
}
#publicPage #contents .redBox {
	background:#fbe8e7;
}
#dentistPage #contents .redBox {
	background:#e8f9d5;
}
#jdaPage #contents .redBox {
	background:#e5f0fd;
}
#contents .redBox p {
	color:#333;
	font-size:18px;
	line-height:28px;
	margin:0;
	padding:0 0 10px;
}
#contents .redBox p a:hover {
	text-decoration:none;
}

#contents ul.komokuList {
	width:746px;
	background:#fff;
	clear:both;
	padding:4px 0 5px;
	margin:0 0 20px;
	border:solid 1px #efefef;
	border-radius:3px;
	box-sizing:border-box;
	-webkit-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	-moz-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	-ms-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	box-shadow: 0 0 3px rgba(51,51,51,0.15);
}

#contents ul.komokuList li {
	width:352px;
	margin:10px 10px 0;
	padding:0 0 6px 7px;
	border-bottom:dotted 1px #e0dcce;
	box-sizing:border-box;
	float:left;
}
#contents ul.komokuList li.last, #contents ul.komokuList li.pcLast {
	border-bottom:0;
}
#contents ul.komokuList li p {
	color:#333;
	padding:0 0 0 18px;
	margin:0;
}
#publicPage #contents ul.komokuList li p {
	background:url(/common/images/ico_circle_s.png) no-repeat 0 6px;
}
#dentistPage #contents ul.komokuList li p {
	background:url(/dentist/images/ico_circle_s_green.png) no-repeat 0 6px;
}
#jdaPage #contents ul.komokuList li p {
	background:url(/jda/images/ico_circle_s_blue.png) no-repeat 0 6px;
}
.ie9 #contents ul.komokuList li p {
	background-position: 0 5px;
}
.ie10 #contents ul.komokuList li p {
	background-position: 0 4px;
}

#contents .tableBox {
	margin:0 0 20px;
}
#contents .tableBox .tableBlock {
	width:100%;
	margin:0;
	display:table;
	table-layout:fixed;
}
#contents .tableBox .first {
	border-top:solid 1px #c7c4ba;
}
#contents .tableBox .tableBlock dt {
	width:20%;
	padding:10px;
	background:#938e84;
	display:table-cell;
	box-sizing:border-box;
	vertical-align:middle;
	border:solid 1px #c7c4ba;
	border-top:0;
}
#contents .tableBox .tableBlock dt h5 {
	color:#fff;
	font-size:15px;
	font-weight:normal;
	line-height:20px;
	margin:0;
	padding:0;
}
#contents .tableBox .tableBlock dd {
	padding:10px;
	background:#fff;
	display:table-cell;
	box-sizing:border-box;
	border:solid 1px #c7c4ba;
	border-top:0;
	border-left:0;
	vertical-align:middle;
}
#contents .tableBox .tableBlock dd.secBox {
	background:#e8e7e5;
}
#contents .tableBox .tableBlock dd.thirdBox {
	background:#f4f3f2;
}
#contents .tableBox .tableBlock dd.secBox, #contents .tableBox .tableBlock dd.thirdBox {
	width:20%;
}
#contents .tableBox .tableBlock dd p {
	color:#333;
	font-size:15px;
	font-weight:normal;
	line-height:20px;
	margin:0;
	padding:0;
}

#contents .section .topImg {
	margin:0 0 20px;
	clear:both;
}
#contents .section .topImg .image {
	text-align:center;
	margin:0 0 10px 20px;
	float:right;
}
#contents .section .topImg p {
	width:526px;
	margin:0 0 10px;
	float:left;
}

#contents ul.normalList {
	clear:both;
	padding:3px 0 0;
	margin:0 0 20px;
}
#contents ul.normalList li {
	width:100%;
	margin:0 0 8px;
	padding:0 0 6px 7px;
	border-bottom:dotted 1px #e0dcce;
	box-sizing:border-box;
}
#contents ul.normalList li.last {
	border-bottom:0;
}
#contents ul.normalList li p {
	color:#333;
	padding:0 0 0 18px;
	margin:0;
}
#publicPage #contents ul.normalList li p {
	background:url(/common/images/ico_circle_s.png) no-repeat 0 6px;
}
#dentistPage #contents ul.normalList li p {
	background:url(/dentist/images/ico_circle_s_green.png) no-repeat 0 6px;
}
#jdaPage #contents ul.normalList li p {
	background:url(/jda/images/ico_circle_s_blue.png) no-repeat 0 6px;
}
.ie9 #contents ul.normalList li p {
	background-position: 0 5px;
}
.ie10 #contents ul.normalList li p {
	background-position: 0 4px;
}

#contents ul.halfBox {
	width:762px;
	display:table;
	padding:0;
	margin:0;
	box-sizing:border-box;
	clear:both;
}
#contents ul.halfBox li {
	width:365px;
	padding:0 16px 20px 0;
	margin:0 0 20px;
	display:table-cell;
	vertical-align:top;
}
#contents ul.halfBox li .halfBoxInner {
	width:100%;
	border:solid 1px #efefef;
	border-radius:3px;
	background:#fff;
	-webkit-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	-moz-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	-ms-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	box-shadow: 0 0 3px rgba(51,51,51,0.15);
	box-sizing:border-box;
	display:table;
}
#contents ul.halfBox li .image {
	width:135px;
	max-width:125px;
	padding:20px 0 20px 20px;
	text-align:center;
	box-sizing:border-box;
	display:table-cell;
	vertical-align:top;
}
#contents ul.halfBox li .image a {
	background:#fff;
}
#contents ul.halfBox li .textArea {
	padding:20px;
	display:table-cell;
	vertical-align:top;
}
#contents ul.halfBox li .textArea p {
	font-size:14px;
	line-height:19px;
	margin:0 0 10px;
}

#contents .oneBox {
	margin:0 0 20px;
	box-sizing:border-box;
	clear:both;
}
#contents .oneBox .oneBoxInner {
	border:solid 1px #efefef;
	border-radius:3px;
	-webkit-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	-moz-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	-ms-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	box-shadow: 0 0 3px rgba(51,51,51,0.15);
	background:#fff;
}
#contents .oneBox .image {
	width:340px;
	margin:10px;
	text-align:center;
	float:left;
}
#contents .oneBox .image a {
	background:#fff;
}
#contents .oneBox .textArea {
	margin:10px;
}
#contents .oneBox .textArea p {
	font-size:14px;
	line-height:19px;
	margin:0 0 10px;
}

#contents .oneBox .image, #contents .oneBox .textArea {
	padding:20px;
}

/*フォーム*/
.formArea {
	padding:0 0 20px;
	clear:both;
}

/*単独*/
.formSection {
	margin:0 0 20px;
	padding:0;
	clear:both;
}
/*複数並び*/
.formBtn {
	width:100%;
	margin:0 0 10px;
	box-sizing:border-box;
	clear:both;
}

/*テキスト入力*/
.formArea .inputText {
	width:100%;
	color:#333;
	font-size:15px;
	line-height:1.3;
	padding:9px;
	margin:0;
	-webkit-appearance:none;
	background:#fff;
	border:solid 1px #e0dcce;
	border-radius:0;
	box-sizing:border-box;
	display:block;
}
/*セレクトメニュー*/
.formArea .selectMenu {
	width:100%;
	color:#333;
	font-size:15px;
	line-height:1.3;
	padding:9px;
	margin:0;
	background:url(/common/images/ico_select.png) no-repeat right center #fafaf8; /* Old browsers */
	background:url(/common/images/ico_select.png) no-repeat right center, -webkit-linear-gradient(top, #ffffff 0%,#f7f7f3 50%,#efede5 100%); /* Chrome10+,Safari5.1+ */
	background:url(/common/images/ico_select.png) no-repeat right center, linear-gradient(to bottom, #ffffff 0%,#f7f7f3 50%,#efede5 100%); /* W3C */
	border:solid 1px #e0dcce;
	border-radius:3px;
	box-sizing:border-box;
	display:block;
}
.formArea .inputText, .formArea .selectMenu {
	width:310px;
}

/*ラジオボタン・チェックボックス*/
.radioGroup, .checkboxGroup {
	width:756px;
	margin:0;
	clear:both;
}
.radioGroup .button, .checkboxGroup .button {
	width:252px;
	padding:0 10px 0 0;
	margin:0 0 10px;
	box-sizing:border-box;
	float:left;
}
.radioGroup .button .radio, .checkboxGroup .button .checkbox {
	padding:0;
	border:0;
	z-index: -1;
    position: absolute;
	-webkit-appearance:none;
	opacity:0;
}
.radioGroup .button label, .checkboxGroup .button label {
	color:#333;
	font-size:16px;
	line-height:22px;
	width:100%;
	padding:9px 10px 9px 42px;
	border:0;
	border-radius:3px;
	display:block;
	cursor:pointer;
	background:url(/common/images/ico_radio.png) no-repeat 10px 9px #efede5;
	box-sizing:border-box;
}
.radioGroup .button label.r_checked {background:url(/common/images/ico_radio_on.png) no-repeat 10px 9px #e0dcce;}
.checkboxGroup .button label {background:url(/common/images/ico_checkbox.png) no-repeat 10px 9px #efede5;}
.checkboxGroup .button label.c_checked {background:url(/common/images/ico_checkbox_on.png) no-repeat 10px 9px #e0dcce;}
/*送信ボタン*/
.submit {
	margin:0 5px 20px;
	clear:both;
}
.submit .submitBtn {
	width:242px;
	color:#fff;
	font-size:18px;
	text-align:center;
	line-height:22px;
	padding:9px 10px 9px 26px;
	margin:0 auto;
	border-radius:3px;
	border:0;
	display:block;
	-webkit-box-shadow: 3px 3px 3px rgba(102,102,102,0.1);
	-moz-box-shadow: 3px 3px 3px rgba(102,102,102,0.1);
	-ms-box-shadow: 3px 3px 3px rgba(102,102,102,0.1);
	box-shadow: 3px 3px 3px rgba(102,102,102,0.1);
	box-sizing:border-box;
}
#publicPage .submit .submitBtn {background:#e0928c;}
#dentistPage .submit .submitBtn {background:#89bb4e;}
#jdaPage .submit .submitBtn {background:#7ca8e0;}
.submit .submitBtn .arrow {
	padding: 0 16px 0 0;
	background: url(/common/images/ico_arrow_s_white.png) no-repeat right center;
	display: block;
}


/*動画エリア*/
.movieArea {
	text-align:center;
	margin:0 0 15px;
	clear:both;
}
.movieArea .movie {
	padding:20px;
	margin:0 auto;
	clear:both;
	border:solid 1px #efefef;
	border-radius:3px;
	box-sizing:border-box;
	-webkit-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	-moz-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	-ms-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	box-shadow: 0 0 3px rgba(51,51,51,0.15);
	display:inline-block;
}
.movieArea .flash {
	margin:0 auto;
	padding:0;
	display:inline-block;
	clear:both;
}
.movieArea .flash iframe {
	max-width:100%;
	max-height:100%;
	margin:0 auto;
}


#contents .rightButton {
	margin:0 0 40px;
	position:relative;
	clear:both;
}
#contents .rightButton p {
	margin:0 0 15px;
	padding-right:250px;
}
.linkBtn {
	padding:0 0 30px;
}
#contents .rightButton .linkBtn {
	width:240px;
	position:absolute;
	top:0;
	right:0;
}
.linkBtn a {
	width:100%;
	color:#fff;
	font-size:18px;
	line-height:22px;
	text-align:center;
	text-decoration:none;
	padding:9px 10px 9px 3px;
	border-radius:3px;
	border:0;
	display:block;
	-webkit-box-shadow: 3px 3px 3px rgba(102,102,102,0.1);
	-moz-box-shadow: 3px 3px 3px rgba(102,102,102,0.1);
	-ms-box-shadow: 3px 3px 3px rgba(102,102,102,0.1);
	box-shadow: 3px 3px 3px rgba(102,102,102,0.1);
	box-sizing:border-box;
	cursor:pointer;
}
#publicPage .linkBtn a {background:#e0928c !important;}
#dentistPage .linkBtn a {background:#89bb4e !important;}
#jdaPage .linkBtn a {background:#7ca8e0 !important;}
.linkBtn a .arrow {
	padding: 0 16px 0 0;
	background: url(/common/images/ico_arrow_s_white.png) no-repeat right center;
	display: block;
}

#contents .rightImage {
	width:100%;
}
#contents .rightImage p.leftText {
	max-width:496px;
	float:left;
}
#contents .rightImage .image {
	max-width:230px;
	padding:0 0 0 20px;
	text-align:center;
	float:right;
}
#contents .rightImage .image p {
	font-size:13px;
	line-height:16px;
	padding:2px 0;
	margin:0;
	text-align:center;
}

/*冊子エリア*/
#contents .sasshiArea h3 {
	font-size:22px;
	line-height:28px;
	margin:0 !important;
	padding:0;
	border-bottom:0;
	background:none !important;
}
#contents .sasshiArea h3 a {
	color:#cc7a74;
	text-decoration:none;
}
#contents .sasshiArea .listIchiran h3 {
	font-size:18px;
	line-height:23px;
	margin:0 !important;
	padding:0;
	border-bottom:dotted 1px #c7c4ba;
}
#contents .sasshiArea p {
	margin:0 0 10px;
}
#contents .sasshiArea .linkPDF {
	line-height:18px;
	margin:0 10px 10px;
	position:relative;
	top:-4px;
}
#contents .sasshiArea a .linkPDF {
	color:#cc0000 !important;
	text-decoration:underline;
	padding:0 0 3px 22px;
	display:inline-block;
	background:url(/common/images/ico_pdf.png) no-repeat 0 0;
}
#contents .sasshiArea a:hover .linkPDF {
	text-decoration:none;
}
#contents .sasshiArea .listIchiran h3 {
	font-size:18px;
	line-height:23px;
}
#contents .sasshiArea .listIchiran h3 a {
	color:#cc7a74;
	text-decoration:none;
}
#contents .sasshiArea .listIchiran h3 a .linkPDF {
	color:#cc7a74 !important;
	font-size:18px;
	line-height:23px;
	letter-spacing:0;
	margin:0;
	text-decoration:none;
	padding:0 30px 3px 0;
	display:inline-block;
	background:url(/common/images/ico_pdf.png) no-repeat right 2px;
	top:0;
}
#contents .sasshiArea .listIchiran h3 a:hover .linkPDF {
	text-decoration:underline;
}
#contents .sasshiArea .listIchiran p {
	margin:0;
}


#contents .listArea .list {
	margin:0 0 20px;
}
#contents .listIchiran .list {
	width:348px;
	margin:0 0 40px;
	float:left;
}
#contents .listArea .image {
	width:200px;
	margin:0 10px 0 0;
	text-align:center;
	float:left;
}
#contents .listArea .image a {
	background:#fff !important;
}
#contents .listIchiran .image {
	width:100px;
	margin:0 10px 10px 0;
	text-align:left;
	float:left;
}
#contents .listArea .image a img {
	box-sizing:border-box;
	border:solid 1px #ccc;
}
#contents .listIchiran .textArea {
	padding:0 0 0 110px !important;
}

#contents .listArea .textArea {
	padding:0 0 0 220px;
}
#contents .listArea .textArea h4 {
	font-size:12px;
	line-height:1.0 !important;
	margin:0 0 12px;
	padding:0 0 4px;
	border-bottom:dotted 1px #c7c4ba;
	background:none !important;
}
#contents .listArea .textArea ul {
	padding:0 0 3px;
	margin:0 0 13px;
	border-bottom:dotted 1px #c7c4ba;
}
#contents .listIchiran .textArea ul {
	padding:0;
	margin:0;
	border-bottom:0;
}
#contents .listArea .textArea ul li {
	margin:0 0 3px;
}
#contents .listIchiran .textArea ul li {
	margin:10px 0 0;
}
#contents .listArea .textArea ul li h5 {
	color:#cc7a74;
	font-size:15px;
	font-weight:bold;
	line-height:20px;
	padding:0 0 0 16px;
	margin:0 0 3px;;
	background:url(/common/images/ico_circle_m3.png) no-repeat 0 3px;
}
#contents .listIchiran .textArea ul li h5 {
	color:#cc7a74;
	font-size:13px;
	font-weight:bold;
	line-height:16px;
	padding:0 0 0 12px;
	margin:0 0 3px;;
	background:url(/common/images/ico_circle_s.png) no-repeat 0 3px;
}
#contents .listArea .textArea p {
	font-size:15px;
	line-height:20px;
	margin:0 0 10px;
}
#contents .listIchiran .textArea p {
	font-size:14px;
	line-height:18px;
	margin:0;
}

#contents .listIchiran .rightList {
	float:right;
}


/*マップエリア*/
.mapArea {
	text-align:center;
	margin:0 0 15px;
	clear:both;
}
.mapImage {
	padding:20px;
	margin:0;
	clear:both;
	border:solid 1px #efefef;
	border-radius:3px;
	box-sizing:border-box;
	-webkit-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	-moz-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	-ms-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	box-shadow: 0 0 3px rgba(51,51,51,0.15);
	display:block;
	background:#fff;
}
.mapImage iframe {
	min-height:306px;
	background:#fff;
}
.mapArea .linkBtn {
	padding:10px 0 0;
}
.mapArea .mapImage .linkBtn {
	width:180px;
	padding:7px 0 0;
	margin:0;
	float:right;
}
.mapImage .linkBtn a {
	font-size:16px;
	padding:5px 10px 5px 3px;
}

#contents ul.mapAddess {
	clear:both;
	padding:3px 0 0;
	margin:0 0 20px;
}
#contents ul.mapAddess li {
	width:100%;
	margin:0 0 8px;
	padding:0 0 6px;
	border-bottom:dotted 1px #e0dcce;
	box-sizing:border-box;
	clear:both;
}
#contents ul.mapAddess li.last {
	border-bottom:0;
}
#contents ul.mapAddess li p {
	color:#333;
	padding:0 !important;
	margin:0 !important;
	clear:both;
	display:table;
}
#contents ul.mapAddess li p .address {
	min-width:45px;
	color:#6590cc;
	font-weight:bold;
	line-height:23px;
	padding:0;
	word-break:keep-all;
	display:table-cell;
	position:relative;
}
#contents ul.mapAddess li p .text {
	line-height:23px;
	display:table-cell;
}

#contents .accessArea .image {
	width:260px;
	text-align:center;
	margin:0 0 0 10px;
	float:right;
}
#contents .accessArea ul.normalList {
	width:476px;
	float:left;
	clear:none;
	position:relative;
	top:-5px;
}

#contents .sasshiArea {
	padding:0;
}
#contents .listArea .linkBtn {
	width:180px;
	padding:10px 0 0;
	float:right;
}
#contents .listArea .linkBtn a {
	font-size:16px;
	padding:7px 10px 7px 3px;
}

#contents .backnumberArea {
	padding:0;
}
#contents .backnumberArea p {
	margin:0 0 10px;
	clear:both;
}
#contents .backnumberArea p.formSection {
	width:310px;
	margin:0 0 10px;
	clear:none;
	float:left;
}
#contents .backnumberArea .submit {
	width:242px;
	margin:0 0 10px 10px;
	float:left;
	clear:none;
}
#contents .backnumberArea .submit .submitBtn {
	width:100%;
}


#contents ul.imgLinkList {
	width:756px;
	padding:0 0 6px;
	box-sizing:border-box;
	clear:both;
}
#contents ul.imgLinkList li {
	width:238px;
	margin:0 14px 20px 0;
	padding:0;
	background:none;
	box-sizing:border-box;
	float:left;
}
#contents ul.imgLinkList li a.imgBox {
	padding:20px;
	margin:0 0 10px;
	display:block;
	height:180px;
	text-align:center;
	border:solid 1px #efefef;
	border-radius:3px;
	vertical-align:middle;
	box-sizing:border-box;
	-webkit-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	-moz-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	-ms-box-shadow: 0 0 3px rgba(51,51,51,0.15);
	box-shadow: 0 0 3px rgba(51,51,51,0.15);
	background:#fff;
	cursor:pointer;
}
#contents ul.imgLinkList li p {
	font-size:15px;
	line-height:23px;
	padding:0;
	margin:0 0 4px;
	clear:both;
}
#contents ul.imgLinkList li p img {
	padding:0 5px 0 0;
	vertical-align:text-top;
}

/* バナーボックス */
.bannerList {
	width:100%;
	padding:0;
	margin:0 0 20px;
	box-sizing:border-box;
}
.bannerList a {
	text-decoration:none;
	padding:10px;
	display:block;
	background:#fff;
	border:solid 1px #efefef;
	border-radius: 3px;
	/* box shadow */
	-webkit-box-shadow: 0px 0px 3px rgba(51,51,51,0.15);
	-moz-box-shadow: 0px 0px 3px rgba(51,51,51,0.15);
	-ms-box-shadow: 0px 0px 3px rgba(51,51,51,0.15);
	box-shadow: 0px 0px 3px rgba(51,51,51,0.15);
	box-sizing:border-box;	
	position:relative;
}
.bannerList a .icoAllow {
	display:block;
	height:100%;
	padding:0 15px 0 0;
	background:url(/common/images/ico_arrow_s_red.png) no-repeat right center;
	background-size:6px 9px;
}
#dentistPage .bannerList a .icoAllow {
	background-image:url(/common/images/ico_arrow_s_green.png);
}
#jdaPage .bannerList a .icoAllow {
	background-image:url(/common/images/ico_arrow_s_blue.png);
}
.bannerList a .image {
	width:230px;
	text-align:center;
	margin:0 10px 0 0;
	float:left;
}
#contents .bannerList a h4 {
	font-size:16px;
	line-height:1.2;
	font-weight:normal;
	margin:0 0 5px;
	padding:0;
	border-bottom:0;
	background:none !important;
}
#publicPage .bannerList a h4 {
	color:#cc7a74;
}
#dentistPage .bannerList a h4 {
	color:#6ba039;
}
#jdaPage .bannerList a h4 {
	color:#6590cc;
}
#contents .bannerList a p {
	color:#000;
	font-size:13px;
	line-height:18px;
	text-decoration:none;
	padding:0;
	margin:0;
}
.bannerList a .textArea {
	padding:0 0 0 240px;
}


/*動画SPサイズ比率調整エリア 幅は400pxが上限に合わせる*/
/*4：3*/
.movieArea .flash {
	max-width:480px !important;
}
.movieArea .flash iframe {
	max-width:480px !important;
	max-height:360px !important;
}
/*16：9*/
.movieArea .frame16_9 .flash iframe {
	max-height:270px !important;
}


/* 印刷用ページ マップエリア */
.printPage #header {
	width:100% !important;
	max-width:708px !important;
	height:58px !important;
	margin:0 auto !important;
	padding:0 !important;
	box-sizing:border-box;
	position:relative;
}
body.printPage {
	width:100% !important;
}
.printPage #wrapper {
	width:708px !important;
	margin:0 auto !important;
}

.printPage #logoImg {
	top:7px !important;
	left:-10px !important;
}

.printPage #contentsBg {
	background:none !important;
}
.printPage #contentsarea {
	max-width:708px !important;
	min-width:inherit !important;
	margin:0 auto !important;
	padding-top:25px !important;
}
.printPage #contents {
	width:100% !important;
	float:none !important;
	clear:both !important;
}
.printPage #contents .section {
	margin:0 !important;
}

.printPage #contents h3 {
	max-width:688px !important;
	margin-left:10px !important;
	margin-right:10px !important;
}
.printPage .mapArea {
	max-width:688px;
	margin:0 10px 15px;
}
.printPage .mapImage iframe {
	max-width:646px;
	min-height:500px;
	background:#fff;
}
.printPage .mapArea .linkBtn {
	width:100%;
	padding:10px 0 0;
	float:none;
	clear:both;
}
.printPage .mapImage .linkBtn a {
	font-size:18px;
	padding:7px 10px 7px 3px;
}

.printPage #closeBtn {
	width:60px;
	position:absolute;
	top:0;
	right:10px;
}
.printPage #closeBtn a {
	display:block;
	background:#7ca8e0;
}
.printPage #closeBtn a img {
	width:38px;
	height:auto;
	padding:7px 10px 5px;
}