@charset "utf-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

/*要素のフォントサイズやマージン・パディングをリセットしています*/
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,
table, caption, tbody, tfoot, thead, tr, th, td,
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;
}
html,body{
	height:auto;
}
/*行の高さをフォントサイズと同じにしています*/
body {
 background: #FFF;
 color: #333;
 font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
 line-height: 1.5;
 -webkit-text-size-adjust: 100%; 
}

/*新規追加要素のデフォルトはすべてインライン要素になっているので、section要素などをブロック要素へ変更しています*/
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

/*マーカー（行頭記号）を表示しないようにしています*/
ol, ul {
	list-style: none;
}

/*引用符の表示が出ないようにしています*/
blockquote, q {
    quotes:none;
}

/*blockquote要素、q要素の前後にコンテンツを追加しないように指定しています*/
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

/*a要素のフォントサイズなどをリセットしフォントの縦方向の揃え位置を親要素のベースラインに揃えるようにしています*/
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	text-decoration:none;
}

/* ins要素のデフォルトをセットし、色を変える場合はここで変更できるようにしています */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* mark要素のデフォルトをセットし、色やフォントスタイルを変える場合はここで変更できるようにしています
また、mark要素とは、文書内の検索結果で該当するフレーズをハイライトして、目立たせる際に使用するようです。*/
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

/*テキストに打ち消し線が付くようにしています*/
del {
    text-decoration: line-through;
}

/*IEではデフォルトで点線を下線表示する設定ではないので、下線がつくようにしています
また、マウスオーバー時にヘルプカーソルの表示が出るようにしています*/
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

/*隣接するセルのボーダーを重ねて表示し、間隔を0に指定しています*/
table {
    border-collapse:collapse;
    border-spacing:0;
}

/*水平罫線のデフォルトである立体的な罫線を見えなくしています*/
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

/*縦方向の揃え位置を中央揃えに指定しています*/
input, select {
    vertical-align:middle;
}

/*画像を縦に並べたときに余白が出てしまわないように*/
img {
　　　vertical-align: top;
　　　font-size:0;
　　　line-height: 0;
}

/* common
---------------------------------------------------------------------------------- */
.main {
	position:relative;
	z-index:1;
	padding-bottom:0;
}
ul.type_appli li,        /* アプリ */
ul.type_info li,         /* 隊員要望、ベンダー情報 */
ul.type_news li,         /* ニュース、特集 */
ul.type_acce li, 				/* アクセサリ */
ul.type_comment li,
.topPage .openMore,
.topPage .researchMovie,
.appOfficialDetail .researchMovie,
.topPage .appArea ,
.second_contents .openMore,      /* もっと見る */
.Contents_list .list,
.Contents_list .appliList li:nth-child(2n+1),
.page_navi {  /* ページトップへ */
	display:block;
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #F7F7F7 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #F7F7F7 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #F7F7F7));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #F7F7F7 100%);/* Webkit (Chrome 11+) */
}
.Contents_list .appliList li:nth-child(2n),
ul.type_appli li:nth-child(2n) {  /* アプリ一覧 */
	display:block;
	overflow:hidden;
	background-image: -ms-linear-gradient(top, #F5F5F5 0%, #EDEDED 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #F5F5F5 0%, #EDEDED 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F5F5F5), color-stop(1, #EDEDED));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #F5F5F5 0%, #EDEDED 100%);/* Webkit (Chrome 11+) */
}
ul.type_appli li,
ul.type_info li,
ul.type_news li,
ul.type_acce li,
ul.type_comment li {
	border-bottom:solid 1px #C8C8C8;
	position:relative;
}
/*.Contents_list li:nth-child(2n) {
    background-image: -moz-linear-gradient(center top , #F5F5F5 0%, #EDEDED 100%);
    display: block;
}*/

.topPage .appArea a,
ul.type_appli a,
ul.type_info a,
ul.type_news a,
ul.type_acce a,
ul.type_comment a {
	display:table;
	width:100%;
	background:url(/images/arrow_wideBtn.png) no-repeat right 50%;
	background-size:15px 14px;
	padding:8px 0 8px;
	text-decoration:none;
	overflow:hidden;
}
ul.type_appli a > div,
ul.type_info a > div,
ul.type_acce a > div,
ul.type_comment a > div {
	padding-right:20px;
}
.errorinfo {
	margin:17px 17px 15px 17px;
	color:#F81F06;
	font-size:12px;
}
.errorinfo a {
	color:#009FE5;
	text-decoration:underline;
}
.ul.type_info li{
	font-size:12px;
}
/* header
---------------------------------------------------------------------------------- */
.headline {  /* ヘッドライン */
	width:100%;
	height:20px;
	/* IE10 Consumer Preview */ 
	background-image: -ms-linear-gradient(bottom, #505050 0%, #000000 100%);
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(bottom, #505050 0%, #000000 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(bottom, #505050 0%, #000000 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #505050), color-stop(1, #000000));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(bottom, #505050 0%, #000000 100%);
	/* W3C Markup, IE10 Release Preview */ 
	background-image: linear-gradient(to top, #505050 0%, #000000 100%);
	position: relative;
	overflow: hidden;
}
.headline p {
	left: 300px;
	margin-top:	3px;
	font-size: 12px;
	position: absolute;
	color: #B6D62B;
}
.headline p span{
	color: #FF6600;
	
}
header {
	background:url(/images/header_base.png) repeat-x left top;
	background-size:1px 67px;
	position:relative;
	z-index:3;
}
header .top {
	background:url(/images/header_base_right.png) no-repeat right top;
	background-size:99px 67px;
}
header .logo {
	background:url(/images/header_base_left.png) no-repeat left top;
	background-size:14px 67px;
	width:100%;
	height:67px;
}
header .logo img {  /* ロゴ */
	position:absolute;
	left:19px;
	top:5px;
}
.menu_btn a {
	display:block;
	position:absolute;
	right:8px;
	top:0;
	width:44px;
	height:37px;
}
.close_btn {
	display:block;
	position:absolute;
	right:5px;
	top:20px;
	width:44px;
	height:37px;
	overflow:hidden;
	z-index: 3;
}
.headerNav {  /* ナビメニュー */
	background:url(/images/headNav_base.png) repeat-x left top;
	background-size:1px 43px;
	width:100%;
	height:39px;
	padding-top:1px;
	border-bottom:2px solid;
	border-top:1px solid;
}
.headerNav li {
	float:left;
	background:url(/images/headNav_line.png) no-repeat left top;
	background-size:2px 39px;
	width:25%;
	text-align:center;
}
/*開いてるカテゴリーの背景・濃い緑*/
.headerNav li.on {
	background:url(../images/headNav_base_on.png) repeat-x left top;
	}	

/*.headerNav li:nth-child(1){
	background:none;
}*/
.headerNav li a {
	display:block;
	width:100%;
}
.headerNav li.on a {
	display:block;
	width:100%;
	background:url(/images/headNav_line_on.png) no-repeat left top;
}
.headerNav li img {
	width:78px;
	height:39px;
}
.default header .logo img {
	position:absolute;
	left:19px;
	top:7px;
}
.default header {
	background:url(/images/header_base_guest_right.png) no-repeat right top;
	background-size:87px 46px;
	position:relative;
	z-index:3;
}
.default {
	background:url(/images/header_base_default.png) repeat-x left top;
	background-size:1px 46px;
}
.default .logo {
	background:url(/images/header_base_default_left.png) no-repeat left top;
	background-size:15px 46px;
	height:46px;
}
.default .menu_btn img {
	width:44px;
	height:37px;
}
.default .menu_btn a {
	display:block;
	position:absolute;
	right:8px;
	top:0;
	width:44px;
	height:37px;
	overflow:hidden;
}
.header {
	text-align:left;
}
.guestheader {
	text-align:left;
	background:none repeat scroll 0 0 #000000;
}
.guestheader h1 {
	margin:0 auto;		
}

/*↓ヘッダー マイページボタン クエスト仕様↓*/　
.menu_btn a {
	display:block;
	position:absolute;
	right:0;
	top:0;
	width:53px;
	height:37px;
	overflow:hidden;
}
.default .quest .menu_btn a {
	display:block;
	position:absolute;
	right:0;
	top:0;
	width:53px;
	height:37px;
	overflow:hidden;
}
.top .header_info_icon {
	right:-8px;
}
.header_info_icon {
	position:absolute;
	top:3px;
	right:0;
}
.default img.header_info_icon {
	width:21px;
	height:23px;
}
/*↑マイページボタン クエスト仕様↑*/

/* footer
---------------------------------------------------------------------------------- */
.footerWrap .pageTop a {  /* ページのトップへ */
	height:33px;
	line-height:33px;
	font-size:75%;
	color: #0090DB;
	text-align:center;
	text-decoration:none;
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EFEFEF));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);/* Webkit (Chrome 11+) */
	border-top:solid 1px #C8C8C8;
	display:block;
}
footer {
	padding-top:23px;
	background:url(/images/footer_base.png) repeat-x left top;
	background-size:320px;
	width:100%;
	/*height:265px;*/
	color:#FFF;
	text-align:center;
	font-size:11px;
}
.test footer {
	height:272px;
}
.test footer nav .text {
    text-align:left;
}
/*検索窓*/
footer form {
	height:23px;
	line-height:23px;
}
.f_search {
	width:260px;
	height:auto;
	margin:0 auto 11px;
	position:relative;
}
.f_search_box {
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	border-left:1px solid #999999;
	border-right:1px  solid #FFF;
	width: 93px;
	height: 21px;
	/*font-size: 12px;*/
	font-size:105%;
	padding-left: 5px;
	padding-right: 5px;
	color: #666666;
	position: absolute;
	left: 0;
	z-index: 1;
	-webkit-appearance: none;
}

footer input[type="button"],
footer input[type="submit"] {
	background:url(/images/footer_btn_base.png) repeat-x left top;
	background-size:1px 22px;
	width:55px;
	height:24px;
	line-height:24px;
	border:solid 1px #D4D4D4;
	font-weight:bold;
	color:#FFF;
	padding-bottom:2px;
	cursor:pointer;
	position:absolute;
	right:0;
}

.f_pull_down {
    background-color: #FFFFFF;
    border-bottom: 1px solid #999999;
    border-top: 1px solid #999999;
	color: #666666;
    /*font-size: 12px;*/
		font-size:105%;
    height: 23px;
    left: 103px;
    opacity: 0;
    position: absolute;
    text-align: left;
    width: 100px;
    z-index: 2;
}

.f_pause {
	position:relative;
	right:26px;
	top:7px;
	z-index:3
}

.f_search #selectWindow {
  background-image: url(/images/pulldown_icon.png), url(/images/sarch_pause.png);
	background-repeat: no-repeat, no-repeat;
	background-position: right 50%, left 50%;
	background-color:#FFF;
	width: 88px;
  /*height: 17px;*/
	height:23px;
	/*padding:6px 0 0 10px;*/
	padding-left:10px;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	border-right:1px  solid #999999;
	font-size: 105%;
	color: #666666;
	text-align: left;
	position: absolute;
	left: 98px;
	z-index: 1;
}

/*カテゴリ*/
footer .category_btn {
	width:258px;
	height:22px;
	margin:0 auto;
	font-weight:bold;
	padding-top:7px;
}
footer .category_btn a {
	background:url(/images/footer_btn_base.png) repeat-x left top;
	background-size:1px 22px;
	width:258px;
	/*height:19px;*/
	height:22px;
	line-height:22px;
	border:solid 1px #D4D4D4;
	display:inline-block;
	font-size:14px;
	/*padding-top:3px;*/
}
footer p {
	text-align:center;
}
footer nav {
	margin:28px 0 2px;
	letter-spacing:-1px;
}
footer nav p {
	margin:8px 0;
	line-height:16px;
}
footer nav .test {
	line-height:12px;
}
footer nav p a {
	text-decoration:underline;
}
footer nav p span {
	font-size:12px;
	margin: 0 6px 0 5px;
	display:inline-block;
	text-decoration:none;
	color:#868686;/*prerelease用*/
}
footer nav p span.pause {
	background:url(../images/footer_pause.png) no-repeat center center;
}
footer nav a:link,
footer nav a:visited {
    color: #FFFFFF;
	text-decoration:underline;
}
/*prerelease用*/
footer nav .pre {
	font-size:11px;
	color:#868686;
	text-decoration:none;
}
footer nav .pre a {
	color:#FFF;
	text-decoration:underline;
}


