@charset "UTF-8";

/* ---------------------------------------------------------------------
*
*    ■タッチパネル用 CSS
*
* ------------------------------------------------------------------- */

#blockSearch .wrapper {
	margin-bottom:15px;
}
#blockSearch label.title {
	width:90px;
}
#blockSearch .wrapper.checkbox label.title {
	padding-top: 17px;	
}

@media screen and (max-width: 770px) {
	#blockSearch label.title {
		top: 16px;
	}
	#blockSearch .wrapper.bunrui label {
		top: 13px;	
	}
}

label#withImage {
	margin-left:100px;
}
#blockSearch  {
	font-size:120%;
}
ul.kwd-and-or li span {
	margin-left:5px;
	font-size:90%;
	vertical-align:middle;
}

#selected_bunrui_name,
#blockSearch input[type="text"],
#blockSearch select {
	height:40px !important;
	font-size:140%;
	box-sizing:border-box;
}

#blockSearch a#go {
	width:68px;
	height:34px;
	padding-top:3px;
}
.kids #blockSearch a#go {
	padding-top:5px;
	font-size: 85%;
}

/* プルダウンメニュー内容 */
#blockSearch select option {
	font-size:180%;
}
#blockSearch input[type="radio"] {
	width:25px;
	height:25px;
	vertical-align:middle;
}
#blockSearch input[type="checkbox"] {
	width:25px;
	height:25px;
	top: 5px;
	/*vertical-align:middle;*/
}
#blockSearch .wrapper.checkbox ul li {
	margin-bottom: 10px;
}

/* 画像有りのみを表示 */
label#withImage {
	margin-top:20px;
}
label#withImage span {
	position:relative;
	top:5px;
}
#blockBtn,
#blockBtn ul {
	width:auto;
}
#blockBtn ul li {
	height:75px;
	position:relative;
}
#blockBtn ul li button {
	width:100%;
	height:100%;
	padding-top:3px;
	font-size:145%;
	font-weight:bold;
}
#blockBtn ul li#btnSearch {
	width:170px;
	margin-right:12px;
	white-space: nowrap;
}
#blockBtn ul li#btnReset {
	width:140px;
}
#blockBtn ul li button i {
	font-size:100%;
	margin-right:5px;
}
body#list.kids #blockBtn ul li button i {
	top: 28px !important;
}

#panList {
	padding-top:15px;
	margin-bottom:10px;
	font-size:120% !important;
	letter-spacing:1px;
}
#panList ul a,
#panList ul strong {
	font-size:120%;
}
.SIM001 #panList {
	padding-top:10px;
}

#btnAllView a {
	font-size:140% !important;
	font-weight:bold;
}
#navPager li {
	font-size:110%;
}
#navPager li#nowPage {
	margin:0px 10px 0px 0px;
}
#navPager li a {
	height:40px;
	vertical-align:middle;
	font-size:18px;
	line-height:2.1em;
}

.photo#navPager,
p#navBookPager,
p#navZoom {
	margin-top:15px;
	margin-bottom:12px;
}
.photo#navPager li a,
p#navBookPager a,
p#navZoom a {
	height:40px;
	padding-bottom:10px;
	font-size:18px;
}
p#navBookPager a i,
p#navZoom a i {
	position:relative;
	top:-3px;
}
#blockPhoto.caption-yes p#pictCaption {
	font-size:110%;
}
#blockOption {
	font-size:130%;
}
#blockOption button,
#blockOption select {
	height:38px;
	padding-left:5px;
}
#blockOption a {
	font-size:120%;
}

#changeListType {
	padding-top:16px;
}

.accordion_head {
	padding-left:0px;
}
.accordion_head a {
	margin-left:100px;
}
table.type-txt tbody {
	font-size:140%;
}
table.type-txt tbody th {
}
table.type-txt tbody th,
table.type-txt tbody td {
	padding:15px 5px 15px 7px;
}

.CLE001 #menuSearch,
.COO001 #menuSearch {
	bottom:-7px;
}

#menuSearch ul li h3, #menuSearch ul li a {
	min-width:200px;
	height:40px;
	font-size:120%;
}

.accordion_head {
	font-size:120%;
	font-weight:bold;
}
.accordion_head a {
	padding-left:17px;
	background-position:left 5px !important;
}

#modal_message p {
	margin-top:8px;
	font-size:100%;
}

div.search_bunrui #popup-body ul li {
	padding-bottom:8px;
}
div.search_bunrui #popup-body ul li a {
	padding-top:10px;
	padding-bottom:10px;
	font-size:120%;
}


/***** 作家検索　*****/
#pageLink ul li a {
	padding:1px 12px 1px 20px;
	font-size:20px;
	background-position:6px center;
}
#listSakka ul {
	margin-right:-15px;
}
#listSakka ul li {
	margin-right:15px;
	margin-bottom:15px;
}
#listSakka ul li a {
	padding:12px 10px;
	font-size:140%;
	font-weight:bold;
}

#footer a {
	font-size:130%;
}


/***** デザインテンプレ調整　*****/
.SIM003 #menuSearch li {
	top:-41px;
}
.SIM003 #blockBtn ul li#btnSearch,
.SIM003 #blockBtn ul li#btnReset {
	height:60px;
}
.kids.SIM003 #blockBtn ul li#btnSearch,
.kids.SIM003 #blockBtn ul li#btnReset {
	width: 135px !important;
}
.SIM003 #navPager li#nowPage {
	top:4px;
}
.SIM003 #panList a,
.SIM003 #panList strong,
.SIM003 #panList h1 {
	background-position:left 2px;
}
.SIM003 #navPager li a span.arrow {
	top: 2px !important;
}

.NAT001 #navPager li a {
	line-height: 1.3em;
}