@charset "utf-8";
/*
Theme Name: InternetBuilder2 template06
Description: 
Version: 1.0
Author: SCINEX CORPORATION
Copyright: (C)SCINEX CORPORATION. All Rights Reserved.
*/

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse:collapse;border-spacing:0;empty-cells:show;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

body {
	font: 12px/1.5 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color:#333333;
	word-break:break-all;
	text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	background:#FAF9F9;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	body {word-break:break-word;}
}
a:hover img {
	opacity:0.8;
	/filter:alpha(opacity=80);
	-ms-filter:"alpha(opacity=80)";
	zoom:1;
}
figure {text-align:center;}
#content strong {font-weight:bold;}


/* リンク設定
------------------------------------------------------------*/
a {
	margin:0;
	padding:0;
	text-decoration:none;
	outline:0;
	vertical-align:baseline;
	background:transparent;
	font-size:100%;
	color:#333333;
}
a:hover, a:active {
	outline:none;
	color:#888888;
}

/**** Clearfix ****/
.clearfix:after,
nav .panel:after,
nav .panel ul:after,
.newsTitle:after,
.bg:after,.post:after,
ul.post li:after,
#content .single .post:after,
#header:after,
#wrapper:after,
.contact:after,
.imageArea:after,
.tableImageAreaL:after,
.tableImageAreaR:after,
#lineupList article:after,
#footer ul:after {content:""; display: table;clear: both;}

.clearfix,
nav .panel,
nav .panel ul,
.newsTitle,
.bg, .post,
ul.post li,
#content .single .post,
#header,
#wrapper,
.contact,
.imageArea,
.tableImageAreaL,
.tableImageAreaR,
#lineupList article,
#footer ul {zoom: 1;}


