@charset "UTF-8";

/* -----------------------------------------------
FileName:basic.css
----------------------------------------------- */

/* 初期化設定
------------------------------------------------*/
* { font-family:MS PGothic,Osaka,Hiragino Kaku Gothic Pro W3,Arial,Helvetica,sans-serif; }
body { margin:0; padding:0; background:#cfe6f9 url(../images/bg_base.jpg) repeat-x; font-size:small; color:#666; text-align:center; }
* html body { font-size:80%; }
body * { font-size:100%;}
html:first-child body { font-size:85%; }

h1, h2, h3 { margin:0; padding:0; }
p { margin:0; padding:0; }
ul, ol, li, dl, dt, dd { margin:0; padding:0; list-style-type:none; }
form { margin:0; padding:0; }
img { border:0; vertical-align:bottom; }
em { font-weight:bold; font-style:normal; }
hr { display:none; }

/* リンクテキスト
------------------------------------------------*/
a:link { color:#5385e8; text-decoration:underline; }
a:visited { color:#5385e8; text-decoration:underline; }
a:hover { color:#5385e8; text-decoration:none; }
a:active { color:#5385e8; text-decoration:none; }

/* clearfix
------------------------------------------------*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	overflow:hidden;
}
.clearfix {
	display:inline-block;
}
/* \*/
* html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}
/* */

/* 縦マージン
------------------------------------------------*/
.mt0 { margin-top:0 !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt35 { margin-top:35px !important; }
.mt40 { margin-top:40px !important; }
.mt45 { margin-top:45px !important; }
.mt50 { margin-top:50px !important; }

/* ページレイアウト
------------------------------------------------*/
/* CONTAINERS */
#CONTAINER {
	margin:0 auto;
	background:transparent url(../images/bg_cont01.gif) repeat-y center top;
}
#SECOND-CONTAINER {
	margin:0 auto;
	min-width:950px;
	background:transparent url(../images/bg_cont02.jpg) no-repeat center top;
}
/* HEADER */
#HEADER {
	margin:0 auto;
	padding-top:5px;
	width:950px;
	background:#00326c url(../images/bg_header.gif) repeat-x;
	text-align:left;
}
/* RECOMMEND */
#RECOMMEND {
	margin:0 auto;
	padding-bottom:15px;
	width:950px;
	background:#00326c url(../images/bg_recommend.gif) repeat;
	text-align:left;
}
/* NAVIGATION */
#NAVIGATION {
	margin:0 auto;
	width:950px;
	height:58px;
	background:#c0c0c0 url(../images/bg_navigation.gif) repeat-x;
	text-align:left;
	position:relative;
}
/* CONTENTS */
#CONTENTS {
	margin:0 auto;
	padding-bottom:30px;
	width:950px;
	background-color:#fff;
	text-align:left;
	line-height:120%;
}
/* PAGE */
#PAGE {
	margin:0 auto;
	padding:18px 0 15px;
	width:950px;
	background-color:#fff;
	text-align:left;
	line-height:120%;
}
/* GUIDE */
#GUIDE {
	margin:0 auto;
	padding:18px 0 15px;
	width:950px;
	background-color:#fff;
	text-align:left;
	line-height:120%;
}
/* FOOTER */
#FOOTER {
	margin:0 auto;
	padding:23px 0 20px;
	width:950px;
	background:transparent url(../images/bg_footer.gif) repeat-x;
	text-align:left;
}

/* HEADER
------------------------------------------------*/
#HEADER div.title {
	float:left;
	margin-left:15px;
	width:612px;
	display:inline;
}
#HEADER div.title div.logo {
	float:left;
	width:256px;
}
#HEADER div.title ul {
	float:right;
	margin-top:16px;
	width:282px;
}
#HEADER div.links {
	float:right;
	margin-right:15px;
	width:300px;
	display:inline;
	position:relative;
}
#HEADER div.links ul {
	margin-top:16px;
	padding-bottom:8px;
	width:300px;
	background:transparent url(../images/header_dot.gif) repeat-x 0 100%;
	text-align:right;
}
#HEADER div.links ul li {
	margin-left:4px;
	display:inline;
}
#HEADER div.links ul li img {
	vertical-align:middle;
}
#HEADER div.links dl {
	margin-top:8px;
	text-align:right;
}
#HEADER div.links dl dt,
#HEADER div.links dl dd {
	display:inline;
}
#HEADER div.links dl dt img {
	margin-bottom:3px;
}
#HEADER div.links dl dd select {
	width:127px;
}
#HEADER div.links div.bookmark {
	position:absolute;
	left:0;
	bottom:0;
}

/* RECOMMEND
------------------------------------------------*/
#RECOMMEND div.flash {
	float:left;
	margin-left:15px;
	width:610px;
	display:inline;
}
#RECOMMEND div.prime {
	float:right;
	margin-right:15px;
	width:300px;
	display:inline;
}

