/* CSS Document */
html, body, div, h1, h2, h3, h4, h5, h6, blockquote, q, pre, table, caption, colgroup, col, tbody, thead, tfoot, tr, th, td, ul/*, p, ol, li*/, dl, dt, dd, form, fieldset, legend, label, span, a, img, em, ins, del, cite, abbr, acronym, sup, sub, dfn, code, var, samp, kbd, object, script, noscript, style, iframe, embed, param, map, area,
input, select, button, optgroup, option, textarea,
menu, hr, address, small, strong, i, b,
article, aside, figure, footer, header, hgroup, legend, listing, nav, plaintext, section, xmp, figcaption, time, video, audio, mark, ruby, rt, rp, bdo, source, canvas, details, summary, command,
datalist, keygen, output, progress, meter {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 100%;
}

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

menu[type=context], command, datalist, source, rp {
	display: none;
}

ruby {
	display: ruby;
}

rt {
	display: ruby-text;
}

body {
	background: #fff;
}

img {
	/*max-width: 100%;
	height: auto;*/
}
.entry-content section img,
.entry-content center img,
.hentry img {
	max-width: 100%;
	height: auto;
}

a img {
	border: none;
}





/* =======================================
   site css
======================================= */
body {
	font-family: ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;
	font-size: 12pt;
	line-height: 1.46em;
	margin: 0;
	padding: 0;
	background-image: url(images/back.png);
	text-align: center;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
p {
	margin-top: 0px;
}






/* Google Font API
======================================= */
body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}/* 'STHeitiJ-Medium' */
p {
	margin-top: 0px;
}








/* header
======================================= */
header {
	clear: both;	/*position: fixed;
	top: 265px;
	left: 37px;*/
}
section {
	clear: both;
}
h2 {
	margin-top: 18px;
}
.archive #primary article .entry-header .entry-title,
.page #primary article header h3,
.single #primary article .entry-header .entry-title {
	background-image: url(images/h3_back_t.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 15px;
	padding-top: 8px;
}
.archive #primary article .entry-header .entry-title span,
.page #primary article header h3 span,
.single #primary article .entry-header .entry-title span {
	background-image: url(images/h3_back_b.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 8px;
	display: block;
	padding-left: 40px;
	color: #FFF;
	font-weight: normal;
	font-size: 1em;
}
.archive #primary article .entry-header .entry-title a,
.page  #primary article header h3 a {
	color: #FFF;
	font-size: 1em;
	font-weight: normal;
}
time {
	color: #666;
	font-size: 0.8em;
	display: block;
	padding-left: 15px;
}
details  {
	font-size: 0.9em;
	text-align: right;
}

header h1,
div.contents > section h1 {
	font-family: 'Josefin Sans Std Light', sans-serif;
}







/*   site class
======================================= */
table.table01 {
	background-image: url(images/community_back_communitybox.png);
	background-position: left top;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	font-size: 1em;
}
table.table01 td {
	background-color: #FFF;
	padding: 3px;
	text-align: center;
}
table.table01 th {
	background-color: #F1EBDC;
	text-align: center;
	padding: 3px;
	font-weight: normal;
}


