@charset "utf-8";

/* ───────────────────────────────────
～2017まで、旧スタイル
─────────────────────────────────── */

/* 長期休暇カレンダー */
html body div.head3NL * {
    padding: 2px 2px 2px 12px;
}
.head3, .head3NL {
    background: url("/common/img/ico_square.gif") no-repeat scroll left center transparent;
    font-weight: bold;
    width: 100%;
}
.head3 *, .head3NL * {
    color: #666666;
    font-size: 100% !important;
    padding: 2px 2px 2px 12px;
}

/* html > body .head3 *, html > body .head3NL * {
    font-size: 9pt; */
}
html body .bgG3 {
    background-color: #EFEFEF;
}
html body table.calTable, html body table.calTable th, html body table.calTable td {
	border: 0;
	border-collapse:collapse;
	/* font-size: 11px; */
	text-align: center !important;
	vertical-align: middle;
}
html body table.calTable {
	width:100%;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
html body table.calTable th,
html body table.calTable td.week {
	padding: 4px 5px;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	background-color: rgb(228, 242, 235);
	color:#666666;
	line-height: 1.3;
	font-weight: normal;
}
html body table.calTable td{
	padding: 4px 2px;
	border-top:3px double #cccccc;
	border-left:1px solid #cccccc;
	color:#666666;
	line-height: 1.3;
}
html body table.calTable .status td{
	padding: 10px 2px;
	border-top:1px dotted #cccccc;
}
html body table.calTable th.sat,
html body table.calTable td.sat {
	background-color: rgb(83, 207, 233);
	color: #FFF;
	font-weight: bold;
}
html body table.calTable th.sun,
html body table.calTable td.sun {
	background-color: rgb(235, 99, 121);
	color: rgb(255, 255, 255);
	font-weight: bold;
}
html body table.calTable td.hol {
	color:#ff0000;
	background-color: #ffeee6;
	font-weight:bold;
	letter-spacing: 3px;
	font-size:110%;
}


.h3Head01notic {
	font-weight: initial;
	font-size: 10px;
	background-color: #61B0FF;
	color: #FFF;
}

#globalnavi {
    margin: 0px;
    padding: 0px;
    width: 960px;
    text-align: center;
}

#globalnavi ul {
    margin: 0px auto;
    padding: 0px 24px;
    font-weight: bold;
    text-align: center;
}
#globalnavi li {
    list-style-type: none;
    float: left;
    margin: 0px 2px 40px 0px;
    padding: 0px;
    width: 300px;
}

#globalnavi a.em2ver,
#globalnavi li a.em2ver.smselecttab {
    padding: 10px;
}


#globalnavi a.em1ver,
#globalnavi li a.em1ver.smselecttab {
    padding: 20px 0px 0px 0px;
}

#globalnavi a {
    background-color: #095FB4;
    border: 1px solid #095FB4;
    color: #FFF;
    text-decoration: none;
    text-align: center;
    display: block;
    height: 40px;
}

#globalnavi li a.smselecttab {
    text-align: center;
    display: block;
    background-color: #FFF;
    color: #095FB4;
    border: 1px solid #C9C9C9;
    text-decoration: none;
}

.notice__topItems {
    margin-top: 20px;
    margin-bottom: 35px;
    padding: 0.5em 1em;
    border: solid 1px #ff4b00;

}
.notice__topItem {
    display: flex;
    padding: 0.5em;
}

.notice__topItem > i {
    margin-right: 8px;
}

.notice__topItems > li + li {
    border-top: solid 1px #e5e5e5;
}

/* オンマウス時の変化 */
#globalnavi a:hover{
 background-color:#FFFFFF; /* ←背景：白 */
 color:#095FB4;            /* ←文字色：濃い青 */
 border:1px solid #c9c9c9; /* ←枠線：濃い青：背景青の時と同じ太さにする */
 text-decoration: none;
}