		
@charset "utf-8";
/*
Theme Name: SMP用テーマ
Theme URI: http://upp-mob/
Description: あっぷっぷスマートフォン用レイアウト
Author: 050(14/08/01)
Version: 1.1
Tags: upp smp
*/


/* reset
------------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

body {
	line-height:1;
	padding-bottom: 65px;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}

ul, ol {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	text-decoration:none;
	font-weight:bold;
}

/* change colours to suit your needs */
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

/* change colours to suit your needs */
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

/* change border colour to suit your needs */
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}

input, select {
	margin: 0;
	vertical-align:middle;
	width: 100%;
}

img {
	display:block;
	vertical-align:bottom;
}


/* style
------------------------------------------------*/
body {
	color: #666;
	font-family: "Lucida Grande", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 13px;
	background: #fff url(/img/upp-mob/wp-content/themes/smp/images/bg.gif) repeat;
}

a {
	color: #39f;
	text-decoration: none;
}
a:hover {
	color: #39f;
	text-decoration: none;
}

img {
	/*width: 100%;*/
	height: auto;
}

#container {
	position: relative; 
	width: 100%;
	min-width: 320px;
	max-width: 1024px;
	margin: 0 auto;
}


/* header
------------------------------------------------*/
header{
margin-bottom: 20px;
background: #222832;
}

header .box {
position: relative;
height: 46px;
margin: 0 5px 5px;
}

header .logo {
position: absolute;
top: 0;
left: 0;
width:200px;
}

header .logo a {
display: block;
overflow:hidden;
padding:10px 5px 0px;
color: #fff;
}

header .logo img{
display: inline-block;
width: auto;
height: 32px;
}

header .logo img+img{
width:32px;
height:32px;
}

header #hd_nav {
position: absolute;
top: 0;
right: 0;
}

header #hd_nav li{
float: left;
position: relative;
}

header #hd_nav a{
display: block;
padding: 12px 8px;
}

header #hd_nav a img{
width: 25px;
margin: 0 auto;
}
header #hd_nav a p{
	color: #fff;
	font-size: 0.8em;
}
#favorite_count{
	position: absolute;
    top: 5px;
    right: 7px;
    color: #fff;
    font-size: 1.1em;
    padding: 2px 4px 1px;
    background: #c30d23;
    border-radius: 10px;
}

header nav ul {
overflow: hidden;
background: #E7A117;
}

