@charset "UTF-8";
/*wpのCSS*/
/* ::::: http://nsdsg.com/wp-content/themes/child/style.css?ver=3.9.2 ::::: */

/* ::::: http://nsdsg.com/wp-content/themes/adventurous/style.css ::::: */

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 { border: 0px none; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px none; padding: 0px; vertical-align: baseline; }
html { font-size: 62.5%; overflow-y: scroll; }
body { background: none repeat scroll 0% 0% rgb(255, 255, 255); }
article, aside, details, figcaption, figure, footer, header, #hgroup, nav, section { display: block; }
ol, ul { list-style: none outside none; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0px none; }
a img { border: 0px none; }
.container:after, .header-sidebar:after, #secondary-menu:after, #featured-post:after, .entry-container:after, .entry-header:after, .widget:after, #supplementary:after, .site-info:after, .featued-content-wrap:after, .author-info:after, .clearfix:after { content: " "; display: block; height: 0px; clear: both; visibility: hidden; }
#header-search:before, .mobile-menu-bar:before, #slider-nav .slide-previous:before, #slider-nav .slide-next:before { display: inline-block; font: 20px/1 Genericons; text-decoration: inherit; vertical-align: text-bottom; }
#header-search:before { content: ""; }
.mobile-menu-bar:before { content: ""; }
#slider-nav .slide-previous:before { content: ""; font-size: 40px; }
#slider-nav .slide-next:before { content: ""; font-size: 40px; }
.container { margin: 0px auto; position: relative; width: 1250px; }
#header-left { display: inline-block; float: left; max-width: 100%; }
#primary { clear: both; float: left; width: 860px; }
#secondary { float: right; width: 360px; }
#featured-post, #content-sidebar, #footer-sidebar { padding-top: 30px; }
#header-right, #header-right .widget_nav_menu, #header-right .widget_search { padding-top: 5px; }
#header-right #header-search-widget, #featured-post { padding-bottom: 10px; }
#featured-heading h2, .entry-header .entry-title { padding-bottom: 5px; }
.fixed-header #header-right #header-search-widget, .page .entry-header .entry-title, .tag-post-formats .entry-header .entry-title { padding-bottom: 0px; }
#homepage-message, #site-generator .site-info { padding: 30px 0px; }
#content .hentry, #secondary .widget, #comments { padding: 30px; }
#masthead { padding-top: 15px; }
#header-left { padding-bottom: 15px; }
#homepage-message .right-section a { padding: 10px 25px; }
#header-right .widget .menu a { padding: 0px 10px 24px; }
.page-links, .widget, blockquote, #content article, #content .site-navigation, #content .author-info, #infinite-handle, #comments, .hentry.sticky .featured-sticky, .page-header, .entry-header, p, .featured-image, .entry-content table, .comment-content table, #content .searchform, .page-link, .single-attachment .entry-attachment img, #reply-title, .comments-title, .mejs-container, .breadcrumb { margin-bottom: 30px; }
.tag-post-formats .entry-header, .type-page .entry-header, .hentry.format-aside .entry-title, .comments-area article header, .widget-feat-content { margin-bottom: 20px; }
.widget-title { margin-bottom: 10px; }
body, button, input, select, textarea, #header-right .widget .menu li { font-size: 1.4rem; }
#site-title { font-size: 2.4rem; font-weight: bold; line-height: 1.1; }
#site-description { font-size: 1.3rem; line-height: 1.1; }
.entry-header .entry-title, #homepage-message h2, #featured-heading h2, #homepage-message .right-section { font-size: 2.2rem; }
.widget-title { font-size: 1.8rem; }
.comments-title, #reply-title, .entry-content h2, .comment-content h2 { font-size: 2.2rem; }
body { background-color: rgb(249, 249, 249); }
body, button, input, select, textarea { color: rgb(64, 64, 64); font-family: sans-serif,Arial; line-height: 1.65; text-rendering: optimizelegibility; word-wrap: break-word; }
dt { font-weight: bold; }
dd { margin: 0px 1.5em 1.5em; }
address { margin: 0px 0px 1.5em; }
figure { margin: 0px; }
button, input, select, textarea { border: 1px solid rgb(238, 238, 238); font-size: 100%; margin: 0px; padding: 10px; vertical-align: baseline; }
button, input { line-height: normal; }
button, input[type="submit"], input[type="button"], input[type="reset"], .hentry.post-password-required input[type="submit"], li.bypostauthor cite span { padding: 12px 20px 10px; font-size: 1.4rem; line-height: 1.5; font-weight: normal; color: rgb(124, 124, 124); background-color: rgb(221, 221, 221); background-repeat: repeat-x; background-image: -moz-linear-gradient(center top , rgb(244, 244, 244), rgb(221, 221, 221)); border: 1px solid rgb(210, 210, 210); box-shadow: 0px 1px 2px rgba(64, 64, 64, 0.1); }
button, input[type="submit"], input[type="button"], input[type="reset"] { cursor: pointer; }
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: rgb(204, 204, 204) rgb(187, 187, 187) rgb(170, 170, 170); box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.8) inset, 0px 15px 17px rgba(255, 255, 255, 0.8) inset, 0px -5px 12px rgba(0, 0, 0, 0.02) inset; }
button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, html input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active { border-color: rgb(170, 170, 170) rgb(187, 187, 187) rgb(187, 187, 187); box-shadow: 0px -1px 0px rgba(255, 255, 255, 0.5) inset, 0px 2px 5px rgba(0, 0, 0, 0.15) inset; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0px none; padding: 0px; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], textarea { color: rgb(102, 102, 102); border: 1px solid rgb(238, 238, 238); }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, textarea:focus { color: rgb(17, 17, 17); }
input[type="text"], input[type="email"], input[type="url"], input[type="password"] { padding: 10px; width: 60%; }
a { color: rgb(124, 155, 48); outline: medium none; text-decoration: none; }
a:focus, a:active, a:hover { text-decoration: underline; }
.assistive-text { clip: rect(1px, 1px, 1px, 1px); position: absolute ! important; }
.displayblock { display: block; }
.displaynone { display: none; }
#masthead { background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(238, 238, 238); z-index: 999; width: 100%; transition: all 0.5s ease-in-out 0s; }
#masthead a, #header-search { cursor: pointer; outline: medium none; }
#header-search:hover { color: rgb(124, 155, 48); cursor: pointer; text-decoration: none; }
#header-right { float: right; }
#header-right .widget { float: left; margin: 0px; }
#header-right #header-search-widget { clear: none; display: block; float: right; margin-left: 5px; position: relative; width: 20px; }
#header-right .header-search-wrap { background: none repeat scroll 0% 0% rgb(255, 255, 255); border-top: 3px solid rgb(124, 155, 48); box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); transition: all 0.2s ease-in-out 0s; display: none; padding: 20px; position: absolute; z-index: 20; top: 50px; right: 0px; }
#header-right .header-search-wrap input#s { background: none repeat scroll 0% 0% transparent; padding: 5px 10px; width: 250px; }
#site-logo, #hgroup { display: inline-block; float: left; }
#site-title a { color: rgb(0, 0, 0); text-decoration: none; }
#site-title a:hover, #site-title a:focus, #site-title a:active { color: rgb(124, 155, 48); }
#site-description { color: rgb(51, 51, 51); font-style: italic; }
#site-title, #site-description { font-family: sans-serif,Arial; }
#header-menu #access { float: left; }
#header-right .widget ul.menu li { display: inline-block; float: left; padding-right: 10px; position: relative; line-height: 1.5; }
#header-right .widget ul.menu a { color: rgb(117, 117, 117); display: block; text-decoration: none; white-space: nowrap; }
#header-right .widget ul.menu li:hover > a, #header-right .widget ul.menu a:focus, #header-right .widget ul.menu .current-menu-item > a, #header-right .widget ul.menu .current-menu-ancestor > a, #header-right .widget ul.menu .current_page_item > a, #header-right .widget ul.menu .current_page_ancestor > a { color: rgb(124, 155, 48); }
#main-slider { clear: both; display: block; overflow: hidden; position: relative; width: 100%; }
#main-slider .slides { margin: 0px; padding: 0px; }
#main-slider img { box-shadow: none; margin: 0px auto; }
#controllers { bottom: 2%; list-style: none outside none; position: absolute; right: 0px; text-align: center; width: 100%; z-index: 20; }
#controllers a { display: inline-block; width: 10px; height: 10px; cursor: pointer; background-color: rgb(255, 255, 255); border-radius: 24px; color: rgb(51, 51, 51); font-weight: 600; line-height: 24px; margin: 0px 4px; text-indent: -48px; overflow: hidden; }
#controllers a:hover, #controllers a.active { background-color: rgb(124, 155, 48); }
.slide-previous, .slide-next { top: 50%; display: block; margin-top: -24px; opacity: 0; position: absolute; z-index: 40; transition: all 0.2s ease-in-out 0s; }
.slide-previous { left: -20px; }
.slide-next { right: -20px; }
#main-slider:hover .slide-previous { left: 20px; opacity: 1; }
#main-slider:hover .slide-next { right: 20px; opacity: 1; }
#slider-nav a { cursor: pointer; color: rgb(255, 255, 255); font-size: 2.8rem; font-weight: 200; line-height: 35px; text-decoration: none; }
#slider-nav a:hover { text-decoration: none; }
#slider-nav span { display: none; }
#homepage-message { background-color: rgb(249, 249, 249); border-top: 1px solid rgb(238, 238, 238); border-bottom: 1px solid rgb(238, 238, 238); color: rgb(64, 64, 64); line-height: 1.5; }
#homepage-message .left-section { float: left; margin: 0px; text-align: left; }
#homepage-message .right-section { float: right; text-align: center; }
#homepage-message p { margin: 0px; }
#homepage-message .right-section a { background-color: rgb(155, 194, 60); border: 2px solid rgb(255, 255, 255); border-radius: 5px; box-shadow: 0px -3px 0px rgba(0, 0, 0, 0.2) inset; color: rgb(255, 255, 255); display: block; }
#homepage-message .right-section a:hover { background-color: rgb(135, 174, 40); box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2) inset; text-decoration: none; }
#featured-post.layout-four .post:nth-child(4n+1), #featured-post.layout-three .post:nth-child(3n+1) { clear: both; }
#main {  }
#content article, #content .page-header, #comments, #content .author-info { background-color: rgb(255, 255, 255); border: medium none; display: block; position: relative; }
.entry-meta { clear: both; color: rgb(117, 117, 117); font-size: 1.4rem; }
#content .page .entry-meta { bottom: 0px; position: absolute; right: 5px; }
.entry-header .entry-title { color: rgb(34, 34, 34); }
.entry-header .entry-title a { color: rgb(34, 34, 34); text-decoration: none; }
.entry-header .entry-title a:hover { color: rgb(124, 155, 48); }
#content article { word-wrap: break-word; -moz-hyphens: auto; }
.entry-content h1, .comment-content h1, .entry-content h2, .comment-content h2, .entry-content h3, .comment-content h3 { margin-bottom: 10px; }
img[class*="align"], img[class*="wp-image-"] { height: auto; }
#header-featured-image img, .featured-image img, .entry-content img, img.size-full, img.size-large, img.wp-post-image { display: block; max-width: 100%; height: auto; }
#header-featured-image a:hover img, .featured-image a:hover img, .entry-content a:hover img, .comment-content a:hover img, .widget a:hover img, .author-avatar a:hover img, a:hover img.wp-post-image { opacity: 0.9; }
a#scrollup { background-color: rgb(0, 0, 0); bottom: 20px; border-radius: 5px; color: rgb(255, 255, 255); display: none; font: 24px/1 "Genericons"; padding: 5px; position: fixed; right: 20px; text-decoration: none; vertical-align: top; opacity: 0.5; }
a#scrollup:before { content: ""; }
a#scrollup:hover { opacity: 1; }
#secondary .widget { background-color: rgb(255, 255, 255); }
.widget-title { color: rgb(34, 34, 34); }
.widget-area .widget a { color: rgb(117, 117, 117); }
.widget-area .widget a:hover { color: rgb(124, 155, 48); }
.widget ul, .widget ol { list-style: none outside none; margin-left: 0px; }
input#s { padding: 10px 2%; width: 96%; }
#searchsubmit { display: none; }
.header-sidebar #s { float: right; transition-duration: 400ms; transition-property: width, background; transition-timing-function: ease; width: 72px; }
.header-sidebar #s:focus { width: 166px; }
.header-sidebar .widget, input[type="text"], input[type="email"], textarea { color: rgb(117, 117, 117); }
.header-sidebar .widget ul { list-style: none outside none; }
.header-sidebar .widget:last-child { margin-bottom: 0px; }
#colophon { border-top: 1px solid rgb(238, 238, 238); clear: both; }
#site-generator { background-color: rgb(0, 0, 0); color: rgb(204, 204, 204); }
#site-generator a { color: rgb(238, 238, 238); }
#site-generator a:hover { color: rgb(255, 255, 255); text-decoration: none; }
#site-generator { font-size: 1.3rem; }
#site-generator .copyright, #site-generator .powered { width: 49%; }
#site-generator .copyright { clear: both; float: left; text-align: left; }
#site-generator .powered { float: right; text-align: right; }
body { line-height: 1.8em; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; }
#site-title a:hover, #site-title a:focus, #site-title a:active, #controllers a:hover, #controllers a.active, .entry-header .entry-title a:hover, .breadcrumb ul li a:hover, .breadcrumb ul li.current_item, .comments-area article header a:hover, .hentry.format-aside .entry-title a:hover, .post-format .entry-format a:hover, .widget-area .widget a:hover, #header-right .widget ul.menu li:hover > a, #header-right .widget ul.menu a:focus, #header-right .widget ul.menu .current-menu-item > a, #header-right .widget ul.menu .current-menu-ancestor > a, #header-right .widget ul.menu .current_page_item > a, #header-right .widget ul.menu .current_page_ancestor > a { color: rgb(30, 80, 162); }
li { list-style-type: none; text-indent: 1em;}
#site-title a { color: rgb(0, 0, 51); font-size: 140%; font-weight: bold; text-decoration: none; }
h2#site-description { margin-top: 0.4em; font-style: normal; }
div#homepage-message div.container div.left-section p a { color: rgb(153, 0, 0); font-weight: bold; font-size: 140%; }
div#homepage-message div.container div.left-section p a:hover { color: rgb(255, 0, 0); }
div.entry-content a, aside.widget_text div.textwidget a { color: rgb(153, 0, 0); font-weight: bold; }
div.entry-content a, aside.widget_text div.textwidget a:hover { color: rgb(255, 0, 0); }
h1 { color: rgb(0, 0, 51); font-size: 140%; font-weight: bold; text-decoration: none; }
h1 { color: rgb(30, 80, 162); }
div.entry-content h2 { margin-bottom: 0.8em; padding: 0.4em; color: rgb(255, 255, 255); text-shadow: 1px 1px 2px rgb(150, 150, 150); border-radius: 3px; background: linear-gradient(to bottom, rgb(30, 87, 153) 0%, rgb(41, 137, 216) 50%, rgb(32, 124, 202) 51%, rgb(125, 185, 232) 100%) repeat scroll 0% 0% transparent; }
div.entry-content h2 { padding: 0.2em 0.6em; color: rgb(255, 255, 255); text-shadow: 1px 1px 2px rgb(150, 150, 150); border-radius: 5px; background: linear-gradient(to bottom, rgb(30, 87, 153) 0%, rgb(41, 137, 216) 50%, rgb(32, 124, 202) 51%, rgb(125, 185, 232) 100%) repeat scroll 0% 0% transparent; }
div.entry-content dl { margin-left: 1em; }
div.entry-content dt { margin-bottom: 0.8em; padding-left: 0.6em; color: rgb(17, 17, 17); font-size: 110%; border-radius: 4px; background: linear-gradient(to bottom, rgb(235, 241, 246) 0%, rgb(171, 211, 238) 50%, rgb(137, 195, 235) 51%, rgb(213, 235, 251) 100%) repeat scroll 0% 0% transparent; }
.timetable tr:nth-child(2n+1) { background-color: rgb(242, 247, 252); }
.timetable tr:nth-child(2n) { background-color: rgb(255, 255, 255); }
div.entry-content address { margin: 0px; padding: 0px; }
aside.widget h3.widget-title { padding-bottom: 0.2em; border-bottom: 1px solid rgb(153, 153, 153); }
.red { color: rgb(255, 0, 0); }
/* ::::: http://nsdsg.com/wp-content/themes/adventurous/genericons/genericons.css?ver=3.0.3 ::::: */

