@charset "utf-8";
/* CSS Document */
*{
	padding:0; margin:0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;}
/* 基本設定 */

html {
	margin: 0;
  padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

body {
	margin: 0;
	padding: 0;
	font-size: 100%;
	background: #fff;}

form { margin: 0; padding: 0; }
a { text-decoration: underline; }
a img { border: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: normal;  font-size: 14px; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote {
	margin: 0; padding: 0; }

#wrap{
	background-color: #F4E9DB;
}
.navi {
	height: 120px;
	background-color: #FFF798;
}
.navi_innner {
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
}
.navi_innner img {
}
#navi{
	height: 100px; /* 通常は高さ指定しません */
	background-color: #562E00;
}

	#navi_inner{
	width: 1000px;
	margin: 0 auto;
}

		#navi img{
			float: left;
			max-height: 90px;
			padding: 5px 0; }

		#navi ul{
	overflow: hidden;
	text-align: center;
}

			#navi ul li{
	line-height: 100px;
	display: inline-block;
	font-size: 130%;
}
				#navi ul li a{
	display: block;
	padding: 0 20px;
	color: #FFFFFF;
	text-decoration: none;
}
				#navi ul li a:hover{
					background: #000;
					color: #fff;}

#banner{
	width: 100%;
	height: 450px; /* bannerは高さを指定します */ }

	#banner h1,
	#banner h2{ text-indent: -9999px; }
	.top #banner{
		background: url(../img/caffetop.jpg) center top no-repeat;
		background-size: cover;}
	.event #banner{
		background: url(../img/banner_diy.jpg) center top no-repeat;
		background-size: cover;}
	.team #banner{
		background: url(../img/cafesoto001.jpg) center top no-repeat;
		background-size: cover;}
	.menu #banner{
		background: url(../img/banner_menu.jpg) center top no-repeat;
		background-size: cover;}
	.contact #banner{
		background: url(../img/contact.jpg) center top no-repeat;
		background-size: cover;}


.contents{
	padding-top: 10px;
}
	.m_ttl {
	margin-top: 70px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	padding-top: 15px;
	text-align: center;
	font-size: 150%;
	font-weight: bold;
	line-height: 1;
}
.m_ttl_box {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	padding-top: 15px;
	text-align: center;
	font-size: 150%;
	font-weight: bold;
	line-height: 1;
}
#kuuhaku {
	height: 60px;
}
		.m_ttl span {
			display: block;
			padding-top: 15px;
			font-size: 14px;
			font-weight: normal;
			color: #333;
			line-height: 1;
			border-top: 1px #666 solid;
			width: 200px;
			margin: 15px auto;}

