@charset "utf-8";

/*slide.cssの読み込み*/
@import url(slide.css);

/*font-awesomeの読み込み*/
@import url(../fontawesome/css/fontawesome.css);
@import url(../fontawesome/css/brands.css);
@import url(../fontawesome/css/solid.css);

/*PC・タブレット・スマホ共通設定*/

/*全体の設定*/
body {
	margin: 0px;
	padding: 0px;
	color: #222;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	line-height: 2;	
	background: #fff;
	-webkit-text-size-adjust: none;
}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form,select,input,textarea {margin: 0px;padding: 0px;font-size: 100%;}
ul {list-style-type: none;}
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}
table {border-collapse:collapse;font-size: 100%;border-spacing: 0;}
iframe {width: 100%;}
video,audio {max-width: 100%;}

/*リンク（全般）設定*/
a {
	color: blue;
    text-decoration: none;
	transition: 0.5s;
}
a:hover {
	color: #ff5b01;
}

/*サイトの最大幅の設定*/
#container,#menubar,footer .inner {
	max-width: 960px;
	margin: 0 auto;
}

/*containerの設定*/
#container {
	padding: 0 50px;
}
/*ヘッダー（ロゴが入った最上段のブロック）*/
/*ヘッダーブロック*/
header {
    padding-top:10px;
	position: relative;
	margin: 0 auto 1rem auto;
	height: 170px;
    border-radius:0 0 1rem 1rem;
	background-image: url(../images/header_bg.jpg);
    background-position:left bottom;
}
/*ロゴ画像*/
header #logo {
	width: 600px;
	position: absolute;
	left: 2%;
	bottom: 30px;
}
/*TELブロック*/
header address {
	font-style:normal;
    font-weight:bold;
	position: absolute;
	right: 2%;
	bottom: 0px;
	text-align: center;
	line-height: 1.5;
	padding-bottom:0.5rem;
}
/*TELブロックの電話番号部分*/
header address .tel {
	color: #ff4301;
	font-size: 1.5rem;
	padding-left: 0;
    text-shadow: 1px 1px 3px #fff, -1px -1px 3px #fff;
}
header address .tel a{
    color: #ff4301;
    text-decoration: none;
}
header address a.netyoyaku{
    display:inline-block;
    padding:0.2rem 1em;
    font-size: 1rem;
    color:#fff;
    text-decoration: none;
    background-color:#ff4301;
    border-radius:2rem;
}
header address .tel a:hover{
    color: #ff7747;
}
header address a.netyoyaku:hover{
    background-color:#ff7747;
}
header address #banner2{
    display:none;
}

/*バナーブロック*/
header #banner {
	position: absolute;
	right: 7%;
	top: 0px;
	width: 130px;
    height:130px;
    margin-top:-40px;
	background-color:#ffbbc8;
    border:2px solid #fff;
	box-shadow: 0px 0px 25px rgba(255,255,255,1);
	border-radius:65px;
}
/*「文字サイズ」のテキスト*/
header #banner p{
    line-height:150%;
    text-align:center;
    padding-top:3.3rem;
    /*
    font-size: 1.1rem;
    color:#ff1e00;
    font-weight:bold;
    text-shadow: 
    #fff 2px 0px 2px, #fff -2px 0px 2px,
    #fff 0px -2px 2px, #fff -2px 0px 2px,
    #fff 2px 2px 2px, #fff -2px 2px 2px,
    #fff 2px -2px 2px, #fff -2px -2px 2px,
    #fff 1px 2px 2px, #fff -1px 2px 2px,
    #fff 1px -2px 2px, #fff -1px -2px 2px,
    #fff 2px 1px 2px, #fff -2px 1px 2px,
    #fff 2px -1px 2px, #fff -2px -1px 2px,
    #fff 1px 1px 2px, #fff -1px 1px 2px,
    #fff 1px -1px 2px, #fff -1px -1px 2px;
    */
}
header #banner p span{
    display:block;
}
header #banner p span:nth-child(2){
    font-size:1.2em;
}
/*メインメニュー*/
/*メニューブロックの設定*/
#menubar {
	position: relative;
	margin: 0 auto 20px;
	height: 75px;
}
/*メニュー１個あたりの設定*/
#menubar li {
	float: left;
	width: 16.66%;
	line-height: 1.8;
}
#menubar li a {
	text-decoration: none;display: block;
	text-align: center;
	height: 60px;
	padding-top: 15px;
	color: #222;
    font-weight:normal;
    font-size:1.1rem;
	border-left: 1px solid #fff;
	border-left: 1px solid rgba(255,255,255,1);
	background: #c9eafd;
}
/*最初のメニューへの追加設定*/
#menubar li:first-child a {
	border-left: none;
	border-radius: 10px 0px 0px 10px;
}
/*最後のメニューへの追加設定*/
#menubar li:last-child a {
	border-radius: 0px 10px 10px 0px;
}
/*飾り文字*/
#menubar li span {
	display: block;
	font-size: 10px;
	font-weight: normal;
	letter-spacing: 0.2em;
	opacity: 1;
}
/*マウスオン時と、現在表示中(current)のメニューの設定*/
#menubar li a:hover,
#menubar li.current a {
	background: #ffd2a1;
}
/*スマホ用メニューを表示させない*/
#menubar-s {display: none;}
/*３本バーアイコンを表示させない*/
#menubar_hdr {display: none;}

/*ドロップダウンメニュー用*/
/*メニューブロック*/
#menubar ul.ddmenu {
	position:absolute;
    visibility: hidden;
    z-index: 10;
	width: 16.66%;    /*幅。上の「#menubar li」と合わせる。*/
	border-top: 1px solid #fff;
    box-shadow: 0px 0px 8px rgba(0,0,0,0.2);
}
/*メニュー１個あたりの設定*/
#menubar ul.ddmenu li {
	float: none;
	width: 100%;
	line-height: 1.5;
}
#menubar ul.ddmenu li a {
	width: 100%;
    height: auto;
    font-size:1rem;
    font-weight: normal;
	border: none;
	border-bottom: 1px solid #fff;
	background: #f1faff;
    background: rgba(255,255,255,0.9);
	color: #222;
	padding: 10px 0;
}
/*マウスオン時*/
#menubar ul.ddmenu li a:hover {
	background: #ffd2a1;
}
#menubar ul.ddmenu li a{
    border-left:1px solid #93b7cb;
    border-right:1px solid #93b7cb;
}
#menubar ul.ddmenu li:first-child a{
    border-top: 1px solid #fff;
    border-radius:0;
}
#menubar ul.ddmenu li:last-child a{
    border-bottom:1px solid #93b7cb;
    border-radius:0 0 10px 10px;
}

/*fixmenu。メインメニューが画面上部に到達した際の設定*/
/*fixmenuブロック*/
body.is-fixed .nav-fix-pos {
	width: 100%;
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
}
/*headerブロック*/
body.is-fixed header {
	margin-bottom: 95px;
    /*メインメニューのheight(75)とmargin-bottom(20)を足した数字にする*/
}
/*最初のメニューへの追加設定*/
body.is-fixed #menubar li a{
    border-bottom:1px solid #fff;
}
body.is-fixed #menubar>li:first-child a {
	border-left: none;
	border-radius: 0px 0px 0px 10px;
}
/*最後のメニューへの追加設定*/
body.is-fixed #menubar>li:last-child a {
	border-radius: 0px 0px 10px 0px;
}

body.is-fixed #menubar ul.ddmenu li{
    border-radius:0 0 10px 10px;
}
body.is-fixed #menubar ul.ddmenu li a{
    border-left:1px solid #93b7cb;
    border-right:1px solid #93b7cb;
}
body.is-fixed #menubar ul.ddmenu li:first-child a{
    border-top: 1px solid #fff;
    border-radius:0;
}
body.is-fixed #menubar ul.ddmenu li:last-child a{
    border-bottom:1px solid #93b7cb;
    border-radius:0 0 10px 10px;
}

/*コンテンツ（mainとsubブロックを囲むボックス）*/
#contents {
	clear: both;
	padding: 40px 0;
}

