@charset "utf-8";
/*==============================
ベースレイアウト
==============================*/
body{
  min-width: 975px; /*min-width: 1024px;*/ margin:0;
  font-family: "メイリオ" , Meiryo,"ＭＳ ゴシック", "MS Gothic", "ヒラギノ角ゴ Pro W3",Arial,sans-serif; font-size: 12px; color: #444444;
  background: url(/common/images/bg_global.png) repeat-x 0 0 #052d68;
}
/* for ie mac*/
/* commented backslash hack v2 \*/ 
html, body{height:100%;padding:0} 
* html, * html body{
	overflow:hidden;
	padding:50px 0;
	margin:-50px 0;
	padd\ing:0;
	ma\rgin:0;
}

img{
  border: none;
}

ul,li{
  list-style: none;
  line-height: 1.6em
}
p{
  line-height: 1.6em;
}

a{
  color: #052E68;
  text-decoration: none;
}
a:hover{
  text-decoration: underline;
}

a.underline{
  text-decoration: underline;
}
a.underline:hover{
  text-decoration: none;
}

hr{
  border-width: 1px 0 0; border-style: solid; border-color: #e6e6e6;
  height: 1px;
  margin: 0; padding: 0;
}

strong{
  color: #333;
}

#content h1,h2,h3,h4,h5{
  font-family: "メイリオ" , Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3",Arial,sans-serif;
}
* html h4{
  font-size: small;
}

em{
  font-style: normal;
}

/*==============================
ブロック要素
==============================*/

/*------------------------------
サイト全体
------------------------------*/
#container{
  width: 975px;
  margin: 0 auto;
}

/* IE6 */
* html #wrapper { 
	overflow:auto;
	height:99.9%;
	voice-family: "\"}\""; voice-family:inherit; 
}
* html #wrapperIn{
	position:absolute;
	overflow-y:scroll;
	width:100%;
	height:100%;
	z-index:1;
}

/*------------------------------
ヘッダーブロック
------------------------------*/
#header{
  width: 975px;
  overflow: hidden;
}
#header h1{
  padding: 52px 0 0 25px;
  margin: 0;
  float: left;
}
/*
#header h1{
  margin: 52px 0 0 25px; padding: 0;
  float: left;
}
*/
#headerIn{
  width: 515px;
  float: right;
  margin-top: 10px;
}

/* ヘッダーメニュー */
#headerMenu{
  width: 215px;
  margin: 7px 0 0; padding: 0 0 0 100px;
  float: left;
}
* html #headerMenu{
  padding: 0 0 0 90px;
}
/*Q&Aあり
#headerMenu{
  width: 315px;
  margin: 7px 0 0; padding: 0;
  float: left;
}*/
#headerMenu li{
  float: left;
  margin: 0 0 0 12px; padding: 0;
}

/* 検索ボックス */
#search{
  width: 175px;
  margin: 0 0 15px; padding: 3px 0 3px 25px;
  background: url(/common/images/icon_search.png) no-repeat 7px center #052e68;
  float: right;
}
#search div{
  width: 172px;
  padding: 1px 0;
  background-color: #fff;
}
#search input{
  margin: 0; padding: 0;
  vertical-align: middle;
  border: none;
}
#search input.search_text{
  width: 150px; height: 12px;
  font-size: 10px; line-height: 1.2em;
  background-color: #fff;
  margin: 0 0 0 5px;
}
.search_button{
  width: 15px; height: 15px;
  cursor: pointer;
}

/* インフォメーションボックス */
#headerInfo{
  width: 515px;
  clear: both;
  margin: 0; padding: 0;
  border-collapse: collapse;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
#headerInfo th{
  width: 30px;
  margin: 0; padding: 0;
  background-color: #fff;
  text-align: center; vertical-align: middle;
}
td.headerInfoText{
  width: 410px;
  margin: 0; padding: 0 10px;
  color: #fff;
  border-right: 1px solid #fff;
  background: url(/common/images/icon_arrow_white2.png) no-repeat 10px center;
}
td.headerInfoList{
  border-right: 1px solid #fff;
  text-align: center;
}

/* informationスライド */
.informationText,
.informationText2{
  width: 410px; height: 23px;
  position: relative;
}
.informationText a,
.informationText2 a{
  height: 12px;
  color: #fff; line-height: 1;

  padding-left: 6px;
  position: absolute; left: 0; top: 6px;
  overflow: hidden;
}
* html .informationText a,
* html .informationText2 a{
  height: 11px;
  line-height: 1.1em;
}

/*------------------------------
コンテンツブロック
------------------------------*/
#content{
  width: 925px;
  background-color: #fff;
  padding-top: 25px; padding-left: 25px; padding-right: 25px; padding-bottom: 140px;
  overflow: hidden;
}
#single #content{
  padding-bottom: 165px;
}

/*------------------------------
ナビブロック
------------------------------*/
#nav{
  width: 200px;
  float: left;
}
#nav h1,
#nav h2{
  margin: 0 0 1px; padding: 0;
}

#nav ul{
  margin: 0; padding: 0;
}
#nav ul li{
  width: 200px;
  margin: 0 0 1px; padding: 0;
}
#nav ul li img{
  display: block;
}
* html #nav ul li img{
  display: inline;
  vertical-align: top;
}
*:first-child+html #nav ul li img{
  display: inline;
  vertical-align: top;
}

