@charset "utf-8";
/* ================================================================
font size default 14px
		10px  	71%			19px 	136%
		11px 	79%			20px 	143%
		12px 	86%			21px 	150%
		13px 	93%			22px 	157%
		14px 	100%		23px 	164%
		15px 	107%		24px 	171%
		16px 	114%		25px 	179%
		17px 	121%		26px 	186%
		18px 	129%
================================================================ */
.wrapper {
	width: 1000px;
	margin: 0 auto;
}
body#popup {
	min-width:600px;
}
body#popup .wrapper {
	width:600px;
	margin:30px auto;
}
/* ================================================================
		#header
================================================================ */
#header {
	border-top: 3px solid #003782;	/*ヘッダーボーダー*/
	background: #FFF;
	padding: 20px 0;
}
#header .logo {
	float: left;
	min-height: 70px;
}
#header .headermenu { float: right; }
#header .headermenu a {	text-decoration: none; font-size:107%; }
#header .hmenu_top li {
	float: right;
	font-size: 107%;
	font-weight: bold;
	border-right: 1px solid #333;
	padding: 0 10px;
}
#header .hmenu_top li.welcom span {
	display: inline-block;
	background: #EFEFEF;
	padding: 0 3px;/*box-shadow:0 2px #CCC;*/
}
#header .hmenu_btm li {
	background: url(../../images/common/icon/icon_arrow_down.png) 0 0.5em no-repeat;
	float: right;
	font-weight: bold;
	padding-left: 15px;
	margin: 20px 0 0 20px;
}
#header .hmenu_btm li.cart {
	background: url(../../images/common/icon/icon_cart.png) 0 -0.7em no-repeat;
	padding-left: 35px;
	color: #F90;
}
#header .hmenu_btm li.cart a:link {	color: #F90; }
#header .hmenu_btm li.cart a:visited { color: #F90; }
#header .hmenu_btm li.cart a:hover { color: #FFC867; }
#header .hmenu_btm li.cart a:active { color: #F90; }
/* ================================================================
		#searchBox
================================================================ */
#searchBox {
	background: #005AA1;	/*検索窓背景*/
	padding: 8px 0;
}
#searchBox .searchKey {
	background: url(../../images/common/bg_search.png) 0 0 no-repeat;
	width: 575px;
}
#searchBox #search_key {
	font-size: 121%;
	/*background: url(../../images/common/bg_search.png) 0 0 no-repeat;*/
	border: none;
	background: none;
	padding: 0 10px;
	width: 555px;
	height:47px;
	line-height:47px;
}
#searchBox .searchList li.searchChild {
	float: left;
	height: 47px;
}
#searchBox .categoryBox {
	background: url(../../images/common/bg_category.png) 0 0 repeat-x;
	height: 47px;
	width: 320px;
}
#searchBox #search_btn {
	width: 104px;
}

/* ================================================================
		#infoBox
================================================================ */
#infoBox {
	background: #FFEF7F;	/*情報（切り替え）背景*/
	padding: 10px 0;
	font-weight: bold;
	margin-bottom: 10px;
}
#infoBox ul li a:link { color: #333; }
#infoBox ul li a:visited { color: #333; }
#infoBox ul li a:hover {
	color: #333;
	text-decoration: none;
}
#infoBox ul li a:active { color: #333; }
/* ================================================================
		#messageBox
================================================================ */
#messageBox p {
	border: 3px solid #FFAF49;	/*情報（固定）背景**/
	width:974px;
	padding: 10px;
	font-weight: bold;
	margin-bottom:10px;
}
/* ================================================================
		#maintenance
================================================================ */
#maintenanceBox .maintenanceTitle {
	display: inline-block;
	font-size: 121%;
	font-weight: bold;
	margin-bottom: 5px;
}
#maintenanceBox p {
	background: #D70924;	/*情報（固定）背景**/
	width:980px;
	padding: 10px;
	font-weight: bold;
	margin-bottom:10px;
	color: #FFF;
}
/* ================================================================
		#container
================================================================ */
#container { padding: 20px; }
#container #main {
	width:800px;
	float: right;
}
#container #main #centerBox {
	width: 560px;
	float: left;
	padding-right: 20px;
}
#container #main #rightBox {
	width: 220px;
	float: right;
}
#container .newsTitle {
	background:url(../../images/common/icon/icon_title.png) 0 0.3em no-repeat;
	font-size:114%;
	font-weight:bold;
	padding:0 0 5px 20px;
	margin:20px 0 10px;
	border-bottom:2px solid #333;
}
#container .newsBox { margin-bottom: 30px; }
#container .newsBox dd {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #AAA;
	word-wrap: break-word;
}
#container #leftBox {
	width: 180px;
	float: left;
}
#container #leftBox .sidemenu { margin-bottom: 10px; }
#container #leftBox .sidemenu dt {
	background: url(../../images/common/bg_sidettl.jpg) 0 0 no-repeat;
	padding: 9px 10px;
	color: #FFF;
	font-size: 107%;
	font-weight: bold;
}
#container #leftBox .sidemenu dd a {
	background: url(../../images/common/icon/icon_sidemenu.png) #FFF 5px 1em no-repeat;
	display: block;
	padding: 7px;
	border-bottom: 1px solid #AAA;
	padding-left: 20px;
	font-weight: bold;
}
#container #leftBox .sidemenu dd a:link { text-decoration: none; }
#container #leftBox .sidemenu dd a:visited { text-decoration: none; }
#container #leftBox .sidemenu dd a:hover, #container #leftBox .sidemenu dd.current a {
	color: #333;
	text-decoration: none;
	background: url(../../images/common/icon/icon_sidemenu.png) #EFEFEF 5px 1em no-repeat;
}
#container #leftBox .sidemenu dd a:active { text-decoration: none; }
#container #leftBox .sidemenu dd.scrollBox {
	height:300px;
	overflow-y:scroll;
	padding:10px;
	border:1px solid #CCC;
}
#container #leftBox .sidemenu dd.scrollBox a {
	background:none;
	border:none;
	padding:0;
	margin:0;
	display:inline;
	text-decoration:underline;
}
#container #leftBox .sidemenu dd.scrollBox a:hover {
	text-decoration:none;
}
/* 2014.12.15 pripress add start */
#container #leftBox .sidemenu dd.scrollBox.nohinsakiBox ul {
	padding-left: 1em;
	font-size: 12px;
}
#container #leftBox .sidemenu dd.scrollBox.nohinsakiBox li {
	list-style-type: disc;
}
#container #leftBox .sidemenu dd.scrollBox.nohinsakiBox a {
	text-decoration: none;
}
#container #leftBox .sidemenu dd.scrollBox.nohinsakiBox a:hover {
	text-decoration: underline;
}
/* 2014.12.15 pripress add end */

/* ================================================================
		#footer
================================================================ */
#footer {
	background: #005AA1;
	padding: 10px 0;
}
#footer p {
	text-align: center;
	font-weight: bold;
	color: #FFF;
}
#footer p a {
	color: #FFF;
	text-decoration: none;
}
.pagetop {
	position: fixed;
	right: -50px;
	bottom: 85px;
}
.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	text-decoration: none;
	line-height: 50px;
}
/* ================================================================

		clearfix

================================================================ */
.wrapper, #header .hmenu_top, #header .hmenu_btm, #main {
/zoom : 1;
}
.wrapper:after, #header .hmenu_top:after, #header .hmenu_btm:after, #main:after {
	content : '';
	display : block;
	clear : both;
}