/*画像ブロック*/
#mainimg2 {
	clear: both;
	position: relative;
	width: 100%;
    border-radius: 10px;
    height:36vw;
    max-height:240px;/*240px*/
    min-height:240px;/*180px*/
    padding:0;
}
.sinryo_image{
    background-image:url(../images/image_sinryoujikan.jpg);
    background-size: cover;
    background-position:center;
}
.yoyaku_image{
    background-image:url(../images/image_yoyakuhouhou.jpg);
    background-size: cover;
}
.syonikasinryo_image{
    background-image:url(../images/image_syonikasinryo.jpg);
    background-size: cover;
    background-position:left;
}
.naikasinryo_image{
    background-image:url(../images/image_naikasinryo.jpg);
    background-size: cover;
    background-position:left top;
}
.yobou_image{
    background-image:url(../images/image_yobou.jpg);
    background-size: cover;
    background-position:center;
}
.youji_image{
    background-image:url(../images/image_youji.jpg);
    background-size: cover;
    background-position:right;
}
.innaikensa_image{
    background-image:url(../images/image_innaikensa.jpg);
    background-size: cover;
    background-position:right;
}
.gankasinryo_image{
    background-image:url(../images/image_gankasinryo.jpg);
    background-size: cover;
    background-position:right;
}
.menokensa_image{
    background-image:url(../images/image_menokensa.jpg);
    background-size: cover;
    background-position:right;
}
.menobyouki_image{
    background-image:url(../images/image_menobyouki.jpg);
    background-size: cover;
    background-position:right;
}
.ganka_screening{
    background-image:url(../images/image_screening.jpg);
    background-size: cover;
    background-position:center;
}
.ganka_kinshi{
    background-image:url(../images/image_kinshi.jpg);
    background-size: cover;
}
.ganka_hantei{
    background-image:url(../images/image_hantei.jpg);
    background-size: cover;
    background-position:right;
}
.ganka_lens{
    background-image:url(../images/image_lens.jpg);
    background-size: cover;
    background-position:right;
}
.ganka_suppli{
    background-image:url(../images/image_suppli.jpg);
    background-size: cover;
    background-position:center bottom;
    background-position:right;
}
.intro_image{
    background-image:url(../images/image_intro.jpg);
    background-size: cover;
    background-position:bottom center;
}
.doctor_image{
    background-image:url(../images/image_doctor.jpg);
    background-size: cover;
    background-position:center;
}
.radio_image{
    background-image:url(../images/image_radio.jpg);
    background-size: cover;
    background-position:left center;
}
.link_image{
    background-image:url(../images/image_link.jpg);
    background-size: cover;
}
.bosyu_image{
    background-image:url(../images/image_bosyu.jpg);
    background-size: cover;
}
.map_image{
    background-image:url(../images/image_map.jpg);
    background-size: cover;
}
#mainimg2 h2.on_moji{
    font-size:1.875rem;
    padding-top:5.5rem;
    text-align:right;
    font-weight:normal;
    color:#FF4301;
}
#mainimg2 h2.on_moji span.obi{
    display:block;
    font-weight:bold;
    color:#FF4301;
    padding-right:6rem;
    background: -moz-linear-gradient(left, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.9) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.9) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#ffffff',GradientType=1 );
}
#mainimg2 h2.on_moji span.obi-title{
    font-size:0.8em;
    font-weight:normal;
}

#mainimg2 .on_menu{
    display:none;
}

/*メインコンテンツ*/
/*メインコンテンツブロック*/
#main {
	float: left;
	width: calc(97% - 240px);
	padding-bottom: 40px;
}
/*１カラム時のメインコンテンツ*/
.c1 #main {
	/*float: none;*/
	/*width: auto;*/
}
/*mainコンテンツのh2タグ設定*/
#main h2 {
	clear: both;
	margin-bottom: 20px;
	padding: 10px 10px;
	font-size: 130%;
	color: #0054c7;
	background: #c9eafd;
	border-radius: 10px;
}
#main h2 img{
    margin-right:0.5em;
}
/*mainコンテンツのh3タグ設定*/
#main h3 {
	clear: both;
    color: #0f7c00;/*#FF4301*/
	padding:5px 10px;
	font-size: 120%;
    margin-bottom:0.5rem;
}
/*h3タグの１文字目への追加設定*/
#main h3:before{
    font-family: "Font Awesome 5 Free";
    content:"\f138";
    font-weight: 900;
    color:#FF4301;
    margin-right:0.5em;
}

/*mainコンテンツの段落タグ設定*/
#main p {
	padding: 0px 20px 20px;
}
/*他。微調整。*/
#main p + p {
	margin-top: -5px;
}
#main h2 + p,
#main h3 + p {
	margin-top: 0;
}
#main section + section {
	padding-top: 30px;
}

/*サブコンテンツ*/
#sub {
	float: right;
	width: 240px;
	padding-bottom: 40px;
}
/*１カラム字のサブコンテンツ*/
.c1 #sub {display: none;}
/*h2見出しタグ設定*/
#sub h2 {
	margin-bottom: 10px;
	font-size: 110%;
    color:#085500;
    font-weight:normal;
}
#sub h2:before{
    font-family: "Font Awesome 5 Free";
    content: '\f06c  ';
    font-weight: 900;
    color:#7dbd00;
}
#sub h3{
    font-weight:normal;
}
/*段落タグ（p）設定*/
#sub p{
	line-height: 1.5;
    font-size:0.95rem;
}
#sub li {
	line-height: 1.5;
    font-size:0.95rem;
}
#sub .netyoyaku_btn{
    margin-bottom:0;
}
#sub .netyoyaku_btn a{
    display:block;
    background-color:#FF4301;
    color:#fff;
    font-weight:bold;
    text-decoration: none;
    text-align:center;
    line-height:300%;
    border-radius:0.5rem 0.5rem 0 0;
}
#sub .netyoyaku_btn a:hover{
    background-color:#ff7747;
}
#sub .netyoyaku_btn a i{
    font-size:1.8em;
    margin-right:0.5em;
    vertical-align: middle;
}
#sub .netyoyaku_btn_moji{
    border:1px solid #FF4301;
    border-radius:0 0 0.5rem 0.5rem;
    margin-bottom:1rem;
}
#sub .netyoyaku_btn_moji p{
    font-size:0.95em;
    margin:0.5em 0.7em;
}

#sub .box3{
    margin-bottom:1rem;
    padding:1rem;
    background-color:#FFFFCC;
    border:1px solid #ff9000;
    box-shadow: 0px 0px 1px 1px #fff inset;
	border-radius: 10px;
}
#sub .box3 p{
    margin-bottom:0.5rem;
    padding-left:0.5rem;
}
#sub .box3 p span.jikan{
    color:red;
}
#sub .box3 p span.yohaku{
    margin-left:0.5rem;
}
#sub .download{
    background-color:#f7f1ff;
    border:1px solid #ab6dff;
}
#sub .download ul{
    padding-left:0.5rem;
}
#sub .download li{
    background-image:url(../images/PDF_32.png);
    background-repeat:no-repeat;
    background-position:left center;
    background-size:contain;
    padding-left:2rem;
    line-height:2rem;
}
#sub .gmap{
    width:240px;
    height:320px;
    border:1px solid #ff9000;
    border-radius:10px;
    margin-bottom:1rem;
}
#sub .hon2 li{
    padding-bottom:1rem;
    text-align:center;
}
#sub .hon2 img{
    width:160px;
    border:1px solid #666;
}
#sub .hon-ref{
    font-size:0.9em;
}
/*サブコンテンツ内のメニュー*/
/*メニュー全体の設定*/
#sub .submenu {
	margin-bottom: 20px;
	border-top: solid 1px #e4e4e4;
}
/*メニュー１個ごとの設定*/
#sub .submenu li {
	border-bottom: solid 1px #e4e4e4;
}
#sub .submenu li a {
	text-decoration: none;display: block;
	padding: 10px 10px 10px 30px;
    /*矢印アイコンの読み込み。左から10px、上下中央に配置。幅10px。*/
}
/*サブコンテンツ内のbox1*/
#sub .box1 {
	padding: 15px;
	margin-bottom: 20px;
	background: #f5f5f5;
	border: solid 1px #dbdbdb;
	box-shadow: 0px 0px 1px 1px #fff inset;
	border-radius: 10px;
}
#sub .box2{
	padding: 15px;
	margin-bottom: 20px;
	background: #f5f5f5;
	border: solid 1px #dbdbdb;
	box-shadow: 0px 0px 1px 1px #fff inset;
	border-radius: 10px;
}
#sub .box2 h2{
    margin:0;
    padding:0;
}
/*box1内のメニューの設定*/
#sub .box1 .submenu {
	margin-bottom: 0px;
}
#sub .box1 .submenu li a {
	padding: 5px 10px;
	background-color: #fff;
    color:#333;
}
#sub .box1 .submenu li a:before{
    font-family: "Font Awesome 5 Free";
    content: '\f0da';
    margin-right:0.5em;
}
#sub .box1 .submenu li a:hover{
    background-color: #ddd;
}
#sub .box1 .submenu li a.current{
    background-color:#ffe2e8;
    color:#000;
}
#sub .blog_banner{
    text-align:center;
    padding-bottom:20px;
}
#sub .ganka_banner{
    text-align:center;
    padding-bottom:20px;
}

/*-----サイドバー画像 240px × 1000px ----*/

