@charset "UTF-8";
/*
Theme Name: toyamacitydental
Author: 富山市歯科医師会
Author URI: http://www.toyamacitydental.jp/
Description: これは富山市歯科医師会のオリジナルテーマです。
Version: 1.0
*/


/* Reset
------------------------------ */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

address, article, aside, figure, figcaption, footer, header, hgroup, hr, legend, menu, nav, section, summary {
	display: block;
}

ul, ol {
	list-style-type: none;
}

table {
	max-width:100%;
	min-width:96%;
	margin-left:2em;
/*
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
*/
	border-collapse: collapse;
	border-spacing: 0;
}

a{
	color:#0068b7;
	text-decoration:none;
}

a img {
	border: none;
}

img {
	vertical-align: middle;
}

mark {
	background: none;
}

input {
	opacity: 1;
}

blockquote{
	margin:30px 0 1em;
	padding:1em;
	border-top:1px solid #ccc;
	color:#666;
	font-size:75%;
}

strong{
	/* font-family: "ヒラギノ角ゴ pro w3", "hiragino kaku gothic pro", "メイリオ", meiryo, osaka, "ＭＳ Ｐゴシック", "ms pgothic", sans-serif;
	font-weight:bold;
	transform: rotate(0deg); */
	letter-spacing:0.3px;

}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}


/* Common
------------------------------ */
body{
	font-family: "ヒラギノ角ゴ pro w3", "hiragino kaku gothic pro", "メイリオ", meiryo, osaka, "ＭＳ Ｐゴシック", "ms pgothic", sans-serif;
	/* font-family: "ナウ-GM", "ヒラギノ角ゴ pro w3", "hiragino kaku gothic pro", "メイリオ", meiryo, osaka, "ＭＳ Ｐゴシック", "ms pgothic", sans-serif; */
	line-height: 1.5;
}
.float_left{
	float: left;
}
.float_right{
	float: right;
}
.clear{
	clear:both;
}
.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.margin0{
	margin:0 !important;
}
.margint0{
	margin-top:0 !important;
}
.marginb0{
	margin-bottom:0 !important;
}
.marginl0{
	margin-left:0 !important;
}

/* Flex */
.flex,.flex_{
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: flex;
	justify-content:space-between;
}
.flexw{
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content:space-between;
}
.flex .float_left,
.flex .float_right{
	width:100%;
}
.flex .float_left{
	margin-right:1%;
}
.flex .float_right{
	margin-left:1%;
}
.flex .float_left .wp-caption,
.flex .float_right .wp-caption,
.flexw .float_left .wp-caption,
.flexw .float_right .wp-caption{
	position:relative;
	width:95% !important;
	padding:0 1em;
}
.flex table,
.flexw table{
	position:relative;
	width:95% !important;
}
.flex img,
.flexw img{
	max-width:100%;
	height:auto;
}
.col-2{
	width:49%;
}

/* Alignment */
.left{
	text-align: left !important;
}
.right{
	text-align: right !important;
}
.center{
	text-align: center !important;
}
.alignleft{
	float: left;
	margin-right: 1.6em;
}
.alignright{
	float: right;
	margin-left: 1.6em;
}
.aligncenter{
	clear: both;
	display: block;
	margin: 0 auto;
}
img.alignleft, img.alignright, img.aligncenter{
	margin-top: 5px;
	margin-bottom: 10px;
}
ul.alignleft{
	margin-left: 1em;
}

