@charset "UTF-8";
/*==================================
base
==================================*/

body {
	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
/*	font-family: メイリオ,  'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'sans-serif';	*/
}
a:link {
	text-decoration: none;
}
img {
	display:block;
}
a.iconArrow {
	position:relative;
}
a.iconArrow:before {
	position:absolute;
	content:"";
	background:url(/campaign/book_present/_shared/images/icon/icn_gnavi_link.png) no-repeat;
	width:13px;
	height:13px;
	left:-10%;
	top:10%;
}
.tx_C > img {
	display:inline-block;
}
.PathArea li {
	display:inline;
}

.Bt {
	background:url(/campaign/book_present/_shared/images/index_tx05on.png) no-repeat center 0;
}
.book_present_181005 .Bt {
	background:url(/campaign/book_present/_shared/images/181005_tx05on.png) no-repeat center 0;
}
.book_present_181005 .Bt.Bt-type02 {
	background:url(/campaign/book_present/_shared/images/181005_tx06on.png) no-repeat center 0;
}
.Bt a {
	display:inline-block;
}
.Bt a:hover {
	background-color: transparent; /* IE6対応 */
}
.Bt a:hover img {
    visibility: hidden;
}
.pcElement {
	display:none;
}
.footer_copy {
	padding:15px 0 !important;
}
@media screen and (max-width: 640px) {
.w80per img {
	width:80% !important;
}
.pcElement {
	display:none;
}
.footer_copy {
	padding:0 !important;
}
.footer_copy .footer_contents p {
	padding:1em !important;
}
}
/*==================================
contents
==================================*/
#MainWidth, .contentsWrap {
	width:1000px;
	margin:0 auto;
}
#fixBnr02 > a > img {
	display: inline;
}
/*=======heading01=======*/
.heading01 {
	margin-top:20px;
	border-bottom:3px solid #21a5bf;
	font-size:26px;
	font-weight:bold;
	color:#32abc3;
}

/*=======mainV=======*/
.mainV {
	margin-top:20px;
	position:relative;
}
.mainV .Bt {
    bottom: 10.4%;
    left: 6.9%;
    position: absolute;
	}

/*=======section=======*/
.bgBlue {
	background:#e3f9fd;
	margin-bottom:40px;
	padding-bottom:20px;
	border-radius:12px;
}
.bgPink {
	background:#ffeded;
	margin-bottom:40px;
	padding:35px 0 20px;
	border-radius:12px;
}
.bgBlue p, .bgPink p {
	text-align:center;
}
.bgBlue p img, .bgPink p img {
	display:inline-block;
}
.bgPink {
	position:relative;
}
.bgPink .more {
	position:absolute;
	right:5%;
	bottom:7%;
}
section .Bt {
	text-align:center;
	margin:25px 0 40px;
}
section .Bt img {
	display:inline-block;
}