#sub .sideimage{
    height:1000px;
    border-radius: 1rem;
    background-repeat:no-repeat;
    margin-bottom:20px;
}
#sub .sideimage2{
    height:500px;
    border-radius: 1rem;
    background-repeat:no-repeat;
    background-position:center center;
    margin-bottom:20px;
}
#sub .sideimage3{
    height:300px;
    border-radius: 1rem;
    background-repeat:no-repeat;
    background-position:center center;
    margin-bottom:20px;
}
#sub .sideimage_sinryo{
    background-image:url(../images/sideimage_sinryojikan.jpg);
}
#sub .sideimage_yoyaku{
    background-image:url(../images/sideimage_yoyakuhouhou.jpg);
}
#sub .sideimage_syonikasinryo{
    background-image:url(../images/sideimage_syonikasinryo.jpg);
}
#sub .sideimage_naikasinryo{
    background-image:url(../images/sideimage_naikasinryo.jpg);
}
#sub .sideimage_yobou{
    background-image:url(../images/sideimage_yobou.jpg);
}
#sub .sideimage_youji{
    background-image:url(../images/sideimage_youji.jpg);
}
#sub .sideimage_innaikensa{
    background-image:url(../images/sideimage_innaikensa.jpg);
}
#sub .sideimage_gankasinryo{
    background-image:url(../images/sideimage_gankasinryo.jpg);
}
#sub .sideimage_mekensa{
    background-image:url(../images/sideimage_mekensa.jpg);
}
#sub .sideimage_mebyouki{
    background-image:url(../images/sideimage_mebyouki.jpg);
}
#sub .sideimage_intro{
    background-image:url(../images/sideimage_intro.jpg);
}
#sub .sideimage_doctor{
    background-image:url(../images/sideimage_doctor.jpg);
}
#sub .sideimage_radio{
    background-image:url(../images/sideimage_radio.jpg);
}
#sub .sideimage_link{
    background-image:url(../images/sideimage_link.jpg);
}
#sub .sideimage_bosyu{
    background-image:url(../images/sideimage_bosyu.jpg);
}
#sub .sideimage_map{
    background-image:url(../images/sideimage_map.jpg);
}
#sub #ganka_mokukin{
    border-collapse: collapse;
    margin-left:0.5em;
    margin-bottom:1em;
}
#sub #ganka_mokukin td{
    padding:0.3em;
    font-size:0.9em;
    vertical-align: top;
    line-height:120%;
    border-bottom:1px dotted #999;
}
#sub #ganka_mokukin tr td:first-child{
    width:3em;
}
#sub #ganka_mokukin tr:first-child td{
    border-top:1px dotted #999;
}
#sub #ganka_mokukin td span.jikan{
    color:red;
}

/*フッター設定*/
/*footerボックス*/
footer {
	clear: both;overflow: hidden;
    background: #6eabff;
	color: #fff;
	padding-top: 20px;
    max-width:960px;
    margin:0 auto;
    border-radius:1rem 1rem 0 0;
    background-image:url(../images/cangoo30.png);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:right bottom;
}
/*footer内のinner*/
footer .inner {
	margin:0 1rem;
    padding-top:3rem;
}
/*リンクテキスト、マウスオン時の文字色*/
footer a, footer a:hover {
	color: #fff;
}
/*フッター内のh2タグ*/
footer h2 {
	font-size: 200%;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.1em;
}

/*フッターメニュー*/
/*ボックス全体*/
#footermenu {
	clear: both;
    overflow: hidden;
	padding:0;
    text-align:center;
    margin:0 2rem;
}
#footermenu ul{
    display:inline-block;
}
/*メニュー１個あたりの設定*/
#footermenu ul li {
    margin:0.5rem 0;
	padding: 0 0.5rem;
    font-size:1rem;
    line-height:100%;
    float:left;
    display:inline-block;
    border-right:1px solid #001e48;
}
#footermenu ul li:last-child{
    border-right-style:none;
}
/*リンクテキスト*/
#footermenu a {
	text-decoration: none;
	opacity: 0.9;
    color:#001e48;
}
/*マウスオン時*/
#footermenu a:hover {
	color: #fff;
	opacity: 1;
}

/*コピーライト*/
#copyright {
	clear: both;
	text-align: center;
	color: #fff;
	padding: 20px;
    background-color: rgba(0,60,142,0.8);
}
#copyright a {text-decoration: none;color: #fff;}
#copyright .pr {display: block;}

/*---------------------ホーム-----------------------*/
/*お知らせブロック*/
#main .clicktype{
    padding:0 0 0 0.6rem;
}
#main .clicktype i{
    color:red;
}
#new dd {
    font-size:0.95em;
	padding-left: 2em;
	padding-bottom:1em;
}
#new .newinfo{
	padding:0 0.5em;
	margin:0 0 1em 0;
}
dl.newinfo dt.news{
	cursor: pointer;
    font-size:1.0625em;
    color:red;
}
dl.newinfo dt.news i:first-child{
	margin-right:0;
	font-size:1em;
}
dl.newinfo dt.news i:nth-child(2){
	margin-left:0.5em;
	color:red;
}
dl.newinfo dd.newsdocs{
	display:none;
}
#new p{
    font-size:0.95em;
}
/*トップの複数のお知らせ*/
.top_osirase{
    background-color:#ffffee;
    margin-bottom:2rem;
    border:1px solid #bbb;
    border-radius:0.5rem;
}

/*日曜・祝日診療*/
.yasumi_sinryo{
    border-collapse: collapse;
    width:100%;
    max-width:480px;
    margin:0 auto 1rem auto;
}
.yasumi_sinryo td{
    text-align:center;
    padding:0;
    margin:0.5em 0;
}
.yasumi_sinryo td div{
    margin:auto auto;
    font-size:1rem;
}
.yasumi_sinryo tr td:first-child{
    width:3.6em;
}
.yasumi_sinryo tr:first-child td:nth-child(2) div,
.yasumi_sinryo tr:first-child td:nth-child(3) div,
.yasumi_sinryo tr:first-child td:nth-child(4) div{
    background-color:#fff;
    border-radius:2.7em;
    width:5.4em;
    height:5.4em;
    line-height:5.4em;
    margin-bottom:0.5em;
}
.yasumi_sinryo tr:first-child td:nth-child(2) div{
    background-color:#ffcbdf;
}
.yasumi_sinryo tr:first-child td:nth-child(3) div{
    background-color:#ffd5ac;
}
.yasumi_sinryo tr:first-child td:nth-child(4) div{
    background-color:#cfffa8;
}
.yasumi_sinryo tr:nth-child(2) td:first-child div,
.yasumi_sinryo tr:nth-child(3) td:first-child div{
    background-color:red;
    color:#fff;
    border-radius:0.5em;
    width:3.6em;
    height:3.6em;
    line-height:3.6em;
    margin:0;
}
.yasumi_sinryo tr:nth-child(2) td:nth-child(2) div,
.yasumi_sinryo tr:nth-child(3) td:nth-child(2) div{
    background-color:#ffcbdf;
    height:3.6em;
    margin:0.25em;
    border-radius:0.5em;
}
.yasumi_sinryo tr:nth-child(2) td:nth-child(3) div,
.yasumi_sinryo tr:nth-child(3) td:nth-child(3) div{
    background-color:#ffd5ac;
    height:3.6em;
    margin:0.25em;
    border-radius:0.5em;
}
.yasumi_sinryo tr:nth-child(2) td:nth-child(4) div,
.yasumi_sinryo tr:nth-child(3) td:nth-child(4) div{
    background-color:#cfffa8;
    height:3.6em;
    margin:0.25em;
    border-radius:0.5em;
}
.yasumi_sinryo tr:nth-child(2) td:nth-child(2) div{
    padding-top:0.3em;
    line-height:3.6em;
}
.yasumi_sinryo tr:nth-child(3) td:nth-child(2) div,
.yasumi_sinryo tr:nth-child(2) td:nth-child(3) div,
.yasumi_sinryo tr:nth-child(3) td:nth-child(3) div,
.yasumi_sinryo tr:nth-child(2) td:nth-child(4) div,
.yasumi_sinryo tr:nth-child(3) td:nth-child(4) div{
    padding-top:0.3em;
    line-height:3.6em;
}
.netyoyaku2{
    display:inline-block;
    padding:0.2rem 1em;
    font-size: 1rem;
    color:#fff;
    text-decoration: none;
    background-color:#ff4301;
    border-radius:2rem;
}
.netyoyaku2:hover{
    color:#fff;
    background-color:#ff7747;
}