/* フォーム
------------------------------------------------------------*/
.agreeArea {line-height:1;}
.agreeArea span,
.agreeArea label {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	vertical-align:middle;
	max-width:90%;
	line-height:30px;
	height:30px;
	padding:1px 5px;
	border:1px solid #d4d4d7;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	font-size:100%;
	color:#555;
	background:#fcfcfc;
}
textarea {
	height:auto;
	line-height:1.5;
}
input[type="submit"],
input[type="reset"],
input[type="button"] {
	padding:3px 10px;
	background: #878787;
	background: -moz-linear-gradient(top, #878787 0%, #6f6f6f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#878787), color-stop(100%,#6f6f6f));
	background: -webkit-linear-gradient(top, #878787 0%,#6f6f6f 100%);
	background: -o-linear-gradient(top, #878787 0%,#6f6f6f 100%);
	background: linear-gradient(to bottom, #878787 0%,#6f6f6f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#878787', endColorstr='#6f6f6f',GradientType=0 );
	border:0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	line-height:1.5;
	font-size:120%;
	color:#fff;
}
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	background: #878787;
	background: -moz-linear-gradient(top, #6f6f6f 0%, #878787 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6f6f6f), color-stop(100%,#878787));
	background: -webkit-linear-gradient(top, #6f6f6f 0%,#878787 100%);
	background: -o-linear-gradient(top, #6f6f6f 0%,#878787 100%);
	background: linear-gradient(to bottom, #6f6f6f 0%,#878787 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f6f6f', endColorstr='#878787',GradientType=0 );
	cursor:pointer;
}
input#submitBtn:disabled {
	background: #CCCCCC;
	cursor:default;
}
*:first-child+html input[type="submit"] {padding:3px;}


/* レイアウト
------------------------------------------------------------*/
#wrapper {
	width:880px;
	padding:0 20px;
	margin:0 auto;
	border-left:1px solid #DDDDDD;
	border-right:1px solid #DDDDDD;
	background-color:#FFFFFF;
}


/* ヘッダー
------------------------------------------------------------*/
#header {
	color:#FFFFFF;
	box-shadow:0 -1px 1px rgba(0,0,0,0.3) inset;
	background-color:#24AEB8;
	background:linear-gradient(to bottom, #73CAB3, #24AEB8);
	background:-webkit-gradient(linear, left top, left bottom, from(#73CAB3), to(#24AEB8));
	background:-moz-linear-gradient(top, #73CAB3, #24AEB8);
}
.inner {
	width:880px;
	margin:0 auto;
}
#header a {color:#FFFFFF;}
#header h2 a {text-shadow:1px 1px 1px rgba(0,0,0,0.4);}
#header h2 a img {max-width:100%;}
#header .headLeft {
	padding:10px 0;
	clear:both;
	float:left;
}

/* SNSボタンエリア */
.snsArea {
	width:920px;
	padding:10px 0 0 0;
	margin:0 auto;
	line-height:1.0;
	text-align:right;
}
.snsArea li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	line-height:1.0;
	vertical-align:middle;
}
.snsArea .goog-te-gadget {color:inherit;}
.snsArea .goog-te-gadget .goog-te-combo {margin-top:0 !important;}

/* サイト説明文 */
#header h1 {
	padding:0 0 5px 5px;
	font-size:80%;
	font-weight:normal;
}

/* ロゴ (サイトタイトル) */
#header h2 {
	padding:0 5px;
	font-size:160%;
	font-weight:bold;
}

/* コンタクト */
.contact {
	float:right;
	padding:10px 0;
	color:#FFFFFF;
}
.contact .tel,
.contact .fax {
	display:inline-block;
	/display:inline;
	/zoom:1;
	font-size:130%;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
}
.contact .fax {padding:0 0 0 1em;}


/* トップページ　メイン画像
------------------------------------------------------------*/
#mainImg {
	clear:both;
	line-height:0;
	text-align:center;
	z-index:0;
}
#mainImg img {max-width:100%;}


/* トップページ　スライダー用
------------------------------------------------------------*/
#mainSlider .bx-wrapper {
	line-height:1;
	position:relative;
}
#mainSlider ul img {width:100%;}
#mainSlider a {
	outline:none;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0)!important;
}
#mainSlider .bx-pager {
	margin:0 0 0 -39px;
	position:absolute;
	bottom:4%;
	left:50%;
	text-align:center;
}
#mainSlider .bx-controls .bx-pager-item {
	display:inline-block;
	/dislay:inline;
	/zoom:1;
	margin:0 6px;
}
#mainSlider .bx-controls .bx-pager-item a {
	display:block;
	width:12px;
	height:12px;
	white-space:nowrap;
	text-indent:150%;
	overflow:hidden;
	border-radius:7px;
	border:1px solid #FFFFFF;
	background-color:#777777;
}
#mainSlider .bx-controls .bx-pager-item a:hover,
#mainSlider .bx-controls .bx-pager-item a.active {
	border:1px solid #BBBBBB;
	background-color:#FFFFFF;
}
#mainSlider .bx-controls-direction a {
	display:block;
	width:24px;
	height:52px;
	margin:-26px 0 0 0;
	white-space:nowrap;
	text-indent:150%;
	overflow:hidden;
	opacity:0.6;
	/filter:alpha(opacity=60);
	-ms-filter:"alpha(opacity=60)";
	zoom:1;
}
#mainSlider .bx-controls-direction a:hover {
	opacity:1.0;
	/filter:alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
	zoom:1;
}
#mainSlider .bx-controls-direction a.bx-prev {
	background:url(images/common/btn_prev.png) 0 0 no-repeat;
	position:absolute;
	top:50%;
	left:-10px;
}
#mainSlider .bx-controls-direction a.bx-next {
	background:url(images/common/btn_next.png) 0 0 no-repeat;
	position:absolute;
	top:50%;
	right:-10px;
}


/* コンテンツ
------------------------------------------------------------*/
#content {
	float:right;
	width:627px;
	padding:22px 0 30px;
}
.post {
	margin:0 0 20px 0;
	padding:10px;
	background: #fff;
}
section.postScheduleArea {margin:0 0 20px 0;}
section:last-child .post,
section.postScheduleArea:last-child {margin:0;}
#sidebar .post,
.widgetInfo .post {
	padding:0;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
}
.post li a,
.post article.list {
	display:block;
	padding:10px 5px 10px 25px;
	border-top:1px dashed #CCCCCC;
	background:url(images/common/ico_navi.gif) 10px 1.2em no-repeat #FFFFFF;
}
.post .tableImageAreaL li a,
.post .tableImageAreaR li a {
	display:inline;
	padding:0;
	border-top:none;
	background:none;
}
.post li a .excerpt {
	display:block;
	padding:0.5em 5px 0 0;
}
#content .post .siteMap li {margin:0 0 1em 0;}
#content .post .siteMap li a {
	display:inline;
	padding:0;
	border:none;
	background:none;
}
.post li:first-child a {border-top:none;}
.toppage h4 {
	margin:0 0 10px;
	font-size:16px;
	font-weight:normal;
	color:#333;
}
.toppage {padding:10px 10px 20px 20px;}