.pageLink {
	text-align: right;
	border: 1px solid #67BFB2;
	margin-top: 5px;
	background-color: #FFF;
}
.pageLinkF {
	text-align: right;
	margin-top: 5px;
}
.pageLink a,
.pageLinkF a {
	font-size: 0.95em;
	color: #67BFB2;
	background-image: url(images/ico_arrow_r.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	margin-right: 5px;
}
.backHome {
	text-align: center;
	clear: both;
	padding-top: 30px;
}
.backHome a {
	background-image: url(images/btn_backtop.png);
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
	height: 75px;
	width: 106px;
	margin-right: auto;
	margin-left: auto;
	text-indent: -9999px;
}
.backHome a:hover {
	background-position: center bottom;
}
.cate {
	color: #666;
	font-size: 0.8em;
	padding-top: 5px;
}
.colorRed {
	color: #E5A096;
}
.colorOrange {
	color: #FCBE4E;
}
.colorGreen {
	color: #67BFB2;
}
.colorPurple {
	color: #CC99FF;
}
.photoList {
	width: 660px;
	padding-left: 5px;
}
.photoList li {
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5～7*/
	/zoom: 1;
	font-size: 0.8em;
	text-align: left;
	vertical-align: top;
}
.infomationBox dt {
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5～7*/
	/zoom: 1;
	vertical-align: top;
}
.infomationBox dd {
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5～7*/
	/zoom: 1; /*for ie5～7*/
	font-size: 0.95em;
	vertical-align: top;
}
.infomationBox dl div.title {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000;
	background-image: url(images/ico_dogfoot.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	color: #EA5514;
	font-size: 1.2em;
	margin-bottom: 7px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.infomationBox dl div.subtitle {
	padding-left: 25px;
	color: #999999;
	font-size: 0.8em;
}
.infomationSection_L img {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}
.infomationSection_R img {
	display: inline-block;
	margin-bottom: 10px;
	margin-left: 10px;
}
.flowSection dl dt {
	padding-bottom: 7px;
}
.flowSection dl dd {
	margin-left: 23px;
	font-size: 0.95em;
	margin-bottom: 20px;
}
.flowSection dl p {
	margin-bottom: 7px;
}

.blogSection dt {
	background-color: #E4E4E4;
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5～7*/
	/zoom: 1; /*for ie5～7*/
	height: 180px;
	width: 250px;
	text-align: center;
	vertical-align: middle;
}
.blogSection dd {
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5～7*/
	/zoom: 1; /*for ie5～7*/
	width: 340px;
	font-size: 0.95em;
	vertical-align: top;
}
p.dotted_line {
	margin-right: auto;
	margin-left: auto;
	margin-top: 25px;
}
p.dotted_line span {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #8ACABC;
}
.crossList {
	color: #EA5413;
	font-size: 0.9em;
	padding-left: 20px;
}
.crossList li {
	list-style-position: outside;
	list-style-image: url(images/ico_cross.png);
}
.topicslist {
}
.topicslist dt  {
	background-image: url(images/ico_cross2.png);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	padding-left: 32px;
	padding-top: 3px;
	color: #969595;
	padding-right: 45px;
	line-height: 20px;/*★1*/
}
.topicslist dd {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #88C8BA;
	/*position: relative;
	top: -20px;*/
	margin-top: -20px;/*★1*/
	line-height: 20px;/*★1*/
	padding-left: 160px;
}
.wp-pagenavi,
.nav-single {
	text-align: center;
	clear: both;
	padding-top: 20px;
	padding-bottom: 20px;
}
.wp-pagenavi a,
.nav-single a {
	color: #000;
}
.wp-pagenavi a:hover, .nav-single a:hover,
.wp-pagenavi .current {
	color: #89C8BA;
	text-decoration: none;
}
.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .previouspostslink {
	padding: 0 5px 0 5px;
	margin: 0 1px 0 1px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999;
}
.wp-pagenavi .nextpostslink {
	background-image: url(images/blog_icoArrowNext.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0 12px 0 5px;
	margin: 0 0 0 1px;
}
.wp-pagenavi .previouspostslink {
	background-image: url(images/blog_icoArrowFront.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 5px 0 12px;
	margin: 0 1px 0 0;
}
#openTime .table01 {
	margin-bottom: 0px;
}
#openTime .details {
	font-size: 0.9em;
	width: 550px;
	margin-right: auto;
	margin-left: auto;
}


img.round-corner {
    border-radius: 8px;
}


/* WP Images
======================================= */
.alignleft {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.alignright {
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
	/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.widget img{
	max-width: 100%;
	height: auto;
}
img.hp_noStyle {
	border-radius: 0 !important;
	box-shadow: none !important;
}
.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #757575;
}









/* header
======================================= */
header .main-navigation {
	width: 890px;
	margin-right: auto;
	margin-left: auto;
}
header .main-navigation ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
header#globalHeader {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	background-image: url(images/head_contact.png);
	background-repeat: no-repeat;
	background-position: right top;
}
.main-navigation  {
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	width: 880px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.main-navigation  li {
	margin: 0px;
	padding: 0px;
	float: left;
}
.main-navigation  li a {
	display: block;
	height: 69px;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	width: 109px;
}
.main-navigation  li a:hover {
	background-position: left bottom;
}
.main-navigation  li.menu-item-1045 a {
	background-image: url(images/btn_intro.png);
	width: 113px;
}
.main-navigation  li.menu-item-1046 a {
	background-image: url(images/btn_trim.png);
}
.main-navigation  li.menu-item-1047 a {
	background-image: url(images/btn_onepoint.png);
}
.main-navigation  li.menu-item-1048 a {
	background-image: url(images/btn_blog.png);
}
.main-navigation  li.menu-item-1049 a {
	background-image: url(images/btn_mobile.png);
	width: 108px;
}
.main-navigation  li.menu-item-1050 a {
	background-image: url(images/btn_community.png);
}
.main-navigation  li.menu-item-1051 a {
	background-image: url(images/btn_recruit.png);
}
.main-navigation  li.menu-item-1052 a {
	background-image: url(images/btn_contact.png);
	width: 114px;
}

header hgroup {
	width: 330px;
	padding: 10px 0 10px 30px;
	border: solid 0 #333;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	background: #333;
	color: #fff;
	letter-spacing: 0;
}

header hgroup:after {
	content: '';
	position: absolute;
	left: 100px;
	bottom: -24px;
	width: 0;
	height: 0;
	border-top: 24px solid #333;
	border-left: 30px solid #fff;
}





/* page
======================================= */
#page {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding-bottom: 15px;
}
#primary {
	width: 645px;
	float: right;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 10px;
}
#primary header p {
	margin-right: auto;
	width: 620px;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}
#primary section {
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 25px;
}
.page .entry-header h1,
.archive h1.archive-title,
.single h1.archive-title {
	text-indent: -9999px;
	height: 263px;
	background-repeat: no-repeat;
}





