@charset "utf-8";
/* CSS Document */
body{
	margin:0;
	padding:0;
	width:100%;
	background-image:url(../images/common/left_brick.png),
		url(../images/common/right_brick.png),
		url(../images/common/background.jpg);
	background-position: left top, right top, left;
	background-repeat: repeat-y,repeat-y,repeat;
	color:#462C1F;
}
/*ヘッダー*/
header{
	margin:0;
	padding:0;
	overflow: hidden;
	background:url(../images/common/trignt_brick.png) no-repeat right top;
}
.other header{
	min-width:1080px;
}
header h1{
	margin:0 10px 0 0;
	padding:5px 0 0 5px;
	background:url(../images/common/toplogo.jpg) no-repeat 5px 5px #EDECE9;
	width:471px;
	height:122px;
	overflow: hidden;
	text-indent: -9999px;
	float: left;
}
header .rightbl{
	float:left;
	width:auto;
	min-width:500px;
}
header h2,footer h2{
	background:url(../images/common/topsns.png) no-repeat top left;
	margin:5px 0;
	padding:0;
	overflow:hidden;
	text-indent: -9999px;
	width:320px;
	height:46px;
	float:left;
}
header ol,footer ol{
	list-style-type:none;
	background-color:#fff;
	height:30px;
	margin:5px 0;
	padding:8px 5px 8px 10px;
	vertical-align: middle;
	float:left;
}
header ol li,footer ol li{
	float:left;
	margin:0;
	padding:0 5px 0 0;
}
.other header p{
	margin:0 70px 0 0;
	padding:0;
	line-height:50px;
	text-align:right;
	white-space: nowrap;
}
/*共通グローバルナビ*/
.other .global ul{
	display:block;
	float:right;
	margin:0 70px 0 0;
	padding:0;
	list-style-type: none;
}
.other .global ul li{
	float:left;
	margin-right:5px;
}
.other .global ul a{
	display:block;
	width:72px;
	height:72px;
	background-repeat: no-repeat;
	background-position: left top;
	overflow:hidden;
	text-indent: -9999px;
}
.other .global .top{
	background-image:url(../images/common/btn_top.gif);
}
.other .this .top,.other .global .top:hover{
	background-image:url(../images/common/btn_top_h.gif);
}
.other .global .about{
	background-image:url(../images/common/btn_about.gif);
}
.other .this .about,.other .global .about:hover{
	background-image:url(../images/common/btn_about_h.gif);
}
.other .global .event{
	background-image:url(../images/common/btn_event.gif);
}
.other .this .event,.other .global .event:hover{
	background-image:url(../images/common/btn_event_h.gif);
}
.other .global .blog{
	background-image:url(../images/common/btn_blog.gif);
}
.other .this .blog,.other .global .blog:hover{
	background-image:url(../images/common/btn_blog_h.gif);
}
.other .global .contact{
	background-image:url(../images/common/btn_contact.gif);
}
.other .this .contact,.other .global .contact:hover{
	background-image:url(../images/common/btn_contact_h.gif);
}
/*メインコンテンツ*/
.body{
	clear:both;
	margin:0 auto;
	overflow: auto;
	padding:0 50px 30px;
	width:1080px;
}
/*サイドナビ*/
nav.side{
	width:300px;
	float:left;
	margin:0 20px 0 0;
}
nav.side ul{
	list-style-type: none;
	width:100%;
	display: block;
	margin:0;
	padding:0;
}
nav.side ul li{
	margin:0;
	padding:0 0 5px;
}
nav.side ul a{
	background-repeat: no-repeat;
	width:300px;
	overflow: hidden;
	text-indent: -9999px;
	display:block;
}
.side ul .works{
	background-image: url(../images/common/side_sakuhin.jpg);
	height:109px;
}
.side ul .cases{
	background-image: url(../images/common/side_site.jpg);
	height: 105px;
}
.side ul .event1{
	background-image: url(../images/common/bnr_event1.jpg);
	height:248px;
	margin-top:10px;
}
.side ul .event2{
	background-image: url(../images/common/bnr_event2.jpg);
	height:259px;
	margin-top:10px;
}
.side ul .event2-2{
	background-image: url(../images/event/20191211/bnr_sakuhin.jpg);
	height:150px;
	margin-top:10px;
}
.side_sns{
	background:url(../images/common/side_sns.png) no-repeat;
	overflow:hidden;
	height:102px;
	width:300px;
	text-align: center;
}
.side_sns h2{
	text-indent: -9999px;
	height:50px;
	margin:0;
	padding:0;
}
.side_sns ol{
	list-style-type:none;
	margin:0;
	padding:0;
}
.side_sns ol li{
	display:inline-block;
	margin:0;
	margin:0 5px;
}
/*メインコンテンツ*/
.main{
	width:760px;
	float:right;
}
/*フッター*/
footer{
	width:100%;
	min-width:1080px;
	clear:both;
	background:url(../images/common/foot_line.png) top repeat-x,
		url(../images/common/foot_bg.jpg),
		#423631;
}
footer .footer_content{
	width:1080px;
	margin:0 auto;
}
footer h1{
	background:url(../images/common/foot_logo.gif) no-repeat;;
	float:left;
	padding:40px 20px 0;
	width:240px;
	height:64px;
	text-indent:-9999px;
	overflow: hidden;
	margin:30px 0 0;
}
footer .footer_right{
	width:780px;
	float:left;
	color:#fff;
}
footer h2{
	clear: left;
	margin-left:20px;
}
.footer_right ul{
	list-style-type:none;
	margin:0;
	padding:50px 0 20px;
	text-align: center;
}
.footer_right li{
	display:inline-block;
	white-space: nowrap;
	margin:0;
	padding:0;
}
.footer_right li:before,
.footer_right ul:after{
	content:" | ";
}
.footer_right a{
	color:#fff;
	text-decoration: none;
}
.footer_right a:hover{
	color:burlywood;
}
.copyright{
	clear: left;
	color:#fff;
	text-align: right;
	margin:0;
	padding:10px 20px;
}
/*そのほかのページ文章*/
.main a{
	text-decoration: none;
}
.main a:hover{
	color:#BDA000;
}
.main section{
	background:url(../images/common/paper1_bottom.png) no-repeat bottom left,
		url(../images/common/paper1_top.gif) no-repeat top left,
		url(../images/common/paper1_middle.gif) repeat-y 0 50px;
	padding:20px;
	margin:20px 0;
	position: relative;
	overflow: hidden;
	min-height:76px;
}
.main section.dark{
	background:url(../images/common/paper2_bottom.png) no-repeat bottom left,
		url(../images/common/paper2_top.gif) no-repeat top left,
		url(../images/common/paper2_middle.gif) repeat-y 0 50px;
}
.main section h2{
	margin:0;
	line-height:1.8em;
	padding:0;
}
.main section p:last-child{
	padding-right:86px;
}
.main section ul:last-child,
.main section li:last-child,
.main section a:last-child{
	padding-right:0;
}
.main dl{
	margin:0;
	padding:0;
	line-height:1.8em;
}
.main dt{
	margin:0;
	padding:10px 0 0;
}
.main dd{
	margin:0;
	padding:0 0 0 20px;
}
