@charset "UTF-8";

/* ------------------------------------------------------------------
	4-6. Footer styles
-------------------------------------------------------------------*/
#footer {
	background:#dc0800;
	color:#FFF;
	margin:80px 0  0 0;
}
#footer .fNav a {
	color:#FFF;
}
.footerInner {
	max-width:980px;
	padding:0 10px;
	margin:0 auto; 
}
.fSection {
	display:table;
	width:100%;
	padding:21px 0 20px 0;
}
.fSection .nameText,
.fSection .fNav,
.fSection #copyright {
	display: table-cell;
	vertical-align:middle;
}
.fSection .nameText {
	width:83px;
}
.fSection .fNav {
	padding-left:50px;
}
.fSection .fNav li {
	display: inline-block;;
	vertical-align:middle;
	background:url(/img/common/bg_fnav.gif) no-repeat 0 50%;
	padding:0 0 0 9px;
	margin:0 0 0 1px;
}
.fSection .fNav li:first-child {
	background:none;
	padding:0;
	margin:0;
}
.fSection #copyright {
	text-align:right;
}
.fBox {
	background:#FFF;
	padding:40px 0 25px 0;
}
.fBox .fBoxInner {
	background:#FFF;
	max-width:980px;
	padding:0 10px;
	margin:0 auto; 
}
.fBox01 {
	float:left;
	max-width:350px;
	width:36.46%;
}
.fBox02 {
	float:left;
	width:25.83%;
	padding:0 0 0 12px;
	max-width:248px;
}
.fBox02 ul {
	padding:37px 0 0 0;
}
.fBox02 ul.shareList {
	padding:37px 30px 0 0;
	text-align:center;
}
.fBox02 ul li {
/*	float:left; */
	display:inline-block;
}
.fBox02 ul li.twitter {
	padding:0 32px 0 41px;
}
.fBox02 h2 {
	padding:0 0 0 20px;
	font-size:0;
}
.fBox03 {
	float:right;
	max-width:362px;
	width:37.7%;
}
.fBox01Sub {
	padding:17px 0 0 0;
}
.fBox01Sub ul {
	float:left;
}
.fBox01Sub ul.first {
	width:44%;
	max-width:139px;
}
.fBox01Sub ul li {
	padding:0 0 6px 0;
}
.fBox01Sub ul a {
	color:#868686;
	background:url(/img/common/bg_line.gif) no-repeat 0 50%;
	padding:0 0 0 23px;
	display:inline-block; 
}
@media screen and (max-width:980px) {
	.fSection .fNav {
		padding-left:4%;
	}
	.fSection #copyright {
		width:38%;
	}
	.fBox02 {
		padding:0 0 0 0.5%;
	}
}
@media screen and (max-width:736px) {
	#footer {
		margin:0;
	}
	body:not(#pageHome) #footer {
		padding-bottom:80px;
	}
	.fSection {
		display:block;
	}
	.fSection .nameText,
	.fSection .fNav,
	.fSection #copyright {
		display: block;
	}
	.fSection .nameText {
		width:100%;
		padding:20px 0 7px 0;
		text-align:center;
	}
	.fSection .fNav {
		text-align:center;
		width:100%;
		padding:0;
	}
	.fSection #copyright {
		text-align:center;
		width:100%;
	}
	.fGroup {
		padding:20px 0 0 0;
	}
	.fGroup h2 {
		text-align:center;
		padding:0 0 10px 0; 
	}
	.shareList {
		text-align:center;
	}
	.shareList li {
		display:inline-block;
	}
	.fGroup h2 img {
		width:86px;
	}
	.fGroup .shareList li {
		padding:0 0 0 24px;
	}
	.fGroup .shareList li:first-child {
		padding:0;
	}
	.fGroup .shareList img {
		height:23px;
	}
	.fSection {
		padding:17px 0 0 0;
	}
	#footer .fNav a {
		font-size:11px;
	}
	.pcLink {
		width:265px;
		margin:0 auto; 
	}
	.pcLink a {
		display:inline-block;
		text-align:center;
		background:#333; 
		display:block;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		padding:9px 0 9px 0;
	}
	.fSection .fNav li {
		background:none;
		padding:0;
		margin:0; 
	}
	.fSection .fNav li a {
		background:url(/img/common/bg_fnav_sp.gif) no-repeat 0 50%;
		-webkit-background-size:1px auto;
		-moz-background-size:1px auto;
		background-size:1px auto;
		margin:0 0 0 2px;
		padding:0 0 0 8px;
	}
	.fSection .fNav li:first-child a {
		background:none;
		margin:0;
		padding:0;
	}
	.fSection .fNav {
		padding:0 0 20px 0;
	}
	.pcLink a img {
		height:12px;
	}
	.nameText {
		padding:19px 0 7px 0;
	}
	.nameText img {
		height:20px;
	}
	.fSection #copyright {
		font-size:10px;
		padding:0 0 20px 0;
	}
	.smartMenu {
		position:fixed;
		top:0;
		right:-78%;
		bottom:0;
		z-index:2000002;
		width:78%;
		overflow-y:auto;
		background:#dc0800;
		-webkit-transition:all 0.3s ease-out 0s;
		-moz-transition:all 0.3s ease-out 0s;
		transition:all 0.3s ease-out 0s;
		-webkit-overflow-scrolling:touch;
	}
	.open .smartMenu {
		right:0;
	}
	.hBlockInner {
		padding:15px 20px 0px;
	}
	.menuBox h2 {
		float:left;
		padding:17px 0 0 0;
	}
	.menuBox h2 {
		float:left;
	}
	.menuBox h2 img {
		height:14px;
	}
	.menuBox .closeBtn {
		float:right;
		padding:10px 0 0 0;
	}
	.menuBox .closeBtn a {
		display:block;
	}
	.menuBox .closeBtn img {
		height:28px;
	}
	.menuSearch {
		clear:both;
		background:#FFF;
		border:1px solid #333;
		margin:18px 0 0 0;
	}
	.menuSearch .searchText {
		border:none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: none;
		margin:0;
		float:left;
		width:140px;
		padding:7px 5px 5px 5px;
	}
	.menuSearch .searchBtn {
		-webkit-appearance:none;
		-moz-appearance:none;
		appearance:none;
		background:transparent;
		box-shadow:none !important;
		border-radius:0;
		-moz-border-radius:0;
		-webkit-border-radius:0;
		border:none;
		width:67px;
		float:right;
		padding:0;
		margin:0;
		outline:none;
		border:none;
		background:#333 url(/img/common/bg_search.png) no-repeat 0 50%;
		-webkit-background-size:67px auto;
		-moz-background-size:67px auto;
		background-size:67px auto;
		height:28px;
		cursor:pointer;
	}
	.navLink {
		padding:7px 0 0 0; 
	}
	.navLink li {
		padding:4px 0;
		border-bottom:1px solid #ff7b7b;
	}
	.navLink li a {
		display:table;
		width:100%;
		color:#fff;
		font-size:14px;
		font-weight:bold;
		background:url(/img/common/bg_menu.png) no-repeat 100% 50%;
		-webkit-background-size:17px auto;
		-moz-background-size:17px auto;
		background-size:17px auto;
	}
	.navLink li a:hover {
		text-decoration:none;
	}
	.navLink li a strong {
		display:table-cell;
		vertical-align:middle;
		width:35px;
		font-size:0;
		text-align:center;
	}
	.navLink li a strong img {
		margin:-3px 0 0 0;
		height:37px;
		padding:4px 3px 2px 0;
	}
	.navLink li a strong {
		height:37px;
	}
	.navLink li:last-child a strong img {
		margin:-7px 0 0 0;
		padding:5px 3px 3px 0;
	}
	.navLink li a span {
		display:table-cell;
		padding:2px 0 0 8px;
		vertical-align:middle;
	}
	.shareMenu {
		padding:30px 0 30px 0;
	}
	.shareMenu h2 {
		text-align:center;
		padding:0 0 12px 0;
	}
	.shareMenu h2 img {
		width:104px;
	}
	.shareMenu ul {
		text-align:center;
	}
	.shareMenu li {
		display:inline-block;
		font-size:0;
		padding:0 16px;
	}
	.shareMenu li img {
		height:24px;
	}
	.overlay {
		position:fixed;
		top:0;
		left:0;
		right:0;
		bottom:0;
		z-index:2000001;
		background:rgba(0,0,0,0.7);
	}
}