/* Line */
.yellow_line {
	display:inline-block;
	background:rgba(0, 0, 0, 0) linear-gradient(transparent 40%, #ffff00 0%) repeat scroll 0 0;
}

/* Font */
.xx-small {
	font-size: 70% !important;
}

.x-small {
	font-size: 80% !important;
}

.small {
	font-size: 90% !important;
}

.medium {
	font-size: 100% !important;
}

.large {
	font-size: 108% !important;
}

.x-large {
	font-size: 116% !important;
}

.xx-large {
	font-size: 123.1% !important;
}

.red{
	color:red;
}

/* table */
/*
th{
	padding:7px 7px 4px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	font-family: "ヒラギノ角ゴ pro w3", "hiragino kaku gothic pro", "メイリオ", meiryo, osaka, "ＭＳ Ｐゴシック", "ms pgothic", sans-serif;
	text-align:left;
	font-weight:normal;
	vertical-align:top !important;
	line-height:1.2;
}
td{
	padding:7px 7px 4px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	font-family: "ヒラギノ角ゴ pro w3", "hiragino kaku gothic pro", "メイリオ", meiryo, osaka, "ＭＳ Ｐゴシック", "ms pgothic", sans-serif;
	vertical-align: auto !important;
	vertical-align:top !important;
	line-height:1.2;
}
*/
table{
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table th {
	padding:7px;
	background:#fafafa;
/*	background: #258;
	background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
	background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));
	color: #fff;
*/
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align:left;
	vertical-align:top !important;
	font-weight:normal;
	line-height: 120%;
}
table td {
	padding:7px;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	vertical-align:top !important;
}

.table_noborder,
.table_noborder th,
.table_noborder td{
	border:none !important;
	background:none !important;
	box-shadow: none !important;
}
table.table_auto{
	width:auto !important;
}
table.table_line{
	border:none;
	box-shadow: none !important;
}
table.table_line th,
table.table_line td{
	border-left:none;
}
.table_pc{
	margin-left:1em !important;
}
.table_pc th{
	background:#fafafa;
	color:#333;
	text-align:center;
}
.table_pc tr:nth-child(2n+1){
	background:#f5fcfe;
}
.table_pc.small th{
	padding:7px;
}
.table_pc.small td{
	padding:7px;
}

/* Box
------------------------------ */
.box{
	padding:5px 10px;
	border:1px solid #005982;
	border-radius:5px;
	color: #005982;
}


/* Layout
------------------------------ */
#header {
	display:flex;
	justify-content:space-between;
	width: 1100px;
	margin: 0 auto;
}
#global_nav{
	position:relative;
	width:100%;
	min-width:1100px;
	height:50px;
	background: #29a7e4;
	background: -moz-linear-gradient(top,  #29a7e4 0%, #335b3e8 100%);
	background: -webkit-linear-gradient(top,  #29a7e4 0%,#335b3e8 100%);
	background: linear-gradient(to bottom,  #29a7e4 0%,#335b3e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29a7e4', endColorstr='#335b3e8',GradientType=0 );
	z-index:200;
}
#container {
/*
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: flex;
	flex-flow: row-reverse nowrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
*/
	width: 1100px;
	margin: 0 auto 50px;
	padding-top:70px;
}

#container:after{
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

#main {
	float:right;
	width: 800px;
}

#sidebar {
	float:left;
	width: 250px;
}

/* #header
------------------------------ */
#header h1 {
	padding-top:10px;
	font-size:12px;
	font-weight:normal;
	text-align:center;
	transform: rotate(0.001deg);
}
#header h2{
	margin:25px auto;
	text-align:center;
}
#header h2 img{
	width:255px;
	height:auto;
}
#header #utility {
	margin-top:-5px;
}
#header #utility ul{
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: flex;
	justify-content:space-between;
	-webkit-justify-content: space-between;
}
#header #utility ul li{
	border:1px solid #eee;
	border-radius:5px;
	font-size:14px;
	font-family: -apple-system, BlinkMacSystemFont,'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
}
#header #utility ul li#mail{
	margin-right:-1px;
}
#header #utility ul li a{
	display:block;
	padding:20px 15px 15px 40px;
	color:#333;
	text-decoration:none;
}
#header #utility ul li#mail a{
	background:url(images/ico_mail.png) no-repeat 15px 55%;
}
#header #utility ul li#member a{
	background:url(images/ico_login.png) no-repeat 15px 55%;
}
#header #utility ul li#mail a:hover{
	background:#fafafa url(images/ico_mail.png) no-repeat 15px 55%;
}
#header #utility ul li#member a:hover{
	background:#fafafa url(images/ico_login.png) no-repeat 15px 55%;
}
#header #utility #add{
	margin-top:10px;
	font-size:14px;
	font-family: -apple-system, BlinkMacSystemFont,'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
	text-align:right;
}
#header #utility #tel{
	color:#4f77a1;
	font-size:26px;
	font-weight:bold;
}
#header #header_left{
	width:325px;
	display:flex;
justify-content:center;
	align-items:center;
}
#header #header_left img{
	width:100%;
	height:auto;
}

/* #global_nav
------------------------------ */
#global_nav > ul {
	width: 1100px;
	height:50px;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: flex;
	justify-content:space-between;
	-webkit-justify-content: space-between;
}
#global_nav > ul > li{
	width:100%;
}
#global_nav > ul > li:hover .menu {
	max-height: 9999px;
	opacity: 1;
}
#global_nav > ul > li > a {
	display:block;
	padding: 13px 0;
	width:100%;
	color:#fff;
	font-family: -apple-system, BlinkMacSystemFont,'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
	font-weight:bold;
	text-align: center;
	text-decoration:none;
	transition: all .2s ease-in;
}
#global_nav > ul > li.current_page_item > a,
#global_nav > ul > li > a:hover{
	background: #37b1e5;
	background: -moz-linear-gradient(top,  #37b1e5 0%, #4cc9f7 100%);
	background: -webkit-linear-gradient(top,  #37b1e5 0%,#4cc9f7 100%);
	background: linear-gradient(to bottom,  #37b1e5 0%,#4cc9f7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#37b1e5', endColorstr='#4cc9f7',GradientType=0 );
}
#global_nav > ul .menu {
	transition: all .2s ease-in;
	min-width:183.3px;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	top:50px;
	position: absolute;
	background: #f0f0f0;
	transform: rotate(0.001deg);
}
#global_nav > ul .menu li {
	border-bottom:1px dashed #37b1e5;
}
#global_nav > ul .menu li:last-child {
	border-bottom:none;
}
#global_nav > ul .menu li a {
	display:block;
	padding:12px;
	color: #333;
	text-decoration:none;
}
#global_nav > ul .menu li a:hover {
	background:#ecf8fd;
}