/* 記事ループ
------------------------------------------------------------*/
.list {border-top:1px dashed #CCCCCC;}
.list:first-child,
article.list:first-child {border-top:none;}
.post .list p {margin:0;}
.list time {padding-right:10px;}


/* タイポグラフィ
------------------------------------------------------------*/
h2.title,
#mainNav h3,
section.widget h3,
.newsTitle {
	font-size:110%;
	clear:both;
	margin:0;
	padding:8px 15px 8px 10px;
	border:1px solid #24AEB8;
	border-left:6px solid #24AEB8;
	background-color:#CBEFF2;
}
.dateLabel {
	text-align:right;
	font-weight:bold;
	color:#858585;
}
.post p,
.post ul {margin-bottom:20px;}
.post p:last-child,
.post ul:last-child {margin-bottom:0;}
.post h1 {
	margin:20px 0;
	padding:5px 0;
	font-size:150%;
	color: #000;
	border-bottom:3px solid #000;
}
.post h2 {
	margin:10px 0;
	padding-bottom:2px;
	font-size:130%;
	font-weight:normal;
	color: #333;
	border-bottom:2px solid #515151;
}
.post h3 {
	font-size:100%;
	padding:4px 10px 4px 0;
	margin:0 0 10px 0;
	border-bottom:1px dotted #AAAAAA;
}
.post h3:before {
	content:"";
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:14px;
	height:1.5em;
	vertical-align:text-bottom;
	background:url(images/common/ico_ttl.gif) 0 0 no-repeat;
}
.post h4 {
	font-size:100%;
	font-weight:bold;
	margin:0 0 6px 0;
}
.post h4:before {
	content:"■";
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:1em;
}
.post blockquote {
	clear:both;
	padding:10px 0 10px 15px;
	margin:10px 0 25px 30px;
	border-left:5px solid #CCCCCC;
}
.post blockquote p {padding:5px 0;}
.post table {
	width:100%;
	margin:10px 0 20px;
	border-left:1px solid #999999;
	border-top:1px solid #999999;
}
.post th {
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
	padding:5px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	background-color:#E3E3E3;
}
.post td {
	text-align:left;
	vertical-align:middle;
	padding:5px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
}
.post dt {font-weight:bold;}
.post dd {padding-bottom:10px;}
.post img {max-width:100%;height:auto;}
img.aligncenter {
	display: block;
	margin:5px auto;
}
img.alignright,
img.alignleft {
	margin: 10px 10px 15px 15px;
	display:inline;
}
img.alignleft {margin:10px 15px 15px 10px;}
.alignright {float:right;}
.alignleft {float:left;}
#gallery-1 img {
	border:1px solid #eaeaea !important;
	padding:5px;
	background:#fff;
}
#gallery-1 img:hover {background:#fffaef;}


/* ギャラリー一覧
------------------------------------------------------------*/
#galleryList {padding:15px 0 15px 10px;}
#galleryList article {
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:142px;
	margin:0 12px 25px 0;
	vertical-align:top;
}
#galleryList .thumb {
	width:140px;
	height:140px;
	margin:0 0 8px 0;
	border:1px solid #AAAAAA;
	background-color:#EEEEEE;
	overflow:hidden;
}
#galleryList .thumb a {
	display:block;
	width:100%;
	height:100%;
	text-align:center;
}
#galleryList .thumb img {vertical-align:middle;}


/* ラインナップ一覧
------------------------------------------------------------*/
#lineupList {
	padding:0;
	margin:0 0 20px 0;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
}
#lineupList article {
	padding:15px;
	border-top:1px dashed #CCCCCC;
}
#lineupList article:first-child {border-top:none;}
#lineupList .thumb {
	width:140px;
	float:left;
	border:1px solid #AAAAAA;
}
#lineupList .thumb img {vertical-align:middle;}
#lineupList .sttlList {padding:0 0 0 155px;}

