/*
@charset "UTF-8";
/*
Theme Name:guruwaka
Theme URI:
Description:ぐるわかテーマ
Author:m.m.
Author URI:
Version:1.0
*/


/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, iframe {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body,ul,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,filedset,input,textarea,p,blockquote,th,td,img,short,a,br,img,span {
	margin:0;
	padding:0;
}
li{
	list-style:none;
}



body {
	font-size: 12px;
    font-family:"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align:left;
	color:#222222;
	background:#FFFFFF;
	word-wrap:break-word;
    word-break: break-all;
	
}


#hd_navi{
	position: absolute;
	top: 0;
	right: 0;
}
#hd_navi li{
	float:left;
	display:inline;
}


h1,h2,h3,h4,h5{
font-size:12px;
font-weight:normal;
}



img {
border:0;
vertical-align:bottom;

}

a {
	text-decoration:none;
	border:none;
	color:#0372D6;
	cursor:pointer;
	}

a:hover{
text-decoration:underline;}

a:hover img{
	opacity: 0.7;
	-moz-opacity: 0.7; /* old Firefox */
	filter: alpha(opacity=70); /* IE6/7 */
	-ms-filter: "alpha(opacity=70)"; /* IE8 */;
}




.clear{clear:both;}
.f_left{float:left;}
.f_right{float:right;}
.t_center{text-align:center;}
.t_right{text-align:right;}

.px11{font-size:11px;}
.px13{font-size:13px;}
.px14{font-size:14px;}

.red{color:#FF0000;}
.bold {font-weight:bold;}

/*---------------全般レイアウト---------------*/

/*
#index #wrapper {
	background:url(img/body-bg.gif) repeat-x;
　　background:#FFFFFF;
}

*/

#wrapper {
    min-width:1000px;
    width:100%;
	background:#FFFFFF;
	background:url(img/body-bg.gif) repeat-x;
}

#container {
width:1000px;
margin: 0 auto;
padding-bottom:50px;
background:#FFFFFF;
}


.pagetop{
font-size:11px;
clear:both;
margin:30px 0 0 0 ;
}

.pagetop a {
float:right;
}


/*--リストスタイル--*/
ul.inside {
}

.inside li {
list-style-position:inside;
}

ul.decimal {
}

.decimal li {
list-style-type:decimal;
list-style-position:inside;
}


/*---------------ヘッダー---------------*/
#header {
	height:110px;
	width: 1000px;
	margin: 0 auto;
	background:url(img/header-bg.gif) no-repeat;
}

#header h1{
	font-size: 11px;
	color:#555;
	margin:2px 0 0 0;
}

#logo{
margin:10px 0 0 0;
}


.arrow_o li { 
background:url(img/arrow_or.gif)  no-repeat; 
background-position:left;
padding:0 0 0 15px;
} 

ul.header_menu {
margin:2px 0 0 0;
float:right;
}

ul.header_menu li{
display:inline;
margin:0 0 0 10px;
font-size:11px;
}

#h_search {
    padding-top: 25px;
	float:right;
    width: 383px;
}

#h_search .searchform-label {
    width: 100px;
	height:23px;
	padding-left:11px;
	font-size:12px;
}

#h_search input[type="text"]{
	width:200px;
	height:20px;
}

#h_search input[type="submit"] {
    background: url("img/header-serch-btn-n.jpg") no-repeat scroll left top rgba(0, 0, 0, 0);
    border: medium none;
    clear: both;
    cursor: pointer;
    height: 25px;
    text-indent: -9999px;
    width: 61px;
}


.cf:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0.1em;
    height: 0.1px;
    line-height: 0;
    visibility: hidden;
}

.cf {
  zoom:1;
  min-height: 1px;
}

* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*---------------レフト全般---------------*/

#side {
    float: left;
    width: 200px;
}
#index #side {
  margin:15px 0 0 0;
}

.category {
}
.category li{
}

.category h2 {
margin:0 0 10px 0;
}

.arrow_g li { 
background:url(img/arrow_g.gif)  no-repeat; 
background-position:left;
padding:1px 0 0 18px;
margin:0 0 5px 0;
} 