/* #sidebar
------------------------------ */
#sidebar aside{
	margin-bottom:1em;
	transform: rotate(0.001deg);
}
#sidebar aside img{
	width:100%;
	height:auto;
}

/* .page_menu */
#sidebar .page_menu{
	margin-bottom:20px;
}
#sidebar .title,
#sidebar .page_menu > li > a{
	display:block;
	padding:10px 5px 10px 32px;
	background:#29a7e4 url(images/bg_side_menu.png) no-repeat 7px 50%;
	border-bottom:1px dotted #f5fcfe;
	color: #fff;
	text-decoration:none;
}
#sidebar .page_menu > li > a:hover{
	background-color:#42bfed;
}
#sidebar .page_menu > li > ul > li > a{
	display:block;
	position:relative;
	background:#f5fcfe;
	border-bottom:1px dotted #29a7e4;
	padding:10px 10px 10px 30px;
	color: #29a7e4;
	text-decoration:none;
}
#sidebar .page_menu > li > ul > li > a:before,
#sidebar .page_menu > li > ul > li > a:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 15px;
	z-index: 0;
	width: 0;
	height: 0;
	margin-top: -5px;
	border-top: 5px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #29a7e4;
}
#sidebar .page_menu > li > ul > li > a:after {
	z-index: 1;
	margin-left: -3px;
	border-left-color: #f5fcfe;
}
#sidebar .page_menu > li > ul > li > a:hover{
	background-color:#fff;
}
#sidebar .page_menu .info{
	padding:10px 20px;
	background:#fafafa;
	font-size:14px;
}

/* .subpage_menu */
#sidebar .subpage_menu{
	margin-bottom:20px;
}
#sidebar .subpage_menu h1{
	padding:10px 10px 10px 35px;
	background:#cbe6a3 url(images/bg_side_menu2.png) no-repeat 10px 50%;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	font-weight:normal;
}
#sidebar .subpage_menu li a{
	display:block;
	position:relative;
	border-bottom:1px dotted #8fc31f;
	border-left:1px dotted #8fc31f;
	border-right:1px dotted #8fc31f;
	padding:5px 10px 5px 25px;
	color: #333;
	font-size:14px;
	text-decoration:none;
}
#sidebar .subpage_menu li a:before,
#sidebar .subpage_menu li a:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 10px;
	z-index: 0;
	width: 0;
	height: 0;
	margin-top: -5px;
	border-top: 5px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #8fc31f;
}
#sidebar .subpage_menu li a:after {
	z-index: 1;
	margin-left: -3px;
	border-left-color: #f5fcfe;
}
#sidebar .subpage_menu li a:hover{
	background-color:#fbfff1;
}

/* .column_menu */
#sidebar .column_menu{
	margin-bottom:20px;
}
#sidebar .column_menu h1{
	padding:10px 10px 10px 35px;
	background:#ffe168 url(images/bg_side_menu2.png) no-repeat 10px 50%;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	font-weight:normal;
}
#sidebar .column_menu ol{
	padding:10px 10px 50px;
	background:#035e37 url(images/bg_column_side.png) no-repeat 100% 100%;
	color:#fff;
	font-size:14px;
}
#sidebar .column_menu li a{
	display:block;
	padding:6px 7px 3px;
	border-bottom:1px dotted #ccc;
	color:#fff;
}
#sidebar .column_menu li a:hover{
	color:#eee;
}

/*
#sidebar .column_menu li a{
	display:block;
	position:relative;
	border-bottom:1px dotted #e49307;
	border-left:1px dotted #e49307;
	border-right:1px dotted #e49307;
	padding:5px 10px 5px 25px;
	color: #333;
	font-size:14px;
	text-decoration:none;
}
#sidebar .column_menu li a:before,
#sidebar .column_menu li a:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 10px;
	z-index: 0;
	width: 0;
	height: 0;
	margin-top: -5px;
	border-top: 5px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #e49307;
}
#sidebar .column_menu li a:after {
	z-index: 1;
	margin-left: -3px;
	border-left-color: #f5fcfe;
}
#sidebar .column_menu li a:hover{
	background-color:#fffcf0;
}
*/

