@charset "UTF-8";
/* CSS Document ---------------------------------------------------------------------------------------------------------------- */
/* (C)advista */
/* Default Style Reset --------------------------------------------------------------------------------------------------------- */
body,form,fieldset{margin: 0px;padding: 0px;}
fieldset          {border:none;}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd{margin: 0px;padding: 0px;}
blockquote,li,dt,dd{}
li                {list-style:none;}
input,textarea    {font-size: 1em;}
img{border: 0px none;margin: 0;padding: 0;vertical-align: bottom;}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/* Tag Castam ----------------------------------------------------------------------------------------------------------------- */
body              {font-family: "ヒラギノ角ゴ Pro W6", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
                   font-size: 15px;line-height: 150%;}
em                {font-weight: normal;font-style: normal;}
strong            {}
a                 {text-decoration: underline;color: #000;}
a:link            {}
a:hover           {text-decoration: none;}
a:visited         {}
a:active          {}
input,textarea    {margin: 3px;padding: 2px;}

.left             {float:  left;}
.right            {float: right;}
.n                {padding: 0;}
.cont_text			{ margin: 0 0 30px;}
.cc-m-download-file-name{ display:none;}
.cc-m-download-file-size{ display:none;}
.cc-m-download-file-link{ text-indent:-999em; position:relative;}
.cc-m-download-file-link a{ display:block;}
.cc-m-download-file-link a:after{ height:25px; width:auto; content:"【→】ダウンロード"; color:#4e3431;text-indent: initial; display:block; position:absolute; top:0;}
.cc-m-download-file-link a:hover:after{ border-bottom:1px solid #4e3431;}

/* header --------------------------------------------------------------------------------------------------------------------- */
#header             {width: 100%;height: auto;margin: 0;padding: 10px 0 0 0;}
#header:after       {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#header .box        {width: 980px;margin: auto;padding: 0 0 10px;clear: both;}
#header .box:after  {content: "";height: 0;clear: both;visibility: hidden;display: block;}

#id                 {width: 390px;height: auto;padding: 10px 0 0 0;float: left;}
#id h2              {width: 390px;height: 60px;text-indent: -9999em;}
#id h2 a            {width: 390px;height: 60px;display: block;background-image: url(https://u.jimcdn.com/cms/o/s1dad092b3890b9df/userlayout/img/id.jpg?t=1492495947);}
#tel                {width: 270px;height: auto;float: right;}
#tel .pict          {width: 270px;height: 40px;background-image: url(https://u.jimcdn.com/cms/o/s1dad092b3890b9df/userlayout/img/tel.jpg?t=1492495954);text-indent: -9999em;}
#tel .add           {padding: 0 0 0 8px;font-size: 13px;}

/* nav */
#nav                {width: 100%;height: 40px;margin: 0;padding: 0;background-color: #4e3431;}
#nav ul             {width: 980px;margin: auto;
					 -webkit-justify-content: space-around; /* Safari */
                     justify-content:         space-around;}
#nav li             {display: inline;float: left;padding: 7px 22px 0; margin-bottom:-12px; font-size: 14px;letter-spacing: 1px;font-family: "Shin Go Regular","typesquare" !important;}
#nav li a           {display: block;color: #FFF;text-decoration: none;}
#nav li a:hover     {color: #fff998;}

#nav ul.cc-nav-level-0 li ul {visibility: hidden;position: absolute;margin: 0;padding:0;z-index: 1 !important;}
#nav ul.cc-nav-level-0 li:hover > ul {visibility: visible;}
#nav li#cc-nav-view-2191497660 { display:none;}
#nav li#cc-nav-view-2191497060 li{ margin-bottom:0;}
/*
#nav ul.cc-nav-level-0 li ul li {width: auto !important;clear: left;position: relative;}
#nav ul.cc-nav-level-0 li ul li ul {top: 0;left: -20px;flex: none;}
*/

/* ドロップダウン */
#nav .cc-nav-level-1    {width: 180px;background: rgba(78,52,49,0.8);}
#nav .cc-nav-level-1 li {padding: 10px;display: block;float: none;border-bottom: dotted 1px #4e3431;}

/* topic_path[パンくずリスト] -------------------------------------------------------------------------------------------------- */
#topic_path         {width: 980px;height: auto;margin: 0 auto 20px;padding: 10px 0 0 0;display: block;clear: both;font-size: 12px;}
#topic_path:after   {content: "";height: 0;clear: both;visibility: hidden;display: block;}

#home_btn           {width: 56px;height: auto;margin: 0 0 0 0;padding: 0 0 0 0;display: block;float: left;}
#home_btn a         {padding: 0 10px 0 0;background: url(https://u.jimcdn.com/cms/o/s1dad092b3890b9df/userlayout/img/arrow.gif?t=1492579146) no-repeat right center;}

#topic_path ol      {width: 924px;height: auto;margin: 0;padding: 0;display: block;float: right;}
#topic_path ol:after{content: "";height: 0;clear: both;visibility: hidden;display: block;}
#topic_path ol li   {display: inline-block;float: left;}
#topic_path ol li a {margin: 0 5px 0 0;padding: 0 12px 0 0;background: url(https://u.jimcdn.com/cms/o/s1dad092b3890b9df/userlayout/img/arrow.gif?t=1492579146) no-repeat right center;}
#topic_path ol li a.cc-nav-current{text-decoration: none;background: none;}

#page-2190160860 #topic_path{display: none;}

/* footer ---------------------------------------------------------------------------------------------------------------------- */
#footer             {width: 100%;height: auto;margin: 0;padding: 20px 0;background-color: #4e3431;color: #FFF !important;}
#footer:after       {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#footer .box        {width: 980px;height: auto;margin: 0 auto 20px;padding: 0}
#footer .box:after  {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#footer .left       {font-size: 14px;font-family: "Shin Go Regular","typesquare" !important;}
#footer .name       {font-size: 20px;}
#footer .right      {font-size: 12px;color: #FFF;}
#footer .right a    {color: #FFF;text-decoration: none;}

#contentfooter      {}

#footer .leftrow    {}
#footer .leftrow a  {color: #FFF;}
#footer .rightrow a {color: #FFF;}

#copy               {width: 100%;height: auto;margin: 0;padding: 20px 0 0;text-align: center;border-top: solid 1px #3f2a28;}
#copy:after         {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#copy small         {font-family: Arial, Helvetica, sans-serif, "Century Gothic";font-size: 10px;color: #FFF}

/* cont_body ------------------------------------------------------------------------------------------------------------------- */
#cont_body          {width: 980px;height: auto;margin: 0 auto;padding: 20px 0 40px;}
#cont_body:after    {content: "";height: 0;clear: both;visibility: hidden;display: block;}

#page-2190160860 #cont_body h2 {width: 100%;height: 30px;margin: 0 0 10px;padding: 0 0 0 24px;display: block;font-size: 17px;color: #4b3c2d;
                                border-bottom: solid 1px #4e3431;letter-spacing: 1px;background: url(https://u.jimcdn.com/cms/o/s1dad092b3890b9df/userlayout/img/ico-maru.gif?t=1492496005) no-repeat left 6px;font-family: "Ryumin Regular KL","typesquare" !important;}

/* [トップページ] -------------------------------------------------------------------------------------------------------------- */
/* image */
#cc-m-10973558460          {display: none;}
#image                     {display: none;}
#page-2190160860 #image    {width: 100%;height: 500px;margin: 0;padding: 0;display: block;clear: both;}
#page-2190160860 #image ul {width: 100%;height: 500px;position: relative;margin: 0;
                            background-image: url(https://u.jimcdn.com/cms/o/s1dad092b3890b9df/userlayout/img/image1.jpg?t=1492495959);background-repeat: no-repeat;background-size: cover;background-position: center top;}
#page-2190160860 #image li {width: 100%;height: 500px;
                            position: absolute;
                            opacity: 0;
					        -webkit-animation-duration: 12s;
                            animation-duration: 12s;
                            -webkit-animation-iteration-count:infinite;
					        animation-iteration-count:infinite;}
							

/* image1 */
@keyframes slide1 {
	0% {opacity: 0;}
	10% {opacity: 1;}
	30% {opacity: 1;}
	40% {opacity: 0;}
	100% {opacity: 0;}
}

/* image2 */
@keyframes slide2 {
	0% {opacity: 0;}
	30% {opacity: 0;}
	40% {opacity: 1;}
	60% {opacity: 1;}
	70% {opacity: 0;}
	100% {opacity: 0;}
}

/* image3 */
@keyframes slide3 {
	0% {opacity: 0;}
	60% {opacity: 0;}
	70% {opacity: 1;}
	90% {opacity: 1;}
	100% {opacity: 0;}
}

#page-2190160860 #image .image1      {-webkit-animation-name: slide1;animation-name: slide1;}
#page-2190160860 #image .image2      {-webkit-animation-name: slide2;animation-name: slide2;}
#page-2190160860 #image .image3      {-webkit-animation-name: slide3;animation-name: slide3;}


#page-2190160860 #image .image1      {background-image: url(https://u.jimcdn.com/cms/o/s1dad092b3890b9df/userlayout/img/image1.jpg?t=1492495959);background-repeat: no-repeat;background-size: cover;background-position: center top;}
#page-2190160860 #image .image2      {background-image: url(https://u.jimcdn.com/cms/o/s1dad092b3890b9df/userlayout/img/240401image2.jpg?t=1711938501);background-repeat: no-repeat;background-position: center center;background-color: #d4d4d4;}
#page-2190160860 #image .image3      {background-image: url(https://u.jimcdn.com/cms/o/s1dad092b3890b9df/userlayout/img/image3.jpg?t=1492495969);background-repeat: no-repeat;background-position: center center;background-color: #95b8e0;}

#page-2190160860 #image p            {width: 980px;height: 500px;margin: auto;font-size: 40px;line-height: 160%;font-weight: bold;letter-spacing: 1px;
                                      font-family: "Ryumin Regular KL","typesquare" !important;}
#page-2190160860 #image .image2 p    {padding: 220px 0 0 440px;}
#page-2190160860 #image .image3 p    {padding: 280px 0 0 0;}


/* button1*/
#button1            {width: 980px;height: 160px;margin: 0 0 30px;}
#button1 li         {width: 245px;height: 160px;margin: 0;display: inline;float: left;position: relative;}
#button1 li a       {width: 245px;height: 160px;display: block;}
#button1 li a:hover {filter: alpha(opacity=75);  -moz-opacity:0.75;  opacity:0.75;}
#button1 li .pict   {width: 245px;height: 160px;margin: 0;padding: 0;display: block;position: absolute;left: 0;top: 0;}
#button1 li .text   {width: 241px;height:  34px;margin: 0;padding: 8px 0 0 10px;display: block;position: absolute;left: 4px;bottom: 0;background: rgba(255,255,255,0.5);
                     font-size: 17px;font-weight: bold;letter-spacing: 1px;font-family: "Shin Go Regular","typesquare" !important;}