/* sideMenu
======================================= */
#secondary {
	width: 220px;
	background-image: url(images/side_top.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 20px;
	font-size: 0.8em;
	float: right;
}
#secondary aside {
	background-image: url(images/side_back.png);
	background-repeat: repeat-y;
	background-position: center top;
	padding-bottom: 15px;
	padding-right: 30px;
	padding-left: 30px;
	padding-top: 5px;
	text-align: left;
}
#secondary h3 {
	margin-top: 0px;
	margin-bottom: 14px;
	text-indent: -9999px;
	height: 39px;
}
#secondary #business-calendar-2 {
	padding-bottom: 0px;
}
#secondary #business-calendar-2 h3 {
	background-image: url(images/side_title_calender.png);
}

#secondary #business-calendar-2 .business-calendar-past a,
#secondary #business-calendar-2 .business-calendar-future a {
    color: #67BFB2;
}



#secondary #text-2 h3 {
	background-image: url(images/side_title_accessmap.png);
}
#secondary #text-3 h3 {
	background-image: url(images/side_title_credit.png);
}
#secondary p {
	margin-bottom: 10px;
}
#secondary .pageLink a:hover {
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 3px center;
}
#secondary #sideCalendar,
#secondary .textwidget {
	margin-bottom: 25px;
}
#sideMenu #side-banner li {
	margin-bottom: 10px;
}
#secondary #text-2 .textwidget img {
	border: 1px dashed #000;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
#secondary #text-4 h3,
#secondary #text-5 h3 {
	display: none;
}




/* footer
======================================= */
footer#colophon {
	background-image: url(images/foot_back.png);
	background-repeat: no-repeat;
	background-position: left 15px;
	padding-top: 15px;
	height: 140px;
	clear: both;
}
footer#colophon nav ul {
	padding: 0px;
	list-style-type: none;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
	margin-top: 13px;
	height: 60px;
}
footer#colophon nav li {
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
}
footer#colophon nav li a {
	display: block;
	height: 33px;
	background-repeat: no-repeat;
	background-position: left top;
	width: 131px;
	text-indent: -9999px;
}
footer#colophon nav li a:hover {
	background-position: left bottom;
}
footer#colophon nav li#lkCalendar {
	margin-right: 10px;
}
footer#colophon nav li#lkCalendar a {
	background-image: url(images/btn_calender.png);
}
footer#colophon nav li#lkNight a {
	background-image: url(images/btn_night.png);
}
footer#colophon nav li#lkCommunity a {
	background-image: url(images/btn_community_2.png);
}
footer#colophon nav li#lkRecruit a {
	background-image: url(images/btn_recruit_2.png);
}
footer#colophon nav li#lkPrivacy a {
	background-image: url(images/btn_privacy.png);
}
footer#colophon nav li#lkContact a {
	background-image: url(images/btn_contact_2.png);
}
footer#colophon .small-area {
	background-image: url(images/foot_logo.png);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFF;
	font-size: 0.85em;
	width: 520px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 240px;
	height: 40px;
	line-height: 1.45em;
	display: block;
	font-size: 90%;
}
.small-area p,.small-area small,.small-area div,.small-area address {
	display: inline;
	margin-right: 4px;
	font-style: normal;
	text-decoration: none;
	font-size: 80%;
}
.small-area #copyright br {
	display: none;
}

