* {
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
html {
	height: 100%;
	width: 100%;
}
body {
	color: #454545;
	font-size:14px;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	height: 100%;
	width: 100%;
	letter-spacing:-0.001em;
	-webkit-text-size-adjust:100%;
}

/* For modern browsers */
.cf:before,
.cf:after { content:""; display:table; }
.cf:after { clear:both; }
 
/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1; overflow: hidden; }


/* Basic unit styles */

.b-m10 { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; }
.b-m15 { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; }
.b-m20 { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; }
.b-m25 { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; }
.b-m15cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; clear: both; }
.b-m20cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; clear: both; }
.b-m25cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; clear: both; }
.b-m30cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 30px; margin-left: 0px; clear: both; }
.b-m35cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 35px; margin-left: 0px; clear: both; }
.b-m40cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 40px; margin-left: 0px; clear: both; }
.b-m45cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 45px; margin-left: 0px; clear: both; }
.b-m70cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 70px; margin-left: 0px; clear: both; }

.tac { text-align: center; }

.img100 {
	width:100%;
	height:auto;
	display:block;
}

.contents-border-top { border-top: 1px dotted #B7AB82; padding: 30px 0 0 0; }

.nowrap { white-space: nowrap; }

#msp h2.h2toptxt .nowrap {
	font-size:0.9em;
}


/* Style for PCs */
@media screen and (min-width: 1025px) {
	#wrapper {
		width:100%;
		height:auto;
		font-size:100%;
		margin:0 auto;
	}
	img {
		-ms-interpolation-mode: bicubic;
	}
	.pc {
		display:block;
	}
	.tabletm {
		display:block;
	}
	.pcoly {
		display:block;
	}
	.phone {
		display:none;
	}
	
	/* Header */
	header {
		background-color: rgba(80, 50, 50, 1);
	}
	#header {
		width:100%;
		height:auto;
		padding:20px 0;
		margin: 0 0 20px 0;
	}
	#header h1 {
		width:122px;
		height:70px;
		margin:0 auto 0px;
		display: block;
	}
	
	#header h1 a {
		width:122px;
		height:70px;
		display:block;
		text-indent:-9999px;
		background-image:url(../img/header/0logo.png);
		background-position:center top;
		background-repeat:no-repeat;
		background-size:auto 70px;
	}
	
	/* Menu */
	#navbody {
		width:100%;
		height:auto;
		display:block;
		margin:0 auto 20px;
	}
	a.menu-link {
	   display: none;
	}
	.js nav[role=navigation] {
		max-height: none;
		width:100%;
		height:40px;
		overflow:hidden;
		margin:0px;
	}
	nav[role=navigation] ul {
		border: 0;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	nav[role=navigation]  li {
		-webkit-box-flex: 1;
		flex: 1;
		width:100%;
		height:80px;
		list-style-image: none;
		list-style-type: none;
		line-height:40px;
	}
	nav[role=navigation] li a {
		border: 0;
		width:auto;
		height:80px;
		display:block;
		text-align:center;
		text-decoration:none;
		color:#7A735B;
	}
	a .m_ent {
		font-family: 'Ubuntu', sans-serif;
		font-weight:400;
		font-size:16px;
		display:block;
		width:auto;
		height:40px;
	}
	a .m_jpt {
		font-size:14px;
		display:block;
		width:auto;
		height:auto;
	}
	nav[role=navigation] li a:hover {
		margin-top: -40px;
		color: #181711;
	}
	nav[role=navigation] li a:active {
		background-color: #DECEAD;
		color: #fff;
	}
	
	
	/* Footer */
	
	#footer {
		background-color:#F8F4E8;
		width:100%;
		height:auto;
		margin:0 auto;
	}
	#footer #ftbody {
		width:96%;
		height:auto;
		margin:0 auto;
		padding:25px 0px;
	}
	
	#footer ul {
		width:auto;
		height:auto;
		display:block;
		float:left;
		padding-top:1em;
	}
	#footer ul li {
		float:left;
		font-family: 'Ubuntu', sans-serif;
		font-weight:400;
		font-size:14px;
		line-height:2em;
		margin-right:10px;
		list-style:none;
	}
	#footer #ftbody #ftright {
		width:auto;
		float:right;
		height:auto;
		padding-top:1em;
	}
	#footer #ftsns {
		margin-bottom:10px;
	}
  #footer #ftsns .wsbl_twitter {
    width: auto;
  }
  #footer #ftsns .wp_social_bookmarking_light div:first-of-type {
    margin: 0 !important;
  }
	
	#footer p {
		font-family: 'Ubuntu', sans-serif;
		font-weight:400;
		font-size:14px;
		color:#666;
		line-height:2em;
		display:block;
		text-align:right;
	}
	#footer a {
		color:#666;
		text-decoration:none;
		margin-left:10px;
	}
	#footer a:hover {
		color:#333;
		text-decoration:underline;
	}
  
  #footer ul li.ft-line {
    display: block;
    clear: both;
    width: 140px;
    height: auto;
    margin: 10px 0 0 10px;
  }
  #footer ul li.ft-line a {
    display: block;
    width: 100%;
    height: 40px;
    margin: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-image: url(../img/ic-line.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
	
	
}


