@charset "UTF-8";


/* ===============================
  フロントエンド
  ================================ */


body {
  background: #fff;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  font-size: 15px;
}

img {
  max-width: 100%;
}


em {
  font-style: normal;
  font-weight: bold;
  background: #FAEE1C;
  padding: .25em;
}

/* ===============================
  ヘッダー
  ================================ */


header {
/*   text-align: center; */
}

header a {
  font-size: 13px !important;
}

.pages header {
  border-bottom: solid 1px #ccc;
  padding-bottom: 10px;
}

header ul {
  display: inline-block;
}



.pages .main h1 {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 40px;
  margin: 40px 0 40px 0;
}

.pages .main h1 small {
  display: block;
  font-size: 15px;
  color: #3C4858;
}

.pages .photo {
  min-height: 300px;
  background-image: url(/map/pages/img/page-photo-sample.jpg);
  background-position: center center;
}

.pages-area-okunoto .photo { background-image: url(/map/pages/img/pages-area-okunoto-photo.jpg); }
.pages-area-nakanoto .photo { background-image: url(/map/pages/img/pages-area-nakanoto-photo.jpg); }
.pages-area-kanazawa .photo { background-image: url(/map/pages/img/pages-area-kanazawa-photo.jpg); }
.pages-area-minamikaga .photo { background-image: url(/map/pages/img/pages-area-minamikaga-photo.jpg); }
.pages-case-industry .photo { background-image: url(/map/pages/img/pages-case-industry-photo.jpg); }
.pages-case-parenting .photo { background-image: url(/map/pages/img/pages-case-parenting-photo.jpg); }
.pages-case-country .photo { background-image: url(/map/pages/img/pages-case-country-photo.jpg); }
.pages-case-entrepreneur .photo { background-image: url(/map/pages/img/pages-case-entrepreneur-photo.jpg); }
.pages-case-work .photo { background-image: url(/map/pages/img/pages-case-work-photo.jpg); }
.pages-case-house .photo { background-image: url(/map/pages/img/pages-case-house-photo.jpg); }
.pages-case-access .photo { background-image: url(/map/pages/img/pages-case-access-photo.jpg); }
.pages-case-consult .photo { background-image: url(/map/pages/img/pages-case-consult-photo.jpg); }


.pages section {
  margin: 20px 0;
  padding-top: 20px;
}

.pages .main {
  min-height: 500px;
  line-height: 2em;
}

.pages .main a {
  text-decoration: underline;
}

.pages .main a.btn {
  text-decoration: none;
}


.pages .main h2 {
  background: url(/map/assets/img/h2_bk.png) repeat;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  padding: 40px 0;
  margin: 40px 0 40px 0;
}

.pages .main h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 50px 0 30px 0;
}

.pages .main h4 {
  font-size: 16px;
  font-weight: bold;
  margin: 40px 0 20px 0;
}

.pages .main .col-md-4 h3,
.pages .main .col-md-8 h3 {
  margin-top: 20px;
}


.pages .main .well h4 {
  margin-top: 10px;
}

.pages .main table {
  font-size: 90%;
  margin-bottom: 1em;
}

.pages .main .row {
  border-top: dotted 1px #ccc;
  padding-top: 20px;
  padding-bottom: 10px;
}

.pages .main .row {
  border: none;
  padding: 0;
}

.pages .main .well {
  line-height: 150% !important;
  margin: 1em 0 2em;
}

.pages .main .well ul {
  margin: 0;
  padding: 0;
}

.pages .main .well p {
  margin: 0;
}

.pages .main .well li {
  list-style: none;
  display: inline;
}

.home .main .container {
  width: 100%;
}

.home-image img {
  max-width: 100%;
  margin-top: 10px;
}

.home-btn-area {
  background: #eee;
}

.home-btn-case {
  background: #ccc;
}

.home-btn-info {
  background: #ccc;
}

.home-btn a img {
  width: 100%;
}

.home .main a img:hover {
  -webkit-filter: brightness(1.2);
  -moz-filter: brightness(1.2);
  -o-filter: brightness(1.2);
  -ms-filter: brightness(1.2);
  filter: brightness(1.2);
}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

.home-btn-area .row>div,
.home-btn-case .row>div,
.home-btn-info .row>div {
  padding: 0;
}







/* ===============================
  管理
  ================================ */
/*====ログイン====*/
.page_login {
  padding-top: 50px;
  padding-bottom: 30px;
  text-align: center; 
}

.login_box {
  width: 32em;
  height: 3em;
  padding: 6px 12px;
  font-size: 16px;
  text-align: center;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

/*====事業者情報表示・登録・編集、スポット情報表示・登録・編集====*/
.page_kanri {
  padding-top: 50px;
  padding-bottom: 30px;
}
.page_kanri h3{
  margin-top: 20px;
  margin-bottom: 5px;
}

.page_kanri_category {
  display: inline-block;
  width: 250px;
}

.page_kanri_category label{
  margin-left: 10px;
  width: 220px;
}

.page_map .errormsg {
  padding:20px;
  font-weight:bold;
  color: #f34646;
}

.page_kanri_theader{
  font-size: x-small;
  background-color: #eeeeee;
}

.page_kanri_tbody{
  font-size: small;
}
.description label{
  margin-left: 20px;
  font-size: small;
}

 /*操作ナビ*/ 
ul.opnav{
  padding: 0px 20px;
}
ul.opnav li{
  display: inline-block;
  padding: 0px 10px;
  text-align: center;
}
ul.opnav li a{
  text-decoration: none;
}
.page_kanri .main .row {
  border-top: dotted 1px #ccc;
  padding-top: 20px;
  padding-bottom: 10px;
  margin: 0px 5px;
}

 /*確認地図*/
#mapinfo { 
  height: 200px; 
  margin-bottom: 20px;
}

/*エラーメッセージ*/
.errormsg{
padding:20px;
font-weight:bold;
color: #f34646;
}

/* ===============================
  地図閲覧
  ================================ */
.page_map .main .row {
  padding-top: 10px;
  padding-bottom: 10px;
}
.page_map label{
  display: inline-block;
  width: 280px;
  margin-left: 20px;
  color: #000;
}
.map_search{
  min-height: 20px;
  padding: 0 10px;
  margin-top: 20px;
  margin-bottom: 10px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.05);	
}
.map_search hr{
  margin: 3px 0px;
}
#map { 
/*  height: 855px; */
  padding: 75% 0 0 0;
/*  margin-bottom: 20px;*/
}



/*================================================================*/


footer {
  text-align: left;
  padding: 40px 0;
  font-size: 13px;
  border-top: solid 1px #ccc;
}

footer ul {
}

footer ul li {
  display: block;
}

footer ul li a {
  padding: 5px;
}

.copyright {
  color: #999;
  text-align: center;
  font-size: 12px;
  margin-top: 20px;
}