/* Top
======================================= */
.page-id-391 .entry-header h1 {
	background-image: url(images/top_photoImage.png);
	height: 406px;
}


/* Topics
======================================= */
.category-topics h1.archive-title,
.single-post h1.archive-title {
	background-image: url(images/topics_photoImage.png);
}
.single-post .nav-single {
	margin-top: 40px;
	padding-top: 15px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #333;
}
.single-post .nav-single div {
	padding-top: 30px;
}

/* AccessMap
======================================= */
.page-id-165 .entry-header h1 {
	background-image: url(images/access_photoImage.png);
}
.page-id-165 #primary div#parking {
	position: relative;
	width: 230px;
	top: -150px;
	left: 363px;
}
.page-id-165 #primary section p {
	padding-top: 0px;
	padding-left: 25px;
	/*font-size: 0.9em;*/
}



/* Blog
======================================= */
.post-type-archive-blog h1.archive-title,
.single-blog h1.archive-title {
	background-image: url(images/blog_photoImage.png);
}
.post-type-archive-blog .pageList {
	text-align: center;
	font-size: 0.8em;
}
.post-type-archive-blog .pageList a {
	color: #000;
}
.post-type-archive-blog .pageList a:hover {
	background-color: #89C8BA;
	text-decoration: none;
}
.post-type-archive-blog .pageList a.front {
	background-image: url(images/blog_icoArrowFront.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
}
.post-type-archive-blog .pageList a.back {
	background-image: url(images/blog_icoArrowNext.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 12px;
}
.post-type-archive-blog article .entry-content {
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 50px;
}



/* recruit
======================================= */
.post-type-archive-recruit h1.archive-title,
.single-recruit h1.archive-title {
	background-image: url(images/recruit_photoImage.png);
}
.post-type-archive-recruit article .entry-content,
.single-recruit article .entry-content {
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 50px;
}



/* Calendar
======================================= */
.page-id-157 .entry-header h1 {
	background-image: url(images/calendar_photoImage.png);
}
.page-id-157 .photoList ul li {
	margin-right: 20px;
	margin-bottom: 20px;
}
.business-calendar-box table {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: dashed;
	border-left-style: dashed;
	border-top-color: #333;
	border-left-color: #333;
	width:100%;
}
.business-calendar-box caption {
	text-align: right;
	font-size: 1.8em;
}
.business-calendar-box th {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-right-color: #333;
	border-bottom-color: #333;
	text-align: center;
}
.business-calendar-box td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-right-color: #333;
	border-bottom-color: #333;
	text-align: center;
}
/*.business-calendar-box td.attr0 {
	background-color: #E5A096;
}
.business-calendar-box td.attr1 {
	background-color: #FCBE4E;
}
.business-calendar-box td.attr2 {
	background-color: #67BFB2;
}
.business-calendar-box td.attr4 {
	background-color: #0CF;
}*/
.business-calendar-box td.attr0 {
	background-color: #ed60af;
}
.business-calendar-box td.attr1 {
	background-color: #f4bb4a;
}
.business-calendar-box td.attr2 {
	background-color: #90c131;
}
.business-calendar-box td.attr4 {
	background-color: #00b8eb;
}

.page-id-157 .business-calendar-attribute {
    padding-bottom: 1em;
}

.page-id-150 #primary .business-calendar-box td.attr3 {
	background-color: #CC99FF;
}
#secondary li.attr3,
.page-id-157 li.attr3 {
	display:none;
}
#secondary .business-calendar-box td.attr3 {
	background-color: #FFFFFF;
}
.calendar-list {
	padding-left: 5px;
}
.calendar-list .business-calendar-box div {
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5～7*/
	/zoom: 1;
	width:304px;
	height: 310px;
	margin-right: 15px;
	margin-bottom: 15px;
	background-image: url(images/calendar_back.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.calendar-list .business-calendar-box div .business-calendar {
	border-top-style: none;
	border-left-style: none;
	width:275px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	vertical-align: top;
	font-size: 1.2em;
}
.calendar-list .business-calendar-box div .business-calendar td {
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #333;
	height: 30px;
}
.calendar-list .business-calendar-box div .business-calendar th {
	border-right-style: none;
	height: 30px;
	vertical-align: middle;
	font-weight: normal;
	font-size: 0.8em;
}
.calendar-list .business-calendar-box div .business-calendar caption {
	padding-bottom: 10px;
}



/* Community
======================================= */
.page-id-161 .entry-header h1,
.post-type-archive-community .archive-header .archive-title,
.single-community .single-topics-header .archive-title {
	background-image: url(images/community_photoImage.jpg);
}
.page-id-161 section.comyunityBox,
.post-type-archive-community section.comyunityBox,
.single-community section.comyunityBox {
	background-image: url(images/community_back_communitybox.png);
	background-repeat: no-repeat;
	background-position: center 15px;
	padding-top: 0px;
	width: 640px;
	margin-bottom: 40px;
}
.page-id-161 section.comyunityBox h4,
.post-type-archive-community section.comyunityBox h4,
.single-community section.comyunityBox h4 {
	text-align: right;
	padding-right: 20px;
}
.page-id-161 section.comyunityBox table,
.post-type-archive-community section.comyunityBox table,
.single-community section.comyunityBox table {
	margin-right: 20px;
	margin-left: 20px;
	padding-bottom: 20px;
	width: 590px;
}
.page-id-161 section.comyunityBox td,
.post-type-archive-community section.comyunityBox td,
.single-community section.comyunityBox td {
	vertical-align: top;
}
.page-id-161 section.comyunityBox td div.title,
.post-type-archive-community section.comyunityBox td div.title,
.single-community section.comyunityBox td div.title {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000;
	background-image: url(images/ico_dogfoot.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	color: #EA5514;
	font-size: 1.2em;
	margin-bottom: 7px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.page-id-161 section.comyunityBox td div.subtitle,
.post-type-archive-community section.comyunityBox td div.subtitle,
.single-community section.comyunityBox td div.subtitle {
	padding-left: 25px;
	color: #999999;
	font-size: 0.8em;
}
.page-id-161 section.comyunityBox td ul,
.post-type-archive-community section.comyunityBox td ul,
.single-community section.comyunityBox td ul {
	width: 100%;
	margin-bottom: 20px;
}
.page-id-161 section.comyunityBox td ul li,
.post-type-archive-community section.comyunityBox td ul li,
.single-community section.comyunityBox td ul li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
}



/* infomation
======================================= */
.page-id-146 #globalHeader #globalNav ul #lkInfo a {
	background-position: left bottom;
}
.page-id-146 .entry-header h1 {
	background-image: url(images/infomation_photoImage.jpg);
}
.page-id-146 section.photoList ul li {
	margin-right: 10px;
	margin-bottom: 20px;
	width: 310px;
}
.page-id-146 section.photoList ul li.wide {
	width: 638px;
}
.page-id-146 section.photoList ul li {
	line-height: 1.4em;
	padding-top: 5px;
}
.page-id-146 .infomationBox dl dt {
	width: 372px;
	margin-right: 10px;
	margin-top: 30px;
}
.page-id-146 .infomationBox dl dd {
	width: 250px;
	margin-top: 30px;
}
.page-id-146 #animalList img {
	margin-right: 2px;
	margin-left: 2px;
}
.page-id-146 #creditSection p.dotted_line {
	margin-bottom: 25px;
}
.page-id-146 p.dotted_line {
	width: 485px;
}



