@CHARSET "UTF-8";

@
-ms-viewport {
	width: device-width;
}

.my-menu .navbar-brand {
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.my-menu .navbar {
	background: #9e1318 url(../img/naviBg.png) repeat-x 0 0;
}

.my-menu .navbar-toggle .icon-bar {
	width: 14px;
}

.my-menu .navbar-toggle .icon-bar+.icon-bar {
	margin-top: 2px;
}

@media ( max-width : 767px) {
	.touchHover {
		color: #fff !important;
	}
	.touchstart {
		color: #edb000 !important;
	}
	.detailphoto {
		width: 150px;
	}
	.my-menu .navbar-nav>li>a,#footer .my-menu .navbar-nav>li>a {
		color: #fff;
		font-weight: bold;
		font-size: 14px;
		line-height: 30px;
	}
	.my-menu .navbar-nav>li>a:FOCUS {
		color: #edb000;
		font-weight: bold;
	}
	.my-menu .navbar-nav>li {
		background: #9e1318 url(../img/naviBg.png) repeat-x 0 0;
	}
	.my-menu .navbar-collapse,#footer .my-menu .navbar-collapse {
		padding-top: 0px;
		margin-top: 0px;
		border: none;
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
	}
	.my-menu .navbar {
		margin-bottom: 0px;
	}
	.panel-group {
		margin-bottom: 0px;
	}
	.my-menu .navbar-toggle {
		margin-right: 0px;
		margin-top: 7px;
		padding: 4px;
	}
	.navbar-toggle:focus,.navbar-toggle:hover {
		background-color: transparent !important;
	}
	.my-menu .navbar-header {
		height: 34px;
	}
	/* footer */
	#footer {
		padding: 0px 0px 4px 0px;
		overflow: hidden;
		width: 100%;
	}
	address {
		width: 100%;
		font-style: normal;
		font-size: 12px;
		padding: 0px 0px;;
		text-align: center;
	}
	div.address {
		height: auto;
		text-align: center;
		margin-top: 0px;
		border-top: 3px solid red;
	}
	* html .box,* html footer {
		height: 1%;
	}
	#footer ul.footer-nav {
		width: auto;
		text-align: center;
		padding: 0px 5px 0px 0px;
		background-image: none;
		background-color: white;
	}
	#footer ul.footer-nav li {
		display: inline;
		text-align: center;
		padding: 0;
		list-style: none;
	}
	#footer ul.footer-nav li a {
		padding: 0 1px 0 5px;
		line-height: 1em;
		font-weight: bold;
		border-left: 1px solid #000;
	}
	#footer ul.footer-nav li.first a {
		display: none;
	}
	#footer ul.footer-nav li.first_both a {
		border: 0;
	}
	#footer ul.footer-nav li.second a {
		border: 0;
	}
	#footer a:link {
		color: #0000EE;
		text-decoration: underline;
	}
	#footer a:visited {
		color: #551A8B;
		text-decoration: underline;
	}
	#footer a:hover {
		
	}
	#footer a:active {
		color: #FF0000;
		text-decoration: underline;
	}
	.padding_lef_zero {
		margin-top:5px;
		padding-left: 5px;
		padding-right: 5px;
		text-align: left;
	}
}

@media ( min-width : 768px) {
	.detailphoto {
		width: 300px;
	}
	.my-menu .navbar-nav {
		width: 100%;
		text-align: center;
	}
	.my-menu .navbar-nav>li {
		float: none;
		display: inline-block;
		margin-top: 4px;
		height: 16px;
		vertical-align: middle;
	}
	.my-menu .navbar-nav>li>a,#footer .my-menu .navbar-nav>li>a,.my-menu .navbar-nav>li>a:FOCUS
		{
		color: #fff;
		font-weight: bold;
	}
	.my-menu .navbar-nav>li.navbar-right {
		float: right !important;
	}
	ul.nav li#active a,ul.nav li a:hover,a:ACTIVE {
		color: #edb000;
	}
	.my-menu .navbar {
		margin-bottom: 10px;
	}
	.my-menu .menu-item {
		padding: 0 12px 0 14px;
		color: #fff;
		font-weight: bold;
		border-left: 1px solid #fff;
		color: #fff;
	}
	.my-menu .first-menu-item {
		padding: 0 14px 0 15px;
		color: #fff;
		font-weight: bold;
	}

	/* footer */
	#footer {
		font-size: 14px;
		padding: 0px;
		margin: 0px;
		height: 62px;
	}
	ul.footer-nav {
		text-align: center;
		background: #9e1318 url(../img/naviBg.png) repeat-x 0 0;
	}
	ul.footer-nav li {
		display: inline;
		text-align: center;
		padding: 0;
		list-style: none;
	}
	ul.footer-nav li a {
		padding: 0 17px 0 18px;
		line-height: 34px;
		color: #fff;
		font-weight: bold;
		border-left: 1px solid #fff;
		text-decoration: none;
	}
	ul.footer-nav li.first a {
		border: 0;
	}
	ul.footer-nav li.first_both a {
		border: 0;
	}
	ul.footer-nav li#active a,ul.footer-nav li a:hover {
		color: #edb000;
	}
	body.kr ul.footer-nav li a,body.zh ul.footer-nav li a {
		padding: 0 40px 0 41px;
	}
	.padding_lef_zero {
		margin-top:5px;
		margin-bottom:0px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 0px;
		text-align: left;
	}
}

.my-menu .navbar-nav>li>a:HOVER {
	color: #edb000;
	font-weight: bold;
}

/* Navbar height */
.my-menu .navbar {
	min-height: 34px;
	border: none;
	background: transparent;
}

.my-menu .navbar-brand,.navbar-nav>li>a {
	line-height: 16px;
	padding: 1px 5px;
}

.panel-heading {
	font-size: 13px;
	font-weight: bold;
	color: white !important;
	background: url(../img/naviBg.png) repeat-x;
	padding: 5px 15px;
}

.borderless {
	border: none;
}

.padding_narrow {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.spaces {
	margin-top: 5px;
	margin-bottom: 10px;
}

/*
ul>li {
	margin-left: 10px;
}
*/
.navbar-form {
	padding: 2px 15px;
}

a.switcher {
	cursor: pointer;
}

.full-width {
	width: 100%;
}

.harf-width {
	width: 50%;
}

.cell-spaces {
	padding: 1px 2px 1px 2px;
}

.current-category {
	font-weight: bolder;
}

/* パンくずリスト */
.breadcrumb {
	background: transparent;
	font-weight: bolder;
	margin-bottom: 0px;
}

.breadcrumb li+li:before {
	content: '»';
}

.border-less {
	border: none;
}

.padding-narrow {
	padding: 5px 8px;
}

label {
	margin-bottom: 0px;
}