/* -------------------------------------------------- */
html{position:relative;min-height:100%;}
body{margin-bottom:200px;}
#navigation{width:100%;height:80px;background-color:rgba(255,255,255,1);background-image:url(../image/background.png);}
#logo img{background-size:contain;}
h1,h2,h3{margin:0;}
.container{padding:0 5px;}
#menu{display:none;z-index:0;margin:0;}
#smenu,#logo{margin:10px 0;}
#menu_inner{list-style-type:none;z-index:0;margin:0;}
#smenu_inner{width:40px;height:40px;text-align:center;border:1px solid #ddd;border-radius:5px;background-color:#eee;margin:10px 0px;padding:5px;float:right;}
.fa-bars{cursor:pointer;}
.nav.navbar-nav li a{display:block;margin:0;padding:0;}
.navbar-nav{margin:0 !important;}
.dropdown-menu > li > a{background:none;background-color:#fff;}
.dropdown-menu > li > a:hover{background:none;background-image:url(../image/background.png);}
.fa-chevron-circle-right{color:rgba(184,26,62,1);}
#go_home{display:block;}
.footer{position:absolute;bottom:0;width:100%;height:225px;}
.footer_inner{background-image:url(../image/w_back.png);background-repeat:repeat-x;background-position:center bottom;height:150px;}
.footer_img{background-image:url(../image/f_img.png);background-repeat:repeat-x;background-position:center bottom;height:150px;}
.top-link{background-color:#EEE;display:block;height:25px;opacity:0.8px;width:90px;margin-top:125px;}
#copy{width:100%;background-image:url(../image/background.png);border-top-width:5px;border-top-style:solid;border-top-color:#ddd;}
#copy_logo,#copy_txt{vertical-align:middle;display:table-cell;}
#copy_inner{display:table;width:auto;margin:0 auto;}
#wrap{z-index:1;background-color:#fff;min-width:320px;border-right:1px solid #ddd;}
#nav-wrap{position:absolute;z-index:0;width:200px;top:81px;display:block;right:-200px;background-image:url(../image/background.png);background-color:#fff;display:none;}
.main_title{display:block;background-image:url(../image/bg_divider.png);background-repeat:repeat-x;background-position:left center;margin:10px 5px 0 0;}
#contents_info .list-group{background-image:url(../image/background.png);margin:10px 5px 0;}
#contents_info .list-group-item{background:none;padding:8px 10px;}
.no_wrap{white-space: nowrap;display:inline-block;}
table td{vertical-align:middle !important;}
.modal-header{background-color:#337ab7;border-radius:5px 5px 0 0;padding:10px;}
.modal-header .close{margin:0 !important;background-color:none !important;opacity:1;color:#fff;}
.modal-title{color:#fff;}
.modal-footer{border-top:none;padding:10px;}
.modal-body{border-top:none;padding:10px 10px 0;}
#alert_dlg .modal-dialog{width:300px;margin: 30px auto;}
#alert_dlg .modal-title{font-size:12px;}
#alert_dlg .modal-body{font-size:12px;}
#contents_main{margin:0;}
.sub_title{border:1px solid #eee;border-left-width:5px;border-radius:3px;border-left-color:#b81a3e;background-color:#fcfcfc;margin:30px 0 20px;padding:5px 10px;}
.sub_contents{margin:0 5px;}
.side_banner{text-align: center;margin: 10px;}
.table-responsive {border:none;-webkit-overflow-scrolling:touch;}
.table-responsive::-webkit-scrollbar{width: 5px;}
.table-responsive::-webkit-scrollbar-thumb{background: #ccc;border-radius: 10px;}
.table-responsive::-webkit-scrollbar-track-piece:start{background: #eee;}
.table-responsive::-webkit-scrollbar-track-piece:end{background: #eee;}
object{max-width:100%;}

/* Small devices (tablets, 768px and up) */
@media (min-width: 600px) { 
#contents_info{width:600px;margin:0 auto 20px;}
#contents_info .list-group{margin:10px 10px 0;}
#smenu_inner{margin:10px;}
.container{padding:0 10px;}
.main_title{margin:10px auto 0;width:600px;}
#contents_main{width:600px;margin:0 auto;}
.sub_contents{margin:0 10px;}
.side_banner{float:left;width:280px;}
}
@media (min-width: 768px) { 
body{font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;}
#navigation{height:100px;}
#logo{display:block;margin:15px 0;}
.container{padding:0 15px;}
#menu{height:40px;display:block;margin-top:50px;float:right;}
#menu img{display:block;}
#menu li{width:auto;}
#go_home{display:none;}s
#nav-wrap{display:none;}
.navbar-nav>li>.dropdown-menu{border-radius:5px;}
.navbar-nav>li>.dropdown-menu a{border-radius:5px;}
.dropdown-menu li{width:100%;display:block;}
.nav.navbar-nav li ul li a{display:block;margin:0;padding:10px;}
.dropdown-menu > li > a:hover{background:none;background-image:url(../image/background.png);}
#contents_info{width:600px;margin:0 auto 20px;}
#contents_main{width:750px;margin:0 auto;display:block;}
.main_title{margin:10px auto 0;width:750px;}
#logo h1 img{height:60px;}
}
@media (min-width: 992px) {
#go_home{display:block;}
.main_title{margin:10px 0;width:auto;}
#contents_info{width:auto;margin:0 auto 20px;}
#contents_info .list-group{margin:10px 0;}
#contents_main{width:auto;margin:0 10px;}
.sub_contents{margin:0 0 0 15px;}
.side_banner{float:none;width:auto;margin:20px 0;}
#logo h1 img{height:70px;}
}
@media (min-width: 1197px) {
.sub_contents{margin:0 15px 15px;}
}