/* MobileMember
======================================= */
.page-id-154 #globalHeader #globalNav ul #lkMobile a {
	background-position: left bottom;
}
.page-id-154 .entry-header h1 {
	background-image: url(images/mobile_photoImage.png);
}
.page-id-154 .infomationBox dl dt {
	width: 150px;
	margin-top: 20px;
}
.page-id-154 .infomationBox dl dd {
	width: 400px;
	margin-top: 20px;
	vertical-align: middle;
}
.page-id-154 .infomationBox dl dd a {
	margin-right: 20px;
}
.page-id-154 .infomationBox dl {
	margin-bottom: 20px;
}
.page-id-154 .mobileSection {
	text-align: center;
}
.page-id-154 .mobileSection h4 {
	margin-bottom: 20px;
}



/* NightCare
======================================= */
.page-id-159 .entry-header h1 {
	background-image: url(images/night_photoImage.png);
}
.page-id-159 .nightSection img {
	margin-top: 15px;
	margin-bottom: 5px;
}



/* onePoint
======================================= */
.post-type-archive-onepoint #globalHeader #globalNav ul #lkOnepoint a {
	background-position: left bottom;
}
.post-type-archive-onepoint h1.archive-title,
.single-onepoint h1.archive-title {
	background-image: url(images/onepoint_photoImage.png);
}
.post-type-archive-onepoint #primary article {
	clear: both;
	padding-bottom: 25px;
}
.post-type-archive-onepoint article .entry-content {
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 25px;
}