footer .socialLink {
	width:225px;
	margin:11px auto 0;
	padding:13px 0 15px 17px;
	position:relative;
}
footer .socialLink li{
	float:left;
	color:#FFF;
	padding-top:4px;
	width:88px;
}
footer a:link,
footer a:visited {	color: #FFF; }
footer a:hover { color: #FFF; }
footer a:active { color: #FFF; }

footer .twitter {
	margin-right:7px;
	background:url(/images/footer_twite_icon.png) no-repeat left 50%;
	background-size:16px;
	height:20px;
	padding-left:5px;
	/*top:16px;*/
}
footer .Facebook {
	background:url(/images/footer_face_icon.png) no-repeat left 50%;
	background-size:16px;
	width:100px;
	height:20px;
	padding-left:11px;
	/*top:16px;
	left:126px;*/
}
footer .button_base {
	background:url(/images/footer_bottom_base.png) repeat-x left top;
	background-size:20px 48px; 
	/*height:45px;*/
	height:48px;
}
footer .button_R {
	background:url(/images/footer_bottom_right.png) no-repeat right top;
	background-size:150px 48px; 
	/*height:45px;*/
	height:100%;
}
footer .button_L {
	background:url(/images/footer_bottom_left.png) no-repeat left top;
	background-size:150px 48px; 
	padding-top:29px;
}
footer .copyright {
	margin:0px 3px 0 0;
	height:16px;
	letter-spacing:-1px;
	line-height:16px;
}
footer .logo img {
	margin-right:5px;	
}
footer .search_box {
	height:13px;
	width:186px;
	border:1px solid #999999;
	border-top-left-radius:0px; /* CSS3草案 */ 
	border-bottom-left-radius:0px;
	-webkit-border-top-left-radius:0px;   /* Safari,Google Chrome用 */
    -webkit-border-bottom-left-radius:0px;  
	-moz-border-radius-topleft:0px;   /* Firefox用 */
    -moz-border-radius-bottomleft:0px; 
	background:#FFF;
	padding:4px;
	font-size:12px;
	margin-right:5px;
	
}
.youtube_obj {
	width:300px;
	margin:0 auto 20px;
}


/* 共通
---------------------------------------------------------------------------------- */

.main .openMore a {
	display:block;
	height:33px;
	line-height:33px;
	padding-right:12px;
	font-size:12px;
	color: #0090DB;
	text-align:right;
	text-decoration:none;
}
.main .head_1 {
	background:url(/images/head_base.png) repeat-x left top;
	background-size:1px 38px;
}
.main .head_1 > div {
	background:url(/images/head_base_right.png) no-repeat right top;
	background-size:117px 38px;
}
/* h2緑の背景 */
.main h1 {
	background:url(/images/head_base_left.png) no-repeat left top;
	background-size:13px 38px;
	height:38px;
	font-size:105%;
	font-weight:bold;
	color:#333;
	line-height:36px;
}
.main h1 .h_title,
.main h2 .h_title,
.main .h_title {
	display:inline-block;
	padding-left:23px;
	font-weight:bold;
	}
	
/*小項目の見出し*/	
.main .s_title h1 {
	background:none;
	padding-left:10px;
	border-bottom:1px solid #CCC;
}

/*広告*/
.advertisement {
	text-align:center;
	border-top:1px solid #CCC;
	margin:0 auto;
	padding-top:7px;
}
.categoryAppliList .advertisement,
.Appli_list .advertisement {
	border-top:none;
	border-bottom:1px solid #CCC;
}

div.adsence {
	text-align:center;
	background:url(/images/adsence_bgImage.jpg) ;
	height: 260px;
	padding-top: 10px;
}

/*パンくずリスト*/
.pankuzu_top {
    background: -moz-linear-gradient(top, #FFFFFF, #EFEFEF);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EFEFEF));
	border-bottom:1px solid #CCCCCC;
}
.pankuzu_top p {
	color:#666;
	font-size:10px;
	padding:7px 17px;
	}
.pankuzu_top p a {
	color:#666;
	}


/* top.tmpl
---------------------------------------------------------------------------------- */
.topPage .openAbout {
	background:url(/images/pc/bg_androider.png) center -110px;
	text-align:center;
}
.topPage .openAbout a {
	display:inline-block;
	width:100%;
}
.topPage .openAbout a span {
	display:inline-block;
	background:url(/images/icon_apprenti.png) no-repeat left 55%;
	padding:11px 0 11px 23px;
	font-size:13px;
	line-height:1.2;
	color:#009FE5;
	font-weight:bold;
	text-decoration:underline;
}
.topPage .openAbout a:hover span {
	text-decoration:none;
}
.topPage .openMore.last {
	border-bottom:1px solid #CCC;
}
/* h2グレーの背景 */
.topPage .head_2 { 
	background:url(/images/head_base2.png) repeat-x left top;
}
.topPage h2 {
	background:url(/images/head_base2_left.png) no-repeat left top;
	height:34px;
	line-height:35px;
	font-size:100%;
}

/* New! */
/*.topPage h1 span.new {
    margin-left:5px;
	font-size:94%;
	color:#F81F06;
}*/
.topPage ul.type_appli li .icon img{
	width:50px;
}
/*.topPage .column_goodjobAppli li:first-child .icon img{
	width:70px;
}*/
.topPage ul.type_appli li .item,
.p-smart ul.type_appli .item {
	padding-top:10px;
}
.topPage .ranking_list ul.type_appli li:nth-child(1) .item,
.topPage .ranking_list ul.type_appli li:nth-child(2) .item,
.topPage .ranking_list ul.type_appli li:nth-child(3) .item{
	padding-top:0px;
}

.topPage ul.type_appli li .update {
	/*font-size:10px;*/
	font-size:70%;
	font-weight:bold;
	color:#F81F06;
	margin-top:2px;
}

.topPage .appArea .devname ,
.topPage ul.type_appli li .dev {
	font-size:12px;
	color:#333;
	margin:1px 0 5px;
	width:200px;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
.topPage ul.type_appli li:nth-child(2) .pankuzu,
.topPage ul.type_appli li:nth-child(3) .pankuzu,
.topPage ul.type_appli li:nth-child(4) .pankuzu,
.topPage ul.type_appli li:nth-child(5) .pankuzu {
	display:none;
}

.topPage .appArea .pankuzu,
.topPage ul.type_appli .pankuzu {
    color: #999999;
    font-size: 11px;
}
.topPage ul.type_appli a {
	display:table;
	width:100%;
	background:url(/images/arrow_wideBtn.png) no-repeat right 50%;
	background-size:15px 14px;
	padding:3px 0 14px;
	text-decoration:none;
	overflow:hidden;
}
.column_goodjobAppli ul.type_appli a {
	padding-top:0;
}

/*.topPage .column_goodjobAppli li:first-child a {
	padding-bottom:10px;
}*/
.topPage .ranking_list ul.type_appli a {
	padding:0;
}
.topPage .media_list,
.topPage .type_news {
	line-height:1.5;
}
.topPage .media_list .exterior .base,
.topPage .media_list .none .base {
    padding:7px 6px;
    margin:0 0 0 11px;
}
.topPage .media_list .none .base.short {
    padding:16px 6px;
}
.topPage .type_news.media_list .exterior a {
	background:none;
	display:inline;
}
.topPage .media_list .exterior span {
	display:inline-block;
}
.topPage .app_details .title {
    background: url("../images/report_icon.png") no-repeat scroll right 3px transparent;
    color: #009FE5;
    display: inline-block;
    margin: 0 10px;
    width: 48px;
}
.topPage .app_details span {
    color: #999999;
    font-size: 12px;
    margin-left: 8px;
    text-decoration: none;
}
.topPage ul.type_appli .icon img {
	width:40px;
}

.topPage ul.type_appli .updateDate,
.p-smart ul.type_appli .itemPrice {/* /p-smart/accessorylist/ */
	color: #999999;
	font-size: 11px;
}

/*候補アプリ/公認準備中アプリ*/
.appSubList h1 {
	padding-left:23px;
	font-weight:bold;
	color:#333;
	background:url(/images/h_base_left_Candidate.png) no-repeat left top;
	background-size:13px 38px;
	height:38px;
	line-height:36px;
	font-size:105%;
}
.appSubList .tab p {
	float:left;
	font-size:87.5%;
	font-weight:bold;
}
.appSubList .tab {
	overflow:hidden;
	width:300px;
	margin:0 auto;
	padding:3px 0;
}
.appSubList .bg {
    background: -moz-linear-gradient(top, #FFFFFF, #EFEFEF);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EFEFEF));
	-moz-box-shadow: 0px 3px 30px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 3px 30px rgba(0,0,0,0.1);
}
.appSubList .appsub {
	background:url(../images/tab_appsub_on.png) no-repeat left center;
	background-size:150px 30px;
	width:106px;
	height:30px;
	color:#FFFFFF;
    padding:15px 2px 0 42px;
	text-shadow:0 -1px 0 #CC6B00;
}
.appSubList .pre .appsub {
	background:url(../images/tab_appsub.png) no-repeat center center;
	background-size:150px 30px;
	color:#666;
	text-shadow:0 1px 0 #FFF;
}
.appSubList .preofficial {
	background:url(../images/tab_preofficial.png) no-repeat center center;
	background-size:150px 30px;
	width:130px;
	height:30px;
	color:#666;
    padding:15px 0 0 20px;
	text-shadow:0 1px 0 #FFF;
}
.appSubList .pre .preofficial {
	background:url(../images/tab_preofficial_on.png) no-repeat center center;
	background-size:150px 30px;
	color:#FFFFFF;
	text-shadow:0 -1px 0 #CC6B00;
}
.appSubList ul {
	border-top:1px solid #CCC;
}
ul.type_appli .icon,
ul.type_acce .icon {
	display:table-cell;
	padding:10px 0 0 13px;
	vertical-align:top;
	width:50px;
}
ul.type_acce .icon {
	padding:4px 0 0 13px;
}
.goodRecommendPointMemberList ul.type_appli .icon {
	padding:0 0 0 13px;
}
ul.type_info .icon,
ul.type_comment .icon {
	display:table-cell;
	padding:0 0 0 13px;
	vertical-align:top;
	width:50px;
}
ul.type_info .icon img,
ul.type_acce .icon img {
	width:46px;
}
.topPage .appArea .item ,
ul.type_appli .item,
ul.type_appli .s_item,
ul.type_info .item,
ul.type_acce .item,
ul.type_comment .item{
	display:table-cell;
	padding-left:18px;
}
.topPage .ranking_list ul.type_appli .item {
    padding: 6px 0 0 15px;
		display:table-cell;
}
ul.type_info a,
ul.type_comment a,
.topPage .ranking_list ul.type_appli a,
.topPage .ranking_list ul.type_appli li:nth-child(2) a,
.topPage .ranking_list ul.type_appli li:nth-child(3) a {
	padding-top:11px;
	padding-bottom:11px;
	display:block;
}
ul.type_info .item {
	padding-left:13px;
	width:100%;
}

.topPage .appArea .appname ,
ul.type_appli .appliName,
ul.type_appli .memberName,
.p-smart ul.type_appli .itemName {/* /p-smart/accessorylist/ */
	/*font-size:17px;*/
	font-size:100%;
	font-weight:bold;
	color:#009FE5;
	line-height:1.2;
	margin:4px 0 5px;
	width:200px;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
ul.type_appli .memberName {
	font-size:15px;
	font-weight:bold;
	color:#009FE5;
	line-height:1.2;
	margin:3px 0 5px;
	width:200px;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
ul.type_appli .member_no{
	color: #5BA924;
	font-size:12px;
}
ul.type_appli .regist_date{
color: #999999;
font-size: 12px;
margin-top:3px;
}
ul.type_appli .devName,
ul.type_info .devName {
	padding:2px 0;
	font-size:90%;
	color:#838383;
	line-height:1.2;
}
ul.type_appli .pr,
ul.type_info .request,
ul.type_comment .comment {
	padding-top:2px;
	font-size:12px;
	color:#333;
	line-height:1.2;
}
.categoryAppliList .appliName {
	margin:30px 0 0!important;
}
.type_appli .count span {
	display:inline-block;
	line-height:1.2;
	font-size:90%;
	color:#666;
}
.type_appli .count .recommend {
	background:url(/images/pc/icon_stateRecommend.png) no-repeat;
	background-size:15px 15px;
	width:28px;
	height:16px;
	padding-left:18px;
}
.type_appli .count .assign {
	margin-left:12px;
	background:url(/images/pc/icon_stateAssign.png) no-repeat;
	background-size:17px 16px;
	height:16px;
	padding-left:20px;
}

ul.type_info .request {
	padding-top:3px;
}
ul.type_info .speaker {
	padding-top:3px;
	font-size:77%;
	color:#999;
	line-height:1.2;
}
ul.type_info .speaker img {
	vertical-align:bottom;
	margin:0 0 0 5px;
}
.recommendPointList ul.type_info .speaker,
.requestTicketList ul.type_info .speaker,
.topPage ul.type_info .speaker {
	padding-top:3px;
	font-size:9px;
	color:#999;
	line-height:1.2;
	float:left;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	width:171px;
	/*width:75%;*/
}
.topPage ul.type_info .speaker span,
.topPage ul.type_info .speaker span {
	font-size:12px;
}
.topPage ul.type_info .speaker .u_name,
.topPage ul.type_info .speaker .d_name {
	display:block;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	width:54px;
	float:left;
	padding-top:3px;
	font-size:12px;
}
.recommendPointList ul.type_info .date,
.requestTicketList ul.type_info .date,
.topPage ul.type_info .date {
    color: #999999;
    font-size: 77%;
    line-height: 1.2;
	margin-top:7px;
	float:right;
	}	
ul.type_acce .acceName {
	margin-top:4px;
	font-size:90%;
	font-weight:bold;
	color:#009FE5;
	line-height:1.2;
}
ul.type_acce .pr,
.master_list .reportinfo .comment {/* /plus/topic/list/ */
	padding-top:3px;
	font-size:77%;
	color:#333;
	line-height:1.2;
}
ul.feature .pr {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	width:220px;
	padding-top:5px;
}
ul.type_news li {
	height:42px;
}
ul.type_news li.special {
	height:39px;
	line-height:26px;
}
ul.type_news li a {
	font-size:12px;
	color:#333;
}
ul.type_news li a.link {
	display:inline;
	color:#0090DB;
	background:none;
}
ul.type_news li.special a {
	font-size:14px;
}
ul.type_news .base {
	margin:2px 28px 0 16px;
}
ul.type_news li {
    height: 50px;
	font-size:12px;
}

		/*アプリ☆調査指令！*/
.appOfficialDetail .researchMovie,
.topPage .researchMovie {
	padding:8px 0;
	border-bottom:solid 1px #C8C8C8;
}
.appOfficialDetail #applivideo {
	border:solid 1px #C8C8C8;
	width:300px;
	height:233px;
	margin:0 auto;
	position: relative;
}
.playbutton{
	opacity: 0.8;
	position: absolute;
	left: 123px;
	top: 80px;
	width: 53px;
	height: 37px;
	background: #333; 
	-webkit-border-radius: 20px;  	 
	-moz-border-radius: 20px;  
}

.playbutton div {
	margin: 8px 0 0 20px;
	height:0px;
	width:0px;
	border-top:10px solid transparent;
	border-right:20px solid transparent;
	border-left:#fff 20px solid;
	border-bottom:10px solid transparent;
	-webkit-user-select: none;
}
.playbutton * {
	-webkit-user-select: none;
}

.topPage .researchMovie iframe {
	display:block;
	margin:0 auto;
	border:solid 1px #C8C8C8;
}

.topPage .appArea {
	overflow:hidden;
	border-bottom:solid 1px #C8C8C8;
	
}

.topPage .appArea .appname {
	margin: 8px 0 5px;
}

.topPage .appArea .icon {
	float:left;
	width:70px;
	height:70px;
	padding-left:13px;
}
.banner_research {
	text-align:center;
}
.banner_research img {
	width:100%;
	vertical-align:bottom;
}

/*　リストタブ
---------------------------------------------------------------------------------- */
.Contents_list .newly,
.Contents_list .attention,
.Contents_list .ranking {
	float:left;
	overflow:hidden;
	zoom:1;
	font-size:12px;
}
.Contents_list .listTabWrap {
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EDEDED));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);/* Webkit (Chrome 11+) */
	padding:10px 0;
	border-bottom:1px solid #B3B3B3;
	}
.Contents_list .listTabWrap div {
	width:298px;
	margin:0 auto;
	overflow:hidden;
	border:1px solid #999999;
	border-radius:5px;
	-webkit-border-top-left-radius:5px;   /* Safari,Google Chrome用 */
    -webkit-border-bottom-left-radius:5px;  
	-moz-border-radius-topleft:5px;   /* Firefox用 */
    -moz-border-radius-bottomleft:5px;
    box-shadow: 0px 1px 1px #FFF;
    -moz-box-shadow: 0px 1px 1px #FFF;
    -webkit-box-shadow: 0px 1px 1px #FFF;
	}
.Contents_list ul.listTab {
	width:300px;
	margin:0 -2px 0 0;
}
.Contents_list ul.listTab li {
	text-align:center;
	line-height:28px;
	vertical-align:middle;
	font-weight:bold;
	}
/*新着タブ*/
.Contents_list ul.listTab li.newly {
	background-image: -ms-linear-gradient(top, #62A81E 0%, #84C01C 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #62A81E 0%, #84C01C 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #62A81E), color-stop(1, #84C01C));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #62A81E 0%, #84C01C 100%);/* Webkit (Chrome 11+) */
	width:149px;
	font-weight:bold;
	color:#FFF;
	/*border-right:1px solid #999999;*/
}
/*ランキングタブ*/
.Contents_list ul.listTab li.ranking {
	background-image: -ms-linear-gradient(top, #62A81E 0%, #84C01C 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #62A81E 0%, #84C01C 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #62A81E), color-stop(1, #84C01C));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #62A81E 0%, #84C01C 100%);/* Webkit (Chrome 11+) */
	width:149px;
	border-radius-right:5px;        
    -webkit-border-radius-right:5px;
    -moz-border-radius-right:5px;  
}
.Contents_list ul.listTab li.Off {
	background-image: -ms-linear-gradient(top, #FEFEFE 0%, #EEEEEE 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #FEFEFE 0%, #EEEEEE 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FEFEFE), color-stop(1, #EEEEEE));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #FEFEFE 0%, #EEEEEE 100%);/* Webkit (Chrome 11+) */
	border-radius:5px;        
    -webkit-border-radius:5px;
    -moz-border-radius:5px;  
	}
.Contents_list ul.listTab li a {
	color:#333;
	text-shadow:0 1px 0 #FFF;
	display:block;
	font-weight:bold;
}
.Contents_list ul.listTab li span {
	color:#FFF;
	text-shadow:0 -1px 0 #599B1D;
	}

/*デイリー、週間、月間*/	
.Contents_list .termWrap {
	width:100%;
	border-bottom:1px solid #B3B3B3;
	padding:10px 0;
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EDEDED));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);/* Webkit (Chrome 11+) */
	}	
.Contents_list ul.term{
	margin:0 auto;
	display: table;
	}	
.Contents_list ul.term li{
	display: table-cell;
	border-right:1px solid #B3B3B3;
	border-left:1px solid #FFFFFF;
	font-size:13px;
	padding:0 11px;
	color:#666666;
	}
.Contents_list ul.term li:first-child {
	border-left:none;
	}	
.Contents_list ul.term li:last-child {
	border-right:none;
	}	
.Contents_list ul.term li a {
	color:#0090D8;
    text-decoration: underline;
}	
.Contents_list ul.term li span {
    color: #666666;
    text-decoration: none;
}	






/*　リストページ共通
---------------------------------------------------------------------------------- */

.Contents_list .appliList {
	overflow:hidden;
	zoom:1;
}
.Contents_list .appliList li {
	border-top:1px solid #C0C0C0;
	position:relative;
	height:99px;
}
.Contents_list .appliList .app_img {
	float:left;
	margin:13px 17px 10px 13px;
}
.Contents_list .appliList .app_text {
	overflow:hidden;
	zoom:1;
	padding:15px 0 10px;
}
.Contents_list .appliList .app_text p {
	margin-bottom:2px;
	/*font-size:93%;*/
	overflow:hidden;
	cursor:pointer;
}
.Contents_list .appliList .app_name {
	width:198px;
}
.Contents_list .appliList .app_name a{
	color:#0090DB;
	font-weight:bold;
	text-decoration:none;
}
.Contents_list .appliList .developer_name {
	margin-top:9px;
	width:198px;
}
.Contents_list .appliList .developer_name a {
	font-size:75%;
	color:#838383;
	text-decoration:none;	
}
.Contents_list .appliList .app_details {
	background:url(../images/arrow_wideBtn.png) no-repeat right 50%;
	margin-top:4px;
	padding-right:20px;
}
.Contents_list .appliList .app_details a{
	font-size:75%;
	color:#333;
	text-decoration:none;	
}
.Contents_list .appliList li:nth-last-child(1) {
	border-bottom:solid 1px #CCC;
}
.page_navi {
	font-size:81%;
	position:relative;
	overflow:hidden;
}
.page_navi ul {
	margin:0 auto;
	padding: 10px 0;
  	position: relative;
  	left: 50%;
 	float: left;
}
.page_navi li {
	font-weight:bold;
	cursor:pointer;
	position: relative;
  	left: -50%;
	height:30px;
	width:32px;
	float:left;
	margin-right:6px;
	background:url(../images/btn_page_navi_mini.png) no-repeat;
	background-size:32px 30px;
	overflow:hidden;
}
.page_navi li a,
.page_navi .Arrow_l a,
.page_navi .Arrow_r a {
}
.page_navi li a {
	display:inline-block;
	width:32px;
	color:#333;
	line-height:30px;
	vertical-align:middle;
	text-align:center;
}
.page_navi .Arrow_l {
	margin-right:16px;
}
.page_navi .Arrow_r {
	margin-left:10px;
}
.page_navi .cur {
	font-weight:bold;
	color:#FFF;
}
.page_navi .cur p {
	background:url(../images/btn_page_navi_on.png) no-repeat;
	background-size:32px 30px;
	line-height:30px;
	vertical-align:middle;
	text-align:center;
}


/* myPage.tmpl / myProfile.tmpl
---------------------------------------------------------------------------------- */
/*↓旧マイページお知らせ↓*/
.menberIinfo .notice {  
	margin:16px auto 16px;
	height:29px;
	line-height:29px;
    background-color:rgba(255, 255, 255, 0.85);
	border:solid 1px rgba(255, 255, 255, 0.8); 
	border-radius:5px;
	padding:0 9px;
	width:270px;
}
.menberIinfo .notice a {
	display:inline-block;
	background:url(/images/flag_information.png) no-repeat left 50%;
	background-size:15px 14px;
	padding-left:21px;
	color:#06305D;
	font-size:80%;
	text-decoration:none;
	line-height:1.2;
}
.menberIinfo .notice a span {
	color:#F81F06;
}
/*↑旧マイページお知らせ↑*/

/*↓NEWマイページお知らせ↓*/
.mypage_info {
	background:url(../images/mypage_info_base.png) no-repeat left top;
	background-size:290px 63px;
	width:290px;
	margin:0 auto;
}
#sidr {
	background:#0D3559;
	height:100%;
}
#sidr .my_page {
	padding:15px 0 0;
}
#sidr .menberIinfo {
	padding-bottom:7px;
}
#sidr .mypage_info {
	margin:16px 15px 0;
	background:none;
	border:solid 1px #FFF;
	border-radius:5px;
	width:auto;
}
#sidr .mypage_info > p {
	margin:0;
	background:rgba(255,255,255,0.8);
	border-top:1px solid #FFF;
	width:100%;
	height:30px;
	line-height:30px;
}
#sidr .mypage_info > p:first-child {
	border-top:none;
}
.mypage_info p a {
	width:252px;
	height:26px;
	padding-top:6px;
	/*display:inline-block;
	padding:6px 0 0 29px;*/
}
#sidr .mypage_info > p a {
	width:auto;
	height:100%;
	padding-top:0;
}
.menberIinfo [class*="notice_"] a {
	display:block;
	padding-left:29px;
	font-size:80%;
	color:#06305D;
	text-decoration:none;
}
#sidr .menberIinfo [class*="notice_"] a {
	font-size:90%;
}
.menberIinfo .notice_new,
.menberIinfo .notice_quest {  
	background:url(/images/flag_information.png) no-repeat left 50%;
}
.menberIinfo .notice_info,
.menberIinfo .notice_quest {  
	margin:16px auto;
	background:url(/images/mypage_bg_notice.png) no-repeat left top;
	width:290px;
	height:31px;
	/*line-height:29px;*/
}
.menberIinfo [class*="notice_"] a {  
	background-repeat:no-repeat;
	background-position:10px 8px;
	background-size:15px 15px;
	line-height:32px;
}
.menberIinfo .notice_new a,
.menberIinfo .notice_info a {
	background-image:url(/images/mypage_icon_info.png);
	/*display:block;
	background:url(/images/mypage_icon_info.png) no-repeat 10px 8px;
	background-size:15px 15px;
	padding-left:29px;
	color:#06305D;
	font-size:80%;
	text-decoration:none;
	height:31px;
	line-height:32px;*/
}
.menberIinfo .notice_mission a,
.menberIinfo .notice_quest a {
	background-image:url(/images/mypage_icon_mission.png);
	/*display:block;
	background:url(/images/mypage_icon_mission.png) no-repeat 6px 7px;
	background-size:15px 15px;
	padding-left:26px;
	color:#06305D;
	font-size:80%;
	text-decoration:none;
	height:31px;*/
}
.menberIinfo [class*="notice_"] a span {
	margin:0 .3em;
	font-weight:bold;
}
.menberIinfo .notice_new a span,
.menberIinfo .notice_info a span {
	color:#0092FF;
}
.menberIinfo .notice_mission a span,
.menberIinfo .notice_quest a span {
	color:#F81F06;
}
/*↑NEWマイページお知らせ↑*/





.my_page .menberIinfo .profile {  /* マイページ　プロフィールエリア */
	margin:19px auto 9px;
	background:url(/images/profile_base.png) no-repeat;
	width:290px;
	height:112px;
	position:relative;
	color:#FFF;
	font-size:78%;
	background-size:290px 112px;
}
#sidr .col_profile,
#sidr .col_userCount {
	margin:0 15px;
	overflow:hidden;
}
#sidr .col_profile .icon {
	float:left;
	margin-bottom:0;
}
#sidr .col_profile .rightParts {
	float:right;
	width:138px;
	height:78px;
	position:relative;
}
#sidr .col_profile .icon img {
	width:72px;
	height:72px;
	padding:2px!important;
	vertical-align:bottom;
}
#sidr .col_profile .userno {
	line-height:1.2;
	margin:-4px 0 0;
}
#sidr .col_profile .rightParts .mypage_container {
	width:131px;/*138*/
	height:53px;/*62*/
	position:absolute;
	right:0;
	bottom:0;
}
#sidr .mypage_container .term {
	font-size:80%;
	line-height:20px;
	padding-right:10px;
}
#sidr .mypage_container .description {
	font-size:100%;
	font-weight:bold;
	padding:17px 5px 0;
	line-height:1.3;
}
#sidr .col_userCount {
	margin-top:14px;
}
#sidr .col_userCount .mypage_container .description {
	padding-left:110px;
	padding-top:0;
	line-height:26px;
}
#sidr .col_userCount .mypage_container dl:first-child .description {
	line-height:12px;
}
#sidr .openMypage_btn {
	text-align:center;
	margin:14px 0 0;
}
#sidr .navList {
	border-bottom:solid 1px #0E3358;
	overflow:hidden;
}
#sidr .navList li {
	background:url(/images/sidr_li_bg.png) no-repeat;
	width:100%;
	height:51px;
	line-height:54px;
	overflow:hidden;
}
#sidr .navList li a {
	display:block;
	background:url(/images/sidr_li_arrow.png) no-repeat right 50%;
	width:100%;
	height:100%;
	text-indent:18px;
	font-size:105%;
	color:#FFF;
}


.myProfile .menberIinfo .profile {  /* マイプロフィール プロフィールエリア　*/
	margin:16px auto 9px;
	width:290px;
	position:relative;
	color:#FFF;
	font-size:78%;
	background-size:290px 84px;
	overflow:hidden;
}
.myProfile .menberIinfo .profile .top {
	background:url(../images/profile_base2_top.png) no-repeat left top;
	padding-top:40px;
	width:190px;
	float:right;
	margin-top:3px;
	}
.myProfile .menberIinfo .profile .bottom {
	background:url(../images/profile_base2_bottom.png) no-repeat left bottom;
	padding-bottom:5px;
	}
.myProfile .menberIinfo .profile .middle {
	background:url(../images/profile_base2_middle.png) repeat-y;
	}
.myProfile .pagename {
	background:url(../images/myprofile_base.png) no-repeat;
	width:280px;
	height:30px;
	margin:17px auto 0;
	color:#004C80;
	font-size:14px;
	line-height:30px;
	vertical-align:middle;
	padding-left:10px;
	}
.menberIinfo .left {
	background:url(../images/pro_name_left.png) no-repeat left top;
}
.menberIinfo .base {
	background:url(../images/pro_name_base.png) repeat-x left top;
}
.menberIinfo .right {
	background:url(../images/pro_name_right.png) no-repeat left top;
}
.my_page .menberIinfo .profile .num {
	position:absolute;
	left:5px;
	top:6px;
	width:74px;
	height:11px;
	line-height:12px;
	text-align:center;
	color:#06305D;
	font-size:9px;
}
.myProfile .menberIinfo .profile .num_li {
	position:absolute;
	left:107px;
	top:8px;
	color:#FFF;
	font-size:9px;
	line-height:12px;
}
.myProfile .menberIinfo .profile .num {
	position:absolute;
	left:180px;
	top:10px;
	color:#FFF;
	font-size:12px;
}
.my_page .menberIinfo .profile .photo {
	position:absolute;
	left:6px;
	top:33px;
}
.myProfile .menberIinfo .profile .photo {
	background:url(../images/icon_base.png) no-repeat left top;
	width:84px;
	height:84px;
	float:left;
}
.myProfile .menberIinfo .profile .photo img {
	position:absolute;
	left:6px;
	top:6px;
	}
.menberIinfo .profile .photo img {
	width:72px;
	height:72px;
}
.my_page .menberIinfo .profile .name_li {
	position:absolute;
	left:100px;
	top:3px;
	font-size:10px;
	line-height:13px;
}
.myProfile .menberIinfo .profile .name_li {
	position:absolute;
	left:107px;
	top:30px;
	font-size:10px;
}
.my_page .menberIinfo .profile .name {
	position:absolute;
	left:106px;
	top:18px;
	font-size:105%;
	line-height:27px;
}
.myProfile .menberIinfo .profile .name {
	margin-left:10px;
	margin-right:10px;
	padding-top:13px;
	padding-bottom:4px;
	font-size:105%;
    word-break: break-all;
}
.myProfile .commentarea {
	width:290px;
	margin:0 auto;
	}
.myProfile .comment_top {
	background:url(../images/profile_comment_top.png) no-repeat left top;
	padding-top:15px;
	}
.myProfile .comment_bottom {
	background:url(../images/profile_comment_bottom.png) no-repeat left bottom;
	padding-bottom:7px;
	}
.myProfile .comment_middle {
	background:url(../images/profile_comment_middle.png) repeat-y;
	color:#FFF;
	font-size:13px;
	line-height:1.6;
	padding:5px 10px;
	word-break: break-all;
}
.myProfile .prof_detail .h_title,
.myProfile .spType .h_title,
.myProfile .home .h_title,
.myProfile .externalLink .h_title {
	font-size:12px;
	margin-bottom:7px;
	padding-left:3px;
	width:290px;
	}
.myProfile.appassign_setting .h_title {
	color:#FFF;
	font-size:12px;
	margin:0 auto 8px;
	padding-left:3px;
	width:290px;
	display:block;
}
.myProfile .prof_detail,
.myProfile .spType,
.myProfile .home {
	width:290px;
	margin:17px auto 0;
	color:#FFF;
	}