@font-face {
	font-family: "Genericons";
	src: url('genericons-regular-webfont.eot');
}
@font-face {
	font-family: "Genericons";
	font-style: normal;
	font-weight: normal;
	src: url('undefined') format("woff"), url('genericons-regular-webfont.ttf') format("truetype"), url('genericons-regular-webfont.svg') format("svg");
}
/* ::::: http://nsdsg.com/wp-content/themes/adventurous/css/responsive.css?ver=3.9.2 ::::: */

#header-mobile-menu { float: right; display: none; }
.mobile-menu-bar { color: rgb(117, 117, 117); display: block; height: 20px; width: 31px; text-align: center; }
.mobile-menu-bar:hover { color: rgb(124, 155, 48); }
.mobile-menu { position: fixed; left: 0px; top: 40px; padding: 5%; background: none repeat scroll 0% 0% rgb(255, 255, 255); width: 90%; visibility: visible; opacity: 1; overflow-x: scroll; display: none; z-index: 9999; border-top: 3px solid rgb(124, 155, 48); box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); bottom: 0px; }
.mobile-menu li a { font-size: 14px; transition: all 0.2s ease-in-out 0s; border-bottom: 1px solid rgb(248, 248, 248); color: rgb(102, 102, 102); padding: 10px 5%; width: 90%; display: block; }
.mobile-menu li a:hover { color: rgb(17, 17, 17); background-color: rgb(248, 248, 248); text-decoration: none; }
@media screen and (max-width: 1344px) {
	.container { width: 1160px; }
	#primary { width: 770px; }
}
@media screen and (max-width: 1280px) {
	.container { width: 1080px; }
	#primary { width: 690px; }
}
@media screen and (max-width: 1152px) {
	.container { width: 960px; }
	#primary { width: 570px; }
}
@media screen and (max-width: 1024px) {
	.container { width: 920px; }
	#primary { width: 530px; }
	body, button, input, select, textarea, #homepage-message p { font-size: 1.3rem; }
	#site-title, #slider-nav .slide-previous:before, #slider-nav .slide-next:before { font-size: 2.2rem; }
	#main-slider .entry-header .entry-title, .entry-header .entry-title, #featured-heading h2, #homepage-message .right-section a, #featured-post #feature-heading, .comments-title, #reply-title, .entry-content h2, .comment-content h2 { font-size: 1.8rem; }
	#homepage-message h2, .widget-title { font-size: 1.6rem; }
	#homepage-message .right-section a { padding: 5px 20px; }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.container { width: 960px; }
	#primary { width: 570px; }
}
@media screen and (max-width: 980px) {
	.container { width: 720px; }
	#primary, #site-generator .copyright, #site-generator .powered { width: 100%; }
	#header-right .widget { width: 660px; }
	#homepage-message .left-section { width: 540px; }
	#homepage-message .right-section { width: 150px; }
	#featured-post.layout-four .post:nth-child(2n+1), #featured-post.layout-three .post:nth-child(2n+1), #secondary .widget:nth-child(2n+1) { clear: both; }
	#featured-post.layout-three .post:nth-child(3n+1) { clear: none; }
	#primary { border-bottom: 1px solid rgb(238, 238, 238); margin-bottom: 30px; }
	#secondary { margin-left: -30px; width: 750px; }
	#secondary .widget { display: inline; float: left; margin-left: 30px; padding: 20px; width: 305px; }
	#site-generator .powered { padding-top: 5px; }
	#header-right, .fixed-header #header-right { padding-top: 0px; }
	.header-sidebar .menu, .header-sidebar .widget_text { float: none; text-align: center; }
	#header-right #header-search-widget { padding: 0px; }
	#site-generator .site-info { font-size: 1.2rem; padding: 20px 0px; }
	#site-generator .copyright, #site-generator .powered { text-align: center; }
	#masthead, #masthead.fixed-header { padding-top: 6px; padding-bottom: 4px; min-height: 29px; }
	#header-left { padding-bottom: 0px; }
	#site-title, #masthead.fixed-header #site-title { font-size: 1.6rem; line-height: 1.1; }
	#site-description, #masthead.fixed-header #site-description { font-size: 1.1rem; line-height: 1; }
	#header-left { width: 85%; }
	#header-right { width: 15%; }
	#header-right .header-search-wrap, .fixed-header #header-right .header-search-wrap { top: 33px; }
	#header-mobile-menu { display: block; }
	#header-right .widget_nav_menu, #secondary-menu { display: none; }
	.header-sidebar .widget.widget_nav_menu { width: 100%; }
	a#scrollup { font-size: 20px; padding: 3px; }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
	.container { width: 710px; }
	#homepage-message .left-section { width: 550px; }
	.featued-content-wrap, #secondary { width: 740px; }
	#secondary .widget { padding: 20px; width: 300px; }
}
@media screen and (max-width: 782px) {
}
@media screen and (max-width: 767px) {
	.container { width: 600px; }
	#featured-post, #content-sidebar, #footer-sidebar { padding-top: 20px; }
	#content article, #secondary .widget, #comments { padding: 20px; }
	.hentry, .comments-area article, #homepage-message { padding-bottom: 20px; }
	#homepage-message { padding: 20px 0px; }
	#homepage-message .left-section { width: 430px; }
	#primary, .page-links, .widget, blockquote, #content article, #content .site-navigation, #content .author-info, #infinite-handle, #comments, .hentry.sticky .featured-sticky, .page-header, .entry-header, p, .featured-image, .entry-content table, .comment-content table, #content .searchform, .page-link, .single-attachment .entry-attachment img, #reply-title, .comments-title, .mejs-container, .breadcrumb { margin-bottom: 20px; }
	#secondary { margin-left: -20px; width: 620px; }
	#secondary .widget { margin-left: 20px; width: 250px; }
	#content .hentry, #secondary .widget, #comments { padding: 20px; }
	#slider-nav a { font-size: 1.8rem; line-height: 1.4; padding: 0px 5px; }
	.entry-header .entry-title, #homepage-message, .comments-title, #reply-title { font-size: 1.6rem; }
}
@media screen and (max-width: 640px) {
	.container { width: 520px; }
	#homepage-message .left-section { width: 360px; }
	#homepage-message .right-section { width: 140px; }
	#homepage-message .right-section a { display: inline-block; margin: 0px auto; }
	#featured-post.layout-four .featued-content-wrap, #featured-post.layout-three .featued-content-wrap, #secondary { width: 540px; }
	#secondary .widget { width: 210px; }
	.entry-header .entry-title, #homepage-message h2, #homepage-message .right-section a, #featured-post #feature-heading { font-size: 1.6rem; }
}
@media screen and (max-width: 600px) {
}
@media screen and (max-width: 560px) {
	.container { width: 400px; }
	#homepage-message .left-section, #homepage-message .right-section { width: 100%; }
	#homepage-message .left-section, #homepage-message .left-section h2 { padding-bottom: 10px; }
	#featured-post.layout-four .featued-content-wrap, #featured-post.layout-three .featued-content-wrap, #featured-post.layout-four .post, #featured-post.layout-three .post, #secondary { margin-left: 0px; width: 100%; }
	#secondary .widget { margin-left: 0px; padding: 10px 4%; width: 91%; }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) {
	.container { width: 520px; }
	#homepage-message .left-section { padding: 0px; width: 390px; }
	#homepage-message .right-section { width: 110px; }
	#featured-post.layout-four .featued-content-wrap, #featured-post.layout-three .featued-content-wrap, #secondary { margin-left: -20px; width: 540px; }
	#secondary .widget { margin-left: 20px; padding: 20px; width: 210px; }
	input[type="text"], input[type="email"], input[type="url"], input[type="password"], textarea { padding: 10px; width: 90%; }
}
@media screen and (max-width: 480px) {
	.container { width: 400px; }
	#header-left { width: 80%; }
	#header-right { width: 20%; }
	#homepage-message .left-section, #homepage-message .right-section { width: 100%; }
	#homepage-message .left-section, #homepage-message .left-section h2 { padding-bottom: 10px; }
	#featured-post.layout-four .featued-content-wrap, #featured-post.layout-three .featued-content-wrap, #featured-post.layout-four .post, #featured-post.layout-three .post, #secondary { margin-left: 0px; width: 100%; }
	#secondary .widget { margin-left: 0px; padding: 10px 4%; width: 91%; }
	#header-left { width: 82%; }
	#header-right { width: 18%; }
	#slider-nav .slide-previous:before, #slider-nav .slide-next:before { font-size: 16px; }
}
@media screen and (max-width: 479px) {
	.container { width: 360px; }
}
@media screen and (max-width: 400px) {
	.container { width: 320px; }
}
@media screen and (max-width: 360px) {
	.container { width: 94%; }
	#header-left { width: 75%; }
	#header-right { width: 25%; }
}