/* schedule */
#cc-m-10958219060       {width: 430px;height: auto;margin: 0;display: block;float: left;}
#cc-m-10958219060:after {content: "";height: 0;clear: both;visibility: hidden;display: block;}

#schedule           {width: 430px;height: auto;margin: 0 0 30px;}
#schedule table     {width: 100%;background-color: #000;margin: 0 0 10px;}
#schedule th        {}
#schedule td        {background-color: #FFF;padding: 5px;color: #92706c;text-align: center;}
#schedule .th1      {background-color: #bf9a95;padding: 5px;}
#schedule .th2      {background-color: #FFF;text-align: left;padding: 0 0 0 20px;}
#schedule .text     {font-size: 14px;}

/* subject */
#cc-m-10958221760       {width: 450px;height: auto;margin: 0 0 30px;display: block;float: left;}
#cc-m-10958221760:after {content: "";height: 0;clear: both;visibility: hidden;display: block;}

#subject strong     {color: #4e3431;}
#subject .text      {font-size: 14px;}

/* バナー */

/* info */
#cc-m-10958237060       {width: 500px;height: auto;margin: 0;display: block;float: right;}
#cc-m-10958237060:after {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#cc-m-10958237360       {width: 500px;height: auto;margin: 0 0 30px;display: block;float: right;}
#cc-m-10958237360:after {content: "";height: 0;clear: both;visibility: hidden;display: block;}