/* .examination_menu */
#sidebar .examination_menu{
	margin-bottom:20px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	/* box-shadow: 1px 1px 1px rgba(0,0,0,0.2); */
	text-align: center;
}
#sidebar .examination_menu h1{
	display:inline-block;
	margin:-2px auto 15px;
	padding:7px 12px;
	background: #006699;
	background: -moz-linear-gradient(top,  #006699 0%, #005982 100%);
	background: -webkit-linear-gradient(top,  #006699 0%,#005982 100%);
	background: linear-gradient(to bottom,  #006699 0%,#005982 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006699', endColorstr='#005982',GradientType=0 );
	border-bottom-left-radius:7px;
	border-bottom-right-radius:7px;
	color:#fff;
	font-family: -apple-system, BlinkMacSystemFont,'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
	font-weight:bold;
}
#sidebar .examination_menu h2{
	padding:7px 0 7px 35px;
	color:#005982;
	font-family: -apple-system, BlinkMacSystemFont,'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
	font-weight:bold;
}
#sidebar .examination_menu #menu_kaigo h2{
	background:url(images/ico_kaigo.png) no-repeat 0 50%;
}
#sidebar .examination_menu #menu_shogai h2{
	background:url(images/ico_shogai.png) no-repeat 0 50%;
}
#sidebar .examination_menu #menu_jigyosho h2{
	background:url(images/ico_jimusyo.png) no-repeat 0 50%;
}
#sidebar .examination_menu > ul{
	text-align: left;
}
#sidebar .examination_menu > ul >li{
	padding:7px 12px;
	border-bottom:1px solid #ddd;
}
#sidebar .examination_menu > ul >li > ul a{
	display:block;
	position:relative;
	padding:5px 10px 0 15px;
	font-size:14px;
	color:#333;
	text-decoration:none;
}
#sidebar .examination_menu > ul >li > ul a:before,
#sidebar .examination_menu > ul >li > ul a:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 0;
	width: 0;
	height: 0;
	margin-top: -2px;
	border-top: 5px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #aaa;
}
#sidebar .examination_menu > ul >li > ul a:after {
	z-index: 1;
	margin-left: -3px;
	border-left-color: #fff;
}

/* .banner_menu */
#sidebar .banner_menu{
	margin-bottom:20px;
	font-size:12px;
}

/* .link_menu */
#sidebar .link_menu{
	margin-bottom:20px;
	padding:5%;
	background:#fafafa;
}
#sidebar .link_menu h1{
	margin-bottom:10px;
	font-family: -apple-system, BlinkMacSystemFont,'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
	font-weight:bold;
	letter-spacing:1px;
}
#sidebar .link_menu ul{
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
#sidebar .link_menu ul li{
	width:48%;
	margin-bottom:7px;
}
#sidebar .link_menu ul li.list{
	width:100% !important;
}
#sidebar .link_menu ul > li.list > a{
	display:block;
	position:relative;
	padding:5px 10px 0 15px;
	color: #333;
	font-size:14px;
	text-decoration:none;
}
#sidebar .link_menu ul > li.list > a:before,
#sidebar .link_menu ul > li.list > a:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 0;
	width: 0;
	height: 0;
	margin-top: -2px;
	border-top: 5px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #aaa;
}
#sidebar .link_menu ul > li.list > a:after {
	z-index: 1;
	margin-left: -3px;
	border-left-color: #fff;
}
#sidebar .link_menu .linklist a{
	display:block;
	padding:7px;
	background:#aaa;
	color:#fff;
	text-align:center;
	text-decoration:none;
}

/* #footer
------------------------------ */
#footer-container {
	width:100%;
	min-width:1100px;
	padding: 70px 0 0;
	background:#fafafa url(images/bg_footer.png) repeat-x;
}

#footer-container #footer {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: flex;
	justify-content:space-between;
	-webkit-justify-content: space-between;
	width: 1100px;
	margin: 20px auto;
	font-size: 12px;
}

#footer-container .footerBlock {
	width:100%;
	padding-right:3%;
}

#footer-container address{
	font-style:normal;
}

#footer-container address strong{
	font-size:16px;
	line-height:1;
}

#footer-container address strong span{
	font-size:14px;
}

#footer-container .footerBlock ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#footer-container .footerBlock ul li {
	margin-bottom:5px;
	color:#4f77a1;
}

#footer-container .footerBlock ul li a{
	color:#4f77a1;
	text-decoration: none;
}

#footer-container .footerBlock ul li ul{
	margin:0.5em 0 0.5em 1em;
}

#copyright{
	background:#37b1e5;
	color: #fff;
	font-size: 10px;
	text-align: center;
	padding: 7px 0;
}
#copyright a{
	color:#fff;
	text-decoration:none;
}

/* #main
------------------------------ */
/* 見出し・段落 */

#main h2:first-child{
	margin-top:0;
}
#main h2 {
	position: relative;
	margin:2em 0 1.5em;
	padding: .25em 0 .25em .5em;
	background:#f5fcfe;
	border-left: 6px solid #42bfed;
	font-family: -apple-system, BlinkMacSystemFont,'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
	font-size:20px;
	font-weight:bold;
}
#main h2::before {
	position: absolute;
	left: -6px;
	bottom: 0;
	content: '';
	width: 6px;
	height: 50%;
	background-color: #29a7e4;
}
#main h2::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
}