/* Style for Tablet PCs */
@media screen and (min-width: 641px) and (max-width: 1024px) {
	#wrapper {
		width:auto;
		height:auto;
		font-size:100%;
		margin:0 auto;
		background-color:#fff;
	}
	img,object,embed {
		max-width:100%;
		height:auto;
	}
	img {
		-ms-interpolation-mode: bicubic;
	}
	.pcoly {
		display:none;
	}
	.pc {
		display:block!important;
	}
	.tabletm {
		display:none!important;
	}
	.phone {
		display:none;
	}
	
	#navbody {
		width:100%;
		height:auto;
		display:block;
		margin:0 auto;
	}
	
	/* Header */
	header {
		background-color: rgba(80, 50, 50, 1);
	}
	#header {
		width:100%;
		height:auto;
		padding:20px 0 0;
	}
	#header h1 {
		width:122px;
		height:70px;
		margin:0 auto 20px;
		display: block;
	}
	
	#header h1 a {
		width:122px;
		height:70px;
		display:block;
		text-indent:-9999px;
		background-image:url(../img/header/0logo.png);
		background-position:center top;
		background-repeat:no-repeat;
		background-size:auto 70px;
	}
	
	/* Menu */
	a.menu-link {
	   display: none;
	}
	.js nav[role=navigation] {
		max-height: none;
		width:100%;
		height:63px;
		float:none;
		background-color:#fff;
		border-top:1px dotted #ddd;
	}
	nav[role=navigation] ul {
		width:100%;
		height:auto;
		display:block;
	}

	nav[role=navigation]  li {
		width:25%;
		height:60px;
		list-style-image: none;
		list-style-type: none;
		line-height:60px;
		overflow:hidden;
		float:left;
		border-bottom:1px dotted #ddd;
	}
	nav[role=navigation] li a {
		border: 0;
		width:auto;
		height:120px;
		display:block;
		text-align:center;
		text-decoration:none;
		color:#7A735B;
		border-right:1px dotted #ddd;
	}
	a .m_ent {
		font-family: 'Ubuntu', sans-serif;
		font-weight:300;
		font-size:16px;
		display:block;
		width:auto;
		height:auto;
	}
	a .m_jpt {
		font-size:14px;
		display:block;
		width:auto;
		height:auto;
	}
	nav[role=navigation] li a:hover {
		margin-top:-60px;
		color: #181711;
	}
	
	nav[role=navigation] li a:active {
		background-color: #DECEAD;
		color:#fff;
	}
	
	/* Footer */
	
	#footer {
		background-color:#F8F4E8;
		width:100%;
		height:auto;
		margin:0 auto;
	}
	#footer #ftbody {
		width:96%;
		height:auto;
		margin:0 auto;
		padding:25px 0px;
	}
	#footer ul {
		width:auto;
		height:auto;
		display:block;
		float:left;
		margin-bottom:1em;
    position: relative;
	}
	#footer ul li {
		float:left;
		font-family: 'Ubuntu', sans-serif;
		font-weight:400;
		font-size:12px;
		line-height:2em;
		margin-right:5px;
		list-style:none;
	}
	#footer #ftbody #ftright {
		width:auto;
		float:right;
		height:auto;
	}
	#footer #ftsns {
		width:100%;
		text-align:right;
		height:auto;
		display:block;
		padding:0 0 5px 0;
	}
  #footer #ftsns .wsbl_twitter {
    width: auto;
  }
  #footer #ftsns .wp_social_bookmarking_light div:first-of-type {
    margin: 0 !important;
  }
  
	#footer p {
		font-family: 'Ubuntu', sans-serif;
		font-weight:400;
		font-size:11px;
		color:#666;
		line-height:2em;
		text-align:right;
	}
	#footer a {
		color:#666;
		text-decoration:none;
		margin-left:5px;
	}
	#footer a:hover {
		color:#333;
		text-decoration:underline;
	}
  
  #footer ul li.ft-line {
    display: block;
    clear: both;
    width: 120px;
    height: auto;
    margin: 0;
    position: absolute;
    top: 30px;
  }
  #footer ul li.ft-line a {
    display: block;
    width: 100%;
    height: 30px;
    margin: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-image: url(../img/ic-line.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
	
	
}