/*listブロック*/
.kamoku{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

/*ブロック１個あたりの設定*/
.list {
	overflow: hidden;
	width: 240px;
	margin: 0 0 20px 2%;
	border: 1px solid #ccc;
	box-shadow: 3px 4px 2px rgba(0,0,0,0.1);
	padding: 2%;
	border-radius: 3px;
}
.list a {
	display: block;text-decoration: none;overflow: hidden;
	margin: -2%;
	padding: 2%;
}
/*マウスオン時の設定*/
.list a:hover {
	position: relative;
	left: 1px;
	top: 1px;
}
/*h4（見出し）タグの設定*/
.list h4 {
	font-size: 120%;
	text-align: center;
	height: 2em;
	overflow: hidden;
    margin-bottom:0.5rem;
}
/*p（段落）タグの設定*/
.list p {
	padding: 0 !important;
	line-height: 1.5;
	font-size: 90%;
	color: #222;
	height: 6em;
	overflow: hidden;
}
.list h4.kamoku-shoni{
    background-color:#ff5292;
    color:#fff;
    font-weight:normal;
}
.list h4.kamoku-ganka{
    background-color:#249400;
    color:#fff;
    font-weight:normal;
}
.kochira{
    text-align: right;
}
.kochira a{
    display:inline-block;
    padding:0 1em;
    background-color:#0059d2;
    color:#fff;
    border-radius:2em;
}
.kochira a:hover{
    background-color:#2682ff;
}


/*診療時間*/
.shinryo_jikan{
    width:100%;
    border-collapse: collapse;
    margin-top:1rem;
    margin-bottom:1rem;
}
.shinryo_jikan caption{
    font-size:1.2em;
}
.shinryo_jikan th{
    font-weight:normal;
}
.shinryo_jikan th,
.shinryo_jikan td{
    border:1px solid #666;
    text-align:center;
}
span.kigou{
    font-size:1.3em;
    line-height:100%;
}
span.kigou2{
    line-height:100%;
    margin-left:2px
}
.kigou_setumei{
    padding:0;
    line-height:200%;
}

.shonika_color{
    border-top:1px solid #666;
    border-left:1px solid #666;
    border-right:1px solid #666;
    background-color:#ffc1d8;
}
.naika_color{
    border-top:1px solid #666;
    border-left:1px solid #666;
    border-right:1px solid #666;
    background-color:#ffd5ac;
}
.ganka_color{
    border-top:1px solid #666;
    border-left:1px solid #666;
    border-right:1px solid #666;
    background-color:#d0ffc1;
}
.shinryo_jikan tr:first-child th{
    background-color:#FFFF33;
}
.shinryo_jikan tr:first-child th:first-child{
    background-color:#FFF;
}
.shinryo_jikan tr:first-child th:nth-child(8),
.shinryo_jikan tr:first-child th:nth-child(9){
    background-color:#FFE3F1;
}

.shinryo_jikan tr:first-child th:nth-child(2),
.shinryo_jikan tr:first-child th:nth-child(3),
.shinryo_jikan tr:first-child th:nth-child(4),
.shinryo_jikan tr:first-child th:nth-child(5),
.shinryo_jikan tr:first-child th:nth-child(6),
.shinryo_jikan tr:first-child th:nth-child(7),
.shinryo_jikan tr:first-child th:nth-child(8){ 
    width:8%;
}

.shoni tr:nth-child(2) th,
.shoni tr:nth-child(2) td,
.shoni tr:nth-child(5) th,
.shoni tr:nth-child(5) td{
    background-color:#FFFFCC;
}
.shoni tr:nth-child(2) td:nth-child(8),
.shoni tr:nth-child(2) td:nth-child(9){
    color:red;
}

.shoni tr:nth-child(4) th,
.shoni tr:nth-child(4) td:nth-child(2),
.shoni tr:nth-child(4) td:nth-child(3),
.shoni tr:nth-child(4) td:nth-child(4),
.shoni tr:nth-child(4) td:nth-child(5),
.shoni tr:nth-child(4) td:nth-child(6),
.shoni tr:nth-child(4) td:nth-child(7){
    background-color:#FFF0F8;
}
.shoni tr:nth-child(4) td:nth-child(8){
    background-color:#E2E2E2;
}
.shoni tr:nth-child(3) td:nth-child(2){
    background-color:#FFF;
}
.shoni tr:nth-child(3) td:nth-child(3){
    background-color:#E2E2E2;
}


.nai tr:nth-child(2) th,
.nai tr:nth-child(2) td,
.nai tr:nth-child(4) th,
.nai tr:nth-child(4) td{
    background-color:#FFFFCC;
}
.nai tr:nth-child(2) td.batu,
.nai tr:nth-child(3) td.batu,
.nai tr:nth-child(4) td.batu{
    background-color:#E2E2E2;
}

.nai tr:nth-child(2) td:nth-child(8),
.nai tr:nth-child(2) td:nth-child(9){
    vertical-align: top;
}
.nai .niju{
    font-size:1.4em;
}


.gan tr:nth-child(2) th,
.gan tr:nth-child(2) td,
.gan tr:nth-child(3) th,
.gan tr:nth-child(3) td{
    background-color:#FFFFCC;
}
.gan tr:nth-child(2) td.batu,
.gan tr:nth-child(3) td.batu{
    background-color:#E2E2E2;
}
.gan tr:nth-child(2) td:nth-child(8),
.gan tr:nth-child(2) td:nth-child(9){
    color:red;
}
.clinic_info{
    width:100%;
    border-collapse: collapse;
}
.clinic_info td{
    border:1px solid #666;
    padding:0.25rem;
}
.clinic_info td span{
    display:inline-block;
}
.clinic_info tr td:first-child{
    background-color:#FFFFCC;
    text-align:center;
}
.ganka_tokusyu_title{
    margin-top:0;
    padding:0.3rem 0.5rem 0;
    border:1px solid #228d00;
    background-color:#eeffe9;
    letter-spacing:2px;
}
.ganka_tokusyu_naiyou{
    padding:0.3rem 0.5rem;
    border-left:1px solid #228d00;
    border-right:1px solid #228d00;
    border-bottom:1px solid #228d00;
    margin-bottom:1rem;
    line-height:180%;
}

#jikanwari{
    padding-top:0.6rem;
}
#jikanwari h2{
    margin-top:1rem;
    padding-top:0.5rem;
    margin-bottom:0;
    border-top:1px dotted green;
}
#jikanwari h2:first-child{
    margin-top:0;
    padding-top:0;
    border-style:none;
}

/*---------------------//ホーム---------------------*/

/*---------------------診療時間---------------------*/
/*小児科担当医*/
#tantou_doctor{
    width:100%;
    border-collapse: collapse;
}
#tantou_doctor td{
    border:1px solid #666;
    font-size:0.875rem;
    text-align:center;
    line-height:120%;
    padding:0.3em 0 0.2em 0;
}
#tantou_doctor td.tantou_syonika{
    font-size:1.3em;
    background-color:#FFC1D8;
}
#tantou_doctor td.tate p{
    margin:0;
    padding:0;
    display:inline-block;
    writing-mode:vertical-lr;
    -ms-writing-mode:tb-lr;
    white-space:nowrap;
    text-orientation:upright;
    letter-spacing:1px;
}
#tantou_doctor td.tate2 p{
    margin:0;
    padding:0;
    display:block;
    letter-spacing:1px;
    font-size:1.2em;
    line-height:150%;
}

.w13{
    display:inline-block;
    padding-top:10px;
    background-image: url(../images/w13.png);
    background-repeat:no-repeat;
    background-size:contain;
}
.w24{
    display:inline-block;
    padding-top:10px;
    background-image: url(../images/w24.png);
    background-repeat:no-repeat;
    background-size:contain;
}
.w135{
    display:inline-block;
    padding-top:20px;
    background-image: url(../images/w135.png);
    background-repeat:no-repeat;
    background-size:contain;
}
.w12345{
    display:inline-block;
    padding-top:30px;
    background-image: url(../images/w12345.png);
    background-repeat:no-repeat;
    background-size:contain;
}

#tantou_doctor td.gyou2{
    width:15%;
    min-width:2em;
}
#tantou_doctor td.gyou3{
    min-width:3em;
}
#tantou_doctor tr:nth-child(2) td:nth-child(2),
#tantou_doctor tr:nth-child(2) td:nth-child(3),
#tantou_doctor tr:nth-child(2) td:nth-child(4),
#tantou_doctor tr:nth-child(2) td:nth-child(5),
#tantou_doctor tr:nth-child(2) td:nth-child(6),
#tantou_doctor tr:nth-child(2) td:nth-child(7){
    background-color:#FFFF33;
}
#tantou_doctor tr:nth-child(2) td:nth-child(8),
#tantou_doctor tr:nth-child(2) td:nth-child(9){
    background-color:#FFE3F1;
}
.syoni_doctor tr:nth-child(3) td{
    background-color:#b8e7ff;
}
.syoni_doctor tr:nth-child(4) td{
    background-color:#FFFFCC;
}
.syoni_doctor tr:nth-child(5) td:nth-child(1),
.syoni_doctor tr:nth-child(5) td:nth-child(2){
    background-color:#ffd1cb;
}
.syoni_doctor tr:nth-child(5) td:nth-child(3){
    background-color:#e8e8e8;
}
.syoni_doctor tr:nth-child(6) td:nth-child(1),
.syoni_doctor tr:nth-child(6) td:nth-child(2),
.syoni_doctor tr:nth-child(6) td:nth-child(3),
.syoni_doctor tr:nth-child(6) td:nth-child(4),
.syoni_doctor tr:nth-child(6) td:nth-child(5),
.syoni_doctor tr:nth-child(6) td:nth-child(6),
.syoni_doctor tr:nth-child(6) td:nth-child(7){
    background-color:#FFF0F8;
}
.syoni_doctor tr:nth-child(6) td:nth-child(8){
    background-color:#e8e8e8;
}
.syoni_doctor tr:nth-child(6) td:nth-child(9){
    background-color:#e8e8e8;
}
.syoni_doctor tr:nth-child(7) td{
    background-color:#ffd1cb;
}
.syoni_doctor tr:nth-child(8) td{
    background-color:#FFFFCC;
}


/*内科担当医*/
#tantou_doctor3{
    width:100%;
    border-collapse: collapse;
}
#tantou_doctor3 td{
    border:1px solid #666;
    font-size:0.875rem;
    text-align:center;
    line-height:120%;
    padding:0.3em 0 0.2em 0;
}
#tantou_doctor3 td.tantou_naika{
    font-size:1.3em;
    background-color:#ffd5ac;
}
#tantou_doctor3 td.tate p{
    margin:0;
    padding:0;
    display:inline-block;
    writing-mode:vertical-lr;
    -ms-writing-mode:tb-lr;
    white-space:nowrap;
    text-orientation:upright;
    letter-spacing:1px;
}
#tantou_doctor3 td.tate2 p{
    margin:0;
    padding:0;
    display:block;
    letter-spacing:1px;
    font-size:1.2em;
    line-height:150%;
}
#tantou_doctor3 td.gyou2{
    width:15%;
    min-width:2em;
}
#tantou_doctor3 td.gyou3{
    min-width:3em;
}
#tantou_doctor3 tr:nth-child(2) td:nth-child(2),
#tantou_doctor3 tr:nth-child(2) td:nth-child(3),
#tantou_doctor3 tr:nth-child(2) td:nth-child(4),
#tantou_doctor3 tr:nth-child(2) td:nth-child(5),
#tantou_doctor3 tr:nth-child(2) td:nth-child(6),
#tantou_doctor3 tr:nth-child(2) td:nth-child(7){
    background-color:#FFFF33;
}
#tantou_doctor3 tr:nth-child(2) td:nth-child(8),
#tantou_doctor3 tr:nth-child(2) td:nth-child(9){
    background-color:#FFE3F1;
}
.naika_doctor tr:nth-child(3) td{
    background-color:#b8e7ff;
}
.naika_doctor tr:nth-child(4) td:nth-child(1),
.naika_doctor tr:nth-child(4) td:nth-child(2),

