/******* 共通CSS *******/

/* IMEモード */
.ime-mode{
	ime-mode:active;
}

/* サイト名 */
.logo{
	width:300px;
}

.logo-text{
	padding:20px 0px;
}

.tagline{
	display:none;
}

.header{
	margin-left: 30px;
}

.hidden{
	display:none;
}

/* bugettebox */
#baguetteBox-overlay #baguetteBox-slider .full-image:before {
    height: 0;
}

#baguetteBox-overlay #baguetteBox-slider .full-image img{
	max-height:85%;
}

#baguetteBox-slider .img-kind>span{
	color:white;
    font-size: 20px;
}

#baguetteBox-slider .img-title>span{
	color:white;
    font-size: 30px;
}

/* サブナビメニュー */

.header-in{
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	margin-bottom:10px;
}

.sub-navi .wrap{
	width:100%;
	display:flex;
}

.sub-navi .navi-in > ul{
/* 	justify-content:flex-end; */
}

.sub-navi .navi-in > ul li{
	height:50px;
	width:200px;
	line-height:50px;
}

.sub-navi .pickup-list{
    border-radius: 25px;
    background: #0087e1;
}
.sub-navi .pickup-list a{
	color: #fff;
}
.sub-navi .pickup-list a:hover{
	border-radius: 25px;
	background: #0087e1;
	transition:none;
}

.sub-navi .pickup-list .item-label:before{
	content:url('/wp-content/uploads/img/hoshi_1.png');
	display: inline-block;
	line-height:24px;
	vertical-align:middle;
  	transform: scale(0.8);
}

.sub-navi .download-history .item-label:before{
	content:url('/wp-content/uploads/img/tokei.png');
	display: inline-block;
	line-height:24px;
	vertical-align:middle;
	transform: scale(0.7);
}

.sub-navi .download-history a,
.sub-navi .custom-settings a{
	border-radius: 25px;
    border: 1px solid #0081e0;
	color:#0081e0;
}
.sub-navi .download-history a:hover,
.sub-navi .custom-settings a:hover{
    box-sizing: content-box;
	border-radius: 25px;
    border: 1px solid #0081e0;
	background: #fff;
	transition:none;
}

.sub-navi .logout{
	position:relative;
	border-radius: 25px;
    background: #e6e6e6;
	width:200px;
	height:50px;
	color:#8a8a8a;
	text-align: center;
	padding-top: 11px;
}
.sub-navi .logout:hover{
	border-radius: 25px;
    background: #e6e6e6;
}

.sub-navi .logout:after{
	position:absolute;
	top:12px;
	right:20px;
	content:url('/wp-content/uploads/img/logout.png');
  	transform: scale(0.8);
}

.sub-navi .download-history,
.sub-navi .custom-settings,
.sub-navi .logout{
	margin-left:10px;
}

.sub-navi ul .menu-item{
/* 	width:120px; */
/* 	background-color: #f4f5f7; */
}

.sub-navi-item::after{
/* 	content:"";
	display:inline-block;
	width:1px;
	height:40px;
	background-color:#999;
	position:absolute;
	top:10px;
	right:0px; */
}

.sub-navi-last-item::after{
/* 	width:0px; */
}

/* ナビメニュー */
.header-container-in .navi{
	background-color:#0087e1;
}

.header-container-in .navi.change{
	background-color:#0087B0;
}

.navi-in a{
	transition:none;
}

.navi-in > ul{
	justify-content:flex-start;
}

.navi-in > ul .q-and-a{
	margin-left:230px;
	margin-right:10px;
}
.navi-in > ul .startup-book{
	margin-left:35px;
}

.main-menu-item{
	position:relative;
	font-weight:bold;
	color:#fff;
}

.navi-in .process-template{
	left: 9px;
}

.navi-in .text-template::before{
	content:"";
	display:inline-block;
	width:1px;
	height:20px;
	background-color:#fff;
	position:absolute;
	top:20px;
	left:-1px;
}

