@charset "utf-8";
a{
	color:#a28b53;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}

a img:hover{
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity:0.7;
	opacity:0.7;
	zoom:1;
}

img {
	display:block;
}

table {
	width:100%;
}
th,td {
  border-bottom: 1px solid #b1c29e;
}
th.nb,
td.nb {
  border-bottom:none;
}

body{
	background:#f3f1e5;
}
#bgtop{
	background:url(../img/frame/bg-top.png) 0 540px no-repeat;
}
#bgbottom{
	background:url(../img/frame/bg.png) 0 bottom repeat-x;
}
body.page #bgtop{
	background-position:0 329px;
}

dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,span{
	color:#3e7300;
	font-size: 14px;
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Arial,Verdana,sans-serif;
}

#header_up{
	background:url(../img/frame/header_up_bg.jpg) repeat-x;
	height:16px;
}

#header{
	position:relative;
}

#header_bottom{
	background:url(../img/frame/header_bottom_bg.png) repeat-x;
	height:72px;
	z-index:1000;
}

.main_container{
	margin:0 auto;
	padding-top:20px;
}
.container{
	width:1052px;
	margin:0 auto;
}
.main .container{
	margin:0 auto 40px;
	position:relative;
}

/* 2014/07/10追加分 */

.left_bg{
	background:url(../img/frame/side_bg.jpg) left top repeat-y;
	width:186px;
	height:1349px;
	position:absolute;
	top:-18px;
	left:-186px;
}	

.right_bg{
	background:url(../img/frame/side_bg.jpg) left top repeat-y;
	width:186px;
	height:1349px;
	position:absolute;
	top:-18px;
	right:-186px;
}	
/* ------------------------------
    header
------------------------------ */

#header .header_contents_bg{
	position:absolute;
	width:100%;
	height:162px;
	top:0;
	left:0;
	z-index:9998;
	background:url(../img/frame/header_bg02.png) center top no-repeat;
}

.webkit #header .header_contents_bg{
	position:absolute;
	width:100%;
	height:162px;
	top:0;
	left:0;
	z-index:9998;
	background:url(../img/frame/header_bg03.png) center top no-repeat;
}

#header .header_contents{
	position:absolute;
	width:100%;
	height:170px;
	top:0;
	left:0;
	z-index:9999;
	background:url(../img/frame/header_bg.png) center 0 no-repeat;
}

#header .header_contents .header_bnr{
	width:363px;
	margin:0 auto;
	padding:10px 0 0 0;
}	

#header .header_contents .header_bnr ul li{
	float:left;
	padding:0 10px;
}
#header .header_contents .header_bnr ul li+li{
	border-left:1px solid #ccc;
	margin:0 0 0 5px;
}
#header .header_contents .header_bnr h1{
	text-align:center;
	margin:10px 0 0 0;
}
#header .header_contents .header_bnr h1 img{
	display:inline;
}
body.home #header #navi{
	top:80px;
}
#header #navi{
	position:absolute;
	width:1000px;
	z-index:9999;
	left:0;
	top:32px;
}
#header #navi ul li{
	float:left;
}

.page_top_image {
	background: url(../img/frame/page_top_image.jpg) no-repeat scroll top center;
	height:161px;
	margin:0 auto;
	padding:114px 0 0 0;
	min-width:960px;
}
#header h1#logo {
	width:350px;
	margin:0 auto;
}

/* ------------------------------
    slidearea
------------------------------ */

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