#main h3 {
	margin:2em 0 1.5em;
	padding-left:30px;
	background:url(images/bg_h3.png) no-repeat 0% 50%;
	font-family: -apple-system, BlinkMacSystemFont,'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
	font-size:18px;
	font-weight:bold;
}

#main h4 {
	margin: 1em 0 1em 1em;
	color:#42bfed;
	/* text-decoration:underline; */
}
#main h5 {
	margin: 0.5em 0 0.5em 1em;
	transform: rotate(0.001deg);
}

#main p{
	margin:1em 0 1.5em 2em;
	/* transform: rotate(0.001deg); */
	text-align:justify;
	text-justify: inter-ideograph;
}
#main p > img{
	max-width:100%;
	height:auto;
}
.paragraph{
	margin-left:3.5em !important;
	text-indent:-1.5em;
}
.paragraph3{
	margin-left:4em !important;
	text-indent:-3em;
}

article{
	line-height:1.7;
}
article ul,
article ol{
	margin-left:2em;
	transform: rotate(0.001deg);
}
article ul li{
	margin-left:1em;
	list-style-type:disc;
}
article ol li{
	margin-left:1em;
	list-style-type:decimal;
}
td li{
	margin-left:0 !important;
}

/* パンくず */
#bread-crumb {
	width:1100px;
	margin:0 auto;
	padding:0 10px;
	font-size: 12px;
	padding: 10px 0;
	color:#999;
}
#bread-crumb a {
	color:#999;
}

#bread-crumb ul {
	margin: 0;
}

#bread-crumb ul:after {
	clear: both;
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}

#bread-crumb li {
	float: left;
}

#bread-crumb li.sub {
	padding-left: 10px;
}

#bread-crumb li.sub:before {
	letter-spacing: 10px;
	content: ">";
}

.content_block{
	margin-bottom:10px;
}

/* サブイメージ */
#sub_image{
	width:100%;
	min-width:1100px;
	min-height:80px;
	padding:50px 0;
	background:#f5fcfe url(images/bg_sub_image.png) no-repeat 50% 50%;
}
#sub_image h1{
	width:1000px;
	margin:0 auto;
	color:#29a7e4;
	font-size:40px;
	font-weight:normal;
	text-align:center;
	line-height:1.3;
}
#sub_image h1 span{
	font-size:24px;
}

/* ページ送り */
.adjacent_post_links {
	clear:both;
	width:100%;
	margin: 0;
	padding-top:50px;
}

.adjacent_post_links ul {
	margin: 0;
}
.adjacent_post_links ul:after {
	clear: both;
	content: ".";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}

.adjacent_post_links li {
	max-width: 47%;
	height: 50px;
	list-style-type:none !important;
}

.adjacent_post_links li a {
	display: block;
	color:#333;
	vertical-align: middle;
}

.adjacent_post_links li.previous {
	float: left;
}

.adjacent_post_links li.previous a {
background: url(images/bg_previous_link.png) no-repeat left center;
	padding-left: 20px;
}

.adjacent_post_links li.next {
	float: right;
}

.adjacent_post_links li.next a {
background: url(images/bg_next_link.png) no-repeat right center;
	padding-right: 20px;
}

/* WP_SiteManager_page_navi */
ul.page-numbers,
ul.page_navi {
	clear: both;
	margin: 0;
	padding-top: 15px;
	font: 100% Verdana, Geneva, sans-serif;
	text-align: center;
}

ul.page-numbers li,
ul.page_navi li {
	list-style: none;
	display: inline-block;
	margin: 0;
	padding: 0;
}

ul.page-numbers li .current,
ul.page_navi li.current {
	padding: 5px 10px;
	border: 1px #674BA9 solid;
	color: #674BA9;
	font-weight: bold;
}

ul.page-numbers li a,
ul.page_navi li a {
	text-decoration: none;
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #ccc;
}

ul.page-numbers li a:hover,
ul.page_navi li a:hover {
	background-color: #eee;
}


/* .wp-caption */
.wp-caption {
	margin:0 0 0 2em;
	text-align: center;
	margin-bottom: 1.5em;
	padding: 5px 0;
}

.wp-caption.alignright{
	margin-left:1.5em;
}

.wp-caption.alignleft{
	margin-right:1.5em;
}

.wp-caption img {
	display: block;
	margin: 0 auto;
}

.wp-caption .wp-caption-text {
	margin:5px 0 0 0 !important;
	font-size:14px;
	text-align:left;
	transform: rotate(0.001deg);
}

/* .gallery  */
.gallery{
	margin:0 0 0 2em !important;
}
.gallery .gallery-icon{
	text-align:left;
}
.gallery img{
	max-width:95%;
	height:auto;
}
.gallery .gallery-caption {
	width:95%;
	margin:5px auto 0 !important;
	font-size:14px;
	text-align:left;
	line-height:1.2;
	transform: rotate(0.001deg);
}

/* .child_pages
------------------------------ */
.child_pages{
	overflow: auto;
	margin-bottom: 1em;
}

