/* ----------------------
 レスポンシブ
-------------------------*/
.ie #wrapper{
 z-index: 0;
 width:expression(this.width >= 1000? "1000px" : "auto");
}

@media screen and (min-width: 1000px) {
#wrapper{
 width: 100%;
 margin: 0 auto;
}
#contents {
 width: 100%;
}
}/*  */
/* facebook */
.fb-like-box,
.fb-like-box span,
.fb-like-box iframe[style]{ width: 100%!important; }

.cycloneslider{
 margin-left: aoto !important;
 margin-right: auto !important;
}
.bn_box{
 width: 100%;
}
#inner_col{
 margin-left: auto;
 margin-right: auto; 
}

/*-----------------
 770まで基本
--------------------*/
@media screen and (min-width: 770px) {

body{
 margin: 0;
 padding: 0;
 background: url(images/body-bg.png) repeat-x top;
}
#wrapper{
 float: left;
}
#layout{
 padding: 0 15px 10px 15px;
 margin: 0 auto;
}
#contents{
 width: 100%;
 padding-bottom: 50px;
}
#contents .inner{
 width: 1000px;
 margin-left: auto;
 margin-right: auto;
}
#header{}
#header .inner{
 width: 1000px;
 margin-left: auto;
 margin-right: auto;
}
.page #main{
 width: 100%;
 float: left;
}
.page #main{
 padding-bottom: 60px;
}
.entry{
 margin-top: 50px;
 float: left;
 width: 100%;
}
.category_main,
.single_main{
 float: left;
 width: 100%;
 min-height: 450px;
}

#side{
 max-width: 300px;
 float: right;
 padding-bottom: 40px;
}
/* 見出し */
#main h2{
 display: block;
}
.page .main h2{
 font-size: 150%;
 color: #009e9d;
 font-weight: bold;
 line-height: 1;
 border-left: 6px solid #009e9d;
 padding-left: 15px;
 padding-top: 3px;
}
.pc_none,
.pc_n{
 display: none;
}
.bn_box .inner{
 margin-left: auto;
 margin-right: auto;
 width: 1100px !important;
 padding: 30px 0;
}

/* google map レスポンシブ */
.g_map {
position: relative;
padding-bottom: 45%;
height: 0;
overflow: hidden;
}
 
.g_map iframe,
.g_map object,
.g_map embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
}
@media screen and (max-width: 769px) {/* 以下 */
body{
 margin: 0;
 padding: 0;
}

#wrapper{
 width: 100%;
 margin: 0 auto;
}

#layout{
 margin: 0 auto;
 width: 100%;
}
#contents {
 width: 100%;
 margin: 0 auto;
}
#contents .inner{
 width: 94%;
 margin: 0 auto;
}
#header {
 display: table;
 text-align: center;
 width: 100%;
}
#side{
 float: none;
 display: table;
 margin: 0 auto;
 width: 100%;
}
#main{
 float: none;
 display: block;
 margin: 0 auto 15px auto;
 width: 100%;
}
#footer {

}

.home h2{
 margin-bottom: 15px;
}

/* boxセンター寄せ */
.t_center{
 text-align: center;
}

/* 見出し 700以下 */

#side h2,
#main h2{
 max-width: 100%;
}
.page .main h2{
 font-size: 140%;
 color: #009e9d;
 font-weight: bold;
 line-height: 1;
 border-left: 6px solid #009e9d;
 padding-left: 15px;
 padding-top: 3px;
}

/* 700以下で隠す */
.sp_none,
.sp_n{
 display: none !important;
}
/* google map レスポンシブ*/
.g_map {
position: relative;
padding-bottom: 280px;
height: 0;
overflow: hidden;
}
 
.g_map iframe,
.g_map object,
.g_map embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

}

/* ----------------------
ヘッダー 770まで
-------------------------*/
@media screen and (min-width: 770px) {
.toptext{
 width: 100%;
 background-color: #289373;
 color: #fff;
 position: fixed;
 z-index: 10;
 height: 70px;
}
.toptext .inner{
 max-width: 1000px;
 margin-left: auto;
 margin-right: auto;
 padding-top: 20px;
}
.toptext .inner p{
 text-align: left;
 width: 400px;
 float: left;
}
#header{

}
#header h1{ 
 text-align: left;
 float: left;
 font-size: 100%;
 margin-top: 120px;
 margin-left: 100px;
 }