.myProfile .externalLink {
	width:290px;
	margin:17px auto 11px;
	color:#FFF;
	}
.myProfile .prof_detail ul li {
	background:url(../images/profile_base4.png) no-repeat left top;
	font-size:11px;
	height:24px;
	position:relative;
	}
.myProfile .prof_detail ul li:first-child {
	background:url(../images/profile_base3.png) no-repeat left top;
	font-size:11px;
	}
.myProfile .prof_detail ul li:last-child,
.myProfile .externalLink ul li:last-child {
	border-bottom:1px solid #B3CAD8;
	}
.myProfile .prof_detail ul li .name {
	position:absolute;
	left:7px;
	top:4px;
	}	
.myProfile .prof_detail ul li .item {
	position:absolute;
	left:107px;
	top:7px;
	font-size:13px;
	}	
.myProfile .externalLink ul li .item a {
	color:#59CDFF;
	}
.myProfile .externalLink ul li {
	font-size:11px;
	position:relative;
}	
.myProfile .externalLink ul li .top {
	background:url(../images/profile_base4_top.png) no-repeat left top;
	padding-top:16px;
	}	
.myProfile .externalLink ul li:first-child .top {
	background:url(../images/profile_base3_top.png) no-repeat left top;
	padding-top:16px;
	}
.myProfile .externalLink ul li .bottom {
	background:url(../images/profile_base_bottom.png) no-repeat left bottom;
	padding-bottom:8px;
	}	
.myProfile .externalLink ul li .middle {
	background:url(../images/profile_base_middle.png) repeat-y;
	}
.myProfile .externalLink ul li .name {
	position:absolute;
	left:5px;
	top:4px;
	}	
.myProfile .externalLink ul li .item {
	margin-left:105px;
	margin-right:10px;
	font-size:13px;
    word-break: break-all;
	}
.myProfile .spType ul li .top,
.myProfile .home ul li .top{
	background:url(../images/spType_base2_top.png) no-repeat left top;
	padding-top:8px;
	}	
.myProfile .spType ul li:first-child .top,
.myProfile .home ul li:first-child .top,
.first_mission .top {
	background:url(../images/spType_base1_top.png) no-repeat left top;
	padding-top:8px;
	}
.myProfile .home ul li:first-child .top {
	border-bottom:1px solid;
	}
.myProfile .spType ul li .bottom,
.myProfile .home ul li .bottom,
.first_mission .bottom {
	background:url(../images/spType_base_bottom.png) no-repeat left bottom;
	padding-bottom:7px;
	}	
.myProfile .spType ul li .middle,
.myProfile .home ul li .middle,
.first_mission .middle {
	background:url(../images/spType_base_middle.png) repeat-y;
	overflow:hidden;
	}
/*.myProfile .home ul li .middle {
	padding:3px 11px 8px;
}	*/
.myProfile .home ul li .middle img {
	max-width:40px;
	vertical-align:top;
	margin-right:6px;
}	
.myProfile .home ul li .middle a:visited,
.myProfile .home ul li .middle a:hover {
	text-decoration:none;
	border:none;
}
.myProfile .spType .message,
.myProfile .home .message {
	color:#6A98B3;
	text-align:center;
	font-weight:bold;
	font-size:75%;
	padding:10px 0;
}
.myProfile .spType .message {
	padding:6px 0;
	background:url(../images/profile_spType_bg.png) no-repeat left top;
}
.myProfile .spType ul li div{
	overflow:hidden;
	}		
.myProfile .spType ul li:last-child {
	border-bottom:1px solid #B3CAD8;
	}
.myProfile .spType .icon {
	width:44px;
	height:44px;
	float:left;
	margin-right:5px;
	}
.myProfile .spType .icon img {
	widows:44px;
	height:44px;
	}	
.myProfile .spType .itembox span {
    background-color: #FF3300;
    color: #FFFFFF;
    display: block;
    font-size: 10px;
    height: 11px;
    line-height: 11px;
    margin: 6px 6px 0 0;
    text-align: center;
    width: 30px;
	float:left;
}	
.myProfile .spType .main span {
	color:#FFF;
	font-size:10px;
	display:block;
	text-align:center;
	}
.myProfile .spType .deviceName {
	font-size:12px;
	margin-top:6px;
	margin-right:10px;
	color:#FFF;
	}
.myProfile .spType .os {
	color:#FFF;
	font-size:11px;
	margin-top:5px;
	}
.myProfile .btn_box {
	width:274px;
	margin:0 auto 12px;
	}
.myProfile .btn_box img {
	vertical-align:text-bottom;
	}


/*通知設定変更・推しレポ設定変更*/
.second_contents .contentsChange ul {
	width:290px;
	margin:15px auto;
	color:#FFF;
	}
.second_contents .contentsChange ul li {
	position:relative;
	background:url(../images/Cange_base_middle.png) no-repeat left top;
	height:75px;
	border-bottom:solid 1px #B3CAD8;
	}	
.second_contents .contentsChange ul li p {
	font-size:80%;
	}	
/*.second_contents .contentsChange ul li.topbase*/
.second_contents .contentsChange ul li:first-child {
	background:url(../images/Cange_base_top.png) no-repeat left top!important;
	height:75px!important;
	}
/*.second_contents .contentsChange ul li.middle {
	background:url(../images/Cange_base_middle.png) no-repeat left top;
	height:75px;
	}*/
/*.second_contents .contentsChange ul li.bottom*/
.second_contents .contentsChange ul li:last-child {
	background:url(../images/Cange_base_bottom.png) no-repeat left top;
	height:76px;
	}
.second_contents .contentsChange p.name {
	line-height:32px;
	vertical-align:middle;
	padding-left:15px;
	}
.second_contents .contentsChange p.item {
	line-height:44px;
	vertical-align:middle;
	padding-left:15px;
	}
.second_contents .contentsChange p.changeBtn a {
	color:#FFF;
	}		
.second_contents .contentsChange.informsetting p.item {
	line-height:44px;
	vertical-align:middle;
	padding-left:8px;
	}	
.second_contents .contentsChange p.item input[type="radio"] {
	position:relative;
	top:-3px;
	}	
.second_contents .contentsChange p.item label {
	font-size:100%;
	margin-right:12px;
	}	
.second_contents .contentsChange p.changeBtn span.on {
	background:url(../images/pc/btn_contentsChange_base.png) no-repeat left top;
	width:48px;/*78px*/
	line-height:24px;
	vertical-align:middle;
	display:inline-block;
	position:absolute;
	right:15px;
	top:42px;
	padding-left:30px;
	font-size:100%;
	}	
.second_contents .contentsChange p.changeBtn span.off {
	background:url(../images/pc/btn_contentsChange_base2.png) no-repeat left top;
	width:48px;/*78px*/
	line-height:24px;
	vertical-align:middle;
	display:inline-block;
	position:absolute;
	right:15px;
	top:42px;
	padding-left:30px;
	font-size:100%;
	color:#B0C9D7;
	}	
	
.menberIinfo .profile .date {
	position:absolute;
	left:192px;
	top:3px;
	font-size:10px;
}
.menberIinfo .container span {
	margin-left:5px;
}
.menberIinfo .profile .name span {
	font-size:120%;
}
.menberIinfo .profile .my_page {
	position:absolute;
	left:215px;
	top:34px;
	font-size:68%;
}
.menberIinfo .profile .container {
	position:absolute;
	left:90px;
	top:52px;
}
.menberIinfo .profile .container >div {
	padding-left:10px;
	font-size:11px;
	color:#FFF;
	text-decoration:none;
	/*line-height:1.5;*/
	height:20px;
	line-height:20px;
}
.cta_btn {
	text-align:center;
	overflow:hidden;
	margin:18px auto 13px;
	width:320px;
}
.cta_btn img {
	width:150px;
	height:60px;
}
.cta_btn li:nth-child(1) {  /* アプリをレポート */
	display:inline-block;
	margin-right:5px;
}
.cta_btn li:nth-child(2) {  /* アプリをリサーチ */
	display:inline-block;
	margin-left:-12px;
}
.search_l {
	background:none;
	background:url(../images/search_bg_left.gif) no-repeat left top;
	background-size:8px 40px;
	padding-left:8px;
	height:40px;
	}
.search_left {
	background:none;
	background:url(../images/search_bg_left.gif) no-repeat left top;
	background-size:8px 40px;
	padding-left:8px;
	height:40px;
	}
.search_r {
	background:url(../images/search_bg_right.gif) no-repeat right top;
	background-size:8px 40px;
	padding-right:8px;
	height:40px;
	}	
.search_main {
	background:url(../images/search_bg.png) repeat-x;
	background-size:1px 40px;
	height:40px;
	}
.search_main div {
	width:284px;
	height:auto;
	margin:0 auto;
	position:relative;
	padding-top:6px;
    box-shadow: 0px 2px 3px #FFF;
    -moz-box-shadow: 0px 2px 3px #FFF;
    -webkit-box-shadow: 0px 2px 3px #FFF;
	}
/*旧バージョン*/	
.search_box {
	height:19px;
	width:228px;
	border:1px solid #999999;
	border-top-left-radius: 4px; /* CSS3草案 */ 
	border-bottom-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;   /* Safari,Google Chrome用 */
    -webkit-border-bottom-left-radius: 4px;  
	-moz-border-radius-topleft: 4px;   /* Firefox用 */
    -moz-border-radius-bottomleft: 4px; 
	background:#FFF;
	padding-left:5px;
	color:#666;
	font-size:14px;
	-webkit-appearance: none;
	}
/*新バージョン*/	
.search_box_new {
	height:19px;
	width:130px;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	border-left:1px solid #999999;
	border-right:1px  solid #FFF;
	border-top-left-radius: 4px; /* CSS3草案 */ 
	border-bottom-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;   /* Safari,Google Chrome用 */
    -webkit-border-bottom-left-radius: 4px;  
	-moz-border-radius-topleft: 4px;   /* Firefox用 */
    -moz-border-radius-bottomleft: 4px; 
	padding-left:5px;
	color:#666;
	font-size:12px;
	position:relative;
	z-index:4;
	-webkit-appearance:none; /*iPhoneにデフォルトで付く影を消すため*/
	position: relative;
	}

/*.pull_down {
	color:#666;
	font-size:12px;
	height:23px;
	position:absolute;
	left:135px;
	z-index:4;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	text-align:left;
	width:96px;
*/	/*padding:3px 0;*/
	/*background-color:#FFF;
}*/
.search_main .pause {
	position:absolute;
	left:136px;
	top:13px;
	z-index:6;
}

.search_main #s_box {
    background-color: #FFFFFF;
    border-bottom: 1px solid #999999;
    border-top: 1px solid #999999;
    color: #666666;
    font-size: 12px;
    height: 23px;
    left: 135px;
    opacity: 0;
    position: absolute;
    text-align: left;
    width: 100px;
		z-index: 7;
}

.search_main #selectWindow_top {
    background: url("../images/pulldown_icon.png") no-repeat scroll right center #FFFFFF;
    border-bottom: 1px solid #999999;
    border-right: 1px solid #999999;
    border-top: 1px solid #999999;
    color: #666666;
    font-size: 12px;
    height: 18px;
    padding-left: 5px;
    padding-top: 3px;
    position: absolute;
    right: 56px;
    top: 8px;
    width: 88px;
	z-index:5;
}

/*---------------*/	
.search_main div input[type="image"] {
	position:absolute;
	left:229px;
	top:8px;
	z-index:6;
	width:56px;
	height:23px;
	}
.menu {
	width:100%;
	margin:0 auto;
	}
dl.menu .container {
	height:auto;
	overflow:hidden;
	width:182px;
	position:absolute;
	top:53px;
	left:100px;
}		
.my_page .container .list {
	float:left;
	/*margin-top:2px;
	width:77px;
	line-height:14px;*/
	width:84px;
	padding-right:6px;
	line-height:16px;
}
.my_page .container .appli,
.my_page .container .report,
.my_page .container .charge {
	overflow:hidden;	
}
.contents {
	clear:both;
	text-align:center;
	position:absolute;
	top:30px;
	left:0;
	z-index:1;
}
.contents p {
	margin:15px;
}

.my_page .new {
	display:inline;
	font-size:7px;
	background:#F00;
	color:#FFF;
	padding:0px 4px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}
.my_page .quantity {
	display:inline;
	font-size:13px;
	font-weight:bold;
	color:#FFF;
	padding-left:7px;
}
.mypage_head {
	background:url(../images/mypage_head_end.png) repeat-x left top;
	background-size:1px 16px;
	border-top:1px solid #FFF;
}
.mypage_head img {
	display:block;
    margin:0 auto;
    width:162px;
	position:relative;
	top:-4px;
}
.mypage_bottom {
	background:url(../images/mypage_bottom_middle.png) repeat-x left top;
	background-size:1px 18px;
	position:relative;
	bottom:-6px;
}
.mypage_bottom p {
	display:inline;
}
.mypage_bottom .left {
	float:right;
}
.mypage_bottom .left img {
	width:88px;
	height:16px;
}
.mypage_bottom .right {
	width:88px;
}
.mypage_bottom .right img {
	background:url(/images/mypage_bottom_left.png) repeat-x right top;
	width:88px;
}
.my_page,
.myProfile,
#sidr .my_page {
	background:url(/images/bg_mypage.jpg) repeat;
	background-size:320px 288px;
}
.my_page a {
	color:#FFF;
}
.mypage_navi {
	margin:0 auto;
	width:290px;
}
.mypage_navi .wrap {
	overflow:hidden;
}
.my_page .nav {
	overflow:hidden;
}
.my_page .tab {
	width:100%;
	overflow:hidden;
}
.my_page .tab li {
	float:left;
	width:50%;
}
.my_page .tab li .base {
	/*float: left;*/
	text-align: center;
	border-top:solid 1px #FFF;
	border-left:solid 1px #FFF;
	border-bottom:solid 1px #FFF;
	height:37px;
	width:100%;
	background:url(../images/mypage_nav_base.png) repeat-x left top;
}
.my_page .tab li:last-child .base {
	border-right:solid 1px #FFF;
	width:98%
}
/*.my_page .nav .base.last {
	border-right:solid 1px #FFF;
	width:97%
}*/
.my_page .tab .nav {
	position:relative;
}
.my_page .select dl,
.my_page .select2 dl {
	background:url(../images/mypage_nav_new_base.png) repeat-x left 1px;
	border:solid 1px #FFF;
	margin:1px 2px 1px 1px;
	height:33px;
}
.my_page .tab li:last-child dl {
	margin:1px;
}
/*.my_page .select dl .last,
.my_page .select2 dl .last {
	background:url(../images/mypage_nav_new_base.png) repeat-x left 1px;
	border-right:solid 1px #FFF;
	width:66px;
	height:33px;
	color:#FFF;
}*/
/*.my_page .nav li .text,
.my_page .nav {
	float:left;
	width:72px;
	height:50px;
}*/
/*.my_page .tab.mission li .nav {
	width:145px;
}*/
/*.my_page .tab.pre .nav li .text,*/
/*.my_page .tab li {
	float:left;
	width:96px;
	height:50px;
}*/
/*.my_page .nav dl.last {
	border-right:solid 1px #FFF;
	width:70px;
	height:38px;
	color:#FFF;
}*/
/*.my_page .tab.mission .nav dl.last {
	border-right:none;
}
*/
/*.my_page .tab.mission .select2 .nav dl.last {
	border-right:solid 1px #FFF;
	width:137px;
}*/
/*.my_page .tab.pre .nav dl.last {
	border-right:solid 1px #FFF;
	width:94px;
	height:38px;
	color:#FFF;
}*/
/*.my_page .tab.pre .select dl.last,
.my_page .tab .select2 dl.last {
	border-right:solid 1px #FFF;
	width:90px;
	height:33px;
	color:#FFF;
}*/
.my_page .select .nav,
.my_page .select2 .nav {
	background:url(../images/icon_bottom.png) no-repeat 50% 41px;
	background-size:11px 6px;
	padding-bottom:11px;
}
.my_page .info_box li {
	border-bottom:solid 1px #FFF;
	width:100%;
	position:relative;
	height:60px;
	line-height:34px;
	background:url(../images/li_base.png) repeat-x left top;
}
.my_page .info_box li:nth-last-child(1) {
	border-bottom:none;
	height:59px;
	line-height:26px;
}
.my_page .info_box li.openMore:nth-last-child(1) {
	border-bottom:none;
	height:26px;
	line-height:26px;
}
.my_page .tab.pre .info_box li:nth-last-child(1) {
	border-bottom:none;
	height:59px;
	line-height:26px;
}
.my_page .info_box li.none p {
	font-size:15px;
	text-align:center;
	color:#829DB5;
	font-weight:bold;
}	
.my_page .info_box li.none {
	height:60px;
	line-height:60px;
}
.my_page .info_box {
	border:solid 1px #FFF;
	width:288px;
	margin:3px auto;
	color:#FFF;
}
.my_page.appassign_setting .info_box {
	margin:0 auto;
}
.my_page .info_box a {
	display:table;
	width:100%;
	background:url(/images/my_list_widebtn.png) no-repeat right 50%;
	background-size:13px 11px;
}
.my_page .info_box .icon {
	display:table-cell;
	padding:9px 0 0 9px;
	vertical-align:top;
}
.my_page .mypage_missionnav_base .info_box .icon {
	display:inline-block;
	padding:9px 0 0 9px;
	vertical-align:middle;
}
.my_page .info_box .icon img{
	width:40px;
}
.my_page .info_box .item {
	display:table-cell;
	padding-left:16px;
	padding-right:20px;
}
.my_page .mypage_missionnav_base .info_box .item {
	display:inline-block;
	vertical-align:middle;
	padding:0 20px 0 3px;
}
.my_page .info_box .item span {
	display:inline-block;
	height:10px;
	font-weight:bold;
}
.my_page .info_box .newbox .item p {
	padding-top:5px;
}
.my_page .info_box .newbox .item p span.appname {
	font-weight:bold;
	}
.my_page .info_box .newbox {
	background:url(../images/new_li_base.png) repeat-x left top;
}

.my_page .info_box .date {
	font-size:10px;
	color:#B2CAD8;
	line-height:1.2;
}
.my_page .mypage_missionnav_base .info_box .date {
	margin-top:6px;
}
.my_page .info_box .devName {
	padding:2px 0;
	font-size:90%;
	line-height:1.2;
}
.my_page .info_box .infomation {
	padding-top:12px;
	font-size:12px;
	line-height:1.2;
}
.my_page .mypage_missionnav_base .infomation {
	padding-top:0;
	width:208px;
	font-weight:bold;
}
.my_page .info_box .appli_date {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2;
    overflow: hidden;
    padding-top: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width:190px;
}
.my_page .info_box .pankuzu {
	padding-top:7px;
	font-size:12px;
	line-height:1.2;
	background:none;
	border-bottom:none;
	box-shadow:none;
}
.my_page .info_box .openMore {
	height:26px;
	line-height:26px;
}
.my_page .info_box .openMore a {
	background:none;
	color:#FFF;
	line-height:26px;
	font-size:11px;
}
.my_page .info_box .disnon,
.my_page .info_box .disnon2 {
	display: none;
}
.my_page .btn_box {
	width:265px;
	margin:13px auto 5px;
	padding-right:2px;
}
.my_page .btn_box img {
	vertical-align:bottom;
}
.my_page.appassign_setting .btn_box {
	width:274px;
	margin:13px auto 11px;
}
.mypage_navi dt {
	font-size:12px;
	/*padding-top:9px;*/
	position:absolute;
	left:0;
	top:4px;
	width:100%;
	text-align:center;
}
.mypage_navi .select dt {
    /*font-size:12px;
    padding-top:7px;*/
}
.mypage_navi dd {
	font-size:10px;
	margin-top:3px;
	color:#B3CAD8;
	position:absolute;
	left:0;
	top:18px;
	text-align:center;
	width:100%;
}
.my_page.appassign_setting .inner {
	float:left;
	height:60px;
	line-height:25px;
	padding-top:7px;
}
.my_page.appassign_setting input {
	cursor:pointer;
	text-align:right;
	float:right;
	background-color:#397398;
	border:1px solid #B3CAD8;
	width:70px;
	height:24px;
	color:#FFF;
	font-size:75%;
	line-height:24px;
	padding:0 2px 2px;
}
.my_page.appassign_setting .btn {
	position:relative;
	float:right;
	margin-top:18px;
}
.my_page.appassign_setting .btn img {
	position:absolute;
	top:9px;
	right:60px;	
}
.my_page.appassign_setting .info_box .item {
	display:table-cell;
	padding-left:14px;
	padding-right:14px;
	height:60px;
	width:520px;
}
.my_page.appassign_setting .appliName {
	font-size:14px;
	font-weight:bold;
	padding-top:0;
	line-height:14px;
	text-overflow: ellipsis;
    white-space: nowrap;
    width:127px;
	overflow: hidden;
}
.my_page .mypage_missionnav_base {
	margin-bottom:28px;	
}
/* first_mission.tmpl
---------------------------------------------------------------------------------- */
.first_mission {
	color:#FFF;
}
.first_mission .first_mission_base {
	width:320px;
	margin:0 auto;
}
.first_mission h1 {
	background:#B3CAD8;
	color:#024E82;
	font-size:14px;
	font-weight:bold;
	border:1px solid #024E82;
	width:279px;
	height:30px;
	line-height:31px;
	padding-top:1px;
	position:absolute;
	top:1px;
	left:1px;
	padding-left:7px;
}
.first_mission .mission_container_top {
	background:url(../images/quest_mission_top.png) no-repeat left top;
	width:290px;
	overflow:hidden;
	margin:0 auto 17px;
	padding-top:34px;
}
.first_mission .mission_container_middle {
	background:url(../images/quest_mission_middle.png) repeat-y left top;
	overflow:hidden;
}
.first_mission .mission_container_bottom {
	background:url(../images/quest_mission_bottom.png) no-repeat left bottom;
	padding-bottom:15px;
}
.first_mission .prize_icon {
	float:left;
	width:80px;
	height:80px;
	margin:10px 0 0 19px;
}
.first_mission .title {
	background:#B3CAD8;
	width:290px;
	height:35px;
	margin:16px auto 12px;
	position:relative;
}
.first_mission h2 {
	font-size:16px;
	line-height:1.6;
}
.first_mission .mission_text {
	font-size:75%;
	/*float:left;*/
	margin:8px 0 0 17px;
	width:160px;
	display:inline-block;
	vertical-align:middle;
}
.first_mission .mission_text p {
	width:160px;
	line-height:1.6;
}
.first_mission .mission_text a {
	float:right;
	margin:5px 3px 0 0;
}
.first_mission a,
.first_mission a:hover,
.first_mission a:active,
.first_mission a:visited {
	color:#59CCFF;
}
.first_mission p a {
	margin-right:3px;
	float:right;
}
.first_mission li {
	width:290px;
	overflow:hidden;
	margin-bottom:10px;
	border-bottom:1px solid #FFF;
}
.first_mission li:last-child {
	margin-bottom:0;
}
.first_mission .mission_list {
	margin:0 auto;
	width:290px;
}
.first_mission .mission_list_icon {
	/*float:left;*/
	width:60px;
	height:60px;
	margin:0 6px 0 6px;
	display:inline-block;
	vertical-align:middle;
}
.first_mission .mission_list_text {
	/*float:left;*/
	width:206px;
	margin-top:5px;
	display:inline-block;
	vertical-align:middle;
}
.first_mission .mission_list_text p:first-child {
	font-weight:bold;
	font-size:94%;
}
.first_mission .times {
	font-size:75%;
	margin:4px 0 10px 0;
}
.first_mission .times span {
	color:#B1C8D6;
	font-size:100%;
}
.first_mission.my_page .btn_box {
	margin:8px auto 0;
	padding-right:3px;
	width:274px;	
}