/* ギャラリー・ラインナップ共通 */
#archiveList article {cursor:pointer;}
#archiveList article:hover a {color:#888888;}
#archiveList article:hover img {
	opacity:0.8;
	/filter:alpha(opacity=80);
	-ms-filter:"alpha(opacity=80)";
	zoom:1;
}
#galleryList .sttlList a,
#lineupList .sttlList a {
	display:block;
	padding:0 0 0 12px;
	position:relative;
}
#galleryList .sttlList a:before,
#lineupList .sttlList a:before {
	content:"";
	width:9px;
	height:9px;
	display:block;
	margin:-4px 0 0 0;
	background:url(images/common/ico_navi.gif) 0 0 no-repeat;
	position:absolute;
	top:0.7em;
	left:0;
}


/* サイドバー　ウィジェット
------------------------------------------------------------*/
#sidebar {
	float:left;
	clear:left;
	width:233px;
	padding:22px 0 50px;
}
section.widget ul,
#calendar_wrap,
#sidebar .textwidget {
	margin:0 0 20px 0;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	background: #fff;
}
#sidebar .textwidget {padding:10px;}
section.widget_search form {
	padding:10px 10px 10px 17px;
	margin:0 0 20px 0;
	border:1px solid #999999;
}
section.widget ul ul {
	border:0;
	margin:0;
	padding:0 0 0 10px;
}
section.widget ul ul.sub-menu {
	display:none;
	position:absolute;
	left:232px;
	width:232px;
	top:1px;
	padding:0;
	z-index:20;
}
section.widget .qrCode {text-align:center;}
section.widget .qrCode img {
	max-width:100%;
	height:auto;
}
p.banner {padding-bottom:15px;}
p.banner img {
	max-width:233px;
	height:auto;
}
p.banner img:hover {
	cursor:pointer;
	opacity:.8;
}
section.widget li {position:relative;}
section.widget li a {
	display:block;
	padding:10px 5px 10px 25px;
	border-top:1px solid #CCCCCC;
	background:url(images/common/ico_navi.gif) 10px center no-repeat;
}
section.widget li.current-menu-item a,
section.widget li.current_page_item a {
	display:block;
	padding:10px 5px 10px 25px;
	border-top:1px solid #CCCCCC;
	background:url(images/common/ico_navi.gif) 10px center no-repeat #FCFCFC;
}
section.widget .sub-menu li a {
	display:block;
	padding:10px 5px 10px 25px;
	border-top:1px dashed #E5E5E5;
	background:none;
	background-color:#FBFAF9;
}
section.widget .sub-menu .sub-menu li a {background-color:#F5F1ED;}
section.widget .sub-menu li a:before {
	content:">";
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:1em;
}
section.widget li:first-child a {border:none;}
#searchform input[type="text"] {
	line-height:1.7;
	height:24px;
	width:90px;
	vertical-align:bottom;
}

/* ContactForm7用 */
form.wpcf7-form {margin:0 0 20px;}
form.wpcf7-form dt {margin:10px 0;}
form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"],
form.wpcf7-form textarea {
	width:100%;
	max-width:97%;
}
form.wpcf7-form .selectArea .wpcf7-list-item {
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin:0 20px 10px 0;
}
form.wpcf7-form .wpcf7-list-item input,
form.wpcf7-form .wpcf7-list-item-label {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
}
form.wpcf7-form .submitBtn {
	text-align:center;
	margin:15px 0 0 0;
	position:relative;
}
div.wpcf7 img.ajax-loader {
	position:absolute;
	top:50%;
	margin-top:-8px;
}

/* カレンダー */
#calendar_wrap table {margin:0 auto;width:90%;}
#calendar_wrap table caption {padding:10px 0;text-align:center;font-weight:bold;}
#calendar_wrap table th,
#calendar_wrap table td {padding:3px;text-align:center;}
#calendar_wrap table th:nth-child(6),
#calendar_wrap table td:nth-child(6) {color:#0034af;}
#calendar_wrap table th:nth-child(7),
#calendar_wrap table td:nth-child(7) {color:#950000;}
#calendar_wrap table td#prev {text-align:left;}
#calendar_wrap table td#next {text-align:right;}
#calendar_wrap a {font-weight:bold;}

