@charset "utf-8";

body{
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
}

header ul,
header ol{
    margin:0;
    padding:0;
    list-style-type: none;
}

/*
header
******************************/


header {
    padding:0px 0 0 0;
    height:auto !important;
    border-bottom:none !important;
}

header#header{
	display:none;
}

header .pc-logo{
	width:160px;
	height:auto;
	margin:15px auto;
}

header .navbar-inverse{
    background:#333;
    /*border-bottom:1px solid #000;*/
    position: relative;
}

header .navbar-collapse {
    padding:0;
}

header nav li{
    text-align: center;
    float:left;
    width:25%;
    border-left:1px solid #222;
}

header nav li:last-child{
    border-right:1px solid #222;
}

header nav li a{
    color:#fff !important;
    display: block;
    padding:5px 0;
    text-decoration: none !important;
}


header nav li.open>a,
header nav li.open>a:focus,
header nav li.open>a:hover,
header nav li.current_page_item,
header nav li.active,
header nav li a:hover,
header nav li a:visited{
    color:#fff !important;
    background:#666 !important;
    display: block !important;
}

header nav li.active{
    font-weight:bold;
}

header .dropdown-menu{
	border-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	z-index: 10000 !important;
	min-width:100%;
	margin-top:-1px;
}

header ul.dropdown-menu li{
	float:none;
	width:100% !important;
	text-align:left !important;
	border-bottom:1px solid #eee;
	border-left:none;
	border-right:none;
}

header ul.dropdown-menu li:last-child{
	border:none;
}

header ul.dropdown-menu li a{
	display:block;
	padding:10px 20px 10px 10px !important;
	color:#333 !important;
}

header ul.dropdown-menu li a:hover,
header ul.dropdown-menu li.active a{
	color:#fff !important;
}

header .dropdown-menu a:before {
	content: "\f0da";
	font-family: FontAwesome;
	margin-right:10px;
}


header .open>.dropdown-menu{
	display:block;
}

header .navbar-collapse.in{
	overflow:visible;
}


header .fa-stack{
	margin-right:8px;
}

header .fa-inverse{
	color:#333 !important;
}



/*
login-bar
******************************/

#login-bar{
	padding:6px 0 10px 0;
	border-top:1px solid #bbb;
	background:#F2F2F2;
	height:40px;
}

#login-bar a{
	color:#333;
	text-decoration:none;
}

#login-bar a:hover{
	text-decoration:underline;
}

#login-bar .btn-mypage a{
	text-align:center;
	padding:3px;
	display:block;
	color:#fff;
	background:#333;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
}

#login-bar .btn-mypage a:before {
    content: "\f2bd";
    font-family: FontAwesome;
    font-size:18px;
    margin-right:5px;
}


#login-bar .btn-mypage a:hover{
	text-decoration:none;
	background:#666;
}

#login-bar .guest-txt{
	margin-top:2px;
}

#login-bar .guest-txt #guest-name01,
#login-bar .guest-txt #guest-name02{
	font-weight:bold;
	margin:0 5px;
}

#login-bar ul.utility-nav{
	position: absolute;
	top:0;
	right:0;
}

#login-bar ul.utility-nav li{
	float:left;
	margin: 0px 8px 0 0;
}

#login-bar ul.utility-nav li i{
	margin-right:5px;
}

#login-bar ul.utility-nav li a{
	display:block;
	padding:5px 2px 5px 0;
	/*font-size:16px;*/
}

.user_language select{
	max-width:100px;
}

/*
pankuzu、social_btn
******************************/

ul#social_btn{
	list-style:none;
	float:right;
}

ul#social_btn li{
	float:left;
}

ul#social_btn li + li {
    padding: 0;
    margin-left: 10px;
}

.topic-path{
	width: 960px;
	margin:10px auto 0px auto;
	
}


.topic-path:after{
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

.topic-path ul#social_btn{
	margin-top:0;
}