.child_pages .child_page{
	float: left;
	overflow: hidden;
}

.child_pages .child_page-container{
	margin: 5px;
	border: 1px solid #dedede;
	background-image: url(img/bg-white.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	border-radius: 5px;
	padding: 10px;
}

.child_pages .post_thumb{
	text-align: center;
	overflow: hidden;
	background-image: url(img/camera.png);
	background-position: center center;
	background-repeat: no-repeat;
}

.child_pages .post_thumb img{
	max-width: 100%;
	height: auto;
}

.child_pages .post_content{
}

.child_pages .post_content h4{
	margin:0.5em 0 0 0;
	font-weight: bolder;
	font-size: 14px;
	line-height: 1.2em;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#ededed');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#ededed')";
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	background-image: -moz-linear-gradient(top, #ffffff, #ededed);
	background-image: -ms-linear-gradient(top, #ffffff, #ededed);
	background-image: -o-linear-gradient(top, #ffffff, #ededed);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#ededed));
	background-image: -webkit-linear-gradient(top, #ffffff, #ededed);
	background-image: linear-gradient(top, #ffffff, #ededed);
	/*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
}

.child_pages .post_content h4 a{
	display:block;
	border:1px solid #aaa;
	border-radius:5px;
	padding:10px;
	background:url(/images/contents/bg_child.gif) no-repeat 95% 50%;
}

.child_pages .post_content h4 a:hover{
	background:url(/images/contents/bg_child_active.gif) no-repeat 95% 50%;
}

.child_pages .post_content .post_excerpt{
	margin-top: .5em;
	font-size: 12px;
	line-height: 1.2em;
}

/* .widget_search
------------------------------ */
.widget_search{
	padding:10px;
	border:10px solid #eeeeee;
}
.widget_search p{
	margin:0;
}
.widget_search #district_group{
	margin-bottom:1em;
	padding-right:1em;
}
.widget_search #option_group{
	margin-bottom:1em;
}
.widget_search form .btn_search input{
	width:100%;
	height:60px;
	background:#29a7e4 url(images/top/btn_search.png) no-repeat 50% 50%;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}

/* pdf要素 
----------------------------------------------------------- */  
a[href$=".pdf"] {
	padding-left:25px;
	background: url(images/pdf.gif) no-repeat 0% 50%;  
}

/* doc要素 
----------------------------------------------------------- */  
a[href$=".doc"] ,
a[href$=".docx"] {
	padding-left:25px;
	background: url(images/doc.gif) no-repeat 0% 50%;  
}

/* xls要素 
----------------------------------------------------------- */  
a[href$=".xls"] ,
a[href$=".xlsx"] {
	padding-left:25px;
	background: url(images/xls.gif) no-repeat 0% 50%;  
}

/* .list_arhive
----------------------------------------------------------- */  
.list_archive{
	margin-left:0;
}
.list_archive li{
	margin:0;
	padding:1em;
	border-bottom:1px solid #ccc;
	list-style-type:none;
}
.list_archive time{
	font-size:13px;
}

/* .list_ancher
----------------------------------------------------------- */  
.list_ancher {
	margin:0;
}
.list_ancher > li{
	display:inline-block;
	margin:0 7px 7px 0;
	list-style-type:none;
}
.list_ancher > li > a{
	display:block;
	position:relative;
	padding:5px 15px 2px 20px;
	border:1px solid #005982;
	border-radius:5px;
	color: #005982;
	text-decoration:none;
	cursor:pointer;
}
.list_ancher > li > a:before,
.list_ancher > li > a:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 10px;
	z-index: 0;
	width: 0;
	height: 0;
	margin-top: -5px;
	border-top: 5px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #005982;
}
.list_ancher > li > a:after {
	z-index: 1;
	margin-left: -3px;
	border-left-color: #fff;
}

/* .link 
----------------------------------------------------------- */  
.wpcf7-submit,
.link > a{
	display:inline-block;
	position:relative;
	padding:5px 10px 5px 25px;
	background: #fff;
	background: -moz-linear-gradient(top,  #fff 0%, #f0f0f0 100%);
	background: -webkit-linear-gradient(top,  #fff 0%,#f0f0f0 100%);
	background: linear-gradient(to bottom,  #fff 0%,#f0f0f0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f0f0f0',GradientType=0 );
	border:1px solid #005982;
	border-radius:5px;
	color: #005982;
	text-decoration:none;
	cursor:pointer;
}
.wpcf7-submit{
	padding:10px 50px;
	font-size:200%;
}
.wpcf7-submit:hover,
.link > a:hover{
	background: #f0f0f0;
	background: -moz-linear-gradient(top,  #f0f0f0 0%, #fff 100%);
	background: -webkit-linear-gradient(top,  #f0f0f0 0%,#fff 100%);
	background: linear-gradient(to bottom,  #f0f0f0 0%,#fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#fff',GradientType=0 );
}
.link > a:before,
.link > a:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 10px;
	z-index: 0;
	width: 0;
	height: 0;
	margin-top: -3px;
	border-top: 5px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #005982;
}
.link > a:after {
	z-index: 1;
	margin-left: -3px;
	border-left-color: #fafafa;
}

/* 地図
------------------------------ */
/* 概要・所在地 */
#map_canvas{
	position: relative;
	width:100%;
	padding: 0 0 56%;
	height: 0;
	overflow: hidden;
}
#map_canvas iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* かかりつけ歯科医 */
#clinic_map{
	position: relative;
	width:100%;
	padding: 0 0 56%;
	height: 0;
	overflow: hidden;
}
#clinic_map iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* 役員
------------------------------ */
.table_yakuin{
	width:auto !important;
	min-width:auto !important;
	border-collapse: separate;
	border-spacing: 15px;
	border:none !important;
	box-shadow:none !important;
}
.table_yakuin td{
	padding:0 !important;
	border:none !important;
}
.table_yakuin td p{
	margin:0 0 5px 0 !important;
	line-height:1.3;
}
.table_yakuin2 td:nth-child(2n+1){
	width:30%;
}

/* 訪問歯科診療
------------------------------ */
.table_visit{
	width:100%;
	margin:0 0 0 1em !important;
	font-size:14px;
}
.table_visit .clinic{
	width:27%;
}
.table_visit .docter{
	width:18%;
}
.table_visit .address{
	width:40%;
}
.table_visit .tel{
	width:15%;
}


/* あれこれ
------------------------------ */
#column_group{
	background:#035e37 url(images/bg_column.png) no-repeat 50% 100%;
	padding:30px 30px 85px;
	color:#fff;
}
#column_group ol{
	background:url(images/bg_column2.png) no-repeat 100% 50%;
}
#column_group a{
	color:#fff;
}

/* かかりつけ歯科医
------------------------------ */
#clinic_group .photo{
	max-width:100%;
	height:auto;
	text-align:center;
}
#clinic_group table th{
	width:10em;
}

/* #kakaritsuke_group */
#kakaritsuke_group{
	margin-bottom:30px;
}
#kakaritsuke_group.taxonomy-district{
	margin-top:30px;
}
#kakaritsuke_group.taxonomy-district h2{
	margin-bottom:0 !important;
}
#kakaritsuke_group h3{
	display:inline-block !important;
}
#kakaritsuke_group h3::after{
	content:"　｜";
}
#kakaritsuke_group p.comment{
	display:inline-block !important;
	margin-left:1em;
}