/* Trim
======================================= */
.page-id-150 .entry-header h1 {
	background-image: url(images/trim_photoImage.png);
}
.page-id-150 .infomationBox dl dt {
	width: 240px;
	padding-left: 5px;
}
.page-id-150 .infomationBox dl dd {
	width: 385px;
}
.page-id-150 .trimBox img {
	margin-right: 10px;
	margin-bottom: 10px;
}
.page-id-150 .trimBox .crossList {
	margin-left: 360px;
}
.page-id-150 .trimMenuBox {
	width: 620px;
	margin-right: auto;
	margin-left: auto;
}
.page-id-150 .trimMenuBox dl dd {
	margin-bottom: 17px;
}
/* 営業カレンダーの凡例 */
.page-id-150 .calendar-list .business-calendar-attribute .attr1,
.page-id-150 .calendar-list .business-calendar-attribute .attr2,
.page-id-150 .calendar-list .business-calendar-attribute .attr4 {
    display: none;
}



/* Contact
======================================= */
.page-id-156 .entry-header h1 {
	background-image: url(images/contact_photoImage.png);
}
.bl_formColumn {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 0px;
	padding-block: 10px 20px;
	margin-bottom: 20px;
	color: #71BFB1;
	border-bottom: 2px solid #89CABB
}
.bl_formColumn_label {
	align-self: flex-start;
	vertical-align: top;
	flex-basis: 120px;
	text-align: left;
	font-size: 0.75em;
}
.bl_formColumn_cont {
	padding-left: 20px;
	border-left: 1px dotted #71BFB1;
}
.page-id-156 form span.exp {
	display: block;
	font-size: 0.8em;
}
.page-id-156 form input,
.page-id-156 form textarea {
	max-width: 500px;
	width: 90%;
	font-size: 1.2em;
}
.page-id-156 form p#messege {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 50px;
}
.page-id-156 #submitContact  {
	background-image: url(images/contact_bird.png);
	background-repeat: no-repeat;
	background-position: right top;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding-top: 50px;
	width: 350px;
	font-size: 1.2em;
}
.page-id-156 #submitContact input {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: url(images/btn_send.png);
	background-repeat: no-repeat;
	height: 58px;
	width: 150px;
	background-position: center top;
	display: inline-block;
	margin-bottom: 20px;
	font-size: 1em;
	cursor:pointer;
}

/* Privacy
======================================= */
.page-id-163 .entry-header h1 {
	background-image: url(images/contact_photoImage.png);
}







/**
 * 8.0 Media Queries
 * ----------------------------------------------------------------------------
 */

