@charset "utf-8";
/* =======================================================================

   全体
   
======================================================================= */

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/c_bg.png);
}
#wrapper {
	width: 100%;
}
h1 {
	height: 30px;
	width: 100%;
	background: #F9C;
	font-size: 12px;
	font-weight: normal;
	color: #FFF;
	text-align: center;
	line-height: 2.5;
}
h3 {
	height: 50px;
	margin: 0 0 15px;
	padding: 0 0 0 3px;
	background: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/c_title_bg1.png) 0 bottom repeat-x;
	font-size: 23px;
	font-weight: normal;
	color: #444;
	line-height: 2.2;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
h3 span {
	color: #EB7670;
}
h4 {
	padding: 0 0 10px;
	margin: 0 0 10px;
	border-bottom: 1px solid #F9C;
	font-size: 20px;
	font-weight: normal;
	color: #FF5AAC;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
h4:before {
	content: "● ";
	font-size: 18px;
	color: #FFE6F3;
}

@media screen and (max-width:768px) {
h1 {
	height: auto;
	width: 100%;
	padding: 0.5em 0;
	font-size: 0.68em;
	text-align: center;
	line-height: 1;
}
h3 {
	height: auto;
	margin: 0 0 1em;
	padding: 0 0 0.5em;
	font-size: 1.125em;
	color: #444;
	line-height: 1;
}
h4 {
	font-size: 1em;
}
h4:before {
	content: "●";
}
}
/* -----------------------------------------------------------
　ヘッダ
----------------------------------------------------------- */
header {
	width: 100%;
	padding: 1em 0 0.1em;
	background: #FFFCF2;
}
header div {
	height: 120px;
	width: 1000px;
	margin: 0 auto;
}
header p {
	float: left;
	width: 280px;
	padding: 30px 0 0;
}
header ul {
	float: left;
	width: 410px;
	padding: 34px 0 0;
	text-align: center;
}
header ul li {
	margin: 0 0 8px;
	color: #555;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
header ul:last-child {
	float: left;
	width: 310px;
	padding: 15px 0 0;
	text-align: center;
}
header ul:last-child li {
	margin: 0 0 1px;
}
header ul li:last-child {
	margin: 0 0 0;
}

@media screen and (max-width:768px) {
header {
	width: 100%;
	margin: 0 0 1em;
	text-align: center;
}
header div {
	height: auto;
	width: 96%;
}
header p {
	float: none;
	width: 70%;
	padding: 0;
	margin: 0 auto 1em;
}
header ul {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0 0 0.5em;
}
header ul li {
	margin: 0 0 1em;
	font-size: 0.9375em;
}
header ul:last-child {
	float: none;
	width: 100%;
	padding: 0;
}
}
/* ::::::::::メインナビ ::::::::::*/
nav {
	clear: both;
	height: 60px;
	width: 900px;
	margin: 0 auto 20px;
}
body#detail nav {
	margin: 0 auto;
}
nav ul {
	height: 60px;
	display: block;
	padding: 0 0 0 1px;
	background: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/main_nav_line.png) left top no-repeat;
}
nav li {
	float: left;
}
nav li a {
	display: block;
	height: 60px;
	width: 179px;
	padding: 0 1px 0 0;
	background: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/main_nav_line.png) right top no-repeat;
	font-size: 15px;
	text-align: center;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	line-height: 4.1;
	letter-spacing: 1px;
}
nav li:first-child a {
	letter-spacing: 5px;
}
nav li a:link, nav li a:visited {
	color: #555;
	text-decoration: none;
}
nav li a:hover, nav li a:active {
	color: #999;
	text-decoration: none;
}

@media screen and (max-width:768px) {
nav {
	display: none;
}
}
/* ::::::::::キービジュアル ::::::::::*/
#key_visual {
	clear: both;
	height: 400px;
	width: 100%;
	margin: 0 0 20px;
	background: #FFFCF2;
}
#key_visual h2 {
	width: 1000px;
	margin: 0 auto;
}

@media screen and (max-width:768px) {
#key_visual {
	height: auto;
	width: 100%;
	margin: 0 auto 1em;
}
#key_visual h2 {
	width: 100%;
}
#key_visual img {
	height: auto;
	max-width: 100%;
	width: auto;
}
}
#category {
	height: 160px;
	width: 1000px;
	padding: 10px 0;
	margin: 0 auto 20px;
	background-repeat: no-repeat;
	background-position: center top;
}
#category h2 {
	width: 60%;
	padding: 1.6em 0 0;
	font-size: 28px;
	font-weight: normal;
	color: #FF5AAC;
	text-align: center;
	line-height: 1;
	letter-spacing: 3px;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.character {
	background-image: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/character_title.jpg);
}
.profile {
	background-image: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/profile_title.jpg);
}
.recruit {
	background-image: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/recruit_title.jpg);
}
.access {
	background-image: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/access_title.jpg);
}
.patient {
	background-image: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/patient_title.jpg);
}
.medicine {
	background-image: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/medicine_title.jpg);
}
.faq {
	background-image: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/faq_title.jpg);
}
.first {
	background-image: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/first_title.jpg);
}
.privacy {
	background-image: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/privacy_title.jpg);
}