.naika_doctor tr:nth-child(4) td:nth-child(4),
.naika_doctor tr:nth-child(4) td:nth-child(5),
.naika_doctor tr:nth-child(4) td:nth-child(6),
.naika_doctor tr:nth-child(4) td:nth-child(7),
.naika_doctor tr:nth-child(4) td:nth-child(8),
.naika_doctor tr:nth-child(4) td:nth-child(9){
    background-color:#FFFFCC;
}
.naika_doctor tr:nth-child(5) td:nth-child(1),
.naika_doctor tr:nth-child(5) td:nth-child(2),
.naika_doctor tr:nth-child(5) td:nth-child(3){
    background-color:#ffd1cb;
}
.naika_doctor tr:nth-child(6) td:nth-child(1),
.naika_doctor tr:nth-child(6) td:nth-child(2),
.naika_doctor tr:nth-child(6) td:nth-child(3),
.naika_doctor tr:nth-child(6) td:nth-child(4),
.naika_doctor tr:nth-child(6) td:nth-child(5),
.naika_doctor tr:nth-child(6) td:nth-child(6),
.naika_doctor tr:nth-child(6) td:nth-child(7){
    background-color:#FFFFCC;
}
.naika_doctor tr:nth-child(4) td:nth-child(3),



.naika_doctor tr:nth-child(6) td:nth-child(8),
.naika_doctor tr:nth-child(6) td:nth-child(9){
    background-color:#e8e8e8;
}


/*眼科担当医*/
#tantou_doctor2{
    width:100%;
    border-collapse: collapse;
}
#tantou_doctor2 td{
    border:1px solid #666;
    font-size:0.875rem;
    text-align:center;
    line-height:120%;
    padding:0.3em 0 0.2em 0;
}
#tantou_doctor2 td.tantou_ganka{
    font-size:1.3em;
    background-color:#D0FFC1;
}
#tantou_doctor2 td.tate p{
    margin:0;
    padding:0;
    display:inline-block;
    writing-mode:vertical-lr;
    -ms-writing-mode:tb-lr;
    white-space:nowrap;
    text-orientation:upright;
    letter-spacing:1px;
}
#tantou_doctor2 td.tate2 p{
    margin:0;
    padding:0;
    display:block;
    letter-spacing:1px;
    font-size:1.2em;
    line-height:150%;
}
#tantou_doctor2 td.gyou2{
    width:15%;
    min-width:2em;
}
#tantou_doctor2 td.gyou3{
    min-width:3em;
}
#tantou_doctor2 tr:nth-child(2) td:nth-child(2),
#tantou_doctor2 tr:nth-child(2) td:nth-child(3),
#tantou_doctor2 tr:nth-child(2) td:nth-child(4),
#tantou_doctor2 tr:nth-child(2) td:nth-child(5),
#tantou_doctor2 tr:nth-child(2) td:nth-child(6),
#tantou_doctor2 tr:nth-child(2) td:nth-child(7){
    background-color:#FFFF33;
}
#tantou_doctor2 tr:nth-child(2) td:nth-child(8),
#tantou_doctor2 tr:nth-child(2) td:nth-child(9){
    background-color:#FFE3F1;
}
.ganka_doctor tr:nth-child(3) td{
    background-color:#b8e7ff;
}
.ganka_doctor tr:nth-child(4) td:nth-child(1),
.ganka_doctor tr:nth-child(4) td:nth-child(2),
.ganka_doctor tr:nth-child(4) td:nth-child(4),
.ganka_doctor tr:nth-child(4) td:nth-child(5),
.ganka_doctor tr:nth-child(4) td:nth-child(6),
.ganka_doctor tr:nth-child(4) td:nth-child(7),
.ganka_doctor tr:nth-child(4) td:nth-child(8),
.ganka_doctor tr:nth-child(4) td:nth-child(9){
    background-color:#FFFFCC;
}
.ganka_doctor tr:nth-child(4) td:nth-child(3){
    background-color:#FFFFCC;
}
.ganka_doctor tr:nth-child(5) td:nth-child(1),
.ganka_doctor tr:nth-child(5) td:nth-child(2){
    background-color:#ffd1cb;
}
.ganka_doctor tr:nth-child(5) td:nth-child(3){
    background-color:#e8e8e8;
}
.ganka_doctor tr:nth-child(6) td:nth-child(1),
.ganka_doctor tr:nth-child(6) td:nth-child(2),
.ganka_doctor tr:nth-child(6) td:nth-child(3),
.ganka_doctor tr:nth-child(6) td:nth-child(4),
.ganka_doctor tr:nth-child(6) td:nth-child(5),
.ganka_doctor tr:nth-child(6) td:nth-child(7){
    background-color:#FFFFCC;
}
.ganka_doctor tr:nth-child(6) td:nth-child(6),
.ganka_doctor tr:nth-child(6) td:nth-child(8),
.ganka_doctor tr:nth-child(6) td:nth-child(9){
    background-color:#e8e8e8;
}

dl.tantou_doctor_note{
    margin:0 1em;
}
dl.tantou_doctor_note dt{
    font-size:1.4em;
    font-weight:bold;
}
dl.tantou_doctor_note dd{
    margin-bottom:1em;
}

/*---------------------//診療時間-------------------*/

/*---------------------予約方法---------------------*/

.yoyaku_houhou{
    width:100%;
    border-collapse: collapse;
}
.yoyaku_houhou td{
    padding:5px;
    border:1px solid #333;
}
.yoyaku_houhou tr td:first-child{
    width:8em;
    text-align:center;
}
.yoyaku_houhou tr:first-child td{
    text-align:center;
    background-color:#ffdbcf;
}
.yoyaku_houhou tr:nth-child(2) td:first-child{
    background-color:#FFFFCC; 
}
.yoyaku_houhou tr:nth-child(3) td:first-child{
    background-color:#FFF0F8; 
}
.yoyaku_houhou tr:nth-child(4) td:first-child{
    background-color:#D0FFC1; 
}
.yoyaku_houhou{
    margin:0;
    padding:0;
}
.yoyaku_houhou li{
    list-style:disc;
    margin-left:1.5em;
}
#main .yoyaku_houhou p{
    margin:0;
    padding:0;
}
#main p.yoyaku_bikou{
    margin:1em 0;
    padding:1em;
    background-color:#ffe7df;
    border-radius:0.5em;
}

/*---------------------//予約方法-------------------*/

/*---------------------ドクター紹介------------------*/

#main h3.doc:before{
    font-family: "Font Awesome 5 Free";
    content:"\f0f0";
    font-weight: 900;
    color:#FF4301;
    margin-right:0.5em;
    font-size:1.2em;
}
.doc_waku{
    background-color:#ffeef8;
    border:1px solid #ffa0d6;
    border-radius:1em;
    padding-top:1em;
    margin-bottom:1rem;
}
.doc_waku h4{
    padding-left:1em;
}
.doc_img{
    float:right;
}
.doctor h4{
    margin-left:0.5rem;
}
.doctor h5{
    margin-left:1rem;
}
.doctor p.detail{
    font-size:0.9em;
}

/*---------------------//ドクター紹介-------------------*/

/*---------------------小児科診療-------------------*/
dl.syoni_sinryo dt{
    margin-top:0.5em;
    margin-bottom:0.5em;
	clear: both;
    color: #0f7c00;/*#FF4301*/
	padding:5px 10px;
	font-size: 1.25em;
    font-weight: 900;
}
dl.syoni_sinryo dt:before{
    font-family: "Font Awesome 5 Free";
    content:"\f138";
    font-weight: 900;
    color:#FF4301;
    margin-right:0.5em;
}
#main dl.kikilist2{
    display:inline-block;
    max-width:18.75rem;
    border:1px solid #ffacc5;
    padding:0.5em;
    min-height:20rem;
    float:left;
    margin:0.5rem;
    background-color:#ffe9f0;
}
#main dl.kikilist2 dt{
    text-align:center;
    font-size:1.125rem;
    font-weight:bold;
    margin:0;
    padding:0;
}
#main dl.kikilist2 dt p{
    margin:0;
    padding:0;
}
#main dl.kikilist2 dd{
    text-align:center;
}
#main dl.kikilist2 img{
    border:1px solid #ffacc5;
}

/*---------------------//小児科診療-----------------*/

/*---------------------内科診療-------------------*/
.naika_sinsatu{
    border-collapse: collapse;
    margin-left:1em;
    margin-bottom:2rem;
}
.naika_sinsatu td{
    border:1px solid #333;
    padding:0.2rem;
}
.naika_sinsatu tr td:first-child{
    width:4em;
    text-align: center;
}
.naika_sinsatu tr td:nth-child(2){
    width:2.5em;
    text-align: center;
}
.naika_sinsatu tr td:nth-child(3){
    text-align: center;
}
.naika_sinsatu td.gozen{
    background-color:#ddf4ff;
}
.naika_sinsatu td.gogo{
    background-color:#ffece9;
}
.naika_sinsatu td.heijitu{
    background-color:#ffffa4;
}
.naika_sinsatu td.kyujitu{
    background-color:#ffe3f1;
}
.naika_sinsatu td.koumoku{
    background-color:#e8ffbb;
}