#info               {width: 500px;height: auto;margin: 0 0 30px;}
#info:after         {content: "";height: 0;clear: both;visibility: hidden;display: block;}

#page-2190160860 #cont_body #info .box h2       {background: none;padding: 0;margin: 0;letter-spacing: 0;}

#info .box                           {width: 100%;height: 150px;overflow: auto;}

.blogselection                       {width: 100%;height: 190px;display:block;margin: 0;padding: 0;overflow: auto;}
#page-2210979760 .blogselection      {height:auto;}
.blogselection:after                 {content: "";height: 0;clear: both;visibility: hidden;display: block;}
.blogselection .datetime,
.blogselection .datetime-inner       {width: 110px;height: auto;margin: 0px 0px 0px 0px;float: left;}
.cc-page-blog  .datetime-inner       {width: 110px;height: auto;margin: 0px 0px 0px 0px;}
.blogselection .datetime-inner       {}
.cc-page-blog  .datetime .yr,
.blogselection .datetime .yr         {width: 50px;height: auto;margin: 0px;padding: 0px;float: left;font-size: 12px;color: #635A45;
                                      text-align:  left;vertical-align: top;display: inline;line-height: 25px !important;}
.cc-page-blog  .datetime .mon,
.blogselection .datetime .mon        {width: 30px;height: auto;margin: 0px;padding: 0px;float: left;font-size: 12px;color: #635A45;
                                      text-align: center;vertical-align: top;display: inline;line-height: 25px !important;}