@media screen and (max-width:768px) {
#category {
	height: auto;
	width: 96%;
	padding: 0.3em 0;
	margin: 0 auto 1em;
	background: #FFFBEA;
	border: 1px solid #FFF8DB;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
}
#category h2 {
	width: 96%;
	padding: 0.5em 0;
	margin: 0 auto;
	font-size: 1.125em;
	letter-spacing: 0;
}
}
/* -----------------------------------------------------------
　コンテンツラッパー
----------------------------------------------------------- */
#contents_wrapper {
	clear: both;
	width: 1000px;
	margin: 0 auto 50px auto;
}

@media screen and (max-width:768px) {
#contents_wrapper {
	width: 96%;
	padding: 0;
	margin: 0 auto 1em auto;
}
}
section {
	clear: both;
	width: 100%;
	margin: 0 0 40px;
}
.box {
	margin: 0 0 2em;
}
.case {
	background: #FFFBEA;
	border: 1px solid #EEE;
	padding: 1em;
}
.bg_color1 {
	background: #FFFCF2;
}
.case {
	padding: 2em 1.5em 1em;
	background: #FFFBEA;
	border: 1px solid #EEE;
}
.case h4 {
	padding: 0 0 0.875em;
	margin: 0 0 1em;
	border-bottom: 1px dotted #F29C95;
	font-size: 26px;
	color: #EE7D77;
	text-align: center;
	letter-spacing: 2px;
}
.case h4 span {
	padding: 0.75em 0 1em 3.25em;
	background: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/patient_icon.png) 0 0 no-repeat;
}
.case h4:before {
	content: normal;
}
.case p {
	margin: 0 0 1.5em;
}
.case dl dt {
	margin: 0 0 0 1em;
	text-indent: -1em;
	font-weight: bold;
	color: #EE7D77;
}
.case dl dt:before {
	content: "・";
	color: #F29C95;
}
.case dl dd {
	margin: 0 0 1.5em;
}

@media screen and (max-width:768px) {
section {
	clear: both;
	width: 100%;
	margin: 0 0 1.5em;
}
.case {
	padding: 0.875em;
}
.case h4 {
	padding: 0 0 0.7em;
	margin: 0 0 0.7em;
	font-size: 1.25em;
}
.case h4 span {
	padding: 0.275em 0 0.5em 2em;
	background-size: 1.75em;
}
}
/* -----------------------------------------------------------
　メインコンテンツ
----------------------------------------------------------- */
#main_contents {
	float: right;
	width: 750px;
}

@media screen and (max-width:768px) {
#main_contents {
	float: none;
	width: 100%;
}
}
/* :::::::::: 共通 ::::::::::*/
p {
	margin: 0 0 1em;
}
p#sign {
	text-align: right;
}
p#sign span {
	font-size: 1.25em;
}
p span.year {
	color: #666;
}
p span.title {
	font-weight: bold;
}
p.telephone {
	width: 50%;
	margin: 0 auto 1em;
	font-size: 1.5em;
	line-height: 1;
	color: #FF59AC;
}
p.telephone span.tel_icon {
	padding: 0.1em 1em;
	margin: 0 1em 0 0;
	background: #F9C;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	font-size: 0.6em;
	color: #FFF;
	vertical-align: middle;
}
p.telephone a:link, p.telephone a:visited {
	color: #FF59AC;
	text-decoration: underline;
}
p.telephone a:hover, p.telephone a:active {
	color: #F9C;
	text-decoration: underline;
}
p.links {
	padding: 1em 0 0;
	color: #FFF;
	line-height: 1;
	text-align: center;
}
p.links a {
	display: block;
	width: 38%;
	padding: 0.5em 0 0.4em 0;
	margin: 0 auto;
	color: #FFF;
	text-decoration: none;
}
p.links a:before {
	content: ">";
	margin: 0 1.85em 0 0;
	font-size: 0.6875em;
	vertical-align: middle;
}
p.links a:link, p.links a:visited {
	background: #F9C;
}
p.links a:hover, p.links a:active {
	background: #FFD5EA;
}
span.attn {
	color: #EB7670;
}
span.point {
	font-weight: bold;
}