#header .hogosha{ 
} 
.pagehead{
 display: block;
 float: left;
 width: 100%;
 height: 100px;
 border-bottom: 1px solid #ccc;
 background-color: #fcfbf9; 
}
.pagehead .inner{
 max-width: 1000px;
 height: 100px;
 margin-left: auto;
 margin-right: auto;
}
.pagehead h1{
 text-align: center;
 font-size: 25px;
 font-weight: bold;
 color: #333;
 padding: 40px 0 0 0;
}
.pagehead h1 a{
 color: #333;
}
.slide_btn{
 display: none;
}
.head_menu{
 width: 100%;
 float: left;
}
.head_menu ul{
 width: 1000px;
 margin-left: auto;
 margin-right: auto; 
}
.head_menu li{
}
.head_menu li:first-child{
}
.head_menu li a{
 float: left;
 width: 200px;
 display: block;
 text-decoration: none;
 padding: 15px 0;
}
.head_menu li a:hover{
}
}

/* ---------------------------
 ヘッダー SP
------------------------------*/
@media screen and (max-width: 769px) {
#header{
}
#header .inner{
 width: 94%;
 padding: 20px 0;
 margin: 0 auto 0 auto; 
}
#header h1{
 color: #fff;
 font-weight: bold;
 font-size: 110%; 
 float: none;
 clear: both;
 margin-left: auto;
 margin-right: auto;
}
#header h1 a{
 color: #fff;
}
#header h1 span{
 display: none;
}
.pagehead{
 width: 100%;
 background-color: #fcfbf9; 
 height: 100px;
}
.pagehead h1{
 text-align: center;
 font-size: 20px;
 font-weight: bold;
 color: #333;
 padding: 40px 0 0 0;
}
}

/* ----------------------
 main menu 700まで
-------------------------*/
@media screen and (min-width: 770px) {
.menu_outer{
 display: none;
}
#main_menu{
  display:inherit !important;
}

#main_menu{
 margin-top: 0px;
 margin-left: auto;
 margin-right: auto;
 text-align: center; 
 max-width: 960px;
 }
#main_menu ul{
 margin-top: 7px;
 float: right;
 width: 100%;
} 
#main_menu ul li.first-child{
 width: 10% !important;
 margin-left: 0 !important;
}
 
#main_menu ul li{
 list-style: none;
 display: block;
 text-align: center;
 float: left;
 margin: 0 auto;
 width: 17.5%;
 margin-left: 0.5%;
 position: relative;
 }
#main_menu ul .li_end img{
 float: left;
}

#main_menu ul li a{
 padding-top: 16px;
 padding-bottom: 14px;
 font-size: 16px;
 font-weight: bold;
 text-decoration: none;
 color: #fff;
 display: block; 
}

#main_menu ul li.current-menu-item a,
#main_menu ul li a:hover{
 display: block;
 color: #fff;
 background-color: #bb8255;
}

#main_menu .current-menu-item:hover{
 display: block;
 border-bottom: none;
}
/* メニューのサブタイトル表示 */
#main_menu span{
 display: block;
 font-size: 70%;
 font-weight: normal;
}
}
/* ---------------------------
 main_manu toggle menu 以下
------------------------------ */
@media screen and (max-width: 769px) {/* 以下 */

.slide_btn{
 float: left;
 display: block;
 line-height: 40px;
 background-color:#555;
 width: 100%;
}
.toggle_menu_title{
 text-shadow: 1px 1px 0px #000;
 font-weight: bold;
 color: #fff;
 line-height: 40px;
 font-size: 110%; 
 margin-left: 15px;
 float: left;
}

.slide_btn .toggle_menu_title:before {
  content: "メニューを開く";
}
.slide_btn.act .toggle_menu_title:before {
  content: "メニューを閉じる";
}
 
.slide_btn:hover{
 color: #333;
 cursor:pointer;
 background-color: #00ccff;
}
.slide_btn .nav_icon{
 cursor:pointer;
 margin: 7px 10px 0 0;
 height: 25px;
 width: 25px;
 background: url(images/nav_icon.png) no-repeat center center;
 float: right;
}
.slide_btn.act .nav_icon{
 cursor:pointer;
 margin: 7px 10px 0 0;
 height: 25px;
 width: 25px;
 background: url(images/batsu_icon.png) no-repeat center center;
 float: right;
}
#main_menu{
 display: none;
}