#topic ul#social_btn{
	/*margin-top:15px;*/
	margin-bottom:0;
}

ul.pankuzu li{
	float:left;
	margin-right:5px;
}

@media only screen and (min-width : 992px) and (max-width : 1199px) {

	.topic-path{
		width: 960px;
	}
}

@media(min-width : 992px) {
/* PC用 */


	.onlypc{
		display:block;
	}
	.onlytab{
		display:none;
	}
	
	.pctab{
		display:block;
	}
	
	.smtab{
		display:none;
	}

}

@media(max-width : 991px) {
/* タブレット以下 */

	.onlypc{
		display:none;
	}
	
	.pankuzu{
		display:none;
	}
	
	.smtab{
		display:block;
	}


}

@media only screen and (min-width : 768px) and (max-width : 991px) {
/* タブレットのみ用 */

	.onlytab{
		display:block;
	}
	
	#login-bar .container{
		width:100%;
	}
	
	.cart-full{
		display:none;
	}
	
	ul#social_btn{
		float:left;
		margin-top: 10px;
	}
	
	.topic-path{
		width: 768px;
	}

}

@media(min-width: 768px){
/* タブレット以上 */

	
	.pctab,
	.onlypctab{
		display:block;
	}
	
	
	.onlysm{
		display:none;
	}
	
	header .pc-logo img{
		width:160px;
		height:auto;
	}
	header .sm-logo,
	header .sm-logo img{
		display:none;
	}
	
	header .dropdown:hover > .dropdown-menu{
	  display: block;
	}
	
	header .sm-mypagelink{
		display:none;
	}

}


