@charset "shift_jis";
/* ===================================================================
CSS information

 style info :追加スタイル@ARI

 *Since: 2011-06-10
=================================================================== */
/* ===================================================================
新規追加スタイル
=================================================================== */

/* セクション
------------------------------------------------ */
#column_wrapper {
	margin-bottom:3em;
	width:100%;
}
#column_wrapper:after {
	display:block;
	clear:both;
	content:""; 
}
.container,.containerMg {
	margin-bottom:15px;
	padding-bottom:10px;
	background:url(/pc/img/ari/container_bottom.gif) no-repeat 0 bottom;
}
.containerMg{
	width:645px;
	margin:15px auto 0;
}
.container .header,
.containerMg .header {
	margin-top:2px;
	margin-bottom:0;
	padding:15px 17px 10px;
	width:611px;
	height:15px;
	background:transparent url(/pc/img/sp/special_subtitle.jpg) no-repeat 0 0;
	font-weight:bold;
	font-size:14px;
}
.container .body,
.containerMg .body {
	border-right:1px solid #989898;
	border-left:1px solid #989898;
	zoom:1;
}

.container .body .inner ,.containerMg .body .inner{	padding:15px 16px 5px;}
.innerConfirm{
	padding:15px 16px 5px;
	width:645px;
}

.inner {	padding:10px 25px 15px;}
#header .inner {	padding:0;}

/* タイトル
------------------------------------------------ */
.title_img {
	margin:20 0px;
	padding:20 0px;
	}

.page_title span {
	left:10px;
	width:878px;
	line-height:1.231;
	font-weight:bold;
	font-size: 17px;
	padding:15 26px;
	margin:20 0px;
	position:relative;
}
.page_title_img {
	margin-bottom:5px;
	position:relative;
}
.page_title_img span {
	padding:0 26px;
	position:absolute;
	left:10px;
	width:878px;
	line-height:1.231;
	font-weight:bold;
}
.page_title_img .detail {
	top:94px;
	font-size:17px;
}
.bottom_detail {
	padding: 15px 0;
	font-size:17px;
	line-height:1.5;
	font-weight:bold;
	text-align: center;
}

.page_title_img .date {
	top:118px;
	font-size:17px;
}
.applcp500input .date {
	padding:0;
	display:inline;
	top:91px;
	right:167px;
	width:auto;
	text-align:right;
}

/* グレー帯のタイトル
------------------------------------------------ */
.belt {
	padding:10px 12px;
	background:#999;
	font-weight:bold;
	font-size:18px;
}

/* 横並びリスト
------------------------------------------------ */
ul.linear li {
	margin-right:2em;
	display:inline-block;
}
* html ul.linear li {
	display:inline;
	zoom:1;
}
*:first-child+html ul.linear li {
	display:inline;
	zoom:1;
}
ul.linear li.last {	margin-right:0;}
dl.linear dt {
	margin-bottom:.5em;
	float:left;
	clear:left;
	width:5em;
}
dl.linear dd {
	margin-bottom:.5em;
	float:left;
}

/* リンクリスト
------------------------------------------------ */
.container .body .link_list {	padding:0;}
.container .body .link_list ul {
	margin:0;
	overflow:hidden;
}
.container .body .link_list li {
	margin-bottom:0;
	border-bottom:1px solid #989898;
	display:block;
}
.container .body .link_list li.last {	border-bottom:0;}
.container .body .link_list li a {
	padding:16px 1.5em;
	display:block;
	color:#333;
	background:url(/pc/img/ari/arrow_blue.gif) no-repeat 100% 50%;
	font-weight:bold;
	font-size:16px;
}
.container .body .link_list li a:hover {	color:#36c;}
.container .body .link_list span {
	margin-top:.2em;
	display:block;
	color:#999;
	font-size:10px;
}

/*ランキングアイテム
------------------------------------------------*/
.ranking {
	border-bottom:1px solid #989898;
}
.ranking ol li {
	margin-right:24px;
	float:left;
	width:103px;
	text-align:center;
}
.ranking ol li.last {	margin-right:0;}
.ranking ol li .rank {
	margin-bottom:.5em;
	font-weight:bold;
	font-size:14px;
	text-align:left;
}
.ranking ol li .img {
	margin-bottom:.5em;
	display:block;
	width:103px;
	height:103px;
}
.ranking ol li .img img {	vertical-align:top;}
.ranking ol li .price,
.ranking ol li .par {	margin-bottom:0;}
.ranking ol li .point {	color:#F40022;}
ul.other_ranking li {
	margin-right:25px;
	float:left;
}

/*ボタン
------------------------------------------------*/
.submit {	text-align:center;}
.submit button {
	border:0;
	cursor:pointer;
	background:none;
}

/* リードブロック
------------------------------------------------ */
#content_header {
	margin-bottom:30px;
	padding:0 16px 16px;
	border-bottom:1px solid #989898;
	text-align:center;
}
#content_header p strong {
	margin-bottom:1em;
	display:block;
	line-height:1.231;
	color:#000;
	font-weight:bold;
	font-size:18px;
}
#content_header a.button {
	margin:0 auto 1em;
	display:block;
	width:360px;
}
#content_header .arrow li {	line-height:1.231;}
#content_header .arrow li a {	font-size:14px;}
#content_header .arrow li a .note {
	color:#F40022;
	font-size:10px;
}
#content_header li {	font-size:100%;}