.pagerLink {
	text-align:center;
}
.pagerLink li {
	display:inline-block;
	margin-right:-2px;
	font-size:14px;
}
.pagerLink li.prev,
.pagerLink li.next {
	font-weight:normal;
}
.pagerLink li.pagerLast {
	font-size:12px;
	font-weight:normal;
	vertical-align:top;
}
.pagerLink li:first-child a {
	padding:7px 16px 3px 14px;
}
.pagerLink li.pagerLast a {
	padding:9px 12px 3px 16px;
}
.pagerLink li a {
	display:block;
	min-width:32px;
	min-height:32px;
	padding:7px 8px 3px;
	background:#333;
	color:#FFF;
	box-sizing:border-box;
	text-align:center;
}
.pagerLink li.active a,
.pagerLink li.active a:hover {
	border-color:#FFF;
	background:#DC0800;
	color:#FFF;
}
.pagerLink li a:hover {
	background:#DC0800;
	color:#FFF;
	text-decoration:none;
}
.recommend {
	margin-top:-39px;
	padding-right:2px;
	text-align:right;
}
.recommend img {
	padding-left:5px;
}
.socialButton {
	margin-top:21px;
}
.socialButton li {
	display:inline-block;
	max-width:185px;
	width:33%;
	margin-right:2px;
}
.socialButton li a {
	display:block;
}
.socialButton.bgDot {
	padding-top:21px;
	background:url(/img/common/bg_dot01.gif) repeat-x;
}
.ads {
	margin:39px 0 0;
	font-size: 15px;
}
.ads p {
	padding-left:1em;
	text-indent:-1em;
}
@media screen and (min-width:769px) {
	.ads p {
		font-size: 15px;
	}
}
@media screen and (max-width:736px) {
	.ads p:first-child {
		border-top: 3px solid #777;
		border-bottom: 1px solid #d6d6d6;
		padding: 10px 15px;
		font-size: 20px;
		margin-bottom: 12px;
		font-weight: bold;
	}
	.ads p {
		margin-bottom: 10px;
		padding: 2px 10px 10px 10px;
		border-bottom: 1px solid #d6d6d6;
		font-size: 16px;
		line-height: 1.4;
		text-indent: 0;
	}
	.ads a {
		font-weight: bold;
	}
	.ads .im_txt .im_point {
		display: none;
	}
	.ads .im_desc {
		padding-left: 0;
	}
	.ads .article-text {
		font-size: 18px;
		line-height: 1.4;
	}
}
.ads a {
	color: #00C;
}
.quelon {
	margin:18px 0 7px;
	padding-top:41px;
	background:url(/img/common/bg_dot01.gif) repeat-x;
}
@media screen and (max-width:736px) {
	.socialButton {
		margin-top:15px;
		text-align:center;
	}
	.socialButton.bgDot {
		padding-top:12px;
	}
	.socialButton li {
		width:32%;
		margin:0;
	}
	.quelon {
		margin:10px 0 0;
		padding-top:15px;
		text-align:center;
	}
	.pagerLink li {
		margin-right:-1px;
	}
	.pagerLink li a {
		min-width:40px;
		min-height:40px;
		padding:0 !important;
		line-height:40px;
	}
}
.pageTop {
	position:fixed;
	right:0;
	bottom:80px;
	width:100%;
	z-index:1001;
	display:none;
	transition: right 0.2s linear 0s;
	-moz-transition: right 0.2s linear 0s;
	-webkit-transition: right 0.2s linear 0s;
	-o-transition: right 0.2s linear 0s;
}
.pageTop.pageFixed {
	position:relative;
	bottom:20px;
}
.pageTop .pageTopInner {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.pageTop p {
	display:block;
	max-width:960px;
	margin:0 auto;
	text-align:right;
	position:relative; 
}
.pageTop p span {
	text-align:center;
	right:1%; 
	position:absolute;
}
.pageTop p span a {
	display:inline-block;
}
.pageTopSP {
	position:fixed;
	right:5px;
	bottom:5px;
	z-index:9999;
	display:none;
}
body:not(#pageHome) .pageTopSP {
	bottom:85px;
}
.pageTopSP a {
	display:block;
	width:56px;
} 
@media screen and (max-width:736px) {
	.pageImage .pageTopSP {
		display: none !important;
	}
}

/* ------------------------------------------------------------------
	2-9. news styles
-------------------------------------------------------------------*/
.listNews {
	margin-bottom:58px;
}
.listNews li {
	margin-bottom:11px;
	padding:20px 19px 22px;
	background:#FFF;
	box-shadow:0px 1px 1px #DFDFDF;
}
.listNews li .date {
	display:inline-block;
	float:left;
	color:#888;
	font-size:12px;
}
.listNews li .text {
	padding-left:90px;
	font-size:14px;
}
.listNews li .text a {
	display:block;
	text-decoration:none;
}
.listNews li img {
	margin-left:12px;
}
.listNews li .date01 {
	display:none;
	text-align:right;
}
.listNews li .date01 span {
	display:inline-block;
	color:#888;
	font-size:11px;
	vertical-align:middle;
}
.listNews li .date01 span.icon {
	margin-right:8px;
}
.newsBlock .text01 {
	margin-bottom:-5px;
	padding-top:20px;
}
@media screen and (max-width:736px) {
	.listNews {
		margin:-11px 10px 25px;
	}
	.listNews li {
		margin:0;
		padding:15px 0;
		border-bottom:1px dotted #DCDCDC;
		box-shadow:0 0 0;
	}
	.listNews li .date {
		display:none;
	}
	.listNews li .date01 {
		display:block;
	}
	.listNews li .text {
		padding:0 0 5px;
	}
	.listNews li .text img {
		display:none;
	}
	.newsBlock .text01 {
		margin-bottom:-15px;
		padding:10px 0 0;
	}
}
/* ------------------------------------------------------------------
	2-12. sitepolicy styles
-------------------------------------------------------------------*/
	.groupText {
		padding-bottom:30px;
		font-size:14px;
		line-height:1.25;
	}

/* ------------------------------------------------------------------
	2-10. ranking styles
-------------------------------------------------------------------*/
.itemList.rankList .sp {
	display:none;
}
.itemList.rankList .pc {
	display:inline-block;
}
.rankList .date span {
/*	display:inline-block;*/
	vertical-align:middle;
}
.rankList .rank {
	margin-right:4px;
	color:#000;
	font-size:15px;
	font-weight:bold;
	font-style:italic;
}
.rankList .rank.rk1 {
	color:#DAA520;
}
.rankList .rank.rk2 {
	color:#9D9D9D;
}
.rankList .rank.rk3 {
	color:#BF6D23;
}
@media screen and (max-width:736px) {
	.itemList.rankList .pc {
		display:none;
	}
	.itemList.rankList .sp {
		display:inline-block;
	}
	.rankList {
		padding-left:20px;
	}
	.rankList li {
		position:relative;
	}
	.rankList .rank {
		position:absolute;
		top:50%;
		left:-1.8em;
		min-width:1.5em;
		margin-top:-15px;
		font-size:17px;
		text-align:center;
		letter-spacing:-0.2em;
	}
	.itemList.rankList .itemImage {
		width:95px;
		height:95px;
		max-width:inherit;
	}
	.itemList.rankList li .itemImage a img {
		height:100%;
		width:auto;
	}
	.itemList.rankList .itemInner {
		width:69%;
	}
	.itemList li .itemImage {
		width:130px;
		height:80px;
	}
	.itemList.rankList .itemInner {
		width:auto; 
	}
}

/* ------------------------------------------------------------------
	2-12. sitepolicy styles
-------------------------------------------------------------------*/
.groupText {
	padding-bottom:26px;
	font-size:14px;
	line-height:1.25;
}
.group {
	padding-bottom:20px;
}
.group .infoList li {
	padding-bottom:14px;
	font-size:14px;
	line-height:1.4;
}
.group .infoList li .title {
	padding-bottom:2px;
}
.group .infoList li .title span {
	padding-left:3px;
}
.group .infoList li .infoText01 {
	padding-left:27px;
}
.group .infoList li .infoText02 {
	padding:4px 0 9px 27px;
}
.group .infoList li .infoText03 {
	padding:19px 0 0 27px;
}
.group .infoList li .infoText03 a {
	color:#DC0800;
}
.group .infoList li ul {
	padding:9px 0 0 31px;
}
.group .infoList li ul li {
	padding:0;
}
.group .infoList li dl {
	padding:2px 0 19px 30px;
}
.group .infoList li dl ul {
	padding:0;
}
.group .privacyList {
	padding-bottom:9px;
}
.group .privacyList li {
	padding:0 0 14px 28px;
	text-indent:-28px;
	font-size:14px;
	line-height:1.4;
}
.group .noteText {
	margin-bottom:30px;
	padding-bottom:21px;
	background:url(/img/common/bg_dot01.gif) repeat-x 0 100%;
}
.group .privacyText {
	font-size:14px;
}
.group .privacyText dt {
	padding-bottom:2px;
}
.group .privacyText dd {
	padding-bottom:20px;
}
.group .privacyText dd a {
	color:#DC0800;
}
.groupContact .title {
	padding-bottom:7px;
	font-weight:bold;
}
.groupContact .link {
	padding:28px 0 7px;
}
.groupContact p {
	line-height:1.6;
}
.contactBox {
	margin-top:43px;
	text-align:center;
}
.contactBox .pinkBox {
	display:inline-block;
	margin:16px -10px 0 0;
	padding:13px 33px 14px 26px;
	background:#FDEEF5;
}
.contactBox .pinkBox li {
	display:inline-block;
	width:296px;
	margin-left:24px;
}
.contactBox .pinkBox li:first-child {
	width:192px;
	margin-left:0;
}
.contactBox .pinkBox .infoBox {
	margin-top:5px;
	padding:3px 7px 9px;
	background:#FFF;
	text-align:left;
}
.contactBox .pinkBox p {
	font-size:11px;
	line-height:1.6;
}
.contactBox .pinkBox .link {
	text-align:right;
}
.contactBox .pinkBox .link li {
	width:auto;
	margin-left:6px;
}
.contactBox .pinkBox .link li a {
	padding-left:10px;
	background:url(/img/common/icon_arrow08.png) no-repeat 0 50%;
	font-size:11px;
	text-decoration:underline;
}
.contactBox .pinkBox .link li a:hover {
	text-decoration:none;
}
@media screen and (max-width:1250px) {
	.contactBox .pinkBox {
		padding:13px 33px 0 26px;
	}
	.contactBox .pinkBox li {
		margin-bottom:20px;
	}
}
@media screen and (max-width:1250px) {
	.contactBox .pinkBox {
		padding:13px 33px 0 26px;
	}
	.contactBox .pinkBox li {
		margin-bottom:20px;
	}
}
@media screen and (max-width:736px) {
	.groupText {
		padding-bottom:20px;
		font-size:12px;
	}
	.group {
		padding-bottom:10px;
	}
	.group .infoList li {
		font-size:12px;
	}
	.group .infoList li .infoText01 {
		padding-left:0;
	}
	.group .infoList li .infoText02 {
		padding:4px 0 9px 0;
	}
	.group .infoList li .infoText03 {
		padding:19px 0 0 0;
	}
	.group .infoList li ul {
		padding:9px 0 0 0;
	}
	.group .infoList li dl {
		padding:2px 0 0 0;
	}
	.group .privacyList li {
		padding:0 0 10px 24px;
		text-indent:-24px;
		font-size:12px;
	}
	.group .noteText {
		margin-bottom:15px;
		padding-bottom:10px;
	}
	.group .privacyText {
		margin-bottom:-20px;
		font-size:12px;
	}
	.group .privacyText dd {
		padding-bottom:15px;
	}
	.groupContact .link {
		padding:20px 0;
		text-align:center;
	}
	.groupContact .link a {
		text-decoration:underline;
	}
	.contactBox {
		margin-top:0;
		text-align:center;
	}
	.contactBox div:first-child, 
	.contactBox .pinkBox{
		padding:8px 15px;
	}
	.contactBox .image01 img {
		width:69px;
	}
	.contactBox .image02 img {
		width:139px;
	}
	.contactBox .image03 img {
		width:190px;
	}
	.contactBox p {
		font-size:9px;
	}
	.pinkBox {
		margin:0 auto;
		background:#FDEEF5;
	}
	.pinkBox .infoBox p {
		font-size:8px;
		line-height:1.5;
	}
	.pinkBox .infoBox p span {
		font-weight:bold;
	}
	.pinkBox .infoBox {
		margin-top:9px;
		padding:7px;
		background:#FFF;
		text-align:left;
	}
	.pinkBox01 {
		width:56%;
	}
	.pinkBox02 {
		width:68%;
	}
	.contactBox .pinkBox li {
		display:inline-block;
		margin:0 5px 0 0;
		width:auto;
	}
	.contactBox .pinkBox li:first-child {
		width:auto;
	}
	.pinkBox li:last-child {
		margin-right:0;
	}
	.pinkBox li a {
		padding-left:7px;
		background:url(/img/common/icon_arrow08_sp.png) no-repeat 0 50%;
		-webkit-background-size:6px auto;
		background-size:6px auto;
		font-size:8px;
	}
}

/* ------------------------------------------------------------------
	2-13. Maintenance styles
-------------------------------------------------------------------*/
.maintenance {
	width:650px;
	margin:106px auto 117px;
	text-align:center;
}
.maintenance h2 {
	padding-bottom:8px;
	color:#DC0800;
	font-size:42px;
	font-weight:bold;
}
.maintenance .text {
	padding-bottom:31px;
	font-size:19px;
	font-weight:bold;
	line-height:1.25;
}
@media screen and (max-width:736px) {
	body,
	html {
		overflow-x:hidden;
		background:#FFF;
	}
	#main.fullWidth {
		padding-top:0;
	}
	#pageMaintenance #contents {
		padding:0;
	}
	#pageMaintenance #footer {
		margin-top:0;
	}
	#pageMaintenance .section {
		margin-bottom:0;
	}
	.maintenance {
		width:auto;
		margin:35px 10px;
	}
	.maintenance p {
		font-size:10px;
	}
	.maintenance h2 {
		font-size:20px;
	}
	.maintenance .text {
		font-size:11px;
	}
	.maintenance .image img {
		width:62px;
		height:auto;
	}
	#mainBox  {
		padding-top:0;
	}
	.adsBlock {
		text-align:center;
	}
}
/* ------------------------------------------------------------------
	2-14. Scoop styles
-------------------------------------------------------------------*/
#pageScoop #main {
	padding-top:60px;
	padding-bottom:20px;
	background:#191919;
	background:-moz-linear-gradient(top,  #191919 0%, #b2b2b2 100%);
	background:-webkit-linear-gradient(top,  #191919 0%,#b2b2b2 100%);
	background:linear-gradient(to bottom,  #191919 0%,#b2b2b2 100%);
	border:10px solid #DC0800;
}
#pageScoop #main h2 {
	margin-bottom:13px;
}
/*
#pageScoop #main .postFrame {
	position:relative;
	width:100%;
	padding-top:800px;
}
#pageScoop #main .postFrame iframe {
	position:absolute;
	top:0;
	right:0;
	width:100% !important;
	height:100% !important;
}
*/
/* google form */
#pageScoop #main .postFrame {
	margin:0 20px;
	padding:50px 45px;
	background:#FFF;
}
#pageScoop #main .postFrame form {
	font-size:20px;
}
#pageScoop #main .postFrame label {
	margin:0;
}
#pageScoop #main .postFrame input[type="text"],
#pageScoop #main .postFrame input[type="email"],
#pageScoop #main .postFrame input[type="tel"],
#pageScoop #main .postFrame textarea {
	border:3px solid #B1B1B1;
}
#pageScoop #main .postFrame input[type="text"],
#pageScoop #main .postFrame input[type="email"],
#pageScoop #main .postFrame input[type="tel"] {
	height:50px;
}
#pageScoop #main .postFrame textarea {
	width:100%;
	height:260px;
}
#pageScoop #main .postFrame .ss-q-title {
	margin-top:40px;
	margin-bottom:20px;
	padding-left:10px;
	font-weight:bold;
	border-left:6px solid #CA0200;
}
#pageScoop #main .postFrame .ss-required-asterisk {
	color:#CA0200;
	font-size:16px;
	font-weight:normal;
}
#pageScoop #main .postFrame .ss-choices {
	overflow:hidden;
}
#pageScoop #main .postFrame .ss-choices li {
	float:left;
	padding-right:20px;
}
#pageScoop #main .postFrame .ss-q-mail {
	width:390px;
}
#pageScoop #main .postFrame .ss-q-help {
	color:#CA0200;
	margin-bottom:15px;
	font-size:16px;
}
#pageScoop #main .postFrame #navigation-table {
	width:100%;
	margin-bottom:20px;
}
#pageScoop #main .postFrame #navigation-table td {
	text-align:center;
}
#pageScoop #main .postFrame #navigation-table input,
#pageScoop #main.thanks .btnType01 {
	color:#FFF;
	width:300px;
	margin:40px 0;
	padding:20px;
	font-family:inherit;
	font-weight:bold;
	border:none;
	background:#DC0800;
}
#pageScoop #main.thanks .btnType01 {
	display:block;
	margin:70px auto 0;
	font-size:20px;
}
#pageScoop #main .postFrame .ss-password-warning {
	font-size:0.8rem;
}
#pageScoop #main .postFrame .ss-logo-image {
	background-image:url('//ssl.gstatic.com/docs/forms/forms_logo_2_small_dark.png');
	background-size:108px 21px;
	width:108px;
	height:21px;
}
#pageScoop #main .postFrame .ss-footer {
	padding:20px 10px 0;
	border-top:1px solid #DDD;
}
#pageScoop #main .postFrame .aria-only-help {
    font-size:0;
    left:-9999px;
    position:absolute;
}