@media screen and (max-width:768px) {
p.links a {
	width: 100%;
}
p.telephone {
	width: 100%;
	font-size: 1.25em;
}
p.telephone span.tel_icon {
	padding: 0.1em 0.5em;
	font-size: 0.65em;
}
}
ul.list li {
	margin: 0 0 0.875em 1em;
	text-indent: -1em;
}
ul.list li:last-child {
	margin: 0 0 1.5em 1em;
}
ul.list li:before {
	content: "・";
	font-weight: bold;
	color: #888;
}
ul#contact li {
	margin: 0 0 1em;
}
ul#contact li br {
	display: none;
}
ul#contact li:nth-child(2) {
	margin: 0 0 1em;
}
ul#contact li:nth-child(2) {
	width: 50%;
	font-size: 1.5em;
	line-height: 1;
	color: #FF59AC;
}
ul#contact li:nth-child(2) span.tel_icon {
	padding: 0.1em 1em;
	margin: 0 1em 0 0;
	background: #F9C;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	font-size: 0.6em;
	color: #FFF;
	vertical-align: middle;
}
ul#contact li:nth-child(2) a:link, ul#contact li:nth-child(2) a:visited {
	color: #FF59AC;
	text-decoration: underline;
}
ul#contact li:nth-child(2) a:hover, ul#contact li:nth-child(2) a:active {
	color: #F9C;
	text-decoration: underline;
}

@media screen and (max-width:768px) {
ul#contact li {
	text-align: center;
}
ul#contact li br {
	display: inherit;
}
ul#contact li:nth-child(2) {
	width: 100%;
	font-size: 1.25em;
}
ul#contact li:nth-child(2) span.tel_icon {
	padding: 0.1em 0.5em;
	font-size: 0.65em;
}
}
dl#outline dt {
	float: left;
	width: 80px;
	padding: 0.1em 0 0 0;
	margin: 0 15px 15px 0;
	background: #0059B2;
	color: #FFF;
	text-align: center;
}
dl#outline dd {
	float: left;
	width: 345px;
	margin: 0 0 20px;
}
dl#outline dd p {
	margin: 0 0 0.5em;
}
dl#outline dd p:last-child {
	margin: 0 0 0;
}
dl#outline dd:nth-of-type(1) {
	margin: 0 0 20px;
	font-size: 24px;
	line-height: 1.2;
}

@media screen and (max-width:768px) {
dl#outline dt {
	float: none;
	width: 100%;
	padding: 0.3em 0;
	margin: 0 0 0.3em;
	line-height: 1;
}
dl#outline dd {
	float: none;
	width: 100%;
	margin: 0 0 1em;
}
dl#outline dd:nth-of-type(1) {
	margin: 0 0 1em;
	font-size: 1.25em;
}
dl#outline dd:nth-of-type(3) {
	text-align: center;
}
}
.btn a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
.image_right {
	float: right;
	margin: 0 0 1em 1em;
}
.image_right img {
	border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}
.image_center {
	text-align: center;
}

@media screen and (max-width:768px) {
.image_left {
	float: none;
	margin: 0;
	text-align: center;
}
.image_left img {
	margin-bottom: 0.5em;
}
.image_center img {
	height: auto;
	width: 100%;
}
.fluid-image {
	height: auto;
	max-width: 100%;
	width: auto;
}
}
/* :::::::::: お知らせ欄 ::::::::::*/
dl#information {
	height: 200px;
	overflow: auto;
}
dl#information dt {
	color: #F9C;
}
dl#information dt span {
	margin: 0 1em 0 0;
	font-size: 0.75em;
}
dl#information dt br {
	display: none;
}
dl#information dd {
	margin: 0 0 20px;
}