#main_menu{
 background-repeat: repeat;
 text-align: center; 
 width: 100%;
 float: left;
 height: auto;
 margin: 0 auto;
 }
#main_menu ul li{
 float: left;
 background-color: #fff;
 width: 100%;
 }
#main_menu li{
 list-style: none;
}
#main_menu ul li a{
 text-align: center;
 float: none;
 list-style: none;
 display: block;
}
#main_menu ul li a {
 font-size: 120%;
 line-height: 35px;
 padding: 10px 0;
 display: block;
 font-weight: bold;
 text-decoration: none;
 margin: 0 auto;
 color: #333;
 border-bottom: 2px solid #ccc; 
 }
#main_menu ul li.current a,
#main_menu ul li a:hover{
 display: block;
 color: #fff;
 background-color: #00ccff;
 border-bottom: 2px solid #ccc; 
}
 
#main_menu ul li span{
 display: block;
 font-size: 90%;
 font-weight: normal;
}
#main_menu li a:hover{
 display: block;
}
 
.b_none_sp a{
 border-bottom: none !important;
}

#main_menu ul .li_end{
 display: none;
}
}

/* ---------------------------
ドロップダウンメニュー 
------------------------------*/           
@media screen and (min-width: 770px) {/* まで */

#main_menu ul li li { 
 float: none !important;
}
#main_menu ul ul li a{
 float: none;
 background-color: #f9f9f9;
 color: #555;
}
#main_menu ul ul li a:hover{
 background-color: #666;
 color: #fff;
 border-bottom: none;
}

#main_menu ul ul ul { /*3段目以降*/
 top: 0;
 left: 100%;
}

ul.sub-menu {
 margin-top: 0 !important;
 display: none;
 text-align: left;
 z-index: 300 !important;
 position: absolute; top: 52px; left: 0;
 } 

* html ul.sub-menu { line-height: 0; } 

ul.sub-menu li{
 width: 100% !important;
 display: inline;
 clear: left;
 margin: 0 !important;
}

ul.sub-menu li a {
 font-size: 13px !important;
 background-color:#666;
 margin: 0; 
 border-bottom: 1px dotted #ccc; 
 zoom: 1; 
 line-height: 1.5;
} 
ul.sub-menu li a:hover {
 color: #fff;
 background-color: #ccc;
} 
}/*  */
@media screen and (max-width: 769px) {/* 以下 */
ul.sub-menu {
 display: none;
}

ul.sub-menu li{
 width: 100% !important;
 display: inline;
 clear: left;
 margin: 0 !important;
}

ul.sub-menu li a {
 font-size: 120%;
 line-height: 35px;
 padding: 10px 0 10px 0;
 display: block;
 font-weight: bold;
 text-decoration: none;
 margin: 0 auto;
 color: #333;
 background-color: #e9e9e9;
 border-bottom: 2px solid #ccc; 

} 
ul.sub-menu li a:hover {
 color: #fff;
 background-color: #ccc;
}

li.menu-item-has-children {
 background: url(images/icon-plus.png) no-repeat 96% center;
} 
}/*  */

/* ----------------------
 * side 
 *-----------------------*/
#side li a{
 display: block;
 padding: 12px 0 12px 20px;
 color: #009e9d;
 border: 1px solid #dbdbdb;
}

#side li.current a,
#side li a:hover{
 background-color: #c2e8e8;  
}

/* ----------------------
 * footer 
 *-----------------------*/
 
@media screen and (min-width: 770px) { /* まで */
#footer{
 overflow: hidden;
 padding: 100px 0 80px 0;
 background: #fff url(images/common/foot-bg.png) no-repeat center bottom;
}
.address_sp{
 display: none;
}