/* お知らせ */
.newsTitle {position:relative;}
.newsTitle h3 {
	float:left;
	font-weight:normal;
}
.newsTitle p {
	font-size:80%;
	line-height:1.0;
	margin:-0.5em 0 0 0;
	position:absolute;
	top:50%;
	right:15px;
}
.news p {
	clear:both;
	padding-bottom:2px;
	border-bottom:1px dashed #dcdcdc;
}
.news p:last-child {border:0;}
.newsTitle p a {display:block;}
.news span {padding-left:10px;}

/* 投稿用CSS */
.entryContent ul li {
	list-style:inside;
}
.entryContent ol li {
	list-style-type:decimal;
	list-style-position:inside;
}
.entryContent .listStyleNone li {list-style:none;}
.entryContent img {
	max-width:100%;
	height:auto;
}
.entryContent .alignleft {
	float:left;
	padding:0 10px 10px 0;
}
.entryContent .alignright {
	float:right;
	padding:0 0 10px 10px;
}
.entryContent .aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.entryContent object,
.entryContent .wp-caption {max-width:100%;}

/* 診察時間 */
.postSchedule {
	margin:0 0 10px;
	overflow:auto;
}
.postSchedule table {
	width:100%;
	table-layout:fixed;
	margin:10px 0 5px;
	border-left:1px solid #999999;
	border-top:1px solid #999999;
}
.postSchedule th {
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	padding:5px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	background-color:#E3E3E3;
}
.postSchedule td {
	text-align:center;
	vertical-align:middle;
	padding:5px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
}


/* フッター
------------------------------------------------------------*/
#pageTopArea {
	width:880px;
	text-align:right;
	padding:0 20px 10px;
	margin:0 auto;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	background-color:#FFFFFF;
}
#pageTopArea a.pageTop {
	display:inline-block;
	/display:inline;
	/zoom:1;
	padding:0 0 0 15px;
	background:url(images/common/ico_pageTop.gif) 0 center no-repeat;
}
#footer {
	clear:both;
	border-top:1px solid #999999;
	background-color:#FFFFFF;
}
#footer ul {
	padding:15px 0 25px;
	text-align:center;
}
#footer li {
	display:inline-block;
	padding:0 12px;
	margin:0 0 5px 0;
	border-left:1px solid #333333;
}
*:first-child+html #footer li {display:inline;}
#footer li:first-child {border:0;}
#footer li a {text-decoration:none;}
#footer ul ul {display:none;}
#copyright {
	clear:both;
	padding:10px 0;
	text-align:center;
	color:#FFFFFF;
	background-color:#24AEB8;
}


/* page navigation
------------------------------------------------------------*/
.pagenav {
	clear:both;
	width: 100%;
	height: 30px;
	padding:20px 0 0 0;
	margin: 5px 0 20px;
	text-align:center;
	border-top:1px dashed #CCCCCC;
}
.pagenav li {
	display:inline-block;
	/display:inline;
	/zoom:1;
}
.pagenav li span.current {
	color:#FFFFFF;
	display:block;
	padding:0.5em 0.8em;
	border:1px solid #999999;
	background-color:#999999;
}
.pagenav li a {
	display:block;
	padding:0.5em 0.8em;
	border:1px solid #999999;
}
#pageLinks {
	clear:both;
	color:#4f4d4d;
	text-align:center;
}


/* トップページ 最新記事
------------------------------------------------------------*/
ul.post {padding:0;}
ul.post li {
	margin:0 10px;
	padding:20px 0 15px;
	border-bottom:1px dashed #dcdcdc;
}
ul.post li:last-child {border:0;}
ul.post img {
	float:left;
	margin:0 15px 5px 10px;
}
ul.post h3 {
	margin:0 0 10px 10px;
	font-size:14px;
	font-weight:normal;
	color:#333;
	border:0;
}