/*メインメニュー周りの追加*/
/* Assistive text */
.assistive-text,
.site .screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}
.main-navigation .assistive-text:focus {
	background: #fff;
	border: 2px solid #333;
	border-radius: 3px;
	clip: auto !important;
	color: #000;
	display: block;
	font-size: 12px;
	padding: 12px;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 100000; /* Above WP toolbar */
}
.menu-toggle {
	display: none;
}
.bd-info {
	padding: 15px;
	border: 1px solid #F30;
	border-radius: 10px;
	margin: 8px 0;
}
.bd-info h4 {
	font-size: 100%;
	color: #F30;
}
.bd-info .large {
	font-size: 160%;
}

.single-post .entry-header,
.category-topics .entry-header {
	margin-bottom: 10px;
}
.category-topics .hentry {
	margin-bottom: 40px;
}
article.error404 {
	padding: 30px 0;
}

@media (max-width: 643px) {

	#page,header#globalHeader,.main-navigation {
		width: auto !important;
	}
	#page {
		padding-bottom: 0px;
	}

	#primary,#secondary {
		float: none;
		width: auto;
	}
	
	.pc-only {
		display: none;
	}

/*-------ヘッダー-------*/
	header#globalHeader {
		background: none;
		text-align: center;
	}
	header#globalHeader a img {
		height: auto;
		max-width: 100%;
	}
	.main-navigation {
		text-align: center;
	}
	.main-navigation li {
		float: none;
		vertical-align: middle;
		margin: 3px 2% 0;
	}
	.main-navigation li a {
		width: auto !important;
		height: auto;
		vertical-align: middle;
		background: none rgba(88,186,168,0.8) !important;
		display: block;
		text-indent: 0;
		border-radius: 5px;
		color: #FFF;
		line-height: 1.1;
		text-align: center;
		padding: 10px;
		font-size: 115%;
	}


/* Navigation Menu */
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
	display: none;
}
.main-navigation ul.nav-menu.toggled-on,
.menu-toggle {
	display: block;
}
.menu-toggle {
	cursor: pointer;
	padding: 6px 10px;
	padding: 0.428571429rem 0.714285714rem;
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 1.428571429;
	font-weight: normal;
	color: #7c7c7c;
	background-color: #e6e6e6;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
	width: 50%;
	margin: 5px auto;
}

/*-------フッター-------*/
	footer#colophon,footer#colophon .small-area {
		width: auto;
		background: none;
		text-align: center;
		height: auto;
	}
	footer#colophon {
		background-color: rgba(88,186,168,0.8);
	}
	footer#colophon .small-area {
		padding: 0;
		clear: both;
		padding-bottom: 10px;
	}
	footer#colophon nav ul {
		text-align: center;
		margin: 0 2% 10px;
		height: auto;
	}
	footer#colophon nav li {
		margin: 3px !important;
		display: block;
		float: none;
	}
	footer#colophon nav li a {
		text-indent: 0;
		padding: 8px;
		background: none #418d7f !important;
		color: #FFF;
		height: auto;
		width: auto;
		border-radius: 8px;
	}
	.small-area p,.small-area div,.small-area address {
		display: block;
		margin: 0px !important;
	}
	.small-area div a {
		color: #FFF;
	}
	.small-area #copyright br {
		display: inline;
	}