@media screen and (-webkit-device-pixel-ratio: 2) {
	#pageScoop #main .postFrame .ss-logo-image {
		background-image:url('//ssl.gstatic.com/docs/forms/forms_logo_2_small_dark_2x.png');
	}
}
/* thanks */
#pageScoop #main.thanks {
	padding:190px 0 130px;
}

@media screen and (max-width:736px) {
	#pageScoop #contents {
		padding-bottom:0;
	}
	#pageScoop #main {
		padding-top:15px;
		border:none;
	}
	#pageScoop #main .section {
		color:#FFF;
	}
	#pageScoop #main .txtEnd {
		padding-bottom:30px;
		font-size:197%;
		font-weight:bold;
		background:url(/img/scoop/img_scoop02_sp.png) no-repeat 50% 100%;
		background-size:auto 20px;
	}
/* google form */
	#pageScoop #main .postFrame {
		margin:0 10px;
		padding:20px 15px;
		background:#FFF;
	}
	#pageScoop #main .postFrame form {
		font-size:14px;
	}
	#pageScoop #main .postFrame input[type="text"],
	#pageScoop #main .postFrame input[type="email"],
	#pageScoop #main .postFrame input[type="tel"],
	#pageScoop #main .postFrame textarea {
		width:100%;
		border:2px solid #B1B1B1;
	}
	#pageScoop #main .postFrame input[type="text"],
	#pageScoop #main .postFrame input[type="email"],
	#pageScoop #main .postFrame input[type="tel"] {
		height:30px;
	}
	#pageScoop #main .postFrame textarea {
		height:100px;
	}
	#pageScoop #main .postFrame .ss-q-title {
		margin-top:20px;
		margin-bottom:10px;
		padding-left:5px;
		border-left:4px solid #CA0200;
	}
	#pageScoop #main .postFrame .ss-required-asterisk {
		font-size:12px;
		font-weight:normal;
	}
	#pageScoop #main .postFrame .ss-q-mail {
		width:100%;
	}
	#pageScoop #main .postFrame .ss-q-help {
		margin-bottom:10px;
		font-size:inherit;
	}
	#pageScoop #main .postFrame #navigation-table {
		margin-bottom:20px;
	}
	#pageScoop #main .postFrame #navigation-table input,
	#pageScoop #main.thanks .btnType01 {
		color:#FFF;
		width:80%;
		margin:30px 0;
		padding:10px;
	}
