

@charset "UTF-8";

/**

 :タイトル "ページ全体レイアウト設定";

 :作成日 "2013-04-01";

*/



#basemain{

	width: 1000px;

	margin: 0 auto 5em;

	line-height: 1.75;

}

*:first-child+html #basemain{

	zoom: 1;

}/* IE7 */

#basemain:after{

	content:'';

	display:block;

	clear:both;

}

#primary{

	float: left;

	width: 670px;

}

#side,

#secondary{

	float: right;

	width: 300px;	

}

#footer .fotterTop{

	background: #f4f4f4;	

}

#footer .fotterMiddle{

	background: #808080;	

}

#footer .fotterBottom{

	background: #313131;

	color: #fff;

}



/* --------------------------------

   #header

-------------------------------- */

#header .headerInner{

	position: relative;

	width: 1000px;

	height: 140px;

	margin: 0 auto;

}

#header h1.lead{

	position: absolute;

	left: 2px;

	top: 13px;

	font-weight: normal;

}

#header p.logo{

	position: absolute;

	left: 0px;

	top: 50px;

}

#header p.logoProfile{

	position: absolute;

	left: 0px;

	top: 10px;

}

#header #globalNav{

	position: absolute;

	left: 0px;

	top: 93px;

}

#header #globalNav.fixed{

	position: fixed;

	z-index: 1800;

	top: 0px;

	width: 100%;

	height: 47px;

	background: #fff;

}

#header #globalNav.fixed ul{

	position: relative;

	width: 1000px;

	margin: 0 auto;

}

#header .functionNav{

	position: absolute;

	right: 0px;

	top: 0px;

}

#header .functionNav li{

	float: left;

	margin-left: 3px;

}

#header .contactList{

	position: absolute;

	right: 0px;

	top: 50px;

}

#header .contactList li{

	float: left;

	margin-left: 10px;

}



/* グローバルナビ */

#header #globalNav dt{

	display: none;

}

#header #globalNav ul li.nav{

	float: left;

	margin: 0;

	padding: 0;

}

#header #globalNav ul li.nav{

	height: 47px;

	line-height: 47px;

}

#header #globalNav ul li.nav a.cat{

	display: block;

	overflow: hidden;

	width: 166px;

	height: 0px !important;

	padding-top: 47px;

	text-decoration: none;

	background: url(../img/bg_globalnav.png) no-repeat 0px 0px;

}

#header #globalNav ul li.nav01 a.cat{

	width: 168px;

	background-position: 0px 0px;

}

#header #globalNav ul li.nav02 a.cat{

	width: 167px;

	background-position: -168px 0px;

}

#header #globalNav ul li.nav03 a.cat{

	width: 167px;

	background-position: -335px 0px;

}

#header #globalNav ul li.nav04 a.cat{

	background-position: -502px 0px;

}

#header #globalNav ul li.nav05 a.cat{

	background-position: -668px 0px;

}

#header #globalNav ul li.nav06 a.cat{

	background-position: -834px 0px;

}

#header #globalNav ul li.nav01 a.current{

	background-position: 0px -47px;

}

#header #globalNav ul li.nav02 a.current{

	background-position: -168px -47px;

}

#header #globalNav ul li.nav03 a.current{

	background-position: -335px -47px;

}

#header #globalNav ul li.nav04 a.current{

	background-position: -502px -47px;

}

#header #globalNav ul li.nav05 a.current{

	background-position: -668px -47px;

}

/*#header #globalNav ul li.nav01 a:hover{

	background-position: 0px -47px;

}

#header #globalNav ul li.nav02 a:hover{

	background-position: -168px -47px;

}

#header #globalNav ul li.nav03 a:hover{

	background-position: -335px -47px;

}

#header #globalNav ul li.nav04 a:hover{

	background-position: -502px -47px;

}

#header #globalNav ul li.nav05 a:hover{

	background-position: -668px -47px;

}

*/

#header #globalNav ul li.nav06 a:hover{

	background-position: -834px -47px;

}

#header #globalNav .categoryNavWrap{

	position: absolute;

	top: 38px;

	left: 0px;

	z-index: 2002;

	width: 456px;

	height: 179px;

	padding: 15px;

	border-top: 3px solid #274f82;

	background: #fff url(../img/bg_globalnav_category.jpg) no-repeat 0px 0px;

	-webkit-box-shadow: 9px 9px 0px 0px rgba(0, 0, 0, 0.15);

	-moz-box-shadow:    9px 9px 0px 0px rgba(0, 0, 0, 0.15);

	box-shadow:         9px 9px 0px 0px rgba(0, 0, 0, 0.15);

	line-height: 1.75;

}

#header #globalNav .categoryNavWrap.disnon{

	display: none;

	height: 0;

	opacity: 0;

}

#header #globalNav .categoryNavWrap ul.linkList01{

	padding: 4px 10px 0;

	/*font-weight: bold;*/

}

#header #globalNav .categoryNavWrap ul.linkList01 li{

	/*display: inline-block;*/

	margin-right: 2em;

	font-size: 116.67%;

}