/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width: 1025px){
	nav#mainNav ul li {
		position: relative;
		border-top:1px solid #CCCCCC;
	}
	nav#mainNav ul li:first-child {border:none;}
	nav#mainNav ul li a {
		display:block;
		padding:10px 5px 10px 25px;
		background:url(images/common/ico_navi.gif) 10px center no-repeat;
	}
	nav#mainNav ul li a span,
	nav#mainNav ul li a strong {
		display:block;
		line-height:1.4;
		font-weight:normal;
	}
	nav#mainNav ul li a span {
		font-size:70%;
		color:#b4d5e7;
		font-weight:normal;
	}
	#topicsPage nav#mainNav li.topicsNavi a,
	#lineupPage nav#mainNav li.lineupNavi a,
	#lineupPage02 nav#mainNav li.lineupNavi02 a,
	#lineupPage03 nav#mainNav li.lineupNavi03 a,
	#lineupPage04 nav#mainNav li.lineupNavi04 a,
	#lineupPage05 nav#mainNav li.lineupNavi05 a,
	#lineupPage06 nav#mainNav li.lineupNavi06 a,
	#galleryPage nav#mainNav li.galleryNavi a,
	nav#mainNav ul li.current-menu-item a,
	nav#mainNav ul li a:hover span,
	nav#mainNav ul li a:hover,
	nav#mainNav ul li.current-menu-parent a {background:url(images/common/ico_navi.gif) 10px center no-repeat #FCFCFC;}
	nav#mainNav ul li ul {
		display:none;
		width:230px;
		border:1px solid #AAAAAA;
		position:absolute;
		top:-1px;
		left:231px;
		z-index:500;
	}
	nav#mainNav ul li:hover ul {display: block;}
	nav#mainNav ul li li {
		margin:0;
		float: none;
		background:#EFEEEE;
		border-top:1px dotted #AAAAAA;
	}
	nav#mainNav ul li li a:hover,
	nav#mainNav ul li.current-menu-item li a:hover,
	nav#mainNav ul li.current-menu-parent li a:hover {
		color:#333333;
		font-weight:bold;
		background:none;
		background-color:#E3E3E3;
	}
	nav#mainNav ul li li:first-child {border:none;}
	nav#mainNav ul li li a,
	nav#mainNav ul li.current-menu-item li a,
	nav#mainNav ul li.current-menu-parent li a {
		padding:9px 5px 9px 15px;
		border:none;
		background:none;
	}
	nav div.panel {
		width:233px;
		display:block !important;
		float:left;
		margin:22px 0 0 0;
	}
	nav .panel ul {
		border-left:1px solid #999999;
		border-right:1px solid #999999;
		border-bottom:1px solid #999999;
	}
	a#menu {display:none;}
}