#page-top{
 width: 62px;
 height: 62px;
 position: fixed;
 bottom: 200px;
 right: 10px;
 z-index: 100;
}
.address_group{
 margin-bottom: 50px;
 color: #0069b5;
}
#footer .address{
 width: 400px;
 margin: 0 auto;
 font-size: 130%;
 text-align: left;
 font-weight: bold;
 line-height: 1.8;
}
#footer .f_logo{
 margin: 0 auto 20px auto;
}
#footer .c_name{
 font-size: 130%;
}
#footer .tel{
 font-size: 160%;
}

#f_nav{
 width: 100%;
 float: left; 
}
#f_nav ul{
 display: table;
 margin: 0 auto;
 color: #0069b5;
}
#f_nav ul li a{
 text-decoration: none;
 color: #0069b5;
 padding-left: 15px;
 margin-right: 20px;
}
#f_nav ul li a:hover{
 text-decoration: underline;
}
#f_nav ul._1{
 width: 150px;
 margin-right: 15px;
}
#f_nav ul._2{
 width: 200px;
}
#f_nav ul li{
 float: left;
 text-align: left;
 display: block;
}
#footer .inner{
 overflow: hidden; 
 width: 1000px;
 margin-left: auto;
 margin-right: auto;
}
.copy .inner{
 width: 1000px;
 margin-left: auto;
 margin-right: auto;
}
.copyright{
 margin: 10px auto 10px auto;
}

/* ------- ギャラリー */
.gallery{
 padding-left: 2%; 
}
}/* pc end */

@media screen and (max-width: 769px) {/* 以下 */
#Page-Top{
 display: none;
}

}


@media screen and (min-width: 501px) {/* ページ設定500まで */

.bnspan_2{
 display: block;
 width: 48%;
 float: left;
}
.bnspan_2r{
 width: 48%;
 float: right; 
}

}

@media screen and (max-width: 500px) {/* ページ設定500以下 */

/* 投稿画像センター寄せ */
.img-center,
.center-img{
 float: none !important;
 display: table !important;
 margin-left: auto !important;
 margin-right: auto !important;
 margin-bottom: 10px !important;
 clear: both;
}

.t_left{
 float: left;
 text-align: left !important;
}
}

/* -----------------
 カテゴリーページ
-------------------- */

img.attachment-thumbnail{
 padding: 4px;border: 1px solid #ccc;
}

@media screen and (min-width: 770px) {/* 700まで */
.post_thmb{
 float: left;
 margin-right: 15px;
}
}
@media screen and (max-width: 769px) {/* 700以下 */
.post_thmb{
 float: none;
 text-align: center; 
}


/* -----------------
 foot SP
-------------------- */
@media screen and (max-width: 769px) {/* 以下 */
#footer{
 box-sizing: border-box;
 padding: 20px 3% 20px 3%;
 background-color: #fff;
}
.address_group{
 margin-bottom: 50px;
 color: #0069b5;
}

#footer .address{
 font-weight: bold;
}
#footer .f_logo{
 margin-bottom: 15px;
}
#footer .c_name{
 font-size: 120%;
}

#back-top{
 float: left;
 margin-bottom: 0;
 width: 96%;
 margin-left: 2%;
}

#f_nav{
 display: none;
}
.center_box_foot{
 text-align: center;
 max-width: 300px;
 margin-left: auto;
 margin-right: auto;
}
.logofoot{
 margin-top: 10px;
 width: 90%;
 margin-left: auto;
 margin-right: auto;
}
.copy{
 margin-top: 0;
 min-height: 30px;
 font-size: 70%; 
 text-align: center;
}
.copy p{
 line-height: 30px;
 margin-left: auto;
 margin-right: auto;
 text-align: center;
}

/* ギャラリー */

.gallery-caption{
 font-size: 12px;
}
}

@media screen and (max-width: 400px) {/* 400以下 */
body{
 font-size: 90%;
 line-height: 150%;
}

.cycloneslider-template-default .cycloneslider-caption-title {
 font-size: 13px !important;
 line-height: 1;
 margin-bottom: 0;
 padding: 5px;
 }
/* ギャラリートップ */
.i_box_200{
 width: 200px;
 float: none;
 margin-right: auto;
 margin-left: auto;
 margin-bottom: 10px;
}
.i_box_200_fit{
 width: 200px;
 float: none;
 margin-right: auto;
 margin-left: auto;
 margin-bottom: 10px;
}

.i_box_200 img,
.i_box_200_fit img {
 width: 100%;
}
}