.side-serch{
}

.side-serch h2 {
margin:0 0 10px 0;
}

.side-serch li{
	background: url("img/side-serch-bg.png") no-repeat
}
.searchform-params{
	background-color: #FFF;
}
.searchform-label{
	width:148px;
	padding-left:11px;
}

#s_category input[type="submit"] {
    background: url("img/side-serch-btn-o.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    border: medium none;
    clear: both;
    cursor: pointer;
    height: 20px;
    text-indent: -9999px;
    width: 148px;
}

#s_category  input[type="submit"]:hover {
    background: url("img/side-serch-btn-o.png") no-repeat scroll left top rgba(0, 0, 0, 0);
}



.g_ad160 {
width:160px;
padding:20px;
text-align:center;
border:1px solid #CCCCCC;
}

.left-kasou img {
width:200px;
}



/*---------------センター---------------*/


#index #contents {
}

#contents {
}

#main{
float:left;
width:780px;
margin:30px 0 0 20px;
}

.title780_p h2 {
font-size:17px;
font-weight:bold;
}

.title780_g h2 {
font-size:17px;
font-weight:bold;
}

#main_img {
width:460px;
float:left;
margin:0 20px 0 0;
}

.center_ba {
margin:10px 0 0 0;
}

.center_ba li {
float:left;
}


/*---新着スポット一覧---*/

.title780_g {
background: url("img/title-g780.gif") no-repeat;
height:35px;
padding:0 20px;
margin:30px 0 0 0;
}

.title780_g h2 {
display:inline;
}


.new_spotlist {
padding:10px 0 0 15px;
margin:0;
}


.new_spotlist ul li {
width:175px;
float:left;
font-size:11px;
line-height:1.5em;
word-wrap:break-word;
word-break: break-all;
margin:0 15px 15px 0;
}

.new_spotlist ul li img {
height:131px;
}

.new_spotlist ul li .cate_area {
margin:5px 0 0 0;
}

.new_spotlist .name_blue {
color:#0093D9;
font-size:12px;
margin:5px 0 3px 0;
font-weight:bold;
border-bottom:1px dashed #DDDDDD;
}

.new_spotlist .list_text {
margin:0 0 5px 0;
}



.new_spotlist img {
border:1px solid #CCCCCC;
}


/*---新着イベント一覧---*/


.title780_p {
background: url("img/title-p780.gif") no-repeat;
height:35px;
padding:0 20px;
margin:30px 0 0 0;
}

.title780_p h2 {
display:inline;
}

.new_event {
margin:10px 0 0 0;
word-wrap:break-word;
word-break: break-all;
padding:0 15px;
}

.new_event1 {
width:300px;
float:left;
font-size:12px;
line-height:1.5em;
margin:0 20px 0 0;
background:#F7F7F7; 
border:1px solid #CCCCCC;
padding:10px;
float:left;
}

.new_event1 p{
font-size:11px;
}

.new_event1 .cate_area {
margin:5px 0 0 0;
}

.new_event1 img {
border:1px solid #CCCCCC;
float:left;
margin:0 15px 0 0;
}


.new_event1 .name_blue {
color:#0093D9;
font-size:14px;
margin:0 0 5px 0;
background: url("img/event-icon.gif") no-repeat left center;
padding:0 0 0 50px;
font-weight:bold;
}

.event2 {
width:405px;
float:left;
}

.event2 ul li {
border-bottom:1px dashed #DDDDDD;
padding:0 0 2px 0;
margin:0 0 3px 0;
}

.event2 ul li .name_blue {
color:#0093D9;
font-size:12px;
margin:0;
background: url("img/event-icon.gif") no-repeat left center;
padding:0 0 0 50px;
}




/*---------------カテゴリーページ---------------*/

.title780_p2 {
background: url("img/title-p780.gif") no-repeat;
height:35px;
padding:0 20px;
margin:0;
}


.title780_p2 h2 {
font-size:17px;
font-weight:bold;
}


#contents.categorypage{
}