.setumei_box{
    border:2px solid #0f7c00;
    border-radius:1rem;
    margin:0 1em 2em 1em;
    padding-top:0.5rem;
}
.setumei_box h4{
    padding-left:1em;
}
#main .setumei_box p{
    padding:0.5rem 1rem;
}
.naika-vaccine{
    border-collapse: collapse;
    margin-left:1em;
    border:1px solid #000;
    margin-bottom:2rem;
}
.naika-vaccine td{
    padding:0 0.5rem 0;
    vertical-align:top;
}
.naika-vaccine tr td:first-child{
    width:5em;
}
.naika-vaccine tr:first-child td{
    background-color:antiquewhite;
}

/*---------------------//内科診療-------------------*/

/*---------------------予防接種-------------------*/

.yobou_cost{
    border-collapse: collapse;
    width:calc(100% - 2em);
    margin:0 1em;
}
.yobou_cost td{
    border:1px solid #333;
}
.yobou_cost td:nth-child(1){
    padding-left:0.5em;
}
.yobou_cost td:nth-child(2){
    text-align:right;
    padding-right:0.5em;
}
.yobou_cost tr:first-child td{
    text-align:center;
    background-color:#ffd9f3;
    padding:0;
}
.yosinhyo{
    margin-left:1em;
}
.yosinhyo li{
    background-image:url(../images/PDF_32.png);
    background-repeat:no-repeat;
    background-position:left center;
    background-size:contain;
    padding-left:2rem;
    line-height:2rem;
}
/*---------------------//予防接種-------------------*/

/*---------------------乳幼児健診-------------------*/
.kensin{
    border-collapse: collapse;
    width:calc(100% - 2em);
    margin:0 1em;
}
.kensin td{
    border:1px solid #333;
    padding-left:0.5em;
}
.kensin tr:first-child td{
    text-align:center;
    padding:0;
    background-color:#ffddc9;
}
.kensin tr td:first-child{
    width:5em;
    padding:0;
    text-align:center;
}
/*---------------------//乳幼児健診-------------------*/

/*---------------------院内検査-------------------*/
.kensa_ichiran{
    border-collapse: collapse;
    width:calc(100% - 2em);
    margin:0 1em;
}
.kensa_ichiran td{
    border:1px solid #333;
    padding:0 0.5em;
}
.kensa_ichiran tr td:nth-child(2){
    text-align:center;
}
.kensa_ichiran tr:first-child td{
    text-align:center;
    background-color:#faffa5;
}
.kensa_ichiran tr:first-child td span{
    display:inline-block;
}

/*---------------------//院内検査-------------------*/


/*---------------------眼科診療-------------------*/
.ganka h4{
    margin-left:20px;
}
.ganka h3 a{
    font-size:0.83em;
}


/*----サプリ----*/
#main p.suppli{
    width:100%;
    max-width:240px;
    float:right
}
#main p.suppli img{
    width:100%;
}

ul.detail{
    font-size:0.9em;
    margin:0 1.5em 2em;
    padding:1em;
    border:1px solid #cccc;
    border-radius:1em;
}
ul.detail li{
    list-style:disc;
    margin-left:1em;
}
/*----//サプリ----*/

/*---------------------//眼科診療-----------------*/

/*------------------眼の検査・診察-----------------*/

#main dl.kikilist{
    display:inline-block;
    max-width:18.75rem;
    border:1px solid #ccc;
    padding:0.5em;
    min-height:22.75rem;
    float:left;
    margin:0.5rem;
}
#main dl.kikilist dt{
    text-align:center;
    margin:0;
    padding:0;
}
#main dl.kikilist dt p.kikiname{
    font-weight:bold;
    margin:0;
    padding:0;
}
#main dl.kikilist dt p{
    margin:0;
    padding:0;
}
#main dl.kikilist dd{
    text-align:center;
}

/*------------------//眼の検査・診察---------------*/

/*-----------------簡易スクリーニング---------------*/

.catch1{
    font-size:1.1rem;
    font-weight:bold;
}
.catch2{
    font-size:1.1rem;
    font-weight:bold;
    color:red;
}
#main h3.keiko_ao{
    background-color:#b1ffff;
    color:#000;
    display:inline-block;
    padding:0 1em;
    border-radius:1em;
    margin-bottom:1rem;
    margin-top:1rem;
}
/*-----------------視覚障害等級判定---------------*/
ol.service{
    padding:0 20px 20px 20px;
}
ol.service li{
    list-style: none;
    list-style-position: outside;
    padding-left:1.5em;
}
ol.service li span{
    margin-left:-1.5em;
    padding-right:0.5em;
    font-size:1.1em;
}
#kijun1{
    border-collapse: collapse;
    width:calc(100% - 2em);
    margin:0 1em 2em 1em;
}
#kijun1 td{
    border:1px solid #666;
}
#kijun1 td.toukyu{
    width:3em;
    text-align:center;
    background-color:#f3ffc2;
}
#kijun1 td.hantei{
    padding:0 0.5em;
}
#kijun1 td.hantei span{
    font-weight:bold;
}
#kijun2{
    border-collapse: collapse;
    width:calc(100% - 2em);
    margin:0 1em 2em 1em;
}
#kijun2 td{
    border:1px solid #666;
    text-align:center;
    padding:0.5em;
}
#kijun2 tr:first-child td{
    vertical-align: top;
}
#kijun2 tr:first-child td:nth-child(2),
#kijun2 tr:first-child td:nth-child(3){
     width:calc(50% - 1.5em);
    background-color:#ffe1f5;
}
#kijun2 td.toukyu{
    width:3em;
    padding:0;
    background-color:#f3ffc2;
}
#kijun2 td.blank{
    background-color:#ccc;
}

/*-----------------//視覚障害等級判定-------------*/


/*------------------当院について-----------------*/

#main p.rinen{
    padding:1em;
    background-color:#ffecf2;
    border:1px solid #ffc5d7;
    border-radius:1em;
}

/*------------------//当院について---------------*/

/*------------------理事長ラジオ対談-----------------*/
.radio-nav{
    display:flex;
    flex-direction: row;
    flex-wrap:nowrap;
    justify-content: space-around;
    
}
.radio-nav li{
    background-color:#ccc;
    padding:0.5em 1em 0.3em;
    border-radius:0.5em 0.5em 0 0;
    color:#333;
    cursor:pointer;
}
.housou{
    background-color:bisque;
    border-radius:0.5em;
}
#main h3.bu{
    margin-bottom:0;
}
#main .radio-title{
    background-color:#000;
    padding:0;
    margin:0 0 1em;
}

.fmwaku{
    display:flex;
    flex-direction: row;
    flex-wrap:wrap;
    justify-content: space-around;
}
.fmlist{
    /*display:inline-block;
    width:210px;*/
    width:210px;
    height:12.5rem;
    font-size:0.8125em;
    line-height:150%;
    padding:5px 0;
    margin:0 5px 10px 0;
    background-color:#fff;
    border:1px solid #888;
    border-radius:8px;
}
.fmlist dt{
    text-align:center;
}
.fmlist dt span{
    color:red;
}
.fmlist dd{
    text-align:center;
    padding-top:8px;
}
.yt {
	position: relative;
	width: 100%;
    height: 130px;
	/*padding-top: 56.25%;*/
    /* 動画をレスポンシブ表示、無駄な余白出さないようにパディング設定 */
}
.yt iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 130px;
}
.yt_video {
	position: absolute;
	width:100%;
	height:130px;
	top:0;
}
.yt_video img {
	width:100%;
	height:130px;
}
.yt_video::before {
    position: absolute;
	font-family: "Font Awesome 5 Free";
	content: "\f028";
	font-weight:900;
	color: #f00;
	font-size: 36px;
	top: 50%;
	left: 50%;
	transform : translate(-50%,-50%);
	opacity: .90;
	transition:.5s;
}
.yt_video img:hover{
	cursor: pointer;
	width:100%;
	height:130px;
	box-sizing: border-box;
}
.yt_video:hover::before {
	color: #00fffc;
	transition:.5s;
}

/*------------------//理事長ラジオ対談---------------*/

/*------------------リンク---------------*/

.link_group{
    margin-left:1em;
}
.link_group dt{
    font-size:1.1em;
    font-weight:bold;
    color:#ff3600;
    margin-top:1em;
}
.link_group dt:before{
    font-family: "Font Awesome 5 Free";
    content:"\f500";
    font-size:1.1em;
    padding-right:0.5em;
    color:#ffa289;
}

/*------------------//リンク---------------*/

/*------------------スタッフ募集------------*/

.staff li{
    color:red;
    font-weight:bold;
}

/*----------------//スタッフ募集------------*/

/*サムネイル画像の設定*/
.thumbnail {
	width: 70px;
	margin: 5px;
	opacity: 0.7;
}
/*マウスオン時*/
.thumbnail:hover {
	opacity: 1;
}

