@charset "euc-jp";
/*******************************************************
　セカンド　ヘッダー
********************************************************/
/* 全体共通要素用 */
* {
  /*color:#333;*/
	font-size: 100%;
	/*line-height: 125%;*/
	line-height: 1.2;
	/*font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Meiryo,"メイリオ","ＭＳ Ｐゴシック",;*/
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Arial,Helvetica,sans-serif;
	text-align:left;
	outline: none;
}
/* body要素 */
body {
	font-size: 14px;	/* すべてのブラウザに「14px」を適用 */
	background: #FFFFFF;
}
/* IE7　フォールバックが適用されない場合に対応 */
*:first-child+html+body {
	font-family: Meiryo,"メイリオ", sans-serif;
}
/* IE6 */
* html body {
	font-family: Meiryo,"メイリオ", sans-serif;
	font-size: 90%;	/* IE6以前には相対値を適用 */
}

/*--------------------------------------
  wrapper > header
---------------------------------------*/

#header-sec {
	position: relative;
	height: 160px;
	margin: 0px auto;
	padding: 0px;
	width: 950px;
}



#header-sec h1 {
	height: 100px;
	width: 300px;
	display: block;
	margin: 0;
	padding: 0;
}


#header-sec h1 a {
	height: 100px;
	width: 300px;
	display: block;
	text-indent: -999em;
	background: url(../../i/portal/common/logo.gif) no-repeat 0px center;
}



#header-sec h2 {
	display: none;
}

#header-sec p {
	margin: 0px;
	padding: 0px;

}
#header-sec .tool {
	height: 1em;
	line-height: 1em;
	position: absolute;
	width: 500px;
	top: 0px;
	right: 0px;
}
#header-sec  .tool  ul {
	text-align: right;

}
#header-sec .tool li {
	display: inline;
	padding-right: 5px;
	padding-left: 5px;
}

/*--------------------------------------
  wrapper > header > globalnav
---------------------------------------*/

#header-sec #globalnav {
	width: 950px;
	height: 37px;
	position: absolute;
	bottom: 0px;
	margin: 0px;
	padding: 0px;
}
#header-sec #globalnav ul {
	width: 950px;
	height: 37px;
	margin: 0px;
	padding: 0px;
}
#header-sec #globalnav  li   {
	height: 37px;
	display: block;
	float: left;
}
#header-sec #globalnav  a   {
	text-indent: -999em;
	display: block;
	height: 37px;

}


#header-sec #globalnav li#btn-1 a {
	width: 90px;
	background: url(../../i/portal/common/globalnav.png) 0 0;
}

#header-sec #globalnav li#btn-2 a {
	width: 130px;
	background: url(../../i/portal/common/globalnav.png) -90px 0;
}


#header-sec #globalnav li#btn-3 a {
	width: 150px;
	background: url(../../i/portal/common/globalnav.png) -220px 0;
}


#header-sec #globalnav li#btn-4 a {
	width: 140px;
	background: url(../../i/portal/common/globalnav.png) -370px 0;
}


#header-sec #globalnav li#btn-5 a {
	width: 140px;
	background: url(../../i/portal/common/globalnav.png) -510px 0;
}
#header-sec #globalnav  li#btn-6  a {
	width: 170px;
	background: url(../../i/portal/common/globalnav.png) -650px 0;
}
#header-sec #globalnav   li#btn-7   a {
	width: 130px;
	background: url(../../i/portal/common/globalnav.png) -820px 0;
}
#header-sec #globalnav li#btn-1 a:hover {
	background-position: 0 -37px;
}
#header-sec #globalnav li#btn-2 a:hover {
	background-position: -90px -37px;
}
#header-sec #globalnav li#btn-3 a:hover {
	background-position: -220px -37px;
}
#header-sec #globalnav li#btn-4 a:hover {
	background-position: -370px -37px;
}
#header-sec #globalnav li#btn-5 a:hover {
	background-position: -510px -37px;
}
#header-sec #globalnav  li#btn-6  a:hover {
	background-position: -650px -37px;
}
#header-sec #globalnav  li#btn-7  a:hover {
	background-position: -820px -37px;
}


/*--------------------------------------
  wrapper > header > courtesynav
---------------------------------------*/

#header-sec .courtesynav {
	position: absolute;
	top: 28px;
	right: 5px;
	font-size: 12px;
	display: block;
	height: 70px;
	width: 270px;
	padding: 0px;
}
#header-sec .courtesynav li   {
	height: 70px;
	float: left;
}
#header-sec   .courtesynav  li a  {
	display: block;
	height: 70px;
	text-indent: -999em;
	margin-right: 15px;
	width: 70px;
}

#header-sec    .courtesynav   li#btn-01   a     {
	background: url(../../i/portal/common/courtesynav.gif) no-repeat 0px top;

}
#header-sec    .courtesynav   li#btn-02   a    {
	background: url(../../i/portal/common/courtesynav.gif) no-repeat -70px top;

}
#header-sec     .courtesynav   li#btn-03   a     {
	background: url(../../i/portal/common/courtesynav.gif) no-repeat -140px top;

}

