@charset "utf-8";
/***************************************
* site-top_ja.css
***************************************/

/* core ----------------------------------------------------*/

/* @group .serv-bnr-list */

.serv-bnr-list{
position:relative;
margin:0 -10px;
}

.serv-bnr-list li{
float:left;
margin:0 10px 10px;
}

/* @end */

/* @group .sidebar-nav-01 */

.sidebar-nav-01{
background:#f2f8ff;
border:solid #cae0fe;
border-width:1px;
}

.sidebar-nav-01 h2{
padding:4px 8px 4px 38px;
background:url(../img/sidebar_ic_star_ja.png) #d6e8fe 0 .45em no-repeat;
border:solid #c8defc;
border-width:1px 0;
font-size:116.6666667%;
line-height:1.714285714;
color:#064382;
}

.sidebar-nav-01+.sidebar-nav-01{
border-top:0;
}

.sidebar-nav-01 a,
.sidebar-nav-01 span{
display:block;
}

.sidebar-nav-01 a{
padding:0 13px;
line-height:1.25;
}

.sidebar-nav-01 a:hover{
background:#fff;
color:#0056af;
}

.sidebar-nav-01 span{
position:relative;
border-top:1px solid #cae0fe;
zoom:1;
}

.sidebar-nav-01 span span{
padding:10px 0 10px 10px;
background:url(../img/sidebar-ic_001_ja.png) 0 1.2em no-repeat;
border-top:1px solid #ffffff;
}

.sidebar-nav-01 a:hover span span{
background:url(../img/sidebar-ic_001_on_ja.png) 0 1.2em no-repeat;
}

.sidebar-nav-01 li:first-child span{
border-top:0;
}
/*****************20150525*****************/
.review-area {
	padding: 0 13px;
}
.review-area a {
	padding: 0;
}
.review-area a:hover{
	background:none !important;
	text-decoration: underline !important;
}
.week-reviewtop5-area {
	padding: 0 0 10px 10px;
}
.week-reviewtop5-area span{
	display:inline-block;
}
.week-reviewtop5-area .review-number {
	display:block;
	color: #333;
}
.week-reviewtop5-area .review-star1 {
	font-size: 18px !important;
	color: #f36f25 !important;
}
.week-reviewtop5-area .review-star2 {
	font-size: 18px !important;
	color: #e0e0e0 !important;
}
.week-reviewtop5-area .review-number2 {
	color: #f36f25 !important;
}
.week-reviewtop5-area .review-number3 {
	color: #333333 !important;
}
.sidebar-nav-01 li ul li span.review-border1 {
	border-top: 1px solid #cae0fe !important;
}
.sidebar-nav-01 li:first-child ul li span.review-border1 {
	border-top: 0 !important;
}
.sidebar-nav-01 li ul li span.review-border2 {
	border-top: 1px solid #ffffff !important;
}
.sidebar-nav-01 li:first-child ul li span.review-border2 {
	border-top: 0 !important;
}

/* @end */

/* @group .slides */

.slides{
position:relative;
margin-bottom:15px;
padding-bottom:28px;
zoom:1;
}

.slidesjs-previous,
.slidesjs-next{
overflow:hidden;
position:absolute;
z-index:2001;
width:36px;
height:36px;
text-indent:100%;
white-space:nowrap;
}

.slidesjs-previous{
left:5px;
background:url(../img/slider_btn_prev_ja.png);
}

.slidesjs-next{
right:5px;
background:url(../img/slider_btn_next_ja.png);
}

.top-slider{z-index:1;}

.top-slider .slidesjs-container{
height:300px;
}

/*.js .top-slider .slidesjs-container{
overflow:hidden;
}*/

.top-slider .slidesjs-previous,
.top-slider .slidesjs-next{
top:132px;
}

.slidesjs-pagination{
position:absolute;
bottom:0;
left:0;
width:100%;
margin:10px auto 0;
text-align:center;
}

.slidesjs-pagination li{
display:inline;
margin:0 3px;
width:13px;
height:13px;
line-height:13px;
vertical-align:bottom;
zoom:1;
}