/* ボックスナビのリスト */
#nav ul li.navTop{
  background: url(/common/images/bg_nav_mid.png) repeat-y 0 0;
}
#nav ul li.navTop ul.boxNavi{
  width: 200px;
 	background: url(/common/images/bg_nav_btm.png) no-repeat 0 bottom;
  padding: 0 0 24px;
}
#nav ul li.navTop ul.boxNavi li{
  width: 150px;
  font-size: 9px; line-height: 1.2em;
  margin: 0 0 0 25px;
}
ul.boxNavi li{
  width: 150px;
  font-size: 9px; line-height: 1.2em;
  margin: 0; padding: 0;
}
#nav ul.boxNavi li span{
  width: 134px;
  display: block;
  padding: 5px 0 5px 16px; margin: 0 0 1px;
  background: url(/common/images/icon_arrow_blue.png) no-repeat 10px 10px #f1f1f1;
  color: #0076BF;
}
#nav ul.boxNavi li a{
  width: 134px;
  display: block;
  background: url(/common/images/icon_arrow_white2.png) no-repeat 10px 10px #0165a3;
  color: #fff;
  padding: 5px 0 5px 16px; margin: 0 0 1px;
}
#nav ul.boxNavi li a:hover{
  background: url(/common/images/icon_arrow_blue.png) no-repeat 10px 10px #f1f1f1;
  color: #0076BF; text-decoration: none;
}
ul.boxNavi li img{
  margin-bottom: 18px;
}

/*------------------------------
メインコンテンツブロック
------------------------------*/
#main{
  width: 675px;
  float: right;
  padding-bottom: 25px;
}
.panNavi{
  width: 650px;
  margin: 0; padding: 0 0 12px;
  font-size: 9px; color: #000;
}
.panNavi a{
  text-decoration: underline;
}
.panNavi a:hover{
  text-decoration: none;
}

.panNaviTop{
  margin: 0 20px 0 0; padding: 2px 0;
  float: left;
}

/*------------------------------
フッターブロック
------------------------------*/
#footer{
	position:absolute;
	bottom:0;
	width: 100%; height: 140px;
	min-width: 975px;
  	/*min-width: 1024px;*/
	z-index:90;
}
html>body #footer{position:fixed; bottom: -1px;}/* for moz/opera and others*/
* html #footer{bottom: -1px;}

#footerIn {
	height:135px; padding-top: 5px;
	background: url(/common/images/bg_global_footer.png) repeat-x 0 0;
}
/* mac hide - reduce page to allow the scrollbar to remain visible \*/
* html #footerIn {margin-right:17px;background: url(/common/images/bg_global_footer_ie.png) repeat-x 0 5px;}
/* end hide*/

#footerContainer{
  width: 975px;
  margin: 0 auto;
  z-index:100;
}

/* MY STORE登録 */
#myStore{
  width: 235px; height: 85px;
  padding-left: 15px; padding-top: 15px; margin-right: 25px;
  background: url(/common/images/bg_myStore.png) repeat-x 0 0;
  float: left;
}
#myStore .myStoreState ul{
  width: 220px;
  margin: 10px 0 0; padding: 0;
  overflow: hidden;
}
#myStore .myStoreState li{
  width: 90px;
  margin: 0 10px 0 0; padding: 0;
  float: left;
}
#myStore .myStoreState li.last{
  width: 67px;
}
#myStore .myStoreState li img{
  padding-top: 2px;
}
#myStore .myStoreState li a{
  height: 15px;
  display: block;
  padding-left: 19px;
  background: url(/common/images/btn_myStore_arrow_off.png) no-repeat 0 0;
}
#myStore .myStoreState li a:hover{
  background: url(/common/images/btn_myStore_arrow_on.png) no-repeat 0 0;
}

/* MY STORE登録しました */
#myStore h5{
  margin: 0; padding: 0;
  line-height: 1;
}
#myStore h5 a{
  width: 196px; height: 22px;
  display: block;
  padding: 23px 0 0 24px;
  background: url(/common/images/btn_myStored_off.png) no-repeat 0 0;
  font-size: 13px;
}
#myStore h5 a:hover{
  background: url(/common/images/btn_myStored_on.png) no-repeat 0 0;
  text-decoration: none;
}
#myStore .myStoreState2 ul{
  width: 230px;
  margin: 5px 0 0; padding: 0;
  overflow: hidden;
}
#myStore .myStoreState2 li{
  padding: 0 16px 0 0; margin: 0;
  float: left;
}
#myStore .myStoreState2 li.last{
  padding: 8px 0 0;
}


/* フッターナビ */
#footerNavi{
  width: 453px;
  margin-top: 15px;
  background: url(/common/images/bg_footer_line.png) repeat-y right 0;
  float: left;
}
#footerNaviIn{
  width: 426px;
  margin: 0; padding: 0;
  overflow: hidden;
}
#footerNaviIn li{
  width: 141px;
  float: left; line-height: 1;
  margin: 0 1px 0 0; padding: 0;
}

/* フッターナビテキスト */
#footerNaviText{
  height: 12px;
  margin: 14px 0 0; padding: 0;
  overflow: hidden;
}
*:first-child+html #footerNaviText{
  margin: 8px 0 0;
}

#footerNaviText li{
  float: left; line-height: 1;
  margin: 0 12px 0 0; padding: 0;
}
*:first-child+html #footerNaviText li img{
 padding: 0 0 1px;
}

/* フッターロゴ */
#footerLogo{
  padding-top: 25px; padding-right: 4px;
  float: right;
}

/*------------------------------
Copyrightブロック
------------------------------*/
#copyright{
  width: 975px;
  clear: both;
  padding-top: 10px;
}

#copyright ul{
  margin: 0; padding: 0;
  float: left;
}

#copyright ul li{
  float: left;
  margin: 0 12px 0 0; padding: 0;
}

#copyright p{
  margin: 0; padding: 4px 0 0;
  float: right;
  font-size: 9px;
}