#header-sec    .courtesynav   li#btn-01   a:Hover     {
	background: url(../../i/portal/common/courtesynav.gif) no-repeat 0px bottom;

}
#header-sec    .courtesynav   li#btn-02   a:Hover    {
	background: url(../../i/portal/common/courtesynav.gif) no-repeat -70px bottom;

}
#header-sec     .courtesynav   li#btn-03   a:Hover     {
	background: url(../../i/portal/common/courtesynav.gif) no-repeat -140px bottom;

}


#header-sec #lang a {
	position: absolute;
	top: 0;
	right: 0;
	height: 42px;
	width: 71px;
	display: block;
	text-indent: -999em;
	background: url(../../i/portal/common/bg-lang-en.gif) no-repeat;
}

/********************検索ボックス************************/

#header-sec  #search {
	position: absolute;
	top: 29px;
	right: 298px;
	display: block;
	width: 320px;
	height: 55px;
	background: url(../../i/portal/common/search-bg.png) no-repeat 0px 0px;
	padding: 10px;
}
#header-sec  #search  input {
	vertical-align: middle;
}
#search form {
	position: relative;
	margin: 0;
	padding: 0;
	width: 310px;
	height: 30px;
}
#search form p {
	position: absolute;
	top: 0px;
	left: 15px;
	margin: 0;
	padding: 0;
	width: 280px;
	height: 25px;
}
#cse-search-box {

}
#cse-search-box p {
	background-color: #666666;
}
#cse-search-box p .search {
	position: absolute;
	top: 2px;
	left: 2px;
	border: 0;
	width: 181px;
	color: #999999;
	line-height: 17px;
	vertical-align: middle;
	height: 17px;
	font-size: 12px;
	padding: 2px;
	margin: 0px;
}
/* IE6  入力フォームの高さずれ*/
* html body #header-sec #cse-search-box p .search {
	width: 185px;
	height: 21px;
}

#cse-search-box p .search:focus {
	background-color: #CEFFFF;
}
#cse-search-box p .searchsubmit {
	position: absolute;
	top: -1px;
	right: 2px;
	width: 90px;
	height: 21px;
	padding: 0;
	border: 0;
	font-weight: bold;
	color: #FFFFFF;
	background: #818181 url(../../i/portal/common/btn-search.png) top;
}
#cse-search-box p .searchsubmit:hover {
    background-position: bottom;
}
#cse-search-box p .searchsubmit:active {
    padding: 1px 0 0 1px;
}

/*#header-sec #search {
	position: absolute;
	top: 29px;
	right: 298px;
	font-size: 12px;
	display: block;
	width: 340px;
	height: 75px;
	background: url(../../i/portal/common/search-bg.png) no-repeat 0px 0px;
	padding: 0px;
	margin: 0px;
}

#header-sec #search input {
	vertical-align: middle;
}

#header-sec #search form {
	position: relative;
	margin: 0;
	padding: 0;
	width: 310px;
	height: 30px;
	top: 10px;
	left: 10px;
}
#header-sec #search form p {
	position: absolute;
	top: 0px;
	left: 15px;
	margin: 0;
	padding: 0;
	width: 280px;
	height: 25px;
}
#header-sec #cse-search-box {

}
#header-sec #cse-search-box p {
	background-color: #666666;
}
#header-sec #cse-search-box p .search {
	position: absolute;
	top: -1px;
	left: 2px;
	padding: 0;
	border: 0;
	width: 185px;
	height: 21px;
	font-size: 12px;
	color: #999999;
	line-height: 21px;
	vertical-align: middle;
}
#header-sec #cse-search-box p .search:focus {
	background-color: #CEFFFF;
}
#header-sec #cse-search-box p .searchsubmit {
	position: absolute;
	top: -1px;
	right: 2px;
	width: 90px;
	height: 21px;
	padding: 0;
	border: 0;
	font-weight: bold;
	color: #FFFFFF;
	background: #818181 url(../../i/portal/common/btn-search.png) top;
}
#header-sec #cse-search-box p .searchsubmit:hover {
    background-position: bottom;
}
#header-sec #cse-search-box p .searchsubmit:active {
    padding: 1px 0 0 1px;
}*/


/*now page*/
body#shopping  #header-sec #globalnav li#btn-5 a {
	background-position: -510px -37px;

}

body#blogStyleGrm  #header-sec #globalnav li#btn-3 a {
	background-position: -220px -37px;

}
body#blogStyleinfo  #header-sec #globalnav li#btn-7 a {
	background-position: -820px -37px;

}

/* 100301ショッピングボタンを削除 */
#header-sec #globalnav li#btn-5 {display: none;}
/* end 100301ショッピングボタンを削除 */

/*footer*/
#footer {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding-bottom: 20px;
}
#cm {
	width: 950px;
	text-align: center;
	margin: 20px auto 0px;
}
#copyright {
	text-align: center;
	padding-bottom: 20px;
}

/* entry削除部分 paddingの設定 20090508 nishida */
#overDiv table td table td {
	padding: 5px;
}