/* メインメニュー iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:1024px){
	html {width:100%;}
	a:hover {color:#333333;}
	nav#mainNav {
		clear:both;
		width:880px;
		margin:0 auto;
		padding:10px 20px;
		border-left:1px solid #ddd;
		border-right:1px solid #ddd;
		background-color:#FFFFFF;
	}
	nav#mainNav .inner {
		border:1px solid #e8e5e0;
		border-radius:6px;
		background-color:#FFFFFF;
	}
	nav#mainNav h3 {display:none;}
	nav#mainNav a.menu {
		width:100%;
		display:block;
		padding:10px 0;
		line-height:1.0;
		font-weight: bold;
		text-align:left;
	}
	nav#mainNav a.menuOpen {border-radius:6px 6px 0 0;}
	nav#mainNav a#menu span {
		display:inline-block;
		/display:inline;
		/zoom:1;
		vertical-align:middle;
		line-height:1;
		margin:0 0 0 10px;
	}
	nav#mainNav a.menu span.menuArrow {
		white-space:nowrap;
		text-indent:150%;
		overflow:hidden;
		width:20px;
		height:20px;
		border-radius:4px;
		box-shadow:-1px -1px 1px rgba(0,0,0,0.4) inset;
		background:url(images/common/menuOpen_w.png) center 7px no-repeat #24AEB8;
	}
	nav#mainNav a.menu.menuOpen span.menuArrow {background-position:center -33px	!important;}
	nav#mainNav a#menu:hover {cursor:pointer;}
	nav .panel {
		display: none;
		width:100%;
		position: relative;
		right: 0;
		top:0;
		z-index: 1;
	}
	nav#mainNav ul {margin:0;padding:0;}
	nav#mainNav ul li {
		float: none;
		clear:both;
		width:100%;
		height:auto;
		line-height:1.2;
	}
	nav#mainNav ul li a,
	nav#mainNav ul li.current-menu-item li a {
		display: block;
		padding:15px 10px;
		text-align:left;
		border-bottom:1px dashed #e5e5e5;
		background:#FFFFFF;
	}
	nav#mainNav ul li:last-child a {border:0;border-radius:0 0 6px 6px;}
	nav#mainNav ul li li:last-child a {border:0;border-radius:0;}
	nav#mainNav ul li li:last-child a {border-bottom:1px dashed #e5e5e5;}
	nav#mainNav ul li a span {display:none;}
	#topicsPage nav#mainNav li.topicsNavi a,
	#lineupPage nav#mainNav li.lineupNavi a,
	#lineupPage02 nav#mainNav li.lineupNavi02 a,
	#lineupPage03 nav#mainNav li.lineupNavi03 a,
	#lineupPage04 nav#mainNav li.lineupNavi04 a,
	#lineupPage05 nav#mainNav li.lineupNavi05 a,
	#lineupPage06 nav#mainNav li.lineupNavi06 a,
	#galleryPage nav#mainNav li.galleryNavi a,
	nav#mainNav ul li.current-menu-item a,
	nav#mainNav ul li.current-menu-parent a,
	nav#mainNav ul li a:hover,
	nav#mainNav ul li.current-menu-item a,
	nav#mainNav ul li a:active,
	nav#mainNav ul li li.current-menu-item a,
	nav#mainNav ul li.current-menu-item li a:hover,
	nav#mainNav ul li.current-menu-item li a:active {background:#FBFAF9;}
	nav#mainNav ul li.current-menu-item li a {color:#777}
	nav#mainNav ul li li {
		float:left;
		border:0;
	}
	nav#mainNav ul li li a,
	nav#mainNav ul li.current-menu-item li a,
	nav#mainNav ul li li.current-menu-item a {
		padding-left:40px;
		background:url(images/common/sub1.png) no-repeat 20px 18px;
	}
	nav#mainNav ul li li.current-menu-item a,
	nav#mainNav ul li li a:hover,
	nav#mainNav ul li.current-menu-item li a:hover {background:url(images/common/sub1.png) no-repeat 20px -62px #FCFCFC;}
	nav#mainNav ul li li:last-child a {background:url(images/common/subLast.png) no-repeat 20px 20px;}
	nav#mainNav ul li li:last-child.current-menu-item a,
	nav#mainNav ul li li:last-child a:hover,
	nav#mainNav ul li.current-menu-item li:last-child a:hover {background:#FCFCFC url(images/common/subLast.png) no-repeat 20px -65px;}
	nav div.panel {float:none;}
}


/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 959px){
	body {background-color:#FFFFFF	!important;}
	#wrapper,
	.inner {width:100%;padding:0;}
	#wrapper {border:none;}
	#sidebar .widget_nav_menu {display:none;}
	#header {width:96%;padding:0 2%;}
	.snsArea {width:100%;}
	.contact {padding:10px 0 10px;}
	nav#mainNav {
		width:95%;
		display:block;
		padding:10px 2.5%;
		border:none;
	}
	nav#mainNav ul {margin:0 auto;}
	nav#mainNav ul ul {padding:0;}
	#searchform input[type="text"] {width:80%;}
	nav div.panel {float:none;}
	#mainImg,
	#mainSlider {margin-bottom:10px;}
	#mainImg img {width:100%;height:auto;}
	#content, #sidebar {
		clear:both;
		width:95%;
		float:none;
		margin:0 auto;
		padding:10px 0;
	}
	#home #content {padding:0 0 10px;}
	#sidebar {
		padding:20px 0 10px;
		border-top:1px dashed #999999;
	}
	#pageTopArea {
		width:95%;
		border:none;
		padding:0 0 10px 0;
	}
	#pageTopArea a.pageTop {padding:5px 0 5px 15px;}
	.banner {width:100%;margin:0 auto;text-align:center;}
	p.banner img {width:100%;height:auto;}
	section.widget_search {text-align:center;}
	#footer li {margin-bottom:10px;}
	
	/* ギャラリー一覧 */
	#galleryList {padding:15px 0;}
	#galleryList article {
		width:21%;
		margin:0 2% 25px 2%;
	}
	#galleryList .thumb {width:100%;}
	#galleryList .thumb img {
		width:100%;
		height:auto;
	}
}