header nav ul li {
float: left;
width: 20%;
border-left: 2px solid #2F3847;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

header nav ul li:first-child{
border-left:0;
}

header nav ul li a {
display: block;
color: #222832;
text-align: center;
padding:5px 0;
font-size:10px;
font-weight:bold;
letter-spacing:-1px;
}

header nav ul li a:hover {
color: #222832;
}

header nav ul li img{
height:20px;
width:auto;
margin:0 auto;
}

/*ヘッダースクロール*/
body{
	padding-top: 110px;
}

header{
	position: fixed;
	top: 0;
	right: auto;
	left: auto;
	z-index:999;
	width: 100%;
}

header.hd_fadein{
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-animation: hd_fadein 0.2s linear 0s 1 normal;
	animation: hd_fadein 0.2s linear 0s 1 normal;
}
@-webkit-keyframes hd_fadein {
	from{
	-webkit-transform: translate3d(0, -108px, 0);
	opacity:0;
	}
	to{
	-webkit-transform: translate3d(0, 0, 0);
	opacity:1;
	}
}

@keyframes hd_fadein {
	from{
	transform: translate3d(0, -108px, 0);
	opacity:0;
	}
	to{
	transform: translate3d(0, 0, 0);
	opacity:1;
	}
}
header.hd_fadeout {
	-webkit-transform: translate3d(0, -108px, 0);
	transform: translate3d(0, -108px, 0);
	-webkit-animation: hd_fadeout 0.2s linear 0s 1 normal;
	animation: hd_fadeout 0.2s linear 0s 1 normal;
}
@-webkit-keyframes hd_fadeout {
	from {
	-webkit-transform: translate3d(0, 0, 0);
	opacity:1;
	}
	to {
	-webkit-transform: translate3d(0, -108px, 0);
	opacity:0;
	}
}

@keyframes hd_fadeout{
	from{
	transform: translate3d(0, 0, 0);
	opacity:1;
	}
	to{
	transform: translate3d(0, -108px, 0);
	opacity:0;
	}
}


/* #contents
------------------------------------------------*/
#contents p.total,
article p.date {
	margin-top: -15px;
	margin-bottom: 5px;
	padding: 0 10px;
	color: #999;
	text-align: right;
}
#contents>h1.tit,
article>h1.tit {
	position: relative;
	line-height: 1.3;
	margin-bottom: 10px;
	padding: 5px 10px;
	border: 2px solid #fff;
	color: #fff;
	font-size: 16px;
	background: -webkit-gradient(linear, left bottom, left top, from(#333), to(#666));
	background: linear-gradient(to top, #333 0%, #666 100%);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);
}
#contents>h1.tit:before,
#contents>h1.tit:after,
article>h1.tit:before,
article>h1.tit:after {
	position: absolute;
	left: 8%;
	display: block;
	border: 6px solid transparent;
	border-bottom-width: 0;
	content: "";
	width: 0;
}
#contents>h1.tit:before,
article>h1.tit:before {
	bottom: -5px;
	z-index: 1;
	border-top-color: #333;
}
#contents>h1.tit:after,
article>h1.tit:after {
	bottom: -7px;
	border-top-color: #fff;
}
#contents>h1.tit a,
article h1.tit a {
	display: block;
	color: #fff;
}
section {
	margin: 20px 0 20px;
}

section#related {
	margin-bottom: 10px;
}


section>h1,
section>h2,
aside>h2 {
	line-height: 1.7;
	margin-bottom: 10px;
	padding: 5px 27px;
	border: 2px solid #fff;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background: #222832;
	position: relative;
	/*background: -webkit-gradient(linear, left bottom, left top, from(#333), to(#666));
	background: linear-gradient(to top, #333 0%, #666 100%);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);*/
}

section>h1:after,
section>h2:after,
aside>h2:after{
	display: block;
	content:"";
	background: #E7A117;
	width:7px;
	height: 100%;
	position: absolute;
	top:0;
	left:10px;

}

/*h2.tit2{
	line-height: 1.3;
	margin-bottom: 10px;
	padding: 2px 10px;
	border: 2px solid #fff;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin-left: 5px;
	margin-right: 5px;
	background: linear-gradient(to top, #9E9E9E 0%, #B3B3B3 100%);
}*/

.search_link {
	margin: 20px 10px;
}
.search_link a {
	display: block;
	border-radius: 6px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	line-height: 40px;
	background: #ffc801;
	box-shadow: 0 2px 0 #E25D0B;
	text-shadow: 0 0 3px rgba(0,0,0,0.4);
}
.search_link a span {
	position: relative;
	display: inline-block;
	padding-left: 25px;
}
.search_link a span:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	content: "";
	width: 18px;
	height: 18px;
	margin: auto 0;
	background: url(/img/upp-mob/wp-content/themes/smp/images/search_btn.png) no-repeat;
	background-size: 100%;
}

.upp_info {
	margin: 10px;
	padding: 5px;
	border: 2px solid #f36;
	border-radius: 4px;
	background: #fff;
}
.upp_info .tit {
	margin-bottom: 5px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #999;
	color: #f36;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.upp_info p {
	line-height: 1.2;
}
.upp_info p b {
	color: #f36;
}

.upp_info ul.new_site{
	border-bottom:1px dotted #999;
	overflow:hidden;
	margin-bottom:5px;
}

.upp_info ul.new_site li{
    width: 50%;
    margin:0 auto 10px;
    box-shadow: 0 2px 5px #bbb;
}

.upp_info ul.new_site li img{
	width:100%;
	height:auto;
}

.description {
	position: relative;
	padding: 5px;
	margin: 10px 10px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
}
.description:before,
.description:after {
	position: absolute;
	left: 30px;
	display: block;
	border: 10px solid transparent;
	border-top-width: 0;
	content: "";
	width: 0;
}
.description:before {
	top: -9px;
	z-index: 1;
	border-bottom-color: #fff;
}
.description:after {
	top: -10px;
	border-bottom-color: #ddd;
}

.description_kanren{
}

.sort {
	overflow: hidden;
	margin: 0 0 20px;
	padding: 0 0 0 10px;
}
.sort li,
aside .tabbtn li {
	float: left;
	margin-right: 10px;
}
.sort li:last-child,
aside .tabbtn li:last-child {
	margin-right: 0;
}
.sort li a,
aside .tabbtn li a {
	display: block;
	line-height: 30px;
	padding: 0 10px;
	border: 1px solid #39f;
	font-size: 14px;
	background: #fff;
	border-radius: 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.date .sort li.date a,
.view .sort li.view a,
.view_w .sort li.view_w a,
.view_m .sort li.view_m a,
.download .sort li.download a,
.count .sort li.count a,
.title .sort li.title a,
.sort li.active a,
aside .tabbtn li.active a {
	border: 1px solid #ffc801;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	background: #ffc801;
	border-radius: 3px;
	text-shadow: 0 0 3px rgba(0,0,0,0.4);
}
.sort li.no_posts a {
	pointer-events: none;
	border: 1px solid #999;
	color: #999;
	background: transparent;
}

/*=====sortB=======*/
.sortB li{
	float: left;
	margin-right: 2%;
	width:49%;
	margin-bottom:10px;
}
.sortB {
	overflow: hidden;
	margin: 0 0 10px;
	padding: 0 10px;
}

aside .tabbtn li {
	float: left;
	margin-right: 10px;
}

.sortB li:nth-of-type(2n),
aside .tabbtn li:last-child {
	margin-right: 0;
}
.sortB li a,
aside .tabbtn li a {
	display: block;
	line-height: 30px;
	padding: 0 10px;
	border: 1px solid #39f;
	font-size: 14px;
	background: #fff;
	border-radius: 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


.date .sortB li.date a,
.view .sortB li.view a,
.view_w .sortB li.view_w a,
.view_m .sortB li.view_m a,
.download .sortB li.download a,
.count .sortB li.count a,
.title .sortB li.title a,
.sortB li.active a,
aside .tabbtn li.active a {
	border: 1px solid #ffc801;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	background: #ffc801;
	border-radius: 3px;
	text-shadow: 0 0 3px rgba(0,0,0,0.4);
}
.sortB li.no_posts a {
	pointer-events: none;
	border: 1px solid #999;
	color: #999;
	background: transparent;
}


.file_list {
	overflow: hidden;
	margin-bottom: 20px;
	padding: 0 10px;
}
.file_list>li {
	float: left;
	width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
	position: relative;
}
.file_list>li:nth-child(2n) {
	margin-right: 0;
}

.file_list.col3{
	margin-bottom: 10px;
}

.file_list.col3>li {
	width: 32%;
	margin-right: 2%;
	padding-bottom: 0%;
}
.file_list.col3>li:nth-child(3n) {
	margin-right: 0;
}

p.paro{
	font-size:0.9em;
	color:#999;
	padding-top:4px;
	line-height:1.4em;
	font-size: 0.85em;
}

p#wRank{
	margin-bottom:20px;
	text-align:right;
}

p#wRank a{
	display: block;
    border: 2px solid #222832;
    color: #222832;
    background: #E7A117;
    text-shadow: none;
    box-shadow: none;
    border-radius: 10px;
    width: 80%;
    height: 35px;
    margin: 0 auto;
    text-align: center;
    line-height: 35px;
    font-size: 16px;
}

/*===============================================
画面の横幅が480px以上
===============================================*/
@media screen and (min-width: 480px){
	.file_list>li {
		width: 32%;
	}
	.file_list>li:nth-child(2n) {
		margin-right: 2%;
	}
	.file_list>li:nth-child(3n) {
		margin-right: 0;
	}
}

.file_list li a h2,
.file_list li a h3 {
	display: block;
	overflow: hidden;
	padding: 3px 5px 2px;
	color: #fff;
	white-space: nowrap;
	text-overflow: ellipsis;
	background: #999;
	text-shadow: 0 0 3px rgba(0,0,0,0.4);
}
.file_list li.pic a h2,
.file_list li.pic a h3 {
	background: #39f;
}
.file_list li a h2.del_7day,
.file_list li a h3.del_7day {
	color: #fff;
	background: #f36;
}
.file_list li a .image {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: 100%;
	padding-top: 140%;
	border: 1px solid #ccc;
	background: #333;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.file_list li a .image img.lazy {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: auto;
	margin: auto;
}
.file_list li a .date,
.file_list li a .pv,
.file_list li a .dl {
	position: relative;
	padding: 1px 0 0px;
	color: #666;
	font-size: 12px;
	text-align: right;
}

.file_list.newList li a{
	display: block;
	position: relative;
	padding-top: 13px;
}
.file_list.newList li a .date,
.file_list.newList li a .pv{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	font-size: 0.85em;
}


.file_list li a .del_time {
	position: absolute;
	top: 2px;
	left: 0;
	color: #f36;
	font-weight: bold;
}

.file_list li a .new {
	position: absolute;
	top: -3px;
	left: -3px;
	z-index: 2;
	width: 55px;
}

.file_list li a .new img{
	width:100%;
}

.file_list li a .del_icon {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 20%;
}

.file_list li a .del_icon img{
	width:100%;
}

.file_list li a .rank {
	position: absolute;
	left: 2px;
	top: 5px;
	z-index: 3;
	width: 40px;
}
.file_list li p.favop{
	position: absolute;
    top: 33px;
    right: 2px;
    width: 30%;
    background: rgba(8,8,8,0.5);
}
.file_list li a.favo {
    width: 100%;
    padding: 5px 0;
}

.file_list li a.favo img{
    width: 60%;
    margin: 0 auto;
}
.file_list li a.favo span{
    font-size: 0.8em;
    text-align: center;
    display: block;
    margin-top: 3px;
}

.file_list li a.favo.add{
	 color: #fff;
}

.file_list li a.favo.remove{
	 color: #e7a117;
}

.file_list li a .rank1,
.file_list li a .rank2,
.file_list li a .rank3 {
	position: absolute;
	left: -35px;
	top: -40px;
	z-index: 3;
	width: 120px;
}

.file_list li a .rank img,
.file_list li a .rank1 img,
.file_list li a .rank2 img,
.file_list li a .rank3 img
{
	width:100%;
}

.file_list li.no_file {
	width: 100%;
}

p.okini{
	margin-top: 4px;
}

p.okini a{
	color:#222832;
	background: #e7a117;
	border-radius: 7px;
	border:2px solid #222832;
	width: 72%;
	padding: 7px 5px !important;
	text-align: center;
	font-weight: bold;
}

.pager {
	position: relative;
	margin:60px 0 20px;
	padding: 0 10px;
	text-align: center;
}
.page-template-image-php .pager {
	line-height: 40px;
	margin: 10px auto 20px;
}
.page-template-image-php .pager a {
	line-height: 40px;
	width: 100px;
	background: #fff;
}
.page-template-image-php .pager .number select {
	width: 65px;
	height: 40px;
	padding: 5px;
	font-size: 16px;
}
.pager a,
.pager span.current {
	display: inline-block;
	line-height: 30px;
	min-width: 30px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background: #fff;
}
.pager .page-numbers {
	margin: 0 2px;
}
.pager span.current {
	width: auto;
	border: 1px solid #ffc801;
	background: #ffc801;
	color:#fff;
}
.pager span {
	line-height: 30px;
	width: 30px;
}
#image .pager form {
	line-height: 30px;
}
.pager a.prev,
.pager a.next,
.pager a.last {
	position: absolute;
	top: 0;
}
.pager a.next.page-numbers
{
	position: absolute;
	top: -45px;
	left: 0;
	right: 0;
	width: 80%;
	margin:0 auto;
	height: 35px;
	line-height: 35px;
}
.pager a.prev {
	left: 10px;
}
.pager a.prev.page-numbers{
	left: 35px;
}
.pager a.next,
.pager a.last {
	right: 10px;
}

section .link,
.link2 {
	margin: 0 10px 20px;
}
section .link a,
.link2 a,
.page_back a {
	display: block;
	line-height: 40px;
	padding: 0 5px;
	color: #666;
	font-size: 16px;
	text-align: center;
	border: 1px solid #bbb;
	border-color: #bbb #999 #888;
	border-radius: 2px;
	color: #333;
	background: #dcdcdc;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dcdcdc),color-stop(0.51, #e1e1e1),color-stop(0.52, #f7f7f7),color-stop(1, #fff));
	background: -webkit-linear-gradient(bottom, #dcdcdc 0%, #e1e1e1 51%, #f7f7f7 52%, #fff 100%);
	background: linear-gradient(to top, #dcdcdc 0%, #e1e1e1 51%, #f7f7f7 52%, #fff 100%);
	text-shadow: 0 1px 0 #fff;
	-webkit-box-shadow: 0 0 0 1px #f0f0f0 inset;
	box-shadow: 0 0 0 1px #f0f0f0 inset;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.link2 a {
	background: #ffb812;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffb812),color-stop(0.51, #ffc233),color-stop(0.52, #ffde8c),color-stop(1, #ffecbd));
	background: -webkit-linear-gradient(bottom, #ffb812 0%, #ffc233 51%, #ffde8c 52%, #ffecbd 100%);
	background: linear-gradient(to top, #ffb812 0%, #ffc233 51%, #ffde8c 52%, #ffecbd 100%);
	text-shadow: 0 1px 0 #f6e38ff;
	-webkit-box-shadow: 0 0 0 1px #ffecb9 inset;
	box-shadow: 0 0 0 1px #ffecb9 inset;
}

#origin_file .link a,
#img_file .link a,
.page_back a {
	border: 2px solid #222832;
    color: #222832;
    background: #E7A117;
    text-shadow: none;
    box-shadow: none;
    border-radius: 10px;
    width: 99%;
    margin: 0 auto;
}
.page_back {
	margin: 0 10px 10px;
}
.page_back:last-of-type {
	margin-bottom: 20px;
}


/* single image
------------------------------------------------*/
.img_info {
	overflow: hidden;
	padding: 0 10px;
}
.img_info .image {
	float: left;
	width: 50%;
	margin-bottom: 15px;
}
.page-template-image-php .img_info .image {
	width: 32%;
}
.img_info .image>a,
.img_info .image>span {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	padding-top: 140%;
	border: 1px solid #ccc;
	background: #333;
}
/*===============================================
画面の横幅が768px以上
===============================================*/
@media screen and (min-width: 768px){
	.img_info .image {
		width: 30%;
	}
}

.img_info .image img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: auto;
	margin: auto;
}
.img_info .box {
	overflow: hidden;
	padding-left: 10px;
}
.single table,
.page-template-image-php table {
	clear: both;
	border-collapse: separate;
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	background: #fff;
}
.single table th,
.page-template-image-php table th {
	width: 20%;
	padding: 6px 0;
	border: 1px solid #fff;
	color: #fff;
	font-weight: normal;
	background: #333;
	background: -webkit-gradient(linear, left bottom, left top, from(#333), to(#666));
	background: linear-gradient(to top, #333 0%, #666 100%);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.single .img_info table.data th,
.page-template-image-php .img_info table.data th {
	width: 30%;
}
.single .img_info table td,
.page-template-image-php .img_info table td {
	padding: 6px 5px;
	border-bottom: 1px dotted #ccc;
}
.single .img_info table.data td,
.page-template-image-php .img_info table.data td {
	text-align: center;
}
.single .img_info table tr:last-child td,
.page-template-image-php .img_info table tr:last-child td {
	border-bottom: none;
}

.img_info ul.btn {
	margin-bottom: 15px;
}
.img_info ul.btn:after {
	content: "";
	clear: both;
	display: block;
}
.img_info ul.btn li {
	margin-bottom: 5px;
}
.img_info ul.btn li.favo {
	position: relative;
}
.img_info ul.btn li a {
	position: relative;
	display: block;
	line-height: 40px;
	width: 100%;
	border: 1px solid #ccc;
	color: #fff;
	font-size: 14px;
	text-align: center;
	background: #333;
	border-radius: 3px;
	text-shadow: 0 0 3px rgba(0,0,0,0.4);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.img_info ul.btn li span img.wpfp-img {
	position: absolute;
	right: 0;
	bottom: -18px;
	z-index: 3;
	width: 16px;
	margin: 0;
}
.img_info ul.btn li a span#iinepoint {
	position: absolute;
	right: 2px;
	bottom: -10px;
	line-height: 20px;
	padding: 0 10px;
	border: 2px solid #333;
	color: #333;
	font-weight: bold;
	background: #fff;
	border-radius: 20px;
	text-shadow: 0 0 1px rgba(0,0,0,0.4);
}

.img_info table.tag td {
	width: 80%;
	padding: 2px 5px 2px 0;
	border-bottom: 1px dotted #ccc;
	text-align: left;
}
.img_info table.tag tr:last-child td {
	border-bottom: none;
}
.img_info table.tag td a {
	display: inline-block;
	padding: 3px 0 3px 5px;
	font-size: 14px;
}

.img_info .up_text {
	margin-bottom: 10px;
	padding: 0 10px 5px;
	border: 1px solid #ccc;
	font-size: 12px;
	line-height: 1.5;
	background: #fff;
}
.img_info .up_text:before {
	display: block;
	content: "投稿者コメント";
	margin: 0 -10px 5px;
	padding: 0 10px;
	color: #fff;
	font-size: 10px;
	background: #999;
}

.img_info .back {
	text-align: right;
}

p.img_list.none {
	display: block;
	padding: 0 10px;
}

.img_list {
	margin-bottom: 10px;
	padding: 0 10px;
}
.img_list>li {
	width: 100%;
	max-width: 640px;
	margin: 0 auto 10px;
}
.img_list li a.image {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	padding-top: 140%;
	border: 1px solid #ccc;
	background: #333;
}
.img_list li a.image img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: auto;
	margin: auto;
}
.img_list.pic li a.image {
	overflow: visible;
	padding-top: 0;
}
.img_list.pic li a.image img {
	position: static;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
	width: 100%;
	height: auto;
	margin: 0;
}
.img_list li a.image span {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	padding: 3px 4px;
	color: #ccc;
	background: rgba(0,0,0,0.8);
}

.page-template-image-php .image_box {
	clear: both;
	min-height: 460px;
	margin: 15px 0px 10px;
	padding: 4px 10px;
	background: #333;
}
.page-template-image-php .image_box span {
	display: block;
	margin-bottom: 4px;
	padding: 3px 10px;
	color: #fff;
	font-size: 14px;
	text-align: center;
}
.page-template-image-php .image_box .none {
	padding: 0 10px;
	color: #fff;
}
.page-template-image-php #img img {
	width: 100%;
	height: auto;
}


/* aside
------------------------------------------------*/
aside .pickup h2 {
	padding: 0 17px;
}

aside .pickup h2.ttl{
	padding:5px 10px;
}

aside .pickup h2 a {
	position: relative;
	display: block;
	padding: 5px 10px;
	color: #fff;
}
aside .pickup h2 a:after {
	position: absolute;
	top: 0;
	right: 10px;
	content: "";
	width: 6px;
	height: 100%;
	background: url(/img/upp-mob/wp-content/themes/smp/images/taglist_ico.png) no-repeat 0 center;
	background-size: 6px 10px;
}

.tag_list {
	overflow: hidden;
	padding: 0 10px;
}
.tag_list li {
	float: left;
	width: 49%;
	margin-right: 2%;
	margin-bottom: 3%;
}
.tag_list li:nth-child(2n) {
	margin-right: 0;
}
.tag_list li a .image {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: 100%;
	padding-top: 100%;
	border: 1px solid #ccc;
	background: #333;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.tag_list li a .image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: auto;
	margin: auto;
}
.tag_list li a .image.wide img {
	bottom: 0;
}
.tag_list li a .image h3,
.tag_list li a .image .tit {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 5px 5px;
	color: #fff;
	font-size: 22px;
	background: #333;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.9)), to(rgba(0,0,0,0)));
	background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%);
	text-shadow: 0 0 3px rgba(0,0,0,0.9);
	box-sizing: border-box;
}
.tag_list li .file {
	padding: 2px 0 1px;
	color: #666;
	font-size: 12px;
	text-align: right;
}

aside .tag_link {
	margin-bottom: 20px;
}
aside .tag_link a {
	display: block;
    border: 2px solid #222832;
    color: #222832;
    background: #E7A117;
    text-shadow: none;
    box-shadow: none;
    border-radius: 10px;
    width: 90%;
    margin: 0 auto;
    text-align: center;
    font-size: 14px;
    overflow: hidden;
    padding: 10px 5px;
    box-sizing: border-box;
    text-overflow: ellipsis;
}

aside .tag_link a span{
    white-space: nowrap;
}

aside .tabbtn {
	overflow: hidden;
	margin-bottom: 10px;
	padding: 0 10px;
}

/* list_tag
------------------------------------------------*/
.page-template-list_tag-php ul.favo,
.tag ul.relation {
	overflow: hidden;
	margin-bottom: 10px;
	padding: 0px 0px 10px 10px;
	border-bottom: 1px dotted #ccc;
}
.page-template-list_tag-php ul.favo li,
.tag ul.relation li {
	display: inline-block;
	margin-right: 10px;
}
.page-template-list_tag-php ul.favo li:first-child,
.tag ul.relation li:first-child {
	margin-right: 0;
}
.page-template-list_tag-php ul.favo a,
.tag ul.relation a {
	display: block;
	padding: 3px;
}
.page-template-list_tag-php .sort {
	margin: 15px 0 15px;
}
.page-template-list_tag-php .sort li {
	margin-bottom: 5px;
}
.page-template-list_tag-php .sort li a {
	padding: 2px 9px;
}
.page-template-list_tag-php .sort li.count a {
	width: 80px;
	text-align: center;
}

.page-template-list_tag-php .list,
section.tag .list {
	margin-bottom: 20px;
	border-top: 1px solid #ededed;
}
.page-template-list_tag-php .list li,
section.tag .list li {
	border-bottom: 1px solid #ededed;
}
.page-template-list_tag-php .list li.tit {
	padding: 5px 10px;
	border: 1px solid #f36;
	color: #f36;
	font-weight: bold;
	background: #ffeff3;
}
.page-template-list_tag-php .list li a,
section.tag .list li a {
	position: relative;
	display: block;
	overflow: hidden;
	line-height: 30px;
	padding: 3px 10px;
	background: #fff;
}
.page-template-list_tag-php .list li a:after,
section.tag .list li a:after {
	position: absolute;
	top: 0;
	right: 10px;
	content: "";
	color: #999;
	width: 6px;
	height: 100%;
	background: url(/img/upp-mob/wp-content/themes/smp/images/list_ico.png) no-repeat 0 center;
	background-size: 6px 10px;
	opacity: 0.5;
}
.page-template-list_tag-php .list li.app_ad a:first-child {
	padding: 3px 0 3px 10px;
}

.page-template-list_tag-php .list li a span,
section.tag .list li a span {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.page-template-list_tag-php .list li a span:first-child,
section.tag .list li a span:first-child {
	overflow: hidden;
	max-width: 87%;
	padding-right: 5px;
	white-space: nowrap;
	text-overflow: ellipsis;
}


/* search
------------------------------------------------*/
.search .none {
	line-height: 1.2;
	padding: 10px 10px 0;
	border: 1px solid #ccc;
	background: #fff;
}
.search .none p {
	margin-bottom: 10px;
}
.search .none p strong {
	color: #dc143c;
}


/* favorite
------------------------------------------------*/
.wpfp-hide { display: none; }
.wpfp-img { border: 0; vertical-align: middle; margin-right: 2px; }

.page-template-favorite-php .all_del {
	position: relative;
	margin: 0 10px 20px;
}
.page-template-favorite-php .all_del:after {
	content: "";
	clear: both;
	display: block;
}
.page-template-favorite-php .all_del img {
	position: absolute;
	right: -20px;
	bottom: 0;
	width: 16px;
}
.page-template-favorite-php .all_del a {
	float: right;
	display: block;
	line-height: 34px;
	width: 250px;
	border: 1px solid #39f;
	font-size: 14px;
	text-align: center;
	background: #fff;
	border-radius: 3px;
}
.page-template-favorite-php .wpfp-span>p:first-child {
	padding: 10px;
	border: 1px solid #eb3434;
	background: #fff;
	margin: 0 10px 20px;
}
.page-template-favorite-php p.none {
	margin: 0 10px 20px;
}
.page-template-favorite-php .file_list>li {
	position: relative;
}
.page-template-favorite-php .remove-parent {
	position: absolute;
	top: 15px;
	right: -5px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	background: url(/img/upp-mob/wp-content/themes/smp/images/tag_del_ico.png) no-repeat;
	background-size: 20px;
}


/* search_page + ranking
------------------------------------------------*/
.page-template-search_page-php #search_form {
	position: relative;
	margin: 0 10px;
	padding: 5px 0;
}
.page-template-search_page-php #search_form input[type="search"] {
	display: block;
	width: 100%;
	line-height: 36px;
	height: 36px;
	margin: 0;
	padding: 2px 50px 2px 4px;
	border: 1px solid #ccc;
	color: #bbbbbb;
	font-size: 16px;
	background-color: #fafafa;
	border-radius: 4px;
	box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.1) inset;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
}
.page-template-search_page-php #search_form span {
	position: absolute;
	top: 5px;
	right: 0;
	line-height: 1;
	width: 46px;
	height: 36px;
	border: 1px solid #ccc;
	background: #ccc;
	background: -webkit-gradient(linear, left bottom, left top, from(#ccc), to(#efefef));
	background: linear-gradient(to top, #ccc 0%, #efefef 100%);
	border-radius: 0 4px 4px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.page-template-search_page-php #search_form input[type="image"] {
	width: 20px;
	padding: 8px 13px;
}
.page-template-search_page-php #search_form input[type="search"]:forcus {
	outline: none;
	background-color: #FEFFF0;
	border: 1px solid #999;
	box-shadow: 2px 2px 3px rgba(0,0,0,0.2) inset;
	-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.2) inset;
	-moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.2) inset;
}
.page-template-search_page-php .btn {
	overflow: hidden;
	padding: 0 10px;
	margin-top:20px;
}
.page-template-search_page-php .btn li {
	width: 100%;
	margin-bottom:20px;
}
.page-template-search_page-php .btn li:nth-child(3n) {
	margin-right: 0;
}
.page-template-search_page-php .btn li a {
	display: block;
	line-height: 30px;
	padding: 2px 12px;
	border: 1px solid #39f;
	font-size: 16px;
	text-align: center;
	background: #fff;
	border-radius: 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.page-template-search_page-php #osusume h3,
.page-template-ranking-php h2.small {
	position: relative;
	margin: 0 10px 10px;
	padding: 5px 5px 2px 25px;
	border: none;
	border-bottom: 1px solid #999;
	border-radius: 0;
	color: #666;
	font-size: 16px;
	line-height: 1.2;
	background: none;
	box-shadow: none;
}
.page-template-search_page-php #osusume h3:before,
.page-template-ranking-php h2.small:after {
	position: absolute;
	top: inherit;
	bottom: 2px;
	left: 0;
	content: "";
	width: 20px;
	height: 20px;
	border: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 20px;
}
.page-template-search_page-php #story h3:before {background-image: url(/img/upp-mob/wp-content/themes/smp/images/search_ico01.png);}
.page-template-search_page-php #pict h3:before {background-image: url(/img/upp-mob/wp-content/themes/smp/images/search_ico02.png);}
.page-template-search_page-php #ori h3:before,
.page-template-search_page-php .tokusyu h3:before {background-image: url(/img/upp-mob/wp-content/themes/smp/images/search_ico03.png);}
.page-template-ranking-php h2.small:after {background-image: url(/img/upp-mob/wp-content/themes/smp/images/ranking_ico.png);}

.page-template-search_page-php .file_list {
	margin-bottom: 15px;
}
.page-template-search_page-php .file_list li {
	padding-bottom: 0;
}
.page-template-search_page-php .taglink {
	margin: 0 10px;
}
.page-template-search_page-php .taglink a {
	display: block;
	line-height: 40px;
	padding: 0 5px;
	border: 1px solid #ccc;
	font-size: 16px;
	text-align: center;
	background: #fff;
	border-radius: 2px
}

.page-template-ranking-php h1 span {
	font-size: 12px;
}
.page-template-ranking-php form {
	margin: 0 10px 10px;
}
.page-template-ranking-php form select {
	width: 100%;
	height: 30px;
	font-size: 16px;
}
.page-template-ranking-php .link a {
	display: block;
    border: 2px solid #222832;
    color: #222832;
    background: #E7A117;
    text-shadow: none;
    box-shadow: none;
    border-radius: 10px;
    width: 100%;
    height: 40px;
    margin: 0 auto;
    text-align: center;
    line-height: 40px;
    font-size: 16px;
}


/* help
------------------------------------------------*/
.page-template-help-php section,
.page-template-rules-php section {
	margin: 0 0px 10px;
	/*padding: 10px;
	border: 1px solid #ccc;
	background: #fff;*/
}
.page-template-rules-php .box {
	padding: 0 10px;
}
.page-template-help-php dl {
	padding: 10px;
}
.page-template-help-php dl dt,
.page-template-rules-php h3 {
	margin-bottom: 10px;
	color: #dc143c;
	font-size: 16px;
	font-weight: bold;
}
.page-template-help-php dl dd {
	line-height: 1.5;
	margin-bottom: 25px;
}
.page-template-help-php dl dd ul {
	list-style-type: disc;
}
.page-template-help-php dl dd ol {
	list-style-type: decimal;
}
.page-template-help-php dl dd ul,
.page-template-help-php dl dd ol {
	list-style-position: inside;
	padding-left: 0.5em;
}
.page-template-help-php dl dd li {
	line-height: 1.5;
	margin-bottom: 10px;
}
.page-template-help-php dl dd p {
	margin-bottom: 10px;
}
.page-template-help-php dl dd span {
	font-weight: bold;
}
.page-template-help-php dl dd strong {
	color: #dc143c;
}
.page-template-help-php dl dd table {
	margin-bottom: 15px;
	border-right: 1px dotted #ccc;
}
.page-template-help-php dl dd table th {
	padding: 6px 10px 5px;
	border-bottom: 1px solid #fff;
	font-weight: normal;
	text-align: left;
	vertical-align: baseline;
	background: #ededed;
}
.page-template-help-php dl dd table tr:last-child th {
	border-bottom: 1px solid #ededed;
}
.page-template-help-php dl dd table td {
	padding: 5px 10px;
	border-top: 1px dotted #ccc;
}
.page-template-help-php dl dd table tr:last-child td {
	border-bottom: 1px dotted #ccc;
}

.page-template-rules-php p,
.page-template-rules-php li {
	margin-bottom: 10px;
	line-height: 1.5;
}
.page-template-rules-php ol {
	list-style: lower-alpha;
	padding-left: 20px;
}
.page-template-rules-php ol ol {
	list-style: decimal;
	padding-left: 20px;
}


/* contact
------------------------------------------------*/
.page-template-contact-php dl {
	padding: 10px;
}
.page-template-contact-php dl dt {
	margin-bottom: 5px;
	color: #dc143c;
	font-weight: bold;
}
.page-template-contact-php dl dd {
	margin-bottom: 15px;
}
.page-template-contact-php dl dd li {
	line-height: 1.2;
	margin-bottom: 10px;
}
.page-template-contact-php dl dd strong {
	color: #dc143c;
}
.page-template-contact-php .wpcf7 dl dt {
	color: #333;
}
.page-template-contact-php .wpcf7 dl dt span {
	color: #dc143c;
}
.page-template-contact-php .wpcf7 .submit {
	margin: 0 10px 20px;
}
.page-template-contact-php .wpcf7 .submit input {
	display: block;
	line-height: 40px;
	width: 100%;
	padding: 0 5px;
	color: #666;
	font-size: 16px;
	text-align: center;
	border: 1px solid #bbb;
	border-color: #bbb #999 #888;
	border-radius: 2px;
	color: #333;
	background: #dcdcdc;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dcdcdc),color-stop(0.51, #e1e1e1),color-stop(0.52, #f7f7f7),color-stop(1, #fff));
	background: linear-gradient(to top, #dcdcdc 0%, #e1e1e1 51%, #f7f7f7 52%, #fff 100%);
	text-shadow: 0 1px 0 #fff;
	-webkit-box-shadow: 0 0 0 1px #f0f0f0 inset;
	box-shadow: 0 0 0 1px #f0f0f0 inset;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.page-template-contact-php .wpcf7 .submit .ajax-loader {
	width: 16px;
}


/* 404
------------------------------------------------*/
.error404 .none404 {
	line-height: 1.2;
	margin-bottom: 10px;
}
.error404 .none404 p {
	margin-bottom: 10px;
}
.error404 .none404 dl {
	padding: 10px;
}
.error404 .none404 dl dt {
	margin-bottom: 5px;
	color: #dc143c;
	font-weight: bold;
}
.error404 .none404 dl dd {
	margin-bottom: 20px;
}
.error404 .none404 dl dd ul {
	list-style-type: disc;
	padding-left: 20px;
}
.error404 .none404 dl dd li {
	margin-bottom: 10px;
}


/* footer
------------------------------------------------*/
footer{
background:#222832;
overflow:hidden;
padding:30px 10px;
margin:20px 0;
}

footer p,footer ul li a{
color:#C57F1E;
}

footer ul li a{
padding-right:10px;
}

footer p{
text-align:center;
font-weight:bold;
font-size:16px;
}

footer .footer_infomation{
margin-bottom:20px;
}

footer ul{
text-align:center;
margin:0 0 30px;
}

footer ul li{
display:inline-block;
width:32%;
font-size:11px;
letter-spacing:-1px;
font-weight:bold;
border-right:1px solid #E7A117;
}

footer ul li:last-child{
margin-right:0;
border-right:0;
}

footer ul li:last-child a{
padding-right:0;
}

footer ul li img{
display:inline-block;
height:16px;
width:auto;
margin-right:3px;
}

footer .footer_logo{
width:250px;
margin:10px auto;
}
footer .footer_logo img{
width: 100%;
}

footer .footer_logo p{
font-size:13px;
margin:5px 0 10px;
}

footer .footer_logo+p{
font-size:10px;
margin-top:20px;
}

/* 広告系の指定
------------------------------------------------*/
#container>center,
#contents>article>center,
#contents>section>center {
	margin-bottom: 20px;
}

/* d-upp用のCSS */


/* リレーション枠用CSS */
#relation {
	box-sizing: border-box;
	border: 1px solid #f36;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	background: #f36;
	border-radius: 25px;
	text-shadow: 0 0 3px rgba(0,0,0,0.4);
	font-size: 19px;
	padding: 5px 12px;
	text-align: center;-box;
	box-sizing: border-box;
	margin-bottom: 20px;
}
#relation .inner {
	position: relative;
	overflow: hidden;
	background: #000;
}
#relation .image {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50%;
	margin: auto;
}
#relation .image .tit {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	width: 100%;
	padding: 10px 5px 5px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background: #333;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.9)), to(rgba(0,0,0,0)));
	background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%);
	text-shadow: 0 0 3px rgba(0,0,0,0.9);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#relation .image img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: auto;
	margin: auto;
}
#relation .box {
	position: relative;
	float: right;
	width: 50%;
	padding-left: 10px;
	background: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#relation .box dt {
	margin-bottom: 5px;
	padding: 2px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