.slidesjs-pagination a{
display:inline-block;
width:13px;
height:13px;
line-height:13px;
background:url(../img/slider_pagenation_off_ja.png);
}

.slidesjs-pagination a span{
position:absolute;
left:-999em;
}

.slidesjs-pagination a.active{
background:url(../img/slider_pagenation_on_ja.png);
}

/* @end */

/* @group .top-tab */

.top-tab .tab-nav{
height:48px;
/*background:url(../img/pickup_tab_ja.png) 0 0 no-repeat;*/
}

.top-tab .tab-nav li{
float:left;
margin-left:10px;
}
.top-tab .tab-nav li a{background:url(../img/pickup_tab_ja.png) 0 0 no-repeat; text-align:center; display:block; font-size:1.2em; font-weight:bold; height:26px; padding:22px 0 0 0;}
.top-tab .tab-nav .top-tab-01 a{ background-position:-248px 0;}
.top-tab .tab-nav .top-tab-02 a{ background-position:-10px 0;}
.top-tab .tab-nav .top-tab-03 a{ background-position:-486px 0;}

.top-tab .tab-nav a{
display:block;
width:228px;
height:48px;
}

/*.top-tab .tab-nav a span{
position:absolute;
left:-999em;
}*/
.top-tab .tab-nav li a:hover, .top-tab .tab-nav li a.tab-active{ color:#fff;}
.top-tab .tab-nav .top-tab-01 a.tab-active,
.top-tab .tab-nav .top-tab-01 a:hover{
background-position: -248px -100px; 
}

.top-tab .tab-nav .top-tab-02 a.tab-active,
.top-tab .tab-nav .top-tab-02 a:hover{
background-position: -10px -100px; 
}

.top-tab .tab-nav .top-tab-03 a.tab-active,
.top-tab .tab-nav .top-tab-03 a:hover{
background-position: -486px -100px; 
}

.top-tab .tab-wrap{
margin-bottom:30px;
border:2px solid #c9e0ff;
}

/*.js .top-tab .tab-wrap{
overflow:hidden;
}*/

.top-tab .tab-body{
position:relative;
zoom:1;
}

/* @end */

/* @group .top-carousel */

.top-carousel{
position:relative;
padding:30px;
}

.top-carousel div{
z-index:10001;
}

.top-carousel-prev,
.top-carousel-next{
position:absolute;
top:0;
bottom:0;
width:35px;
background:#fff;
}

.top-carousel-prev{
left:0;
}

.top-carousel-next{
right:0;
}

.top-carousel-prev a,
.top-carousel-next a{
position:absolute;
top:50%;
display:block;
width:28px;
height:28px;
margin-top:-14px;
}

.top-carousel-prev a{
left:7px;
background:url(../img/carousel_btn_prev_ja.png) left top no-repeat;
}

.top-carousel-next a{
right:7px;
background:url(../img/carousel_btn_next_ja.png) left top no-repeat;
}

.top-carousel dl{
float:left;
width:165px;
min-height:100px;
background:url(../img/carousel_punctuation-line_ja.png) left top repeat-y;
}

.top-carousel dl:first-child{
width:164px;
background:none;
}

.top-carousel dt,
.top-carousel dd{
margin-right:10px;
margin-left:10px;
}

.top-carousel dt{
margin-bottom:10px;
text-align:center;
height:128px;
overflow:hidden;
}

.top-carousel dt a img{width:128px; height:128px;}

.top-carousel dt a:hover img{
opacity:.8;
}

.top-carousel dd a:hover{
text-decoration:underline;
}

.top-carousel .item-name{
display:block;
min-height:5.333333333em;
margin-bottom:8px;
line-height:1.333333333;
word-break:break-all;
}

.bx-controls{height:33px; padding:10px 0 0; text-align:center;}
.bx-pager{height:13px;}
.bx-pager-item{width:13px; height:13px; margin:0 5px; display:inline-block;}
.bx-pager-item a{background:url(../img/slider_pagenation_off_ja.png) no-repeat; width:13px; height:13px; text-indent:99px; overflow:hidden; display:block;} 
.bx-pager-item a.active{background:url(../img/slider_pagenation_on_ja.png) no-repeat;}
/* @end */