/* sub_menu */
.sub_menu{
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	padding: 30px 0;}
.sub_menu li{ text-align: center; list-style: none; }
	.sub_menu li a{
		line-height: 1;
		padding: 14px 10px;
		background: #000 center top;
		color: #fff; }
	.menu_list2 li a{ width: 46%; margin: 0 2% 10px; float: left; }
	.menu_list3 li a{ width: 29.3%; margin: 0 2% 10px; float: left; }
	.menu_list4 li a{ width: 21%; margin: 0 2% 10px; float: left; }
	.menu_list5 li a{ width: 18%; margin: 0 1% 10px; float: left; }


	.contents_inner{
	width: 1000px;
	margin: 0 auto;
	padding-right: 40px;
	padding-left: 40px;
	padding-top: 40px;
}

		.contents_inner h1,
		.contents_inner h2,
		.contents_inner h3,
		.contents_inner h4,
		.contents_inner h5,
		.contents_inner h6,
		.contents_inner ul,
		.contents_inner ol,
		.contents_inner dl,
		.contents_inner table,
		.contents_inner p{ margin-bottom: 25px; }

		.contents_inner h1{
	background-color: #562E00;
	font-size: 150%;
	color: #fff;
	line-height: 50px;
	border-top: 5px solid #F39800;
	border-bottom: 5px solid #F39800;
	text-indent: 20px;
}
		.contents_inner h2{
			font-size: 120%;
			font-weight: bold;
			line-height: 50px;
			border-bottom: 1px #f04 solid;
			padding: 0 10px; }
		.contents_inner h3{
			font-weight: bold;
			color: #f04;
			line-height: 35px;
			background: #eee;
			padding: 0 15px; }
		.contents_inner p{
	line-height: 1.8;
	font-size: 110%;
}
		.contents_inner ul li{
			line-height: 35px;
			border-bottom: 1px #ccc dotted;
			padding: 0 15px;
			list-style: none inside;
			font-size: 14pt}
		.contents_inner ol li{
			line-height: 35px;
			border-bottom: 1px #ccc dotted;
			padding: 0 5px;
			list-style: inside;}
		.contents_inner dl dt{
			font-weight: bold;
			color: #f04;
			margin-bottom: 15px;}
		.contents_inner dl dd{
			margin: 0 0 15px 20px; }
.contents_inner .contents_text {
	text-align: center;
	font-size: 110%;
	margin-bottom: 90px;
}


.top #topics{ background: #eee; }

.box_list{
	width: 1000px;
	margin: 0 auto;
	padding: 5px 25px;}
	.box_list ul{ overflow: hidden; }
	.box_list ul li{
		float: left;
		list-style: none;
		border: none !important; }
	.box_list ul li .img img{
	max-width: 100%;
	margin-bottom: 10px;
}
	.box_list ul li .txt_area{
	margin-bottom: 15px;
	font-size: 18px;
}
		.box_list ul li .date{
	display: inline-block;
	background: #333;
	color: #fff;
	font-size: 14px;
	margin-bottom: 10px;
	padding-top: 2px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 2px;
}
		.box_list ul li .ttl{
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 10px;
	font-size: 120%;
}
		.box_list ul li .txt{
	line-height: 1.6;
	margin-bottom: 20px;
	text-align: justify;
	font-size: 14px;
}
		.box_list ul li .txts{
	display: inline-block;
	color: #000000;
	margin-bottom: 10px;
	padding-top: 2px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 2px;
	border: 1px solid #000000;
	font-size: 14px;
}
		.box_list ul li .txtss{
	display: inline-block;
	color: #000000;
	margin-bottom: 10px;
	padding-top: 2px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 2px;
	font-size: 14px;
}
		.box_list ul li .txtm{
	display: inline-block;
	color: #000000;
	margin-bottom: 10px;
	padding-top: 2px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 2px;
	border: 1px solid #000000;
	font-size: 14px;
}
		.box_list ul li .txtmm{
	display: inline-block;
	color: #000000;
	margin-bottom: 10px;
	padding-top: 2px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 2px;
	font-size: 14px;
}

		.box_list ul li .more{
	border: 1px #333 solid;
	text-align: center;
	font-size: 24px;
	margin-bottom: 0px;
	margin-top: 15px;
}
		.box_list ul li .more a{
			display: block;
			padding: 5px 15px;
			color: #333;
			text-decoration: none;}
		.box_list ul li .more a:hover{
			background: #333;
			color: #fff; }
#diy .box_list.box_list3 {
}
#diy .box_list.box_list3 ul li .more {
	background-color: #fff798;
	border-style: none;
	margin-bottom: 20px;
	margin-top: 0px;
}
#diy .box_list.box_list3 ul li .txt_area .txt {
	font-size: 95%;
}

.box_list1{}
	.box_list1 li{
		padding: 10px;
		overflow: hidden;}
	.box_list1 li::before{ border: none !important; }
	.box_list1 li .img{
		float: left;
		width: 35%;
		margin-right: 20px;}
	.box_list1 li .txt_area{
		overflow: hidden;}
		.box_list1 li .txt{
			margin-bottom: 25px;}

.box_list2 ul li{
		width: 48%;
		margin: 0 1% 30px;}

	.box_list.box_list2_menu ul li {
		width: 48%;
		margin: 0 1% 30px;
		padding-left: 40px;
		padding-right: 40px;
	}

.box_list3 ul li{
		width: 31.3333%;
		margin: 0 1% 30px;}

.box_list4 ul li{
		width: 23%;
		margin: 0 1% 30px;}

.box_list.box_list4 ul li .ttl {
	text-align: center;
	font-weight: normal;
	font-size: 120%;
}
.box_list.box_list4 {
	margin-top: 60px;
}

.table-news {
	width: 100%;
	border-spacing: 0 0px;
	border-collapse: collapse;
}
.table-news tbody tr th {
	border-bottom: 1px dotted #000000;
	text-align: left;
	text-indent: 10px;
	font-size: 100%;
	line-height: 1.8;
}
.table-news tbody tr td {
	border-bottom: 1px dotted #000000;
	text-align: left;
	text-indent: 30px;
	font-size: 100%;
}
.table-box tbody tr th {
	border: 1px solid #000000;
	display: inline-block;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 14px;
	margin-bottom: 20px;
}
.table-box tbody tr td {
	display: inline-block;
	padding-left: 10px;
	font-size: 14px;
	margin-bottom: 20px;
}
.contents_box {
	padding-bottom: 30px;
}
#con_syasinn {
	background: url(../img/cafesoto002.jpg) center top no-repeat;
	background-size: cover;
	height: 450px;
}
#con_syasinn_2 {
	background: url(../img/cafesoto001.jpg) center top no-repeat;
	background-size: cover;
	height: 450px;
}