/* #area_group */
#area_townmap{
	position:relative;
	width:100%;
	height: 450px;
	background:url(images/top/map_kakaritsuke.png) no-repeat;
}
#area_townmap h4{
	position:absolute;
	top:0;
	left:0;
	margin:0;
}
#area_townmap ul,
#area_townmap ul li{
	margin:0;
	list-style-type:none;
}
#area_townmap #area_toyama{
	position:absolute;
	top:35px;
	left:430px;
	width:350px;
}
#area_townmap #area_toyama li{
	display:inline-block;
}
#area_townmap #area_toyama li:after{
	content:"｜";
}
#area_townmap #area_toyama a{
	color:#eb6877 !important;
}
#area_townmap > ul > li:nth-child(2){
	position:absolute;
	top:300px;
	left:267px;
	width:266px;
	height:150px;
}
#area_townmap > ul > li:nth-child(3){
	position:absolute;
	top:300px;
	left:534px;
	width:265px;
	height:150px;
}
#area_townmap > ul > li:nth-child(4){
	position:absolute;
	top:300px;
	left:0;
	width:266px;
	height:150px;
}
#area_townmap > ul > li:nth-child(5){
	position:absolute;
	top:150px;
	left:0;
	width:266px;
	height:150px;
}
#area_townmap > ul > li > a{
	display:block;
	height:150px;
	text-indent:-9999px;
}
/* #name_group */
#name_group form{
	padding:15px;
	background:#a0dff6;
	border-radius:7px;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
#name_group form label{
	display:inline-block;
	margin:0;
	padding:0;
}
#name_group form #feas_0_0,
#name_group form #s{
	width:530px !important;
	height:2.5em !important;
	font-family: "ヒラギノ角ゴ pro w3", "hiragino kaku gothic pro", "メイリオ", meiryo, osaka, "ＭＳ Ｐゴシック", "ms pgothic", sans-serif;
}
#name_group .feas-submit-button,
#name_group .search-submit{
	width:230px !important;
	height:2.5em !important;
	background:#38b5ea;
	border:none;
	border-radius:3px;
	font-family: "ヒラギノ角ゴ pro w3", "hiragino kaku gothic pro", "メイリオ", meiryo, osaka, "ＭＳ Ｐゴシック", "ms pgothic", sans-serif;
	color:#fff;
	cursor:pointer;
}