.cc-page-blog  .datetime .day,
.blogselection .datetime .day        {width: 30px;height: auto;margin: 0px;padding: 0px;float: left;font-size: 12px;color: #635A45;
                                      text-align:  left;vertical-align: top;display: inline;line-height: 25px !important;background: none;}
.cc-page-blog  .datetime .yr:after,
.blogselection .datetime .yr:after   {content: "";}
.cc-page-blog  .datetime .day:after,
.blogselection .datetime .day:after  {content: "";}
.blogselection .j-blogarticle        {border-bottom: solid 1px #CCC;}
#page-2190160860 .blogselection .j-blogarticle        { display:flex;}
.blogselection .j-blogarticle:after  {content: "";height: 0;clear: both;visibility: hidden;display: block;}
.blogselection .j-blogarticle h2     {
	width: 370px !important;
	height: auto;
	margin:0px !important;
	padding:2px 0 0 0 !important;
	border:none !important;
	float:right !important;
	font-size:12px !important;
	background:none !important;
	line-height:20px !important;
	text-indent:0px !important;
	clear: none;
	text-align: left;
	letter-spacing: normal;
}
.blogselection .j-blogarticle h2:after     {display:none;}
.blogselection .j-blogarticle h2 a   {
	margin:0px !important;
	padding:0px !important;
	display:inline !important;
	text-align:left !important;
	color:#444;
	font-weight: bold;
	font-weight: normal !important;
	text-indent:0px !important;
	text-decoration: none;
}
.blogselection .j-blogarticle h2 a:hover{color: #4e3431;}
.blogselection .n                    {padding: 0px !important;}
.j-blogarticle                       {width: auto;height: auto;display:block;clear:both;
                                      margin: 10px 0px 10px 0px !important;padding: 10px 0px 0px 0px !important;}
.j-blogarticle:after                 {content: "";height: 0;clear: both;visibility: hidden;display: block;}
.j-blogarticle .blogreadmore         {display: none;}
.j-blogarticle .comment              {display: none !important;}
.j-blogarticle .day-word             {display: none;}
.j-comment                           {display: none;}
#contentfooter                       {width: 100%;height: auto;clear:both;margin: 20px 0px 20px 0px;}
.blogreadmore                        {display: none !important;}
#page-2190160860 .blogselection      {width: 50%; float:right;}
#page-2210979760 #cont_body          {width:600px;}
/* link */
#cc-m-10958238060       {width: 500px;height: auto;margin: 0;display: block;float: right;}
#cc-m-10958238060:after {content: "";height: 0;clear: both;visibility: hidden;display: block;}

#link               {width: 510px;height: auto;margin: 0 -10px 0 0;padding: 30px 0 0 0;}
#link:after         {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#link li            {width: 160px;height: 130px;margin: 0 10px 0 0;display: inline;float: left;text-indent: -9999em;}
#link li a          {width: 160px;height: 130px;display: block;}
#link li a:hover    {filter: alpha(opacity=75);  -moz-opacity:0.75;  opacity:0.75;}
#link .btn1 a       {background-image: url(https://u.jimcdn.com/cms/o/s1dad092b3890b9df/userlayout/img/link1.jpg?t=1492575495);}
#link .btn2 a       {background-image: url(https://u.jimcdn.com/cms/o/s1dad092b3890b9df/userlayout/img/link2.jpg?t=1492575500);}
#link .btn3 a       {background-image: url(https://u.jimcdn.com/cms/o/s1dad092b3890b9df/userlayout/img/link3.jpg?t=1492575506);}


/* [コンテンツページ] ---------------------------------------------------------------------------------------------------------- */
/* cont_body ------------------------------------------------------------------------------------------------------------------- */
#cont_body h1         {width: 100%;height: auto;margin: 0 0 60px;padding: 30px 0 30px 0;display: block;text-align: center;border-bottom: solid 2px #4e3431;
                       font-family: "Ryumin Regular KL","typesquare" !important;font-size: 40px;letter-spacing: 5px;color: #4e3431;}
#cont_body h2         {width: 100%;height: 40px;margin: 0 0 30px;padding: 4px 0 0 28px;display: block;background: url(https://u.jimcdn.com/cms/o/s1dad092b3890b9df/userlayout/img/bg-h2.gif?t=1492512065) no-repeat left bottom #e3d9c7;
                       font-family: "Ryumin Regular KL","typesquare" !important;font-size: 24px;letter-spacing: 2px;color: #4e3431;}
#cont_body h3         {width: 100%;height: 30px;margin: 0 0 10px;padding: 0 0 0 24px;display: block;font-size: 17px;color: #4b3c2d;
                       border-bottom: solid 1px #4e3431;letter-spacing: 1px;background: url(https://u.jimcdn.com/cms/o/s1dad092b3890b9df/userlayout/img/ico-maru.gif?t=1492496005) no-repeat left 6px;font-family: "Ryumin Regular KL","typesquare" !important;}

#cont_body .j-module  {margin: 0 0 50px;letter-spacing: 1px;}
#page-2190160860 #cont_body .j-module {margin: 0;}
#cont_body .j-header  {margin: 0;}
#cont_body .j-table   {margin: 0 0 10px;padding: 0;}
#cont_body .j-callToAction{margin: 0 0 10px;padding: 0;}
#cont_body .j-text        {margin: 0 0 10px;padding: 0;}
#cont_body .j-spacing     {margin: 0;}
#cont_body .j-hgrid       {margin: 0 0 10px;padding: 0;}
#cont_body .j-imageSubtitle{margin: 0;padding: 0;}
#cont_body .j-gallery      {margin: 0;padding: 0;}
#cont_body .j-textWithImage{margin: 0;padding: 0;}
#cont_body .j-hr           {margin: 0;padding: 0;}



/* [バナー追加] ---------------------------------------------------------------------------------------------------------- */
#cc-m-10983894260	{ height:50px; margin:0  0 20px!important; float:right;}
#cc-m-10983894260 .cc-clear { clear:none;}
#cc-m-11057408260   { height:50px; margin:0  0 20px!important;}
#cc-m-11057408260 .cc-clear { clear:none;}
.j-imageSubtitle .cc-m-image-align-2 figcaption, .j-imageSubtitle .cc-m-image-align-2 img { margin:0  0 20px!important;}




/* [画像とテキスト 横並び] ---------------------------------------------------------------------------------------------------------- */
.endoscope                     { display:flex;}
.endoscope .center             { text-align: center;}

.greeting                     { display:flex;}
.greeting ol                  { padding-left:2rem;}
.greeting ol li               { list-style-type: decimal;}
.greeting .center             { text-align: center;}