h2.cat_title {
font-size:14px;
}

.roop-list{
	clear:both;
	overflow:hidden;
	border-bottom:1px solid #CCCCCC;
	box-shadow: 0 1px 0 #FFFFFF;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	position:relative;
}

.list_box{
margin:10px 0 30px 0;
border:1px solid #CCCCCC;
padding:20px;
background:#F7F7F7;
}

.list_left{
	margin-right:20px;
	width:150px;
	float:left;
}

.list_left img {
box-shadow:0px 0px 1px 1px #CCCCCC;
border:2px solid #FFFFFF;
}

.list_right{
float:left;
width:450px;
margin:0 10px 0 0;
}

.right_btn {
position:absolute;
bottom:15px;
right:0;
}

.cate_name {
padding:0 4px;
background:#FF6666;
color:#FFFFFF;
font-size:11px;
margin-right:10px;
}

.cate_area {
padding:0 4px;
background:#009933;
color:#FFFFFF;
font-size:11px;
}

.cate_copy {
color:#FF0033;
font-size:11px;
}


.list_box h3{
font-size:15px;
font-weight:bold;
margin:5px 0;
}

.kugiri{
	border:dotted #666 1px;
	margin:10px 0;
	clear:both;
}

.event_day {
font-weight:bold;
margin:0 0 0 10px;
}

/*---------------投稿ページ---------------*/


ul.topic_path {
font-size:11px;
}


ul.topic_path li{
display:inline;
}

#contents.singlepage{

}

#contents.singlepage h1 {
display:block;
}



.shop_top {
margin:15px 0 30px 0;
width:750px;
padding:15px 10px;
border-bottom:1px dashed #DDDDDD;
border-top:1px solid #DDDDDD;
}

.top_t_left {
float:left;
width:410px;
margin:0 10px 0 0;
}

.top_t_right {
float:left;
width:330px;
text-align:right;
}





.right_text {
font-size:15px;
line-height:1.8em;
margin:0;
width:360px;
float:left;
}

.shop_text02 {
margin:20px 0 0 0;
font-size:15px;
line-height:1.8em;
}

.hosoku_text01 {
font-size:13px;
line-height:1.8em;
padding:20px 30px;
background:#F7F7F7;
border:1px solid #CCCCCC;
margin:20px 0 0 0;
}

.hosoku_text01 h4 {
border-bottom:1px dashed #333333;
border-left:#333333 5px solid;
padding:0 0 0 10px;
font-weight:bold;
font-size:14px;
}

.free_text02 {
font-size:13px;
line-height:1.8em;
margin:10px 0 0 0;
}



#shop_page h1{
float:left;
font-size:20px;
color:#000000;
font-weight:bold;
}

.shop_ad {
background: url("img/ad-icon.gif") no-repeat left center;
padding:0 0 0 20px;
display:inline;
}

.shop_tel {
font-size:18px;
background: url("img/tel-icon.gif") no-repeat left center;
padding:0 0 0 25px;
display:inline;
}

.shop_date {
}

#shop_page h3{
height:20px;
font-size:15px;
color:#FF6600;
font-weight:bold;
padding:2px 10px;
background:#FFFFFF;
border-left:5px solid #FF6600;
margin:30px 0 20px 0;
}



.shop_text{
padding:0;
margin:20px 0;
}


.text_cont{
margin:10px 0;
font-size:14px;
line-height:1.5em;
}



p.shop_copy{
font-size:12px;
color:#FF6600;
}



.info_table {
border: 1px #CCCCCC solid;
border-collapse: collapse;
border-spacing: 0;
width:100%;
}
.info_table th {
padding:6px 10px;
width:150px;
border: 1px #CCCCCC solid;
background:#F7F7F7;
}
.info_table td {
padding:6px 10px;
border: 1px #CCCCCC solid;
background:#FFFFFF;
}


#gmap {
width:750px;
text-align:center;
padding:15px;
border:#CCCCCC solid 1px;
margin:0 0 30px 0;
}

#gmap #map{
	text-align:center;
	width:750px;
	height:370px;
}