@media screen and (max-width:768px) {
dl#information {
	height: 200px;
	overflow: auto;
	margin-bottom: 1em;
}
dl#information dt {
	font-size: 1em;
}
dl#information dt br {
	display: inherit;
}
dl#information dd {
	margin-bottom: 1em;
}
}
/* ::::::::::  :::::::::: */
#home_feature h3 {
	height: auto;
	margin: 0 0 40px;
	padding: 0 0 0 0;
	background: none;
	line-height: 1;
	text-align: center;
}
#home_feature div {
	width: 1000px;
	margin: 0 auto;
}
#home_feature div dl {
	float: left;
	width: 480px;
	margin: 0 0 55px;
}
#home_feature div dl:nth-child(even) {
	float: right;
}
#home_feature div dl:nth-child(n+3) {
	margin: 0 0 30px;
}
#home_feature div dd {
	height: 200px;
	width: 480px;
}
#home_feature div dl dd {
	background-position: right top;
	background-repeat: no-repeat;
}
#home_feature div dl:nth-child(1) dd {
	background-image: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/home_feature1.jpg);
}
#home_feature div dl:nth-child(2) dd {
	background-image: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/home_feature2.jpg);
}
#home_feature div dl:nth-child(3) dd {
	background-image: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/home_feature3.jpg);
}
#home_feature div dl:nth-child(4) dd {
	background-image: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/home_feature4.jpg);
}
#home_feature div dd p {
	padding: 3em 0 0;
	margin: 0 0 2.85em 0.5em;
	font-size: 19px;
}
#home_feature div dd p:last-child {
	padding: 0;
	margin: 0 0 0 0.5em;
	font-size: 15px;
	color: #FFF;
	line-height: 1;
	text-align: center;
}
#home_feature div dd p a {
	display: block;
	width: 33%;
	padding: 0.5em 0 0.4em 0;
	color: #FFF;
	text-decoration: none;
}
#home_feature div dd p a:before {
	content: ">";
	margin: 0 1.85em 0 0;
	font-size: 0.6875em;
	vertical-align: middle;
}
#home_feature div dd p:last-child a:link, #home_feature div dd p:last-child a:visited {
	background: #FFB9DC;
}
#home_feature div dd p:last-child a:hover, #home_feature div dd p:last-child a:active {
	background: #FFD5EA;
}

@media screen and (max-width:768px) {
#home_feature h3 {
	margin: 0 0 1em;
}
#home_feature div {
	width: 96%;
	margin: 0 auto;
}
#home_feature div dl {
	float: none;
	width: 100%;
	margin: 0 0 2em;
}
#home_feature div dl:nth-child(even) {
	float: none;
}
#home_feature div dl:nth-child(n+3) {
	margin: 0 0 1.5em;
}
#home_feature div dt {
	text-align: center;
}
#home_feature div dt img {
	height: 3.5em;
	width: auto;
}
#home_feature div dd {
	height: auto;
	width: 100%;
}
#home_feature div dl dd {
	background-size: 60% auto;
}
#home_feature div dd p {
	padding: 0.5em 0 0;
	margin: 0 0 1.5em;
	font-size: 1em;
}
#home_feature div dd p:last-child {
	padding: 0;
	margin: 0;
	font-size: 1em;
}
#home_feature div dd p a {
	width: 100%;
	margin: 0 auto;
}
#home_feature div dd p a:before {
	content: ">";
	margin: 0 1.85em 0 0;
	font-size: 0.6875em;
	vertical-align: middle;
}
}
/* ::::::::::  ::::::::::*/
#home_recruit {
	height: 250px;
	width: 800px;
	margin: 0 auto;
	background: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/home_recruit_bg.jpg) right top no-repeat #FFFCF2;
	border: 1px solid #EEE;
}
#home_recruit p {
	width: 410px;
	margin: 0 0 2em 2em;
	text-align: center;
}
#home_recruit p:first-child {
	padding: 2.8em 0 0;
}
#home_recruit p:last-child {
	font-size: 15px;
	color: #FFF;
	line-height: 1;
}
#home_recruit p:last-child a {
	display: block;
	width: 40%;
	padding: 0.5em 0 0.4em 0;
	margin: 0 auto;
	color: #FFF;
	text-decoration: none;
}
#home_recruit p:last-child a:before {
	content: ">";
	margin: 0 1.85em 0 0;
	font-size: 0.6875em;
	vertical-align: middle;
}
#home_recruit p:last-child a:link, #home_recruit p:last-child a:visited {
	background: #ED7670;
}
#home_recruit p:last-child a:hover, #home_recruit p:last-child a:active {
	background: #F29C95;
}

@media screen and (max-width:768px) {
#home_recruit {
	height: auto;
	width: 96%;
	background: #FFFCF2;
}
#home_recruit p {
	width: 100%;
	margin: 0 auto 1em;
}
#home_recruit p img {
	height: auto;
	width: 90%;
}
#home_recruit p:first-child {
	padding: 1em 0 0;
}
#home_recruit p:last-child {
	font-size: 1em;
}
#home_recruit p:last-child a {
	width: 96%;
}
}
/* ::::::::::  ::::::::::*/
#home_info {
	width: 1000px;
	padding: 20px 0 25px 0;
	margin: 0 auto;
}
#home_info h3 {
	background: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/c_title_bg2.png) 0 bottom repeat-x;
}
#home_info1 {
	float: left;
	width: 440px;
}
#home_info2 {
	float: right;
	width: 545px;
}