/* thanks */
	#pageScoop #main.thanks {
		padding:110px 0 90px;
	}
	#pageScoop #main.thanks .btnType01 {
		margin:80px auto 0;
		font-size:16px;
	}
}

html.ipadFix body,
html.ipadFix {
 overflow-x: hidden;
}


/* ------------------------------------------------------------------
	linkPages
-------------------------------------------------------------------*/
.linkPages {
	margin:30px 0 0;
	padding:0;
/*	visibility:hidden;*/
}
.linkPages,
.linkPages span {
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	justify-content:center;
	-webkit-justify-content:center;
	align-items:center;
	-webkit-align-items:center;
}
.linkPages span {
	color:#FFF;
	min-width:32px;
	height:32px;
	margin:0 1px;
	padding-top: 1px;
	text-decoration:none;
}
.linkPages a { text-decoration:none; }
.linkPages a span { background:#333; }

.linkPages span,
.linkPages a:hover span { background-color:#DC0800; }

@media only screen and (max-width:736px) {
	.linkPages {
		margin:15px 0 0;
		visibility:hidden;
	}
	.linkPages span {
		margin:0 2px;
		min-width:40px;
		min-height:40px;
	}
}


/* ------------------------------------------------------------------
	Custom Search Google
-------------------------------------------------------------------*/
#contents .gsc-cursor-box {
	text-align:center;
}
#contents .gsc-cursor-page {
	display:inline-block;
	color:#FFF;
	width:32px;
	margin:0 1px 2px;
	line-height:32px;
	text-decoration:none;
	background:#333;
}
#contents .gsc-cursor-page:hover,
#contents .gsc-cursor-current-page {
	font-weight:normal;
	background-color:#DC0800;
}
@media only screen and (max-width:736px) {
	#contents .gsc-cursor-page {
		width:40px;
		margin:0 2px 4px;
		line-height:40px;
	}
}