#gmap iframe {
	text-align:center;
	width:750px;
	height:370px;
}

.gmap_text {
margin:15px 0 0 0;
text-align:left;
}


.map-txt{
	text-align:right;
}

.map_text {
padding:10px 20px;
text-align:left;
}


/*ギャラリア*/
#gallery img{
	max-width:none;
}

#gallery{
}

.galleria_wrap {
margin:0 20px 20px 0;
width:400px;
float:left;
}

.galleria_wrap img {
    *width:400px; /* IE7 and below */
    *margin-bottom:10px; /* IE7 and below */
    _width:400px; /* IE6 */
    _margin-bottom:10px;/* IE6 */

}


.inyo-credit {
font-size:11px;
color:#555555;
}

.inyo-credit a {
font-size:11px;
color:#555555;
}


/*---------------広告---------------*/



.ad728{
margin:0 auto;
width:728px;
}

/* .ad300_2p {
padding:20px 40px;
background:#F8F8F8;
width:646px;
border:1px solid #DDDDDD;
}

.boder_c {
border:1px #cccccc solid;
}
*/


/*---------------インフォページ---------------*/
#infopage{
background:#F6F6F6;
border:1px solid #DDDDDD;
padding:30px;
margin:10px 0 0 0;
}

#infopage h2{
font-size:18px;
}

#infopage .info_t h3 {
font-size:15px;
font-weight:bold;
margin:10px 0 5px 0;
}

.info_title {
border-bottom:1px solid #DDDDDD;
padding:10px;
background:#FFFFFF;
margin:10px 0 0 0;
border-left:#FF6600 4px solid;
margin:0 0 20px 0;
}

.info_t {
margin:0 0 30px 0;
}


/*--リンクページ--*/
.link_table {
width:100%;
border-collapse: collapse;
border-spacing: 0;
}

.link_table tr {
border-bottom: 1px #CCCCCC dashed;
height:60px;
}

.link_table th {
width:220px;
padding:10px;




}




.link_table td {
font-weight:normal;
padding:10px;
vertical-align:top;
}

/*--運営会社ページ--*/
.info_table02 {
width:100%;
border-collapse: collapse;
border-spacing: 0;
}

.info_table02  tr {
border-bottom: 1px #CCCCCC dashed;
}

.info_table02  th {
padding:10px;
}

.info_table02  td {
font-weight:normal;
padding:10px;
}




/*---------------ライト---------------*/
#rightside {
width:300px;
float:left;
margin:30px 0 0 20px;
}


/*---------------フッター---------------*/

#footer{
clear:both;
width:100%;
height:100%;
/* background:url(img/footer_bg.jpg) repeat-x; */
margin:0;
color: #999999;
text-align:center;
background:#EEEEEE;
padding:30px 0 0 0;
}

.footer_contents {
margin:0 auto;
width:1000px;
text-align:left;
height:300px;
}

#footer a{
color:#333333;
}

#footer ul{
}

#footer ul li{
line-height:1.8em;
}

.f_list01 {
float:left;
width:230px;
border-right:1px solid #CCCCCC;
height:200px;
}

.f_list02 {
float:left;
width:230px;
border-right:1px solid #CCCCCC;
border-left:1px solid #FFFFFF;
padding:0 0 0 20px;
height:200px;
}

.f_list03 {
float:left;
width:230px;
height:200px;
border-left:1px solid #FFFFFF;
padding:0 0 0 20px;
}

.f_list01 li,.f_list02 li,.f_list03 li{
background:url(img/arrow_or.gif)  no-repeat;
background-position:left;
padding:1px 0 0 18px;
margin:0 0 5px 0;
}

.f_title {
font-size:14px;
font-weight:bold;
color:#333333;
margin:0 0 10px 0;
border-bottom:1px dashed #CCCCCC;
width:210px;
}

address {
width:100%;
background:#FF6600;
font-size:10px;
font-style:normal;
text-align:center;
color:#FFF;
padding:5px 0;
}



/*---------------コンタクトフォーム7---------------*/

