*:not(ul){margin:0px;padding:0px;}
body{
	font-family:"Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	background-image:url("../image/background.jpg");
	background-repeat:repeat-x;
	background-attachment:fixed;
	background-color:#e6d8be;
}
#page{
	width:1000px;
	margin-left:auto;margin-right:auto;
	text-align:left;
	-webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.3);	
	box-shadow:0px 0px 5px rgba(0,0,0,0.3);	
}
#footer{
	clear:both;
}
/*header*/
#header{
	background-color:#151316;
	border-bottom:solid 30px #241b14;
}
#header_header{
	height:70px;
	position:relative;
	background-image:url("../image/bamboo.png");
	background-repeat:no-repeat;
	background-position:right bottom;
}
#header_link{
	height:10px;
	font-size:10px;
	text-align:right;
	color:#fff;
	padding:2px 10px;
	margin-right:50px;
	float:right;
}
#header_link a{
	color:#fff;
	text-decoration:none;
	padding:0px 6px;	
}
#header_header .logo0{
	position:absolute;
	top:9px;left:15px;
}
#header_header .logo1{
	position:absolute;
	top:0px;left:0px;
	padding-top:11px;
	padding-left:70px;
}
#top_image{
	width:1000px;
	height:350px;
	position:relative;
}
#top_image_right{
	position:absolute;
	top:0px;
	right:0px;
}
#top_image_title{
	position:absolute;
	left:540px;top:1px;
	z-index:10;
}
/*content*/
#content{
	background-color:#fff;
	border:solid 1px #959397;
	padding-top:55px;
}
#content:after{
	display:block;
	clear:both;
	content:"";
}

/*side menu*/
#side_menu{
	width:158px;
	padding:0px;
	margin:15px;
	margin-top:0px;
	background:#dac9c0;
	border:solid 1px #959397;
	float:left;
	-webkit-box-shadow:0px 3px 5px rgba(0,0,0,0.3);	
	box-shadow:0px 3px 5px rgba(0,0,0,0.3);	
}
#side_menu_header{
	text-align:center;
	background:#281d16;
	color:#fff;
	padding:1px;
	margin-bottom:10px;
}
#side_menu a {
	color:#000;
	text-decoration:none;
}
#side_menu ul{
	list-style-type:none;
	padding:5px;
}