/* ------------------------------------------------------------------
	SP Carousel Ranking
-------------------------------------------------------------------*/
.carouselRankingBox_base {
	margin-bottom:10px !important;
	padding-bottom:0;
}
.carouselRankingBox_base .carouselRankingBox {
	padding:20px 5px;
	overflow:hidden;
	font-size:15px;
	box-sizing:border-box;
}
/**/
.carouselRankingBox_base .slick-dots {
	bottom:0;
}
.carouselRankingBox_base .slick-dots li {
	width:auto;
	height:auto;
	margin:auto;
}
.carouselRankingBox_base .slick-dots li button {
	width:15px;
	height:15px;
}
.carouselRankingBox_base .slick-dots li button:before {
	content: "";
	width:6px;
	height:6px;
	opacity:1;
    border-radius:100%;
	background:#DDD;
}
.carouselRankingBox_base .slick-dots li.slick-active button:before {
	opacity:1;
	background:#DC0800;
}
/**/
#side .carouselRankingBox_base .iconNumber {
	position:static;
	display:table-cell;
	min-width:inherit;
	margin:auto;
	padding-right:0.5em;
	vertical-align:top;
}
.carouselRankingBox_base .iconNumber + a {
	display:table-cell;
	vertical-align:top;
	padding-left:3px;
}
/**/
.carouselRankingBox_base .itemImage {
	max-width:290px;
	margin:auto auto 10px;
}
.carouselRankingBox_base .ttl {
	display:table;
	max-width:285px;
	margin:auto;
}
.carouselRankingBox_base .ttl > * {
	display:table-cell;
	vertical-align:top;
}
.carouselRankingBox_base .slick-slide img {
	margin:auto;
}
/**/
.carouselRankingBox_base .adBox {
	display:table-cell;
	height:100%;
	vertical-align:middle;
}