/* キーワードから探すブロック
------------------------------------------------ */
#search_keyword div {
	margin-bottom:1em;
	font-weight:bold;
	font-size:14px;
}
#search_keyword .keyword,
#search_keyword .price {
	float:left;
	width:50%;
}
#search_keyword .keyword label,
#search_keyword .price label {
	margin-bottom:.5em;
	display:block;
}
#search_keyword .keyword input {
	width:90%;
	vertical-align:bottom;
}
#search_keyword .price input {
	margin-right:.5em;
	width:36%;
	vertical-align:bottom;
}
#search_keyword .price .separator {	margin-right:1em;}
#search_keyword .options {	clear:left;}
#search_keyword .options input {
	margin-right:.5em;
	vertical-align:baseline;
}
#search_keyword .options label {	margin-right:1em;}

/* 右カラムバナーブロック
------------------------------------------------ */
#other_campaign .nav_title {
	margin-bottom:.5em;
	font-weight:bold;
	font-size:14px;
}
#other_campaign ul {
	margin-right:-10px;
	width:280px;
}
#other_campaign ul li {
	margin:0 10px 1em 0;
	float:left;
	width:130px;
}

/* フォントサイズ調整
------------------------------------------------ */
.large_text {	font-size:16px!important;}
.small_text {	font-size:10px!important;}
ul.large_text li,
ol.large_text li {
	margin-bottom:1em!important;
	font-size:16px!important;
}

/* 余白調整
------------------------------------------------ */
.mb0 {	margin-bottom:0!important;}
.mb1 {	margin-bottom:1em!important;}
.mb2 {	margin-bottom:2em!important;}
.mb3 {	margin-bottom:3em!important;}

/* 下線
------------------------------------------------ */
.underline {
	padding-bottom:.3em;
	border-bottom:1px solid #989898;
}



/* ===================================================================
既存スタイルのオーバーライド
=================================================================== */
/* 基本スタイル調整
------------------------------------------------ */
#contents h2 {
	margin-bottom:.5em;
	padding:10px 12px;
	color:#fff;
	background:#666;
	font-weight:bold;
	font-size:18px;
}
/*優先順位強化　岩下110620*/
#contents h3 {
	/*margin-bottom:1em;*/
	font-weight:bold;
	font-size:14px;
}
/*#contents p*/,#contents ul,#contents dl {	margin-bottom:1em;}
#contents ul ul,
#contents ul ol,
#contents ol ul,
#contents ol ol {	margin-top:5px!important;}
#contents li {	margin-bottom:.5em;}

/* 基本レイアウト
------------------------------------------------ */
#contents {
	margin:0 auto 10px;
	padding-top:14px;
	width:980px;
}
#main {
	float:left;
	width:645px;
}
#nav {
	float:right;
	width:270px;
}

/* 右カラムブロック
------------------------------------------------ */
.nav_menu {
	padding-bottom:6px;
	background:url(/pc/img/common/nav_bottom.jpg) no-repeat left bottom;
}
.nav_menu .nav_title {
	margin:0;
	padding:10px;
	height:13px;
	width:250px;
	overflow:hidden;
	color:#FFFFFF;
	background:url(/pc/img/common/nav_title.jpg) 0 0 #FF6600;
	font-weight:bold;
	font-size:14px;
}

/* 右カラムブロック
------------------------------------------------ */
.login_info_head {
	margin:0;
	height:6px;
	font-size:0;
}
#login_info {
	margin:0;
	padding:5px 10px;
	border-right:1px solid #ffcc0d;
	border-left:1px solid #ffcc0d;
	width:248px;
	font-size:12px;
	text-align:center;
}
#login_info .greeting {
	color:#043989;
	font-weight:bold;
}
#login_info .notice {
	margin-bottom:0;
	font-size:10px;
}
.login_info_bottom {
	margin-bottom:12px;
	height:6px;
	font-size:0;
}
.nav_menu {	margin-bottom:1em;}
.nav_content {
	padding:1em;
	border-right:1px solid #989898;
	border-left:1px solid #989898;
}

/* 矢印リンク
------------------------------------------------ */
a.arrow,
ul.arrow li {
	padding:0 0 0 13px;
	background:url(/pc/img/common/icn_arrow_gray.gif) left center no-repeat;
	white-space:nowrap;
}

/* 注釈リスト
------------------------------------------------ */
ul.note_list li {
	background-position:0 2px;
	font-size:11px;
}

/* 番号順リスト
------------------------------------------------ */
ol.decimal_list li {	margin-bottom:.5em;}
ol.decimal_list ul li {
	margin-left:0;
	list-style:none;
}

/* 文字揃え
------------------------------------------------ */
.align_center {	text-align:center!important;}
.align_left {	text-align:left!important;}
.align_right {	text-align:right!important;}




/* ===================================================================
既存スタイルの引用(スタイル調整なし)
=================================================================== */

/* ===================================================================
新規スタイル調整
=================================================================== */

div#entry div#content_header ul.note_list{
	margin-top:8px;
}

.colorRed {
	color: #F40022;
}

.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}
.font14 {
	font-size: 14px !important;
}
.line16 {
	line-height: 1.6 !important;
}