/* moreAssignAppli.tmpl ,moreRecommendAppli.tmpl ,moreMemberNotice.tmpl
---------------------------------------------------------------------------------- */
.my_list h1 {
	background:#B3CAD8;
	color:#024E82;
	font-size:14px;
	font-weight:bold;
	border:1px solid #024E82;
	width:279px;
	height:25px;
	line-height:26px;
	padding-top:1px;
	position:absolute;
	top:1px;
	left:1px;
	padding-left:7px;
}
.my_list h1 .count {
	font-weight:normal;
}
.my_list .title {
	background:#B3CAD8;
	width:290px;
	height:30px;
	margin:16px auto 13px;
	position:relative;
	/*margin:16px 15px 13px;*/
}
.my_list .title div {
	border:1px solid #024E82;
	margin:16px 17px 13px;
}
.my_list .appliName {
	font-size:14px;
	font-weight:bold;
	padding-top:13px;
	display:inline-block;
	line-height:14px;
	text-overflow: ellipsis;
    white-space: nowrap;
    width: 190px;
	overflow: hidden;
}

.my_list .info_box .pankuzu {
	color:#B2CAD8;
	font-size:10px;
	padding-top:0px;
}
.my_list.appassign_setting .info_box .pankuzu {
	color:#FFF;
	font-size:75%;
	padding-top:0px;
	text-overflow: ellipsis;
    white-space: nowrap;
    width:127px;
	overflow: hidden;
}


.my_list .info_text {
	font-size:14px;
	padding-top:13px;
	display:inline-block;
	line-height:1.2;
    padding-top:12px;
	font-size:12px;
}
.my_list .info_text .name {
	font-weight:bold;
}
.my_list .info_box .date {
	color:#B2CAD8;
	font-size:10px;
}
.my_list .page_navi {
	font-size:81%;
	position:relative;
	overflow:hidden;
	background:none;
}
.my_list .page_navi ul {
	margin:0 auto;
	padding:10px 0;
  	position:relative;
  	left:50%;
 	float:left;
}
.my_list .page_navi li {
	font-weight:bold;
	cursor:pointer;
	margin-right:8px;
	display:inline-block;
	background:url(../images/li_base.png) repeat-x;
	background-size:24px 26px;
	height:28px;
	width:30px;
}
.my_list .page_navi li a {
	border:1px solid #B3CAD8;
	color:#FFF;
	display:block;
	width:28px;
	height:26px;
	line-height:26px;
	vertical-align:middle;
}
.my_list .page_navi .Arrow_r {
	margin-left:10px;
}
.my_list .page_navi .cur {
	font-weight:bold;
	color:#07305D;
}
.my_list .page_navi .cur p {
	background:#B3CAD8;
	text-align:center;
	line-height:28px;
	vertical-align:middle;
	width:30px;
}

/*隊員別推しレポ一覧*/
ul.type_comment .date {
	color: #999999;
	font-size: 12px;
	line-height: 1.2;
	float: right;
	padding-top:8px;
}
ul.type_comment .appname {
	padding-top: 8px;
	font-size: 12px;
	color: #999;
	line-height: 1.2;
	float: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	/*width: 171px;*/
}
ul.type_comment .bottom_line {
	overflow:hidden;
}

/* 無料ボタン
---------------------------------------------------------------------------------- */
.Appli_list .free {
	position:absolute;
	border:1px solid #88B309;
	bottom:6px;
	display:block;
	right:24px;
	text-align:center;
	overflow:hidden;
}
.Appli_list .free span {
    background: none repeat scroll 0 0 #88B309;
}
.Appli_list .price {
	position:absolute;
	border:1px solid #F59A10;
	bottom:6px;
    display:block;
    right:24px;
    text-align:center;
	overflow:hidden;
}
.Appli_list .price span {
    background:none repeat scroll 0 0 #F59A10;
}
.Appli_list .free span,
.Appli_list .price span {
    border:1px solid #FFFFFF;
    color:#FFFFFF;
    display:block;
    font-size:77%;
    height:13px;
    line-height:13px;
    overflow:hidden;
    padding:1px 2px 0 4px;
}
.devAppOfficialList .free span {
    background: none repeat scroll 0 0 #88B309;
}
.devAppOfficialList .price span {
    background: none repeat scroll 0 0 #F59A10;
}



/*　appOfficialDetail.tmpl/appSubDetail.tmpl
---------------------------------------------------------------------------------- */
.shadowBox {
	/*background: -moz-linear-gradient(#EFEFEF 0% , #FFFFFF 1%);
	background: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), color-stop(0.02, #FFFFFF),  to(#FFFFFF));*/
	background: #FFF;/*Other Browser*/
	/*background: -webkit-linear-gradient(#EFEFEF 0%,	#FFF 2%);
	background: linear-gradient(#EFEFEF 0%,	#FFF 2%);*/
	border-bottom:1px solid #CCCCCC;
	overflow:hidden;
}
.appOfficialDetail {
	background:url(../images/officialMark.png) no-repeat 97% top;
	background-size:68px 64px;
	padding-top:16px;
	border-top:1px solid #FFF;
	}	
.appSubDetail {
	padding-top:16px;
	border-top:1px solid #FFF;
	}
.appOfficialDetail .catch {/* キャッチ文 */
	font-size:65%;
	color:#333;
	line-height:1.2;
	position:absolute;
	left:0;
	top:0;
}

	
/*価格表示*/		
.appOfficialDetail .free,
.appSubDetail .free {
	border:1px solid #88B309;
	text-align:center;
	display:inline-block;
	position:static;
	margin-top:2px;
}
.appOfficialDetail p.price,
.appSubDetail p.price {
	border: 1px solid #F59A10;
	text-align: center;
	display:inline-block;
	position:static;
	margin-top:2px;
}
.appOfficialDetail .free span,
.appOfficialDetail .price span,
.appSubDetail .free span,
.appSubDetail .price span {
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    display: block;
    font-size:11px;
    line-height:10px;
    overflow: hidden;
    padding: 1px 2px 0 3px;
}
.appOfficialDetail .free span,
.appSubDetail .free span {
    background: none repeat scroll 0 0 #88B309;
}
.appOfficialDetail .price span,
.appSubDetail .price span {
    background: none repeat scroll 0 0 #F59A10;
}


/*アプリ概要*/
.appOfficialDetail .appliArea {
	margin:0 5px 14px 15px;
}	
.appSubDetail .appliArea {
	margin:0 15px;
}
.appOfficialDetail .appliArea div,
.appSubDetail .appliArea div {
	overflow:hidden;
}
.appOfficialDetail .appliArea div {
	position:relative;
}
.appOfficialDetail .appliArea .appicon img,
.appSubDetail .appliArea .appicon img {
	width:80px;
	height:80px;
	float:left;
	margin-right:16px;
	}
.appOfficialDetail .appliArea .appicon img {
	margin-right:14px;
}
.appOfficialDetail .appliArea .appname,
.appSubDetail .appliArea .appname {
	font-size:125%;
	color:#333;
	line-height:25px;
	margin-bottom:3px;
	font-weight:bold;
}
.appOfficialDetail .appliArea .appname {
	margin-top:19px;
}
.appOfficialDetail .appliArea .devname,
.appSubDetail .appliArea .devname {
	color:#009FE5;
	float:left;
	margin-right:12px;
	font-size:75%;
	margin-top:4px;
	}
.appOfficialDetail .appliArea .recommend {
	background:url(../images/recommend.png) no-repeat 1px 0;
	background-size:14px;
	color:#999;
	padding-left:20px;
	font-size:10px;
	margin-top:7px;
	margin-bottom:4px;
	line-height:1.5em;
	}
.appOfficialDetail .appliArea .report {
	background:url(../images/report.png) no-repeat 1px 2px;
	background-size:13px;
	color:#999;
	padding-left:20px;
	font-size:10px;
	margin-bottom:4px;
	line-height:1.5em;
	}	
.appOfficialDetail .appliArea .goodjob {
	background:url(../images/goodjob.gif) no-repeat 0 0 ;
	background-size:14px;
	color:#999;
	padding-left:20px;
	font-size:10px;
	margin-bottom:4px;
	line-height:1.5em;
	}
.appOfficialDetail .appliArea .virusscan,
.appOfficialDetail .wrap-checkList .virusscan {
	background:url(../images/virusCheck.png) no-repeat 1px 1px ;
	background-size:13px;
	color:#999;
	padding-left:20px;
	font-size:10px;
	margin-bottom:4px;
	line-height:1.5em;
	}
.appOfficialDetail .wrap-checkList {
	margin:10px 14px 0;
}
.appOfficialDetail .appliArea .permissioncheck,
.appOfficialDetail .wrap-checkList .permissioncheck {
	background:url(../images/permissionCheck.png) no-repeat 1px 1px;
	background-size:13px;
	color:#999;
	padding-left:20px;
	font-size:10px;
	margin-bottom:11px;
	line-height:1.5em;
	}	
.appOfficialDetail .appliArea .recommend span,
.appOfficialDetail .appliArea .report span,
.appOfficialDetail .appliArea .goodjob span,
.appOfficialDetail .appliArea .virusscan span,
.appOfficialDetail .appliArea .permissioncheck span,
.appOfficialDetail .wrap-checkList .virusscan span,
.appOfficialDetail .wrap-checkList .permissioncheck span {
	color:#333;
}
.appOfficialDetail .aboutProgram {
	margin:0 14px;
	font-size:80%;
	line-height:1.3;
}
.appSubDetail .appliArea .btn {
	margin-top:9px;
	margin-bottom:12px;
	}