#header #globalNav .categoryNavWrap1 { left: 0;     background-position: 0px 0px; }

#header #globalNav .categoryNavWrap2 { left: 167px; background-position: 0px -209px; }

#header #globalNav .categoryNavWrap3 { left: 334px; background-position: 0px -418px; }

#header #globalNav .categoryNavWrap4 { left: 501px; background-position: 0px -627px; }

#header #globalNav .categoryNavWrap5 { left: 350px; background-position: 0px -836px; }



/* マイページナビゲーション */

#header #headerStatus{

	background: #313131;

}

#header #headerStatus.fixed{

	position: fixed;

	z-index: 1799;

	top: 47px;

	width: 100%;

	-webkit-box-shadow: 0 6px 0px 0px rgba(0, 0, 0, 0.15);

	-moz-box-shadow:    0 6px 0px 0px rgba(0, 0, 0, 0.15);

	box-shadow:         0 6px 0px 0px rgba(0, 0, 0, 0.15);

}

#header #headerStatus a{

	color: #fff;

}

#header #headerStatus ul.statusList{

	letter-spacing: -0.34em;

	text-align: center;

}

#header #headerStatus ul.statusList li{

	display: inline-block;

	letter-spacing: normal;

}

#header #headerStatus ul.statusList li a{

	display: block;

	padding: 0 36px 0 26px;

}

#header #headerStatus ul.statusList li a:hover{

	text-decoration: none;

}

#header #headerStatus ul.statusList li.check a{

	padding-left: 28px;

}

#header #headerStatus ul.statusList li.search a{

	padding-left: 24px;

	padding-right: 18px;

}

#header #headerStatus ul.statusList li a:after{

	content:'';

	display:inline-block;

	height: 38px;

	vertical-align: middle;

}

#header #headerStatus ul.statusList li.top{

	background: url(../img/icn_top_on.png) no-repeat left center;

}

#header #headerStatus ul.statusList li.recent{

	background: url(../img/icn_status-recent.png) no-repeat left center;

}

#header #headerStatus ul.statusList li.check{

	background: url(../img/icn_status-check.png) no-repeat left center;

}

#header #headerStatus ul.statusList li.search{

	background: url(../img/icn_status-search.png) no-repeat left center;

}

#header #headerStatus ul.statusList span.status{

	vertical-align: middle;

}

#header #headerStatus ul.statusList span.number{

	color: #d1b30b;

	padding-left: 18px;

	vertical-align: middle;

}

#header #headerStatus ul.statusList span.count{

	font-weight: bold;

	font-size: 166.67%;

	vertical-align: middle;

}



/* --------------------------------

   #topicpath

-------------------------------- */

#topicpath{

	overflow: hidden;

	margin: 0;

	padding: 0.9em 0;

	line-height: 1.35;

}

#topicpath dt{

	display: none;

}

#topicpath ul li{

	float: left;

	margin-right: 10px;

}

/* k-mod 2017.01.05 S
#topicpath ul li a,

#topicpath ul li span{

	padding-right: 14px;

	background: url(/common2014/img/icn_link-topicpath.png) no-repeat right center;

}
*/
#topicpath ul li a{
	padding-right: 14px;
	background: url(/common2014/img/icn_link-topicpath.png) no-repeat right center;
}
/* k-mod 2017.01.05 E */



/* --------------------------------
   サイドフィックスボタン 20170711
   -------------------------------- */

.module-btns-side-fixed{
  position: fixed;
  height : 418px;
  right : 0;
  top : 36%;
  margin-top : -209px;
  z-index: 200;
}

.module-btns-side-fixed >a {
  display: block;
  width : 66px;
  text-decoration: none;
}

.module-btns-side-fixed >a + a{
  margin-top : 2px;
}

.module-btns-side-fixed >a >p{
  margin-left : 30px;
  width : 30px;
  text-align: center;
  color : white;
}

.module-btns-side-fixed >a >p:first-child{
  padding-top : 42px;
  padding-bottom : 4px;
  font-size: 18px;
}

.module-btns-side-fixed >a.recently,
.module-btns-side-fixed >a.check,
.module-btns-side-fixed >a.condition{
  height : 206px;
  cursor: pointer;
}

.module-btns-side-fixed >a.condition >p:first-child{
  padding-top : 54px;
}


.module-btns-side-fixed >a.recently{
  background: transparent url(/common2014/img/historylist_btn.png) no-repeat 0 0;
  background-position: 0 -206px;
}

.module-btns-side-fixed >a.check{
  background: transparent url(/common2014/img/favoritelist_btn.png) no-repeat 0 0;
  background-position: 0 -206px;
}

.module-btns-side-fixed >a.condition{
  background: transparent url(/common2014/img/conditionlist_btn.png) no-repeat 0 0;
  background-position: 0 -206px;
}


.module-btns-side-fixed >a.recently:hover,
.module-btns-side-fixed >a.check:hover,
.module-btns-side-fixed a.condition:hover{
  background-position: 0 0;
  cursor: pointer;

}

