@charset "utf-8";
/*
Theme Name: NISHITOKYO DENTAL ASSOCIATION
Theme URI: http://www.0424ha.com//
Author: Tag
Author URI: http://www.tagssite.com/
Description: NISHITOKYO DENTAL ASSOCIATION
Version: 1.0
License: Not allowed.
License URI: Nothing
*/

/* Header and Paragraphs
----------------------------------------------- */
body {
	font-size: 16px;
	line-height: 150%
}

h1 {
	padding: 5px;
	height:39px; width:100%; position:absolute; top:5px; text-indent:-9999em; background-repeat:no-repeat;
	background-image:url(../img/logo_pc.png);
}
.topPage h1 {
	padding: 5px;
	height:110px; width:100%; position:absolute; top:5px; left:5px; text-indent:-9999em; background-repeat:no-repeat;
	background-image:url(../img/logo_pc.png);
}

.topPage header {
	height:160px;
}

#top-character {
	position:absolute; top:5px; right: 5px; height: 115px; 
}

.top-character-link {
	position:absolute; top:125px; left: 0px; width: 100%; font-size: 0.9em;
}

header a { text-decoration:none; }
header a:link , header a:visited { color:#444; }
header a:hover { color:#000; }

.news h1 { background-image:url(../img/h1_news.png); } /* 背景画像 */
.officesearch h1 { background-image:url(../img/h1_officesearch.png); }
.officeonholiday h1 { background-image:url(../img/h1_officeonholiday.png); }
.dentalcheckup h1 { background-image:url(../img/h1_dentalcheckup.png); }
.homedentalcare h1 { background-image:url(../img/h1_homedentalcare.png); }
.aboutus h1 { background-image:url(../img/h1_aboutus.png); }
.members h1 { background-image:url(../img/h1_members.png); }
.mediainfo h1 { background-image:url(../img/h1_mediainfo.png); }
h2 {
	font-size: 18px !important; font-size: 1.13em; line-height:120%; color:#181412; font-weight:normal; padding-right:5px; padding:13px 14px; margin-bottom:20px;
	background-image:url(../img/bg_h2.png);
}
h3 { font-size: 16px !important; font-size: 1.00em; color:#974C61; padding-bottom:8px; font-weight:normal; }
h4 { font-size: 14px !important; font-size: 0.88em; line-height:120%; font-weight:normal; background-color:#F0F0F0; padding:5px 3px 2px 5px; margin-bottom:6px; }
section p { padding-bottom:1em; }
section table p { padding-bottom:0; }

/* top page */
.topPage h2 {
	font-size: 20px !important; font-size: 1.25em; line-height:100%; color:#FFC55D; font-weight:normal; display:inline; padding:0px 5px 0px 0px; background-color:#FFF; background-image:none;
	font-family:"Calibri-Bold","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Arial,"メイリオ",Meiryo,"ＭＳ ゴシック",serif;
}

/* Layout
----------------------------------------------- */
#designBg { width:100%; height: auto !important; height:100%; min-height: 100%; overflow:hidden; position:relative; background-color:#FFF; }
*html #designBg { height:auto; }
/* normal page */
header {
	width:100%; height:120px; margin:auto; position:relative;
}
header p a{ width:183px; height:103px; display:block; position:absolute; top:5px; left:5px; text-indent:-9999em; background:url(../img/logo_pc.png) no-repeat; }
section { width:100%; margin:auto; text-align:left; padding-bottom:125px; }
section section { padding-bottom:0px; }
*html section { padding-bottom:0px; }
section#mainImg {
	width:100%; height:50px; padding:0px; margin-bottom:15px;
	background-image:url(../img/img_main.jpg); background-position:center; background-size:cover;
}
section#mainImg div { width:910px; margin:auto; position:relative; }
article { padding-bottom:35px; padding: 0 5px; }
footer { width:100%; height:125px; background-color:#2E2E30; color:#FFF; position:absolute; bottom:0px; left:0px; text-align:left; }
*html footer { position:relative; }
small { width:100%; margin:auto; display:block; font-size:80%; margin-top:3px; }
/* top page */

/* Navi
----------------------------------------------- */
/* header */
header nav { position:absolute; height:15px; top:77px; right:0px; width:700px; }
header nav ul { font-size: 15px !important; font-size: 0.94em; letter-spacing:-0.4em; text-align:right; }
header nav ul li {
	list-style:none; height:15px; margin-left:27px; line-height:auto; display:inline-block; letter-spacing:normal; *display: inline; *zoom: 1;
	font-family:mPlus2cM,"Calibri-Bold","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Arial,"メイリオ",Meiryo,"ＭＳ ゴシック",serif;
}
header ul li a { text-decoration:none; }
header ul li a:link , header ul li a:visited { color:#2C2C30; }
header ul li a:hover , header ul li.current-menu-item a:link , header ul li.current-menu-item a:visited { color:#FFC55D; }
/* footer */
footer {
	text-align: center;
}
footer ul {
	/*height:12px;*/
	margin:6px auto 0px auto; font-size: 15px !important; font-size: 0.81em; letter-spacing:-0.4em; overflow:visible;
}
footer ul li {
	list-style:none; display:inline-block; letter-spacing:normal; *display: inline; *zoom: 1; margin-right:25px;
	font-family:mPlus2cM,"Calibri-Bold","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Arial,"メイリオ",Meiryo,"ＭＳ ゴシック",serif;
}
footer ul li a { text-decoration:none; }
footer ul li a:link , footer ul li a:visited { color:#FFF; }
footer ul li a:hover { color:#FFC55D; }
/* top page */
.topPage nav ul { letter-spacing:-0.4em; }
/* .topPage nav ul li { width:160px; height:227px; display:inline-block; letter-spacing:normal; *display: inline; *zoom: 1; padding:0px; margin-right:20px; vertical-align:bottom; }*/
.topPage nav ul li { font-size: 22px; width: 100%; display: block; letter-spacing: 1em; padding-bottom:10px; margin-right:20px; vertical-align:bottom; }
.topPage nav ul li a {
	display:block; width:100%; height:100%;
	padding: 7px 0;
	background-image:url(../img/bg_h2.png);
	text-decoration:none;
	color: #000;
}

section .secondMenues .menu { background-color:#F0F0F0; margin-bottom:25px; overflow:hidden; padding:10px 12px; text-align:center; }
section .secondMenues .menu li { display:inline-block; padding:0px 11px 0px 12px; border-left:1px solid #666; background-image:none;  }
section .secondMenues .menu li:first-child { border-left:none; }
section .secondMenues .menu li a:link , section .menu li a:visited { text-decoration:none; color:#2C2C30; }
section .secondMenues .menu li a:hover , section .menu li.current-menu-item a:link , section .menu li.current-menu-item a:visited { color:#F60; }

/* Page
----------------------------------------------- */
/* top page */
.topPage hr { margin:25px 0px -15px 0px; border-style: solid none none none; }
.topPage section { background:url(../img/top_label_our_info.png) no-repeat center top; padding-top:45px; }
.topPage .colSpacer { height:10px; width:4%; float:left; }
.topPage article {
	padding: 0 10px;
	/*width:30.6%;*/
	/* float:left; */
	background:url(../img/top_article_line.png) repeat-x 0px 9px;
}
.topPage article ul li { background-image:url(../img/list_mark_link.png); padding:5px 0px 5px 22px; background-position:0 8px; }
.topPage article ul li a:link , .topPage article ul li a:visited { text-decoration:none; color:#333333; }
.topPage article ul li a:hover { color: #FF690D; }
.topPage article dl { margin-top:8px; }
.topPage article dl dt { border:1px solid #333; display:block; width:55px; float:left; font-size:85%; text-align:center; line-height:100%; padding:2px 0px 1px 0px; margin-top:2px; }
.topPage article dl dd { margin-left:65px; margin-bottom:5px; }


/* clinic search */
/* detail */
table.officesearch { font-size: 14px !important; font-size: 0.88em; border:none; }
table.officesearch th , table.officesearch td { font-weight:normal; background-color:#FFF; background:transparent; border-right:none; border-bottom:1px dotted #000; padding:18px 0px; }
table.officesearch th { width:98px; text-align:left; }
/* result(list table) */
table.officesearchResult { font-size: 15px !important; font-size: 0.81em; border:none; }
table.officesearchResult th { background-image:url(../img/bg_h2.png); padding:13px 21px; border:none; background-color:#FFC55D; text-align:left; }
table.officesearchResult td { font-weight:normal; background-color:#FFF; background:transparent; border-right:none; border-bottom:1px dotted #000; padding:13px 21px; }
table.officesearchResult td.phone , table.officesearchResult td.clinicName , table.officesearchResult td.town { white-space:nowrap; }

#map_canvas { border:1px solid #B0B0B0; margin-bottom:0.5em; }
section.clinicSearchBox { background-color:#EFEFEF; padding:15px 0px; width:100%; margin-left:auto; margin-right:0px; margin-bottom:35px;}
section.clinicSearchBox .searchform-params { width:100%; margin-left:5px; }
section.clinicSearchBox .searchform-input-wrapper { width: auto; }
section.clinicSearchBox .DropDownField { width:160px; float:left; margin-right:15px; }
section.clinicSearchBox label { width:80px; font-weight:normal; }
section.clinicSearchBox select { width:80px; }
section.clinicSearchBox .searchform-controls { width:100%; clear:both; margin-right:15px; text-align:center;}
section.clinicSearchBox .searchform-controls input { background-color:#4E5D72;  color:#FFF; width:69px; height:26px; font-size: 14px !important; font-size: 0.88em; font-weight:bold; }

/* News */
.news li , .topPage article .news li { border-bottom:1px dotted #333; padding:0px 0px 12px 123px; position:relative; margin-bottom:12px; background:url(../img/list_mark_news.png) no-repeat 0px 6px; }
.news li span , .topPage article .news li span { display:block; width:107px; position:absolute; top:1px; left:13px; font-size:85%; }
.topPage article .news li a:link , .topPage article .news li a:visited{ text-decoration:none; color:#333333; }
.topPage article .news li a:hover { color: #FF690D; }

/* Holiday Clinic */
th { text-align:center; }
td.month , td.date , td.dayWeek{ text-align:center; white-space:nowrap; width:2.5em; }
td.clinicName , td.phone { /*white-space:nowrap;*/ }
td.timeZone { white-space:nowrap; }
td.remarks { min-width:8em; }

/* Members */
table.evSche th { background-color:#4AC0B0; color:#FFF; }
tr.subTh td { text-align:center; font-weight:bold; background-color:#E4F6F3; }
td.holiday { background-color:#FEE7E7; }
td.saturday { background-color:#DFF1FA; }
.evSchePrtBtn { width:240px; height:30px; margin-bottom:8px; background-image:url(../img/evSchePrtBtn.png); background-position:0px 0px; text-indent:-9999em; cursor:pointer; background-repeat:no-repeat; }
.evSchePrtBtn:hover { background-position:0px -50px; }
.evScheAttention li { padding:0px 0px 0px 1em; text-indent:-1em; background:none; }
.monthly td , .notice td { padding:10px; }
.monthly table a , .notice table a { background:url(../img/icon_pdf.png) no-repeat left center; display:block; padding-left:35px; }

#loginStatus { background-color:#FFFBF3; border:1px solid #EFECE7; width:290px; padding:10px 12px; margin:0px 0px 25px auto; }
#loginStatus p { padding:0px; text-align:center; }
#loginStatus p span { background-color:#4E5D72; color:#FFF; padding:3px 5px; font-weight:bold; }
#loginStatus p span a:link , #loginStatus p span a:visited { color:#FFF; text-decoration:none; }

/* log in box */
body #wp-members { width:250px; margin:auto; }
body #wp-members p.err { padding:0px 0px 10px 0px; color:#F33; border:none; text-decoration:underline; line-height:135%; }
body #wp-members fieldset { margin:15px 0px; padding:30px; background-color:#FFFBF3; border:1px solid #EFECE7; }
body #wp-members fieldset input { width:100%; border:1px solid #CCC; padding:5px; }
body #wp-members .button_div { text-align:center; padding:14px 0px 0px 0px; }
body #wp-members .button_div input { background-color:#4E5D72; color:#FFF; border:none; width:70px; font-weight:bold; cursor:pointer; }

/* About Us*/
dl.provisions { margin-bottom:2.5em; }
dl.provisions dt { width:4.0em; float:left; text-align:right; white-space:nowrap; }
dl.provisions dd { margin-left:5.0em; }
/* ol */
dl.provisions ol { padding:0px; }
dl.provisions ol li {
	position: relative;
	list-style: none;
	padding-left:1.7em;
	margin:0px;
}
dl.provisions ol li:before { display:none; }
dl.provisions ol li span {
	position: absolute;
	top: 0;
	left: 0em;
}
* html dl.provisions ol li span { top: -0.1em; } /* for win ie6 */
*:first-child+html dl.provisions ol li span { top: -0.1em; } /* for win ie7 */
span.post { display:block; width:4em; text-align: justify; text-justify:distribute-all-lines; margin:auto; }
span.post:after { content: ""; display: inline-block; width: 100%; }
.remuneration td { text-align:center; }

table td, table th {
	padding: 1px;
}

.cols2 {
	width: 100% !important;
	float: none !important;
}

.cols2-3 {
	width: 100% !important;
	float: none !important;
}

.cols3 {
	width: 100% !important;
	float: none !important;
}

.cols4 {
	width: 100% !important;
	float: none !important;
}

.colSpacer {
	width: 100% !important;
	float: none !important;
}

.no-smart {
	display: none;
}

.scroll {
	overflow: auto;
	white-space: nowrap;
}

.scroll table {
	width: 100%;
}

.scroll article {
	width: 700px;
}

div.members-category {
	position: absolute;
	bottom: 0px;
	right: 5px;
	text-align: right;
	padding: 0;
	font-size: 14px;
}

div.members-category a {
	text-decoration: none;
	color: #blue;
}

div.members-category a:hover {
	text-decoration: none;
	color: #blue;
}

h2.members {
	position: relative;
	padding: 13px 14px 22px 14px;
}

.small { font-size:95%; line-height:150%; }

#pager{
	text-align:center;
	margin-bottom:20px;
	clear:both;
	line-height: 45px;
}

.pc {
	display: none;
}

article img {
	width: 100%;
	height: auto;
}