/*box*/
.box {
	overflow: hidden;
	border: 3px solid #c9eafd;
	padding: 20px;
	border-radius: 10px;
	margin-bottom: 20px;
}
/*box内のh4タグ*/
.box h4 {
	color: #c9eafd;	
	font-size: 130%;
}
/*box内のpタグ*/
.box p {
	padding: 0 !important;
}
/*box内のfrとflスタイルのリセット*/
.box .fr,.box .fl {margin-bottom: 0;}

/*ページナビ（メインメニューの下にある、現在の階層を示すナビメニュー）*/
/*ナビブロック全体*/
.nav {
    display:none;
	background: #eee;
	padding: 10px 20px;
	margin-bottom: 30px;
	margin-top: -30px;
	border-radius: 10px;
}
/*メニュー１個あたりの指定*/
.nav li {
	display: inline;
	padding: 0 5px;
}
/*メニューの冒頭に入れる「>」のマーク*/
.nav li::before{
	content: ">";
	padding-right: 12px;
	color: #999;
}
/*最初のメニューには「>」は入れない*/
.nav li:first-child::before {
	content: none;
}

/*ページ内メニュー（info.htmlで使用）*/
/*ブロック全体*/
.menu {
	overflow: hidden;
	margin-bottom: 20px;
	text-align: center;
	font-size: 120%;
}
/*メニュー１個あたりの指定*/
.menu li {
	display: inline;
	border-right: 1px solid #999;
}
.menu li a {
	padding: 10px;
	color: #999;
}
/*最初のメニューへの追加指定*/
.menu li:first-child {
	border-left: 1px solid #999;
}
/*現在表示中(current)と、マウスオン(hover)時の指定*/
.menu li.current a, .menu li a:hover {
	text-decoration: none;
	color: #333;
}

/*PAGE TOP（↑）設定*/
/*アニメーションのキーフレーム設定（変更不要）*/
@keyframes scroll {
0% {opacity: 0;}
100% {opacity: 1;}
}
/*デフォルトでは非表示に*/
body .nav-fix-pos-pagetop a {display: none;}
/*ボタンの設定*/
body.is-fixed-pagetop .nav-fix-pos-pagetop a {
	display: block;
    text-decoration: none;
    text-align: center;
    z-index: 100;
    position: fixed;
	width: 60px;		/*幅*/
	line-height: 60px;	/*高さ*/
	bottom: 40px;		/*下から40pxの場所に配置*/
	right: 1%;			/*右から1%の場所に配置*/
	background: #c9eafd;	/*背景色*/
	color: #003c8e;
    font-weight:bold;/*文字色*/
	border: 1px solid #fff;	/*枠線の幅、線種、色*/
	border-radius: 50%;		/*円形にする*/
	animation-name: scroll;	/*上のアニメーションで指定しているkeyframesの名前（scroll）*/
	animation-duration: 1S;	/*アニメーションの実行時間*/
	animation-fill-mode: forwards;	/*アニメーションの完了後、最後のキーフレームを維持する*/
}
/*マウスオン時*/
body.is-fixed-pagetop .nav-fix-pos-pagetop a:hover {
	background: #4e94f4;	/*背景色*/
    color:#fff;
}

/*ul.disc,olタグ*/
ul.disc {list-style: disc;padding: 0 20px 20px 45px;}
ol {padding: 0 20px 20px 45px;}
#sub ul.disc, #sub ol {padding: 0 0 0 20px;}


/*「NEW」アイコン*/
.newicon {
	background: #F00;
	color: #FFF;
	font-size: 70%;
	line-height: 1.5;
	padding: 2px 5px;
	border-radius: 2px;
	margin: 0px 5px;
	vertical-align: text-top;
}

/*その他*/
.look {color:#fff;background: #666;padding:5px;border-radius: 4px;}
.mb0{margin-bottom:0 !important;}
.mb15,.mb1em {margin-bottom: 15px !important;}
.mb30 {margin-bottom: 30px !important;}
.mt15{margin-top:15px;}
.mt30{margin-top:30px;}
.clear {clear: both;}
.color1 {color: #c9eafd !important;}
.bgcolor1 {background: #f2f2f2 !important;}
.bgcolor2 {background: #dbebf7 !important;}
.pr {font-size: 10px;}
.wl {width: 96%;}
.ws {width: 50%;}
.w40p {width: 40%;}
.w20p {width: 20%;}
.c {text-align: center;}
.r {text-align: right;}
.l {text-align: left;}
.fr {float: right;margin-left: 2%;margin-bottom: 20px;}
.fl {float: left;margin-right: 2%;margin-bottom: 20px;}
.big1 {font-size: 200%;letter-spacing: 0.2em;}
.mini1 {font-size: 80%;}
.sh {display: none;}
.half {width: 48%;}
.link {display: block;margin-top: -80px;padding-top: 80px;}
.futoji{font-weight:bold;}
.fs06{font-size:0.6em;}
.fs07{font-size:0.7em;}
.fs08{font-size:0.8em;}
.fs09{font-size:0.9em;}
.fs11{font-size:1.1em;}
.fs12{font-size:1.2em;}
.underline{
    border-bottom:double;/*二重線を引く*/
    border-color:#FF0000;
    border-width:3px;
}
.fa-bus{color:green;}
.tokyu{margin-left:20px;color:red;}
.red{color:red;}
.blue{color:blue;}
.green{color:green;}
.black{color:#222;}
.week{
    width:1em;
    margin-bottom:2px;
    display:inline-block;
    margin:0;
    padding:0;
}

/*画面幅960px以下の設定*/
@media screen and (max-width:960px){

    /*上の#containerのpaddingの数字部分と合わせておく*/
    body.is-fixed #menubar {
        margin:0 50px;
    }

    /*ヘッダーブロック*/
    header {
        position: static;
        height: auto;
        padding: 10px 0;
        text-align: left;
    }
    /*ロゴ画像*/
    header #logo {
        position: static;
        width:70%;
        margin-left:1em;
    }
    /*TELブロック*/
    header address {
        position: static;
    }

    /*ボタンブロック全体*/
    #banner p.banner2 {
        display: none;
    }
    footer{
        border-radius:0;
    }

}


/*画面幅900px以下の設定*/
@media screen and (max-width:900px){

    #container {
        padding: 0 3%;
    }

    /*ヘッダー（ロゴが入った最上段のブロック）*/
    header #banner {
        position: absolute;
        right: 10%;
        top: 60px;
    }
    header #banner p{
        padding-top:2.5rem;
    }

    /*メインメニュー*/
    /*アニメーションのフレーム設定。全100コマアニメーションだと思って下さい。透明(0%)から色を100%出すアニメーション指定。*/
    @keyframes menu1 {
        0% {opacity: 0;}
        100% {opacity: 1;}
    }
    /*スマホ用メニューブロック*/
    #menubar-s {
        display: block;
        overflow: hidden;
        z-index: 1;
        position:fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height:100%;
        animation-name: menu1;
        animation-duration: 0.5S;
        animation-fill-mode: both;
    }
    /*メニュー１個あたりの設定*/
    #menubar-s li a {
        display: block;
        text-decoration: none;
        padding: 5px 10px;
        border-bottom: 1px solid #fff;
        background: #666;
        background: rgba(51,51,51,0.9);
        font-size: 18px;
        color: #fff;
    }
    #menubar-s li a:hover{
        background: #ffd2a1;
        color:#000;
    }
    /*英語表記（飾り文字）*/
    #menubar-s li a span {
        font-size: 12px;
        margin-left: 20px
    }
    
    #menubar-s li.bigcategory{
        background-color:#fff;
        padding: 2px 10px 0 10px;
        line-height:130%;
    }
    #menubar-s li span {
        font-size: 12px;	/*文字サイズ*/
        margin-left: 20px
    }
    
    /*PC用メニューを非表示にする*/
    #menubar {display: none;}

    /*３本バーアイコン設定*/
    /*３本バーブロック*/
    #menubar_hdr {
        display: block;position: fixed;z-index: 2;
        top: 5px;
        right: 5px;
        border: 2px solid #fff;
    }
    /*アイコン共通設定*/
    #menubar_hdr.close,
    #menubar_hdr.open {
        width: 50px;
        height: 50px;
    }
    /*三本バーアイコン*/
    #menubar_hdr.close {
        background: #333 url(../images/icon_menu.png) no-repeat center top/50px;
    }
    /*閉じるアイコン*/
    #menubar_hdr.open {
        background: #CCC url(../images/icon_menu.png) no-repeat center bottom/50px;
    }

    /*fixmenu。メインメニューが画面上部に到達した際の設定*/
    body.is-fixed header {
        margin-bottom: 0px;
    }

    .nav {
        display:block;
    }
    
    /*main,sub*/
    #main, #sub {
        float: none;
        width: auto;
        overflow: hidden;
    }
    
    #sub .gmap{
        width:calc(100% - 2px);
        height:420px;
    }
    #mainimg2 .on_moji{
        display:none;
    }
    #sub .sidemenu{
        display:none;
    }
    #sub .sideimage{
        display:none;
    }
    #sub .sideimage2{
        display:none;
    }
    #sub .sideimage3{
        display:none;
    }
    #sub .blog_banner{
        width:240px;
        margin:0 auto;
    }
    #sub .ganka_banner{
        float:left;
        margin:0 1em;
    }
    #sub .morino_oto{
        width:240px;
        margin:0 auto;
    }
    
    #mainimg2 .on_menu {
        display:block;
        width:50%;
        max-width:210px;
        position:absolute;
        top:10px;
        right:10px;
        padding: 5px 15px 15px 15px;
        background-color:rgba(245,245,245,0.9);
        border: solid 1px #dbdbdb;
        box-shadow: 0px 0px 1px 1px #fff inset;
        border-radius: 10px;
    }
    #mainimg2 .on_menu h2{
        margin-bottom: 5px;
        font-size: 110%;
        color:#085500;
        font-weight:normal;
    }
    #mainimg2 .on_menu h2:before{
        font-family: "Font Awesome 5 Free";
        content: '\f06c  ';
        font-weight: 900;
        color:#7dbd00;
    }
    #mainimg2 .on_menu .submenu {
        margin-bottom: 0px;
    }
    #mainimg2 .on_menu .submenu li a {
        display:block;
        line-height:150%;
        padding: 2px 10px;
        background: #fff;
        color:#333;
    }
    #mainimg2 .on_menu .submenu li a:before{
        font-family: "Font Awesome 5 Free";
        content: '\f0da';
        margin-right:0.5em;
    }
    #mainimg2 .on_menu .submenu li a:hover{
        background-color:#ddd;
    }
    #mainimg2 .on_menu .submenu li a.current {
        color:#000;
        background-color:#ffe2e8;
    }
    #mainimg2 .on_menu .submenu li a .zen{
        display:inline-block;
    }
    #mainimg2 .on_menu .submenu li a .han{
        display:none;
    }
    
    /*--------------ホーム-----------------*/
    /*理事長の本（サイドバー）*/
    #sub .hon2{
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-around;
        justify-content: space-around;
        flex-wrap:wrap;
    }
    #sub .hon2 li{
        width:25%;
        max-width:140px;
        margin:0 5px;
    }
    /*--------------//ホーム-----------------*/
    
    /*フッター設定*/
    footer {
	    background: #a2c9ff;
        background-image:url(../images/cangoo30.png);
        background-repeat:no-repeat;
        background-size:contain;
        background-position:right bottom;
    }
    /*footer内のinner*/
    footer .inner {
        padding: 0 3%;
    }
    /*footer内の２カラムブロックを１カラムにする*/
    footer .half.fr,footer .half.fl {
        float: none;
        margin: 0 0 20px;
        width: 100%;
    }

    /*その他*/
    body.s-n #sub,body.s-n #side {display: none;}
    .big1 {font-size: 150%;letter-spacing: normal;}
    .sh {display:block;}
    .pc {display:none;}
    .link {display: block;margin-top: 0px;padding-top: 0px;}

}