/* Style for Smartphonea */
@media screen and (max-width: 640px) {
	#wrapper {
		width:100%;
		font-size:18px;
		height:auto;
	}
	img,object,embed {
		max-width:100%;
		height:auto;
	}
	img {
		-ms-interpolation-mode: bicubic;
	}
	.pcoly {
		display:none;
	}
	.pc {
		display:none!important;
	}
	.tabletm {
		display:none!important;
	}
	.phone {
		display:block;
	}
	
	
	/* Header */
	#header {
		width:115px;
		height:70px;
		padding:0;
		float:left;
	}
	#header h1 {
		width:100%;
		height:70px;		
	}
	#header h1 a { width: 105px; height: 60px; display: block; background-image: url(../img/header/0logo.png); background-repeat: no-repeat; background-position:5px center; text-indent: -9999px; background-size:auto 60px; padding:5px; }
	
	#navbody {
		width:100%;
		height:auto;
		margin:0;
		padding:0;
		background-color: rgba(80, 50, 50, 1);
	}
	
	a.menu-link {
			width:70px;
			height:70px;
  	    	float: right;
		    display: block;
		    padding: 0;
			margin: 0;
			text-align:center;
			line-height:70px;
			font-size:20px;
			color:#fff;
			text-decoration:none;
			background-color:#B7AB82;
	}
	nav[role=navigation] {
		clear: both;
		-webkit-transition: all 0.3s ease-out;  
		-moz-transition: all 0.3s ease-out;
		-ms-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	.js nav[role=navigation] {
		overflow: hidden;
		max-height: 0;
	}
	nav[role=navigation].active {
		max-height: 800px;
	}
	nav[role=navigation] ul {
		margin: 0;
		padding: 0;
		border-top: 1px solid #fff;
	}
	nav[role=navigation] ul li {
		margin: 0;
		padding: 0;
		list-style:none;
		border-bottom: 1px solid #fff;
	}
	nav[role=navigation] li a {
		width: auto;
		display: block;
		padding: 0 10px;
		margin: 0;
		line-height: 60px;
		height: 60px;
		color: #fff;
		text-decoration: none;
		background-color: #B7AB82;
	}
	a .m_ent {
		font-family: 'Ubuntu', sans-serif;
		font-weight:300;
		font-size:14px;
		display:block;
		width:auto;
		height:60px;
		float:right;
		line-height:60px;
	}
	a .m_jpt {
		font-size:18px;
		display:block;
		width:auto;
		height:60px;
		float:left;
		line-height:60px;
	}
	nav[role=navigation] li a:active {
		background-color: #7A735B;
	}
	
	
	/* Footer */
	
	#footer {
		background-color:#F8F4E8;
		width:100%;
		height:auto;
		margin:0 auto;
	}
	#footer #ftbody {
		width:100%;
		height:auto;
		margin:0 auto;
	}
	#footer ul {
		width:100%;
		height:auto;
		display:block;
	}
	#footer ul li {
		font-family: 'Ubuntu', sans-serif;
		font-weight:300;
		font-size:16px;
		line-height:2em;
		list-style:none;
	}
	#footer ul li a {
		color:#fff;
		text-decoration:none;
		width:100%;
		height:auto;
		display:block;
		text-align:center;
		border-bottom:1px solid #fff;
		padding:10px 0;
		background-color: #B7AB82;
	}
	#footer ul li a:active {
		color:#fff;
		text-decoration:none;
		background-color:#7A735B;
	}
	#footer #ftbody #ftright {
		width:100%;
		text-align:center;
		height:auto;
		display:block;
	}
	#footer #ftsns {
		width:100%;
		text-align:center;
		height:auto;
		display:block;
		padding:20px 0 0 0;
		text-align:center;
	}
  #footer #ftsns .wp_social_bookmarking_light {
    display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  #footer #ftsns .wp_social_bookmarking_light div {
    float: none !important;
  }
  #footer #ftsns .wp_social_bookmarking_light div:first-of-type {
    margin: 0 !important;
  }
  #footer #ftsns .wp_social_bookmarking_light_clear {
    display: none;
  }
  
	#footer p {
		font-family: 'Ubuntu', sans-serif;
		font-weight:400;
		font-size:12px;
		color:#666;
		line-height:2em;
		width:100%;
		height:auto;
		display:block;
		text-align:center;
	}
  
  #footer ul li.ft-line a {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-color: #00b900;
    background-image: url(../img/ic-line_w.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 24px;
  }
	
	
}