/*=======colum=======*/
.cloum .col {
	float:left;
}
.cloum.count3 .col {
	width:320px;
	margin-right:20px;
}
.cloum.count3 .col:nth-child(3n) {
	margin-right:0;
}
/*=======rankingBox=======*/
.rankingBox .cloum {
	margin-top:30px;
}
.rankingBox .col {
	padding:10px 20px;
	font-size: 111%;
  line-height: 1.6;
	border-radius:4px;
}
.rankingBox .rankingTitle {
	font-size: 16px ;
	font-weight: bold ;
	margin-bottom: 10px ;
}
.rankingBox ul.rankingList li {
 -moz-border-bottom-colors: none !important;
	-moz-border-left-colors: none !important;
	-moz-border-right-colors: none !important;
	-moz-border-top-colors: none !important;
	border-color: currentcolor currentcolor #b0b0b0 !important;
	border-image: none !important;
	border-style: none none solid !important;
	border-width: medium medium 1px !important;
	font-size: 14px !important;
	font-weight: bold !important;
	list-style: outside none none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.rankingBox ul.rankingList li a {
	background-position: left center !important;
	background-repeat: no-repeat !important;
	background-size: 24px auto !important;
	color: #2b68cf !important;
	display: block !important;
	margin: 0 !important;
	padding: 10px 0 10px 36px !important;
	text-decoration: none !important;
}
/*=====rankingPre=====*/
.rankingBox .col:nth-child(1) {
	border:1px solid #f7688b;
}
.rankingBox .col:nth-child(1) .rankingList li.rank01 a {
	background:url("/campaign/book_present/_shared/images/icon/press_ranking_num01.png");
}
.rankingBox .col:nth-child(1) .rankingList li.rank02 a {
	background:url("/campaign/book_present/_shared/images/icon/press_ranking_num02.png");
}
.rankingBox .col:nth-child(1) .rankingList li.rank03 a {
	background:url("/campaign/book_present/_shared/images/icon/press_ranking_num03.png");
}
.rankingBox .col:nth-child(1) .rankingList li.rank04 a {
	background:url("/campaign/book_present/_shared/images/icon/press_ranking_num04.png");
}
.rankingBox .col:nth-child(1) .rankingList li.rank05 a {
	background:url("/campaign/book_present/_shared/images/icon/press_ranking_num05.png");
}
.rankingBox .col:nth-child(1) .rankingTitle {
	background: rgba(0, 0, 0, 0) url("/campaign/book_present/_shared/images/icon/press_ranking_title_icon.png") no-repeat scroll left top / 32px auto ;
	min-height: 27px ;
	padding-left: 37px ;
	padding-top: 2px ;
}

/*=====rankingStoma=====*/
.rankingBox .col:nth-child(2) {
	border:1px solid #6caa2c;
}
.rankingBox .col:nth-child(2) .rankingList li.rank01 a {
	background:url("/campaign/book_present/_shared/images/icon/stoma_ranking_num01.png");
}
.rankingBox .col:nth-child(2) .rankingList li.rank02 a {
	background:url("/campaign/book_present/_shared/images/icon/stoma_ranking_num02.png");
}
.rankingBox .col:nth-child(2) .rankingList li.rank03 a {
	background:url("/campaign/book_present/_shared/images/icon/stoma_ranking_num03.png");
}
.rankingBox .col:nth-child(2) .rankingList li.rank04 a {
	background:url("/campaign/book_present/_shared/images/icon/stoma_ranking_num04.png");
}
.rankingBox .col:nth-child(2) .rankingList li.rank05 a {
	background:url("/campaign/book_present/_shared/images/icon/stoma_ranking_num05.png");
}
.rankingBox .col:nth-child(2) .rankingTitle {
	background: rgba(0, 0, 0, 0) url("/campaign/book_present/_shared/images/icon/stoma_ranking_title_icon.png") no-repeat scroll left top / 32px auto ;
	min-height: 27px ;
	padding-left: 37px ;
	padding-top: 2px ;
}

/*=====rankingNews=====*/
.rankingBox .col:nth-child(3) {
	border:1px solid #32abc3;
}
.rankingBox .col:nth-child(3) .rankingList li.rank01 a {
	background:url("/campaign/book_present/_shared/images/icon/all_ranking_num01.png");
}
.rankingBox .col:nth-child(3) .rankingList li.rank02 a {
	background:url("/campaign/book_present/_shared/images/icon/all_ranking_num02.png");
}
.rankingBox .col:nth-child(3) .rankingList li.rank03 a {
	background:url("/campaign/book_present/_shared/images/icon/all_ranking_num03.png");
}
.rankingBox .col:nth-child(3) .rankingList li.rank04 a {
	background:url("/campaign/book_present/_shared/images/icon/all_ranking_num04.png");
}
.rankingBox .col:nth-child(3) .rankingList li.rank05 a {
	background:url("/campaign/book_present/_shared/images/icon/all_ranking_num05.png");
}
.rankingBox .col:nth-child(3) .rankingTitle {
	background: rgba(0, 0, 0, 0) url("/campaign/book_present/_shared/images/icon/all_ranking_title_icon.png") no-repeat scroll left top / 32px auto ;
	min-height: 27px ;
	padding-left: 37px ;
	padding-top: 2px ;
}

/*=======detailBox=======*/
.detailBox {
	margin-bottom:30px;
	margin-top:10px;
}
.detailBox .tglBtn {
	border:3px solid #32acc4;
	padding:10px;
	font-size:18px;
	font-weight:bold;
}
.toggleWrap01 > .tglBtn {
	clear: both;
	margin: 5px 0 0 0;
	background:url(/campaign/book_present/_shared/images/icon/index_ic01.png) no-repeat 98% 50%;
}
.toggleWrap01 > .tglBtn.is-active {
	background:url(/campaign/book_present/_shared/images/icon/index_ic02.png) no-repeat 98% 50%;
}
.toggleWrap01 > .tglBtn > span {
	position: relative;
	display: block;
	cursor: pointer;
}

/*=====table=====*/
table {
	margin-top:15px;
	line-height:1.7;
	font-size:12px;
}
th, td {
	border:1px solid #dddddd;
	padding:15px 0 15px 15px;
}

.level1 {
	background:#f4f4f4;
	text-indent:-1em;
	padding-left:2em;
	vertical-align:inherit;
}

/*=====List=====*/
.orderList, .normalList {
	line-height:1.7;
	font-size:12px;
}
.orderList li {
	position:relative;
	padding-left:15px;
}
.orderList li .num {
	position:absolute;
	left:0;
}
.normalList li {
	position:relative;
	padding-left:15px;
}
.normalList li:before {
	position:absolute;
	content:"・";
	left:0;
	top:3%;
}
#fixBnr {
	display:none;
}
@media screen and (max-width: 640px) {
#MainWidth, .contentsWrap {
	width:auto;
}