/* NAVIGATION
------------------------------------------------*/
#NAVIGATION ul {
	padding:1px 0 0 1px;
}
#NAVIGATION ul li {
	float:left;
}
#NAVIGATION ul li div {
	width:948px;
	min-height:20px;
	_height:20px;
	background-color:#fff1e8;
	position:absolute;
	top:36px;
	left:1px;
}
#NAVIGATION ul li div.def {
	display:none;
}
#NAVIGATION ul li div.cur {
	display:block;
}
#NAVIGATION ul li div ul {
	margin-top:3px;
	padding:0;
}
#NAVIGATION ul li div#movie ul {
	margin-left:317px;
}
#NAVIGATION ul li div#store ul {
	float:right;
}
#NAVIGATION ul li div#gallery ul {
	float:right;
}
#NAVIGATION ul li div ul li {
	margin-right:10px;
	padding-right:10px;
	background:transparent url(../images/navi_pause.gif) no-repeat 100% 50%;
}
#NAVIGATION ul li div ul li.end {
	padding-right:0;
	background:none;
}
#NAVIGATION ul li div ul li a {
	padding-left:8px;
	background:transparent url(../images/navi_arrow.gif) no-repeat 0 50%;
}
#NAVIGATION ul li div ul li a:link { color:#646464; text-decoration:none; }
#NAVIGATION ul li div ul li a:visited { color:#646464; text-decoration:none; }
#NAVIGATION ul li div ul li a:hover { color:#ff6600; text-decoration:none; }
#NAVIGATION ul li div ul li a:active { color:#ff6600; text-decoration:none; }
#NAVIGATION ul li div ul li a.cur:link { color:#ff6600; text-decoration:none; }
#NAVIGATION ul li div ul li a.cur:visited { color:#ff6600; text-decoration:none; }

/* CONTENTS
------------------------------------------------*/
#CONTENTS div.main {
	float:left;
	margin-left:15px;
	width:607px;
	display:inline;
	position:relative;
}
#CONTENTS div.side {
	float:right;
	margin-top:10px;
	width:315px;
	background:transparent url(../images/bg_side.gif) repeat-y;
	display:inline;
}

/* PAGE
---------------------------------------------------------------------------*/
#PAGE ul li.back {
	float:left;
	margin-left:15px;
	display:inline; /* IE6 */
}
#PAGE ul li.top {
	float:right;
	margin-right:15px;
	display:inline; /* IE6 */
}

/* GUIDE
------------------------------------------------*/
#GUIDE div.clm01 {
	float:left;
	margin-left:15px;
	width:297px;
	display:inline;
}
#GUIDE div.clm02 {
	float:left;
	margin-left:13px;
	width:300px;
	display:inline;
}
#GUIDE div.clm03 {
	float:left;
	margin-left:10px;
	width:302px;
	display:inline;
}
#GUIDE ul {
	margin-top:8px;
}
#GUIDE ul li {
	margin-right:5px;
	margin-bottom:5px;
	margin-left:1.05em;
	text-indent:-0.75em;
}
#GUIDE ul li span {
	margin-right:0.25em;
}
#GUIDE dl {
	margin:8px 7px 0;
}
#GUIDE dl dt {
	float:left;
	margin-right:10px;
	width:100px;
}
#GUIDE dl dd {
	float:left;
	width:178px;
}

/* FOOTER
------------------------------------------------*/
#FOOTER ul {
	float:left;
	margin:10px 0 0 15px;
	width:605px;
	display:inline;
}
#FOOTER ul li {
	margin-right:8px;
	display:inline;
}
#FOOTER ul li img {
	vertical-align:middle;
}
#FOOTER address {
	float:right;
	margin-right:15px;
	width:300px;
	text-align:right;
	display:inline;
}

/* ADSENSE
------------------------------------------------*/
#CONTENTS div.main div.adsense {
	margin:15px 2px 0 0;
	padding:10px 0;
	border:1px solid #a7a7a7;
	text-align:center;
}
#CONTENTS div.side div.adsense {
	background-color:#fff;
}
div.foot_adsense {
	margin:0 auto;
	padding-bottom:15px;
	width:950px;
	background-color:#fff;
}
/* 非表示用 */
#CONTENTS div.main div.adsense_none {
	margin:15px 2px 0 0;
	padding:10px 0;
	border:1px solid #a7a7a7;
	text-align:center;
	display:none;
}
#CONTENTS div.side div.adsense_none {
	background-color:#fff;
	display:none;
}
div.foot_adsense_none {
	margin:0 auto;
	padding-bottom:15px;
	width:950px;
	background-color:#fff;
	display:none;
}


.pc_none { display: none; }
#MEMBER_TERM_HEAD .wata_list {
  position: absolute;
  top: 11px;
  right: 0px;

width: 330px;
height: 40px;
}
#MEMBER_TERM_HEAD .wata_list li {
  display: block;
  float: left;
}
#MEMBER_TERM_HEAD .wata_list li a {
display: block;
height: 100%;
  text-indent: -9999px;
}
#MEMBER_TERM_HEAD .wata_list .wata_btn1 {
width: 141px;
height: 40px;
background: url(/ac_common/img/header_btn_wata1.png) 0 0 no-repeat;
}
#MEMBER_TERM_HEAD .wata_list .wata_btn1:hover {
  background-position: 0 -40px;
}
#MEMBER_TERM_HEAD .wata_list .wata_btn2 {
width: 88px;
height: 40px;
background: url(/ac_common/img/header_btn_wata2.png) 0 0 no-repeat;
}
#MEMBER_TERM_HEAD .wata_list .wata_btn2:hover {
  background-position: 0 -40px;
}
#MEMBER_TERM_HEAD .wata_list .wata_btn3 {
width: 101px;
height: 40px;
background: url(/ac_common/img/header_btn_wata3.png) 0 0 no-repeat;
}
#MEMBER_TERM_HEAD .wata_list .wata_btn3:hover {
  background-position: 0 -40px;
}
