html,body,div,h1,h2,h3,h4,h5,h6,p,ol,ul,li{
	margin:0;
	padding:0
	}
	img{
	font-size:10px;
	line-height:1;
	vertical-align:top;
	border:0
	}
	a{
	color:inherit;
	text-decoration:none;
	outline:none
	}
	a:hover{
	text-decoration:underline
	}
	a,button,div,span,p,li{
	-webkit-tap-highlight-color:transparent
	}
	button::-moz-focus-inner,input::-moz-focus-inner{
	border:0
	}
	body{
	-webkit-text-size-adjust:100%
	}
	input{
	outline:none
	}
	html{
	display:table;
	width:100%;
	height:100%
	}
	body{
	display:table-cell;
	min-width:960px;
	background-color:#f6f1e9;
	color:#603813;
	font-family:Meiryo,sans-serif;
	overflow-y:scroll
	}
	html.swap{
	display:table;
	width:100%;
	height:100%
	}
	html.swap body{
	display:table-cell;
	width:100%;
	height:100%
	}
	html.swap #page{
	position:fixed;
	left:0;
	top:0;
	z-index:1
	}
	html.swap #layer-sub{
	display:block !important;
	visibility:visible !important
	}
	#page{
	width:100%;
	min-width:960px
	}
	#page>header{
	background-color:white;
	text-align:center;
	padding-bottom:17px
	}
	#page>header>p:first-child{
	background-color:#215f00;
	font-size:11px;
	line-height:20px;
	letter-spacing:0.1em;
	font-weight:bold;
	font-style:inherit;
	color:white
	}
	#page>header>div{
	position:relative;
	width:960px;
	margin:auto;
	margin-top:23px
	}
	#page>header h1>a,#page>header h1+a,#page>header h1+a+a{
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	-webkit-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out
	}
	#page>header h1>a:hover,#page>header h1+a:hover,#page>header h1+a+a:hover{
	opacity:0.6
	}
	#page>header h1>a{
	display:block;
	content:'';
	text-indent:110%;
	overflow:hidden;
	white-space:nowrap;
	background:url("/i/logo.png") no-repeat 0 0;
	width:280px;
	height:32px;
	vertical-align:top;
	margin-left:340px
	}
	#page>header h1+a,#page>header h1+a+a{
	display:block;
	content:'';
	text-indent:110%;
	overflow:hidden;
	white-space:nowrap;
	background:url("/i/header-request.png") no-repeat 0 0;
	width:120px;
	height:31px;
	vertical-align:top;
	position:absolute;
	right:158px;
	top:2px
	}
	#page>header h1+a+a{
	background-image:url("/i/header-contact.png");
	right:34px;
	top:2px
	}
	#page>header nav{
	display:table;
	margin:auto;
	margin-top:30px;
	border-right:1px solid #603813
	}
	#page>header nav:after{
	clear:both;
	content:'';
	display:block
	}
	#page>header nav a{
	display:block;
	float:left;
	padding:0 20px;
	border-left:1px solid #603813
	}
	#page>header nav a>b{
	position:relative;
	display:block;
	width:116px;
	height:40px;
	font-size:12px;
	overflow:hidden
	}
	#page>header nav a>b:before{
	content:'';
	display:block;
	width:116px;
	height:40px;
	background:url(/i/header-nav.png) no-repeat
	}
	#page>header nav #n1 b:before{
	background-position:0 0
	}
	#page>header nav #n1:hover b:before,#page>header nav #n1.active b:before{
	background-position:0 -40px
	}
	#page>header nav #n2 b:before{
	background-position:-117px 0
	}
	#page>header nav #n2:hover b:before,#page>header nav #n2.active b:before{
	background-position:-117px -40px
	}
	#page>header nav #n3 b:before{
	background-position:-234px 0
	}
	#page>header nav #n3:hover b:before,#page>header nav #n3.active b:before{
	background-position:-234px -40px
	}
	#page>header nav #n4 b:before{
	background-position:-351px 0
	}
	#page>header nav #n4:hover b:before,#page>header nav #n4.active b:before{
	background-position:-351px -40px
	}
	#page>header nav #n5 b:before{
	background-position:-468px 0
	}
	#page>header nav #n5:hover b:before,#page>header nav #n5.active b:before{
	background-position:-468px -40px
	}
	#page>header nav #n6 b:before{
	background-position:-580px 0
	}
	#page>header nav #n6:hover b:before,#page>header nav #n6.active b:before{
	background-position:-580px -40px
	}
	#page>header nav #n7 b:before{
	background-position:-695px 0
	}
	#page>header nav #n7:hover b:before,#page>header nav #n7.active b:before{
	background-position:-695px -40px
	}
	#page>footer{
	background-color:#e9ddc9
	}
	#page>footer #f1{
	font-size:12px;
	line-height:2.1;
	letter-spacing:0.1em;
	font-weight:inherit;
	font-style:inherit;
	color:#603813;
	background-color:#f6f1e9;
	padding:24px 0
	}
	#page>footer #f1 a{
	color:#603813;
	text-decoration:none
	}
	#page>footer #f1 a:hover{
	text-decoration:underline
	}
	#page>footer #f1 li{
	list-style-type:none
	}
	#page>footer #f1>ul{
	display:table;
	margin:auto
	}
	#page>footer #f1>ul:after{
	clear:both;
	content:'';
	display:block
	}
	#page>footer #f1>ul>li{
	float:left;
	margin:0 14px
	}
	#page>footer #f1>ul>li>ul{
	font-size:10px
	}
	#page>footer #f2{
	position:relative;
	width:960px;
	height:190px;
	margin:auto;
	font-size:12px;
	line-height:1.6;
	letter-spacing:0.1em;
	font-weight:inherit;
	font-style:inherit;
	color:#603813;
	background:url("/i/footer-logo.png") 43px 16px no-repeat
	}
	#page>footer #f2>p{
	position:absolute;
	left:46px;
	bottom:28px;
	font-size:10px;
	line-height:1;
	letter-spacing:0.05em;
	font-weight:inherit;
	font-style:inherit
	}
	#page>footer #f2 address{
	padding:48px 0 0 69px;
	font-style:normal
	}
	#page>footer #f2 address p:first-child{
	line-height:1.9
	}
	#page>footer #f2 address p:first-child+p{
	position:absolute;
	right:34px;
	bottom:28px;
	font-size:10px;
	line-height:1;
	letter-spacing:0.1em;
	font-weight:inherit;
	font-style:inherit;
	font-family:Arial,Meiryo,sans-serif
	}
	#page>footer #f2>a{
	position:absolute;
	right:158px;
	top:20px;
	display:block;
	width:120px;
	height:31px;
	background-color:#fff
	}
	#page>footer #f2>a span{
	display:block;
	content:'';
	text-indent:110%;
	overflow:hidden;
	white-space:nowrap;
	background:url("/i/footer-request.png") no-repeat 0 0;
	width:120px;
	height:31px;
	vertical-align:top;
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	-webkit-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out
	}
	#page>footer #f2>a span:hover{
	opacity:0.6
	}
	#page>footer #f2>a+a{
	right:34px
	}
	#page>footer #f2>a+a span{
	background-image:url("/i/footer-contact.png")
	}
	#page>footer #f2 #gotopagetop{
	position:fixed;
	right:0;
	bottom:0
	}
	#top #photo{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	min-width:1060px;
	height:585px;
	overflow:hidden;
	background:#fff url(/i/top-photo-last.jpg) 0 -585px no-repeat;
	text-align:center
	}
	#top #photo .screen{
	position:relative;
	width:0;
	margin:auto;
	overflow:visible
	}
	#top #photo .screen>img{
	position:absolute;
	left:-700px;
	top:0
	}
	#top #photo .screen>div{
	width:1400px;
	height:585px;
	overflow:hidden;
	position:absolute;
	left:-700px;
	top:0
	}
	#top #photo .screen>div>img{
	position:absolute;
	left:0;
	top:0
	}
	#top #photo .screen>span{
	display:block;
	position:absolute;
	left:-33px;
	top:520px;
	z-index:2;
	width:66px;
	height:42px;
	background:url(/i/top-photo-skip.png) left top;
	cursor:pointer
	}
	#top #photo .screen>span:hover{
	background-position:0px 42px
	}
	#top #news{
	height:550px
	}
	#top #news h1{
	width:960px;
	margin:auto;
	height:21px;
	padding-top:17px;
	text-indent:110%;
	overflow:hidden;
	white-space:nowrap;
	background:url("/i/top-news.png") 52px 17px no-repeat
	}
	#top #news #slideshow{
	position:relative;
	height:513px;
	margin-top:16px;
	overflow:hidden
	}
	#top #news #slideshow .center{
	position:relative;
	left:-360px;
	width:0;
	height:100%;
	margin:auto
	}
	#top #news #slideshow .all{
	position:absolute;
	left:0;
	top:0;
	height:100%
	}
	#top #news #slideshow .all:after,#top #news #slideshow .set:after{
	content:'';
	display:block;
	clear:both
	}
	#top #news #slideshow .set{
	position:relative;
	float:left;
	height:100%
	}
	#top #news #slideshow .set>li{
	float:left;
	display:block;
	width:758px;
	height:480px;
	list-style-type:none
	}
	#top #news #slideshow .control{
	position:absolute;
	left:0;
	top:0
	}
	#top #news #slideshow .control>div{
	position:absolute;
	top:230px;
	z-index:2;
	width:19px;
	height:28px;
	background:no-repeat
	}
	#top #news #slideshow .control .prev{
	left:-29px;
	background-image:url("/i/top-photo-prev.png")
	}
	#top #news #slideshow .control .next{
	left:730px;
	background-image:url("/i/top-photo-next.png")
	}
	#top #news a{
	display:block;
	width:720px;
	height:480px;
	margin:0;
	background-color:white;
	text-align:center;
	color:#603813;
	text-decoration:none
	}
	#top #news a img{
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	-webkit-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out;
	width:656px;
	height:386px;
	padding-top:30px
	}
	#top #news a b{
	display:block;
	font-size:16px;
	line-height:60px;
	letter-spacing:0.3em;
	font-weight:bold;
	font-style:inherit
	}
	#top #news a:hover img{
	opacity:0.6
	}
	#top #p{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:960px;
	min-height:549px;
	margin:auto;
	padding:58px 0 0 53px;
	background:url("/i/top-p.jpg") 604px 54px no-repeat;
	font-size:13px;
	line-height:2.1;
	letter-spacing:0.2em;
	font-weight:inherit;
	font-style:inherit;
	color:#603813
	}
	#top #p>p:first-child{
	display:block;
	width:453px;
	height:100px;
	overflow:hidden
	}
	#top #p>p:first-child:before{
	display:block;
	content:'';
	width:453px;
	height:100px;
	background:url("/i/top-p.png") no-repeat
	}
	#top #p>p+p{
	width:503px;
	margin-top:35px;
	margin-left:4px;
	text-align:justify
	}
	#top #p>p+p span{
	letter-spacing:-0.3em
	}
	#top #upup{
	width:864px;
	height:378px;
	margin:auto;
	padding-top:14px
	}
	#top #upup a{
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	-webkit-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out;
	display:block;
	width:100%;
	height:100%;
	background:url("/i/top-banners-1.jpg") no-repeat;
	text-align:center;
	color:white;
	font-size:23px;
	line-height:364px;
	letter-spacing:0.2em;
	font-weight:bold;
	font-style:inherit;
	text-decoration:none
	}
	#top #upup a:hover{
	opacity:0.6
	}
	#top #banners{
	position:relative;
	padding-top:40px;
	padding-bottom:67px;
	width:100%;
	margin:37px auto 0 auto;
	background:white
	}
	#top #banners ul{
	position:relative;
	width:864px;
	height:1500px;
	margin:auto
	}
	#top #banners ul:after{
	clear:both;
	content:'';
	display:block
	}
	#top #banners li{
	position:absolute;
	left:0;
	top:0;
	list-style-type:none
	}
	#top #banners a{
	display:block;
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	-webkit-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out
	}
	#top #banners a:hover{
	opacity:0.6
	}
	#top #banners #bB{
	left:293px
	}
	#top #banners #bC{
	left:585px
	}
	#top #banners #bD{
	top:292px
	}
	#top #banners #bE{
	left:438px;
	top:292px
	}
	#top #banners #bF{
	top:554px
	}
	#top #banners #bG{
	left:119px;
	top:554px
	}
	#top #banners #bH{
	left:496px;
	top:554px
	}
	#top #banners #bI{
	top:671px
	}
	#top #banners #bJ{
	left:291px;
	top:671px
	}
	#top #banners #bK{
	left:581px;
	top:671px
	}
	#house #page>div{
	background:#f6f1e9 url("/i/house-photo.jpg") center top no-repeat;
	padding-bottom:49px
	}
	#house #page>div>h2{
	width:960px;
	height:35px;
	margin:auto;
	padding-top:213px;
	padding-bottom:129px;
	background:url("/i/house-photo.png") center 213px no-repeat;
	color:#fff;
	overflow:hidden;
	text-indent:110%;
	white-space:nowrap
	}
	#house #page>div #contents{
	width:864px;
	background:url("/i/bg1.png");
	margin:auto;
	padding-top:39px
	}
	#house #page>div #contents>p:first-child{
	padding:218px 45px 39px 278px;
	background:url("/i/house-s1-i1.png") no-repeat;
	font-size:13px;
	line-height:1.75;
	letter-spacing:0.1em;
	font-weight:inherit;
	font-style:inherit
	}
	#house #page>div #contents>img+h3{
	display:block;
	content:'';
	text-indent:110%;
	overflow:hidden;
	white-space:nowrap;
	background:url("/i/house-s2-h.png") no-repeat 12px 0;
	width:800px;
	height:43px;
	vertical-align:top;
	margin:69px 0 34px 43px;
	padding-bottom:6px;
	border-bottom:3px solid #5fb62e
	}
	#house #page>div #contents>div{
	position:relative;
	width:864px;
	height:1436px;
	background:url("/i/house-s2-i1.jpg") no-repeat
	}
	#house #page>div #contents>div p{
	position:absolute;
	left:278px;
	top:275px;
	width:514px;
	font-size:14px;
	line-height:1.7;
	letter-spacing:0.08em;
	font-weight:inherit;
	font-style:inherit
	}
	#house #page>div #contents>div p+p{
	top:621px
	}
	#house #page>div #contents>div p+p+p{
	top:951px
	}
	#house #page>div #contents>div p+p+p+p{
	top:1269px
	}
	#house #page>div #contents>img+h3+ol{
	padding-bottom:1px
	}
	#house #page>div #contents>img+h3+ol li{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	width:864px;
	min-height:217px;
	padding:120px 62px 0 286px;
	margin-bottom:108px;
	background:url("/i/house-s2-i1.jpg") no-repeat;
	list-style-type:none
	}
	#house #page>div #contents>img+h3+ol li:after{
	position:absolute;
	left:40px;
	bottom:-56px;
	content:'';
	display:block;
	width:772px;
	height:1px;
	background:#603813
	}
	#house #page>div #contents>img+h3+ol p{
	font-size:14px;
	line-height:1.7;
	letter-spacing:0.08em;
	font-weight:inherit;
	font-style:inherit
	}
	#house #page>div #contents>img+h3+ol li+li{
	background-image:url("/i/house-s2-i2.jpg");
	padding-top:140px
	}
	#house #page>div #contents>img+h3+ol li+li+li{
	background-image:url("/i/house-s2-i3.jpg");
	padding-top:145px
	}
	#house #page>div #contents>img+h3+ol li+li+li+li{
	background-image:url("/i/house-s2-i4.jpg");
	padding-top:140px
	}
	#case.IE8 #case-info-archive span{
	background:none !important
	}
	#case #page>div{
	padding-top:15px;
	padding-bottom:62px;
	background-position:center top;
	background-repeat:no-repeat
	}
	#case #page>div #topicpath{
	width:864px;
	margin:auto;
	margin-bottom:15px
	}
	#case #page>div #topicpath>div{
	display:table;
	padding:4px;
	background:url("/i/bg1.png")
	}
	#case #page>div #topicpath>div:after{
	clear:both;
	content:'';
	display:block
	}
	#case #page>div #topicpath a{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	float:left;
	height:22px;
	margin-left:8px;
	padding-left:15px;
	padding-right:20px;
	background:url("/i/bg1.png");
	font-size:11px;
	line-height:22px;
	letter-spacing:0.1em;
	font-weight:bold;
	font-style:inherit;
	text-decoration:none
	}
	#case #page>div #topicpath a:first-child{
	margin-left:0
	}
	#case #page>div #topicpath a.active{
	background:url("/i/bg2.png");
	color:white
	}
	#case #page>div #topicpath a:before{
	content:url("/i/case-topicpath-allow1.png");
	margin-right:11px;
	position:relative;
	top:2px
	}
	#case #page>div #topicpath a.active:before{
	content:url("/i/case-topicpath-allow2.png")
	}
	#case #page>div #topicpath+div{
	display:block;
	width:864px;
	margin:auto
	}
	#case #page>div #topicpath+div:after{
	clear:both;
	content:'';
	display:block
	}
	#case #page>div #topicpath+div>div{
	display:block;
	float:left;
	text-align:left;
	vertical-align:top;
	background:url("/i/bg1.png")
	}
	#case #page>div #topicpath+div>div:first-child{
	width:238px;
	min-width:238px;
	max-width:238px;
	padding-top:18px;
	color:#42210b
	}
	#case #page>div #topicpath+div>div:first-child>b{
	position:relative;
	display:block;
	font-size:16px;
	line-height:20px;
	letter-spacing:0.2em;
	font-weight:bold;
	font-style:inherit;
	margin:14px 6px 14px 14px
	}
	#case #page>div #topicpath+div>div:first-child>b>span{
	cursor:pointer;
	user-select:none;
	-ms-user-select:none;
	-moz-user-select:none;
	-webkit-user-select:none
	}
	#case #page>div #topicpath+div>div:first-child>b>a{
	position:absolute;
	right:0;
	top:-2px;
	display:block;
	content:'';
	text-indent:110%;
	overflow:hidden;
	white-space:nowrap;
	background:url("/i/case-toarchive.png") no-repeat 0 0;
	width:50px;
	height:20px;
	vertical-align:top
	}
	#case #page>div #topicpath+div>div:first-child>div{
	-moz-transition:height 200ms ease-in-out;
	-o-transition:height 200ms ease-in-out;
	-webkit-transition:height 200ms ease-in-out;
	transition:height 200ms ease-in-out;
	height:0;
	overflow:hidden
	}
	#case #page>div #topicpath+div>div:first-child>div>ul{
	margin:0 10px 0 13px;
	padding-top:2px;
	padding-bottom:8px
	}
	#case #page>div #topicpath+div>div:first-child>div>ul li{
	list-style-type:none;
	margin-top:10px
	}
	#case #page>div #topicpath+div>div:first-child>div>ul li:first-child{
	margin-top:0
	}
	#case #page>div #topicpath+div>div:first-child>div>ul a{
	display:block;
	text-decoration:none
	}
	#case #page>div #topicpath+div>div:first-child>div>ul a:after{
	clear:both;
	content:'';
	display:block
	}
	#case #page>div #topicpath+div>div:first-child>div>ul span{
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	-webkit-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out;
	opacity:0.999;
	display:block;
	float:left;
	margin-right:8px;
	min-width:63px;
	min-height:63px;
	text-align:center;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat
	}
	#case #page>div #topicpath+div>div:first-child>div>ul a:hover span{
	opacity:0.6
	}
	#case #page>div #topicpath+div>div:first-child>div>ul img{
	max-width:63px;
	max-height:63px;
	opacity:0;
	border:0
	}
	#case #page>div #topicpath+div>div:first-child>div>ul time{
	display:block;
	padding-top:2px;
	margin-bottom:8px;
	font-size:10px;
	line-height:1;
	letter-spacing:0.1em;
	font-weight:inherit;
	font-style:inherit;
	font-family:Arial,Meiryo,sans-serif
	}
	#case #page>div #topicpath+div>div:first-child>div>ul b{
	display:block;
	font-size:12px;
	line-height:1.2;
	letter-spacing:0.1em;
	font-weight:bold;
	font-style:inherit
	}
	#case #page>div #topicpath+div>div:first-child+div{
	width:588px;
	min-width:588px;
	max-width:588px;
	padding-top:21px;
	padding-bottom:21px;
	float:right
	}
	#case #page>div #topicpath+div>div:first-child+div>h2{
	width:540px;
	margin:auto;
	border-bottom:1px solid #42210b
	}
	#case #page>div #topicpath+div>div:first-child+div>h2:after{
	clear:both;
	content:'';
	display:block
	}
	#case #page>div #topicpath+div>div:first-child+div>h2>i,#case #page>div #topicpath+div>div:first-child+div>h2>span{
	display:inline-block;
	vertical-align:top;
	float:left;
	margin-bottom:6px
	}
	#case #page>div #topicpath+div>div:first-child+div>h2>i{
	height:30px;
	margin-right:6px;
	background:#42210b;
	font-size:16px;
	line-height:30px;
	letter-spacing:0.2em;
	font-weight:bold;
	font-style:inherit;
	color:#fff;
	white-space:nowrap;
	overflow:hidden;
	text-indent:110%
	}
	#case #page>div #topicpath+div>div:first-child+div>h2>i.new{
	background-image:url(/i/case-category-new.png);
	width:90px
	}
	#case #page>div #topicpath+div>div:first-child+div>h2>i.reform{
	background-image:url(/i/case-category-reform.png);
	width:141px
	}
	#case #page>div #topicpath+div>div:first-child+div>h2>i.temple{
	background-image:url(/i/case-category-temple.png);
	width:164px
	}
	#case #page>div #topicpath+div>div:first-child+div>h2>i.facility{
	background-image:url(/i/case-category-facility.png);
	width:90px
	}
	#case #page>div #topicpath+div>div:first-child+div>h2>span{
	font-size:19px;
	line-height:30px;
	letter-spacing:0.4em;
	font-weight:bold;
	font-style:inherit;
	color:#42210b
	}
	#case #page>div #topicpath+div>div:first-child+div>h2>i.last{
	margin-right:19px
	}
	#case.archive #case-archive{
	width:556px;
	margin:auto;
	padding-top:4px;
	padding-bottom:50px;
	color:#42210B
	}
	#case.archive #case-archive:after{
	clear:both;
	content:'';
	display:block
	}
	#case.archive #case-archive li{
	list-style-type:none;
	float:left;
	margin:8px
	}
	#case.archive #case-archive a{
	display:block;
	width:262px;
	height:323px;
	padding-top:7px;
	background-color:#fff;
	text-decoration:none
	}
	#case.archive #case-archive a>div{
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	-webkit-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out;
	width:250px;
	height:216px;
	margin-left:6px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat
	}
	#case.archive #case-archive a:hover>div{
	opacity:0.6
	}
	#case.archive #case-archive a>strong,#case.archive #case-archive a>time,#case.archive #case-archive a>b{
	display:block;
	padding:0 11px 0 13px
	}
	#case.archive #case-archive a>strong{
	padding-top:10px;
	min-height:51px;
	font-size:15px;
	line-height:1.6;
	letter-spacing:0.1em;
	font-weight:bold;
	font-style:inherit
	}
	#case.archive #case-archive a>time{
	padding-bottom:11px;
	text-align:right;
	font-size:12px;
	line-height:1;
	letter-spacing:0.1em;
	font-weight:normal;
	font-style:inherit;
	font-family:Arial,Meiryo,sans-serif
	}
	#case.archive #case-archive a>b{
	text-align:right;
	font-size:12px;
	line-height:1;
	letter-spacing:0.1em;
	font-weight:bold;
	font-style:inherit
	}
	#case.info section>header{
	width:540px;
	margin:13px auto 26px auto
	}
	#case.info section>header>time{
	font-size:11px;
	line-height:1;
	letter-spacing:0.1em;
	font-weight:inherit;
	font-style:inherit;
	font-family:Arial, sans-serif
	}
	#case.info section>header>h1{
	margin:7px 0 10px 0;
	font-size:21px;
	line-height:1.2;
	letter-spacing:0.2em;
	font-weight:bold;
	font-style:inherit
	}
	#case.info section #photo{
	width:540px;
	margin:auto
	}
	#case.info section #photo:after{
	clear:both;
	content:'';
	display:block
	}
	#case.info section #photo li{
	float:left;
	width:75px;
	height:75px;
	display:table;
	background-color:#000;
	margin-right:2px;
	margin-bottom:4px;
	list-style-type:none
	}
	#case.info section #photo a{
	display:table-cell;
	text-align:center;
	vertical-align:middle
	}
	#case.info section #photo img{
	vertical-align:top
	}
	#case.info section>.body{
	width:540px;
	margin:auto;
	margin-top:31px;
	font-size:14px;
	line-height:1.65;
	letter-spacing:0.1em;
	font-weight:inherit;
	font-style:inherit
	}
	#case.info #layer-sub{
	display:none;
	visibility:hidden;
	position:relative;
	z-index:2;
	width:100%;
	height:100%;
	background:url(/i/bg1.png)
	}
	#case.info #layer-sub>span{
	position:absolute;
	display:block;
	width:18px;
	height:31px;
	cursor:pointer
	}
	#case.info #layer-sub #sub-close{
	right:53px;
	top:53px;
	width:31px;
	background:url(/i/case-sub-close.png)
	}
	#case.info #layer-sub #sub-prev{
	left:53px;
	top:48%;
	background:url(/i/case-sub-prev.png)
	}
	#case.info #layer-sub #sub-next{
	right:53px;
	top:48%;
	background:url(/i/case-sub-next.png)
	}
	#case.info #layer-sub #sub-screen{
	position:absolute;
	left:102px;
	top:102px;
	right:102px;
	bottom:150px
	}
	#case.info #layer-sub #sub-screen>div{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	opacity:0;
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	-webkit-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out
	}
	#case.info #layer-sub #sub-screen>div img{
	opacity:0;
	width:10px
	}
	#case.info #layer-sub #sub-screen>div.active{
	opacity:1
	}
	#case.info #layer-sub #sub-caption{
	display:none;
	position:absolute;
	left:0;
	bottom:104px;
	width:100%;
	text-align:center;
	font-size:13px;
	line-height:1;
	letter-spacing:0.1em;
	font-weight:bold;
	font-style:inherit
	}
	#staff #page>div{
	background:#f6f1e9 url("/i/staff-photo.jpg") center top no-repeat;
	padding-top:384px;
	padding-bottom:49px
	}
	#staff #page>div #contents{
	width:864px;
	background:url("/i/bg1.png");
	margin:auto;
	padding-top:35px
	}
	#staff #page>div #contents>img{
	margin-left:86px
	}
	#staff #page>div #contents>img+p{
	margin:25px 83px 29px 83px;
	font-size:14px;
	line-height:1.65;
	letter-spacing:0.1em;
	font-weight:inherit;
	font-style:inherit
	}
	#staff #page>div #contents>div{
	position:relative;
	min-height:1162px;
	padding-bottom:156px;
	background:url("/i/staff-faces.jpg") no-repeat
	}
	#staff #page>div #contents>div>h2{
	position:absolute;
	left:60px;
	top:488px;
	font-size:24px;
	line-height:1;
	letter-spacing:0.1em;
	font-weight:bold;
	font-style:inherit;
	font-family:Arial, sans-serif
	}
	#staff #page>div #r0{
	position:absolute;
	left:337px;
	top:407px;
	font-size:14px;
	line-height:1;
	letter-spacing:0;
	font-weight:bold;
	font-style:inherit
	}
	#staff #page>div #n0{
	position:absolute;
	left:401px;
	top:402px;
	font-size:18px;
	line-height:1;
	letter-spacing:0;
	font-weight:bold;
	font-style:inherit
	}
	#staff #page>div #n0>span{
	display:block
	}
	#staff #page>div #n0-2{
	margin-top:8px;
	font-size:12px;
	letter-spacing:0.18em;
	font-weight:normal;
	font-family:Arial, sans-serif
	}
	#staff #page>div #n0-3{
	margin-top:7px;
	font-size:14px;
	letter-spacing:0.05em;
	font-weight:normal
	}
	#staff #page>div #s{
	position:absolute;
	top:775px;
	width:864px
	}
	#staff #page>div #s p{
	position:absolute;
	width:232px
	}
	#staff #page>div #s .r{
	font-size:14px;
	line-height:1;
	letter-spacing:0;
	font-weight:bold;
	font-style:inherit
	}
	#staff #page>div #s .n{
	font-size:18px;
	line-height:1;
	letter-spacing:0;
	font-weight:bold;
	font-style:inherit
	}
	#staff #page>div #s .n>span{
	font-size:12px;
	letter-spacing:0.18em;
	font-family:Arial, sans-serif;
	font-weight:normal
	}
	#staff #page>div #s .t{
	font-size:13px;
	line-height:1.6;
	letter-spacing:0;
	font-weight:inherit;
	font-style:inherit
	}
	#staff #page>div #r1{
	left:62px;
	top:21px
	}
	#staff #page>div #r2{
	left:325px;
	top:21px
	}
	#staff #page>div #r3{
	left:583px;
	top:21px
	}
	#staff #page>div #r4{
	left:72px;
	top:407px
	}
	#staff #page>div #r5{
	left:335px;
	top:407px
	}
	#staff #page>div #r6{
	left:604px;
	top:407px
	}
	#staff #page>div #n1{
	left:127px;
	top:14px
	}
	#staff #page>div #n2{
	left:390px;
	top:14px
	}
	#staff #page>div #n3{
	left:647px;
	top:14px
	}
	#staff #page>div #n4{
	left:137px;
	top:401px
	}
	#staff #page>div #n5{
	left:400px;
	top:401px
	}
	#staff #page>div #n6{
	left:669px;
	top:401px
	}
	#staff #page>div #t1{
	left:60px;
	top:70px
	}
	#staff #page>div #t2{
	left:324px;
	top:70px
	}
	#staff #page>div #t3{
	left:582px;
	top:70px
	}
	#staff #page>div #t4{
	left:72px;
	top:456px
	}
	#staff #page>div #t5{
	left:335px;
	top:456px
	}
	#staff #page>div #t6{
	left:604px;
	top:456px
	}
	#flow #page>div{
	background:#f6f1e9 url("/i/flow-photo.jpg") center top no-repeat;
	padding-bottom:20px
	}
	#flow #page>div>h2{
	position:relative;
	left:9px;
	width:960px;
	height:55px;
	margin:auto;
	padding:204px 0 135px 0;
	background:url("/i/flow-photo.png") center 204px no-repeat;
	color:#fff;
	overflow:hidden;
	text-indent:110%;
	white-space:nowrap
	}
	#flow #page>div #contents{
	width:864px;
	background:url("/i/bg1.png");
	margin:auto;
	padding-top:33px;
	padding-bottom:62px
	}
	#flow #page>div #contents>img:first-child{
	padding-left:38px
	}
	#flow #page>div #contents>p{
	padding-left:41px;
	padding-top:24px;
	font-size:15px;
	line-height:2;
	letter-spacing:0.1em;
	font-weight:inherit;
	font-style:inherit
	}
	#flow #page>div #contents>p+img{
	padding-left:29px;
	padding-top:45px;
	padding-bottom:21px
	}
	#flow #page>div #contents ol{
	position:relative;
	height:3034px;
	background:url("/i/flow-bg.jpg") no-repeat;
	margin-left:30px
	}
	#flow #page>div #contents li{
	position:absolute;
	left:300px;
	width:468px;
	list-style-type:none;
	font-size:14px;
	line-height:1.7;
	letter-spacing:0.1em;
	font-weight:inherit;
	font-style:inherit
	}
	#flow #page>div #contents #xA{
	top:140px
	}
	#flow #page>div #contents #xB{
	top:445px
	}
	#flow #page>div #contents #xC{
	top:725px
	}
	#flow #page>div #contents #xD{
	top:1030px
	}
	#flow #page>div #contents #xE{
	top:1355px
	}
	#flow #page>div #contents #xF{
	top:1640px
	}
	#flow #page>div #contents #xG{
	top:1945px
	}
	#flow #page>div #contents #xH{
	top:2250px
	}
	#flow #page>div #contents #xI{
	top:2555px
	}
	#flow #page>div #contents #xJ{
	top:2880px
	}
	#company #page>div{
	background:#f6f1e9 url("/i/company-photo.jpg") center top no-repeat;
	padding-bottom:20px
	}
	#company #page>div>h2{
	position:relative;
	left:9px;
	width:960px;
	height:55px;
	margin:auto;
	padding:204px 0 135px 0;
	background:url("/i/company-photo.png") center 204px no-repeat;
	color:#fff;
	overflow:hidden;
	text-indent:110%;
	white-space:nowrap
	}
	#company #page>div #contents{
	position:relative;
	width:864px;
	background:url("/i/bg1.png");
	margin:auto;
	padding-top:34px;
	padding-bottom:62px
	}
	#company #page>div #contents:before{
	content:url("/i/company-4.png");
	position:absolute;
	right:0;
	top:0
	}
	#company #page>div #contents>img:first-child{
	padding-left:65px
	}
	#company #page>div #contents>img:first-child+p{
	position:relative;
	margin-left:62px;
	margin-top:26px;
	font-size:15px;
	line-height:2;
	letter-spacing:0.1em
	}
	#company #page>div #contents>img:first-child+p+img{
	margin-left:54px;
	margin-top:-94px
	}
	#company #page>div #contents>img:first-child+p+img+img{
	margin:35px 0 0 53px
	}
	#company #page>div #contents>div{
	position:relative
	}
	#company #page>div #contents table{
	margin-left:54px;
	margin-top:22px
	}
	#company #page>div #contents table th,#company #page>div #contents table td{
	padding-bottom:21px;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	font-size:14px;
	line-height:1.7;
	letter-spacing:0.1em
	}
	#company #page>div #contents table th{
	width:84px
	}
	#company #page>div #contents>div>div{
	position:absolute;
	right:51px;
	top:0;
	width:317px;
	text-align:right
	}
	#company #page>div #contents>div>div a{
	margin-top:16px;
	display:inline-block;
	vertical-align:top;
	width:139px;
	height:26px
	}
	#higashikyushumokuzai #page>div{
	background:#f6f1e9 url("/i/higashikyushumokuzai/photo.jpg") center top no-repeat;
	padding-bottom:20px
	}
	#higashikyushumokuzai #page>div>h2{
	position:relative;
	left:9px;
	width:960px;
	height:55px;
	margin:auto;
	padding:204px 0 135px 0;
	background:url("/i/higashikyushumokuzai/photo.png") center 204px no-repeat;
	color:#fff;
	overflow:hidden;
	text-indent:110%;
	white-space:nowrap
	}
	#higashikyushumokuzai #page>div #contents{
	position:relative;
	width:864px;
	background:url("/i/bg1.png");
	margin:auto;
	padding-top:30px;
	padding-bottom:62px
	}
	#higashikyushumokuzai #page>div #contents>img:first-child{
	margin-left:29px;
	margin-bottom:35px
	}
	#higashikyushumokuzai #page>div #contents>img:first-child+div{
	text-align:center;
	margin-bottom:42px
	}
	#higashikyushumokuzai #page>div #contents>img:first-child+div img{
	padding-right:28px
	}
	#higashikyushumokuzai #page>div #contents>img:first-child+div+img{
	margin-left:29px
	}
	#higashikyushumokuzai #page>div #contents>img:first-child+div+img+p{
	display:inline-block;
	vertical-align:top;
	margin-left:19px;
	font-size:15px;
	line-height:2
	}
	#higashikyushumokuzai #page>div #contents>img:first-child+div+img+p+div{
	text-align:center;
	padding-top:46px;
	padding-right:28px;
	padding-bottom:16px
	}
	#higashikyushumokuzai #page>div #contents>img:first-child+div+img+p+div p{
	padding-top:3px
	}
	#higashikyushumokuzai #page>div #contents>img:first-child+div+img+p+div+img{
	margin-left:32px
	}
	#higashikyushumokuzai #page>div #contents>img:first-child+div+img+p+div+img+img{
	margin-left:59px;
	margin-top:34px;
	display:block
	}
	#higashikyushumokuzai #page>div #contents>img:first-child+div+img+p+div+img+img+img{
	margin-left:61px;
	margin-top:44px
	}
	#higashikyushumokuzai #page>div #contents table{
	margin-left:54px;
	margin-top:27px;
	font-size:14px;
	line-height:1.7
	}
	#higashikyushumokuzai #page>div #contents table th,#higashikyushumokuzai #page>div #contents table td{
	padding-bottom:21px;
	text-align:left;
	vertical-align:top;
	font-weight:normal
	}
	#higashikyushumokuzai #page>div #contents table th{
	width:85px
	}
	#higashikyushumokuzai #page>div #contents #button-contact{
	margin:27px 0 0 54px
	}
	#higashikyushumokuzai #page>div #contents #button-contact img,#higashikyushumokuzai #page>div #contents #button-contact a{
	display:inline-block;
	vertical-align:middle
	}
	#higashikyushumokuzai #page>div #contents #button-contact>img{
	margin:0 56px 0 46px
	}
	#higashikyushumokuzai #page>div #contents #button-contact a{
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	-webkit-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out
	}
	#higashikyushumokuzai #page>div #contents #button-contact a:hover{
	opacity:0.6
	}
	#taiseimokuzai #page>div{
	background:#f6f1e9 url("/i/taiseimokuzai/photo.jpg") center top no-repeat;
	padding-bottom:20px
	}
	#taiseimokuzai #page>div>h2{
	position:relative;
	left:9px;
	width:960px;
	height:394px;
	margin:auto;
	background:url("/i/taiseimokuzai/photo.png") 195px 201px no-repeat;
	color:#fff;
	overflow:hidden;
	text-indent:110%;
	white-space:nowrap
	}
	#taiseimokuzai #page>div #contents{
	position:relative;
	width:864px;
	background:url("/i/bg1.png");
	margin:auto;
	padding-top:30px;
	padding-bottom:62px
	}
	#taiseimokuzai #page>div #contents img:-moz-broken{
	display:block;
	width:10px;
	height:10px;
	background-color:crimson
	}
	#taiseimokuzai #page>div #contents>img:first-child{
	margin-left:30px
	}
	#taiseimokuzai #page>div #contents>img:first-child+img{
	margin-top:34px;
	margin-left:250px
	}
	#taiseimokuzai #page>div #contents>div{
	position:relative;
	width:800px;
	height:195px;
	margin:35px 0 0 30px;
	font-size:14px;
	line-height:2.1;
	letter-spacing:0.1em
	}
	#taiseimokuzai #page>div #contents>div i,#taiseimokuzai #page>div #contents>div p,#taiseimokuzai #page>div #contents>div a{
	position:absolute;
	left:0;
	font-style:normal
	}
	#taiseimokuzai #page>div #contents #d1{
	margin-bottom:57px
	}
	#taiseimokuzai #page>div #contents #d1 p{
	left:315px;
	top:0;
	font-size:15px;
	line-height:2.1
	}
	#taiseimokuzai #page>div #contents #d1 a{
	left:auto;
	right:0;
	bottom:0;
	display:block;
	background-color:#fff
	}
	#taiseimokuzai #page>div #contents #d1 a img{
	display:block
	}
	#taiseimokuzai #page>div #contents #d1 a img:hover{
	opacity:0.6
	}
	#taiseimokuzai #page>div #contents #d2{
	height:267px
	}
	#taiseimokuzai #page>div #contents #d2 i{
	left:0;
	top:195px
	}
	#taiseimokuzai #page>div #contents #d2 p{
	left:311px;
	top:170px
	}
	#taiseimokuzai #page>div #contents #d3{
	height:493px
	}
	#taiseimokuzai #page>div #contents #d3 i{
	top:195px
	}
	#taiseimokuzai #page>div #contents #d3 i+i{
	top:421px
	}
	#taiseimokuzai #page>div #contents #d3 p{
	left:316px;
	top:240px
	}
	#taiseimokuzai #page>div #contents #d3 p+p{
	top:278px
	}
	#taiseimokuzai #page>div #contents #d3 p+p+p{
	top:380px
	}
	#taiseimokuzai #page>div #contents #d4{
	height:490px
	}
	#taiseimokuzai #page>div #contents #d4 i{
	top:195px
	}
	#taiseimokuzai #page>div #contents #d4 i+i{
	top:421px
	}
	#taiseimokuzai #page>div #contents #d4 p{
	left:316px;
	top:209px
	}
	#taiseimokuzai #page>div #contents #d5{
	height:0px
	}
	#taiseimokuzai #page>div #contents #d5 i{
	top:195px
	}
	#taiseimokuzai #page>div #contents #d5 i+i{
	top:421px
	}
	#taiseimokuzai #page>div #contents #d5+img{
	padding-top:37px;
	margin-left:57px;
	margin-bottom:37px
	}
	#taiseimokuzai #page>div #contents #d6,#taiseimokuzai #page>div #contents #d7,#taiseimokuzai #page>div #contents #d8,#taiseimokuzai #page>div #contents #d9{
	margin-left:30px;
	margin-top:22px
	}
	#taiseimokuzai #page>div #contents #d6+p,#taiseimokuzai #page>div #contents #d7+p,#taiseimokuzai #page>div #contents #d8+p,#taiseimokuzai #page>div #contents #d9+p{
	margin-left:58px;
	margin-top:23px;
	font-size:14px;
	line-height:2.14
	}
	#taiseimokuzai #page>div #contents #d6{
	margin-top:0
	}
	#taiseimokuzai #page>div #contents #d6+table{
	border-collapse:collapse;
	padding:0;
	margin-left:57px;
	margin-top:23px;
	font-size:14px;
	line-height:1.714
	}
	#taiseimokuzai #page>div #contents #d6+table th,#taiseimokuzai #page>div #contents #d6+table td{
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	padding-bottom:24px
	}
	#taiseimokuzai #page>div #contents #d6+table th{
	width:88px
	}
	#taiseimokuzai #page>div #contents #button-contact{
	margin:54px 0 0 54px
	}
	#taiseimokuzai #page>div #contents #button-contact img,#taiseimokuzai #page>div #contents #button-contact a{
	display:inline-block;
	vertical-align:middle
	}
	#taiseimokuzai #page>div #contents #button-contact>img{
	margin:0 56px 0 46px
	}
	#taiseimokuzai #page>div #contents #button-contact a{
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	-webkit-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out
	}
	#taiseimokuzai #page>div #contents #button-contact a:hover{
	opacity:0.6
	}
	#contact #contents{
	width:100%;
	margin:auto;
	padding-top:55px;
	padding-bottom:34px;
	background:url("/i/bg1.png")
	}
	#contact #contents>.wrap{
	width:864px;
	margin:auto
	}
	#contact #contents>.wrap>img:first-child{
	display:block;
	margin-left:66px;
	padding-top:8px;
	padding-bottom:23px
	}
	#contact #contents h2{
	display:inline-block;
	vertical-align:top;
	width:194px;
	height:29px;
	overflow:hidden;
	white-space:nowrap;
	margin-left:67px;
	margin-bottom:31px
	}
	#contact #contents h2:before{
	display:inline-block;
	vertical-align:top;
	line-height:0;
	content:url("/i/contact-heading.png");
	margin:0 10px 10px 0
	}
	#contact #contents>.wrap>p{
	margin-left:74px;
	font-size:13px;
	line-height:2.3;
	letter-spacing:0.075em
	}
	#contact #contents input,#contact #contents textarea{
	font-family:Meiryo, sans-serif
	}
	#contact #contents form{
	display:block;
	width:708px;
	margin-left:74px;
	margin-top:34px;
	color:#603813
	}
	#contact #contents form ul{
	margin-bottom:26px
	}
	#contact #contents form li{
	padding-top:17px;
	list-style:none;
	text-align:left;
	font-size:1.07em;
	line-height:1.2;
	color:#603813
	}
	#contact #contents form li:first-child{
	padding-top:0
	}
	#contact #contents form li label{
	display:block;
	font-size:14px;
	line-height:1;
	letter-spacing:0.1em;
	margin-bottom:6px
	}
	#contact #contents form li input[type="text"],#contact #contents form li textarea{
	border:1px solid #603813;
	padding-left:10px;
	margin-top:5px;
	font-size:0.9em
	}
	#contact #contents form li input[type="text"]{
	width:374px;
	height:28px
	}
	#contact #contents form li textarea{
	width:527px;
	height:150px;
	padding-top:4px
	}
	#contact #contents form li input.error,#contact #contents form li textarea.error{
	border:1px solid crimson
	}
	#contact #contents form li textarea{
	height:264px
	}
	#contact #contents form #submitbtn{
	font-size:15px;
	padding:5px 10px;
	margin-bottom:22px
	}
	#confilm #contents{
	width:100%;
	margin:auto;
	padding-top:55px;
	padding-bottom:34px;
	background:url("/i/bg1.png")
	}
	#confilm #contents>.wrap{
	width:864px;
	margin:auto
	}
	#confilm #contents h2{
	display:inline-block;
	vertical-align:top;
	width:194px;
	height:29px;
	overflow:hidden;
	white-space:nowrap;
	margin-left:67px;
	margin-bottom:60px
	}
	#confilm #contents h2:before{
	display:inline-block;
	vertical-align:top;
	line-height:0;
	content:url("/i/contact-heading.png");
	margin:0 10px 10px 0
	}
	#confilm #contents>.wrap>p{
	font-size:16px;
	line-height:2.25;
	letter-spacing:0.2em;
	font-weight:bold;
	font-style:inherit;
	margin-left:304px;
	margin-bottom:323px
	}
	#shiryou #contents{
	width:100%;
	margin:auto;
	padding-top:55px;
	padding-bottom:34px;
	background:url("/i/bg1.png")
	}
	#shiryou #contents>.wrap{
	width:864px;
	margin:auto
	}
	#shiryou #contents h2{
	display:inline-block;
	vertical-align:top;
	width:132px;
	height:28px;
	overflow:hidden;
	white-space:nowrap;
	margin-left:67px;
	margin-bottom:31px
	}
	#shiryou #contents h2:before{
	display:inline-block;
	vertical-align:top;
	line-height:0;
	content:url("/i/shiryou-heading.png");
	margin:0 10px 10px 0
	}
	#shiryou #contents>.wrap>p{
	margin-left:209px;
	font-size:13px;
	line-height:2.3;
	letter-spacing:0.075em
	}
	#shiryou #contents input,#shiryou #contents textarea{
	font-family:Meiryo, sans-serif
	}
	#shiryou #contents form{
	display:block;
	width:708px;
	margin-left:209px;
	margin-top:44px;
	color:#603813
	}
	#shiryou #contents form ul{
	margin-bottom:32px
	}
	#shiryou #contents form li{
	padding-top:17px;
	list-style:none;
	text-align:left;
	font-size:1.07em;
	line-height:1.2;
	color:#603813
	}
	#shiryou #contents form li:first-child{
	padding-top:0
	}
	#shiryou #contents form li label{
	display:block;
	font-size:14px;
	line-height:1;
	letter-spacing:0.1em;
	margin-bottom:6px
	}
	#shiryou #contents form li input[type="text"]{
	border:1px solid #603813;
	padding-left:10px;
	margin-top:5px;
	font-size:0.9em
	}
	#shiryou #contents form li input[type="text"]{
	width:426px;
	height:28px
	}
	#shiryou #contents form li input.error{
	border:1px solid crimson
	}
	#shiryou #contents form #submitbtn{
	font-size:15px;
	padding:5px 10px;
	margin-left:168px;
	margin-bottom:22px
	}
	#confilmshiryou #contents{
	width:100%;
	margin:auto;
	padding-top:55px;
	padding-bottom:34px;
	background:url("/i/bg1.png")
	}
	#confilmshiryou #contents>.wrap{
	width:864px;
	margin:auto
	}
	#confilmshiryou #contents h2{
	display:inline-block;
	vertical-align:top;
	width:132px;
	height:28px;
	overflow:hidden;
	white-space:nowrap;
	margin-left:67px;
	margin-bottom:31px
	}
	#confilmshiryou #contents h2:before{
	display:inline-block;
	vertical-align:top;
	line-height:0;
	content:url("/i/shiryou-heading.png");
	margin:0 10px 10px 0
	}
	#confilmshiryou #contents>.wrap>p{
	font-size:16px;
	line-height:2.25;
	letter-spacing:0.2em;
	font-weight:bold;
	font-style:inherit;
	margin-left:304px;
	margin-bottom:323px
	}
	#sale #contents>.wrap{
	width:864px;
	margin:auto;
	padding:38px 0 0 0;
	background:#F6F8EA;
	text-align:center
	}
	#sale #contents hgroup h1{
	width:784px;
	margin:auto;
	padding:0 0 33px 0;
	border-bottom:1px solid black
	}
	#sale #contents hgroup h1 span{
	display:inline-block;
	vertical-align:top;
	width:458px;
	height:36px;
	overflow:hidden;
	white-space:nowrap;
	display:block;
	margin:auto
	}
	#sale #contents hgroup h1 span:before{
	display:inline-block;
	vertical-align:top;
	line-height:0;
	content:url("/i/sale-heading.png");
	margin:0 10px 10px 0
	}
	#sale #contents hgroup h2{
	width:710px;
	margin:0 auto 18px auto;
	padding:13px 0 19px 0;
	border-bottom:1px solid black
	}
	#sale #contents hgroup h2 span{
	display:inline-block;
	vertical-align:top;
	width:312px;
	height:178px;
	overflow:hidden;
	white-space:nowrap;
	display:block;
	margin:auto
	}
	#sale #contents hgroup h2 span:before{
	display:inline-block;
	vertical-align:top;
	line-height:0;
	content:url("/i/sale-heading-2.png");
	margin:0 10px 10px 0
	}
	#sale #contents #a1 h1{
	display:inline-block;
	vertical-align:top;
	width:710px;
	height:46px;
	overflow:hidden;
	white-space:nowrap;
	display:block;
	margin:0 auto 16px auto
	}
	#sale #contents #a1 h1:before{
	display:inline-block;
	vertical-align:top;
	line-height:0;
	content:url("/i/sale-s1-heading.png");
	margin:0 10px 10px 0
	}
	#sale #contents #a1 h2{
	width:710px;
	margin:19px auto 8px auto;
	padding:0 0 4px 0;
	border-bottom:1px solid black;
	clear:both;
	text-align:left;
	font-size:15px;
	line-height:1;
	letter-spacing:0.025em
	}
	#sale #contents #a1 p{
	display:table;
	float:left;
	margin:0 0 7px 0;
	text-align:left;
	font-size:11px;
	line-height:1.45;
	letter-spacing:0.05em
	}
	#sale #contents #a1 h2+p{
	margin-left:77px
	}
	#sale #contents #a1 p+p{
	float:right;
	margin-right:77px
	}
	#sale #contents #a1 p+h2{
	padding-top:30px;
	border-top:1px solid black
	}
	#sale #contents #a2 h1{
	display:inline-block;
	vertical-align:top;
	width:710px;
	height:46px;
	overflow:hidden;
	white-space:nowrap;
	display:block;
	margin:0 auto 16px auto
	}
	#sale #contents #a2 h1:before{
	display:inline-block;
	vertical-align:top;
	line-height:0;
	content:url("/i/sale-s2-heading.png");
	margin:0 10px 10px 0
	}
	#sale #contents #a2 h2{
	width:710px;
	margin:19px auto 8px auto;
	padding:0 0 4px 0;
	border-bottom:1px solid black;
	clear:both;
	text-align:left;
	font-size:15px;
	line-height:1;
	letter-spacing:0.025em
	}
	#sale #contents #a2>div{
	position:relative
	}
	#sale #contents #a2>div h2{
	position:absolute;
	right:77px;
	top:28px;
	width:370px
	}
	#sale #contents #a2>div p{
	position:absolute;
	right:77px;
	top:77px;
	width:370px
	}
	#sale #contents #a2 p{
	display:table;
	float:left;
	margin:0 0 7px 0;
	text-align:left;
	font-size:11px;
	line-height:1.45;
	letter-spacing:0.05em
	}
	#sale #contents #a2 h2+p{
	margin-left:77px
	}
	#sale #contents #a2 p+p{
	float:right;
	margin-right:77px
	}
	#sale #contents #a2 p+h2{
	padding-top:30px;
	border-top:1px solid black
	}
	#sale #contents section{
	text-align:left;
	margin:32px 77px 0 77px;
	padding:16px 0 48px 0;
	border-top:1px solid black
	}
	#sale #contents section h1{
	padding-bottom:9px;
	font-size:15px;
	font-weight:normal;
	line-height:1;
	letter-spacing:0.2em
	}
	#sale #contents section address{
	position:relative;
	font-style:normal;
	font-weight:bold
	}
	#sale #contents section address p{
	margin:0
	}
	#sale #contents section address>div{
	display:inline-block;
	vertical-align:bottom;
	margin-right:19px
	}
	#sale #contents section address>div p:first-child{
	margin-bottom:10px;
	font-size:20px;
	line-height:1;
	letter-spacing:0.1em
	}
	#sale #contents section address>div p:first-child+p{
	font-size:11px;
	line-height:1;
	letter-spacing:0
	}
	#sale #contents section address>p{
	display:inline-block;
	vertical-align:bottom;
	font-family:Arial, sans-serif;
	font-size:24px;
	line-height:1;
	letter-spacing:0
	}
	#link #wrap{
	background:#D4DE98;
	padding:30px 0 690px 0
	}
	#link #wrap #contents{
	width:864px;
	margin:auto;
	padding:0 0 326px 0;
	background:white;
	color:black
	}
	#link #wrap #contents>h1{
	display:inline-block;
	vertical-align:top;
	width:218px;
	height:42px;
	overflow:hidden;
	white-space:nowrap;
	margin:36px
	}
	#link #wrap #contents>h1:before{
	display:inline-block;
	vertical-align:top;
	line-height:0;
	content:url("/i/link-heading.png");
	margin:0 10px 10px 0
	}
	#link #wrap #contents ul{
	width:794px;
	margin:0 auto;
	padding:0;
	border-bottom:1px solid black
	}
	#link #wrap #contents li{
	border-top:1px solid black;
	list-style:none
	}
	#link #wrap #contents a{
	display:table;
	width:794px;
	height:112px;
	text-decoration:none
	}
	#link #wrap #contents a[href]{
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	-webkit-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out
	}
	#link #wrap #contents a[href]:hover{
	opacity:0.6
	}
	#link #wrap #contents a:before{
	content:'';
	display:table-cell;
	width:112px;
	height:112px;
	background:#fff url("/i/link-logo.png") no-repeat left top
	}
	#link #wrap #contents a>h2{
	display:table-cell;
	vertical-align:middle;
	width:230px;
	font-size:13px;
	font-weight:normal;
	line-height:1;
	letter-spacing:0.05em
	}
	#link #wrap #contents a>p{
	display:table-cell;
	vertical-align:middle;
	font-size:12px;
	line-height:1.75;
	letter-spacing:0.05em;
	font-weight:normal
	}
	#link #wrap #contents a>p strong,#link #wrap #contents a>p b{
	font-weight:normal
	}
	#link #wrap #contents a>p i{
	font-style:normal;
	color:#008D3D
	}
	#link #wrap #contents #l1 a:before{
	background-position:0 0
	}
	#link #wrap #contents #l2 a:before{
	background-position:-112px 0
	}
	#link #wrap #contents #l3 a:before{
	background-position:-224px 0
	}
	#link #wrap #contents #l4 a:before{
	background-position:-336px 0
	}
	#link #wrap #contents #l5 a:before{
	background-position:-448px 0
	}
	#link #wrap #contents #l6 a:before{
	background-position:-560px 0
	}
	#link #wrap #contents #l7 a:before{
	background-position:-672px 0
	}
	#link #wrap #contents #l8 a:before{
	background-position:-784px 0
	}
	#link #wrap #contents #l9 a:before{
	background-position:-896px 0
	}
	#link #wrap #contents #l10 a:before{
	background-position:-1008px 0
	}
	#link #wrap #contents #l11 a:before{
	background-position:-1120px 0
	}
	#link #wrap #contents #l12 a:before{
	background-position:-1232px 0
	}
	#link #wrap #contents #l13 a:before{
	background-position:-1344px 0
	}
	#link #wrap #contents #l14 a:before{
	background-position:-1456px 0
	}
	#link #wrap #contents #l15 a:before{
	background-position:-1568px 0
	}
	#link #wrap #contents #l16 a:before{
	background-position:-1680px 0
	}
	#link #wrap #contents #l17 a:before{
	background-position:-1792px 0
	}
	#blog #main{
	width:854px;
	margin:auto;
	padding:25px 0 0 0
	}
	#blog #main>h1{
	padding-bottom:6px;
	font-size:26px;
	line-height:1;
	letter-spacing:0.2em;
	font-family:Arial,Meiryo,sans-serif
	}
	#blog #yearly-archive{
	float:left;
	width:204px;
	padding:36px 0 60px 0
	}
	#blog #yearly-archive>h1{
	font-size:15px;
	line-height:1
	}
	#blog #yearly-archive>h1 b{
	display:inline-block;
	vertical-align:top;
	width:147px;
	height:15px;
	overflow:hidden;
	white-space:nowrap;
	display:block;
	margin-bottom:8px
	}
	#blog #yearly-archive>h1 b:before{
	display:inline-block;
	vertical-align:top;
	line-height:0;
	content:url("/i/blog-archive.png");
	margin:0 10px 10px 0
	}
	#blog #yearly-archive>h1 i{
	font-style:normal;
	font-size:11px;
	font-weight:normal;
	letter-spacing:0.1em;
	line-height:1
	}
	#blog #yearly-archive #years{
	margin:0;
	padding:0
	}
	#blog #yearly-archive #years>li{
	margin:30px 0 0 0;
	list-style:none
	}
	#blog #yearly-archive #years>li>h2{
	padding-bottom:10px;
	font-size:16px;
	letter-spacing:0.2em;
	line-height:1;
	font-weight:bold;
	font-family:Arial,Meiryo,sans-serif
	}
	#blog #yearly-archive .posts{
	width:184px;
	margin:0;
	padding:0;
	border-bottom:1px dashed #754C24
	}
	#blog #yearly-archive .posts>li{
	border-top:1px dashed #754C24;
	list-style:none
	}
	#blog #yearly-archive .posts a{
	display:block;
	padding:13px 0 9px 0;
	font-size:12px;
	line-height:1
	}
	#blog #yearly-archive .posts time{
	display:block;
	margin-bottom:7px;
	font-size:12px;
	line-height:1;
	letter-spacing:0.1em
	}
	#blog #yearly-archive .posts em{
	font-style:normal;
	font-size:12px;
	font-weight:bold;
	letter-spacing:0.1em;
	line-height:1.8
	}
	#blog #post-archive{
	float:left;
	width:650px;
	margin:0;
	padding:0
	}
	#blog #post-archive>li{
	margin:0;
	padding:0;
	list-style:none
	}
	#blog #post-archive>li:first-child article{
	margin-top:0
	}
	#blog #post-archive article{
	margin:36px 0 0 0;
	padding:36px 25px 32px 25px;
	border:1px solid #E5E5E5;
	background:white;
	box-shadow:rgba(0,0,0,0.1) 1px 1px 9px 0px;
	-webkit-box-shadow:rgba(0,0,0,0.1) 1px 1px 9px 0px;
	-moz-box-shadow:rgba(0,0,0,0.1) 1px 1px 9px 0px
	}
	#blog #post-archive article:after{
	clear:both;
	content:'';
	display:block
	}
	#blog #post-archive article time{
	display:block;
	font-size:12px;
	line-height:1;
	letter-spacing:0.1em;
	font-family:Arial,Meiryo,sans-serif
	}
	#blog #post-archive article h1{
	margin:24px 0 22px 0;
	font-size:21px;
	line-height:1.28;
	letter-spacing:0.2em;
	font-weight:bold
	}
	#blog #post-archive article h1+img{
	display:block;
	max-width:100%
	}
	#blog #post-archive article img.photo{
	margin-bottom:33px
	}
	#blog #post-archive article div.photo{
	float:left;
	width:180px
	}
	#blog #post-archive article div.photo img{
	margin-top:33px
	}
	#blog #post-archive article div.photo img:first-child{
	margin-top:0
	}
	#blog #post-archive article .body{
	width:auto;
	font-size:13px;
	line-height:1.75;
	letter-spacing:0.1em
	}
	#blog #post-archive article div.photo+.body{
	width:396px;
	float:right
	}
	#blog #control{
	clear:both;
	padding:38px 0 60px 0;
	text-align:right
	}
	#blog #control a{
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	-webkit-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out;
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 20px;
	border:1px solid #E5E5E5;
	box-shadow:rgba(0,0,0,0.1) 1px 1px 9px 0px;
	-webkit-box-shadow:rgba(0,0,0,0.1) 1px 1px 9px 0px;
	-moz-box-shadow:rgba(0,0,0,0.1) 1px 1px 9px 0px
	}
	#blog #control a:hover{
	opacity:0.6
	}
	#blog #control #page-prev{
	display:inline-block;
	vertical-align:top;
	width:160px;
	height:40px;
	overflow:hidden;
	white-space:nowrap
	}
	#blog #control #page-prev:before{
	display:inline-block;
	vertical-align:top;
	line-height:0;
	content:url("/i/blog-prev-page.png");
	margin:0 10px 10px 0
	}
	#blog #control #page-next{
	display:inline-block;
	vertical-align:top;
	width:160px;
	height:40px;
	overflow:hidden;
	white-space:nowrap
	}
	#blog #control #page-next:before{
	display:inline-block;
	vertical-align:top;
	line-height:0;
	content:url("/i/blog-next-page.png");
	margin:0 10px 10px 0
}
#top #banners #b1 {
	left: 0px;
}
#top #banners #b2 {
	left: 0px;
	top: 300px;
}
#top #banners #b3 {
	left: 444px;
	top: 300px;
}
#top #banners #b4 {
	left: 0px;
	top: 595px;
}
#top #banners #b5 {
	left: 444px;
	top: 595px;
}
#top #banners #b6 {
	left: 0px;
	top: 890px;
}
#top #banners #b7 {
	left: 292px;
	top: 890px;
}
#top #banners #b8 {
	left: 584px;
	top: 890px;
}


#top #banners #bF{
	top:1200px
	}
	#top #banners #bG{
	left:119px;
	top:1200px
	}
	#top #banners #bH{
	left:496px;
	top:1200px
	}
	#top #banners #bI{
	top:1317px
	}
	#top #banners #bJ{
	left:291px;
	top:1317px
	}
	#top #banners #bK{
	left:581px;
	top:1317px
	}