/* HeaderBox
===============================================================*/
div#AllBox {
	min-width:952px;
	background:url(../images/top/img_bg_05.jpg) no-repeat center top;
}

div#HeaderBox .header_inner {
    background:none;
}

div#HeaderBox .header_inner .logo a {
	display:block;
	width:282px;
	height:89px;
	text-indent:-9999px;
	background:url(../images/top/logo.gif) no-repeat 0 0;
    margin: 20px auto 2px;
	position: relative;
    z-index: 10;
}

div#HeaderBox ,
div#Contents {
    background:none;
}


div#Navigation ul {
	position: relative;
    z-index: 5;
}

div#Navigation ul li a {
    margin-bottom:42px;
	margin-top:24px;
}




/* slide_back
===============================================================*/
#Main .slide_back {
    z-index: 100;
    position: absolute;
    top: 54px;
    width: 100%;
    left: 0;
}

#Main .slide_back img {
    width: 100%;
}



/* main_img_d
===============================================================*/
.main_img_d {
	position:relative;
	width: 952px;
	height:469px;
    margin: 0 auto;
}

.main_img_d ul.slides li {
	text-align:center;
}

.flex-control-thumbs { width:100%; margin: 5px 0 0; position:absolute; bottom:15px; left:0; overflow: hidden; text-align:center;z-index:10;}
.flex-control-thumbs li { display:inline-block; width: 11px; float: none; margin: 0 13px 0 0;}
.flex-control-thumbs img { opacity:1; width: 11px; display: block; }
.flex-control-thumbs img:hover { src:url(../images/top/slide_o.png); }
.flex-control-thumbs .flex-active { src:url(/images/top/slide_o.png); }

.main_img_d ol.flex-control-nav {
    bottom: 0;
    right: 224px;
	z-index: 10;
	width: auto;
}
.main_img_d ol.flex-control-nav li {
    margin: 0 7px;
}

.main_img_d ol.flex-control-nav li a {
	box-shadow:none;
}


/* candy
===============================================================*/
.candy p.tit {
	text-indent:-9999px;
}
.candy p.tit span {
	display:block;
	width:980px;
	height:127px;
	margin:0 auto 21px;
	background:url(../images/top/img_title_01.png) no-repeat center top;
}

.candy .candy_bn {
/*	width: 1220px;
    margin: 0 auto; */
	width:100%;
	padding:0;
	background:url(../images/top/img_bg_06.jpg) repeat 0 0;
}

.candy .candy_bn li {
	float:left;
	width: 25%;
	position:relative;
	background-color:#ffffff;
}

.candy .candy_bn li a:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}


.candy .sub_candy_cover {
    height: 531px;
	background:url(../images/top/img_bg_04.jpg) no-repeat center top;
}

.candy .sub_candy {
	width: 940px;
    margin: 0 auto;
	padding:125px 0 0;
	position:relative;
}

.candy .sub_candy .flex-viewport {
    margin-left: 25px;
}

.candy .sub_candy li {
	position:relative;
}
.candy .sub_candy li a {
	display:block;
	width:197px;
}

.candy .sub_candy li span.ph {
	width:177px;
	height:172px;
	padding:20px 0 0 0;
	text-align:center;
	background:#FFFFFF;
	
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.candy .sub_candy li span {
	display:block;
	padding:5px 10px 0 10px;
	text-align:center;
	color:#FFFFFF;
	font-size:18px;
}
.candy .sub_candy li a:hover span {
	color:#FFFFFF;
}

.candy .sub_candy li span.ic {
	display:block;
	position:absolute;
	top:0;
	left:0;
	vertical-align:top;
}

.candy .sub_candy li span.ic img {
	display:block;
	margin:0 5px 0 0;
	float:left;	
}


.candy .sub_candy li span.itemname {
	background:url(../images/top/arrow.png) no-repeat center 8px;
    width: 197px;
    padding: 43px 0 0;
}


.candy .flex-direction-nav {
	position: absolute;
    width: 100%;
    top: 46%;
}

.candy .flex-direction-nav .flex-prev {
	width:26px;
	height:39px;
	top:60px;
	left:-72px;
	text-indent:-9999px;
	background:url(../images/top/left.png) no-repeat 0 0;
}

.candy .flex-direction-nav .flex-next {
	width:26px;
	height:39px;
	top:60px;
	right:-72px;
	text-align:left;
	text-indent:-9999px;
	background:url(../images/top/right.png) no-repeat 0 0;
}


/* news_wrap
===============================================================*/
.news_wrap {
	background:url(../images/top/img_bg_01.jpg) repeat 0 0;
}

.news_wrap .m2 {
	background:url(../images/top/img_bg_03.jpg) no-repeat center bottom;
}

.news_wrap .inner {
	width:980px;
	margin:0 auto;
	padding:55px 0 35px 0;
}

.news_wrap .inner .news {
	width:463px;
	float:left;
	position:relative;
}

.news_wrap .inner .blog {
	width:463px;
	float:right;
	position:relative;
}

.news_wrap .inner h2 {
	font-family: 'Noto Sans Japanese', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", san-serif;
	font-size:23px;
	color:#4e3b29;
	padding:0 0 25px 0;
	margin:0 !important;
	background: none !important;
}

.news_wrap .inner .more a {
	display:block;
	width:82px;
	height:25px;
	text-indent:-9999px;
	position:absolute;
	top:0;
	right:0;
	background:url(../images/top/img_btn_01.gif) no-repeat 0 0;
}
.news_wrap .inner .more a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
}

.news_wrap .box {
	padding:0 0 11px 0;
	margin:0 0 10px 0;
	background:url(../images/top/line.jpg) repeat-x left bottom;
}

.news_wrap .box_end {
	background:none;
}

.news_wrap .box p {
	width:81px;
	height:61px;
	overflow:hidden;
	float:left;
}

.news_wrap .box p img {
	width:81px;
}

.news_wrap .box dl {
	width:364px;
	float:right;
}

.news_wrap .box dl dt {
	color:#da0004;
	font-weight:bold;
}

.news_wrap .box dl dd {
	line-height:20px;
}