/* ------------------------------------------------------------------
	Customization of Wordpress basic settings
-------------------------------------------------------------------*/
/* [wp-caption] --------------------------------*/
.wp-caption {
	max-width:100% !important;
	padding:0 !important;
	text-align:center;
}
/* [wp-caption-text] --------------------------------*/
.wp-caption-text {
	display:inline-block;
	color:#888;
	font-size:14px;
	text-align:left;
}

/* ------------------------------------------------------------------
	linksBox
-------------------------------------------------------------------*/
.linksBox {
	background:#EEE;
}
.linksBox .innerBlock {
	display:table;
	width:960px;
	margin:0 auto;
}
.linksBox .innerBlock .cellBlock {
	display:table-cell;
	padding:15px 0;
	vertical-align:middle;
}
.linksBox .innerBlock .btn_official {
	color:#FFF;
	display:inline-block;
	width:125px;
	padding:10px 0;
	text-align:center;
	border-radius:3px;
	background:#A2A2A2;
	-webkit-transition:background 0.3s ease;
	-moz-transition:background 0.3s ease;
	transition:background 0.3s ease;
}
.linksBox .innerBlock ul {
	width:820px;
	margin-left:15px;
	padding:15px 0;
	letter-spacing:-1em;
	border-top:1px solid #D0D0D0;
}
.linksBox .innerBlock ul:first-child {
	display:table;
	border-top:none;
}
.linksBox .innerBlock ul li {
	display:inline-block;
	width:16%;
	font-size:11px;
	letter-spacing:normal;
	text-align: center;
	border-left:1px solid #D0D0D0;
}
.linksBox .innerBlock ul:first-child li {
	display:table-cell;
	width:14%;
}
.linksBox .innerBlock ul li:first-child {
	border-left:none;
}