.contentsWrap img {
	width:100%;
}
.PathArea li {
	display:none;
}
/*=======heading01=======*/
.heading01 {
	display:none;
}

/*=======mainV=======*/
.mainV {
	margin-top:0;
}

.Bt {
	background:url(/campaign/book_present/_shared/images/index_tx05onsp.png) no-repeat center 1px;
	background-size:94% auto;
	padding:0 10px;
}
.book_present_181005 .Bt {
	background:url(/campaign/book_present/_shared/images/181005_tx05_spon.png) no-repeat center 0;
	background-size:94% auto;
}
.book_present_181005 .Bt.Bt-type02 {
	background:url(/campaign/book_present/_shared/images/181005_tx06_spon.png) no-repeat center 0;
	background-size:94% auto;
}
.mainV .Bt {
	background-size:93% auto;
	left:18px;
	bottom:11%;
	width:90%;
}
.book_present_181005 .mainV .Bt {
  bottom: 6%;
}
/*=======section=======*/
section {
	margin:0 5px;
}
.bgBlue, .bgPink {
	margin-bottom:25px;
}
.bgBlue p img, .bgPink p img {
	width:95%;
 }
 /*=======colum=======*/
.cloum .col {
	float:none;
	margin-bottom:20px;
	height:auto !important;
}
.cloum.count3 .col {
	width:auto;
	margin-right:0;
}
 /*=======rankingBox=======*/
.rankingBox .cloum {
	padding:0 10px;
	margin-top:-25px;
	position:relative;
	background:#fff;
}
.rankingBox .col {
	line-height:1.4;
}
 /*=======detailBox=======*/
.detailBox {
	padding:0 10px;
}
.detailBox .tglBtn {
	font-size:15px;
}
/*=====table=====*/
table col {
	width:100%;
}

th, td {
	display:block;
	padding:15px;
}
}

/*=======clearFix=======*/
.cloum:after {
	content:"";
	display:block;
	clear:both;
}