/**/
.appOfficialDetail .wrap-appicon {
	margin:0 5px 14px 15px;
}
.appOfficialDetail .wrap-appicon .appicon {
	float:left;
	margin-right:16px;
}
.appOfficialDetail .wrap-appicon .appicon img {
	width:80px;
	height:80px;
}
.appOfficialDetail .side-appicon {
	overflow:hidden;
}
.appOfficialDetail .wrap-appicon .catch {
	position:static;
}
.appOfficialDetail .wrap-appicon .appname {
	margin:9px 0 5px;
	font-weight:bold;
	line-height:1.2;
}
.appOfficialDetail .wrap-appicon .devname {
	line-height:1.2;
	float:left;
	margin:0 10px 0 0;
}
.appOfficialDetail .wrap-appicon .devname a {
	font-size:90%;
}
.appOfficialDetail .wrap-appicon .free,
.appOfficialDetail .wrap-appicon .price {
	margin-top:0;
}
.appOfficialDetail .wrap-appicon .free span,
.appOfficialDetail .wrap-appicon .price span {
	line-height:11px;
}
.appOfficialDetail .pointCount li {
	font-size:75%;
	display:inline-block;
	margin-right:5px;
	line-height:1.2;
}
.appOfficialDetail .pointCount li img {
	width:13px;
	margin-right:3px;
	vertical-align:bottom;
}
.appOfficialDetail .dl_gp_btn a {/* ダウンロードボタン */
	display:block;
	margin:0 14px;
	background: url(/images/dl_gp_btn.png) no-repeat right top;
	height:54px;
	padding-right:43px;
}
.appOfficialDetail .dl_gp_btn p {
	background-image:-moz-linear-gradient(center top , #FEC210 0%, #FF8103 100%);
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FEC210), color-stop(1, #FF8103));
	border:1px solid #CC7D06;
	border-radius:5px 0 0 5px;
	width:100%;
	height:52px;
	font-weight:bold;
	font-size:17px;
	line-height:1.3;
	color: #FFFFFF;
	text-shadow:0 -1px 0 #CC6B00;
}
.appOfficialDetail .dl_gp_btn .text {
	margin:5px 0 0 10px;
	display:inline-block;
	white-space: nowrap;
}
.appOfficialDetail .dl_gp_btn .check {
	margin:5px 0 0 10px;
	display:block;
	background:url(/images/dl_gp_check.png) no-repeat left 50%;
	padding-left:13px;
	font-size:11px;
	line-height:11px;
}
	
/*このアプリの担当隊員*/	
.terminalDetail_mobile {
	min-width:320px;
}
.appOfficialDetail .sec_assignMember,
.terminalDetail_mobile .sec_terminalMember {
	border:1px solid #CCC;
	margin:10px 15px 0;
	overflow:hidden;
}
.appOfficialDetail h2 {
	background:url(../images/h_leftparts.gif) no-repeat left top;
	background-size:5px 18px;	
}
.appOfficialDetail h2 span {
	display:block;
	margin-left:5px;
	background: -moz-linear-gradient(top, #FFFFFF, #EDEDED);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EDEDED));
	border-bottom:1px solid #CCC;
	font-size:78%;
	line-height:12px;
	color:#666;
	padding:2px 0 2px 5px;
}
.appOfficialDetail .sec_assignMember .row_item,
.sec_terminalMember .memberArea {
	overflow:hidden;
	margin:13px 0 8px;
}
.appOfficialDetail .row_item .uninhabited,
.appOfficialDetail .memberArea ul {
	margin:0 0 0 8px!important;
	width:200px;
	overflow:hidden;
	float:left;
}
.appOfficialDetail .row_item .uninhabited {
	width:auto;
	line-height:45px!important;
}
.terminalDetail_mobile .appOfficialDetail .memberArea ul {
	width:230px;
}
.appOfficialDetail .memberArea ul li {
	width:36px;
	float:left;
	/*text-align:center;*/
	margin-right:4px;
}
.terminalDetail_mobile .appOfficialDetail .memberArea ul li {
	width:36px;
	margin: 0 10px 0 0;
}
.appOfficialDetail .memberArea ul li img {
  border: 1px solid #CCCCCC;
	padding: 1px;
	vertical-align:middle;
}
.terminalDetail_mobile .appOfficialDetail .memberArea ul li img {
	display:block;
}
.appOfficialDetail .memberArea ul li p {
	color:#999;
	font-size:9px;
	line-height:1.2;
	margin-top:3px;
}
.terminalDetail_mobile .appOfficialDetail .memberArea ul li p {
	font-size:8.4px;
}
.appOfficialDetail .memberArea .others {
	color:#666;
	font-size:70%;
	margin-top:15px;
	}
.appOfficialDetail .memberArea .summary {
	border-top:1px solid #CCC;
	background: -moz-linear-gradient(top, #FFFFFF, #EBEBEB);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EBEBEB));
	overflow:hidden;
}
.appOfficialDetail .sec_assignMember .memberArea_open {
	display:none;
}
.appOfficialDetail .memberArea_open ul {
	overflow:hidden;
	margin-bottom:8px;
}
.appOfficialDetail .memberArea_open li {
	width:130px;
	float:left;
	margin-left:12px;
	margin-bottom:7px;
	}	
.appOfficialDetail .memberArea_open .devicon {
	width:40px;
	float:left;
	margin-right:5px;
	}
.appOfficialDetail .memberArea_open .devicon img {
    border: 1px solid #CCCCCC;
    padding: 1px;
	}
.appOfficialDetail .memberArea_open .right div {
	overflow:hidden;
	}
.appOfficialDetail .memberArea_open .right div .spicon {
	width:22px;
	height:22px;
	float:left;
	}
.appOfficialDetail .memberArea_open .right div .spec {
	margin-top:4px;
	}
.appOfficialDetail .memberArea_open .terminalName {
	font-size:9px;
	color:#333;
	}
.appOfficialDetail .memberArea_open .os_ver {
	font-size:9px;
	color:#999;
	}
.appOfficialDetail .memberArea_open .right div .spicon img {
	width:16px;
	width:22px;
	height:22px;
	}
.appOfficialDetail .memberArea_open .spec p {
	font-size:10px;
	}
.appOfficialDetail .memberArea_open .membername {
	color:#009FE5;
	font-size:69%;
	margin-bottom:4px;
	}		
.appOfficialDetail .memberArea_open .others {
	color:#666;
	font-size:80%;
	text-align:center;
	margin-bottom:10px;
	}
.appOfficialDetail .memberArea_open .others span {
	color:#009FE5;
	margin-left:10px;
	}	
.appOfficialDetail .memberArea_open .summary {
	border-top:1px solid #CCC;
	background: -moz-linear-gradient(top, #FFFFFF, #EBEBEB);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EBEBEB));
}
.appOfficialDetail .memberArea_open .summary p {
	background:url(../images/arrow_topBtn.png) no-repeat left 6px;
	background-size:10px 9px;
	}
.appOfficialDetail .recommendPoint_open {
	display:none;
	}
.appOfficialDetail .commentArea  .summary .open,
.appOfficialDetail .memberArea  .summary .open,
.appSubDetail .summary .open {
	background:url(../images/arrow_bottomBtn.png) no-repeat left 7px;
	background-size:10px 9px;
	color:#666;
	font-size:75%;
	width:66px;
	margin:0 auto;
	padding:6px 0 4px 17px;
	}
.appOfficialDetail .memberArea_open .summary .close,
.appOfficialDetail .commentArea  .summary .close,
.appSubDetail .summary .close {
	background:url(../images/arrow_topBtn.png) no-repeat left 6px;
	background-size:10px 9px;
	color:#666;
	font-size:75%;
	width:42px;
	margin:0 auto;
	padding:6px 0 4px 17px;
	}
.appOfficialDetail a,
.appSubDetail a {
	text-decoration:none;
	color: #009FE5;
	}
.appOfficialDetail .status_assign {
}
.appOfficialDetail .status_assign .already_assign,
.appOfficialDetail .status_assign .action_assign {
	margin-top:5px;
	border-radius:3px;
	width:70px;
	height:33px;
	line-height:33px;
	text-align:center;
	float:right;
	margin:5px 8px 0 0;
}
.appOfficialDetail .memberArea_open .status_assign .already_assign,
.appOfficialDetail .memberArea_open .status_assign .action_assign {
	float:none;
	margin:5px auto 8px;
}
.appOfficialDetail .status_assign .action_assign {/*担当になる*/
	border:1px solid #3192BC;
	background-image:-moz-linear-gradient(top, #72CAF1 0%, #009FE5 100%);
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #72CAF1), color-stop(1, #009FE5));
	color:#FFF;
	text-shadow:-1px -1px 0 rgba(0,0,0,0.25);
}
.appOfficialDetail .status_assign .already_assign {/*担当中*/
	border:1px solid #D6D6D6;
	background-image:-moz-linear-gradient(top, #FCFCFC 0%, #E9E9E9 100%);
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FCFCFC), color-stop(1, #E9E9E9));
	color:#999;
	text-shadow:-1px -1px 0 rgba(255,255,255,0.25);
}
.appOfficialDetail .status_assign .action_assign a,
.appOfficialDetail .status_assign .already_assign span {
	display:inline-block;
	width:100%;
	font-size:12px;
	font-weight:bold;
	text-shadow:inherit;
	color:inherit;
	vertical-align:middle;
}

/*アプリ詳細*/	
.appOfficialDetail h3 {
	font-size:12px;
	color:#333333;
	line-height:1.6;
}

.appOfficialDetail .introductionArea,
.appOfficialDetail .update_introductionArea,
.appSubDetail .introductionArea {
	margin:16px 15px 13px;
	color:#333;
	overflow:hidden;
	}
.appSubDetail .introductionArea .summary {
	clear:both;
	border:1px solid #CCC;
    background: -moz-linear-gradient(top, #FFFFFF, #EBEBEB);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EBEBEB));
	}
.appOfficialDetail .introductionArea .introduction,
.appOfficialDetail .update_introductionArea .introduction,
.appSubDetail .introductionArea .introduction {
	margin-bottom:15px;
	font-size:78%;
	line-height:1.6;
}
.appOfficialDetail .introductionArea_open .introduction,
.appOfficialDetail .introductionArea_open .update_introduction,
.appSubDetail .introductionArea_open .introduction {
	margin-bottom:15px;
	overflow:hidden;
	font-size:78%;
	line-height:1.6;
}
.appOfficialDetail .introductionArea_open,
.appSubDetail .introductionArea_open {
	margin:16px 15px 13px;
	display:none;
	color:#333;
	overflow:hidden;
	}	
.appOfficialDetail .introductionArea_open .summary,
.appSubDetail .introductionArea_open .summary {
	clear:both;
	border:1px solid #CCC;
    background:-moz-linear-gradient(top, #FFFFFF, #EBEBEB);
    background:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EBEBEB));
	}
	

.appOfficialDetail .update_introductionArea h3 span {
    color: #999999;
    font-size: 10px;
    margin-left: 6px;
}

/*スクリーンショット*/	
.appOfficialDetail .screenshotArea,
.appSubDetail .screenshotArea {
	overflow:hidden;
	}
.appOfficialDetail .screenshotArea p,
.appSubDetail .screenshotArea p {
	width:200px;
	margin:0 auto;
	padding:15px 0;
	}	
.appOfficialDetail .screenshotArea p img,
.appSubDetail .screenshotArea p img {
	width:200px;
	}
/*推しレポ／欲しレポ*/	
.appOfficialDetail .commentArea {
	border-bottom:1px solid #CCC;
	}
.appOfficialDetail .bottom_shadow {
	height:10px;
    background: -moz-linear-gradient(top, #FFFFFF, #EFEFEF);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EFEFEF));
	border-bottom:1px solid #FFF;
	}
.appOfficialDetail .top_shadow {
	height:4px;
    background: -moz-linear-gradient(top, #EFEFEF, #FFFFFF);#FFFFFF
    background: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#FFFFFF));
	border-bottom:1px solid #FFF;
	margin-bottom:13px;
}
.ticketDetail .commentArea {
	border-bottom:none;
	}	
.appOfficialDetail .commentArea ul {
	height:35px;
	margin-bottom:10px;
	border-top:1px solid #999999;
	}	
.appOfficialDetail .commentArea ul li {
	width:50%;
	float:left;
	height:35px;
    background: -moz-linear-gradient(top, #FFFFFF, #EFEFEF);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EFEFEF));
	border-bottom:1px solid #999;
	}
.appOfficialDetail .commentArea ul li a {
	color:#333;
	}	
.appOfficialDetail .commentArea ul li span {
	margin-left:30px;
	line-height:35px;
	font-size:13px;
	}
.appOfficialDetail .commentArea #requestbox dl,
.ticketDetail dl {
	background:#FAFAFA;
	}
.appOfficialDetail .commentArea .recommend {
	background:url(../images/h_leftparts_3.png) no-repeat 2px top;
	background-size:4px 33px;
	}	
.appOfficialDetail .commentArea .report {
	background:url(../images/h_leftparts_2.png) no-repeat left top;
	background-size:8px 35px;
	}
.appOfficialDetail .commentArea .recommend p {
	background:url(../images/recommend.png) no-repeat 3px 7px;
	display:inline-block;
	background-size:18px;
	margin-left:10px;
	}
.appOfficialDetail .commentArea .select .recommend p {
	background:url(../images/recommend.png) no-repeat 3px 7px;
	display:inline-block;
	background-size:18px;
	margin-left:10px;
	}
.appOfficialDetail .commentArea .report p {
	background:url(../images/report.png) no-repeat 6px 10px;
	display:inline-block;
	background-size:17px;
	margin-left:10px;
	}
.appOfficialDetail .commentArea .select .report p {
	background:url(../images/report.png) no-repeat 6px 10px;
	display:inline-block;
	background-size:17px;
	margin-left:10px;
	}
.appOfficialDetail .commentArea .disnon {
    display: none;
}	
.appOfficialDetail .commentArea .select {
    background: -moz-linear-gradient(top, #EFEFEF, #FFFFFF);
    background: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#FFFFFF));
	border-bottom:none;
}
.appOfficialDetail .commentArea .select a {
	color:#333;
	}
.appOfficialDetail .uninhabited{
	margin:5px auto 28px;
	font-size: 15px;
	font-weight: bold;
	color: #ccc;
	text-align: center;
}
.appOfficialDetail .recommendPoint .uninhabited {
	margin:26px auto 12px;
	font-size: 15px;
	font-weight: bold;
	color: #ccc;
	text-align: center;
}
.appOfficialDetail .requestbox .uninhabited {
	margin:26px auto 23px;
	font-size: 15px;
	font-weight: bold;
	color: #ccc;
	text-align: center;
}
/*続きを表示*/
.appOfficialDetail .commentArea .summary {
	clear:both;
	border-top:1px solid #CCC;
    background: -moz-linear-gradient(top, #FFFFFF, #EBEBEB);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EBEBEB));
    box-shadow: 0px 3px 5px rgba(0,0,0,0.10);
}
.appOfficialDetail .introductionArea .summary .open ,
.appOfficialDetail .update_introductionArea .update_summary .update_open ,
.appOfficialDetail .introductionArea .summary .close,
.appOfficialDetail .update_introductionArea .update_summary .update_close{
    color: #009FE5;
    font-size: 12px;
    text-align: right;
	cursor:pointer;
	margin-top:8px;
}
.appOfficialDetail .commentArea dl {
	padding:3px 15px 8px;
	overflow:hidden;	
}
.ticketDetail dl {
	padding:3px 15px 10px;
	overflow:hidden;	
}
.appOfficialDetail #reqcommendPointWrap .que {
	margin-top:0;
	overflow:hidden;
	margin-bottom:16px;
}
.appOfficialDetail #reqcommendPointWrap dt:last-child {
	margin-bottom:0;
}
.appOfficialDetail .commentArea .que {
	margin-top:10px;
	overflow:hidden;
}
.ticketDetail .que {
	margin-top:10px;
	overflow:hidden;
}
.ticketDetail .que .usericon {
	width:50px;
	float:left;
}
.appOfficialDetail .commentArea .que .usericon {
	width:50px;
	float:left;
}
.appOfficialDetail .commentArea .que .usericon img,
.ticketDetail .que .usericon img {
	width:46px;
}
.appOfficialDetail .commentArea .que .inner {
	overflow:hidden;
	padding-left:10px;
}
.appOfficialDetail .commentArea .member_more {
	font-size:70%;
	text-align:right;
	margin-top:5px;
	color:#666;
}
.ticketDetail .que .inner {
	overflow:hidden;
	padding-left:12px;
}
.appOfficialDetail .commentArea .ans .inner,
.ticketDetail .ans .inner {
	overflow:hidden;
	padding-right:10px;
	}
.appOfficialDetail .commentArea .ans .devicon,
.ticketDetail .ans .devicon {
	width:50px;
	float:right;
}
.appOfficialDetail .commentArea .ans .devicon img,
.ticketDetail .ans .devicon img {
	width:46px;
    padding:1px;	
    border:1px solid #CCCCCC;	
}
.appOfficialDetail .commentArea .balloon,
.ticketDetail .balloon {
	margin: 2px;
	background:#FFF;
	-moz-border-image: url(/images/commentBody.png) 8 14 6 stretch;
	-webkit-border-image: url(/images/commentBody.png) 8 14 6 stretch;
	-o-border-image: url(/images/commentBody.png) 8 14 6 stretch;
	border-image: url(/images/commentBody.png) 8 14 6 stretch;
	border-width: 6px 8px 6px 10px;
	border-style:solid;
	width:91%;
}
.appOfficialDetail .commentArea .que .balloon,
.ticketDetail .que .balloon {
	float:left;
  /*border-width: 10px 5px 10px;*/
	/*border-width: 6px 8px 6px 10px;
	-moz-border-image: url(/images/commentBody.png) 10 stretch;
	-webkit-border-image: url(/images/commentBody.png) 10 stretch;
	-o-border-image: url(/images/commentBody.png) 10 stretch;
	border-image: url(/images/commentBody.png) 10 stretch;
	border-style:solid;
	margin: 2px;
	width:94%;
	color:#333;
	line-height:1.5;*/
}
.appOfficialDetail .commentArea .ans .balloon,
.ticketDetail .ans .balloon {
	float:right;
  /*border-width: 10px 5px 10px;
	-moz-border-image: url(../images/commentBody.png) 10 5 10 stretch;
	-webkit-border-image: url(../images/commentBody.png) 10 5 10 stretch;
	-o-border-image: url(../images/commentBody.png) 10 5 10 stretch;
	border-image: url(../images/commentBody.png) 10 5 10 stretch;
	font-size:80%;
	line-height:1.4;
	margin: 2px;
	width:94%;
	padding-top:1px;
	color:#333;
	
border-style: solid;
border-width: 6px 8px 6px 10px;
-moz-border-image: url(/images/commentBody.png) 8 14 6 stretch;
-webkit-border-image: url(/images/commentBody.png) 8 14 6 stretch;
-o-border-image: url(/images/commentBody.png) 8 14 6 stretch;
border-image: url(/images/commentBody.png) 8 14 6 stretch;*/
}
.appOfficialDetail .commentArea .que .balloon > div,
.ticketDetail .que .balloon > div {
	/*margin:-1px 0 0 -15px;*/
	margin:1px 0 0 -17px;
	background:url(../images/commentArrow_left.png) no-repeat left 2px;
	background-size:8px 12px; 
	/*padding:0 5px 0 14px;*/
	padding:0 0 0 18px;
	line-height:1.3;
}
.appOfficialDetail .commentArea .ans .balloon > div,
.ticketDetail .ans .balloon > div {
	/*margin:-1px -12px 0 0;*/
	margin:-1px -15px 0 0;
	background:url(../images/commentArrow_right.png) no-repeat right 2px;
	background-size:8px 12px; 
	/*padding:0px 14px 0px 5px;*/
	padding:0 14px 0 0;
	line-height:1.3;
}
.appOfficialDetail .que .user,
.appOfficialDetail .ans .dev {
	color:#009FE5;
	margin-left:7px;
	font-size:80%;
	overflow:hidden;
}
.appOfficialDetail .que .user .devname_info {
	font-size:12px;
	color:#009FE5;
	margin-bottom:4px;	
}
.appOfficialDetail .ans .devname_info {
	float:left;
	font-size:11px;
	color:#009FE5;
	}
.ticketDetail .que .user a {
	font-size:11px;
	color:#009FE5;	
}
.appOfficialDetail .ans .dev,
.ticketDetail .ans .dev {
	color:#009FE5;
	margin-left:5px;/*24px*/
}
.appOfficialDetail .ans .dev a,
.ticketDetail .ans .dev a {
	font-size:11px;
	color:#009FE5;
}
.ticketDetail .que .user,
.ticketDetail .ans .dev {
	font-size:70%;
	margin:0 0 10px 3px;
}
.ticketDetail .que .terminal_info,
.ticketDetail .ans .dev {
	color: #666666;
    font-size: 10px;
    text-align: left;
	margin-top:5px;
}
.appOfficialDetail .que .user .date_info,
.appOfficialDetail .ans .data_info {
	color:#999;
	font-size:70%;
	float:right;
	margin-right:7px;
	}
.appOfficialDetail .ans .data_info span {
	display:inline-block;
	margin-top:3px;
	}	
	
.appOfficialDetail .que .user .terminal_info {
	color:#666;
	text-align:left;
	font-size:10px;
	float:left;
}
.appOfficialDetail .que .user span {
	color:#666;
	text-align:left;
	font-size:10px;
	margin-left:1em;
}
.ticketDetail .que .user .date_info {
	float:right;
}
.ticketDetail .que .user span ,
.ticketDetail .ans .dev span{
	font-size:90%;
}
.ticketDetail .que .user span,
.ticketDetail .ans .dev span {
	color:#999;
	margin-left:2px;
}
.appOfficialDetail .commentArea .balloon p,
.ticketDetail .balloon p {
	/*font-size:12px;*/
	font-size:80%;
	color:#333;
	line-height:1.4;
}
.appOfficialDetail .commentArea .balloon .count,
.ticketDetail .balloon .gj .count,
.recommendPointDetail .count {
	/*float:right;
	margin:5px 0 0 3px;*/
	font-size:11px;
	display:inline-block;
	margin-left:3px;
}
.recommendPointDetail .count span {
	margin-right:5px;
}
.recommendPointDetail .count a {
	color: #009FE5;
	font-size:11px;
}
.appOfficialDetail .commentArea .ans,
.ticketDetail .ans {
	margin-top:10px;
	margin-bottom:15px;
}
.appOfficialDetail .commentArea .title {
    background: -moz-linear-gradient(top, #FFFFFF, #EFEFEF);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EFEFEF));
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:6px 0 6px 15px;
	font-size:80%;
	position:relative;
	}
.appOfficialDetail .title span {
	position:absolute;
	top:5px;
	right:14px;
	background:#FAFAFA;
	padding:2px 1px 0;
}
.ticketDetail .container span {
	position:absolute;
	top:37px;
	right:12px;
	background:#FAFAFA;
	padding:2px 0 0 1px;
	line-height:13px;
	font-size:11px;
}
.appOfficialDetail .title .Finish,
.ticketDetail .container .Finish {
	color:#F00;
	border:1px solid #F00;
	background:#FFF;
}
.appOfficialDetail .title .Midst,
.ticketDetail .container .Midst {
	color:#46C122;
	border:1px solid #46C122;
	background:#FFF;
}
.appOfficialDetail .title .Examination,
.ticketDetail .container .Examination {
	color:#19A0F3;
	border:1px solid #19A0F3;
	background:#FFF;
}
.appOfficialDetail .title .Send_off,
.ticketDetail .container .Send_off {
	color:#787878;
	border:1px solid #787878;
	background:#FFF;
}
.appOfficialDetail .ticketDetail h1 span {
	color:#F00;
	border:1px solid #F00;
	position:absolute;
	top:10px;
	right:11px;
	background:#FFF;
	font-size:11px;
	line-height:14px;
	padding:0 0 0 3px;
}
.appOfficialDetail .commentArea .balloon .gj,
.ticketDetail .balloon .gj {
	float:right;
	color:#999;
	margin-top:6px;
	margin-right:6px;
}
.appOfficialDetail .commentArea .balloon .reference,
.recommendPointDetail .reference.off {
	text-align:right;
	color:#999;
	margin-top:9px;
	margin-right:6px;
}
.ticketDetail .balloon .gj img {
	background-size:20px;
}
.appOfficialDetail .commentArea .balloon .gj img, 
.appOfficialDetail .reference img,
.ticketDetail .balloon .gj img {
	cursor:pointer;
}
.appOfficialDetail .commentArea .balloon .gj img,
.ticketDetail .balloon .gj img {
	/*float:left;*/
	display:inline-block;
	vertical-align:bottom;
}
.appOfficialDetail .commentArea .balloon .gj.off img, 
.appOfficialDetail .reference.off img,
.ticketDetail .balloon .gj.off img {
	cursor:default;
	vertical-align:bottom;
}
.appOfficialDetail .commentArea .balloon .gj span,
.appOfficialDetail .commentArea .balloon .reference span,
.ticketDetail .balloon .gj span {
	position:relative;
	bottom:0px;
	font-size:11px;
	}
.appOfficialDetail .commentArea .balloon .reference span {
	margin-right:5px;	
}
	
.appOfficialDetail .checked {
	background:url(../images/checkMark.png) no-repeat ;
	background-size:12px;
	color:#44C01F;
	font-size:75%;
	width:290px;
	margin:0 auto;
	}
.appOfficialDetail .checked p {
	padding:0 0 13px 18px;
	}	
.appOfficialDetail .checked span.detail {
	color:#009FE5;
	margin-left:4px;
	}
.appOfficialDetail .checked span.date {
	color:#FF6600;
	margin-left:4px;
	}


/*ウィルススキャン／パーミッションチェック*/	
.appOfficialDetail .virus {
	background:url(../images/virusCheck.png) no-repeat left 1px ;
	background-size:12px;
	color:#44C01F;
	font-size:75%;
	margin:0 14px;
	font-weight:bold;
	}
.appOfficialDetail .permission {
	background:url(../images/permissionCheck.png) no-repeat left 1px ;
	background-size:12px;
	color:#44C01F;
	font-size:75%;
	margin:0 14px;
	font-weight:bold;
	}
.appOfficialDetail .virus p,
.appOfficialDetail .permission p {
	padding:0 0 13px 15px;
	}	
.appOfficialDetail .virus .detail,
.appOfficialDetail .permission .detail {
	color:#009FE5;
	margin-left:4px;
	font-weight:normal;
	}
.appOfficialDetail .virus span.date,
.appOfficialDetail .permission span.date {
	color:#999999;
	margin-left:4px;
	font-weight:normal;
	}


/*推しレポする/欲しレポするボタン*/	
.appOfficialDetail .btnArea ul {
	overflow:hidden;
	margin-right:-9px;
	}	
.appOfficialDetail .btnArea ul li {
	background-image:-moz-linear-gradient(top, #FDFDFD 0%, #DEDEDE 100%);
    background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FDFDFD), color-stop(1, #DEDEDE));
    border:1px solid #D6D6D6;
    border-radius:5px 5px 5px 5px;
    cursor:pointer;
	font-size:12px;
    font-weight:bold;
    width:138px;
    height:30px;
	line-height:30px;
    vertical-align:middle;
	margin-right:9px;
    text-shadow:0 1px 0 #FFFFFF;
	display:inline-block;
	float:left;
	}
.appOfficialDetail .btnArea ul li a {
    color:#666;
	display:block;
	}	
.appOfficialDetail .btnArea ul li a.btn_rec {
	padding:0 0 0 38px;
	background:url(../images/recommend.png) no-repeat 15px 7px;
	background-size:14px;
	}
.appOfficialDetail .btnArea ul li a.btn_req {
	padding:0 0 0 38px;
	background:url(../images/report.png) no-repeat 15px 9px;
	background-size:13px;
	}
.appSubDetail div#introduction {
    margin-bottom:5px;
    padding:5px;
    width:99%;
    font-size: 78%;
    line-height: 1.6;
    margin-bottom: 15px;
}
.appSubDetail div.text_open {
    overflow:hidden;
    height:70px;
}
.appSubDetail .summary a {
	width:100%;
	height:100%;
} 
.appSubDetail .introductionArea {
	margin-top:0;
}
/*投票する/投票済み*/	
.appSubDetail .appliArea .btn .recommend_btn {
	background-image:-moz-linear-gradient(top, #FDFDFD 0%, #DEDEDE 100%);
    background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FDFDFD), color-stop(1, #DEDEDE));
    border:1px solid #D6D6D6;
    border-radius:5px 5px 5px 5px;
    cursor:pointer;
	font-size:11px;
    font-weight:bold;
    width:84px;
    height:23px;
	line-height:26px;
    vertical-align:middle;
    text-shadow:0 1px 0 #FFFFFF;
	text-align:center;
	display:inline-block;
    color:#666;
	}
.appSubDetail .appliArea .btn .recommend_btn a {
    color:#666;
	background:url(../images/flagMark.png) no-repeat 11px 8px;
	background-size:9px;
	padding:0 0 0 18px;
	display:block;
	}
.appSubDetail .appliArea .btn .recommend_btn.off,
.appSubDetail .btnArea .Recommend.Off {
	background-image:-moz-linear-gradient(top, #FCFCFC 0%, #E9E9E9 100%);
    background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FCFCFC), color-stop(1, #E9E9E9));
    border:1px solid #D6D6D6;
    border-radius:5px 5px 5px 5px;
    cursor:pointer;
	font-size:11px;
    font-weight:bold;
    width:84px;
    height:23px;
	line-height:25px;
    vertical-align:middle;
	margin-right:10px;
    text-shadow:0 1px 0 #FFFFFF;
	display:inline-block;
	float:left;
}
.appSubDetail .btnArea .Recommend.Off {
    width:288px;
    height:38px;
	font-size:14px;
	line-height:39px;
	margin-right:0;
}
.appSubDetail .recommend_btn.off span {
	background:url(../images/flagMark_gray.png) no-repeat 12px 8px;
	background-size:11px 10px;
	padding-left:17px;
    color:#999;
	display:block;
	text-align:center;
}
.appSubDetail .btnArea .Recommend.Off span {
	background:url(../images/flagMark_gray.png) no-repeat 44px 13px;
	background-size:14px;
	padding-left:17px;
    color:#999;
	display:block;
	text-align:center;
}	
/*ダウンロード*/
.appSubDetail .appliArea .btn .dl_btn,
.appOfficialDetail .appliArea .dl_btn {
	background-image:-moz-linear-gradient(center top , #FF9800 0%, #FF6600 100%);
    background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FF9800), color-stop(1, #FF6600));
	border:1px solid #CC5200;
    border-radius:5px 5px 5px 5px;
    cursor:pointer;
    font-weight:bold;
	font-size:11px;
	width:96px;
	height:23px;
	line-height:26px;
	vertical-align:middle;
    text-shadow:0 -1px 0 #CC6B00;
    vertical-align:middle;
	display:inline-block;
	}
.appSubDetail .appliArea .btn .dl_btn a,
.appOfficialDetail .appliArea .dl_btn a {
	color: #FFFFFF;
	background:url(../images/btn_appli_dl.gif) no-repeat 6px 8px;
	background-size:10px 9px;
	display:block;
	padding-left:18px;
	}
.appOfficialDetail .btnArea {
	width:290px;
	margin:14px auto 0;
	overflow:hidden;
	}
.terminalDetail_mobile .appOfficialDetail .btnArea {
	margin-top:0;
}
.appSubDetail .btnArea {
	width:290px;
	margin:27px auto 0;
	overflow:hidden;
	}
/*Google Playでダウンロード*/	
.appSubDetail .btnArea .gp,
.appOfficialDetail .btnArea p {
	margin-bottom:13px;
    cursor:pointer;
    font-weight:bold;
	width:290px;
	height:44px;
	line-height:44px;
	vertical-align:middle;
    text-shadow:0 -1px 0 #CC6B00;
    vertical-align:middle;
	}
.appSubDetail .btnArea.sp .gp,
.appOfficialDetail .btnArea.sp p {
	background-image:-moz-linear-gradient(center top , #FF9800 0%, #FF6600 100%);
    background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FF9800), color-stop(1, #FF6600));
	border:1px solid #CC5200;
    border-radius:5px 5px 5px 5px;
    cursor:pointer;
    font-weight:bold;
    width: 288px;
    height:42px;
	line-height:42px;
	vertical-align:middle;
    text-shadow:0 -1px 0 #CC6B00;
    vertical-align:middle;
    height:42px;
	}
.appSubDetail .btnArea .gp a,
.appOfficialDetail .btnArea p a {
    color: #FFFFFF;
	background:url(../images/btn_appli_dl.gif) no-repeat 20px 12px;
	background-size:15px 17px;
	display:block;
	padding-left:50px;
	}
/*このアプリに投票する*/	
.appSubDetail .btnArea .Recommend {
	background-image:-moz-linear-gradient(top, #FDFDFD 0%, #DEDEDE 100%);
    background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FDFDFD), color-stop(1, #DEDEDE));
    border:1px solid #D6D6D6;
    border-radius:5px 5px 5px 5px;
    cursor:pointer;
	font-size:100%;
    font-weight:bold;
    width:288px;
    height:38px;
	line-height:38px;
	vertical-align:middle;
    text-shadow:0 1px 0 #FFFFFF;
    vertical-align:middle;
	text-align:center;
	}
.appSubDetail .btnArea .Recommend a {
    color:#666;
	background:url(../images/flagMark.png) no-repeat 40px 13px;
	background-size:14px;
	display:block;
	}
.appOfficialDetail .btnArea li p {
	width:138px;
	height:25px;
	font-size:13px;
	}
.appSubDetail .btnArea ul {
	width:300px;
	margin-right:-10px;
	}	
.appSubDetail .btnArea ul li {
	width:140px;
	float:left;
	margin-right:10px;
	}

/*スペック*/	
.appOfficialDetail .specArea, 
.appSubDetail .specArea	{
	width:290px;
	margin:22px auto;
	}
.appOfficialDetail .specArea table,
.appSubDetail .specArea table {
	border:1px solid #CCCCCC;
	color:#333;
	text-align:left;
	font-size:75%;
	}
.appOfficialDetail .specArea table th,
.appSubDetail .specArea table th {
	background:#F3F3F3;
	border-right:1px solid #CCCCCC;
	width:96px;
	}
.appOfficialDetail .specArea table th,
.appOfficialDetail .specArea table td,
.appSubDetail .specArea table th,
.appSubDetail .specArea table td {
	border-bottom:1px solid #CCCCCC;
	padding:6px 0 6px 6px;
	}
.appOfficialDetail .specArea table td,
.appSubDetail .specArea table td {
	width:188px;
	}
.appOfficialDetail .developerArea,
.appSubDetail .developerArea {
	overflow:hidden;
	margin:0 15px 20px;
	}
.appOfficialDetail .developerArea div,
.appSubDetail .developerArea div {
	overflow:hidden;
	background:url(../images/devMark.png) no-repeat;
	background-size:47px 16px;
	padding-top:25px;
	}
.appOfficialDetail .developerArea .appicon,
.appSubDetail .developerArea .appicon {
	width:76px;
	float:left;
	margin-right:13px;
	}
.appOfficialDetail .developerArea .appicon img,
.appSubDetail .developerArea .appicon img {
	width:72px;
}
.appOfficialDetail .developerArea .devname,
.appSubDetail .developerArea .devname {
	color:#009FE5;
	margin:0 0 5px 0;
	font-size:100%;
	font-weight:bold;
	}
.appOfficialDetail .developerArea .introduction,
.appSubDetail .developerArea .introduction {
	font-size:11px;
	line-height:16px;
	}	
.appOfficialDetail .developerArea .introduction span,
.appSubDetail .developerArea .introduction span {
	color:#009FE5;
	}
	
.appOfficialDetail .appliList {
	margin:13px 15px 13px;
	border:1px solid #CCC;
	overflow:hidden;
	}	
.appOfficialDetail .appliList p {
	font-size:78%;
	color:#666;
    background: -moz-linear-gradient(top, #FFFFFF, #EDEDED);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EDEDED));
	border-bottom:1px solid #CCC;
	display:block;
	padding:2px 0 2px 5px;
	}
.appOfficialDetail .appliList ul {
	margin:10px 0 7px;
	overflow:hidden;
	}	
.appOfficialDetail .appliList ul li img {
	width:40px;}	
	
.appOfficialDetail .appliList ul li {
	width:40px;
	float:left;
	margin-left:7px;
	}	
.appOfficialDetail .appliList ul li.others {
	font-size:70%;
	color:#009FE5;
	margin-top:15px;
	}
.appSubDetail .preofficial {
	color:#FF6600;
	font-size:75%;
	border:1px solid #FF6600;
	width:90%;
	text-align:center;
	font-weight:bold;
	height:18px;
	padding-top:7px;
	border-radius:5px;		/* CSS3草案 */
	-webkit-border-radius:5px;	/* Safari,Google Chrome用 */
	-moz-border-radius:5px;	/* Firefox用 */
	margin:0 auto 14px;
}
.appSubDetail .box {
	width:94px;
	height:1px;
	float:left;	
}
.appOfficialDetail .socialPlugin,
.newsDetail .socialPlugin,
.mediaDetail .socialPlugin {
	height:45px;
	line-height:22px;
	margin:14px 6px;
	}
.appOfficialDetail .socialPlugin .line_btn,
.newsDetail .socialPlugin .line_btn,
.mediaDetail .socialPlugin .line_btn {
	display:block;
	}
.appOfficialDetail .socialPlugin .twitter_btn iframe.twitter-share-button,
.newsDetail .socialPlugin .twitter_btn iframe.twitter-share-button,
.mediaDetail .socialPlugin .twitter_btn iframe.twitter-share-button {
    width:104px!important;
}

.appOfficialDetail .socialPlugin .twitter_btn iframe.twitter-share-button .btn,
.newsDetail .socialPlugin .twitter_btn iframe.twitter-share-button .btn ,
.mediaDetail .socialPlugin .twitter_btn iframe.twitter-share-button .btn {
    width:85%!important;
}

.appOfficialDetail .socialPlugin .facebook_btn,
.newsDetail .socialPlugin .facebook_btn,
.mediaDetail .socialPlugin .facebook_btn {
	vertical-align:top;
	float:left;
}
.appOfficialDetail .socialPlugin .hatena_btn,
.newsDetail .socialPlugin .hatena_btn,
.mediaDetail .socialPlugin .hatena_btn {
	float:left;
	margin-right:10px;
}
.appOfficialDetail .socialPlugin .hatena_btn iframe.hatena-bookmark-button-frame,
.newsDetail .socialPlugin .hatena_btn iframe.hatena-bookmark-button-frame,
.mediaDetail .socialPlugin .hatena_btn iframe.hatena-bookmark-button-frame {
    width:108px!important;
	}
.appOfficialDetail .socialPlugin .twitter_btn,
.newsDetail .socialPlugin .twitter_btn,
.mediaDetail .socialPlugin .twitter_btn {
	float:left ;
}



/*.hatena_btn {
	float:left;
}
*/
.appOfficialDetail .line_btn img,
.newsDetail .line_btn img,
.mediaDetail .line_btn img {
	margin:0 0 0 4px;
}
	
/*　appRecommend_mobile.tmpl / appRecommendDone_mobile.tmpl
---------------------------------------------------------------------------------- */
.appRecommend .base,
.appRecommendDone .base {
	background-image: -moz-linear-gradient(top, #F7F7F7 0%, #FFFFFF 10%, #FFFFFF 90%, #E3E3E3 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F7F7F7), color-stop(0.1, #FFFFFF), color-stop(0.9, #FFFFFF), color-stop(1, #E3E3E3));
	border:solid 1px #FFF;
	padding:0 15px 38px 15px;
	}	
.appRecommend .title,
.appRecommendDone .title {
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EFEFEF));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);/* Webkit (Chrome 11+) */
	border-bottom:solid 1px #C8C8C8;
}
.appRecommend h1,
.appRecommendDone h1 {
	background:url(../images/flagMark.png) no-repeat left 12px;
	background-size:16px;
	padding-left:20px;
	margin-left:19px;
	}
.appRecommend .appli {
	overflow:hidden;
	margin:20px 0;
	}
.appRecommend .appicon {
	width:33px;
	float:left;
	margin-right:10px;
	}	
.appRecommend .appli div {
	overflow:hidden;
	}
.appRecommend .appname {
	color:#333;
	}	
.appRecommend .devname {
	color:#666;
	}	
.appRecommend .note,
.appRecommendDone .note {
	margin:20px 0 27px;
	font-size:80%;
	line-height:1.6;
	}
.appRecommendDone .note {
	margin:16px 0 1px;
	}
.appRecommendDone .note span {
	display:block;
	color:#5AA924;
	margin-bottom:13px;
	font-size:135%;
	font-weight:bold
	}
.appRecommendDone .button input[type="button"] {
	cursor:pointer;
	height:36px;
	text-align:center;
	vertical-align:middle;
	border-radius: 5px;        
    -webkit-border-radius: 5px;     
    -moz-border-radius: 5px;  
	background-image:-moz-linear-gradient(top, #FDFDFD 0%, #DEDEDE 100%);
    background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FDFDFD), color-stop(1, #DEDEDE));
	border:solid 1px #D6D6D6;
	font-weight:bold;
	width:290px;
	margin: 20px auto 0;
	font-size:14px;
	position:relative;
	text-shadow: 0 1px 0 #FFFFFF;
	color: #333333;
	font-size:14px;
	padding-bottom:2px;
}

/*このアプリに投票する*/	
.appRecommend .btn {
	margin-bottom:10px;
	background-image:-moz-linear-gradient(center top , #FF9800 0%, #FF6600 100%);
    background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FF9800), color-stop(1, #FF6600));
	border:1px solid #CC5200;
    border-radius:5px 5px 5px 5px;
    cursor:pointer;
    font-weight:bold;
    width: 288px;
    height:44px;
	line-height:44px;
	vertical-align:middle;
    margin:0 auto 12px;
    text-align:center;
    text-shadow:0 -1px 0 #CC6B00;
	}
.appRecommend .btn a {
    color: #FFFFFF;
	display:block;
}
		

/*　appAssign.tmpl / appAssignDone.tmpl
---------------------------------------------------------------------------------- */
.appAssign .base,
.appAssignDone .base {
	background-image: -moz-linear-gradient(top, #F7F7F7 0%, #FFFFFF 10%, #FFFFFF 90%, #E3E3E3 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F7F7F7), color-stop(0.1, #FFFFFF), color-stop(0.9, #FFFFFF), color-stop(1, #E3E3E3));
	border:solid 1px #FFF;
	padding:0 15px 38px 15px;
	}	
.appAssign .title,
.appAssignDone .title {
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EFEFEF));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);/* Webkit (Chrome 11+) */
	border-bottom:solid 1px #C8C8C8;
}
.appAssign h1,
.appAssignDone h1 {
	background:url(../images/plusMark.png) no-repeat left 12px;
	background-size:19px 18px;
	padding:3px 0 0 24px;
	margin-left:17px;
	}
.appAssign .appli {
	overflow:hidden;
	margin:20px 0;
	}
.appAssign .appicon {
	width:33px;
	float:left;
	margin-right:10px;
	}	
.appAssign .appli div  {
	overflow:hidden;
	}
.appAssign .appname {
	color:#333;
	}	
.appAssign .devname {
	color:#666;
	}	
.appAssignDone .btn {
	width:288px;
	margin:0 auto;
	height:40px
	}
.appAssign .note {
	margin:20px 0 17px;
	font-size:80%;
	line-height:1.6;
	}
.appAssignDone .note {
	margin:20px 0 27px;
	font-size:80%;
	line-height:1.6;
	}
.appAssign dl {
	background:#EFEFEF;
	border:1px solid #D4D4D4;
	padding:14px 14px 7px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
	margin-bottom:27px;
	font-size:88%;
	}	
.appAssign dl dt {
	margin-bottom:14px;
	}	
.appAssign dl dd {
	margin-bottom:7px;
}
.appAssignDone .note span {
	display:block;
	color:#5AA924;
	margin-bottom:13px;
	font-size:135%;
}
.appAssignDone .button p {
	padding:0;
	height:36px;
	vertical-align:middle;
	border-radius: 5px;        
    -webkit-border-radius: 5px;     
    -moz-border-radius: 5px;  
	background-image:-moz-linear-gradient(top, #FDFDFD 0%, #DEDEDE 100%);
    background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FDFDFD), color-stop(1, #DEDEDE));
	border:solid 1px #D6D6D6;
	width:288px;
	margin: 23px auto 0;
	text-shadow:0 1px 0 #FFFFFF;
}
.appAssignDone .btn_rec {
	font-size:14px;
	display:block;
	color:#333333;
	font-weight:bold;
	width:182px;
	height:36px;
	padding: 0 0 0 108px;
	background: url(/images/recommend.png) no-repeat 87px 10px;
	background-size: 14px;
	line-height:36px;
}

/*このアプリの担当になる*/	
.appAssign .btn {
	margin-bottom:10px;
	background-image:-moz-linear-gradient(center top , #FF9800 0%, #FF6600 100%);
    background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FF9800), color-stop(1, #FF6600));
	border:1px solid #CC5200;
    border-radius:5px 5px 5px 5px;
    cursor:pointer;
    font-weight:bold;
    width: 288px;
    height:44px;
	line-height:44px;
	vertical-align:middle;
    margin:0 auto 12px;
    text-align:center;
    text-shadow:0 -1px 0 #CC6B00;
	}
.appAssign .btn a {
    color: #FFFFFF;
	display:block;
}
.appAssign .error_box {
	color:#FF0000;
	font-size:14px;
	border:solid 1px #FF0000;
	width:90%;
	height:93px;
	margin:30px auto 9px;
	text-align:center;
}
.appAssign .error_box p {
	margin:13px 10px;
	line-height:24px;
}


/*　permissionCheck.tmpl / 
---------------------------------------------------------------------------------- */
.permissionCheck .base {
	background-image: -moz-linear-gradient(top, #F7F7F7 0%, #FFFFFF 10%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F7F7F7), color-stop(0.1, #FFFFFF));
	border-top:solid 1px #FFF;
	}	
.permissionCheck .title {
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EFEFEF));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);/* Webkit (Chrome 11+) */
	border-bottom:solid 1px #C8C8C8;
}
.permissionCheck h1 {
	background:url(../images/checkMark.png) no-repeat left 9px;
	background-size:17px;
	padding-left:24px;
	margin-left:17px;
	}
.permissionCheck .appli {
	overflow:hidden;
	margin:14px 0 5px;
	}
.permissionCheck .appicon {
	width:33px;
	float:left;
	margin-right:15px;
	}	
.permissionCheck .appli div  {
	overflow:hidden;
	}
.permissionCheck .scanCheck {
    margin: 20px 17px 14px;
}
.permissionCheck .Checked {
    color: #FF3300;
    font-size: 12px;
}
.permissionCheck .appname a {
		color:#333;
		font-size:16px;
		font-weight:bold;
	}	
.permissionCheck .devname a {
		color:#666;
		font-size:13px;
		margin-top:3px;
	}	
.permissionCheck .note {
	margin:9px 17px 17px;
	font-size:80%;
	line-height:1.6;
	}
.permissionCheck dt {
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EFEFEF));
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);
	border-top:solid 1px #C8C8C8;
	cursor: pointer;
	color:#555;
	font-size:90%;
	padding-left:10px;
	}
.permissionCheck dl dt h2 {
	background:url(../images/plus.png) no-repeat left 6px;
	background-size:21px;
	padding:10px 0 10px 31px;
	}
.permissionCheck dl dt.opened {
	border-bottom:solid 1px #C8C8C8;
	}	
.permissionCheck dl dt.opened h2 {
	background:url(../images/minus.png) no-repeat left 6px;
	background-size:21px;
	padding:10px 0 10px 31px;
	}	
.permissionCheck dd h3 {
	background:#F5F5F5;
	padding:10px 20px;
	color:#333;
	font-size:90%;
	}
.permissionCheck .comment {
	overflow:hidden;
	margin:12px 15px 13px;
    }
.permissionCheck .comment .usericon {
	width:50px;
	float:left;
    }
.permissionCheck .comment .usericon img {
	padding:1px;
	border:solid 1px #CCC;
    }
.permissionCheck .comment .inner {
	overflow:hidden;
	padding-left:10px;
	overflow:hidden;
	}
.permissionCheck .comment .balloon {
    border-width: 10px 5px 10px;
	-moz-border-image: url(../images/commentBody.png) 10 5 10 stretch;
	-webkit-border-image: url(../images/commentBody.png) 10 5 10 stretch;
	-o-border-image: url(../images/commentBody.png) 10 5 10 stretch;
	border-image: url(../images/commentBody.png) 10 5 10 stretch;
	font-size:80%;
	line-height:1.2;
	float:left;
	margin:0 2px;
	width:94%;
    }
.permissionCheck .comment .balloon > div {
	margin:-1px 0 0 -12px;
	background:url(../images/commentArrow_left.png) no-repeat left 2px;
	padding:0 5px 0 17px;
	position:relative;
    }
.permissionCheck .comment .balloon p.mark  {
	position:absolute;
	bottom:-13px;
	right:5px;
	}

/* #flickscroll
--------------------------- */
#flickscroll {
	margin: 10px auto 0;
	height:111px;
	text-align: left;
	overflow:hidden;
	border-bottom:1px solid #CCC;
}
#flickscroll ul {
}
#flickscroll ul li {
	height: 120px;
	float: left;
}
#flickscroll p {
	height:120px;
	overflow:hidden;
	margin-left:12px;
	margin-right:5px;
	text-align:center;
	width:80px;
	overflow:hidden;
	}
#flickscroll p a {
	text-decoration:none;
	}	
#flickscroll p span {
	display:block;
	font-size:12px;
	height:30px;
	text-align:left;
	color:#333;
	}	
#flickscroll ul li img {
	width:80px;
	}
#flickscroll ul li span {
	color: #009FE5;
	text-align:left;
	margin:3px 5px 0 6px;
	width:77px;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	font-size:11px;
	font-weight:bold;
}
#flickscroll #moveprev {
	top: 0;
	left: 0;
	width: 15px;
	height: 80px;
	background: transparent url(../images/moveprev.jpg) no-repeat left top;
	position: absolute;
	cursor: pointer;
}
#flickscroll #movenext {
	top: 0;
	right: 0;
	width: 15px;
	height: 80px;
	background: transparent url(../images/movenext.jpg) no-repeat left top;
	position: absolute;
	cursor: pointer;
}

/* #flickthumb
--------------------------- */
#flickthumb {
	margin: 10px auto;
	width: 200px;
	height:0;
	text-align: center;
}
#flickthumb ul {
	width: auto;
	height: 0;
}
#flickthumb ul li {
	width: 30px;
	float: left;
	cursor: pointer;
	display: inline;
}
#flickthumb ul li.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}
/* =======================================
	ClearFixElements
======================================= */
#flickscroll ul:after,
#flickthumb ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#flickscroll ul,
#flickthumb ul {
	display: inline-block;
	overflow: hidden;
}