.contents02 .contents_text p {
	font-size: 120%;
	line-height: 1.8;
}
.contents01 {
	width: 500px;
	height: 300px;
	float: left;
	padding-left: 40px;
}
.contents02 {
	width: 500px;
	height: 300px;
	float: left;
	padding-left: 80px;
	margin-top: 70px;
}
.contents0102 {
	overflow-x: hidden;
	overflow-y: hidden;
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.contentsmenu {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.contentsmenu_inner {
	width: 920px;
	background-color: #EFF9A3;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
	background: url(../img/sousyoku01.png) repeat-y;
	background-position: 0px 0px; 
}
.contentsmenu_inner2 {
	background: url(../img/sousyoku02.png) repeat-y;
	background-position: right 0px; 
}
.contentsmenu_inner3 {
	background: url(../img/sousyoku03.png) repeat-x;
	background-position: 0px 0px; 
}
.contentsmenu_inner4 {
	background: url(../img/sousyoku04.png) repeat-x;
	background-position:  bottom; 
}

.contentmune_inner_img img {
	width: 100%;
}

.contentmenu_tex {
	text-align: center;
	font-size: 400%;
	padding-top: 40px;
}
.contentmenu_tex span {
			display: block;
			font-size: 20px;
			font-weight: normal;
			color: #333;
			line-height: 1;
			width: 200px;
			margin: 5px auto;
}

.contentsmenu_inner_tex {
	margin-top: 20px;
	padding-bottom: 20px;
}

.contact .contents_inner section p {
	text-align: center;
}
.boxnohako {
	margin-top: 30px;
	margin-bottom: 70px;
}

#footer{
	width: 100%;
	height: 100px; /* footerは高さを指定する場合が多いです */
	background: #000;
	color: #fff; }
	#footer_inner{
		width: 1000px;
		margin: 0 auto;
		padding: 20px 0;
		text-align: center; }
		#footer_inner ul{ margin-bottom: 15px; }
			#footer_inner ul li{
				padding: 0 25px;
				display: inline-block; }

#pagetop{ position: fixed; bottom: 5px; right: 5px; }

#map iframe{
	width: 100%;
}



@media screen and (min-width:737px){
.mobi_only { display: none; }

}

@media screen and (max-width:736px){
.pc_only {
	display: none;
}

.navi {
	height:inherit;
}
.navi_innner {
	 display: none; 
}

#navi{
	height:inherit;
}
#navi_inner{
		width: 100%;
		margin:inherit;}


#banner{
	height: 200px; }
#con_syasinn {
	height: 200px; 
}
#con_syasinn_2 {
	height: 200px; 
}
.contents_inner{
		width: 100%;
		margin:inherit;}
.contents01 {
	width: 100%;
	height: inherit;
	float: none;
	padding-left: 0;
}
.contents02 {
	width: 100%;
	height: inherit;
	float: none;
	text-align:center;
	padding-left:0;
	margin: 25px 0 40px;
}
.contents0102 {
	overflow: inherit;
	width: 100%;
	margin: inherit;
	padding: 0 15px;
}

.sub_menu{
	width: 100%;
	margin: inherit;
	overflow: inherit;
}
.contentsmenu {
	width: 90%;
}
.contentsmenu_inner {
	width: 100%;
}
.contentsmenu_inner2 {
	width: 100%;
}
.contentsmenu_inner3 {
	width: 100%;
}
.contentsmenu_inner4 {
	width: 100%;
}
.contentmenu_tex {
	font-size: 250%;
}
	.m_ttl {
	margin-top: 20px;
}

.box_list{
	width: 100%;
	margin:inherit;}
	.box_list2 ul li{
		width: 98%;
		float: none;}
	.box_list3 ul li{
		width: 98%;
		margin: 0 1% 30px;
		float: none;}
	.box_list4 ul li{
		width: 48%;
		margin: 0 1% 30px;}
	.box_list.box_list2_menu ul li {
		width: 98%;
		float: none;
	}
#footer{
	height:inherit;}
#footer_inner{
		width: 100%;
		margin:inherit;}
	#footer_inner ul li{
				display: block; }
/* logo */
#mobi_logo{
	position: absolute;
	top: 0;
	left: 5px;
	height: 50px;
	z-index: 200;}
	
/* グローバルナビ */
#navi { display: none; }
#navi ul li ul li .ttl{ font-size: 100%; font-weight: normal; }

}
