@charset "UTF-8";
/**************************************************/
/* ページ個別CSS */
/**************************************************/

#contents .box{max-width:1200px; min-width:980px; width:100%;}
.ctBox p{font-size:14px; line-height:1.7em;}
.ctBox p.menuTitle{line-height:25px;}

/* パンくず */
#bread{width:980px; margin:0 auto;}

/* タイトル */
#pageTitle{margin:0 auto; background:url(../img/pageTitle_bg.jpg) no-repeat; background-size:100%;}
#pageTitle img{display:block; margin:0 auto; padding:7.8% 0;}

/* メイン */
#main{width:980px; margin:0 auto; padding:0 0 140px; background:#fff;}


.ctBox{margin:0 auto; padding:0 10px 80px;}
.ctBox a{text-decoration:underline;}
.ctBox a:hover{text-decoration:none;}

.ctHead1{font-size:24px; margin-bottom:40px; padding:20px 10px; color:#FFF; background:#007a66;}
.ctHead1:before{content:none;}
.ctHead2{font-size:18px; font-weight:normal; margin-bottom:20px; padding:0 0 10px; background:url(../img/2pxborder.png) repeat-x bottom left;}
.ctHead3{margin:20px auto 10px; padding:10px; background:#cce4e0;}

.ctText{padding-bottom:1em;}

.ctImage{margin-bottom:30px;}
.ctImage img{margin:0 auto;}

.floatBox{margin-bottom:10px;}
.floatBox:after{content:''; display:block; clear:both;}
.floatBox img{float:left; margin-right:10px;}
.floatBox img:last-child{margin-right:0;}
#flBox01{margin-top:30px;}
#flBox02{margin-bottom:40px;}

.ctList li{position:relative; padding-left:10em; padding-bottom:15px;}
.ctList li span{position:absolute; left:0;}

.contsBox .ctList{padding:0 10px;}
.contsBox .ctText{padding:0 10px;}

#sbox01{margin-bottom:20px;}

/* map */
.locationMap{position:relative;width:960px;margin:20px auto;}
.locationMap .gmap{width:100%;height:0px;padding-top:26%;}
.locationMap > p{margin-top:10px; text-align:center;}

/* ポップアップ */
.locationMap .zoom{display:inline-block; background:#FFF; position:absolute; top:10px; right:10px; z-index:2; padding:10px 20px; cursor:pointer; color:#5b4801; border-radius:3px;
box-shadow:0px 0px 4px 2px #ccc;
-moz-box-shadow:0px 0px 4px 2px #ccc;
-webkit-box-shadow:0px 0px 4px 2px #ccc;}
#modal-content-04{width:100%; margin:0; position:fixed; top:-9999px;	z-index:10;}
#modal-overlay{z-index:5; display:none;	position:fixed;	top:0; left:0; width:100%; height:120%; background-color: rgba( 0,0,0, 0.75 );}
#modal-content-04 .gmap{width:100%; height:0px; padding-top:40%;}
.modal-close{position:absolute; top:-40px; right:20px; cursor:pointer;}
.modal-close img{margin:0; padding:3px;}



/* SP版 */
#spMode #contents{min-width:auto;}
#spMode #contents .box{width:auto; max-width:1160px; padding-left:20px; padding-right:20px; overflow:hidden;}

#spMode #bread{width:auto;}

/* タイトル */
#spMode #pageTitle{margin:0!important; background:url(../img/pageTitle_bg.jpg) no-repeat; background-size:100%;}
#spMode #pageTitle img{width:96%; max-width:715px; height:auto; margin:0 auto!important; padding:6.2% 0!important;}


/* メイン */
#spMode #main{padding:0 0 70px;}

#spMode .post ul{margin-right:0; margin-left:0; list-style:none!important;}
#spMode .post li{margin:0!important;}

#spMode .ctBox{}
#spMode .ctBox a{text-decoration:underline; border:none!important;}
#spMode .ctBox a:hover{text-decoration:underline;}

#spMode .ctHead1{margin-bottom:40px!important;line-height:100%;}
#spMode .ctHead1:before{content:none;}
#spMode .ctHead2{font-size:18px; font-weight:normal; margin-bottom:20px; padding:0 0 10px;}
#spMode .ctHead3{margin:20px auto 10px!important;}

#spMode .ctText{padding-bottom:1em;}

#spMode .ctImage{margin-bottom:30px!important;}
#spMode .ctImage img{margin:0 auto!important;}

#spMode .floatBox{margin-bottom:0;}
#spMode .floatBox:after{content:none;}
#spMode .floatBox img{float:none; margin:0 auto 10px!important;}
#spMode .floatBox img:last-child{margin-right:auto;}
#spMode #flBox01{margin-top:30px!important;}
#spMode #flBox02{margin-bottom:40px!important;}

#spMode .ctList li{position:relative; padding-left:8em; padding-bottom:15px;}
#spMode .ctList li span{}

#spMode .contsBox .ctList{}
#spMode .contsBox .ctText{}

#spMode #sbox01{margin-bottom:20px!important;}

/* map */
#spMode .locationMap{width:100%;margin:20px auto 40px!important;}
#spMode .locationMap .gmap{padding-top:62.5%;}
#spMode .locationMap > p{margin-top:10px!important;}

/* ポップアップ */
#spMode .locationMap .zoom{font-size:12px!important; line-height:1em!important; padding:8px 16px; top:auto; right:10px; margin-top:10px!important; border:none!important;}
#spMode #modal-content-04{width:100%; margin:0; position:fixed;	z-index:10;}
#spMode #modal-overlay{z-index:5; display:none;	position:fixed;	top:0; left:0; width:100%; height:120%; background-color: rgba( 0,0,0, 0.75 );}
#spMode #modal-content-04 .gmap{width:100%; height:0px; padding-top:75%;}
#spMode .modal-close{top:15px; right:15px; position:fixed; margin:0!important; z-index:20; background:#555;}
#spMode .modal-close img{margin:0!important; padding:3px!important;}