
/* IMPORT RESET */
@import url("reset.css");

/* IMPORT 12 COLUMN RESPONSIVE GS */
@import url("responsive.gs.12col.css");


/*	EXAMPLE STYLES */
body {
	width:100%;
	height:100%;
	color: #754C24;
	line-height:180%;
	margin:0px;
	padding: 0px;
	border: 0px;
	overflow-x:hidden;
-webkit-overflow-scrolling: touch;
	text-decoration:none;
	letter-spacing:1px;
	font-family:"ŸàƒSƒVƒbƒN", YuGothic, "ƒqƒ‰ƒMƒmŠpƒS Pro", "Hiragino Kaku Gothic Pro", "ƒƒCƒŠƒI", "Meiryo", sans-serif;
}

.c-both{
    clear: both;
    height:0em;
    visibility:hidden;
    overflow:hidden;
    content:h.h;
}

header {
	margin:0 auto;
	max-width:1100px;
	height:auto;
}

header img {
max-width: 100%;
height: auto;
width /***/:100%;@
}

	#contents{
	max-width:1100px;
	margin:20px auto 50px;
	padding-left:20px;
	padding-right:20px;
	text-align:center;
}


h1{
	display:block;
	background-image:url(../images/logo.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	max-width:529px;
	min-height:55px;
	text-indent:-9999px;
	margin:-20px auto 0;
	cursor:pointer;
	margin-left:20px;
	margin-right:20px;
}

p{
	font-size:13px;
	line-height:180%;
	letter-spacing:0.1em;
	font-family:"ŸàƒSƒVƒbƒN", YuGothic, "ƒqƒ‰ƒMƒmŠpƒS Pro", "Hiragino Kaku Gothic Pro", "ƒƒCƒŠƒI", "Meiryo", sans-serif;
}


***img{
max-width: 100%;
height: auto;
width /***/:100%;@
}

a:link {
text-decoration:none;
color: #754C24;
}

a:hover {
text-decoration:none;
color: #754C24;
}

a:active {
text-decoration:none;
color: #754C24;
}

a:visited {
text-decoration:none;
color: #754C24;
}

article {
text-decoration:none;
color: #754C24;
}

footer {
	text-align: right;
	max-width:1100px;
	margin:20px auto 30px;
}

.copyright{
margin:0;
text-align:right;
font-size:13px;
margin-right:20px;
letter-spacing:1px;
}

.pagetop {
    display: block;
	width:71px;
	height:71px;
	float:right;
	margin:30px auto 0px;
}

.pagetop a {
	cursor:pointer;
}
 
.pagetop a:hover {
    opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
}

/* ƒƒCƒ“ƒƒjƒ…[@PC—p
------------------------------------------------------------*/
@media only screen and (min-width: 1100px){
 
  a#menu{display:none;}
  
    nav#mainNav{
		display:block;
	width:100%;
	height:62px;
	margin:30px auto 0;
	padding:0;
	text-align:center;
	}
	
	nav#mainNav .inner{
	margin:0 auto;
	text-align:center;
	max-width:1060px;
	} 

	nav#mainNav ul li{
	float:left;
	text-align:center;
	margin:0 auto;
	}

	nav#mainNav ul li a{
	display: block;
	height:44px;
	text-align: center;
	padding-right:30px;
	padding-left:30px;
	padding-top:12px;
	border-left:#754C24 1px dotted;
	}
	
		nav#mainNav ul li a:last-child{
	border-right:#754C24 1px dotted;
	}
	
	nav#mainNav ul li.menu01 a:hover{
		background-image:url(../images/menu1.png);
		background-position:center;
		background-repeat:no-repeat;
	}
	
	nav#mainNav ul li.menu02 a:hover{
		background-image:url(../images/menu2.png);
		background-position:center;
		background-repeat:no-repeat;
	}
	
	nav#mainNav ul li.menu03 a:hover{
		background-image:url(../images/menu3.png);
		background-position:center;
		background-repeat:no-repeat;
	}
	
	nav#mainNav ul li.menu04 a:hover{
		background-image:url(../images/menu4.png);
		background-position:center;
		background-repeat:no-repeat;
	}
	
	nav#mainNav ul li.menu05 a:hover{
		background-image:url(../images/menu5.png);
		background-position:center;
		background-repeat:no-repeat;
	}
	
	nav#mainNav ul li.menu06 a:hover{
		background-image:url(../images/menu6.png);
		background-position:center;
		background-repeat:no-repeat;
	}
	

	nav#mainNav ul li a strong{
	display:block;
	font-size:18px;
	letter-spacing:2px;
	text-align:center;