/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 670px){
	#mainImg img,
	#content img {
		width:100%;
		height:auto;
	}
	#mainSlider .bx-controls-direction {display:none;}
}
@media only screen and (max-width: 644px){
	#header,
	.snsArea {text-align:center;}
	#header .headLeft {
		float:none;
		text-align:center;
	}
	#header .contact {
		float:none;
		display:inline-block;
		/display:inline;
		/zoom:1;
		text-align:left;
		font-size:90%;
		padding-top:0;
	}
	#header .contact .tel,
	.contact .fax {
		font-size:100%;
		display:inline;
	}
	#content form.wpcf7-form img {width:auto;}
	#searchform input[type="text"] {width:90px;}
	table th,
	table td {
		width:100%;
		display:block;
		box-sizing:border-box;
		width:auto\9;
		display:table-cell\9;
	}
	.postSchedule table th,
	.postSchedule table td {
		width:auto;
		display:table-cell;
	}
	#lineupList .thumb {width:24%;}
	#lineupList .sttlList {padding:0 0 0 28%;}
	#footer ul {
		font-size:90%;
		text-align:left;
		padding:0;
		background-color:#C7BCB1;
	}
	#footer li {
		display:block;
		width:50%;
		float:left;
		padding:0;
		margin:0;
		border-left:none;
	}
	#footer li a {
		display:block;
		padding:15px 15px;
		border-top:1px solid #C7BCB1;
		background-color:#FBFAF9;
	}
	#footer li:nth-child(1) a,
	#footer li:nth-child(2) a {border-top:none;}
	#footer li:nth-child(odd) a {border-right:1px solid #C7BCB1;}
	#footer li.minw a {letter-spacing:-1px;}
}
@media only screen and (max-width: 500px){
	.postSchedule table {
		table-layout:auto;
	}
	/* ギャラリー一覧 */
	#galleryList article {
		width:42%;
		margin:0 4% 25px 4%;
	}
}


/* 汎用スタイル
------------------------------------------------------------
------------------------------------------------------------*/
/* イメージBOX */
.imageArea,
.tableImageArea {margin:15px 0;}
.post figcaption {
	color:#666666;
	text-align:center;
}
.post .imageArea li a {
	background:none;
	padding:0;
	border:0;
}
.imageArea li.leftArea {
	width:295px;
	float:left;
}
.imageArea li.rightArea {
	width:295px;
	float:right;
}
.imageArea li.centerArea {
	width:295px;
	margin:0 auto;
}
.imageArea img,
.tableImageAreaL img,
.tableImageAreaR img {width:100%;}

/* テーブル・画像BOX */
.tableImageAreaL li.tableArea {
	width:450px;
	float:left;
}
.tableImageAreaL li.imgArea {
	width:140px;
	float:right;
}
.tableImageAreaR li.tableArea {
	width:450px;
	float:right;
}
.tableImageAreaR li.imgArea {
	width:140px;
	float:left;
}
.tableImageAreaL table,
.tableImageAreaR table {margin:0;}
@media only screen and (max-width: 959px) {
	.imageArea li.leftArea,
	.imageArea li.rightArea,
	.imageArea li.centerArea {width:48%;}
	.tableImageAreaL li.tableArea,
	.tableImageAreaR li.tableArea {width:60%;}
	.tableImageAreaL li.imgArea,
	.tableImageAreaR li.imgArea {width:38%;}
}
@media only screen and (max-width: 644px) {
	.imageArea li.leftArea,
	.imageArea li.rightArea,
	.imageArea li.centerArea,
	.tableImageAreaL li.tableArea,
	.tableImageAreaR li.tableArea,
	.tableImageAreaL li.imgArea,
	.tableImageAreaR li.imgArea {
		width:100%;
		float:none;
		margin:20px 0 0 0;
	}
	.imageArea li:first-child {margin:0	!important;}
	.Fleft,
	.Fright {
		float:none;
		padding:0 0 10px 0	!important;
	}
}


/* 印刷用
------------------------------------------------------------
------------------------------------------------------------*/
@media only print {
	#header {
		color:#000000	!important;
		box-shadow:none;
		border-bottom:1px solid #000000;
	}
	#header a,
	#header .contact,
	h2.title,
	#mainNav h3,
	section.widget h3,
	.newsTitle {color:#000000	!important;}
	#header .snsArea,
	#mainSlider,
	#mainImg,
	#mainNav,
	.newsTitle p a,
	#content .pagenav,
	#sidebar .widget_search,
	#pageTopArea,
	#footer .inner {display:none;}
	.post h3:before {
		content:"||";
		width:1.5em;
		background:none;
	}
	#wrapper,
	#footer {border:none;}
	#copyright {
		color:#000000	!important;
		border-top:1px solid #000000;
	}
}