.module-btns-side-fixed >a.off > p{
  color: #304f89;
  font-weight: bold;
}

.module-btns-side-fixed >.recently >p{
    position: absolute;
    top: 109px;
    left: -18px;
    width: 50px;
}

.module-btns-side-fixed >.check >p{
    position: absolute;
    top: 322px;
    left: -18px;
    width: 50px;
}

.module-btns-side-fixed >.condition >p{
    position: absolute;
    top: 515px;
    left: -18px;
    width: 50px;
}



/* --------------------------------

   #footer

-------------------------------- */

#footer .fotterTop .inner{

	width: 1000px;

	margin: 0 auto;

	padding: 25px 0;	

}

/* clearfix */

*:first-child+html #footer .fotterTop .inner{

	zoom: 1;

}/* IE7 */

#footer .fotterTop .inner:after{

	content:'';

	display:block;

	clear:both;

}

#footer .fotterTop h2{

	float: left;

}

#footer .fotterTop .txt{

	margin-left: 154px;

	padding-left: 33px;

	border-left: 1px solid #d1d1d1;

	line-height: 1.5;

}

#footer .fotterTop .txt p{

	margin: 0;

}



#footer .fotterMiddle .inner{

	width: 1000px;

	margin: 0 auto;

	padding: 25px 0;	

}

/* clearfix */

*:first-child+html #footer .fotterMiddle .inner{

	zoom: 1;

}/* IE7 */

#footer .fotterMiddle .inner:after{

	content:'';

	display:block;

	clear:both;

}

#footer .fotterMiddle a{

	color: #fff;

}

#footer .fotterMiddle .contListWrap{

	float: left;

	border-right: 1px dotted #bababa;

}

#footer .fotterMiddle .contListWrap1{

	width: 280px;

	padding-right: 20px;

}

#footer .fotterMiddle .contListWrap2{

	width: 360px;

	padding: 0 20px;

}

#footer .fotterMiddle .contListWrap3{

	width: 268px;

	padding-left: 20px;

	border-right: none;

}

#footer .fotterMiddle dl.contentList{

	float: left;

	width: 50%;

	line-height: 1.3;

}

#footer .fotterMiddle .contListWrap3 dl.contentList{

	width: auto;

}

#footer .fotterMiddle dl.contentList dt{

	margin-bottom: 1em;

	color: #333;

	font-weight: bold;

}

#footer .fotterMiddle dl.contentList li{

	margin-bottom: 1em;

}

#footer .fotterMiddle dl.contentList ul.area{

	margin-top: 0.75em;	

	letter-spacing: -0.34em;

}

#footer .fotterMiddle dl.contentList ul.area li{

	display: inline-block;

	width: auto;

	padding: 0 0.75em;

	letter-spacing: normal;

	border-right: 1px solid #bababa;

	line-height: 1.1;

}

* html #footer .fotterMiddle dl.contentList ul.area li{

    display: inline;

    zoom: 1;

}/* IE6 */

*:first-child+html #footer .fotterMiddle dl.contentList ul.area li{

    display: inline;

    zoom: 1;

}/* IE7 */

#footer .fotterMiddle dl.contentList ul.area li:first-child{

	padding-left: 0;

}

#footer .fotterMiddle dl.contentList ul.area li:last-child{

	padding-right: 0;

	border-right: none;

}



#footer .fotterBottom .inner{

	width: 1000px;

	margin: 0 auto;

	padding: 10px 0 20px;

}

/* clearfix */

*:first-child+html #footer .fotterBottom .inner{

	zoom: 1;

}/* IE7 */

#footer .fotterBottom .inner:after{

	content:'';

	display:block;

	clear:both;

}

#footer .fotterBottom a{

	color: #fff;

}

#footer .fotterBottom ul.assistNav{

	float: left;

	letter-spacing: -0.34em;

}

#footer .fotterBottom ul.assistNav li{

	display: inline-block;

	padding: 0 0.75em;

	letter-spacing: normal;

	border-right: 1px solid #bababa;

	line-height: 1.1;

}

* html #footer .fotterBottom ul.assistNav li{

    display: inline;

    zoom: 1;

}/* IE6 */

*:first-child+html #footer .fotterBottom ul.assistNav li{

    display: inline;

    zoom: 1;

}/* IE7 */

#footer .fotterBottom ul.assistNav li:first-child{

	padding-left: 0;

}

#footer .fotterBottom ul.assistNav li:last-child{

	padding-right: 0;

	border-right: none;

}



#footer .fotterBottom p.copyright{
	
	margin-top:1em;
	float: left;

}


#header .contactForm{

	position: absolute;

	right: 0px;

	top: 10px;

}
.pointList_new {
    margin-left: 10px;
    display: inline-block;
    padding: 0.2em 1em;
    border: 1px solid #000;
    letter-spacing: normal;
    font-size: 10px;
    line-height: 1;
    color: #fff;
    background: #e2276e;
    border-color: #e2276e;
    vertical-align: middle;
}