@media only screen and (max-width:736px) {
	.footerInner .linksBox {
		margin:0 -10px;
	}
	.linksBox .innerBlock {
		display:block;
		width:100%;
	}
	.linksBox .innerBlock .cellBlock {
		display:block;
		padding:0;
		overflow:hidden;
	}
	.linksBox .innerBlock .btn_official {
		display:block;
		width:100%;
		text-align:center;
		border-radius:0;
		background:#A2A2A2;
		-webkit-transition:none;
		-moz-transition:none;
		transition:none;
	}
	.linksBox .innerBlock ul {
		display:inline !important;
		width:auto;
		margin-left:0;
		padding:0;
		border-top:none;
	}
	.linksBox .innerBlock ul li {
		display:block !important;
		float:left;
		width:calc(100% / 3) !important;
		padding:0;
		font-size:10px;
		letter-spacing:-0.05em;
		line-height:28px;
		text-align:center;
		border-right:1px solid #D0D0D0;
		border-bottom:1px solid #D0D0D0;
		border-left:none;
	}
	.linksBox .innerBlock ul li:nth-of-type(3n) {
		border-right:none;
	}
}
.pageImageDetail .itemInfo li {
	border-top: none;
}
.pageImageDetail .itemInfo .itemText .linkText {
	margin-bottom: 5px;
	font-size: 16px;
}
.wScoop {
	margin: auto;
	width: 320px;
}