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


/*************************************
+
+　ボタン
+
*************************************/
.bd_btn1 {
	margin: 0px 0px 50px;
}
.bd_btn2 {
	margin: 0px 0px 30px;
}
.bd_btn1 ul li , .bd_btn2 ul li {
	line-height: 1.5em;
	width: 30%;
	margin: 0px 3% 10px 0px;
	float: left;
}
.bd_btn1 ul .w50 , .bd_btn2 ul .w50 {
	line-height: 1.5em;
	width: 47%;
	margin: 0px 3% 10px 0px;
	float: left;
}
.bd_btn1 ul .w100 , .bd_btn2 ul .w100 {
	line-height: 1.5em;
	width: 96%;
	margin: 0px 3% 10px 0px;
	float: left;
}

.bd_btn1 ul li:last-child , .bd_btn2 ul li:last-child {
	margin: 0;
}
.bd_btn1 ul li a , .bd_btn2 ul li a {
	display: block;
	padding: 15px;
	background-color: #f3f3f3;
}
.bd_btn1 ul li a:hover , .bd_btn2 ul li a:hover {
	background-color: #ccc;
}
.bd_btn1 ul .pdf , .bd_btn2 ul .pdf {
	margin: 0px 2% 10px 0;
}

.bd_btn1 ul li a:before , .bd_btn2 ul li a:before {
	margin: 5px 5px 0 0;
	content: " ";
	display: inline-block;
	width: 10px;
	height: 10px;
	background-size: contain;
	vertical-align: middle;
	float: right;
	background-image: url(/images/common/arrow_r.png);
}
.bd_btn1 ul .blank a:before , .bd_btn2 ul .blank a:before {
	margin: 5px 5px 0 0;
	content: " ";
	display: inline-block;
	width: 12px;
	height: 10px;
	background: url(/images/common/blank_icon_r.png);
	background-size: contain;
	vertical-align: middle;
	float:right;
}
.bd_btn1 ul .pdf a:before , .bd_btn2 ul .pdf a:before {
	content: "\f1c1";
	font-family: FontAwesome;
	margin: 0 5px 0 5px;
	font-size: 16px;
	color: #cb2837;
	float:right;
	background: none;
}
.bd_st {
	font-size: 18px;
	margin: 0px 0px 15px;
}

@media only screen and (max-width: 768px){
.bd_btn1 {
	margin: 0px 0px 25px;
}
.bd_btn2 {
	margin: 0px 0px 30px;
}
.bd_btn1 ul li , .bd_btn2 ul li {
	width: auto;
	margin: 0 0 10px;
	float: none;
}
.bd_btn1 ul .w50 , .bd_btn2 ul .w50 {
	width: auto;
	margin: 0 0 10px;
	float: none;
}
.bd_btn1 ul .w100 , .bd_btn2 ul .w100 {
	width: auto;
	margin: 0 0 10px;
	float: none;
}
.bd_btn1 ul li:last-child , .bd_btn2 ul li:last-child {
	margin: 0px;
}

.bd_btn1 ul li a , .bd_btn2 ul li a {
	display: block;
	padding: 15px;
}
.bd_btn1 ul .pdf , .bd_btn2 ul .pdf {
	width: auto;
}
.bd_btn1 ul .pdf:before , .bd_btn2 ul .pdf:before {
	margin: 0 15px 0 0;
	font-size: 16px;
	line-height:45px;
}
.bd_st {
	font-size: 16px;
	margin: 0px 0px 10px;
	line-height:  1.5em;
}
}





/*************************************
+
+　コンプライアンスについて
+
*************************************/
.comp_table {
	width: 100%;
	border: 1px solid #CCC;
	margin: 0px 0px 20px;
}
.comp_table tr th {
	border: 1px solid #CCC;
	padding: 10px;
	width: 30%;
	background-color: #f3f3f3;
}
.comp_table tr td {
	padding: 10px;
	border: 1px solid #CCC;
	vertical-align: middle;
}
@media only screen and (max-width: 768px){
.comp_table {
}
.comp_table tr th {
	border: none;
	width: auto;
	display:block;
}
.comp_table tr td {
	border: none;
	display:block;
}
}




/*************************************
+
+　遮掴寄僥に秘僥される峻さまへ
+
*************************************/
.nyugaku_table {
	width: 100%;
	border: 1px solid #CCC;
	margin: 0px 0px 80px;
}
.nyugaku_table tr th {
	border: 1px solid #CCC;
	padding: 10px;
	width: 25%;
	background-color: #f3f3f3;
}
.nyugaku_table tr td {
	padding: 10px;
	border: 1px solid #CCC;
	vertical-align: middle;
}
@media only screen and (max-width: 768px){
.nyugaku_table {
	margin: 0px 0px 40px;
}
.nyugaku_table tr th {
	display:none;
}
.nyugaku_table tr td {
}
.nyugaku_table .fac {
	background-color: #f3f3f3;
}

}






/*************************************
+
+　サイトマップ
+
*************************************/
#nav_area .sm .nav {
	margin: 0px 0 30px;
}
#nav_area .nav {
	margin: 0px 0 80px;
	border: none;
}
#nav_area .nav2 {
	margin: 0 0 50px;
}

@media only screen and (max-width: 768px){
#nav_area .nav {
	margin: 0px 0 40px;
}
}







/*************************************
+
+　2019定業 遮掴寄僥に秘僥される峻さまへ 
+
*************************************/
a.target-link {
    color: #cd2432;
    text-decoration: underline;
}
.nyugaku_table tr th.table-day {
    width: 14%!important;
}
.nyugaku_table tr th {
    text-align: center;
}
table.nyugaku_table {
    margin-bottom: 20px;
}
@media only screen and (max-width : 736px){
.nyugaku_table tr th.table-day {
    width: 20%!important;
}
.innarWrap {
    position: relative;
}
.innarWrap table.nyugaku_table {
    width: 100%;
    overflow: auto;
}
.nyugaku_table tr td,.nyugaku_table tr th {
    display: table-cell;
    border: 1px solid #ececec;
}