.bx-wrapper .bx-viewport {
	position:static!important;
	left: -5px;
	background:#dbd0ba;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

.img01{
	background:url(../img/index/main_img_01.jpg) top center no-repeat;
	min-width:960px;
	height:585px;
}

.img02{
	background:url(../img/index/main_img_02.jpg) top center no-repeat;
	min-width:960px;
	height:585px;
}

.img03{
	background:url(../img/index/main_img_03.jpg) top center no-repeat;
	min-width:960px;
	height:585px;
}

.img04{
	background:url(../img/index/main_img_04.jpg) top center no-repeat;
	min-width:960px;
	height:585px;
}

.img05{
	background:url(../img/index/main_img_05.jpg) top center no-repeat;
	min-width:960px;
	height:585px;
}

.img06{
	background:url(../img/index/main_img_06.jpg) top center no-repeat;
	min-width:960px;
	height:585px;
}

.bx-pager{
	margin:0 0 50px 0;
}

.bx-pager .bx-pager_center ul li{
	float:left;
}
.bx-pager .bx-pager_center ul li+li{
	margin:0 0 0 5px;
}

.bx-pager .bx-pager_center{
	background:url(../img/frame/thumbwrapper_bg.jpg) 0 0 no-repeat;
	padding:15px 78px;
}

/*2018.11.16 3store画像*/

.castimg p img {
	width: 800px;
	margin: 0 auto 30px;
}

/* ------------------------------
    footer
------------------------------ */

.footer{
	height:113px;
	background:url(../img/frame/footer_bg.jpg) 0 0 repeat-x;
	padding:30px  0 0 0;
}

.footer .wrap{
	width:1052px;
	margin:0 auto;
}
.footer ul li{
	float:left;
}
.footer ul li+li{
	margin:0 0 0 5px;
}
.footer p{
	color:#bca456;
	font-size:10px;
	margin:10px 0 0 0;
}

/* ------------------------------
    main indexs
------------------------------ */

.main {
	background:url(../img/frame/bg-bottom.png) bottom right no-repeat;
}

.main .candybox{
	position:relative;
	background:#e9e0c7;
	padding:15px;
}
.main .candybox+.candybox{
	border-top:1px solid #fff;
}
.main #bee.candybox .logo,.main #dear.candybox .logo{
	float:left;
	margin:5px 15px 0 20px;
}
.main #radio.candybox .logo{
	float:left;
	margin:0 15px 0 20px;
}
.main .candybox .newsbox{
	float:left;
	width:568px;
	height:66px;
	background:url(../img/index/main_news.png) 0 0 no-repeat;
	padding:12px 45px 0 45px;
}
.main .candybox .newsbox .date{
	font-size:12px;
	color:#333;
}
.main .candybox .selectbox{
	clear:both;
	padding:10px 0 0 0;
}
.main .candybox .selectbox img{
	float:left;
	border:1px solid #cbc18c;
	margin:0 4px 0 0;
}
.main .candybox .selectbox a img.typebtn {
	border:none;
	margin:0;
}
.main .bnr{
	padding:45px 0 0 0;
}
.main .bnr .right{
	float:left;
	width:428px;
	height:62px;
	background:url(../img/frame/bnr_recruit_bg.jpg) 0 0 no-repeat;
	padding:50px 0 0 23px
}
.main .bnr .right ul li{
	float:left;
}
.main .bnr .right ul li+li{
	margin:0 0 0 4px;
}
.tw {
	position:absolute;
	top:14px;
	right:14px;
	display:inherit;
}

.sp{
	display:none;
}
	









@media screen and (max-width : 640px){

body{
  background:url(../img/frame/bg_sp.jpg) 0 0 repeat!important;
}
#bgtop{
	background:none;
}
#bgbottom{
	background:none;
}

.container {
	margin:0;
	width:100%;
}
.main .container {
  margin: 0 auto;
}
img{
	width: 100%;
	height:auto;
}
#navi{
	margin:0 0 3% 0;
}
#navi ul li {
	float: left;
	width:50%;
}
#header .header_contents {
	position:static;
	width: 100%;
	height: auto;
	z-index: 9999;
	background:url(../img/frame/headbg02_sp.jpg) 0 bottom repeat-x #fff;
	padding:0 0 10px 0;
}

#header .header_contents_bg{
	position:static!important;
	width:100%!important;
	height:auto!important;
	background:none!important;
}

#header .header_contents .header_bnr {
	background:url(../img/frame/headbg01_sp.jpg) 0 0 repeat-x;
	width:100%;
	padding:15px 0 0 0;
	margin:0;
}
#header .header_contents .header_bnr ul li{
	float:left;
	padding:0 1%;
}
#header .header_contents .header_bnr ul .menu01{
	width:18.5%;
}
#header .header_contents .header_bnr ul .menu02{
	width:22.5%;
}
#header .header_contents .header_bnr ul .menu03{
	width:18%;
}
#header .header_contents .header_bnr ul .menu04{
	width:11%;
}
#header .header_contents .header_bnr ul li+li{
	margin:0;
}
#header .header_contents .header_bnr ul li img{
	width:100%;
}
#header .header_contents h1 img {
	width:60%;
}

.main_container{
	width:100%;
	background:none;
	padding:0;
}
#header_up{
	background:url(../img/frame/header_up_bg.jpg) repeat-x;
	height:16px;
}

body.home .main_container,
body.cast .main_container,
body.cast_d .main_container {
	background:none;
}
/* ------------------------------
    header
------------------------------ */

#header{
	background:#ecead5 /*url(../img/frame/main_img_01.jpg) top center no-repeat*/;
}
#header #header_up{
	display:none;
}
.header_up{
	background:url(../img/frame/box2_bg_bottom_sp.jpg) repeat-x;
	height:10px;
	position:relative;
	width:100%;
	margin:0 0 5px 0;
}
#header_bottom{
	display:none;
}
#header #navi {
    position:relative;
    top: 0;
    width: 100%;
    z-index: 9999;
}
body.home #header #navi {
    position:relative;
    top: 0;
    width: 100%;
}
.page_top_image {
	display:none;
}

.sp_top_img{
	margin:0 0 3% 0;
}

/* ------------------------------
    slidearea
------------------------------ */

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