/* appReportDone.tmpl / appRecommendPointDone.tmpl
------------------------------------------------------- */
/* appReport.tmpl / appRecommendPoint.tmpl
--------------------------------------------- */
/* appReportConfirm.tmpl / appRecommendPointConfirm.tmpl
------------------------------------------------------- */
.appReport > div,
.appReportDone > div,
.appRecommendPoint > div,
.appRecommendPointDone > div,
.appReportConfirm > div,
.appRecommendPointConfirm > div {  /* アプリ一覧 */
	display:block;
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EFEFEF));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);/* Webkit (Chrome 11+) */
    border-bottom:solid 1px #C8C8C8;
}
.appReport h1,
.appReportDone h1,
.appReportConfirm h1 {
	background:url(../images/report.png) no-repeat 16px 12px;
	background-size:16px;
	overflow:visible;
	padding: 0 40px;
	height:38px;
}
.appRecommendPoint h1,
.appRecommendPointDone h1,
.appRecommendPointConfirm h1{
	background:url(../images/recommend.png) no-repeat 16px 9px;
	background-size:18px;
	overflow:visible;
	padding: 0 40px;
	height:38px;
}
.appReport .base,
.appRecommendPoint .base {
	background-image: -moz-linear-gradient(top, #F7F7F7 0%, #FFFFFF 10%, #FFFFFF 90%, #E3E3E3 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F7F7F7), color-stop(0.1, #FFFFFF), color-stop(0.9, #FFFFFF), color-stop(1, #E3E3E3));
	border-top:solid 1px #FFF;
}
.appReportDone dl,
.appRecommendPointDone dl {
	background-image: -moz-linear-gradient(top, #F7F7F7 0%, #FFFFFF 10%, #FFFFFF 90%, #E3E3E3 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F7F7F7), color-stop(0.1, #FFFFFF), color-stop(0.9, #FFFFFF), color-stop(1, #E3E3E3));
	padding:20px 15px 20px;
	border:solid 1px #FFF;
}
.appReportDone dt,
.appRecommendPointDone dt {
  margin-bottom:20px;
	color: #62B927;
  font-size: 18px;
	font-weight:bold;
}
.appReportDone dd,
.appRecommendPointDone dd {
	font-size:82%;
  line-height: 1.4;
	/*width:300px;*/
	/*margin:0 auto;*/
}
.appReportDone .button,
.appRecommendPointDone .button,
.appAssignDone .button,
.appRecommendDone .button {
	position:relative;
	width:290px;
	margin:0 auto;
}
.appRecommendPointDone .line_btn,
.appRecommendPointDone .mixi_btn,
.appRecommendPointDone .twitter_btn,
.appRecommendPointDone .fb_btn {
	float:left;
    border: 1px solid #B1B1B1;
    border-radius: 5px 5px 5px 5px;
    color: #333333;
    cursor: pointer;
    font-size:12px;
    font-weight: bolder;
    height:28px;
    padding: 0 0 2px;
    position: relative;
    text-align: center;
    text-shadow: 0 -1px 0 #FFFFFF;
    vertical-align: middle;
    width:138px;	background-image: -ms-linear-gradient(top, #FCFCFC 0%, #E9E9E9 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #FCFCFC 0%, #E9E9E9 100%);/* Mozilla Firefox */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FCFCFC), color-stop(1, #E9E9E9));/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-linear-gradient(top, #FCFCFC 0%, #E9E9E9 100%);/* Webkit (Chrome 11+) */
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#FCFCFC, EndColorStr=#E9E9E9);/* IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#FCFCFC, EndColorStr=#E9E9E9)";/* IE8 */
}
.appRecommendPointDone .twitter_btn,
.appRecommendPointDone .line_btn {
	margin-right:10px;
}
.appRecommendPointDone .twitter_btn p,
.appRecommendPointDone .line_btn p,
.appRecommendPointDone .mixi_btn p,
.appRecommendPointDone .fb_btn p {
	display:inline-block;
	padding-left:26px;
}
.appRecommendPointDone .line_btn a {
	height:31px;
	width:138px;
	display:block;
	line-height:31px;
	color:#535353;
	background:url(../images/sns_icon_line.png) no-repeat 32px center;
	background-size:18px 18px;
}
.appRecommendPointDone .fb_btn a {
	height:31px;
	width:138px;
	display:block;
	line-height:31px;
	color:#535353;
	background:url(../images/sns_icon_fb.png) no-repeat 27px center;
	background-size:18px 18px;
}
.appRecommendPointDone .mixi_btn a {
	height:31px;
	width:138px;
	display:block;
	line-height:31px;
	color:#535353;
	background:url(../images/sns_icon_mixi.png) no-repeat 32px center;
	background-size:18px 17px;
}
.appRecommendPointDone .twitter_btn a {
	height:31px;
	width:138px;
	display:block;
	line-height:31px;
	color:#535353;
	background:url(../images/sns_icon_twitter.png) no-repeat 30px center;
	background-size:18px 15px;
}
.appRecommendPointDone .twitter_btn img,
.appRecommendPointDone .line_btn img {
	padding:3px 0 0;
}

.appRecommendPointDone .socialPlugin {
	width:290px;
	height:76px;
	padding-top:12px;	
}
.appRecommendPointDone .box {
	overflow:hidden;
	margin-bottom:12px;
}
.appRecommendPointDone .button {
	padding-top:7px;
}

/*.charge .button input[type="button"],*/
.appReportDone .button input[type="button"],
.appRecommendPointDone .button input[type="button"],
.appAssignDone .button input[type="button"],
.appReport .button input[type="button"],
.appRecommendPoint .button input[type="button"],
.appAssign .button input[type="button"] {
	margin:0;
	padding:0;
	cursor:pointer;
	height:36px;
	text-align:center;
	vertical-align:middle;
	border-radius: 5px;        
    -webkit-border-radius: 5px;     
    -moz-border-radius: 5px;  
	background-image:-moz-linear-gradient(top, #FDFDFD 0%, #DEDEDE 100%);
    background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FDFDFD), color-stop(1, #DEDEDE));
	border:solid 1px #D6D6D6;
	font-weight:bold;
	width:290px;
	margin: 23px auto 13px;
	font-size:14px;
	position:relative;
	text-shadow: 0 1px 0 #FFFFFF;
	color: #333333;
	font-size:14px;
	padding-bottom:2px;
}

.appReport .attention,
.appRecommendPoint .attention {
	font-size:75%;
	color:#888888;
	margin:0px 15px;
}
.appReport .appliList {
	margin:14px 10px 13px;
	overflow:hidden;
}
.appRecommendPoint .appliList {
	margin:14px 10px 9px;
	overflow:hidden;
}
.appReport .developer_name,
.appRecommendPoint .developer_name {
	color:#666666;
	font-size:92%;
}
.appReport .app_name,
.appRecommendPoint .app_name {
	color:#333333;
	margin-bottom:5px;
}
.appReport .appliList dt,
.appRecommendPoint .appliList dt {
	float:left;
	padding: 5px;
}
.appReport .app_text,
.appRecommendPoint .app_text {
	margin:4px 0 0 50px;
}
/*.charge .button,*/
.appReport .button,
.appRecommendPoint .button {
	position:relative;
	margin:0 auto 20px;
	width:290px;
}

.appRecommendPointConfirm .button,
.appReportConfirm .button {
	position:relative;
	margin:20px auto 20px;
	width:290px;
}

.appReport .button input[type="submit"] {
	margin:0;
	padding:0;
	cursor:pointer;
	width:290px;
	height:44px;
	text-align:center;
	vertical-align:middle;
	border-radius: 5px;        
    -webkit-border-radius: 5px;     
    -moz-border-radius: 5px;  
	background-image: -moz-linear-gradient(top, #FF9800 0%, #FF6600 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FF9800), color-stop(1, #FF6600));
	border:solid 1px #CC5200;
	font-weight:bold;
	margin:26px 0 31px;
	position:relative;
	text-shadow: 0 -1px 0 #CC6B00;
	color:#FFF;
	font-size:16px;
	padding-bottom:2px;
}

.appReportConfirm .button input[type="submit"],
.appRecommendPoint .button input[type="submit"] {
	margin:0;
	padding:0;
	cursor:pointer;
	width:290px;
	height:44px;
	text-align:center;
	vertical-align:middle;
	border-radius: 5px;        
    -webkit-border-radius: 5px;     
    -moz-border-radius: 5px;  
	background-image: -moz-linear-gradient(top, #FF9800 0%, #FF6600 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FF9800), color-stop(1, #FF6600));
	border:solid 1px #CC5200;
	font-weight:bold;
	margin:0 15px 5px 0;
	position:relative;
	text-shadow: 0 -1px 0 #CC6B00;
	color:#FFF;
	font-size:16px;
	padding-bottom:2px;
}
.appReportConfirm .button input[type="button"],
.appRecommendPointConfirm .button input[type="button"] {
	background-image:url(../images/button2_pc.jpg);
    color: #333333;
    cursor: pointer;
    font-size: 16px;
    font-weight: bolder;
    margin:7px auto;
    position: relative;
    text-align: center;
    text-shadow: 0 1px 0 #FFF;
    vertical-align: middle;
    width: 290px;
	height: 36px;
	border:0;
}
.appReportConfirm .button input[type="submit"],
.appRecommendPointConfirm .button input[type="submit"] {
	background-image:url(../images/button_pc.jpg);
    color: #FFFFFF;
    cursor: pointer;
    font-size: 16px;
    font-weight: bolder;
    height: 44px;
    margin: 0 15px 5px 0;
    padding: 0 0 2px;
    position: relative;
    text-align: center;
    text-shadow: 0 -1px 0 #CC6B00;
    vertical-align: middle;
    width: 290px;
	border:0;
}

.appReport select {
    padding: 5px;
    vertical-align: middle;
	height:30px;
	width:200px;
	line-height:30px;
    border-radius: 4px;        /* CSS3草案 */  
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;   /* Firefox用 */
	border:solid 1px #CDCDCD;
	color:#666;
}
.appReport .checkbox p {
	font-size:85%;
	padding: 4px 0;
}
.appReport .button .button_text {
	position:absolute;
	top:41px;
	left:72px;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	cursor:pointer;
	text-align:center;
	font-weight:bold;
	font-size:16px;
	letter-spacing:-1px;
}
.appReport .form {
	border:none;
}
.appReport .form .osSelect {
	border-bottom:none;
}
.appReport .form .checkbox {
	margin:0 12px;
}
.appReport .form .checkbox label {
	color:#333;
	font-size:80%;
	}
.appReport .form input[type="checkbox"] {
	float:left;
	margin-right:7px;
}
.appReport .form dl {
	border-radius: 5px;        
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	background:#EFEFEF;
	border:solid 1px #D4D4D4;
	margin: 12px 15px 5px;
	font-size:12px;
	position:relative;
	overflow:hidden;
}
.appReport .form input[type="radio"] {
	position:relative;
	top:-3px;
	display:inline-block;
}
.appReport .form label {
	margin-left:3px;
	}

.appReport .radio_Fault {
	margin-left:22px;
}
.appRecommendPoint .button input[type="submit"] ,
.appRecommendPoint .button inout[type="submit"] {
	margin: 21px 0 37px;
}
.appRecommendPoint .form p:first-child {
	margin:0 0 9px 7px;
}
.appReport .form dt {
	margin:15px 0 9px 17px;
	}
.appReport .form dt:nth-of-type(2),
.appReport .form dt:nth-of-type(3),
.appReport .form dt:nth-of-type(4) {
	margin:15px 0 7px 17px;
	}
.appReport .form dt:first-child {
	margin:15px 0 14px 17px;
	}
.appReport .form dl dd {
	border-bottom:solid 1px #D4D4D4;
	padding: 0px 10px 13px;
}
.appReport .form dl dd:nth-of-type(3),
.appReport .form dl dd:nth-of-type(4) {
	border-bottom:solid 1px #D4D4D4;
	padding: 0px 14px 13px;
}
	
.appRecommendPoint .form .counter {
	float:right;
	padding:7px 10px 0 0;
	color:#8B8B8B;
	font-size:10px;
	}
.appRecommendPoint .form {
	border-radius: 5px;        
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	background:#EFEFEF;
	border:solid 1px #D4D4D4;
	font-size:12px;
	margin: 6px 15px 5px;
	padding:16px 11px 23px;
}
.appReport .form .counter {
	float:right;
	padding:7px 10px 0 0;
	color:#8B8B8B;
	font-size:10px;
	}
.appReport .form dl dd {
	border-bottom:solid 1px #D4D4D4;
	padding: 0px 10px 23px;
}
.appReportConfirm .form table,
.appRecommendPointConfirm .form table {
	margin: 12px 15px 15px;
	width:94%;
	border-top:solid 1px #D4D4D4;
	border-left:solid 1px #D4D4D4;
}

.appReportConfirm .form th,
.appRecommendPointConfirm .form th {
	background:#EFEFEF;
	font-size:70%;
	color:#333333;
	font-weight:normal;
	padding: 8px 8px 8px 8px;
	width:48px;
}
.appReportConfirm .form th,
.appRecommendPointConfirm .form th,
.appReportConfirm .form td,
.appRecommendPointConfirm .form td {
	border-bottom:solid 1px #D4D4D4;
	border-right:solid 1px #D4D4D4;
	}

.appReportConfirm .form td,
.appRecommendPointConfirm .form td {
	padding: 6px 6px 6px 6px;
	font-size:80%;
	color:#333333;
}

.appRecommendPoint textarea {
	display:block;
    border-radius: 4px;        /* CSS3草案 */  
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;   /* Firefox用 */
	border:solid 1px #CDCDCD;
	padding:3px;
    width:94%;
    height:92px;
	margin:0 auto;
	font-size:98%;
	color:#333;
}
.appReport textarea {
	display:block;
    border-radius: 4px;        /* CSS3草案 */  
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;   /* Firefox用 */
	border:solid 1px #CDCDCD;
	padding:3px;
    width:94%;
    height:82px;
	margin:0 auto;
	font-size:98%;
	color:#333;
}
.appReport .error_box {
	color:#FF0000;
	font-size:14px;
	border:solid 1px #FF0000;
	width:90%;
	height:80px;
	margin:30px auto 9px;
	text-align:center;
}
.appReport .error_box p {
	margin:13px 10px;
	line-height:24px;
}

.appReportConfirm .memo,
.appRecommendPointConfirm .memo,
.appRecommendPoint .memo,
.appReport .memo {
	font-size:80%;
	color:#333;
	margin:12px 15px 15px;
	line-height:1.6;
}

.appReport .memo {
	margin:12px 17px 19x;
}

/*　virusscan.tmpl / 
---------------------------------------------------------------------------------- */
.virusscan a {
	color:#009FE5;
}
.virusscan .base {
	background-image: -moz-linear-gradient(top, #F7F7F7 0%, #FFFFFF 10%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F7F7F7), color-stop(0.1, #FFFFFF));
	border-top:solid 1px #FFF;
	}	
.virusscan .title {
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EFEFEF));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);/* Webkit (Chrome 11+) */
	border-bottom:solid 1px #C8C8C8;
}
.virusscan h1 {
	background:url(../images/checkMark.png) no-repeat left 11px;
	background-size:17px;
	padding-left:24px;
	margin-left:17px;
	}

.virusscan .appli {
	overflow:hidden;
	margin:15px 0 15px;
	}
.virusscan .appicon {
	width:33px;
	float:left;
	margin-right:10px;
	}	
.virusscan .appli div  {
	overflow:hidden;
	}
.virusscan .appname {
	color:#333;
	}	
.virusscan .devname {
	color:#666;
	font-size:80%;
	margin-top:4px;
	}	
.virusscan .scanCheck {
	margin:20px 15px;
	}
.virusscan .Checked {
	margin:20px 0 0;
	color:#FF3300;
	font-size:12px;
	}
.virusscan .note {
	margin-bottom:13px;
	line-height:1.4;
	font-size:95%;
	}
.virusscan .note span {
	font-weight:bold;
	}
.virusscan .annotation {
	margin-bottom:12px;
	line-height:1.4;
	color:#999;
	font-size:80%;
	}
	
.virusscan h2 {
	background:#F5F5F5;
	border-top:1px solid #DDDDDD;
	line-height:35px;
	vertical-align:middle;
	padding-left:15px;
	font-size:95%;
	color:#333;
	
	}	
.virusscan .technique {
	margin:18px 15px 24px;
	}	
.virusscan .technique div {
	overflow:hidden;
	margin-bottom:20px;
	}	
	
.virusscan .technique .logo {
	width:74px;
	float:left;
	margin-right:18px;
	}
.virusscan .technique .techniqueName {
	color:#5AA924;
	font-size:97%;
	line-height:1.4;
	margin-bottom:5px;
	font-weight:bold;
	}	
.virusscan .technique .summary {
	font-size:90%;
	line-height:1.4;
	}		
	
.virusscan .technique dl {
	font-size:90%;
	line-height:1.4;
	}	
.virusscan .technique dl dt {
	font-weight:bold;
	}	
.virusscan .technique dl dd {
	margin-bottom:16px;
	}	
.virusscan .cooperate {
	margin:20px 15px 10px;
	}
.virusscan .cooperate .note {
	font-size:90%;
	}		
.virusscan .cooperate div {
	overflow:hidden;
	margin-bottom:15px;
	}	
.virusscan .cooperate .logo {
	float:left;
	margin-left:2px;
	margin-right:11px;
	margin:22px 11px 20px 0;
	}
.virusscan .cooperate .appname {
	font-weight:bold;
	margin:8px 0;
	font-size:90%;
	}
.virusscan .cooperate .summary {
	font-size:95%;
	line-height:1.4;
	}	
.info_container {
	background:url(../images/top_bottom_bg.png) no-repeat left top;
	background-size:320px 147px;
	width:320px;
	height:147px;
	margin:0 auto;
	position:relative;
}	
.info_container .business {
	position:absolute;
	top:17px;
	left:31px;
}

.info_container .developer {
	position:absolute;
	top:82px;
	left:31px;
}
.topPage ul.type_appli.smartpass  li:nth-child(1) .icon img {
	width:72px;
}
.topPage .type_appli.smartpass .icon {
	display:tatable-cell;
	padding:10px 0 0 13px;
	vertical-align:top;
	width:50px;
	}
.topPage .type_appli.smartpass .icon img {
	width:72px;
	height:72px;
}
.type_appli.smartpass a {
	height:80px;
}
.topPage ul.type_appli.smartpass .s_item{
	padding:11px 0 0 15px ;
}

.topPage .smartpass .limited {
	color:#F81F06 ;
	font-size:10px ;
}

.topPage .smartpass h1 {
	background:url(../images/h_base_left_Candidate.png) no-repeat left top;
	background-size:13px 38px;
}
.virusscan .cooperate .summary span a,
.virusscan .cooperate .annotation span a {
	color:#009FE5;
	}	
	
/*　developerList.tmpl / memberList.tmpl / goodRecommendPointMemberList.tmpl
---------------------------------------------------------------------------------- */
.developerList .type_appli .devname,
.memberList .type_appli .devname {
	font-weight:bold;
	color:#009FE5;
	font-size:15px;
	}	
.goodRecommendPointMemberList .guest {
	font-weight:bold;
	color:#666;
	font-size:15px;
	line-height:79px;
	}
.goodRecommendPointMemberList h1 {
	font-size:16px;
}
.developerList .type_appli .item,
.memberList .type_appli .item {
	padding-top:5px;
	}
goodRecommendPointMemberList .type_appli .item {
	padding-top:2px;
}	
.developerList .type_appli .date,
.memberList .type_appli .date {
	font-size:12px;
	color:#999;
	margin-top:9px;
	padding-left:4px;
}
.developerList .type_appli .icon img,
.memberList .type_appli .icon img {
	background-color:#FFF;
	width:46px;
	height:46px;
}
.goodRecommendPointMemberList .icon_guest {
	float:left;
	background-color:#FFF;
	width:46px;
	height:46px;
	margin:14px 15px 14px 13px;
}
.memberList .head_1 {
	box-shadow: 0px 3px 30px rgba(0,0,0,0.1);
}
.memberList .member_no {
	font-size:11px;
	color:#5BA924;
	font-weight:bold;
	margin:0 0 3px 2px;	
}	
.memberList .read {
	font-size:13px;
	color:#333;
	margin:10px 15px 19px;
	line-height:1.6;
}
.memberList .navi_area {
	overflow:hidden;
}
.memberList .navi_button {
	width:103px;
	margin:10px auto;
	font-size:15px;
}
.memberList .navi_area .left {
	float:left;
	margin:0 10px 10px 0;
}
.memberList .navi_area .right {
	margin:0;
}
.memberList .navi_area .on {
	padding:0;
	height:21px;
	text-align:center;
	vertical-align:middle;
	border-radius:5px;        
    -webkit-border-radius:5px;
    -moz-border-radius:5px;  
	background-image:-moz-linear-gradient(top, #64AE23 0%, #A7D125 100%);
    background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #64AE23), color-stop(1, #A7D125));
	border:solid 1px #86A71E;
	font-weight:bold;
	width:44px;
	color:#FFF;
	padding:3px 0 4px;
	float:left;
	display:inline-block;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
}
.memberList .navi_area .off {
	padding:0;
	height:21px;
	text-align:center;
	vertical-align:middle;
	border-radius:5px;        
    -webkit-border-radius:5px;     
    -moz-border-radius:5px;  
    border:1px solid #999999;
	font-weight:bold;
	width:44px;
	color:#333;
	padding:3px 0 4px;
	display:inline-block;
	box-shadow:0px 1px 1px #FFF;
}
.memberList ul.type_appli .icon {
	display:table-cell;
	padding:5px 0 0 13px;
	vertical-align:top;
	width:50px;
}
.memberList .navi_area {
    background: -moz-linear-gradient(top, #FFFFFF, #EFEFEF);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EFEFEF));
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	-moz-box-shadow: 0px 3px 30px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 3px 30px rgba(0,0,0,0.1);
}
.memberList li a {
	padding:13px 0 13px;	
}
.memberList .summary {
	clear:both;
    background: -moz-linear-gradient(top, #FFFFFF, #EBEBEB);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EBEBEB));
    box-shadow: 0px 3px 5px rgba(0,0,0,0.10);
}
.memberList .summary .open {
	background:url(../images/arrow_bottomBtn.png) no-repeat left 7px;
	background-size:10px 9px;
	color:#666;
	font-size:75%;
	width:66px;
	margin:0 auto;
	padding:5px 0 5px 13px;
	}
.memberList .summary .close {
	background:url(../images/arrow_topBtn.png) no-repeat left 6px;
	background-size:10px 9px;
	color:#666;
	font-size:75%;
	width:42px;
	margin:0 auto;
	padding:5px 0 5px 17px;
	}
.dev_invitation .box_left {
	background-image:url(../images/kakoi_left.jpg);
	background-position:left;
	background-repeat:no-repeat;
	border-top: 1px solid #C8C8C8;
	height:80px ;
}
.dev_invitation .box_right {
	background-image:url(../images/kakoi_right.jpg);
	background-repeat:no-repeat;
	background-position:right;
	height:80px ;
	margin-left:20px ;
}
.dev_invitation .box_center {
	background-image:url(../images/kakoi_center.jpg);
	background-repeat:repeat-x;
	height:80px ;
	margin-right:20px ;
	text-align:center ;
}
.dev_invitation .box_center img {
	margin-top:16px ;
}	

	
/*　ranking_list.tmpl / 
---------------------------------------------------------------------------------- */
.ranking_list ul.type_appli .appliRank {
  display: table-cell;
	width:50px;
	text-align:center;
	padding-right:0;
}
.ranking_list ul.type_appli .appliRank .rankNo {
	font-size:14px;
	font-weight:bold;
	color:#666;
	margin-bottom:4px;
	text-align:center;
	}
.ranking_list ul.type_appli li .icon {
    display: table-cell;
	padding:8px 0 0 2px;
    vertical-align: top;
    width: 50px;
		margin-right:10px;
}
.ranking_list .message {
	font-size:15px;
	color:#666;
	margin:22px auto;
	text-align:center;
	font-weight:bold;
}
/*　androiderScreenShotShowcase.inc.tmpl / 
---------------------------------------------------------------------------------- */
#screenshotArea {
	padding:0;
	background:url(/images/screenshot_bg.jpg) repeat-x;
	background-size:auto 385px;
	overflow:hidden;
	margin:10px auto 0;
}
.memPubProfile #screenshotArea {
	padding:0;
	background:url(/images/screenshot_bg.jpg) repeat-x;
	background-size:auto 385px;
	overflow:hidden;
	margin:0 auto;
	height:385px;
}
#screenshotArea div img{
	height:355px;
	width:200px;
}
/*.memPubProfile #screenshotArea div img{
	height:233px;
	width:140px;
}*/
#screenshotArea .moving {
	-webkit-transition:-webkit-transform .2s ease-out;
	-moz-transition:-moz-transform .2s ease-out;
}
#screenshotArea .item {
	margin:0 0 0 20px;
	width:200px;
	float:left;
	box-shadow:0 0 4px 0;
	-moz-box-shadow:0 0 4px 0;
	-webkit-box-shadow:0 0 4px 0;
	-o-box-shadow:0 0 4px 0;
	-ms-box-shadow:0 0 4px 0;
}
/*.memPubProfile #screenshotArea .item {
	margin:5px 0 0 20px;
	width:140px;
	float:left;
	box-shadow:0 0 4px 0;
	-moz-box-shadow:0 0 4px 0;
	-webkit-box-shadow:0 0 4px 0;
	-o-box-shadow:0 0 4px 0;
	-ms-box-shadow:0 0 4px 0;
	height:233px;
}*/
#screenshotArea .container{
	width:700px;
	height:355px;
	margin:15px 0;
	padding:0px;
}
/*.memPubProfile #screenshotArea .container{
	width:700px;
	height:241px;
	margin:15px 0;
	padding:0px;
}*/

/* psmart
---------------------------------------------------------------------------------- */
.psmart header {
	height:42px;
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #E9E9E9 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #E9E9E9 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #E9E9E9));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #E9E9E9 100%);/* Webkit (Chrome 11+) */
	border-bottom:1px solid #FFF;
	}
.psmart header img {
	margin:6px 0 0 12px;
	}
.psmart .read {
	border-top:1px solid #FFF;
	border-bottom:1px solid #B3B3B3;
	background-image: -ms-linear-gradient(top, #F3F3F3 0%, #FFFFFF 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #F3F3F3 0%, #FFFFFF 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F3F3F3), color-stop(1, #FFFFFF));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #F3F3F3 0%, #FFFFFF 100%);/* Webkit (Chrome 11+) */
	}	
.psmart .read p {
	padding:8px 15px;
	line-height:1.6;
	color:#333333;
	font-size:78%;
	background:url(../images/officialMark_psmart.png) no-repeat 97% top;
	background-size:68px 64px;
	}	
.psmart h1 {
	padding:5px 0 3px 0;
	overflow:hidden;
	background-image: -ms-linear-gradient(top, #55951B 0%, #88C31C 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #55951B 0%, #88C31C 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #55951B), color-stop(1, #88C31C));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #55951B 0%, #88C31C 100%);/* Webkit (Chrome 11+) */
	border:1px solid #7AAF19;
	}
.psmart h1 .spImage {
	float:left;
	margin:0 17px 0 17px;
	}
.psmart h1 div {
	color:#FFF;
	overflow:hidden;
	}
.psmart h1 div .spName {
	margin:5px 0;
	font-size:85%;
	}
.psmart h1 div .title {
	font-size:120%;
	font-weight:bold;
	}
.psmart .Contents_list ul.listTab li {
    float: left;
    font-size: 12px;
    overflow: hidden;
    width: 99px;
	border-right: 1px solid #999999;
}
.psmart .Contents_list ul.listTab li:last-child {
	border-right:none;
	}
.psmart .Contents_list ul.listTab li.tool,
.psmart .Contents_list ul.listTab li.game,
.psmart .Contents_list ul.listTab li.ent {
	background-image: -ms-linear-gradient(top, #62A81E 0%, #84C01C 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #62A81E 0%, #84C01C 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #62A81E), color-stop(1, #84C01C));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #62A81E 0%, #84C01C 100%);/* Webkit (Chrome 11+) */
    color: #FFFFFF;
    font-weight: bold;
}
.psmart .Contents_list ul.listTab li.Off {
	background-image: -ms-linear-gradient(top, #FEFEFE 0%, #EEEEEE 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #FEFEFE 0%, #EEEEEE 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FEFEFE), color-stop(1, #EEEEEE));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #FEFEFE 0%, #EEEEEE 100%);/* Webkit (Chrome 11+) */
    border-radius: 5px 5px 5px 5px;
}
.psmart .Contents_list ul.listTab li span {
    color: #FFFFFF;
    text-shadow: 0 -1px 0 #599B1D;
}
.psmart .Contents_list ul.type_appli li:nth-child(2n) {
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #F7F7F7 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #F7F7F7 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #F7F7F7));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #F7F7F7 100%);/* Webkit (Chrome 11+) */
}
.psmart .roidernote {
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);/* Mozilla Firefox */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EFEFEF));/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);/* Webkit (Chrome 11+) */
	border-top:solid 1px #C8C8C8;
	}
.psmart .roidernote div {
	width:300px;
	height:111px;
	margin:0 auto;
	position:relative;
	background:url(../images/psmart_roider.png) no-repeat center 7px;
	background-size:300px 94px;
	}	
.psmart .roidernote .green {
	position:absolute;
	left:121px;
	top:11px;
	color:#FFF;
	font-size:75%;
	}
.psmart .roidernote .rank_newly {
	color:#333333;
	font-size:90%;
	padding-top:38px;
	margin-left:118px;
	margin-right:5px;
	background:url(../images/crown.png) no-repeat left 40px;
	background-size:13px 12px;
	text-indent:15px;
	line-height:1.3;
	}
.psmart .roidernote .powered {
	color:#999999;
	font-size:70%;
	padding-top:6px;
	margin-left:120px;
	}	
.psmart .roidernote a {
	color:#009FE5;
	text-decoration:underline;
	}	
.psmart .copyright {
	text-align:center;
	color:#999999;
	font-size:75%;
	padding:12px 0;
    border-top: 1px solid #C8C8C8;
}
/* 特集
---------------------------------------------------------------------------------- */
ul.type_info .title{
	/*margin-top: 4px;*/
	font-size: 90%;
	font-weight: bold;
	color: #009FE5;
	line-height: 1.2;
}
ul.type_info .detail{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 220px;
	padding-top: 5px;
	font-size: 77%;
	color: #333;
	line-height: 1.2;
}

/*-------------------
---iPhone用CSS---
-------------------*/

/* 320px(iPhone4/4S/5 portrait) */
@media only screen and (max-width:320px)
                   and (max-device-width:320px)
                   and (-webkit-min-device-pixel-ratio:2),
       only screen and (max-width:320px)
                   and (max-device-width:320px)
                   and (min-device-pixel-ratio:2) {
	.f_search_box {
		height:18px;
	}
	
	.search_box_new {
		height:16px;
	}
	body,textarea, iframe, input {
	 font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3"; 
	}
	.search_main #selectWindow_top {
			top: 9px;
	}	
	
					}
				   
