@charset "utf-8";
@import url("bootstrap-reboot.min.css");
@import url("bootstrap-grid.min.css");
@import url("module.css");

/* 0〜575pxまでの横幅 xs */
body { overflow: hidden; -webkit-text-size-adjust: 100%; }
.pc_br { display: none; } /* <br class="pc_br">スマートフォンでで改行がなくなる*/
.sp_br { display: block; }
.pageTop a { left: -68px; margin-left: 100%; }
.js #normal { display: none; }
.js .slicknav_menu { display: block; }
.imgL,
.imgR { float: none; margin: 0; text-align: center; }
#globalmenu { display: none; }
img { max-width: 100%; height: auto; }

/* 横幅が576pxより大きいとき sm */
@media (min-width:576px) {
body { overflow-y: scroll; }
.sp_br { display: none; } /* <br class="sp_br">PCでで改行がなくなる*/
.pc_br { display: block; }
.slicknav_menu { display: none; }
.pageTop a { left: auto; margin-left: 920px; }
.imgR { float: right; margin: 0 0 10px 10px; }
.imgL { float: left; margin: 0 10px 10px 0; }
.spLpcC { text-align: center; }
#globalHeader { text-align: left; border-top: #7ac0d9 solid 10px; }
footer#globalFooter li { float: left; padding-right:20px; }

/* 横並びのプルダウン */
.js #normal { display: block; }
.js .slicknav_menu { display: none; }
.dropmenu { *zoom: 1; list-style-type: none; width: 100%; margin: 5px auto 30px; display: block; }
.dropmenu:before,
.dropmenu:after { content: ""; display: table; }
.dropmenu:after { clear: both; }
.dropmenu li:first-child a { padding-top: 13px; }
.dropmenu li { position: relative; width: 16.666%; float: left; text-align: center; }
.dropmenu li a { display: block; height: 86px; color: #003b56; font-size: 17px; line-height: 1.3; text-decoration: none; background: url(../img/common/line.png) no-repeat right top; font-weight: bold; padding-top: 25px; }
.dropmenu li a:hover { color: #ffffff; background: url(../img/common/arrow.png) no-repeat center top; }

.block { padding: 40px 45px; margin-left: 8.333333%; max-width: 83.333333%; }
.blockYellow {
padding: 25px 0 10px; 
margin-left: 8.333333%; 
max-width: 83.333333%;
background-image: url(../img/top/zero_pc.png);
background-position: top right;
background-size: auto 100%;
}

table.tb { margin-left: 8.333333%; max-width: 83.333333%; }
.tb th,
.tb td { display: table-cell; width: auto; }
table.tb3 { margin-left: 8.333333%; max-width: 83.333333%; }
.tb3 th,
.tb3 td { display: table-cell; width: auto; }
}

/* 横幅が768pxより大きいとき md */
@media (min-width:768px) {
}

/* 横幅が992pxより大きいとき lg */
@media (min-width:992px) {
.container { width: 978px; }
}

/* 横幅が1200pxより大きいとき xl */
@media (min-width:1200px) {
}