.navi-in .itemized-sheet::before{
	content:"";
	display:inline-block;
	width:1px;
	height:20px;
	background-color:#fff;
	position:absolute;
	top:20px;
	left:-1px;
}

.main-menu-item a:hover{
	background-color:#0087e1;
}

.header-container-in .navi.change .main-menu-item a:hover{
	background-color:#0087B0;
}

.main-menu-item .item-label{
	color:#fff;
}

.navi-in > ul .sub-menu-item *{
	height:50px;
	line-height:50px;
}
#navi .navi-in>ul>li{
	width:190px !important;
}


.sub-menu-item a{
	height:50px;
	margin-top:5px;
	background:#c7e8fb;
	border-radius:25px;
	font-weight:bold;
	color:#0081e0;
}

.sub-menu-item a:hover{
	background:#c7e8fb;
	border-radius:25px;
	color:#0081e0;
	transition:none;
}

/* サブフッター */
.sub-footer-cont{
	display:flex;
	align-items: flex-end;
}

.sub-footer-nav-cont{
	background-image:url('/wp-content/uploads/img/back_footer.png');
	padding: 30px 70px;
	margin-left: 60px;
}

#footer-sub-navi1{
	padding-bottom:50px;
}

#footer-sub-navi1 a, #footer-sub-navi2 a{
	color:#fff;
	background:transparent;
	text-align:left;
}

#footer-sub-navi1 .top-has-sub, #footer-sub-navi2 .top-has-sub{
	display:none;
}

#footer-sub-navi1 .sub-menu, #footer-sub-navi2 .sub-menu{
	display:block;
	background:transparent;
	height:30px;
}

#footer-sub-navi1 .sub-menu li, #footer-sub-navi2 .sub-menu li{
	line-height:20px;
	height:30px;
}

#footer-sub-navi1 .sub-menu a, #footer-sub-navi2 .sub-menu a{
	color:#bcc8cf;
	font-size:14px;
}

#footer-sub-navi1 .navi-in > ul .sub-menu a{
	padding:0;
}

#footer-sub-navi1 a:hover, #footer-sub-navi2 a:hover{
	background:transparent;
}

#footer-sub-navi1 .top, #footer-sub-navi1 .news{
	width:100px;
}

#footer-sub-navi1 .process-template{
	width:230px;
}

#footer-sub-navi1 .text-template{
	width:200px;
}

#footer-sub-navi1 .text-template:before{
	width:0;
}

#footer-sub-navi1 .itemized-sheet{
	width:150px;
}

#footer-sub-navi1 .itemized-sheet:before{
	width:0;
}

#footer-sub-navi2 .wrap{
	width:100%;
	display:flex;
}

#footer-sub-navi2 .logout{
	line-height:60px;
}

#footer-sub-navi2 .logout .item-label:after{
	content:url('/wp-content/uploads/img/logout.png');
	display: inline-block;
	line-height:60px;
	vertical-align:middle;
	margin-left:10px;
  	transform: scale(0.8);
}

.footer-logo{
	margin-left: 20%;
    display: block;
}

.footer-logo img{
	min-width: 188px;
    min-height: 78px;
	max-height: 137px;
}

/* ユーザー情報 */
.user_info{
	margin-top: -30px;
	margin-left:16px;
	width: 240px;
}

/* フッター */
.footer{
/* 	background-color:#e8e8eb; */
}

.footer-bottom-logo{
	display:none;
}

.navi-footer-in > .menu-footer li {
    border-left: 1px solid #333;
}

.navi-footer-in > .menu-footer li:first-child {
    border-left: 0;
}

.navi-footer-in > .menu-footer li:last-child {
    border-right: 0;
}

/* 装飾クラス */
.bottom-line{
	border-bottom:solid 2px #999;
}

/* ナビメニュー 病院名変更時*/
.header-container-in-a .navi{
	background-color:#0087B0;
}