/* 480px(iPhone4/4S landscape) */
@media only screen and (max-width:480px)
                   and (max-device-width:320px)
                   and (-webkit-min-device-pixel-ratio:2),
       only screen and (max-width:480px)
                   and (max-device-width:320px)
                   and (min-device-pixel-ratio:2) {
	.f_search_box {
		height:18px;
	}
	.search_main #selectWindow_top {
			top: 9px;
	}		
	.search_box_new {
		height:16px;
	}
	body,textarea, iframe, input {
	 font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3"; 
	}
				   }
				   
/* 568px(iPhone5 landscape) */
@media only screen and (max-width:568px)
                   and (max-device-width:320px)
                   and (-webkit-min-device-pixel-ratio:2),
       only screen and (max-width:568px)
                   and (max-device-width:320px)
                   and (min-device-pixel-ratio:2) {
	.f_search_box {
		height:18px;
	}
	
	.search_box_new {
		height:16px;
	}
	.search_main #selectWindow_top {
			top: 9px;
	}	
		body,textarea, iframe, input {
	 font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3"; 
	}
				   }
				   

				   


/* top_mobile.tmpl | /p-smart/accessorylist/
---------------------------------------------------------------------------------- */
.disp_catch .catch,
ul.type_serviceTopic {
	font-size:75%;
	color:#333;
	line-height:1.2;
	left:0;
	top:26px;
	padding : 10px 13px 10px 13px;
}