@media screen and (max-width:680px){
    
    header #logo {
        width: 80%;
    }
    
    header address{
        padding-bottom:0;
    }
    
    header address #banner2{
        display:block;
        margin-top:0.5rem;
        font-size:1rem;
        line-height:1rem;
        color:#ff1e00;
        text-shadow: 1px 1px 3px #fff, -1px -1px 3px #fff;
    }
    
    header #banner{
        display:none;
    }
    
    
}

@media screen and (max-width:570px){
    
    /*------------診療時間--------------*/
    
    .orikaesi span{
        display:block;
    }
    
    /*------------診療時間--------------*/
    
    
    /*------------ドクター紹介--------------*/
    .doc_img{
        float:none;
    }
    /*------------//ドクター紹介--------------*/
    
    
    /*----サプリ----*/
    #main p.suppli{
        float:none;
    }
    /*----//サプリ----*/
    
}

/*画面を横向きにした場合の高さが500px以下の場合の設定。*/
@media screen and (orientation: landscape) and (max-height:500px){

    /*メインメニュー。小さな端末用メニューを２列に。*/
    /*メニュー１個あたりの設定*/
    #menubar-s li {
        float: left;
        width: 50%;
    }

    /*ロゴ画像*/
    header #logo {
        position: static;
        width:80%;
    }
    
    header address #banner2{
        display:block;
        margin-top:0.5rem;
        font-size:1rem;
        line-height:1rem;
        color:#ff1e00;
    }
    
    header #banner{
        display:none;
    }

}

/*画面幅480px以下の設定*/
@media screen and (max-width:480px){

    /*containerとfooterの文字サイズ指定*/
    #container, footer {
        /*font-size: 0.875rem;*/
        font-size: 0.9375rem;
    }

    /*ヘッダー（ロゴが入った最上段のブロック）*/
    /*ロゴ画像*/
    header #logo {
        width: 80%;
    }
    /*TELブロックの電話番号部分*/
    header address .tel {
        font-size: 20px;
    }

    /*メインコンテンツ*/
    /*他。微調整。*/
    #main section + section {
        padding-top: 20px;
    }
    #main h2 img{
        width:10vw;
    }

    /*--------------ホーム----------------*/
    .yasumi_sinryo tr td:first-child{
        width:auto;
    }
    .yasumi_sinryo td div{
    font-size:0.9rem;
    }
    .yasumi_sinryo tr:nth-child(2) td:first-child div,
    .yasumi_sinryo tr:nth-child(3) td:first-child div{
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-lr;
        background-color:red;
        color:#fff;
        border-radius:6px;
        width:auto;
        height:3.6em;
        line-height:150%;
        margin:0 0.25em;
        letter-spacing:0.3em;
    }

    /*listブロック*/
    .kamoku{
        display:block;
    }
    /*ブロック１個あたりの設定*/
    .list {
        width: 240px;
        float: none;
        margin: 0 auto 2em;
    }
    /*h4（見出し）とp(段落)タグの設定*/
    .list h4, .list p {
        height: auto;
    }

    /*診療時間*/
    .shinryo_jikan th{
        text-align:center;
        line-height:150%;
        padding:0.5rem 0;
    }
    .shinryo_jikan th span{
        display:block;
        line-height:100%;
    }
    .shinryo_jikan th span.tate{
        display:inline;
        text-align:center;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        vertical-align: middle;
    }
    .shinryo_jikan tr:first-child th:nth-child(2),
    .shinryo_jikan tr:first-child th:nth-child(3),
    .shinryo_jikan tr:first-child th:nth-child(4),
    .shinryo_jikan tr:first-child th:nth-child(5),
    .shinryo_jikan tr:first-child th:nth-child(6),
    .shinryo_jikan tr:first-child th:nth-child(7),
    .shinryo_jikan tr:first-child th:nth-child(8){ 
        width:9%;
    }
    
    /*診療担当医表*/
    #tantou_doctor td.tate2 p{
        margin:0;
        padding:0;
        display:inline-block;
        writing-mode:vertical-lr;
        -ms-writing-mode:tb-lr;
        white-space:nowrap;
        text-orientation:upright;
        letter-spacing:1px;
        font-size:1.1em;
    }
    #tantou_doctor2 td.tate2 p{
        margin:0;
        padding:0;
        display:inline-block;
        writing-mode:vertical-lr;
        -ms-writing-mode:tb-lr;
        white-space:nowrap;
        text-orientation:upright;
        letter-spacing:1px;
        font-size:1.1em;
    }

    /*理事長の本（サイドバー）*/
        
    #sub ul.hon2{
        display:block;
        margin-bottom:0;
    }
    #sub ul.hon2 li{
        width:100%;
        max-width:160px;
        margin: 0 auto 0;
    }
    /*--------------//ホーム---------------*/
    
    /*--------------予約方法---------------*/
    
    .yoyaku_houhou tr td:first-child{
        width:4em;
        vertical-align:top;
    }
    .yoyaku_houhou tr:nth-child(2) td:first-child,
    .yoyaku_houhou tr:nth-child(3) td:first-child,
    .yoyaku_houhou tr:nth-child(4) td:first-child{
        padding-top:1em;
    }
    
    .yoyaku_houhou tr td:first-child p{
        font-size:1.2em;
        line-height:150%;
        text-align:left;
        letter-spacing:2px;
        writing-mode:tb-lr;
        writing-mode: vertical-lr;
　       -moz-writing-mode: vertical-lr;
　       -o-writing-mode: vertical-lr;
　       -webkit-writing-mode: vertical-lr;
    }
    
    /*--------------//予約方法-------------*/
    
    /*院長ラジオ対談*/
    .radio-nav li{
        padding:0.5em 0.5em 0.3em;
    }
    .fmwaku{
        padding:1rem;
    }
    .fmlist{
        width:100%;
        height:12.5rem;
        display:block;
        clear:both;
        font-size:0.7857rem;
    }
    .fmlist dd iframe.youtube{
        width:90%;
        height:130px;
    }
    
    /*-------------眼科特設ページ-------------*/
    #mainimg2 .on_menu .submenu li a .zen{
        display:none;
    }
    #mainimg2 .on_menu .submenu li a .han{
        display:inline-block;
    }
    #mainimg2 .tokusetu {
        top:0;
        right:0;
    }
    /*-------------//眼科特設ページ-----------*/

}
/*画面幅400px以下の設定*/
@media screen and (max-width:400px){
    
    .yasumi_sinryo td div{
    font-size:0.8rem;
    }
 
}

/*画面幅350px以下の設定*/
@media screen and (max-width:350px){
    
    .yasumi_sinryo td div{
    font-size:0.7rem;
    }
 
}

/*画面幅320px以下の設定*/
@media screen and (max-width:320px){
    
    .moji09{
        font-size:0.9em;
    }
    #mainimg2 .on_menu {
        top:0;
        right:0;
    }
    
}