.bx-wrapper .bx-viewport {
	left: -5px;
	background: #fff;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

.bx-pager .bx-pager_center ul li{
	margin-bottom:10px!important;
}
.bx-pager .bx-pager_center ul li+li{
	margin-left:0;
}

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

.img01{
	background:url(../img/index/main_img_01.jpg) top left no-repeat;
	background-size:100%;
	width:100%!important;
	min-width:100%;
	height:auto;
	padding:40% 0 0 0;
}

.img02{
	background:url(../img/index/main_img_02.jpg) top left no-repeat;
	background-size:100%;
	width:100%!important;
	min-width:100%;
	height:auto;
	padding:40% 0 0 0;
}

.img03{
	background:url(../img/index/main_img_03.jpg) top left no-repeat;
	background-size:100%;
	width:100%!important;
	min-width:100%;
	height:auto;
	padding:40% 0 0 0;
}

.img04{
	background:url(../img/index/main_img_04.jpg) top left no-repeat;
	background-size:100%;
	width:100%!important;
	min-width:100%;
	height:auto;
	padding:40% 0 0 0;
}

.img05{
	background:url(../img/index/main_img_05.jpg) top left no-repeat;
	background-size:100% auto;
	width:100%!important;
	min-width:100%;
	height:auto;
	padding:40% 0 0 0;
}

.img06{
	background:url(../img/index/main_img_06.jpg) top left no-repeat;
	background-size:100%;
	width:100%!important;
	min-width:100%;
	height:auto;
	padding:40% 0 0 0;
}

.bx-pager{
	width:90%;
	margin:3% auto 2% auto;
}

.bx-pager .bx-pager_center ul li:nth-child(odd){
	width:47%;
	float:left;
}

.bx-pager .bx-pager_center ul li:nth-child(even){
	width:47%;
	float:right;
}	

.bx-pager .bx-pager_center{
	background:none;
	padding:0;
}

.main {
	background:none!important;
}

.main .candybox{
	position:relative;
	background:#e9e0c7;
	padding:15px;
}
.main .candybox+.candybox{
	border-top:1px solid #fff;
}
.main #bee.candybox .logo,.main #dear.candybox .logo,.main #radio.candybox .logo{
	display:block;
	width:35%;
	float:none;
	margin:0;
}
.main .candybox .newsbox{
	float:none;
	width:84%;
	height:auto;
	background-image:url(../img/index/main_newst.png),url(../img/index/main_newsb.png);
	background-position:0 0,right bottom;
	background-repeat:no-repeat,no-repeat;
	padding:35px 8% 30px 8%;
	margin:5px 0;
}
.main .candybox .newsbox .date{
	font-size:12px;
	color:#333;
}
.main .candybox .selectbox{
	clear:both;
	padding:10px 0 0 0;
}
.main .candybox .selectbox img{
	float:left;
	width:30%;
	border:1px solid #cbc18c;
	margin:0 1.2% 5px 1.2%
}
.main .candybox .selectbox .box{
	float:left;
	width:30.5%;
	margin:0 1.2% 5px 1.2%;
}
.main .candybox .selectbox div a img{
	width:100%;
	border:none;
	margin:0;
}
.main .candybox .selectbox .box .left{
	float:left;
	width:46.1%;
}
.main .candybox .selectbox .box .right{
	float:right;
	width:51.7%;
}

.main .bnr{
	background:#e9e0c7;
	padding:25px 5% 0 5%;
}
.main .bnr .right{
	position:relative;
	float:none;
	width:auto;
	height:auto;
	background:none;
	padding:0;
	margin:10px 0 0 0;
}
.main .bnr .right ul{
	position:absolute;
	width:95%;
	bottom:20px;
	left:5%;
}
.main .bnr .right ul li{
	float:left;
	width:30%;
}
.main .bnr .right ul li+li{
	margin:0 0 0 2%;
}
.tw {
	position:absolute;
	top:14px;
	right:14px;
	display:inherit;
}
	
/*2018.11.16 3store画像*/

.castimg p img {
	width: 100%;
	margin: 0 auto 20px;
}


/* ------------------------------
    footer
------------------------------ */

.footer{
	background:url(../img/frame/footer_bg.jpg) 0 0 repeat-x #E3DDCC;
	height:auto;
	padding:30px  0 0 0;
}

.footer .wrap{
	width:100%;
}
.footer ul{
	width:85%;
	margin:0 auto;
}
.footer ul li{
	float:none;
	margin:0 0 10px 0;
}
.footer ul li+li{
	margin:0 0 10px 0;
}
.footer p{
	background:#fff;
	color:#000;
	font-size:12px;
	text-align:center;
	padding:10px 0;
	margin:10px 0 0 0;
}


.pagetop {
	text-align:center;
	background:#e9e0c7;
	padding:30px 0 40px 0;
}
.pagetop a{
	text-align:center;
	position:relative;
	top:0;
	right:0;
}
.pagetop a img {
	width:30%;
	margin:0 auto;
}
.pagetop a img:hover {
	opacity:1.0;
}

.tw{
	display:none;
}
.pc{
	display:none;
}

.sp{
	display:block;
}

}

@media screen and (max-width : 340px){
ul.f_menu li a {
	font-size:10px;
}
}