.topPage ul.disp_catch li a {
	padding-bottom:5px;
}
ul.disp_catch .icon,
.p-smart ul.type_appli .icon {
	display:block;
	float:left;
	width:auto;
	margin-right:15px;
}
/*.column_goodjobAppli ul.disp_catch li:first-child .icon {
	margin-right:12px;
}*/
ul.disp_catch .item,
.p-smart ul .item {
	display:block;
	padding:0;
	overflow:hidden;
	position:relative;
}
.disp_catch .catch,
.p-smart ul.type_appli .makerName {
	font-size:75%;
	color:#333;
	line-height:1.2;
	position:absolute;
	left:0;
	top:26px;
}
/*.column_goodjobAppli .disp_catch li:first-child .catch {
	font-size:80%;
	top:28px;
}*/
ul.disp_catch .appliName,
.p-smart ul.type_appli .itemName {
	margin-top:23px;
}
.column_goodjobAppli ul.type_appli .appliName {
	margin-bottom:0;
}
.categoryAppliList ul.type_appli .appliName,
.ranking_list ul.type_appli .appliName {
	margin-bottom:2px;
	margin-left:2px;
}
.categoryAppliList ul.type_appli .pankuzu,
.ranking_list ul.type_appli .pankuzu {
	margin-top:1px;
}
/*.column_goodjobAppli ul.disp_catch li:first-child .appliName {
	margin-top:38px;
	font-size:105%;
}*/


/* terminalList_mobile.tmpl
---------------------------------------------------------------------------------- */
.terminalList_mobile .disp_catch a {
	padding-bottom:12px;
}
.terminalList_mobile .type_appli .icon {
	padding-left:15px;
	margin-right:13px;
}
.terminalList_mobile .type_appli .printname {
	font-size:95%;
	font-weight:bold;
	color:#009FE5;
	line-height:1.4;
	padding-top:3px;
	margin-right:90px;
	overflow:hidden;
}
.terminalList_mobile .type_appli .catch {
	position:static;
	margin-right:15px;
}
.terminalList_mobile .type_appli .terminalname {
	font-size:80%;
	line-height:1.5;
	color:#999;
	margin-top:16px;
	margin-right:20px;
	overflow:hidden;
}
.terminalList_mobile .carriername {
	position:absolute;
	right:0;
	top:11px;
}
.terminalList_mobile .carriername p,
.terminalDetail_mobile .carriername p {
	display:inline-block;
	border:solid 1px #85CB25;
	padding:1px;
	font-size:90%;
}
.terminalList_mobile .carriername .docomo,
.terminalDetail_mobile .carriername .docomo {
	border:solid 1px #BF1834;
}

.terminalList_mobile .carriername .au,
.terminalDetail_mobile .carriername .au {
	border:solid 1px #EB5505;
}
.terminalList_mobile .carriername .softbank,
.terminalDetail_mobile .carriername .softbank {
	border:solid 1px #A6ABAF;
}
.terminalList_mobile .carriername .emobile,
.terminalDetail_mobile .carriername .emobile {
	border:solid 1px #E10000;
}
.terminalList_mobile .carriername .disneymobile,
.terminalDetail_mobile .carriername .disneymobile {
	border:solid 1px #FF3398;
}
.terminalList_mobile .carriername .willcom,
.terminalDetail_mobile .carriername .willcom {
	border:solid 1px #2E57A5;
}
.terminalList_mobile .carriername .other_jp,
.terminalDetail_mobile .carriername .other_jp {
	border:solid 1px #85CB25;
}
.terminalList_mobile .carriername .overseas,
.terminalDetail_mobile .carriername .overseas {
	border:solid 1px #4DC4FD;
}
.terminalList_mobile .carriername span,
.terminalDetail_mobile .carriername span {
	display:block;
	background:#85CB25;
	color:#FFF;
	font-size:85%;
	height:12px;
	line-height:12px;
	padding:0 4px;
}
.terminalList_mobile .carriername .docomo span,
.terminalDetail_mobile .carriername .docomo span {
	background:#BF1834;
}
.terminalList_mobile .carriername .au span,
.terminalDetail_mobile .carriername .au span {
	background:#EB5505;
}
.terminalList_mobile .carriername .softbank span,
.terminalDetail_mobile .carriername .softbank span {
	background:#A6ABAF;
}
.terminalList_mobile .carriername .emobile span,
.terminalDetail_mobile .carriername .emobile span {
	background:#E10000;
}
.terminalList_mobile .carriername .disneymobile span,
.terminalDetail_mobile .carriername .disneymobile span {
	background:#FF3398;
}
.terminalList_mobile .carriername .willcom span,
.terminalDetail_mobile .carriername .willcom span {
	background:#2E57A5;
}
.terminalList_mobile .carriername .other_jp span,
.terminalDetail_mobile .carriername .other_jp span {
	background:#85CB25;
}
.terminalList_mobile .carriername .overseas span,
.terminalDetail_mobile .carriername .overseas span {
	background:#4DC4FD;
}


/* terminalDetail_mobile.tmpl
---------------------------------------------------------------------------------- */
.terminalDetail_mobile .appOfficialDetail {
	background:none;
}
.terminalDetail_mobile section {
	overflow:hidden;
}
.terminalDetail_mobile .terminalicon {
	float:left;
	margin-right:15px;
}
.terminalDetail_mobile .terminalicon img {
	width:80px;
	height:80px;
}
.terminalDetail_mobile .item {
	overflow:hidden;
}
.terminalDetail_mobile .catch {
	font-size:60%;
	line-height:1.2;
	color:#333;
}
.terminalDetail_mobile h1 {
	background:none;
	font-size:120%;
	line-height:1.2;
	color:#333;
	margin-top:19px;
	height:auto;
}
.terminalDetail_mobile .appliArea .makername {
	float:none;
	font-size:80%;
	line-height:1.2;
	margin:9px 0 7px;
}
.terminalDetail_mobile .release {
	font-size:70%;
	line-height:1.2;
	color:#999;
	padding-top:2px;
}
.terminalDetail_mobile .sec_terminalMember {
	margin-top:15px;
}
.terminalDetail_mobile .sec_terminalMember h2 {
	background-size:5px 100%;
}
.terminalDetail_mobile .sec_terminalMember span {
	padding-top:3px;
	padding-bottom:3px;
}
.terminalDetail_mobile .sec_terminalMember .openList {
	float:left;
	margin:28px 0 0 9px;
}
.terminalDetail_mobile .sec_terminalMember .openList a {
	font-size:70%;
	line-height:1.6;
}
.terminalDetail_mobile .sec_h3 {
	margin-top:17px;
}
.terminalDetail_mobile .sec_h3 h3 {
	font-size:90%;
}
.terminalDetail_mobile .introductionArea {
	line-height:1.6;
}
.terminalDetail_mobile .commentArea .select {
	width:100%;
}
.terminalDetail_mobile .btn_openHp {
	padding-left:26px;
	background:url(/images/btn_openHp.png) no-repeat 9px 9px;
	background-size:13px;
}
.terminalDetail_mobile .btnArea ul li a.btn_rec {
	background:url(/images/recommend.png) no-repeat 20px 7px / 14px;
}
.terminalDetail_mobile .commentArea ul {
	border:none;
}
.terminalDetail_mobile .top_shadow {
	margin-bottom:22px;
}
.terminalDetail_mobile .commentArea .balloon .btn {
	font-size:60%;
}
.terminalDetail_mobile .commentArea .reference img {
	margin-right:3px;
}
.terminalDetail_mobile .specArea {
	margin:12px auto 16px;
}
.terminalDetail_mobile .makerArea {
	overflow:hidden;
	margin:0 15px 12px;
}
.terminalDetail_mobile .makerArea div {
	overflow:hidden;
	background:url(../images/terminals/makerMark.png) no-repeat;
	background-size:57px 16px;
	padding-top:25px;
}
.terminalDetail_mobile .makerArea .appicon {
	width:76px;
	float:left;
	margin-right:13px;
}
.terminalDetail_mobile .makerArea .appicon img {
	width:72px;
}
.terminalDetail_mobile .makerArea .makername {
	color:#009FE5;
	margin:0 0 5px 0;
	font-size:100%;
	font-weight:bold;
}
.terminalDetail_mobile .appliList h3 {
	font-size:70%;
	font-weight:normal;
	color:#666;
	background: -moz-linear-gradient(top, #FFFFFF, #EDEDED);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EDEDED));
	border-bottom:1px solid #CCC;
	display:block;
	padding:0 0 0 9px;
	line-height:1.4;
}
.terminalDetail_mobile .appliList ul {
	float:left;
	max-width:235px;
}
.terminalDetail_mobile .appliList p {
	font-size:inherit;
	color:#333;
	background:none;
	border:none;
	padding:0;
}
.terminalDetail_mobile .appliList .openList {
	font-size:70%;
	color:#009FE5;
	margin:38px 0 0 7px;
	float:left;
}

/* terminalMemberList_mobile.tmpl
---------------------------------------------------------------------------------- */
.pankuzu_top p {
	font-size:80%;
	line-height:1.6;
	padding-top:3px;
	padding-bottom:3px;
}
.terminalMemberList_mobile .main h1 {
	background:none;
	font-size:100%;
	font-weight:bold;
	color:#333;
	line-height:1.2;
}
.terminalMemberList_mobile .main h1 .h_title {
	padding:9px 0 0 16px;
}
.terminalMemberList_mobile .type_appli a {
	padding-bottom:12px;
}
.terminalMemberList_mobile .type_appli .icon {
	padding-top:6px;
}
.terminalMemberList_mobile .type_appli .memberName {
	font-size:90%;
	margin-bottom:0;
}
.terminalMemberList_mobile .haveItem {
	font-size:80%;
	line-height:1.3;
	color:#333;
	margin-top:4px;
}
.terminalMemberList_mobile .type_appli .regist_date {
	font-size:70%;
}
.terminalMemberList_mobile .regist_date span {
	margin-right:.5em;
}
.terminalList_mobile .message,
.terminalMemberList_mobile .message {
    color: #666666;
    font-size:90%;
    font-weight: bold;
    margin: 22px auto;
    text-align: center;
}

/* icon枠
---------------------------------------------------------------------------------- */		
img.frame,
.reportinfo .icon img,
.roider_headline_base .icon img,
.topPage .feature .icon img,
#sidr .col_profile .icon img {
	border:1px solid #CCC;
	padding:1px;
}

/* personalsetting_mobile.tmpl / addresssetting_mobile.tmpl
---------------------------------------------------------------------------------- */		
.personalsetting .prof_detail {
	margin-top:11px;
}
.personalsetting .prof_detail .h_title {
	margin-bottom:4px;
	font-size:80%;
}
.personalsetting .prof_detail .h_title span {
	float:right;
	margin-right:6px;
	font-size:90%;
	color:#FFF;
	font-weight:normal;
}
.mypage_content {
	margin:0 15px;
	overflow:hidden;
}
.mypage_container {
	border-style: solid;
	border-width: 8px 8px 1px 1px;
	-moz-border-image: url(/images/personalsetting_base.png) 8 8 1 1 stretch;
	-webkit-border-image: url(/images/personalsetting_base.png) 8 8 1 1 stretch;
	-o-border-image: url(/images/personalsetting_base.png) 8 8 1 1 stretch;
	border-image: url(/images/personalsetting_base.png) 8 8 1 1 stretch;
}
.mypage_container .inner {
	background:rgba(7,19,58,0.4)!important;
	height:100%;
}
.mypage_container .list {
	position:relative;
}
.mypage_container .term {
	background: #044E7D;
	border-bottom:solid 1px #B3CAD8;
	height:20px;
	line-height:21px;
	font-size:70%;
	text-indent:4px;
	position:absolute;
	left:0;
	top:0px;
}
.mypage_container .list:first-child .term {
	top:-7px;
}
.mypage_container .term:after {
	content:"";
	display:block;
	background:url(/images/personalsetting_title.png) no-repeat right top;
	width:11px;
	height:22px;
	position:absolute;
	right:-11px;
	top:0px;
}
.personalsetting .mypage_container .term {
	width:60px;
	color:#FFF;
}
.personalsetting .mypage_container .term.w128 {
	width:128px;
}
.mypage_container .description {
	border-bottom:1px solid #B3CAD8;
	margin-right:-8px;
	padding:4px 17px 7px 80px;
	font-size:80%;
	color:#FFF;
	line-height:1.3;
	min-height:1.3em;
}
.mypage_container .list:first-child .description {
	padding-top:0;
}
.mypage_container .list:last-child .description {
	border-bottom:none;
}
.mypage_container .description.state {
	text-align:right;
}
.personalsetting .prof_detail .note {
	width:290px;
	margin:5px auto 10px;
	color:#FFFFFF;
	font-size:11px;
	}	
.personalsetting .btn_box {
	margin-top:15px;
}
.personalsetting .btn_box img {
	vertical-align:bottom;
}
.mypage_container hr {
	border:none;
	margin:13px -8px 6px 0;
	padding:0;
}
.emailsetting .mypage_container hr {
	margin-bottom:5px;
}
.mypage_container hr.dotted {
	border-bottom:1px dotted #B3CAD8;
}
.addresssetting .mypage_container hr.dotted {
	margin-top:10px;
}
.mypage_container hr.solid {
	border-bottom:1px solid #B3CAD8;
}
.passsetting .mypage_container hr.solid {
	margin-top:4px;
}
.mypage_container .head {
	margin-left:10px;
	padding-top:6px;
	font-size:80%;
}
.lower .mypage_container .head {
	margin-left:15px;
}
.lower .mypage_container .inner {
	padding-bottom:6px;
}
.settingdone .mypage_container .inner {
	padding-left:15px;
	min-height:30px;
	line-height:30px;
}
.settingdone .mypage_container .inner .text {
	font-size:80%;
}
.lower .mypage_container .list {
	margin:0 6px 0 10px;
	padding-top:7px;
	overflow:hidden;
}
.lower .mypage_container .term {
	border:none;
	background:none;
	position:static;
	font-size:76%;
	line-height:1.5;
}
.lower .mypage_container .term:after {
	display:none;
}
.lower .mypage_container .entryfield {
	margin:0 4px;
}
.lower .mypage_container .entryfield input,
.lower .mypage_container .entryfield select {
	height:26px;
	width:100%;
	border:solid 1px #CCC;
	border-radius:5px;
	margin-bottom:2px;
}
.lower .mypage_container .postcode input,
.lower .mypage_container .tel input {
	width:57px;
}
.lower .mypage_container .prefecture select {
	width:140px;
	height:30px;
	padding:4px 0 3px;
}
.emailsetting #password {
	width:200px;
}
.lower .mypage_container .errorinfo {
	color:#FF3E3E;
	margin-top:7px;
	margin-bottom:0;
	font-size:73%;
}
.lower .mypage_container .search_address {
	margin-left:10px;
	font-size:80%;
	color:#59CCFF;
	text-decoration:underline;
}
.lower .myProfile .btn_box {
	margin-top:20px;
	text-align:center;
}
.settingdone .myProfile .btn_box {
	margin-top:13px;
}
.passsetting .openResetpass {
	margin:1px 0 0 16px;
}
.passsetting .openResetpass a {
	font-size:12px;
	line-height:1.4;
	color:#59CCFF;
}

/* thanks.html */
.sticky-footer-container{
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.sticky-footer-grow{
    flex: 1 0 auto;
}
.thanks-cont .desktop,
footer.desktop{
	display: none;
}
.thanks-cont .centerContents{
  padding-top: 26px;
  margin: 0 15px; 
}
.thanks-cont h2{
  font-size: 18px;
  line-height: 1.2;
  color: #333;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
.thanks-cont .text{
  font-size: 13px;
  line-height: 1.4;
  color: #333;
  margin: 0 auto 20px;
  max-width: 370px;
}
.thanks-cont .image{
  text-align: center;
  margin-bottom: 50px;
}
.thanks-cont .image img{
	width: 294px;
}