font-family:"ŸàƒSƒVƒbƒN", YuGothic, "ƒqƒ‰ƒMƒmŠpƒS Pro", "Hiragino Kaku Gothic Pro", "ƒƒCƒŠƒI", "Meiryo", sans-serif;
	margin-top:-5px;
	}

	nav div.panel{
	display:block !important;
	float:left;
	}

	a#menu{display:none;}

  

}

/* ƒƒCƒ“ƒƒjƒ…[ iPadƒTƒCƒYˆÈ‰º‚©‚ç
------------------------------------------------------------*/
@media only screen and (max-width:1100px){
	
    nav#mainNav{
		display:block;
	width:100%;
	margin:30px auto 10px;
	padding-left:20px;
	padding-right:20px;
	text-align:center;
	}
	
	nav#mainNav .inner{
	margin:0 auto;
	text-align:center;

	}  
	
	nav#mainNav a.menu{
	width:100%;
	display:block;
	height:42px;
	line-height:42px;
	text-align:left;
	color:#754C24;
	border-bottom:#754C24 1px solid;
	border-top:#754C24 1px solid;
	background-color:#DFD5CB;
	font-size:14px;
	letter-spacing:2px;
	font-weight:bold;
	}
	
	nav#mainNav a#menu{
	padding-left:20px;
	font-size:14px;
font-family:"ŸàƒSƒVƒbƒN", YuGothic, "ƒqƒ‰ƒMƒmŠpƒS Pro", "Hiragino Kaku Gothic Pro", "ƒƒCƒŠƒI", "Meiryo", sans-serif;
	}
	
	nav#mainNav a#menu:hover{cursor:pointer;
	    opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
	text-decoration:none;}
	
	nav .panel{
	display: none;
	width:100%;
	position: relative;
	right: 0;
	top:0;
	z-index: 1;
	}

	nav#mainNav ul{margin:0;padding:0;}

	nav#mainNav ul li{
	float: none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
	}
	
	nav#mainNav ul li li:first-child{border-top:0;}

	nav#mainNav ul li a{
	display: block;
	padding:10px 20px;
	text-align:left;
	font-size:14px;
	border-bottom:1px dashed #754C24;
	}

nav#mainNav ul li a strong{
	display:block;
	font-size:14px;
	color: #754C24;
	letter-spacing:2px;
	line-height:0;
	margin-bottom:10px;
	margin-top:10px;
font-family:"ŸàƒSƒVƒbƒN", YuGothic, "ƒqƒ‰ƒMƒmŠpƒS Pro", "Hiragino Kaku Gothic Pro", "ƒƒCƒŠƒI", "Meiryo", sans-serif;
	}
	
    nav#mainNav ul li a:hover{
    background-color:#DFD5CB;
	text-decoration:none;
	font-family:none;
	}
	
	nav#mainNav ul li li:last-child a{border:0;}
 
	
	nav div.panel{float:none;}
	
	h1{
	margin-top:-5px;
	text-align:left;
}
	

}


/* ƒƒCƒ“ƒƒjƒ…[ iPadƒTƒCƒYˆÈ‰º‚©‚ç
------------------------------------------------------------*/
@media only screen and (max-width:800px){
	

	
header {
	text-align:center;
	padding-left:20px;
	padding-right:20px;
		height:auto;
}

h1{
	margin:10px auto 0;
}

footer {
	text-align:center;
}

.copyright{
text-align:center;
margin-left:20px;
margin-right:20px;
}

.pagetop {
    display: block;
	width:71px;
	height:71px;
	float:none;
	margin:30px auto -50px;
	text-align:center;
}

	
}

/* ƒƒCƒ“ƒƒjƒ…[ iPadƒTƒCƒYˆÈ‰º‚©‚ç
------------------------------------------------------------*/
@media only screen and (max-width:500px){
	
h1{
	margin-bottom:-30px;
}

	
}
