@charset "utf-8";

/*************************************************"
			default
*************************************************/
body {margin: 0px;padding: 0px;font-size:16px;color:#000;background-color:#fff;letter-spacing: 0.01em;
			-webkit-text-size-adjust: 100%; /*iphoneの文字サイズの自動調整解除*/
			-webkit-font-smoothing: antialiased; /*OSXでのフォントのレンダリング方法を調整*/
			/*font-feature-settings : "palt";	fontの自動カーニング*/
			/*Macでは普通の游ゴシックが適用され、Windowsでは「 游ゴシック Medium」になる*/
			font-family:"Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "Yu Gothic", "游ゴシック", Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3","メイリオ", Meiryo, sans-serif;
			font-weight: normal;
			-webkit-font-feature-settings: 'palt' 1;	/*fontの自動カーニング*/
			font-feature-settings: 'palt' 1;}

/*
@font-face {
	font-display:swap;	フォントが利用可能となるまでの間、そのフォントが適用されているテキストには代替フォントが適用
	font-family: "centurygothic";
	src: url("../webfont/centurygothic.woff") format('woff');
}
*/


/*
font-family:YakuHanJP,'Kiwi Maru',sans-serif;font-weight: 400;
font-family:YakuHanJP,'Kiwi Maru',sans-serif;font-weight: 300;
font-family:YakuHanJP,'M PLUS 1p',sans-serif;font-weight:400;

font-family:'Noto Serif JP', serif;font-weight:400;
font-family:'Noto Serif JP', serif;font-weight:500;
font-family:'Noto Serif JP', serif;font-weight:600;
font-family:'Noto Sans JP', sans-serif;font-weight:700;
font-family:'Noto Sans JP', sans-serif;font-weight:900;
font-family:'EB Garamond', serif;font-weight:400;---電話
*/