#side_menu li{
	font-size:14px;
	padding:14px;
	padding-left:20px;
	border-top:solid 1px #959397;
	position:relative;
}
#side_menu li.active{
	padding-left:5px;
	font-weight:bold;
	border-left:solid 5px #151316;
}
#side_menu a:first-child li{
	border-top:none;
}
#side_menu li:hover{
	font-weight:bold;
}
#side_menu li:hover:after{
	content:"";
	display:block;
	position:absolute;
	width:0px;height:0px;
	top:16px;right:10px;
	border:solid 5px transparent;
	border-left:solid 5px #151316;
}
/*main content*/
#main{
	width:950px;/*space 15px*/
	margin-left:50px;
	text-align:left;
	padding-bottom:20px;
}
.sub_content{
	padding-right:50px;
	background-image:url("../image/cross.png");
	background-repeat:no-repeat;
	background-position:right top;	
}
.sub_content_title{
	font-size:22px;
	line-height:22px;
	font-family:"serif";
	font-weight:bold;
	border-bottom:solid 3px #432413;
	border-left:solid 16px #432413;
	background-image:url("../image/dragon.png");
	background-repeat:no-repeat;
	background-position:right center;
	background-color:#ddd7bf;
	padding:14px 10px 10px 22px;
	margin-right:200px;
	margin-bottom:20px;
	position:relative;
	-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.2) inset,0px -10px 20px rgba(0,0,0,0.2) inset;
	box-shadow:0px 0px 10px rgba(0,0,0,0.2) inset,0px -10px 20px rgba(0,0,0,0.2) inset;
	border-top-left-radius:10px;
	position:relative;
}
.sub_content_title:after{
	content:"";
	position:absolute;
	width:0px;height:0px;
	top:0px;right:0px;
	border:solid 0px transparent;
	border-bottom:solid 58px #432413;
	border-left:solid 38px transparent;
}
.sub_content_title>span.sub_content_sub_title{
	font-weight:normal;
	font-size:18px;
	line-height:18px;
	margin-left:10px;
}
.sub_content_title>p.sub_content_sub_title{
	font-size:12px;
	font-weight:normal;
	height:12px;
	line-height:12px;
}
.sub_content_title>span.sub_content_sub_title:before{
	content:"";
}
.sub_content_title>span.sub_content_sub_title:after{
	content:"";
}
.sub_content_text{
	background-image:url("../image/sub_content_text_corner.png");
	background-repeat:no-repeat;
	background-position:right bottom;
	background-color:#fff;
	color:#151316;
	-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.2);
	box-shadow:0px 0px 10px rgba(0,0,0,0.2);
	border:solid 1px #eee;
	margin:0px 20px 40px 20px;
	padding:20px;
	font-size:14px;
	line-height:20px;
	position:relative;
}
.sub_content_text:after{
	display:block;
	clear:both;
	content:"";	
}
.sub_content_text .sub_content_text_title{
	font-family:"serif";
	font-weight:bold;
	width:808px;height:20px;
	margin:-20px -20px 20px -20px;padding:15px 10px 15px 40px;
	font-size:20px;
	line-height:20px;
	color:#fff;
	background:#432413;
}
.sub_content_text .sub_content_text_title:before{
	display:block;
	content:"";
	position:absolute;
	width:22px;height:42px;
	top:4px;left:4px;
	background:#fff;
	border-radius:5px;
	-webkit-box-shadow:0px 2px 5px rgba(0,0,0,0.4) inset,0px 2px 10px rgba(0,0,0,0.4) inset;
	box-shadow:0px 2px 5px rgba(0,0,0,0.4) inset,0px 2px 10px rgba(0,0,0,0.4) inset;
}
.sub_content_text .sub_content_text_topic{
	width:150px;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	padding:2px 0px 2px 8px;
	margin:16px 0px 12px -5px;
	border-radius:2px;
	position:relative;
	text-shadow:-1px -1px 0px #fff,-1px 1px 0px #fff,1px -1px 0px #fff,1px 1px 0px #fff;
	background:#a3bf77;
	background:-moz-linear-gradient(right, #83af57 0%, #a3bf77 100%);
	background:-o-linear-gradient(right, #83af57 0%, #a3bf77 100%);
	background:-ms-linear-gradient(right, #83af57 0%, #a3bf77 100%);
	background:-webkit-gradient(linear, left top, right top, from(#83af57), to(#a3bf77));
	background:-webkit-linear-gradient(left, #83af57, #a3bf77);
	background:linear-gradient(to right, #83af57, #a3bf77);
}
.sub_content_text .sub_content_text_topic:before{
	display:block;
	content:"";
	position:absolute;
	width:4px;height:4px;
	bottom:2px;right:4px;
	background:#fff;
}
.sub_content_text .sub_content_text_topic:after{
	display:block;
	content:"";
	position:absolute;
	width:6px;height:6px;
	bottom:2px;right:14px;
	background:#fff;
}
.sub_content_text>p{
	text-indent:1em;
	position:relative;
	overflow:hidden;
}
.sub_content_text>p:not(.noline){
	margin:1em 10px 2em 10px;
}
.sub_content_text>p.small_p{
	font-size:12px;
}
.sub_content_text>p:not(.noline):after{
	content:"";
	display:block;
	width:100%;height:1px;
	background:#151316;
	background:-moz-linear-gradient(right, rgba(0,0,0,0) 0%, #151316 100%);
	background:-o-linear-gradient(right, rgba(0,0,0,0) 0%, #151316 100%);
	background:-ms-linear-gradient(right, rgba(0,0,0,0) 0%, #151316 100%);
	background:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0)), to(#151316));
	background:-webkit-linear-gradient(left, rgba(0,0,0,0), #151316);
	background:linear-gradient(to right, rgba(0,0,0,0), #151316);
}
.sub_content_text .movie{
	float:right;
	margin:0px 10px 0px 10px;
}
/*footer*/
#footer{
	background:#151316;
	color:#fff;
	border:solid 1px #959397;
	padding:40px;
	font-size:14px;
}
#footer>div{
	margin-bottom:13px;
}
#footer>div>div{
	margin-left:10px;
}
#footer>div>div:first-child{
	margin-left:0px;
	font-weight:bold;
}
#copyright{
	font-size:10px;
	text-align:center;
	margin-top:20px;
}
/*back*/
.back{
	color:#000;
	font-size:12px;
	line-height:30px;
	position:relative;
	padding-left:20px;
	overflow:hidden;
}
.back:before{
	content:"";
	display:block;
	width:0px;height:0px;
	border:solid 6px transparent;
	border-right:solid 6px #000;
	position:absolute;
	left:0px;top:1px;
}
/*goto_pageTop*/
.goto_pageTop{
	width:90px;height:14px;
	padding:8px;
	border:solid 1px #fff;
	border-radius:8px;
	color:#fff;
	background:#18478f;
	-webkit-box-shadow:0px 0px 20px rgba(0,0,0,0.4) inset,-1px 1px 1px #fff inset,0px 1px 13px rgba(0,0,0,0.6);
	box-shadow:0px 0px 20px rgba(0,0,0,0.4) inset,-1px 1px 1px #fff inset,0px 1px 13px rgba(0,0,0,0.6);
	position:relative;
	margin-left:800px;
	margin-bottom:30px;
	text-decoration:none;
	display:block;
}
.goto_pageTop:before{
	content:"ページ先頭へ";
	display:block;
	font-size:12px;
}
.goto_pageTop:after{
	content:"";
	display:block;
	position:absolute;
	right:5px;top:0px;
	border:solid 8px transparent;
	border-bottom:solid 12px #fff;
}
/*etc.*/
rt, rp{
	font-size:50%;
	line-height:1em;
}

/*暫定UP用*/
.faq_link,#recruit_link{
	display:none;
}