@media(max-width:767px) {
/* スマホ用 */

	.pctab,
	.onlypctab{
		display:none;
	}
	.onlytab{
		display:none;
	}
	
	.onlysm{
		display:block;
	}
	
	
	header{
		/*border-bottom:1px solid #ccc;*/
	}
	
    header .navbar-header{
        /*background:#de0018;*/
        background:#fff;
        border-bottom:1px solid #ccc;
    }
    
	header .pc-logo{
		display:none;
	}
	
	header .sm-logo img{
		width:40px;
		margin:5px 0 4px 10px;
	}
	
	header ul.onlysm .cat{
		background:#333 !important;
	}
	
	header ul.onlysm .cat02{
		background:#fff !important;
		border-bottom: 1px solid #ddd;
	}
	
	
	header ul.onlysm .cat02 a{
		color:#333 !important;
	}
	
	header ul.onlysm .cat02 a:before {
		content: "\f0da";
		font-family: FontAwesome;
		margin-right:10px;
	}
	
	header ul.onlysm .cat02 a:hover,
	header ul.onlysm .cat02 a:focus{
		color:#fff !important;
	}
	
	#login-bar ul.utility-nav{
		position: absolute;
		top:25px;
		left:70px;
	}
	
	#sm-utlity-navi{
		
	}
	
	#sm-utlity-navi dl{
		margin-bottom:0;
	}
	
	#sm-utlity-navi dt{
		padding:10px;
		background:#eee;
	}
	
	#sm-utlity-navi dd{
		background:#fff;
		border-bottom:1px solid #ccc;
	}
	
	#sm-utlity-navi dd.prlink{
		background:#FFF0F0;
	}
	
	#sm-utlity-navi dd a{
		padding:7px 10px;
		color:#333;
	}
	
	#sm-utlity-navi dd a,
	#sm-utlity-navi dd a:hover,
	#sm-utlity-navi dd a:focus{
		text-decoration:none;
	}
	
	#sm-utlity-navi .prlink a:before{
		content: "\f0da";
		font-family: FontAwesome;
		margin-right:10px;
    }
	
    header nav li{
    	width:100%;
    	text-align:left;
    }
    
    header nav li a{
    	padding:0;
    }
	
    
    header .navbar-inverse .navbar-toggle,
    header .navbar-inverse .navbar-toggle:hover{
        background:#333 !important;
		border:none;
		border-left:1px solid #fff;
		height: 50px;
    }
      
    header .navbar-toggle{
        text-align: center;
        padding:5px 10px 10px 10px;
        margin:0px 0px 0px 0;
    	border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
    }
    
    header .navbar-toggle:before {
        content:"MENU";
        font-size:12px;
        color:#fff;
    }
    
    header .navbar-toggle .icon-bar{
        width:40px;
    }
    
    header .navbar-collapse{
        padding:0;
    }
    
    header nav li{
        float:none;
        text-align: left;
        width:100%;
        padding:0;
        border-left:none;
        border-bottom:1px solid #222;
    }
    
    /*header nav li:last-child{
        border-right:none;
        border-bottom:none;
    }*/
    
    header nav li a{
        padding:10px !important;
    }
    
    header a.sm-mypagelink{
    	position: absolute;
    	top:0px;
    	right:60px;
		padding:15px 0px 12px 5px;
		font-size:14px;
    	display:block;
    	color:#333;
    	text-align:center;
    	width:195px;
    	border-left:1px solid #ccc;
    	background:#fff;
    	height: 50px;
    	text-decoration:none;
    }
    
    header a.sm-mypagelink i{
		font-size:20px;
		margin-right:5px;
		vertical-align:bottom;
    }
    
    header a.sm-mypagelink:hover{
		text-decoration:none;
    }
    
    header nav#sm-gnavi{
		background:#333;
	}
	
    header nav#sm-gnavi li{
		width:25%;
		float:left;
		border-right:1px solid #222;
		border-bottom:1px solid #222;
	}
	
	header nav#sm-gnavi li:last-child{
		border-right:none;
	}
	
	header nav#sm-gnavi li a{
		padding:10px 5px 5px 5px !important;
		font-size: 12px;
		text-align:center;
	}

	header nav#sm-gnavi li a i{
		font-size: 18px;
		margin-right:0;
		margin-bottom:5px;
	}
	
	
	/*
    header nav#sm-gnavi li ul.dropdown-menu{
    	min-width:100% !important;
    	z-index:15;
    }
    
    header nav#sm-gnavi li ul.dropdown-menu li{
    	border-right:none;
    	width:100% !important;
    	border-bottom:1px solid #ccc;
    }
    
    header nav#sm-gnavi li ul.dropdown-menu li a{
    	font-size:14px;
    	text-align:left !important;
    	padding:10px !important;
    }

	header nav#sm-gnavi li a:hover,
    header nav#sm-gnavi li.active{
    	background:#333 !important;
    }
    
    */

    header nav #busmenu,
    header nav #tourmenu,
    header nav #ferrymenu{

    }

    header nav#sm-gnavi #busmenu li,
    header nav#sm-gnavi #tourmenu li,
    header nav#sm-gnavi #ferrymenu li{
		width:100% !important;
		float:none;
		border-right:none;
		border-bottom:1px solid #ccc;
	}
	
	
    header nav#sm-gnavi #busmenu li a,
    header nav#sm-gnavi #tourmenu li a,
    header nav#sm-gnavi #ferrymenu li a{
    	font-size:14px;
    	color:#333 !important;
		background:#fff !important;
		text-align:left !important;
		padding:10px !important;
	}
	
    header nav#sm-gnavi #busmenu li a:before,
    header nav#sm-gnavi #tourmenu li a:before,
    header nav#sm-gnavi #ferrymenu li a:before{
		content: "\f0da";
		font-family: FontAwesome;
		margin-right:10px;
    }
    
	header nav#sm-gnavi li .fa-stack{
		margin-right:0;
	}
	
	header nav#sm-gnavi .fa-inverse{
		margin-right:0 !important;
	}
	
	header nav#sm-gnavi .dropdown-menu a:before{
		margin-right:3px;
	}
    
	ul#social_btn{
		float:left;
		margin-top: 10px;
	}
	
	.topic-path{
		width: 100%;
	}
	
	
}