/*-----------------------------------------------
-------------------------------------------------
中国語ページのためのCSS
-------------------------------------------------
-----------------------------------------------*/

/*見出し*/
h1.entry-title{
	background-color: #FFC;
	padding-left: 14px;
	line-height: 2em;
	border-right:#F93 10px double;
	border-left:#F93 10px double;
}
h2{
	margin-top: 2em;
}
h2.homepage-message-h2-c{
	margin:0;
}
div#primary h2{
	margin-top: 2em;
}
h3{
	border-left: #99F 10px solid;
	text-indent: 14px;
	background-color: #EEFFF2;
	font-size: 120%;
}
div#primary h3{
	margin-top: 2em;
	padding: 0.4em 0;
}
h4{
	border-bottom: #99C 1px solid;
	border-left: #99C 4px solid;
	text-indent:10px;
}
div#primary h4{
	margin-top: 1em;
	margin-left: 10px;
	margin-bottom:4px;
}
h5{
	border-bottom: #99C 1px solid;
	text-indent: 0.6em;
	background-color:#DBF7F1;
}
div#primary h5{
	margin-top: 1em;
	margin-left: 10px;
}
p{
	text-indent: 1em;
}

/*医師紹介のCSS*/
div.post_inner{
	margin-left:1em;}

/*診療時間のtable*/
.timetable { margin: 0px; padding: 0px; width: 100%; box-shadow: 2px 2px 2px rgb(204, 204, 204); border: 1px solid rgb(176, 196, 222); }
.timetable tr:hover td {  }
div.entry-content table.timetable td.ampm { font-size: 100%; }
.timetable tr:nth-child(2n+1) { background-color: rgb(242, 247, 252); }
.timetable tr:nth-child(2n) { background-color: rgb(255, 255, 255); }
.timetable td { vertical-align: middle; border-style: solid; border-color: rgb(176, 196, 222); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 0px 1px 1px 0px; text-align: center; padding: 6px; font-size: 10px; font-family: Arial; font-weight: normal; color: rgb(0, 0, 0); }
.timetable tr:last-child td { border-width: 0px 1px 0px 0px; }
.timetable tr td:last-child { border-width: 0px 0px 1px; }
.timetable tr:last-child td:last-child { border-width: 0px; }
.timetable tr:first-child td { background: -moz-linear-gradient(center top , rgb(170, 212, 255) 5%, rgb(0, 0, 255) 100%) repeat scroll 0% 0% rgb(170, 212, 255); border-style: solid; border-color: rgb(255, 255, 255); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; text-align: center; border-width: 0px 0px 1px 1px; font-size: 14px; font-family: Arial; font-weight: normal; color: rgb(255, 255, 255); }
.timetable tr:first-child:hover td { background: -moz-linear-gradient(center top , rgb(170, 212, 255) 5%, rgb(0, 0, 255) 100%) repeat scroll 0% 0% rgb(170, 212, 255); }
.timetable tr:first-child td:first-child { border-width: 0px 0px 1px; }
.timetable tr:first-child td:last-child { border-width: 0px 0px 1px 1px; }
.timetable td.marubatu { font-size: 160%; font-weight: bold; }

.timetabllday td{background-color: #699;}


.menulist { margin-bottom: 1em;}
/*.menulist h2#menulist{ background-color: #366;}*/
.menulist ul li a,
.menulist ul li a:link{color: #336;}
.menulist ul li a:hover{color: #399;}

/*右下のスクロールアップバーのCSS*/
a#scrollup{
	background-color:#99C;
	font-size:small;
}

/*トップに戻る*/
.gotop a:link,
.gotop a:visited,
.gotop a:hover,
.gotop a:active{
	color:#66C;
}

/*文字色*/
.red{ color: #900;}
.gray{ color: #666;}