@media screen and (max-width:768px) {
#home_info {
	width: 96%;
	padding: 1em 0;
	margin: 0 auto;
}
#home_info h3 {
	background: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/c_title_bg2.png) 0 bottom repeat-x;
}
#home_info1 {
	float: none;
	width: 100%;
	margin: 0 0 1em;
}
#home_info2 {
	float: none;
	width: 100%;
}
}
/* ::::::::::  :::::::::: */
table#timetable {
	clear: both;
	width: 100%;
	margin: 0 0 1em;
	border-collapse: collapse;
	border: 1px solid #CCC;
}
table#timetable th, table#timetable td {
	padding: 0.6em 0;
	background: #FFF;
	vertical-align: middle;
	word-break: break-all;
	border-bottom: 1px solid #CCC;
	font-weight: normal;
	color: #0059B2;
	text-align: center;
	line-height: 1;
}
table#timetable thead th, table#timetable thead td {
	background: #FFF;
	font-weight: bold;
}
table#timetable thead th {
	width: 28%;
}
table#timetable thead td {
	width: 9%;
}
table#timetable tbody td {
	font-size: 1.125em;
}
table#timetable tbody th br {
	display: none;
}
table#timetable tbody tr.blue td.open {
	background-color:#cff;
}
table#timetable tbody tr.orange td.open {
	background-color:#facd93;
}
table#timetable tbody tr.green td.open {
	background-color:#cfc;
}
table#timetable tfoot th, table#timetable tfoot td {
	line-height: 1.4;
}

@media screen and (max-width:768px) {
table#timetable th, table#timetable td {
	font-size: 0.9375em;
}
table#timetable tbody td {
	font-size: 1em;
}
table#timetable tbody th br {
	display: inherit;
}
}
/* ::::::::::　 :::::::::: */
table.chart {
	clear: both;
	width: 100%;
	margin: 0 0 2em;
	border-collapse: collapse;
}
table.chart th, table.chart td {
	padding: 1em 0.5em;
	background: #FFF;
	vertical-align: middle;
	word-break: break-all;
	border: 1px solid #DDD;
	font-weight: normal;
	color: #333;
	text-align: center;
	line-height: 1;
}
table.chart thead th {
	background: #F7FAFD;
	color: #0059B2;
	white-space: nowrap;
}
table.chart thead td {
	background: #FFF;
	font-size: 1.125em;
	font-weight: bold;
	color: #0059B2;
}
table.chart tbody th {
	background: #F7FAFD;
	color: #0059B2;
	white-space: nowrap;
}
table.chart tbody td br {
	display: inherit;
}
table.chart2 {
	clear: both;
	width: 100%;
	margin: 0 0 2em;
	border-collapse: collapse;
}
table.chart2 th, table.chart2 td {
	padding: 1em 0.5em;
	background: #FFF;
	vertical-align: middle;
	word-break: break-all;
	border: 1px solid #DDD;
	font-weight: normal;
	color: #333;
	text-align: center;
	line-height: 1;
}
table.chart2 thead th {
	background: #FFF8FC;
	color: #FF7DBE;
	white-space: nowrap;
}
table.chart2 thead td {
	background: #FFF;
	font-size: 1.125em;
	font-weight: bold;
	color: #0059B2;
}
table.chart2 tbody th {
	background: #FFF8FC;
	color: #FF7DBE;
	white-space: nowrap;
}
table.chart2 tbody td br {
	display: none;
}

@media screen and (max-width:768px) {
table.chart thead td {
	text-align: left;
}
table.chart tbody td {
	text-align: left;
	line-height: 1.4;
}
table.chart tbody td br {
	display: inherit;
}
table.chart2 thead td {
	text-align: left;
}
table.chart2 tbody td {
	text-align: left;
	line-height: 1.4;
}
table.chart2 tbody td br {
	display: inherit;
}
}
/* :::::::::: gallery :::::::::: */
#gallery {
	width: 700px;
	margin: 0 auto 40px auto;
}
.viewport {
	display: none;
}

@media screen and (max-width:768px) {
#gallery {
	display: none;
}
.viewport {
	display: inherit;
	width: 290px;
	overflow: hidden;
	margin: 0 auto;
}
.flipsnap {
	width: 1450px;
}
.item {
	float: left;
	width: 290px;
	cursor: pointer;
}
.item p {
	padding: 3px 0 8px 0;
	color: #333;
	text-align: center;
}
p.comment {
	text-align: center;
}
}
/* ::::::::::　Googleマップ :::::::::: */
/*#map_canvas {
	height: 300px;
	width: 100%;
}
.gmnoprint {
	display: none;
}*/