#relation .box dd {
	padding-bottom: 35px;
}
#relation .box dd li {
	margin-bottom: 5px;
	font-size: 13px;
}
#relation .box .btn {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 10px;
}
/* upp 配色 (#uppは削除して使用してください) */
#relation a {
	color: #fff;
	text-align: center;
}
#relation .box dt {
	background: #333;
}
#relation .box dd {
	padding-bottom: 37px;
}

.pr_h2{
	line-height: 1.3;
	margin-bottom: 10px;
	padding: 5px 10px;
	border: 2px solid #fff;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background: #333;
	background: -webkit-gradient(linear, left bottom, left top, from(#333), to(#666));
	background: linear-gradient(to top, #333 0%, #666 100%);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);
}

.clsys{
	line-height: 1.3;
	margin-bottom: 10px;
	padding: 5px 10px;
	border: 2px solid #fff;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background: #333;
	background: -webkit-gradient(linear, left bottom, left top, from(#333), to(#666));
	background: linear-gradient(to top, #333 0%, #666 100%);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);
}

.footer_last{
	margin: 0 auto;
	margin-bottom: 10px;
	width:300px;
	overflow:hidden;
}

.footer_last img{
	width:300px;
	height:auto !important;
	zoom:normal !important;
}

#result img{
overflow: hidden;
height: 1px;
}

div.fake_center {
	width:320px;
	margin: -20px auto 10px;
}
div.fake_center img{
	width:100% !important
}

/* 
15/06/22
広告との密着のためTOPの画像リスト枠の一時調整用
*/
#img_file {
	margin-top: 20px;
}


/* アプリ追加CSS
***************************************************/
.top_info {
	margin-bottom: 5px;
	text-align: center;
}
.top_info:last-child {
	margin-bottom: 0;
}
.app_link {
	padding: 5px 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.app_text {
	margin-bottom: 20px;
	padding: 0 10px;
	color: #f36;
}
.dl_btn {
	margin: 0 10px 10px;
}
.dl_btn_min {
	margin-top: 10px;
}
.dl_btn a,
.dl_btn_min a {
	display: block;
	border-radius: 6px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	line-height: 40px;
	background: #FF7133;
	box-shadow: 0 2px 0 #D24C4C;
}
.dl_btn_min a {
	line-height: 34px;
}
.dl_btn a span,
.dl_btn_min a span {
	position: relative;
	display: inline-block;
	padding-left: 25px;
}
.dl_btn a span:after,
.dl_btn_min a span:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	content: "";
	width: 18px;
	height: 18px;
	margin: auto 0;
	background: url(/img/upp-mob/wp-content/themes/smp/images/dl_btn.png) no-repeat;
	background-size: 100%;
}


/* ラブライブ関連表示テストCSS */
.tag .realted_tit {
	padding: 0 10px 5px;
	font-size: 14px;
	font-weight: bold;
}

.nwlink_section,
.nwlink_section div,
.nwlink_section p,
.nwlink_section a,
.nwlink_section ul,
.nwlink_section li,
.nwlink_section img{
	margin:0;
	padding:0;
	outline:0;
	border:0;
	font-size:100%;
	line-height:1;
	list-style-type:none;
	text-decoration:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-tap-highlight-color:rgba(189,175,212,0.7);
	word-break:break-all;
	text-align:justify;
	text-justify:inter-ideograph;
	font-family:"メイリオ", "ＭＳ Ｐゴシック", sans-serif , monospace
}

.nwlink_section{
	overflow:hidden;
	margin:5px;
	border:1px solid #bdafd4;
	border-radius:4px
}

.nwlink_section .nwlink_title{
	overflow:hidden;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	letter-spacing:1px;
	padding:5px 10px;
	background:#A376EC;
}

.nwlink_section ul{
	overflow:hidden;
	background:#fff
}

.nwlink_section ul li{
	overflow:hidden;
	border-bottom:1px dashed #bdafd4
}

.nwlink_section ul li:last-child{
	border-bottom:0
}
.nwlink_section ul li a{
	overflow:hidden;
	position:relative;
	display:block;padding:5px
}

.nwlink_section ul li a:after{
	content:"";
	position:absolute;
	top:50%;right:5px;
	width:6px;
	height:6px;
	margin:-4px 0 0 0;
	border-top:solid 2px #bdafd4;
	border-right:solid 2px #bdafd4;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
	}

.nwlink_section ul li .nw_thumb{
	overflow:hidden;width:25%;
	float:left;
	margin-right:5px
}

.nwlink_section ul li .nw_thumb img{
	display:block;
	width:100%;
	border:1px solid #ddd
}

.nwlink_section ul li .nw_texts{
	overflow:hidden
}

.nwlink_section ul li .nw_texts .nw_title{
	overflow:hidden;
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
	line-height:1.1;
	color:#7b6e8f
}

.nwlink_section ul li .nw_texts .nw_comment{
	overflow:hidden;
	font-size:12px;
	color:#555;
	line-height:1.2;
	padding-right:10px
}
.nwlink_section.text .nw_texts .nw_title{
	padding-right:10px;
	margin-bottom:0
}
.nwlink_section.text .nw_texts .nw_title span{
	display:inline-block;
	vertical-align:middle;
	*vertical-align:auto;
	*zoom:1;*display:inline;
	margin-right:3px;
	width:20px;height:20px;
	border-radius:2px;border:1px solid #ddd;
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-position:center center
}

.nwlink_section.text .nw_texts .nw_title:before{
	content:"NEW";
	display:inline-block;
	vertical-align:middle;
	*vertical-align:auto;
	*zoom:1;*display:inline;
	font-size:10px;
	font-weight:normal;color:#D91E18;
	background:#f9f9f9;border:1px solid #ddd;
	padding:2px 5px;
	border-radius:1px;
	margin-right:3px
}

/*グループサイトリンク*/
p.group a {
	display:block;
	min-width: 290px;
	max-width: 90%;
    margin: 0 auto 20px;
    padding: 0 5px;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    border: 1px solid #39f;
    border-radius: 15px;
    background: #fff;
}
p.group.red a {
	color: #FF5B78;
	border: 1px solid #FA6B6B;
}
p.group a:hover {
	color:#fff;
	background:#ffc801;
}