/* 会員一覧ページ
------------------------------ */
/* タブ */
.su-tabs{
	padding: 0 !important;
	background:#29a7e4 !important;
	border-radius:none !important;
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
}
.su-tabs-nav span{
	min-width:8.4%;
	margin-right:0 !important;
	padding: 8px auto !important;
	color:#fff !important;
	font-size:14px !important;
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
	text-align:center;
}
.su-tabs-nav span:hover{
	background: #f5fcfe !important;
	color:#333 !important;
}
.su-tabs-nav span.su-tabs-current{
	background: #f5fcfe !important;
	color:#333 !important;
}
.su-tabs-pane{
	padding:0 !important;
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
	font-size:16px !important;
}

/* .table_clinic */
.table_clinic{
	width:100%;
}
.table_clinic tr:nth-child(2n){
	background:#f4fafa;
}
.table_clinic th.name{
	width:13em;
}
.table_clinic th.tel{
	width:6em;
}
.table_clinic th.options{
	width:75px;
}

#tab_nonmember{
	display:none;
}
#district_nonmember{
	display:none;
}


/* 会員専用ページ
------------------------------ */
/* ログイン画面 */
#wpmem_restricted_msg p{
	margin:1em 0 !important;
	text-align:center;
}
#wpmem_login{
	text-align:center;
}
#wpmem_login fieldset{
	display:inline-block;
	width:50%;
	margin:0 auto !important;
	padding:15px !important;
	border:1px solid #ccc !important;
	border-radius:5px;
	text-align:left;
}
#wpmem_login legend{
	display:none;
}
#wpmem_login .div_text{
	width:100% !important;
}
#wpmem_login .div_text input[type=password],
#wpmem_login .div_text input[type=text]{
	border:1px solid #ccc !important;
}
#wpmem_login .button_div{
	width:100% !important;
	text-align:center !important;
}
#wpmem_login .buttons{
	display:block;
	width:100%;
	padding:5px 10px;
	background: #fff;
	background: -moz-linear-gradient(top,  #fff 0%, #f0f0f0 100%);
	background: -webkit-linear-gradient(top,  #fff 0%,#f0f0f0 100%);
	background: linear-gradient(to bottom,  #fff 0%,#f0f0f0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f0f0f0',GradientType=0 );
	border:1px solid #005982;
	border-radius:5px;
	color: #005982;
	cursor:pointer;
}
#wpmem_login .buttons:hover{
	background: #f0f0f0;
	background: -moz-linear-gradient(top,  #f0f0f0 0%, #fff 100%);
	background: -webkit-linear-gradient(top,  #f0f0f0 0%,#fff 100%);
	background: linear-gradient(to bottom,  #f0f0f0 0%,#fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#fff',GradientType=0 );
}
#wpmem_msg h2 {
	position: relative;
	margin:2em 0 1.5em;
	padding: 0 !important;
	background:none !important;
	border-left: none !important;
}
#wpmem_msg h2::before {
	display:none;
}
#wpmem_msgh2::after {
	display:none;
}

/* 資料フォルダ */
#folder_group{
	margin-top:30px;
	padding:2em;
	border:7px solid #eee;
}
#folder_group h3{
	margin-top:0;
}
#folder_group ul{
	margin-bottom:0;
}
.list_folder li{
	margin:0 0 0.5em 0;
	padding-left:30px;
	list-style-type:none;
	background:url(images/folder.png) no-repeat 0% 50%;
}
.list_folder li a{
	color:#333;
}


/* 会報 */
.list_kaiho{
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left:0;
}
.list_kaiho li{
	width:25%;
	margin:0;
	padding:7px;
	list-style-type:none;
}
.list_kaiho li a{
	display:block;
}

/* お問い合わせ
------------------------------ */
#telfax_group{
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: flex;
	justify-content:space-between;
}
#telfax_group > div{
	width:49%;
	padding:15px;
	border-radius:7px;
}
#telfax_group > div > h3{
	margin:0;
	padding:0;
	background:none;
	text-align:center;
}
#telfax_group > div > p{
	margin:0;

}
#telfax_group .icon{
	float:left;
	width:100px;
	margin-right:15px;
	padding:15px;
	border-radius:50px;
}
#telfax_group .icon img{
	width:100%;
	height:auto;
}
#telfax_group .number{
	margin-top:15px;
	font-family: Arial;
	font-size:200%;
}
#telfax_group .comment{
	font-size:80%;
}
#telfax_group .box_tel{
	border:1px solid #91d6ae;
}
#telfax_group .box_tel .icon{
	background:#91d6ae;
}
#telfax_group .box_tel .number{
	color:#91d6ae;
}
#telfax_group .box_fax{
	border:1px solid #bbd76d;
}
#telfax_group .box_fax .icon{
	background:#bbd76d;
}
#telfax_group .box_fax .number{
	color:#bbd76d;
}


#form_group input,
#form_group textarea{
	border:1px solid #aaa;
}
#form_group textarea{
	width:100%;
	height:5em;
}
.grecaptcha-badge { visibility: hidden; }