/* :::::::::: character :::::::::: */
#character h3 {
	height: auto;
	padding: 0.2em 0 0.75em;
	margin: 0 0 0.75em;
	border-bottom: 2px dotted #DDD;
	background: none;
	font-size: 28px;
	line-height: 1;
	letter-spacing: 5px;
	text-align: center;
}
#character h3 span:nth-child(1) {
	color: #F9C;
}
#character h3 span:nth-child(2) {
	font-size: 36px;
	color: #EB7670;
}
#character h3 span:nth-child(3) {
	color: #EB7670;
}
#character h3 span:nth-child(4) {
	color: #0059B2;
}
#character img {
	float: right;
	margin: 0 0 0 1.5em;
}
#character dl dt {
	margin: 0 0 0.3em;
	font-size: 22px;
	letter-spacing: 1px;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#character dl dt span {
	color: #EB7670;
}
#character dl dt br {
	display: none;
}
#character dl dd {
	margin: 0 0 3em;
}
#character dl dd p {
	margin: 0 0 0.5em;
}
#character dd p a {
	display: block;
	width: 22%;
	padding: 0.2em 0 0.1em 0;
	font-size: 0.875em;
	color: #FFF;
	text-align: center;
	text-decoration: none;
}
#character dd p a:before {
	content: ">";
	margin: 0 1.85em 0 0;
	font-size: 0.6875em;
	vertical-align: middle;
}
#character dd p:last-child a:link, #character dd p:last-child a:visited {
	background: #FFA6D2;
}
#character dd p:last-child a:hover, #character dd p:last-child a:active {
	background: #FFD5EA;
}

@media screen and (max-width:768px) {
#character {
	text-align: center;
}
#character h3 {
	height: auto;
	padding: 0 0 0.75em;
	margin: 0 0 0.75em;
	font-size: 1.25em;
	letter-spacing: 2px;
}
#character h3 span:nth-child(2) {
	font-size: 1.5em;
}
#character img {
	float: none;
	margin: 0 0 1.5em;
}
#character dl dt {
	font-size: 1.125em;
	letter-spacing: 0;
}
#character dl dt br {
	display: inherit;
}
#character dl dd p {
	text-align: left;
}
#character dd p a {
	width: 100%;
}
}
/* :::::::::: access :::::::::: */
#access {
	text-align: center;
}
#access h3 {
	text-align: left;
}
#access dl dt {
	float: left;
	width: 80px;
	padding: 0.1em 0 0 0;
	margin: 0 15px 15px 0;
	background: #0059B2;
	color: #FFF;
	text-align: center;
}
#access dl dd {
	float: left;
	width: 655px;
	margin: 0 0 20px;
	text-align: left;
}
#access dl dd p {
	margin: 0 0 0.5em;
}
#access dl dd p:last-child {
	margin: 0 0 0;
}
#access dl dd:nth-of-type(1) {
	margin: 0 0 20px;
	font-size: 24px;
	line-height: 1.2;
}
div.route {
	float: left;
	width: 365px;
	text-align: center;
}
div.route:nth-of-type(even) {
	float: right;
}
div.route p {
	height: 4em;
	width: 365px;
	padding: 0.5em 0 0;
	font-size: 0.975em;
	text-align: left;
}

@media screen and (max-width:768px) {
#access dl dt {
	float: none;
	width: 100%;
	padding: 0.3em 0;
	margin: 0 0 0.3em;
	line-height: 1;
}
#access dl dd {
	float: none;
	width: 100%;
	margin: 0 0 1em;
}
#access dl dd:nth-of-type(1) {
	margin: 0 0 1em;
	font-size: 1.125em;
}
div.route {
	float: none;
	width: 100%;
}
div.route:nth-of-type(even) {
	float: none;
}
div.route img {
	height: auto;
	width: 100%;
}
div.route p {
	height: auto;
	width: 100%;
	margin: 0 0 2em;
	font-size: 1em;
}
}
/* :::::::::: patient :::::::::: */
dl#step dt {
	padding: 0.875em;
	background: #FF7DBE;
	border: 0;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	line-height: 1;
}
dl#step dt span {
	padding: 0 0.5em;
	margin: 0 0.75em 0 0;
	background: #FFF;
	border-radius: 16px 16px 16px 16px;
	-webkit-border-radius: 16px 16px 16px 16px;
	-moz-border-radius: 16px 16px 16px 16px;
	color: #FF5AAC;
}
dl#step dd {
	background: #FFFBEA;
	border: 1px solid #EEE;
	border-top: 0;
	padding: 0.875em;
}
dl#step dd:nth-of-type(even) {
	padding: 1em 0;
	background: #FFF;
	border: 0;
	color: #F9C;
	text-align: center;
}
dl#step dd:last-child {
	display: none;
}
dl#step dd p:last-child {
	margin: 0;
}
/* :::::::::: faq :::::::::: */
dl#question {
	padding: 1em 0 0;
	border-top: 1px dotted #ccc;
}
dl#question dt {
	padding: 0 0 0 40px;
	margin: 0 0 0.75em;
	background: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/faq_question.png) 0 0 no-repeat;
	font-size: 20px;
	color: #EB7670;
}
dl#question dt span {
	font-weight: bold;
	color: #666;
}
dl#question dd {
	padding: 0 0 2em 40px;
	margin: 0 0 2.5em;
	background: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/faq_answer.png) 0 0 no-repeat;
	border-bottom: 1px dotted #ccc;
}