/*-------コンテント-------*/
	.entry-title,
	.post-type-archive-recruit h1.archive-title,
	.single-recruit h1.archive-title {
		border-radius: 6px;
		box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
		/*background-size: contain;*/
		background-position: center;
	}
	.page-id-150 .entry-title,
	.page-id-154 .entry-title {
		background-position: center right;
	}
	.entry-content h2,
	.archive-header h2,
	.single-topics-header h2 {
		overflow: hidden;
	}
	.entry-content h2 img,
	.entry-content h2 a img
	.single-topics-header h2 img {
		width: auto;
		max-width: auto !important;
		height: auto;
	}
	.hentry p img.alignleft,
	.hentry p img.alignright {
		float: none;
		display: block;
	}
	.backHome {
		display: none;
	}.archive #primary article .entry-header .entry-title,
	.page #primary article header h3,
	.single #primary article .entry-header .entry-title {
		background: none rgba(88,186,168,0.8);
		padding: 8px 16px !important;
		border-radius: 6px;
		box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
	}
	.archive #primary article .entry-header .entry-title span,
	.page #primary article header h3 span,
	.single #primary article .entry-header .entry-title span {
		background: none;
		padding: 0;
	}
	.photoList,
	.page-id-146 section.photoList ul li,
	.page-id-146 section.photoList ul li.wide,
	#primary header p,
	.page-id-146 .infomationBox dl dt,
	.page-id-146 .infomationBox dl dd,
	.page-id-146 p.dotted_line,
	.page-id-156 #submitContact {
		width: auto !important;
	}
	.page-id-146 section.photoList ul li img {
		display: block;
	}
	.page-id-150 .trimBox .crossList {
		margin-left: 0;
	}
	.page-id-156 #submitContact {
		background: none !important;
		padding: 0;
	}
	.page-id-156 #submitContact input {
		background: none #EEE !important;
		height: auto;
		width: auto;
		padding: 6px 13px;
		border-radius: 5px;
		margin: 5px;
		border: 1px solid #666;
		box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
	}
	.page-id-156 form p#messege {
		margin-bottom:10px;
	}
	.page-id-150 .trimMenuBox,
	.page-id-150 .infomationBox dl dt,
	.page-id-150 .infomationBox dl dd,
	.page-id-154 .infomationBox dl dd,
	.comyunityBox,
	.page-id-161 section.comyunityBox table,
	.page-id-161 section.comyunityBox tr,
	.page-id-161 section.comyunityBox td,
	.post-type-archive-community section.comyunityBox td,
	.single-community section.comyunityBox td {
		width: auto !important;
	}
	.page-id-161 section.comyunityBox table,
	.page-id-161 section.comyunityBox tr,
	.page-id-161 section.comyunityBox td {
		display: block;
	}
	.page-id-161 section.comyunityBox,
	.post-type-archive-community section.comyunityBox,
	.single-community section.comyunityBox {
		background-repeat: repeat;
	}

	.page-id-146 .infomationBox dl dd {
		margin-top: 2px;
	}
	.page-id-150 .trimMenuBox img.
	.page-id-161 section.comyunityBox table,
	.page-id-161 section.comyunityBox tr,
	.page-id-161 section.comyunityBox td,
	.post-type-archive-community section.comyunityBox td,
	.single-community section.comyunityBox td {
		display: block !important;
	}
	.bl_formColumn_label {
		font-size: 100%;
		flex-basis: auto;
	}
	.bl_formColumn_cont {
		border-left: 0 none;
	}


/*-------サイド-------*/
	#secondary,#secondary aside,#secondary h3 {
		background: none !important;
	}
	#secondary h3 {
		text-indent: 0;
		background-color: rgba(88,186,168,0.8) !important;
		color: #FFF;
		font-size: 1.2em;
		padding: 5px 12px;
		border-radius: 8px;
		height: auto;
	}
	#secondary aside {
		padding: 5px 15px;
	}
	.business-calendar-past,
	.business-calendar-future {
		display: inline-block;
		width: 1em;
		font-size: 1.5em;
		line-height: 1;
		text-align: center;
	}
	#text-3 img {
		/*float: right;*/
		box-shadow: none;
	}
	#text-4 ul {
		text-align: center;
	}
	#text-4 li {
		display: inline-block;
		vertical-align: middle;
		margin: 5px;
	}

/*-------カレンダー-------*/
	.calendar-list .business-calendar-box div .business-calendar,
	.calendar-list .business-calendar-box div {
		background: none;
		width: auto;
		height: auto;
		vertical-align: top;
		margin: 0;
	}
	.calendar-list .business-calendar-box div {
		background-color: rgba(230,210,177,0.8);
		padding: 12px 8px;
		border-radius: 7px;
		margin: 5px;
		display: block;
	}
	.calendar-list .business-calendar-box div .business-calendar {
		width: 100%;
	}
	.calendar-list .business-calendar-box div .business-calendar caption {
		font-size: 1.3em;
		padding-bottom: 5px;
	}
	#google iframe {
		display: none;
	}
	.page-id-165 #primary div#parking {
		position: static;
	}

/*-------トップページ-------*/

	.top-header-image img {
		max-width: 100%;
	}
	/*.page-id-391 .entry-header h1 {
		background-size: contain;
	}*/
	.table01 {
		width: auto !important;
	}
	.topicslist dd {
		margin-top: 3px;
		padding-left: 30px;
	}
	#openTime .details {
		width: auto !important;
	}



}