a         {color: #000;text-decoration:underline;transition: 0.8s;}/*hover ゆっくり変わる*/
a:link    {color: #000;text-decoration:underline;}
a:visited {color: #000;text-decoration:underline;}
a:active  {color: #285eae;text-decoration: underline;}
a:hover   {color: #285eae;text-decoration: underline;}

h1,h2,h3,h4,h5,p,ol,ul,li,span,dl,dt,dd {margin:0;padding:0;font-weight:normal;}
	
img {border:none;margin:0;padding:0;vertical-align:middle;}
img{max-width: 100%;height: auto;width /***/:auto;}
a:hover img {opacity: 0.7;transition: 0.3s ease-in-out;}

ul {margin:0px;padding:0px;list-style:none none outside;}
ol{margin:0;padding:0;}

p.clear		{clear:both;line-height:0px;display:block;}
div.clear {clear:both;}

hr{ border:none;border-top:1px solid #ccc;height:1px;}
/*hr{background:url(../img/hr_bg.png) repeat-x 0 0;height:10px;border: 0;}*/

.dotline{border-top: 1px dotted #aaa;line-height: 1px;height: 1px;}
.solidline{border-top: 1px solid #bbb;line-height: 1px;height: 1px;}

.strong{font-weight:bold;}

table{border-collapse: collapse;}


/*padding や border-width がwidth内に収まる*/
*, *: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;
}



/*clearfix--------------------*/
.cf:before,
.cf:after {content: " ";display: table;} 
.cf:after {clear: both;} 
.cf{*zoom: 1;}


/*---電話番号用---768px以上の解像度だけpointer-eventsを無効にして、PCのときはTELクリックの反応なし---*/
@media screen and (min-width: 768px) {	
	a[href^="tel:"] {pointer-events: none;text-decoration:none;}
}



/* ページの各セクション-------------------*/
.section{padding: 40px 0 60px;}
.section.end{padding:70px 0 0 0;}



/*全ページ共通のテーブル構造　-------------------*/
#wrapper{position: relative;z-index:30;width:100%;padding-top: 240px;}
#main{}
.container {position: relative;max-width:1220px;width:100%;margin:0 auto;padding:0 10px;line-height:1.8;}



/*ページ上部右の出てくるナビmenu---*/
#menubtn{display:none;}
#navi_sp{display:none;}


/*lozad.jによるアニメーション------*/
.fadein-			{opacity: 0;transition: opacity 0.5s linear,transform 1s ease-out;}
.fadein-left	{opacity: 0;transform: translate3d(-300px, 0, 0);transition: opacity 0.5s linear,transform 1s ease-out;}
.fadein-right	{opacity: 0;transform: translate3d(300px, 0, 0);transition: opacity 0.5s linear,transform 1s ease-out;}
.fadein-up		{opacity: 0;transform: translate3d(0, 100px, 0);transition: opacity 0.5s linear,transform 1s ease-out;}
.zoomin				{opacity: 0;transform: perspective(500px) translateZ(100px);transition: opacity 0.5s linear,transform 1s ease-out;}

.transition-delay1{transition-delay: 0.2s;}
.transition-delay2{transition-delay: 0.4s;}
.transition-delay3{transition-delay: 0.6s;}
.transition-delay4{transition-delay: 0.8s;}
*[data-loaded="true"]{opacity: 1;transform: none;}
/*big画像用*/
.transition-delay10{transition-delay: 1.5s;}
.transition-delay11{transition-delay: 2s;}
.transition-delay12{transition-delay: 2.5s;}





/*///////////////////////////////////////////////////////////////////////////////
 全ページ共通のheader
///////////////////////////////////////////////////////////////////////////////*/
#header{position: fixed;width:100%;top:0;border-top: 3px solid #285eae;transition: 0.5s;background-color: rgba(255,255,255,0.95);z-index: 50;padding-bottom:10px;border-bottom: 1px solid #fff;}

dl.rogo-box-dl-left{}

dl.rogo-box-dl-left dt{float:left;min-width:270px;}
.head-box{background-color:#285eae;height:9px;border-radius: 0 0 6px 6px;}
.rogo-cap{font-size: 90%;line-height: 1.3;color: #000;margin-top: 10px;text-align: center;transition: 0.5s;}
.rogo{margin-top: 5px;}
.rogo a{background: url(../img/rogo.png) no-repeat top center;background-size: contain;width: 98%;margin: 0 auto;text-indent: -8989px;display: block;overflow: hidden;height: 33px;}

dl.rogo-box-dl-left dd{float: right;transition: 0.5s;width: calc(100% - 271px);}
.mark-box{margin: 26px auto 0 auto;display: table;}
.mark-left{display: inline-block;width: 73px;transition: 0.5s;}
.mark-cap{display: inline-block;transition: 0.5s;vertical-align: middle;color: #222;font-size: 113%;text-align: center;line-height: 1.4;padding: 0 15px;letter-spacing: 0.07em;}
.mark-right{display: inline-block;width: 73px;transition: 0.5s;}
/*スマホ用*/
.mark-box.sp-box{display:none;}


/* 縮小時のheader*/
#header.smaller{border-bottom: 1px solid #eee;top:-86px;}
#header.smaller dl.rogo-box-dl-left .rogo-cap{margin-top: 5px;}
#header.smaller .mark-left{width: 43px;}
#header.smaller .mark-cap{font-size: 98%;padding: 0 25px;}
#header.smaller .mark-right{width: 43px;}
#header.smaller .yokomenu-bg {margin: 29px auto 0 auto;}




/* ==================== 全ページ共通の横メニュー ==================== */
/* ===== wp_nav_menuは使わず、wp_list_pagesで作った ======= */
.yokomenu-bg{max-width:1220px;width:100%;margin:67px auto 0 auto;transition: 0.5s;padding: 0 10px;}
.menu-yokomenu-container{}


ul#yoko-menu {position: relative;z-index: 10;list-style-type: none;padding: 0;width:100%;display: table;}

ul#yoko-menu > li{position:relative;float:left;margin: 0;padding: 0;text-align: center;border-left:1px solid #285eae;width:16%;}
ul#yoko-menu > li:last-child{border-right:1px solid #285eae;}

ul#yoko-menu li.yokomenu1{width:11%;}
ul#yoko-menu li.yokomenu2{width:25%;}


ul#yoko-menu > li > a{font-size:105%;color:#333;height:50px;width: inherit;text-decoration: none;display: table-cell;vertical-align: middle;line-height: 1;font-weight: bold;}

ul#yoko-menu li.current > a,
ul#yoko-menu li a:hover{background-color:#eef4fb;}



/*TOPページのカレント表示用----------------*/
/*島根県保険医協会とは*/
body.about ul#yoko-menu li.yokomenu2 a,
/*お知らせ*/
body.news.list ul#yoko-menu li.yokomenu3 a,
body.news.single ul#yoko-menu li.yokomenu3 a,
/*行事案内*/
body.event.list ul#yoko-menu li.yokomenu4 > a,
body.event.single ul#yoko-menu li.yokomenu4 > a,
/*お問合せ*/
body.toiawase ul#yoko-menu li.yokomenu6 a{background-color:#eef4fb;}




ul#yoko-menu li:hover > ul,
ul#yoko-menu li > ul.focused{visibility:visible;top:100%;opacity:1}
/*上に三角をつける場合のcss
ul#yoko-menu li ul:after,
ul#yoko-menu li ul:before{bottom:100%;border:solid transparent;content:" ";height:0;width:0;bottom:100%;position:absolute;pointer-events:none}
ul#yoko-menu li ul:after{border-bottom-color:#0bd;border-width:10px;left:50px;margin-left:-10px}
ul#yoko-menu li ul:before{left:50px;margin-left:-12px}
*/



/*プルダウン部分 submenu*/
/*三角の表示用
ul#yoko-menu ul li:first-child a:after {content: '';position: absolute;width: 0;height: 0;left:45%;top: -9px;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 10px solid #53912b;}
*/
ul#yoko-menu li > ul {position: absolute;background-color:#fd6f6f;z-index:200;list-style-type: none;top:85%;left:0;width:140%;padding: 0;transition: 0.5s;margin: 0 0 0 -20%;border-radius: 10px;overflow:hidden;}
ul#yoko-menu li > ul > li {overflow: hidden;line-height:1.2;text-align:center;background-image:none;width: 100%;height: 0;}
ul#yoko-menu li > ul > li a {font-size:86%;line-height:1.1;color:#fff;border-top: 1px solid rgba(255,255,255,0.5);padding: 0 10px 0 15px;text-align:center;
														text-decoration:none;display:block;background-image: none !important;border-left:none;margin: 0;letter-spacing: 0;display: table-cell;vertical-align: middle;}


ul#yoko-menu > li:hover > a {   color: #285eae;}
ul#yoko-menu > li:hover li > a:hover {background-color:#ef2c3b;}
ul#yoko-menu li:hover > ul > li {overflow: visible;height:50px;border-right:none;display: table;}

/*外部サイト用アイコン
ul#yoko-menu li > ul > li a span.gaibu{background:url(../img/gaibu.png) no-repeat left 10px center;display: inline-block;padding: 0 12px 0 24px;}
*/

/*subsubmenu
ul#yoko-menu li ul li ul {top: 0 !important;left: 100%;width:90%;margin:0;}
ul#yoko-menu li:last-child ul li ul {left: -110%;width: 90%;}
ul#yoko-menu li ul li ul li:first-child{border:none;}
ul#yoko-menu li ul li ul li:first-child a:after{border:none;}
ul#yoko-menu li ul li:hover ul li:first-child{height:45px;}
ul#yoko-menu li:hover ul li ul li:hover > a {}
ul#yoko-menu li ul li ul:before							{position: absolute;content: "";top:18px;left: -15px;width: 0;height: 0; border: 5px solid transparent;border-left-color:#fff;}---三角の表示用
ul#yoko-menu li:last-child ul li ul:before	{position: absolute;content: "";top:18px;left: 200%;margin-left: -20px;border: 5px solid transparent; border-right-color:#fff;}
*/





/*///////////////////////////////////////////////////////////////////////////////
 main
///////////////////////////////////////////////////////////////////////////////*/
#wrapper .container {max-width: 1240px;padding: 0 20px;}
	
/*色*/
.color1{color:#ff3300;}/*基本色 レッド*/
.color-red{color:#ff0000;}
.color2{color:#cc3333;}/*注意色*/


/*動画-----------*/
/*サーバー内埋め込み*/
#index-movie-box{max-width:780px;margin:0 auto 50px auto;}
.index-movie{position: relative;width:100%;height: 0;padding-bottom:56.3%;}/*padding-bottom:56.3%;padding-bottom:48.2%;*/
.index-movie video {position: absolute;top: 0;left: 0;width: 100% !important;height: auto !important;}

/*facebook動画のiframe埋め込み*/
.video-container{position: relative;text-align: center;max-width:780px;margin:0 auto 50px auto;}




/*全ページ共通のSNSボタン----------------このサイトでは未使用
#sns-box{margin-top:10px;text-align:center;}
#sns-box ul{margin:0 !important;padding:0;}
#sns-box ul li{display:inline-block;margin: 0 4px;width: 25px;height: 25px;padding:0 !important;}
#sns-box ul li a img{width:100%;height:100%;}
#sns-box ul li a:hover,
#sns-box ul li a:active{opacity:0.6;}
*/



/*このボタンは、中ページ全ページで使用*/
.naka-kuwashii{text-align:center;line-height:1.1;max-width: 290px;margin: 25px auto 0 auto;}
.naka-kuwashii a{color: #fff;text-align: center;text-decoration: none;line-height: 1.2;font-size:100%;transition: 0.8s;display: block;background: #86B303  url(../img/arrow_white12-21.png) no-repeat right 20px center;background-size: 6px;padding:15px 10px 15px 0;}
.naka-kuwashii a:hover{ padding-left: 10px; background-color:#86B303; background-position:right 15px center; }
.naka-kuwashii a br{display:none;}


/*全ページ共通のページ下部の上部へ戻る 
#pagetop {position:relative;width:100%;margin:0 auto;z-index:40;}
#pagetop a {position: fixed;bottom:10px;right:10px;display: block;background:url(../img/pagetop.png) no-repeat 0px top;background-size: contain;width:65px;height:65px;text-indent:-8989px;display:block;overflow:hidden;opacity:0.8;}
#pagetop a:hover {opacity:0.5;}
*/






/*///////////////////////////////////////////////////////////////////////////////
 全ページ共通のフッター
///////////////////////////////////////////////////////////////////////////////*/
#footer{width:100%;margin-top:70px;}

#footer-link{background-color:#eef4fb;} 
ul#footer-menu{text-align: center;margin: 19px 6% 11px 0;}
ul#footer-menu li{margin: 0 10px 14px 10px;font-size:95%;line-height:1;display: inline-block;}
ul#footer-menu li a{color:#000;text-decoration: none;padding: 5px 10px;}
ul#footer-menu li a:hover{color:#285eae;text-decoration: underline;}

#footer-link #pagetop {position:absolute;width:124px;top:-49px;right:0;z-index:40;}
#footer-link #pagetop a {display:block;text-align:center;color:#003399;font-size:81%;line-height:1.2;background: #dae7f5 url(../img/pagetop_bg.png) no-repeat center top;height: 96px;padding-top: 50px;text-decoration: none;}
#footer-link #pagetop a:before{content: '';width: 12px;height: 12px;background: url(../img/arrow_blue24-13.png) no-repeat;background-size:contain;position: absolute;margin: 0 auto;right: 0;left: 0;top: 25px;transition: 0.8s;}
#footer-link #pagetop a:hover {background-color:#c4d8ee;padding-top:47px;}
#footer-link #pagetop a:hover:before{top: 21px;}

.footer-zip{background-color: #285eae;color: #fff;text-align: center;}
ul.footer-zip-ul li a{color:#fff;}
ul.footer-zip-ul{padding: 40px 0 30px 0;}
ul.footer-zip-ul li.rogo{height: 18px;}
ul.footer-zip-ul li.rogo a{background: url(../img/rogo_white.png) no-repeat top center;width: 145px;background-size: contain;}
ul.footer-zip-ul li{display: inline-block;vertical-align: middle;margin: 0 1% 8px 1%;}

.copyright {font-size: 76%;line-height: 1;padding: 22px 0 23px 0;letter-spacing: 0;border-top:1px solid #94afd7;opacity: 0.8;}



/*印刷しない--------------------*/
@media print {
#pagetop,
#pagetop a{display:none;}
#header{position: absolute !important;}

.fadein-,
.fadein-left,
.fadein-right,
.fadein-up,
.zoomin{opacity: 1;transform: none !important;}
}