@media screen and (max-width:768px) {
dl#question dt {
	padding: 0 0 0 1.5em;
	background-size: 1.25em auto;
	font-size: 1em;
}
dl#question dd {
	padding: 0 0 2em 1.5em;
	background-size: 1.25em auto;
}
}
/* :::::::::: first :::::::::: */
#first p {
	text-align: center;
}
p.sheet {
	margin: 0 0 1.5em;
	color: #FFF;
	line-height: 1;
	text-align: center;
}
p.sheet a {
	display: block;
	width: 42%;
	padding: 1.5em 0;
	margin: 0 auto;
	font-size: 1.5em;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	text-decoration: none;
}
p.sheet a img {
	margin: 0 1em 0 0;
}
p.sheet a:after {
	content: ">>";
	margin: 0 0 0 0.8em;
	font-size: 0.6em;
	vertical-align: middle;
}
p.sheet a:link, p.sheet a:visited {
	background-color: #F9C;
}
p.sheet a:hover, p.sheet a:active {
	background-color: #FFD8EB;
}
p.sheet a:link img, p.sheet a:visited img {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
p.sheet a:hover img, p.sheet a:active img {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}

@media screen and (max-width:768px) {
p.sheet a {
	padding: 1em 0;
	width: 100%;
	font-size: 1.125em;
}
p.sheet img {
	height: 2.5em;
	width: auto;
}
#first p {
	text-align: left;
}
#first p br {
	display: none;
}
}
/* :::::::::: privacy :::::::::: */
dl#privacy {
	padding: 1em 0 0;
	border-top: 1px dashed #CCC;
}
dl#privacy dt {
	margin: 0 0 0.5em;
	font-size: 20px;
}
dl#privacy dt span {
	font-weight: bold;
	color: #666;
}
dl#privacy dd {
	padding: 0 0 1em;
	margin: 0 0 2em;
	border-bottom: 1px dashed #CCC;
}

@media screen and (max-width:768px) {
dl#privacy dt {
	font-size: 1em;
}
}
/* -----------------------------------------------------------
　サブコンテンツ
----------------------------------------------------------- */
#sub_contents {
	float: left;
	width: 220px;
	padding: 5px 0;
	margin: 0 0 20px;
}
#sub_nav {
	width: 220px;
	margin: 0 auto;
}
#sub_nav ul li:first-child {
	padding: 15px 0;
	background: #F9C;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	line-height: 1;
	letter-spacing: 1px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Verdana, 'ＭＳ Ｐゴシック', Arial, Helvetica, sans-serif;
}
#sub_nav ul li a {
	display: block;
	height: 40px;
	padding: 0 0 1px 20px;
	background: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/sub_navi_links.png) 5px 0.95em no-repeat;
	border-bottom: 1px dotted #CCC;
	font-size: 15px;
	line-height: 2.7;
}
#sub_contents ul li a:link, #sub_contents ul li a:visited {
	color: #333;
	text-decoration: none;
}
#sub_contents ul li a:hover, #sub_contents ul li a:active {
	color: #999;
}
#sub_nav ul li li a {
	display: block;
	height: 40px;
	padding-left: 35px;
	border: 1px solid #EEE;
	border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	font-size: 15px;
	line-height: 2.7;
}
#sub_contents ul li li a:link, #sub_contents ul li li a:visited {
	background: url(/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/sub_links2.png) 10px 0.95em no-repeat #FFF;
	color: #00A1E9;
	text-decoration: none;
}
#sub_contents ul li li a:hover, #sub_contents ul li li a:active {
	color: #EA63A0;
}
#sub_nav_sp {
	display: none;
}

