@charset "utf-8";
/* CSS Document */

/*タブ切り替え全体のスタイル*/
.tabs {
margin-top: 30px;
padding-bottom: 30px;
background-color: #fff;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
width: 80%;
margin: 0 auto;
}
/*タブのスタイル*/
.tab_item {
width: calc(100%/3);
height: 40px;
border-bottom: 3px solid #e8643f;
background-color: #d9d9d9;
line-height: 40px;
font-size: 14px;
text-align:center;
color: #565656;
display: block;
float: left;
font-weight: bold;
transition: all 0.2s ease;
}
/*タブが選択されているとき*/
.tab_item:hover {
/*opacity: 0.75;*/
border-bottom: 3px solid #F4F344;
background-color: #F0A221;
}
/*ラジオボタンを全て消す*/
input[name="tab_item"] {
display: none;
}
/*タブ切り替えの中身のスタイル*/
.tab_content {
display: none;
padding: 40px 40px 0;
clear: both;
}
/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
display: block;
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
background-color: #e8643f;
color: #fff;
}


/*時間割*/

/*タブ切り替え全体のスタイル*/
.tabs02 {
margin-top: 8px;
padding-bottom: 8px;
background-color: #fff;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
width: 100%;
margin: 0 auto;
}
/*タブのスタイル*/
.tab_item02 {
width: calc(100%/6);
height: 40px;
border-bottom: 3px solid #e8643f;
background-color: #d9d9d9;
line-height: 40px;
font-size: 14px;
text-align:center;
color: #565656;
display: block;
float: left;
font-weight: bold;
transition: all 0.2s ease;
}
/*タブが選択されているとき*/
.tab_item02:hover {
/*opacity: 0.75;*/
border-bottom: 3px solid #F4F344;
background-color: #F0A221;
}
/*ラジオボタンを全て消す*/
input[name="tab_item02"] {
display: none;
}
/*タブ切り替えの中身のスタイル*/
.tab_content {
display: none;
padding: 40px 40px 0;
clear: both;
}
/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
display: block;
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item02 {
background-color: #e8643f;
color: #fff;
}