.c_table {
border: 1px #CCCCCC solid;
border-collapse: collapse;
border-spacing: 0;
width:780px;
margin:0 0 20px 0;
}
.c_table th {
padding:6px 10px;
width:30%;
border: 1px #CCCCCC solid;
background:#F7F7F7;
vertical-align:middle;
}
.c_table td {
padding:6px 10px;
border: 1px #CCCCCC solid;
background:#F7F7F7;
}

.asterisk {
margin: 0 0 0 0.2em;
color: #f5637a;
}

.wpcf7-form input{
background:#FFFFFF;
border:1px solid #CCCCCC;
}

.textimput {
padding:2px 5px;
height: 20px !important;
width: 80% !important;
}

 
.wpcf7 textarea[name="your-message"] {
        height: 150px !important;
		width: 80%;
		padding:2px 5px;
}

.wpcf7-not-valid-tip {
font-size:11px !important;
}

.wpcf7c-conf {
background:#FFFFFF !important;
border: 1px #CCCCCC solid !important;
}




.wpcf7-form input[type=submit]{
width:150px;
height:30px;
margin:0 0 15px 0;
}

.wpcf7-form input[type=confirm]{
width:150px;
height:30px;
}

.wpcf7c-btn-back {
width:150px;
height:30px;
}

.dateimput {
width:10%;
padding:2px 5px;
height: 20px !important;
}


.privacy {
height:80px;
padding:10px;
overflow: scroll;
overflow-x: hidden;
border: 1px #CCCCCC solid;
background:#FFFFFF;
font-size:11px;
margin:0 0 10px 0;
}


.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;} 
.mb15 {margin-bottom:15px;} 
.mb20 {margin-bottom:20px;} 

.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}

.mr5 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}

.ml5 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}


/*facebook*/
.fb-page {width:380px;
float:left}
.fb_iframe_widget{width:380px;
float:left}


/*人気記事 */
.ninki ul li {
zoom:1;
margin:0 0 5px 0;
padding:0 0 5px 0;
border-bottom:1px dashed #CCCCCC;
}


.ninki ul li:after {
    content: ""; 
    display: block; 
    clear: both;
	}

.wpp-views {
display:block;
}

/*タクソノミー一覧 */
.area-itiran ul li {
float:left;
margin:0 10px 10px 0;
padding:10px 9px 0 9px;
width:100px;
height:120px;
border:1px solid #CCCCCC;
border-radius:5px;        /* CSS3草案 */  
    -webkit-border-radius:5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius:5px;   /* Firefox用 */  
background:#F9F9F9;
}

.area-itiran ul li p {
margin:3px 0 0 0;
line-height:1.3em;
}

/*投稿画面*/
#post-body-content {
display:none;}

/* 2017/02/26 絞り込み検索フォーム */
.search_title {
    background: linear-gradient(to bottom, #45484d 0%,#000000 100%);
    border-radius: 4px 6px 0 0;
    color: #fff;
    margin:20px 0 0;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: bold;
}

#search_form {
	background: #f5f5f5;
    border: solid 1px #ccc;
    padding: 15px 5px 15px 15px;
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
}
#search_form ul {
	overflow: hidden;
	padding: 6px 0;
}
#search_form ul li {
    width: 530px;
    overflow: hidden;
}
#search_form ul li:not(:last-child) {
	padding: 0 0 10px;
    margin: 0 0 10px;
    border-bottom: dotted #ccc 1px;
}
#search_form dl dt {
	float: left;
	font-size: 14px;
	width: 140px;
}
#search_form dl dd {
	float: left;
	padding: 0 0 0 40px;
}
#search_form select {
	width: 155px;
}
#search_form .search_btn {
    position: absolute;
    top: calc(50% - 26px);
    right: 10px;
}
#search_form .search_submit_btn {
	padding: 15px 40px;
    font-size: 1.2em;
    background-color: #ed6a1a;
    border: 0;
    color: #fff;
}
#search_form .search_submit_btn:hover {
	cursor: pointer;
	opacity: .7;
}
.cf:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
.topic_path_search {
	margin: 10px 0 0;
}