@media screen and (max-width:768px) {
#sub_contents {
	display: none;
}
#sub_contents p {
	display: none;
}
#sub_nav {
	display: none;
}
#sub_nav_sp {
	display: inherit;
	margin: 0 0 1.5em;
}
#sub_contents ul li a:link, #sub_contents ul li a:visited {
	background: none;
	color: #613334;
	text-decoration: none;
}
#sub_contents ul li a:hover, #sub_contents ul li a:active {
	color: #F19FB9;
}
.nav-collapse ul {
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	list-style: none;
}
.nav-collapse li {
	width: 100%;
	display: block;
}
.js .nav-collapse {
	clip: rect(0 0 0 0);
	max-height: 0;
	position: absolute;
	display: block;
	overflow: hidden;
	zoom: 1;
}
.nav-collapse.opened {
	max-height: 9999px;
}
.nav-collapse, .nav-collapse * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.nav-collapse, .nav-collapse ul {
	list-style: none;
	width: 100%;
	float: left;
}
.nav-collapse li {
	float: left;
	width: 100%;
}
.nav-collapse a {
	font-size: 0.875em;
	color: #333;
	text-decoration: none;
	width: 100%;
	background-color: #FFF;
	border-bottom: 1px dotted #CCC;
	padding: 0.5em 1em 0.5em 0.5em;
	float: left;
}
.nav-collapse a:hover {
	color: #999;
}
.nav-collapse li a span {
	float: right;
	color: #F9C;
}
#nav-toggle {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 0.5em 0.2em;
	border: 0;
	cursor: pointer;
	display: block;
	width: 100%;
	height: auto;
	background-color: #F9C;
	font-size: 1.125em;
	color: #FFF;
	text-align: left;
	letter-spacing: 2px;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#nav-toggle span {
	float: right;
	font-size: 0.8em;
}
}
/* -----------------------------------------------------------
　フッタ
----------------------------------------------------------- */
#footer {
	width: 100%;
	padding: 0 0 50px;
	background: url("/web/20250713132619im_/http://shinjuku-yakkyoku.com/images/footer_bg.png") repeat-x;
	text-align: center;
}
#footer img {
	margin: 0 0 30px;
}
#footer ul {
	width: 1000px;
	margin: 0 auto 20px;
}
#footer ul li {
	display: inline;
	margin: 0 25px 0 0;
	font-size: 14px;
}
#footer ul li:last-child {
	margin: 0 0 0 0;
}
#footer a:link, #footer a:visited {
	color: #333;
	text-decoration: none;
}
#footer a:hover, #footer a:active {
	color: #999;
	text-decoration: none;
}
#copyright {
	clear: both;
	padding: 10px 0 0 0;
	font-size: 12px;
	color: #F9C;
	text-align: center;
}
#copyright a:link, #copyright a:visited {
	color: #FF7DBE;
	text-decoration: none;
}
#copyright a:hover, #copyright a:active {
	color: #FF7DBE;
	text-decoration: none;
}

@media screen and (max-width:768px) {
#footer {
	width: 100%;
	padding: 0 0 1em;
}
#footer img {
	height: 2.5em;
	width: auto;
	margin: 0 0 1em;
}
#footer ul {
	display: none;
}
#copyright {
	clear: both;
	padding: 0;
	font-size: 0.68em;
	text-align: center;
}
}



/* -----------------------------------------------------------
　Calender
----------------------------------------------------------- */

.calbox { width: 1000px; padding: 0 0 40px 0; margin: 0 auto; }
.cal_left { width:490px; float:left; }
.cal_right { width:490px; float:right; }
.clear { clear:both; }

.calicon li { display: inline; }
.calcube1 { width: 16px; height: 16px;  font-size:12px; float: left; background-color: #fff; border: #ffaadd 1px solid; margin-right: 5px; }
.calcube2 { width: 16px; height: 16px;  font-size:12px; float: left; background-color: #cff; border: #ccc 0px solid; margin-right: 5px; }
.calcube3 { width: 16px; height: 16px;  font-size:12px; float: left; background-color: #cfc; border: #ccc 0px solid; margin-right: 5px; }
.calcube4 { width: 16px; height: 16px;  font-size:12px; float: left; background-color: #ffe9ff; border: #ccc 0px solid; margin-right: 5px; }
.calcube5 { width: 16px; height: 16px;  font-size:12px; float: left; background-color: #fffae9; border: #ffaadd 1px solid; margin-right: 5px; }
.calcube6 { width: 16px; height: 16px;  font-size:12px; float: left; background-color: #facd93; border: #ccc 0px solid; margin-right: 5px; }
.calcubecap { font-size:12px; float: left; margin: 3px 15px 0 0; }


@media screen and (max-width:768px) {
.calbox { width: 95%; padding: 0 0 40px 0; margin: 0 auto; }
.cal_left { width: 100%; float:none; }
.cal_right { width: 100%; float:none; }
.calicon li { display: flex; margin-bottom: 8px; }
}


.mt-10{
	position: relative;
	margin-top: 1rem;
}

.has-number
	> li{
	padding-left: 1.3em;
	line-height: 1.4;
	counter-increment: number 1;
	position: relative;
}
  
.has-number li::before {
		display: inline-block;
		content: counter(number) ".";
		position: absolute;
		left: 0;
}
/*
     FILE ARCHIVED ON 13:26:19 Jul 13, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 08:18:48 Jul 27, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.541
  load_resource: 131.106
  PetaboxLoader3.resolve: 51.653
  PetaboxLoader3.datanode: 54.762 (2)
  loaddict: 57.429
*/