@charset "utf-8";
* {
	word-wrap : break-word;
	word-break: break-word;
	-webkit-tap-highlight-color : rgba(0,0,0,0.25);
	-webkit-text-size-adjust : none;
}

html,
body {
	height:100%;
}

html {
	min-width: 320px;
	font-size: 62.5%;	/*10px*/
}

body {
	margin: 0;
	padding: 0;
	line-height: 1.5;
	font-size:14px;
	font-size:1.4rem;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",sans-serif;
}

#wrapper {
	padding-bottom:20px;
}


#contents,
#noApp,
#noMatchApp,
#apps,
#navlink.link,
#navlink.reinstall,
#navlink.dcmLoginButton,
.detailNormal .app_info {
	width: 100%;
	background-color: #FFF;
	max-width: 767px;
}

#contents,
#apps,
#navlink.link,
#navlink.reinstall,
#navlink.dcmLoginButton,
.detailNormal .app_info {
	margin: 5px auto;
}

/* エラー画面用 */
.type_error #navlink,
.type_aplinfo #navlink {
	width:80%;
}


/*カラム共通設定*/
.column {
	float: left;
/*	margin-left: 1.38889%;
	margin-right: 1.38889%;
*/
}
/*カラムの幅
カラム幅60px、ガター30px、12カラムをベース*/
.large-1 {
	width: 5.55556%;
}
.large-2 {
	width: 13.88889%;
}
.large-3 {
	width: 22.22222%;
}
.large-4 {
	width: 30.55556%;
}
.large-5 {
	width: 38.88889%;
}
.large-6 {
	width: 47.22222%;
}
.large-7 {
	width: 55.55556%;
}
.large-8 {
	width: 63.88889%;
}
.large-9 {
	width: 72.22222%;
}
.large-10 {
	width: 80.55556%;
}
.large-11 {
	width: 88.88889%;
}
.large-12 {
	width: 100%;
}

/*Media Queries　2カラム設定*/
/*@media screen and (max-width: 767px) {*/
/*@media screen and (max-width: 567px) {*/	/* 567pxだと入りきらない実機アリ */
@media screen and (max-width: 527px) {

/*
#contents,
#apps,
#navlink.link,
#navlink.reinstall {
	margin: 5px auto;
	width: 100%;
	background-color: #FFF;
	max-width: 767px;
}
*/
	.column {
		margin-left: 0%;
		margin-right: 0%;
	}
	/*全てのカラムの幅*/
	[class*="large"]{
		width: 100%;
	}
}
p {
	font-size:14px;
	font-size:1.4rem;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}

.clear0 {
	height: 0;
	margin: 0;
	padding: 0;
	font-size: 0.01em;
	line-height: 0;
	clear: both;
}



/* heading */
/*CTCBS icon sprite start 20140120 ----------------------*/
/*=============================================
	ヘッダー　
	お客様サポート　common_low_new.css　L209−263コピペして編集
=============================================*/

#header_area {
	background-color:#fff;
	border-bottom:2px #c03 solid;
	width: 100%;
	padding: 6px 0 5px;
	position: relative;
}
#header_area #header_wrapper {
	max-width: 767px;
	margin: 0 auto;
	position: relative;
}
#header_area #header_wrapper h1 {
	line-height:1.5;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
	width: 75%;
	margin:0;
	padding-left: 24px;
}

#header_wrapper h1:before {
	content:"";
	display:block;
	width:8px;
	height:24px;
	left: 9px;
	position: absolute;
	top: 1px;
	width: 8px;
	background:url("../images/bg_h1.png") no-repeat;
	-moz-background-size:100% auto;
	-webkit-background-size:100% auto;
	-o-background-size:100% auto;
	background-size:100% auto;
}
/* devicePixelRatio=2.0以上 */
@media only screen and (-webkit-min-device-pixel-ratio: 2.0), only screen and (min-device-pixel-ratio: 2.0) {
#header_wrapper h1:before {
	background:url("../images/bg_h1_large.png") no-repeat;
	-moz-background-size:8px 24px;
	-webkit-background-size:8px 24px;
	-o-background-size:8px 24px;
	background-size:8px 24px;
}
}

.docomo_logo{
	float: right;
	display: block;
	width: 25%;
	margin-right: 15px;
	}
.docomo_logo p {
	width:80px;
	height:17px;
	background:url("../images/logo_docomo.png") no-repeat;
	-moz-background-size:100% auto;
	-webkit-background-size:100% auto;
	-o-background-size:100% auto;
	background-size:100% auto;
	float: right;
	margin: 5px 0;
}
/* devicePixelRatio=2.0以上 */
@media only screen and (-webkit-min-device-pixel-ratio: 2.0), only screen and (min-device-pixel-ratio: 2.0) {
.docomo_logo p {
	background:url("../images/logo_docomo_large.png") no-repeat;
	-moz-background-size:80px 17px;
	-webkit-background-size:80px 17px;
	-o-background-size:80px 17px;
	background-size:80px 17px;
}
}

h2#title {
/*	width:100%;*/
	max-width:757px;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: normal;
	margin: 0 auto 15px;
	background-color: #CA1233;
	color: #FFF;
	border-bottom: 1px solid #E5E5E5;
	border-top: 1px solid #FFFFFF;
	padding: 2px 5px 2px;
	position: relative;
}

h2#appName {
	padding-bottom:3px;
}

.type_multiDownload h2#appName {
	padding-bottom:0;
	margin-bottom:3px;
}

/*h2 i {
	padding-right:10px;
	}*/
h3 {
	margin: 0 15px 15px;
	font-size: 16px;
	font-size: 1.6rem;
	text-align:center;
}

.annotation,
.type_downloadHistoryList h3{
	text-align: center;
	margin-bottom: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #555;
	font-weight:normal;
}
/* support_new.css L522-527コピペ */
span.soundbrowser {
	overflow:hidden;
	position:absolute;
	width:0;
}
.updata_icon img{
	width:64px;
	height:64px;
}
/* support_new.css L18-30コピペして編集 */
/* 中見出し用ブロック
.block_lv2 {
	width: 100%;
	margin: 0;
	padding: 0 9px;
	background-color:#fff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow:0 0 4px rgba(0, 0, 0, 0.7);
	-moz-box-shadow:0 0 4px rgba(0, 0, 0, 0.7);
	-o-box-shadow:0 0 4px rgba(0, 0, 0, 0.7);
	box-shadow:0 0 4px rgba(0, 0, 0, 0.7);
}
 */


/*
#head #logo:after {
content:""; display:block; width:159px; height:33px; position:absolute; top:15px;
background:url("../images/logo_docomo.png") no-repeat; -webkit-background-size:100% auto; background-size:100% auto;
}
*/
/*
h1.download {background:url(../images/h1_download.png) no-repeat left top,url(../images/h1_bg.png) repeat-x;}
h1.downloading {margin-bottom:0px;height:49px;}
h1.update {background:url(../images/h1_update.png) no-repeat left top,url(../images/h1_bg.png) repeat-x;}
h1.reinstall {background:url(../images/h1_reinstall.png) no-repeat left top,url(../images/h1_bg.png) repeat-x;}
*/
h1.error {background:url(../images/h1_error.png) no-repeat left top,url(../images/h1_bg.png) repeat-x;}


/* CTCBS 20140605 START */
h2:before,
a.imageButton:before,
a.imageButton.seeOther:after,
#navlink.link.reinstall a:after,
#policy_link a:after,
#support_link a:after,
.failure a.imageButton:after,		/* ←detailCP用 */
a.imageButton.seeOther:after:after,	/* ←メッセージ用 */
.consent_link a:after {				/* ←同意画面内用リンク */
/* CTCBS 20140605 END */
	content:"";
	width:29px;
	height:29px;
	display:inline-block;
	background:url("../images/spliteicon_large.png");
	-moz-background-size:58px auto;
	-webkit-background-size:58px auto;
	-o-background-size:58px auto;
	background-size:58px auto;
	vertical-align:-8px;
	margin-right:5px;
}

a.install:before {
	background-position:0px 0px;
}
/* 「✔」アイコン */
a.launch:before {
	background-position:0px -29px;
}
a.update:before {
	background-position:0px -58px;
}
a.update1:before {
	background-position:0px -58px;
}
/* 「×」アイコン */
a#allcancel.imageButton:before,
a.cancel:before {
	background-position:0px -87px;
}
a.multiinstall:before {
	background-position:0px 0px;
}
/* H2赤帯の白い図柄 */
h2.download:before,
h2.install:before,
h2.reinstall:before {
	background-position:0px -174px;
}
h2.update:before {
	background-position:0px -203px;
}
#reinstallall .imageButton:before,
.imageButton#allcancel:before {
	background-position:0px -116px;/*すべての項目を削除*/
}
#reinstallall .imageButton:before {/*すべての項目を削除*/
	padding-bottom:2px;
}

#navlink.link.reinstall a:after,
#policy_link a:after,
#support_link a:after,
.failure a.imageButton:after,	/* ←detailCP用 */
a.imageButton.seeOther:after {	/* ←メッセージ用 */
	background-position:-100px -238px;/* 微調整 */
	padding-left:10px;
	text-decoration:none;
	margin-right:0;
	width:14px;
	height:15px;
	position:absolute;
	top:0;
}

/* CTCBS 20140605 START */
.consent_link a:after {					/* ←同意画面内用リンク */
	background-position:-100px -238px;/* 微調整 */
	padding-left:10px;
	text-decoration:none;
	margin-right:0;
	width:14px;
	height:15px;
	position:absolute;
/*	top:0;*/
	bottom:2px;
}
/* CTCBS 20140605 END */

/* エラー画面の白い！ */
.type_error h2.error:before {
	background-position:0px -406px;
	margin-right:0;
}

.dcm_login:before,
.view .imageButton.more:before {
	background:none;
	margin-left:0;
	margin-right:0;
}

/* アイコンなし */
/*	.type_downloadingList a.imageButton:before,*/
/* CTCBS 20140605 START */
#navlink.link.reinstall a.imageButton:before,
#policy_link a,
#policy_link a:before,
#support_link a,
#support_link a:before,
.failure .imageButton.seeOther:before,	/* ←detailCP用 */
.imageButton.seeOther:before,			/* ←メッセージ用 */
.consent_link a,						/* ←同意画面内用リンク */
.consent_link a:before {				/* ←同意画面内用リンク */
/* CTCBS 20140605 END */
	background:none;
	margin-left:0;
	width:0;
	height:0;
	text-decoration:none;
}

/* ログインボタンの右の＞ 低解像度版の場合はafter使用しない*/
@media only screen and (-webkit-max-device-pixel-ratio: 1.4), only screen and (max-device-pixel-ratio: 1.4) {
.imageButton dcm_login:after{
	background:none;
	margin-left:0;
	width:0;
	height:0;
	text-decoration:none;
}
}
/*.dcm_login:after {
	content: "";
	display: block;
	height: 18px;
	margin-top: -9px;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 11px;
	background:url(../images/spliteicon.png) no-repeat 0 -252px;
}
*/
#apps .appItem .imageButton:before,
#apps .appItem .imageButton:after,
#apps .appItemCp .imageButton:before,
h2#appName:before,
.popup_readme_area a.imageButton.startIntent:before,	/* ←startIntent：同意画面内「SDカードバックアップアプリ起動ボタン */
.popup_readme_area a.imageButton.startIntent:after,	/* ←startIntent：同意画面内「SDカードバックアップアプリ起動ボタン */
#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton:before {
	width:0;
	height:0;
	margin-right:0;
	background:none;
	vertical-align:inherit;
}

h2.download:before,
h2.install:before,
h2.reinstall:before,
h2.update:before {
	margin-right:2px;
}
/*
a#allcancel.imageButton:before{
	width:28px;
	height:28px;
	background:url(../images/spliteicon.png) no-repeat 0 -84px;
	margin-right:5px;
}
*/


/* devicePixelRatio=2.0以上 */
/* CTCBS 20140605 START */
@media only screen and (-webkit-min-device-pixel-ratio: 2.0), only screen and (min-device-pixel-ratio: 2.0) {
h2:before,
a.imageButton:before,
#navlink.link.reinstall a:after,
#policy_link a:after,
#support_link a:afetr,
.consent_link a:after {			/* ←同意画面内用リンク */
/* CTCBS 20140605 END */
	background:url("../images/spliteicon_exlarge.png");
	-moz-background-size:58px auto;
	-webkit-background-size:58px auto;
	-o-background-size:58px auto;
	background-size:58px auto;
}

a.install:before {
	background-position:0px 0px;
}
/* 「✔」アイコン */
a.launch:before {
	background-position:0px -29px;
}
a.update:before {
	background-position:0px -58px;
}
a.update1:before {
	background-position:0px -58px;
}
/* 「×」アイコン */
a#allcancel.imageButton:before,
a.cancel:before {
	background-position:0px -87px;
}
a.multiinstall:before {
	background-position:0px 0px;
}
/* H2赤帯の白い図柄 */
h2.download:before,
h2.install:before,
h2.reinstall:before {
	background-position:0px -174px;
}
h2.update:before {
	background-position:0px -203px;
}
#reinstallall .imageButton:before,
.imageButton#allcancel:before {
	background-position:0px -116px;/*すべての項目を削除*/
}
#navlink.link.reinstall a:after,
#policy_link a:after,
#support_link a:afetr {
	background-position:-100px -238px;/* 微調整 */
	padding-left:10px;
	text-decoration:none;
	margin-right:0;
	width:14px;
	height:15px;
	position:absolute;
	top:0;
}

/* CTCBS 20140605 START */
.consent_link a:after {				/* ←同意画面内用リンク */
	background-position:-100px -238px;/* 微調整 */
	padding-left:10px;
	text-decoration:none;
	margin-right:0;
	width:14px;
	height:15px;
	position:absolute;
/*	top:0;*/
	bottom:2px;
}
/* CTCBS 20140605 END */
}


/* ※20140122現在、「downloadHistoryList.html」や「downloadingList.html」では、
単独の「button_cancel.png」が「#allcancel」で使われている。*/
/*CTCBS icon sprite end 20140120 ----------------------*/

/* =========================================================
 * link
 * ========================================================= */
#navlink.link {text-align:center;}

/* CTCBS 20140605 START */
#navlink.link a,
#policy_link a,
#support_link a,
.failure a.imageButton,
a.imageButton.seeOther,
.consent_link a {				/* ←同意画面内用リンク */
/* CTCBS 20140605 END */
	width:75%;
	height:inherit;
	margin:0 auto;
	text-align:center;
	color:#000000;
	display:block;
	font-size:14px;
	font-size:1.4rem;
	text-decoration:none;
	padding:1em 1em 1.75em;
}

#navlink.link a.tap {background-color:#EFEFEF;}

/* CTCBS 20140605 START */
#navlink.link.reinstall a,
#policy_link a,
#support_link a,
.failure a.imageButton.seeOther,	/* ←detailCP用 */
.imageButton.seeOther,				/* ←メッセージ用 */
.consent_link a {					/* ←同意画面内用リンク */
/* CTCBS 20140605 END */
	margin-bottom:20px;
	display:inline;
	text-decoration:none;
	color:#000;
	padding:0;
	position:relative;
}

/* CTCBS 20140605 START */
#policy_link a,
#support_link a,
.failure .imageButton.seeOther,	/* ←detailCP用 */
.imageButton.seeOther,			/* ←メッセージ用 */
.consent_link a {				/* ←同意画面内用リンク */
/* CTCBS 20140605 END */
	margin-right:1em;
}

/* CTCBS 20140605 START */
#navlink.link.reinstall a.tap,
#policy_link a.tap,
#support_link a.top,
.failure a.imageButton.seeOther.tap,	/* ←detailCP用 */
a.imageButton.seeOther.tap,				/* ←メッセージ用 */
.consent_link a.tap {					/* ←同意画面内用リンク */
/* CTCBS 20140605 END */
	background-color:#FFF;
	display:inline;
}

/* CTCBS 20140605 START */
#navlink.link.reinstall a span,
#policy_link a span,
#support_link a span,
.failure a.imageButton.seeOther,	/* ←detailCP用 */
a.imageButton.seeOther,				/* ←メッセージ用 */
.consent_link a span {				/* ←同意画面内用リンク *//* CTCBS 20140605 END */
	text-decoration:underline;
}

a.imageButton.seeOther {	/* ←detailCP用 */
	padding:0 1em 0 0;
}

/* ▼対象外ページ？ */
#navlink.link.update a {
	background:url(../images/mark_update.png) no-repeat 75px 62px,url(../images/link_bg.png) no-repeat;
	padding-left:135px;
	width:539px;
	margin-bottom:20px;
}
#navlink.link.update a.tap {
	background:url(../images/mark_update.png) no-repeat 75px 62px,url(../images/link_bg_o.png) no-repeat;
}
#navlink.link.othersite a {
	background:url(../images/link_bg.png) no-repeat left top;
	padding:53px 0px 10px 36px;
	font-size:24px;
	font-size:2.4rem;
	width:636px;
	margin-bottom:20px;
}
#navlink.link.othersite a.tap {
	background:url(../images/link_bg_o.png) no-repeat;
}
/* ▲対象外ページ？ */



.imageButton {width:87%; height:82px;display:block;cursor:pointer;padding-top:45px;}
/*
.imageButton.dcm_login {
	margin:20px auto 15px;
	padding-top:0;
	height:inherit;
	text-align:center;
	max-width:767px;
	width:100%;
	position:relative;
}
*/

/*
.imageButton.dcm_login a {
	max-width:767px;
	width:80%;
/*	height:1em;*/
/*
	display:block;
	z-index: -1;
	padding:0.5em 12px;
	margin:0 auto;
	font-size:18px;
	font-size:1.8rem;
	font-weight:normal;
	text-align:center;
	border:solid 1px #A5A5A5;
	border-radius:5px;

	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#D9D9D9));
	background:-webkit-linear-gradient(#FFFFFF, #D9D9D9) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:linear-gradient(#FFFFFF, #D9D9D9) repeat scroll 0 0 rgba(0, 0, 0, 0);

	text-decoration:none;
	color:#505050;
}
*/

#navlink.dcmLoginButton {
	margin:20px auto 15px;
}


.imageButton.dcm_login:before,
.imageButton.dcm_login:after {
/*	content:initial;*/
	height:initial;
	width:initial;
/*	width:40px;*/
	vertical-align:initial;
	margin-right:8px;
	display:initial;
	background:initial;
}


.imageButton.dcm_login {
	height:inherit;
/*	height:40px;*/
	height:2rem;
	font-size:18px;
	font-size:1.8rem;
	font-weight:normal;
	text-align:center;
	display:block;
	margin:0 auto;
	padding:0.7em 0px 0.6em 24px;
	max-width:767px;
	width:80%;

	background-image:url(../images/sp_btn_80_d_logo.png),
					 url(../images/sp_btn_80_right.png),
					 url(../images/sp_btn_80_center.png);

	background-repeat:no-repeat,
					  no-repeat,
					  repeat-x;

	background-position:top left,
						top right,
						top right;

	background-size:auto 40px,
					auto 40px,
					auto 40px;

	text-decoration:none;
	color:#FFFFFF;

}

/*
.imageButton.dcm_login a:after {
	content:"";
	width:29px !important;
	height:29px !important;
/*	display:inline-block;*/
/*
	background:url("../images/spliteicon_large.png") no-repeat right -232px;/* DcocomoID ログイン*/
	-moz-background-size:58px auto;
	-webkit-background-size:58px auto;
	-o-background-size:58px auto;
	background-size:58px auto;
	position: absolute;
/*	vertical-align:-7px;*/
/*
	margin-right:5px;
	text-decoration:none;
	top:5px;
	left:83%;
}
*/

/*
@media screen and (orientation: landscape) {
.imageButton.dcm_login a:after {
	position: absolute;
	left:85%;
	margin-right:0;
}
}
*/

/*
@media screen and (max-width: 527px) {
.imageButton.dcm_login a {
	width:81.3%;
}
}
*/

/* devicePixelRatio=2.0以上 */
@media only screen and (-webkit-min-device-pixel-ratio: 2.0), only screen and (min-device-pixel-ratio: 2.0) {
/*.imageButton.dcm_login a {*/
.imageButton.dcm_login {
/*	background:url(../images/spliteicon.png) no-repeat 98% -220px, -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#D9D9D9));*/
/*	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#D9D9D9));
	background:-webkit-linear-gradient(#FFFFFF, #D9D9D9) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:linear-gradient(#FFFFFF, #D9D9D9) repeat scroll 0 0 rgba(0, 0, 0, 0);
*/

	background-image:url(../images/sp_btn_120_d_logo.png),
					 url(../images/sp_btn_120_right.png),
					 url(../images/sp_btn_120_center.png);

}

/* ログインボタンの右の＞ */
/*
.imageButton.dcm_login {
	position:relative;
}
*/

/*
.imageButton.dcm_login a:after {
	content:"";
	width:29px !important;
	height:29px !important;
/*	display:inline-block;*/
/*
	background:url("../images/spliteicon_exlarge.png") no-repeat right -232px;/* DcocomoID ログイン*/
	-moz-background-size:58px auto;
	-webkit-background-size:58px auto;
	-o-background-size:58px auto;
	background-size:58px auto;
	position: absolute;
/*	vertical-align:-7px;*/
/*
	margin-right:5px;
	text-decoration:none;
	top:5px;
	left:84%;
}

	@media screen and (orientation: landscape) {
	.imageButton.dcm_login a:after {
		position: absolute;
		left:87%;
		margin-right:0;
	}
	}
*/

}

.btn_arrow {
	background:url("../images/personal_arrow_r.png") no-repeat 90% 15px;
	z-index: 1;
}

/*
.imageButton.dcm_login.tap {
	background:url(../images/button_bg_o.png) no-repeat left top;
	background-size:100% 100%;
}
.imageButton.dcm_login.disabled {
	color:#b2b2b2;text-shadow:0px 3px 0px white;
	background:url(../images/button_bg_d.png) no-repeat left top;
	background-size:100% 100%;
}
*/

/* =========================================================
 * button
 * ========================================================= */
.imageButton.disabled {cursor:auto;}

.imageButton.install,
.imageButton.launch,
.imageButton.update,
.imageButton.cancel,
.imageButton.update1,
.imageButton.multiinstall,
.imageButton.reinstdel,
#allcancel.imageButton,
.popup_readme_area a.imageButton.startIntent {	/* ←startIntent：同意画面内「SDカードバックアップアプリ起動ボタン */
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	text-decoration: none;
/*
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#D9D9D9));
	background: -webkit-linear-gradient(#FFFFFF, #D9D9D9) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: linear-gradient(#FFFFFF, #D9D9D9) repeat scroll 0 0 rgba(0, 0, 0, 0);
*/
	margin: 0 auto;
	text-align: center;
	color: #000;
	border: solid 1px #a5a5a5;
	border-radius: 4px;
	display: block;
	padding: 1.2em 12px 1.1em;
	max-width:767px;
	width: 80%;
	height: auto;
	margin-bottom:20px;
}

#buttonExecuteContainer.dtlnml .imageButton.install,
#buttonExecuteContainer.dtlnml .imageButton.launch,
#buttonExecuteContainer.dtlnml .imageButton.cancel,
#buttonExecuteContainer.dtlnml .imageButton.update1 {	/* .detailNormal #appNameData：詳細ページ用 */
	margin-bottom:0;
}

/* 複数アプリ一括ダウンロード用 */
.type_update .imageButton.launch,
.type_update .imageButton.update,
.type_update .imageButton.cancel,
.type_update .imageButton.update1,
.type_multiDownload .imageButton.launch,
.type_multiDownload .imageButton.multiinstall,
.type_multiDownload .imageButton.update1,
.type_multiDownload .imageButton.cancel {
	margin-bottom:17px;
}

/* 再インストール一覧用 */
.type_downloadHistoryList #reinstallall {
	margin-top:50px;
}

/* startIntent：同意画面内「SDカードバックアップアプリ起動ボタン */
.popup_readme_area a.imageButton.startIntent {
	margin:1em auto 15px;
	width:85%;
	padding: 1em 0.5em;
	font-size:12px;
	font-size:1.2rem;
	font-weight:normal;
}

/* 2カラムレイアウト時のインストールボタン幅 */
@media screen and (min-width: 528px) {
/*@media screen and (min-width: 568px) {*/	/* 567pxだと入りきらない実機アリ */
.detailNormal #buttonExecuteContainer a.imageButton.install,
.detailNormal #buttonExecuteContainer a.imageButton.launch,
.detailNormal #buttonExecuteContainer a.imageButton.cancel,
.detailNormal #buttonExecuteContainer a.imageButton.update1 {
	width: 100%;
}
}

#allcancel.imageButton {
	margin-top:50px;
}

/*
.imageButton.install.tap,
.imageButton.install.disabled,
.imageButton.launch.tap,
.imageButton.launch.disabled,
.imageButton.update.tap,
.imageButton.update.disabled,
.imageButton.cancel.tap,
.imageButton.cancel.disabled,
.imageButton.update1.tap,
.imageButton.update1.disabled,
.imageButton.multiinstall.tap,
.imageButton.multiinstall.disabled,
.imageButton.reinstdel.tap,
.imageButton.reinstdel.disabled,
#allcancel.imageButton.tap,
#allcancel.imageButton.disabled,
.imageButton.install:hover,	/* ←.tapが効かないので:hoverで対応 */
/*
.imageButton.launch:hover,
.imageButton.update:hover,
.imageButton.cancel:hover,
.imageButton.update1:hover,
.imageButton.multiinstall:hover,
.imageButton.reinstdel:hover,
#allcancel.imageButton:hover {
	/* タップ時にAndroidデフォルトカラーのオレンジ（カラー変更不可）が乗算で重なる。不透明度のみ変更可 */
/*
	-webkit-tap-highlight-color: rgba (0,0,0,0.25);

/*	background: inherit;*/
/*	background-color: #D3D3D3;

	background: -webkit-gradient(linear, left top, left bottom, from(rgba(100,100,100,0.25)), to(rgba(0,0,85,0.25)));
	background: -webkit-linear-gradient(#FFFFFF, #D9D9D9) repeat scroll 0 0 rgba(0,0,85,0.25);
	background: linear-gradient(#FFFFFF, #D9D9D9) repeat scroll 0 0 rgba(0,0,85,0.25);*/
/*
}
*/
a.imageButton.install,
a.imageButton.launch,
a.imageButton.update,
a.imageButton.cancel,
a.imageButton.update1,
a.imageButton.multiinstall,
a.imageButton.reinstdel,
a#allcancel.imageButton,
.popup_readme_area a.imageButton.startIntent {	/* ←startIntent：同意画面内「SDカードバックアップアプリ起動ボタン */
	background: -webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#dadada));
	background: -moz-linear-gradient(top, #fefefe, #dadada);
	background: -o-linear-gradient(top, #fefefe, #dadada);
	background: linear-gradient(#fefefe, #dadada);
}

/*
.imageButton.install.tap,
.imageButton.launch.tap,
.imageButton.update.tap,
.imageButton.cancel.tap,
.imageButton.update1.tap,
.imageButton.multiinstall.tap,
.imageButton.reinstdel.tap,
.imageButton.dcm_login a.tap,
#allcancel.imageButton.tap,
.popup_readme_area a.imageButton.startIntent.tap {
	background: -webkit-gradient(linear,left top,left bottom,from(#d0d0d0),to(#fefefe));
	background: -moz-linear-gradient(top, #d0d0d0, #fefefe);
	background: -o-linear-gradient(top, #d0d0d0, #fefefe);
	background: linear-gradient(#d0d0d0, #fefefe);
}
*/

.imageButton.install.disabled,
.imageButton.launch.disabled,
.imageButton.update.disabled,
.imageButton.cancel.disabled,
.imageButton.update1.disabled,
.imageButton.multiinstall.disabled,
.imageButton.reinstdel.disabled,
/*.imageButton.dcm_login a.disabled,*/
.imageButton.dcm_login.disabled,
#allcancel.imageButton.disabled,
.popup_readme_area a.imageButton.startIntent.disabled {
	background: -webkit-gradient(linear,left top,left bottom,from(#d1d1d1),to(#efeff1));
	background: -moz-linear-gradient(top, #d1d1d1, #efeff1);
	background: -o-linear-gradient(top, #d1d1d1, #efeff1);
	background: linear-gradient(#d1d1d1, #efeff1);
	color: #b2b2b2;
	text-shadow: 0px 3px 0px white;
}

a.imageButton.install:link,
a.imageButton.install:active,
a.imageButton.install:hover,
a.imageButton.install:visited,
a.imageButton.install.tap,
a.imageButton.launch:link,
a.imageButton.launch:active,
a.imageButton.launch:hover,
a.imageButton.launch:visited,
a.imageButton.launch.tap,
a.imageButton.update:link,
a.imageButton.update:active,
a.imageButton.update:hover,
a.imageButton.update:visited,
a.imageButton.update.tap,
a.imageButton.cancel:link,
a.imageButton.cancel:active,
a.imageButton.cancel:hover,
a.imageButton.cancel:visited,
a.imageButton.cancel.tap,
a.imageButton.update1:link,
a.imageButton.update1:active,
a.imageButton.update1:hover,
a.imageButton.update1:visited,
a.imageButton.update1.tap,
a.imageButton.multiinstall:link,
a.imageButton.multiinstall:active,
a.imageButton.multiinstall:hover,
a.imageButton.multiinstall:visited,
a.imageButton.multiinstall.tap,
a.imageButton.reinstdel:link,
a.imageButton.reinstdel:active,
a.imageButton.reinstdel:hover,
a.imageButton.reinstdel:visited,
a.imageButton.reinstdel.tap,
/*
.imageButton.dcm_login a:link,
.imageButton.dcm_login a:active,
.imageButton.dcm_login a:hover,
.imageButton.dcm_login a:visited,
.imageButton.dcm_login a.tap,
*/
.imageButton.dcm_login:link,
.imageButton.dcm_login:active,
.imageButton.dcm_login:hover,
.imageButton.dcm_login:visited,
.imageButton.dcm_login.tap,
a.imageButton.reinstdel:link,
a.imageButton.reinstdel:active,
a.imageButton.reinstdel:hover,
a.imageButton.reinstdel:visited,
a.imageButton.reinstdel.tap,
a#allcancel:link,
a#allcancel:active,
a#allcancel:hover,
a#allcancel:visited,
a#allcancel.tap,
.popup_readme_area a.imageButton.startIntent:link,/*	 ←startIntent：同意画面内「SDカードバックアップアプリ起動ボタン */
.popup_readme_area a.imageButton.startIntent:active,
.popup_readme_area a.imageButton.startIntent:hover,
.popup_readme_area a.imageButton.startIntent:visited,
.popup_readme_area a.imageButton.startIntent.tap,
.modalBody #agr_footer a.go_next_button:link,
.modalBody #agr_footer a.go_next_button:active,
.modalBody #agr_footer a.go_next_button:hover,
.modalBody #agr_footer a.go_next_button:visited,
.modalBody #agr_footer a.go_next_button.tap,
.modalBody #agr_footer a.skip_next_button:link,
.modalBody #agr_footer a.skip_next_button:active,
.modalBody #agr_footer a.skip_next_button:hover,
.modalBody #agr_footer a.skip_next_button:visited,
.modalBody #agr_footer a.skip_next_button.tap,
.modalBody2 #footer_area a.go_next_button:link,
.modalBody2 #footer_area a.go_next_button:active,
.modalBody2 #footer_area a.go_next_button:hover,
.modalBody2 #footer_area a.go_next_button:visited,
.modalBody2 #footer_area a.go_next_button.tap,
.modalBody2 #footer_area a.skip_next_button:link,
.modalBody2 #footer_area a.skip_next_button:active,
.modalBody2 #footer_area a.skip_next_button:hover,
.modalBody2 #footer_area a.skip_next_button:visited,
.modalBody2 #footer_area a.skip_next_button.tap {
/*	color:#006699;*/
	-webkit-tap-highlight-color:rgba(0,0,0,0.25);
}

/* =========================================================
 * progress bar
 * ========================================================= */
/*性能改善版からコピペ。（★20140118CTCBS）*/


/*#progBar,	/* 1カラムのみのボタン下 */
/*#buttonExecuteContainer #progBar {width:88%;margin-left:6%;}	/* 1・2カラム切り替えアリのボタン下 */
/*#progMsg {font-size:24px;color:#646464;padding:18px 0 10px;}*/

/*	progress bar2(css3 ver)★20140118CTCBS改造（フラットなデザインに変更したのみ。）*/
/* アプリヘッダ用プログレスバー（大）定義 */
#progBar {
	display: none;
}

#progBar,	/* 1カラムのみのボタン下 */
#buttonExecuteContainer #progBar	/* 1・2カラム切り替えアリのボタン下 */
{
	width:83%;
	margin:0 auto;
}
.msg_prg_area #progBar {	/* .detailNormal #appNameData：詳細ページ用 */
	padding-top:10px;
}
/* .detailNormal #appNameData：詳細ページ用 */
/*
@media screen and (min-width: 528px) {
.msg_prg_area #progBar {
	padding-top:6px;
}
}
*/

#progBar > .progBar {
	position: relative;
	margin: 0;
	background: #efefef;/*背景色：灰色#efefef*/
	padding: 0px;/*ボーダー代わり*/
/*	-webkit-box-shadow: inset 0 -1px 1px rgba(0,0,0,1);*/
}
#progBar > .progBar,
#progBar > .progBar > span,
#progBar > .progBar > span > span{
	height: 14px;
	-webkit-border-radius: 7px;
}

/* アプリデータ用プログレスバー（小）定義 */
.progBarArea,
.progBarAreaMl {
	display:block;
	position:relative;
	width:90%;
	height:10px;
	margin:5px 0 5px 0;
/*	background-color:red;*/
}

.progBarArea {
	display: none;
}

.progBarArea {
	padding-top:9px;
}

/*.progMsg {font-size:30px;color:#646464;position:absolute;padding:20px 4% 0;width:84%;}*/
/*.progMsg {display:none;}*/

.progBarArea > .progBar {
	/*width: 606px;*/
	width:100%;
	position: absolute;
	/*margin: 70px 0 20px 4%;*/
	margin: 0 0 0 0;
	background: #efefef;/*背景色：灰色#efefef*/
/*	-webkit-box-shadow: inset 0 -1px 1px rgba(0,0,0,1);*/
}
.progBarArea > .progBar,
.progBarArea > .progBar > span,
.progBarArea > .progBar > span > span{
	height: 10px;
	-webkit-border-radius: 5px;
}

/*大小プログレスバーの模様*/
.progBar.solid > span {
	display: block;
	background-color: rgb(51,181,229);
	position: relative;
	overflow: hidden;
}
.progBar.stripe > span {
	display: block;
	background-color: rgb(51,181,229);
	position: relative;
	overflow: hidden;
}
.progBar.stripe > span > span {
	content: "";
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background-image:
		-webkit-gradient(linear, left top, right bottom,
	      color-stop(25%, rgba(255, 255, 255, 0.3)),
	      color-stop(25%, transparent),
	      color-stop(50%, transparent),
	      color-stop(50%, rgba(255, 255, 255, 0.3)),
	      color-stop(75%, rgba(255, 255, 255, 0.3)),
	      color-stop(75%, transparent),
	      to(transparent)
	   );
	z-index: 1;
	-webkit-background-size: 80px 80px;
	-webkit-animation: stripes 1s linear infinite;
	overflow: hidden;
}
.progBar.stripe > span:after {
	display: none;
}
@-webkit-keyframes stripes {
    0% {background-position: 0 0;}
    100% {background-position: 80px 0px;}/*80x80のimageを1秒間に80px移動*/
}
/*★20140118CTCBS改造（フラットなデザインに変更したのみ。）*/
/* css3 progress bar end */

/* download ////////////////////////////////////////////////////////////////////////////////////////////////*/
#app_header {}
#app_header #iconanddesc.multiinstall {
	margin-bottom: 13px;
}
#appData {}
#appNameData {padding:0 15px;}

.modalBody .popup_title_area .popup_title_name_wrap h3,
.modalBody2 .contents_wrap .popup_title_area .popup_title_name_wrap h3,
#appName {
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	padding-bottom:18px;
	color:#323232;
	margin-bottom:9px;
/*	border-bottom:1px solid #ededed;*/
}
#appName {
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	padding-bottom:18px;
	color:#323232;
	margin-bottom:9px;
/*	border-bottom:1px solid #ededed;*/
}
/* 詳細ページ用 */
.detailNormal #appName {
	border-bottom:0;
	margin-bottom:0;
}
#company,
.modalBody .popup_title_area .popup_title_name_wrap .popup_company,
.modalBody2 .contents_wrap .popup_title_area .popup_title_name_wrap .popup_company {
	color:#555;
	font-size:12px;
	font-size:1.2rem;
/*	margin-bottom:10px;*/
}
/* 詳細ページ用 */
.detailNormal #company {
	font-weight:normal;
}

#icon {width:75px;height:75px;text-align:center;padding:6px 7px 0 15px;display:table-cell;vertical-align:top;position:relative;left:-5px;}
#icon img{width:75px;height:75px;}

#versionArea,
.detailNormal #appNameData {	/* .detailNormal #appNameData：詳細ページ用 */
	display:table-cell;
	color:#323232;
	/*font-size:30px;*/
	padding:9px 8px 0 0;
	font-weight:bold;
/*	height:75px;*/
	vertical-align:top;
	padding-bottom:0.35em;
}
/* 詳細ページ用 */
#versionArea {
	padding:0 0 8px 0;
}
/* アプリ一括ダウンロードページ用 */
#versionArea {
	padding:0 0 3px;
	vertical-align:bottom;
}

/*#versionArea p:before {content:"- ";}*/
#buttonExecuteContainer.dtlnml{margin:10px 0 5px;/*height:160px;background-color:yellow;*/}
.msg_prg_area {
	margin:8px auto 15px;
	height:30px;
}
/*
@media screen and (min-width: 528px) {
.msg_prg_area {
	height:20px;
}
}
*/

/* 20140120 AISEL start */
#appListMsg {
	color:#000;
	font-size:14px;
	font-size:1.4rem;
/*	margin-top:30px;
	margin-bottom:20px;*/
	text-align:center;
	line-height:1.2;
}
#appListLink {
	color:#0066cc;
	cursor:pointer;
	text-decoration:underline;
	display: inline-block;
}
/* 20140120 AISEL end */
/*
#appListMsg {
	color:#0066cc;
	font-size:26px;
	margin-top:35px;
	margin-bottom:35px;
	text-align:center;
}
#appListLink {cursor:pointer;text-decoration:underline;display: inline-block;line-height:1.5em;}
*/
#appListLink.onlyportrait {display:inline;}

/* detailCP用 */
.failure {
	text-align:center;
	margin-top:5px;
	margin-bottom:15px;
}

.failure p {
	margin-bottom:10px;
}

.failure .imageButton.seeOther {
	width:inherit;
	height:inherit;
}



#contents2 {background:#dbe0e5;box-shadow:0px 3px 18px rgba(10,20,30,0.8) inset;-webkit-box-shadow:0px 3px 18px rgba(10,20,30,0.8) inset;padding:35px 32px;margin-bottom:45px;}
#division2 {padding-bottom:10px;border:1px solid #ccc;margin:0 15px 30px;position:relative;}
#permission {}

#permissionMsg {
	border-bottom:1px solid #ccc;
	font-size:28px;
	font-size:2.8rem;
	font-weight:normal;
	color:#646464;
	padding:15px 23px 12px 55px;
	background:url(../images/mark_info.png) no-repeat 15px 12px;
	}

.permissionHeading:before {content:'- '}

.permissionNewContents {color:#c03;}

#permissionDtl {
	border-top:1px solid #ccc;
	color:#323232;
	padding:12px 15px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.2;
}
#permissionDtl p {line-height:1.2;}
#permissionDtl ul {margin:0 0;line-height:1.2;}

#permissionDtl2 {
	color:#323232;
	padding:12px 0px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.2;
}
#permissionDtl2 p {line-height:1.2;}
#permissionDtl2 ul {margin:0 0;line-height:1.2;}
#permissionDtl2 pre {font-size:14px;}

a.imageButton.more {
	width:50px;
	height:23px;
	display:inline-block;
	background:#FFF url(../images/spliteicon_large.png) no-repeat 15px -191px;/* vボタン*/
	background-size:43px auto;
	border:solid 1px #ccc;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	padding-top:0;
}
/* devicePixelRatio=2.0以上 */
@media only screen and (-webkit-min-device-pixel-ratio: 2.0), only screen and (min-device-pixel-ratio: 2.0) {
a.imageButton.more {
	background:#FFF url(../images/spliteicon_exlarge.png) no-repeat 15px -191px;/* vボタン*/
	background-size:43px auto;
}
}

a.imageButton.more.tap {
	background-color:#EFEFEF;
	height:23px;
	/*background-position:50% 50%*/
}

#division2,
#division3,
#division4 {padding-bottom:7px;border:1px solid #ccc;position:relative;margin:0 7px 15px;}

#division2 h3,
#division3 h3,
#division4 h3 {
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
	color:#646464;
	padding:8px 0px 8px 0px;
	margin:0 15px;
	text-align:left;
}
#vup {
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
	color:#646464;
	padding:15px 23px 12px 23px;
}
#verUpDtlMsg {
	border-top:1px solid #ccc;
	color:#323232;
	padding:12px 15px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.2;
}
#appDetailMsg {
	color:#323232;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.2;
}
#appDetail {border-top:1px solid #ccc;color:#323232;padding:12px 15px;}

.omit {
	overflow-y:hidden;
	margin-bottom:20px;
}
.view {
	text-align:center;
	font-size:28px;
	font-size:2.8rem;
	position:absolute;
	bottom:-1px;
	width:100%;
}
.view a {vertical-align:middle;}
.view:after {
	content:'...';
	font-size:18px;
	font-size:1.8rem;
	display:block;
	position:absolute;
	bottom:10px;
	left:-5px;
	width:50px;
	color:#323232;
}
/*.app_info h4 {
	color:#505050;
	font-size:30px;
	font-weight:bold;
	padding:0 27px;
	margin-bottom:23px;
}*/

/* 20150515 AISEL start */
.errorModel{margin-bottom:30px;}
.errorModel #icon {padding:6px 7px 0 20px;}
.errorModel #icon img{
	width:75px;
	height:75px;
}
#detail {border-top:1px solid #ccc;color:#323232;}
/* 20150515 AISEL END */

/* 20140120 AISEL start */
#appPolicyMsg,
#supportInfoMsg {
/*	border-top:1px solid #ccc;*/
	color:#323232;
	padding:15px 15px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.2;
}

/* CTCBS 20140605 START */
#policy_link,
#support_link,
.consent_link {				/* ←同意画面内用リンク */
/* CTCBS 20140605 END */
/*	color:#0066cc;*/
	padding:15px 15px;
	font-size:15px;
	font-size:1.5rem;
	line-height:1.2;
/*	margin-top:7px;*/
	text-align:center;
}

/* 同意画面内テキストリンク */
/* CTCBS 20140605 START */
.modalBody #policy_link,
.modalBody2 #policy_link,
.modalBody .consent_link,
.modalBody2 .consent_link {
/* CTCBS 20140605 END */
	padding:0;
	margin:15px;
/* CTCBS 20140708 START */
/*	text-align:left;*/
	text-align:center;
/* CTCBS 20140708 END */
}

/* CTCBS 20140708 START */
.modalBody .consent_link a span,
.modalBody2 .consent_link a span {
	line-height:1.2 !important;
}
/* CTCBS 20140708 END */

/* エラー画面内テキストリンク */
.type_error #policy_link,
.type_aplinfo #policy_link {
	padding-top:40px;
	clear:both;
}

/* 20140120 AISEL end */

/*#appPolicyMsg {
	color:#323232;
	padding:21px 23px;
	font-size:28px;
	line-height:1.2;
}*/
/*div.gallery-item {
	display : inline-block;
	margin : 0 0 0 20px;
}
div.gallery-item:last-child {
	margin-right : 20px;
}
div.gallery-item:first-child {
	margin-left : 25px;
}
*/

/*#imageList {margin-bottom:30px;height:398px;white-space:nowrap;overflow-x:hidden;border-top:solid 1px #CCC;border-bottom:solid 1px #CCC; background-color:#EFEFEF;}*/

#imageList {
	margin-bottom:15px;
	height:214px;
	background:#EFEFEF;
	white-space:nowrap;
	overflow-x:auto;
	overflow-y:hidden;
	border-top:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
}
#imageList img {height:174px;}
#imageListContainer {
	position:relative;
	width: 100%;
	max-width: 767px;
	margin: 0 auto;
}
#imageListContainer:before {content:"";position:absolute;top:0px;left:0px !important;width:8px;height:198px;z-index:5;}
#imageListContainer:after {content:"";position:absolute;top:0px;right:0px !important;width:8px;height:198px;z-index:5;}
.gallery-row {margin-top:13px;}

#imageList > .gallery-row .gallery-item {
	display : inline-block;
	margin : 7px 0 7px 10px;
}
#imageList > .gallery-row .gallery-item:last-child {
	margin-right : 10px;
}
#imageList > .gallery-row .gallery-item:first-child {
	margin-left : 10px;
}
#imageList > .gallery-row > .gallery-item > img {
	-webkit-user-drag: none;
}

div#lImg {
	top: 0;
	left: 0;
	position : fixed;
	z-index : 11;
	background-color : #000;
}
div#lImg img {
	display : block;
	z-index : 12;
}

#lImg > #screen {
	margin : 0 auto;
	overflow : hidden;
}
#lImg > #screen > .flipsnap {
	width : 100%;
	height: 100%;
}
#lImg > #screen > .flipsnap:after {
	clear : both;
}
#lImg > #screen > .flipsnap .item {
	width : 100%;
	height: 100%;
	float : left;
}


#blocker1 {
	display : none;
	position : fixed;
	width : 100%;
	height : 100%;
	z-index : 21;
	opacity : 0;
	background-color : #000;
}

/* install ////////////////////////////////////////////////////////////////////////////////////////////////*/
#buttonExecuteContainer.multiinstall {
	float:none;
	margin:10px 0 20px;
	width:100%;
	height:110px;
}

#apps.mltdl:last-child {border-bottom:1px solid #CCC;}

#multiinstall1 {
/*
	margin:0 auto 20px;
	text-align:center;
	font-size:30px;
	color:#3E3A39;
*/
}
#apps h3 {
	margin-bottom:35px;
	color:#464646;
	text-align:center;
	padding:0 10px;
	font-size:28px;
	font-size:2.8rem;
}
#apps hr {margin:0 20px 24px;border:none;border-top:1px solid #D1D6DB;}

/* ★★★ */
.appItem,
.appItemCp {
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	margin:0 0 -1px 0;
	/*border-left:0;
	border-right:0;*/
}
.appItem a,
.appItemCp a,
.imageButton .appItem a {
	text-decoration:none;
	display:table;
	width:100%;
	background-color:#FFF;
	height:85px;
	padding-top:0;
}

.appItem a.tap,
.appItemCp a.tap {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	background-color:#EFEFEF;
}
.appItem a.tap .updata_name p,
.appItemCp a.tap .updata_name p {
	text-shadow:	2px 2px 2px #CCC;
}
.updata_icon {
	display:table-cell;
	width:64px;
	padding:0 10px 0 10px;
	vertical-align:middle;
}
.updata_name {
/*	max-width:311px;*/
/*	width:100%;*/
	display:table-cell;
	vertical-align:top;
	padding-top:9px;
}

.appName {
	font-size:16px;
	font-size:1.6rem;
/*	font-weight:bold;*/
	color:#202020;
/*	line-height:1.75;*/
/*	margin-bottom:7px;*/
	padding-top:3px;
	padding-bottom:4px;
}
.company {
	font-size:11px;
	font-size:1.1rem;
	color:#B4B4B4;
/*	line-height:1.75;*/
	padding-top:3px;
}

/* ↓一行に入りきらない文字の「…」表示 ---------------------*/
.updata_name {
	width:100%;
	max-width:235px;
}

/* ↓ 再インストール一覧のゴミ箱対応 */
.type_downloadHistoryList .updata_name {
	max-width:100px;
	padding-right:80px;
}

/* ↓ インストール中アプリ一覧のゴミ箱対応 */
.type_downloadingList .updata_name,
.type_downloadingList .appName,
.type_downloadingList .company {
	max-width:205px;
}

.appName,
.company {
/*	max-width:231px;*/
	width:99.5%;
	white-space:nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
	text-decoration: none;
}

/* ↓ 再インストール一覧のゴミ箱対応 */
.type_downloadHistoryList .appName,
.type_downloadHistoryList .company {
	width:98%;
}

@media screen and (min-width: 528px) {
.updata_name {
	max-width:381px;
}

/* ↓ 再インストール一覧のゴミ箱対応 */
.type_downloadHistoryList .updata_name {
	max-width:320px;
}

/* ↓ インストール中アプリ一覧のゴミ箱対応 */
.type_downloadingList .updata_name,
.type_downloadingList .appName,
.type_downloadingList .company {
	max-width:400px;
	width:700px;
}

}

/* ↑一行に入りきらない文字の「…」表示---------------------- */


.permission {
	margin:12px 9px 9px;
	border:1px solid #818181;
	background:#FAFAFA;
	font-size:25px;
	font-size:2.5rem;
}
.permissionMsg {
	background:url(../images/mark_info.png) no-repeat 20px 16px;padding:19px 15px 14px 60px;color:#646464;line-height:1;
	box-shadow:0px 2px 3px rgba(10,20,30,0.7);-webkit-box-shadow:0px 2px 3px rgba(10,20,30,0.7);
}
.permissionList {color:#323232;padding:23px;}
.permissionList ul {margin:0;}

/* =========================================================
 * 非対応時
 * ========================================================= */
#noApp,
#noMatchApp {
	background:#FFF;
	border-top:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
	margin-right:auto;
	margin-left:auto;
}
#noApp {
	padding-top:35px;
	padding-bottom:35px;
}

#noMatchApp {
	/*margin:53px 23px;*/
	margin-top:20px;
	padding-top:35px;
	padding-bottom:35px;
}
#noMatchApp:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#noApp h3,
#noMatchApp p {
	font-size:14px;
	font-size:1.4rem;
	letter-spacing:0.03em;
	font-weight:bold;
	line-height:1.5em;
	color:#000;
	text-align:center;
	margin-bottom:0;
}

.type_downloadingList #noApp h3 {	/* インストール中アプリ一覧用 */
	padding: 35px 0;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	margin: 54px 0 0;
}

#infomsg2 {
	margin-bottom:0px;
	width:650px;height:120px;
	margin:0 5px 50px;
	font-size:26px;
	font-size:2.6rem;
	border:1px solid #646464;
}

/*
#infomsg2 {
	border:1px solid #787878;
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
	width:650px;
	height:120px;
	margin:0 5px 50px;
	border-right:10px solid #CF3030;
	background:#c7d1db;
}
*/

/* ▼対象外ページ？ */
#infomsg2 a {
	text-decoration:none;
	display:table;
	width:100%;height:100%;
	padding: 20px 2px 15px 15px;
	border:1px solid white;
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
	background:url(../images/mark_right.png) no-repeat 92% center,-webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#dbe0e5));
	box-shadow:0px 2px 3px rgba(10,20,30,0.7);
	-webkit-box-shadow:0px 2px 3px rgba(10,20,30,0.7);
	min-height:100px;
}
#infomsg2 a.tap {
	border:1px solid #cad2da;
	background:url(../images/mark_right_o.png) no-repeat 92% center,-webkit-gradient(linear, center top, center bottom, from(#bfc9d3), to(#dbe5ef));
}

#infomsg_cp {
	border:1px solid #787878;
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
/*	width:650px;*/
	height:120px;
	margin:0 5px 40px;
	font-size:24px;
	font-size:2.4rem;
	border-right:10px solid #CF3030;
	background:#c7d1db;
}
#infomsg_cp a {
	text-decoration:none;
	display:table;
	width:100%;height:100%;
	padding: 20px 2px 15px 15px;
	border:1px solid white;
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
	background:url(../images/mark_right.png) no-repeat 92% center,-webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#dbe0e5));
	box-shadow:0px 2px 3px rgba(10,20,30,0.7);
	-webkit-box-shadow:0px 2px 3px rgba(10,20,30,0.7);
	min-height:100px;
}
#infomsg_cp a.tap {
	border:1px solid #cad2da;
	background:url(../images/mark_right_o.png) no-repeat 92% center,-webkit-gradient(linear, center top, center bottom, from(#bfc9d3), to(#dbe5ef));
}
/* ▲対象外ページ？ */

#othersiteMsg {text-align:left;vertical-align:middle;text-indent:-35px;padding:0 15% 0 5%;}

#app_message{
  margin: 0 10px;
  font-size:26px;
  font-size:2.6rem;
}
.app_msg {
	margin: 1px 0px 30px;
	padding: 10px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fdd), to(#d88));
	border-radius: 10px;
	box-shadow: 3px 3px 3px #bbb;
}
.app_msg_button {
	background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#d7d7d7));
	padding: 10px;
	margin: 0 0 5px;
	border-radius: 3px;
	box-shadow: 2px 2px #ccc;
}

.app_msg_button_on {
	background: -webkit-gradient(linear, left top, left bottom, from(#c5c5c5), to(#a0a0a0));
	padding: 10px;
	margin: 0 0 5px;
	border-radius: 3px;
	box-shadow: 2px 2px #ccc;
}


/* update ////////////////////////////////////////////////////////////////////////////////////////////////*/
/*mune #update11,
#app_header h3 {
	margin:10px 0 15px;
	border-radius:0;
	text-align:left;
	border:none;
	padding:0 0 5px;
	font-size:34px;
	font-size:3.4rem;
	font-weight:bold;
	width:auto;
}
*/
.buttonExecInList,
.instalingProgbar {
	margin:20px 0 20px;
/*	text-align:center;*/
}
#update2 {
	margin:0 auto 20px;
	text-align:center;
	font-size:28px;
	font-size:2.8rem;
	color:#3E3A39;
}
#update2 p img {vertical-align:-13px;}
.multi_icon {
	display:table-cell;
	padding-left:14px;
	vertical-align:middle;
	width:48px;
}
.permissioninfo {
/*	background: url(../images/mark_info.png) no-repeat -2px 2px;*/
	background: url(../images/ic_info_black_18dp.png) no-repeat 0px 5px;
	-webkit-background-size: 20px 20px;
/*	background-size: 20px 20px;*/
	background-size: 14px 14px;
	font-size: 11px;
	font-size: 1.1rem;
/*	color: #B4B4B4;*/
	color: #000000;
	padding-left: 18px;
	padding-top: 2px;
	line-height: 2;
	margin-top:7px;
	opacity: 0.54;
}
.permissioninfo:empty {background:none;}

#apps.update {padding-top:0;padding-bottom:0;margin-bottom:15px;}
/*#apps.update .appItem {border-bottom:none;margin-bottom:0px;}*/
#apps.update .appItem .tap .multi_icon.roll {visibility:hidden;}
/*#apps.update .appItem:last-child {border-bottom:1px solid #CCC;}*/
/*#apps.update .updata_icon {width:64px;padding:0 10px 0 10px;}*/
#noApp.update {
	margin-bottom:20px;
	padding-top:50px;
	padding-bottom:50px;
	display: none;
}
.type_update #noApp {			/* 再インストール一覧用 */
	margin-top:54px !important;
}
.type_downloadingList #noApp {	/* インストール中アプリ一覧用 */
	padding: 0;
	border: 0;
}


#update4 {}
#update41 {
	font-size:34px;
	font-size:3.4rem;
	color:#323232;
	font-weight:bold;
	margin:0 30px 35px;
}
#update42 {
	font-size:28px;
	font-size:2.8rem;
	color:#3E3A39;
	margin:0 30px 30px;
}
#apps2 {padding-top:30px;padding-bottom:25px;margin-bottom:30px;}
/*#apps2 .appItem {border-bottom:none;margin-bottom:0px;}*/
/*#apps2 .appItem:last-child {border-bottom:1px solid #ccc;}*/
#apps2 .updata_icon {
	width:64px;
	padding:0 10px 0 10px;
}
/*#apps2 .appItem_c {border-bottom:none;margin-bottom:0px;}*/
/*#apps2 .appItem_c:last-child {border-bottom:1px solid #CCC;}*/
#apps2 .updata_icon_c {width:84px;padding:0 12px 0 8px;vertical-align:middle;}

/* reinstall ////////////////////////////////////////////////////////////////////////////////////////////////*/
#navlink.reinstall {
	text-align:center;
	margin-top:33px;
	margin-bottom:0;
}

#reinstall1 {margin-top:20px; margin-bottom:20px;}

#reinstall12 {
	font-size:14px;
	font-size: 1.4rem;
	color: #555;
	margin:17px 15px;
	text-align:center;
}

#apps.reinstall {
	padding:0;
/*	margin-bottom:30px;*/
}
/*#apps.reinstall hr {border-top:1px solid #919293;border-bottom:1px solid white;width:90%;margin:13px auto 13px;}*/
/*#apps.reinstall .appItem {margin-bottom:0px;border:1px solid #CCC;}*/
#apps.reinstall:last-child {border-bottom:1px solid #CCC;}/*←うまく効かない*/


/* 再インストールエリア */
#apps.reinstall .appItem_wrap {
	position:relative;
}

/* 再インストールリスト */
/*
#apps.reinstall .appItem_wrap .appItem {
	margin-bottom:0px;
	height:85px;
	border-top:solid 1px #CCC;
	width:100%;
}
*/

/*#apps.reinstall .appItem_wrap .appItem a:hover,*/
#apps.reinstall .appItem_wrap .appItem a.tap,
#apps.reinstall .appItem_wrap .appItemCp a.tap {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	background-color:#EFEFEF;
}

/* ゴミ箱エリア ////////////////////////////////////////////////////// */
#apps.reinstall .appItem_wrap .buttonDeleteHistory {
	width:70px;
	height:100%;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
/*	padding-right:10px;*/
	position:absolute;
	right:0;
	top:0;
}
#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton,
/*#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton.disabled,*/
#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton:link,
#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton:visited/*,
#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton:active */{
	width:100%;
	height:100%;
/*	margin-left:15px;*/
	padding:0;
	background:url(../images/spliteicon_large.png) no-repeat 50% -344px;/* ゴミ箱黒 */
	background-size:70px auto;
/*	border:solid 1px #CCC;*/
}

/*#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton:active,
#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton:hover,*/
#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton.tap {
	background-position:50% -414px;/* ゴミ箱赤 */
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

/*#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton:hover {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}*/


/* devicePixelRatio=2.0以上 */
@media only screen and (-webkit-min-device-pixel-ratio: 2.0), only screen and (min-device-pixel-ratio: 2.0) {
#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton,
/*#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton.disabled,*/
#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton:link,
#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton:visited/*,
#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton:active*/ {
	background:url(../images/spliteicon_exlarge.png) no-repeat 50% -344px;/* ゴミ箱黒 */
	background-size:70px auto;
}

/*#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton:active,
#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton:hover,*/
#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton.tap {
	background-position:50% -414px;/* ゴミ箱赤 */
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

/*#apps.reinstall .appItem_wrap .buttonDeleteHistory .imageButton:hover {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}*/

}

#apps.reinstall appItem_wrap .appItem .reinst_icon,
#apps.reinstall appItem_wrap .appItemCp .reinst_icon {
	padding-left: 44px;
}
/*.reinstall .updata_icon {
	width:64px;
	padding:0 12px 0 15px;
}*/








/* CPアプリ用の定義追加 */
/*
#apps.reinstall .appItemCp {
	margin-bottom:0px;
	border:1px solid #646464;
}
#apps.reinstall .appItemCp {
	border:1px solid #787878;
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
	margin:0 20px 0;
	border-right:10px solid #CF3030;
	background:#c7d1db;
	word-break:break-all;
}
*/

/* ▼対象外ページ？ */
/*
#apps.reinstall .appItemCp a {
	text-decoration:none;
	display:table;
	width:100%;
	border:1px solid white;
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
	background:url(../images/mark_right.png) no-repeat 96% center,-webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#dbe0e5));
	box-shadow:0px 2px 3px rgba(10,20,30,0.7);
	-webkit-box-shadow:0px 2px 3px rgba(10,20,30,0.7);
	min-height:100px;
	height:178px;
}
#apps.reinstall .appItemCp a.tap {
	border:1px solid #cad2da;
	background:url(../images/mark_right_o.png) no-repeat 96% center,-webkit-gradient(linear, center top, center bottom, from(#bfc9d3), to(#dbe5ef));
}
*/

/*.buttonDeleteHistory {margin-bottom:15px;text-align:center;}
.buttonDeleteHistory a {
	display:block;
	margin:0 auto;
	background:url(../images/historydelete1.png) no-repeat left top,
	url(../images/historydelete3.png) no-repeat right top,
	url(../images/historydelete2.png) repeat-x center top;
	height:69px;
	width:59%;
	color:white;
	font-size:26px;
	font-size:2.6rem;
	padding-top:42px;
	padding-right:117px;
}
.buttonDeleteHistory a.tap {
	background:url(../images/historydelete1_o.png) no-repeat left top,url(../images/historydelete3_o.png) no-repeat right top,url(../images/historydelete2_o.png) repeat-x center top;
}
#reinstallall {width:550px; text-align:center;border:1px solid #b1b5ba;border-radius:20px;padding:8px 0;background:-webkit-gradient(linear, center top, center bottom, from(rgba(0,0,0,0.2)), to(rgba(0,0,0,0)));margin:0 68px;}
#reinstallall a {
	display:block;
	width:412px;
	height:81px;
	padding:50px 138px 0 0;
	text-align:center;
	margin:0 auto;
	color:white;
	font-size:30px;
	font-size:3.0rem;
	zoom:1.0;
}
#reinstallall a.tap {background:url(../images/historydeleteall_o.png) no-repeat;}
#noApp.reinstall {margin-bottom:38px;min-height:472px;}
*/
/* installing ////////////////////////////////////////////////////////////////////////////////////////////////*/
#apps.installing {/*padding-bottom:23px;margin-bottom:0;padding-top:20px;min-height:1100px;*/}
/*#apps.installing .appItem {border-bottom:none;margin-bottom:0px;}*/
#apps.installing .appItem:last-child {border-bottom:1px solid #CCC;}
/*#noApp.installing {min-height:940px;}*/
#apps.installing hr {border-top:1px solid #919293;border-bottom:1px solid white;width:94%;margin:15px auto 5px;}
/*#allcancel {
	text-decoration:none;
	width:580px;
	height:104px;
	margin:0 auto;
	display:block;
	padding:55px 0 0 115px;
	color:#505050;
	font-size:2.2rem;
	font-size:22px;
	font-weight:bold;
	text-align:left;
	background:url(../images/button_cancel.png) no-repeat 65px 55px,
	url(../images/button_allcancel.png) no-repeat;
}
#allcancel.tap {background:url(../images/button_cancel.png) no-repeat 65px 55px,url(../images/button_allcancel_o.png) no-repeat;}
*/
/* error screen ////////////////////////////////////////////////////////////////////////////////////////////////*/
#erroricon {
	margin-bottom:30px;
	padding-left:16px;
}
@media screen and (min-width: 528px) {
#erroricon {
	float: left;
	margin-bottom: 0;
	margin-right: 20px;
}
}

#erroricon img {
	width:75px;
	height:75px;
}

/*
#erroricon.icon {
	background:url(../images/icon_bg.png) no-repeat;
	width:86px;
	height:86px;
	text-align:center;
	padding:4px 6px 8px;
	display:table-cell;
	vertical-align:middle;
	font-size:0px;
}
*/
#erroricon.icon+#errormsg,
#erroricon.icon+errormsg_auth {
	margin-top:45px;
}
#errormsg,
#errormsg_auth {
	font-size:22px;
	font-size:2.2rem;
	color:#000;
	padding:0 20px 20px;
	line-height:1.2;
}

#errordesc {
	font-size:17px;
	font-size:1.7rem;
	color:#555;
	padding:25px 20px 40px;
	line-height:1.2;
/*	border-top:1px solid #ededed;	*/
}

@media screen and (max-width: 527px) and (orientation: landscape) {
#erroricon {
	float: left;
	margin-bottom: 0;
	margin-right: 20px;
}

#errormsg,
#errormsg_auth {
/*		border-bottom: 1px solid #ededed;*/
		padding-bottom:20px;
	}

	#errormsg,
	#errordesc,
	#errormsg_auth {
		width:60%;
		float:left;
	}

/*CTCBS 20140327@56 START*/
.type_multiDownload #errormsg,
.type_multiDownload #errordesc {
	width:inherit;
	float:none;
/* CTCBS 20140328@56 START */
	padding-left:0;
	padding-right:0;
/* CTCBS 20140328@56 END */
}
/*CTCBS 20140327@56 END*/
}

@media screen and (min-width: 528px) and (max-width: 756px) and (orientation: landscape) {
	#errormsg,
	#errormsg_auth {
/*		border-bottom: 1px solid #ededed;*/
		padding-bottom:20px;
	}

	#errormsg,
	#errordesc,
	#errormsg_auth {
		width:60%;
		float:left;
	}

/*CTCBS 20140327@56 START*/
.type_multiDownload #errormsg,
.type_multiDownload #errordesc {
	width:inherit;
	float:none;
/* CTCBS 20140328@56 START */
	padding-left:0;
	padding-right:0;
/* CTCBS 20140328@56 END */
}
/*CTCBS 20140327@56 END*/
}

@media screen and (min-width: 757px) {
#errormsg,
#errordesc,
#errormsg_auth {
/*	height: 85px;
	vertical-align: middle;
	display: table-cell;*/
	padding: 0 20px;
/*	width: 610px;
	margin-left: 298px;*/
	float:left;
	width:100%;
	max-width:576px;
	margin-right:15px;
}
#noMatchApp #errormsg,
#noMatchApp #errordesc,
#noMatchApp #errormsg_auth {
	max-width: inherit;
}

/*CTCBS 20140327@56-2 START*/
.type_multiDownload #noMatchApp #errormsg,
.type_multiDownload #noMatchApp #errordesc {
	padding-left: 0;
	padding-right: 0;
}
/*CTCBS 20140327@56-2 END*/

#errormsg,
#errormsg_auth {
/*	border-bottom: 1px solid #ededed;*/
	padding-bottom:20px;
}
#noMatchApp #errormsg,
#noMatchApp #errormsg_auth {
	border-bottom:0;
}

#errordesc {
/*	clear: left;*/
	background: transparent;
	border-top: none;
	padding-top: 20px;
	padding-bottom: 40px;
}
}

#errormsg+#navlink.link,
#errormsg_auth+#navlink.link {padding-top:40px; clear:both}

#errordesc+#navlink.link {padding-top:40px; clear:both}

/* CTC 20150518 START */
#errormsg.type_errNoModel,
#errordesc.type_errNoModel {
	width:80%;
	float:left;
}
/* CTC 20150518 END */


#cpAuthMsg {
	margin : 10px 0;
	background-color: #eeeeee;
	border: 3px solid #dddddd;
	border-radius: 10px;
	padding: 1em 0em 1em 0.3em;
	font-size:28px;
	font-size:2.8rem;
}

#cpAuthMsg td {
	vertical-align:middle;
	font-size : 86.5%;
	font-size : 9px;
	font-size : 0.9rem;
}
#cpAuthMsg table {
	width:100%;
}

#cpAuthMsg td.image {
	text-align:center;
	vertical-align:middle;
	font-size : 75%;
	font-size : 8px;
	font-size : 0.8rem;
}

#cpAuthMsg img {
	min-width:30px;
	width:50%;
	height:auto;
	margin-bottom : 5px;
}
/* ▲対象外ページ？ */



/* ========================================================================
 *
 * 同意画面ここから
 *
 * ======================================================================== */
#content_stock,
#content_stock2{
	display:none;
}

/*  同意画面１（ポップアップ：ハイスペック機用） ここから ==================*/
#agreement{
	display:none;
	z-index:1000;
	position:fixed;
	top:0px;
	left:0px
}
.modal{/*最終的にはこの指定はなくなる！*/
	display:none;
	position:fixed;
	top:0px;
	left:0px
}
.modalBody{
	position: fixed;
	z-index:1002;
	background: #FFF;
	top:10%;
	left:5%;
	right:5%;
	bottom:3%;
	border-radius:5px;
	box-shadow:5px 5px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow:5px 5px 5px rgba(0,0,0,0.5);
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.modalBK{
	position: fixed;
	z-index:1001;
	height:100%;
	width:100%;
	background:#000;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.modalUnder {
	position: fixed;
	z-index:1002;
	top:97%;
	left:5%;
	right:5%;
	height:100%;
	width:90%;
	opacity: 0.00;
	filter: alpha(opacity=0);
	-moz-opacity:0.00;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.modalBody #agr_header {
	display:block;
	padding:0;
	height:35px;
	color:#FFF;
	background:#c03;
	position:relative;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	width:100%;
}

.modalBody #agr_header h2 {
	padding-top:11px;
	font-size:15px;
	font-size:1.5rem;
	text-align:center;
}
.modalBody #agr_header h2:before{
	width:0;
	height:0;
	margin-right:0;
	background:none;
}

.modalBody #agr_header p.popup_header_pagenum {
	font-size:12px;
	font-size:1.2rem;
	position:absolute;
	top:12px;
	right:4%;
}
.modalBody #agr_contents .popup_title_area {
	display:block;
/*	width:90%;*/
	margin:6px auto 9px;
	padding:0 0 2% 0;
	border-bottom:3px #c03 solid;
	height:46px;
}
.modalBody #agr_contents .popup_title_area img,
.modalBody2 .contents_wrap .popup_title_area img {
	display:block;
	width:42px;
	height:42px;
	margin:0;
	vertical-align:middle;
	float:left;
}
/*.modalBody #agr_contents .popup_title_area h3 {
	display:table-cell;
	padding:0.1em 0 0;
	height:60px;
	font-size:22px;
	font-size:2.2rem;
	line-height:1.1;
	vertical-align:middle;
	margin: 0;
	padding-left:7px;
}*/
/*//////////////////////////*/

.modalBody .popup_title_area .popup_title_name_wrap,
.modalBody2 .contents_wrap .popup_title_area .popup_title_name_wrap {
/*	display:table-cell;
	padding:0.1em 0 0;
	vertical-align:middle;*/
	padding-top:0;
	padding-left:10px;
	margin: 0;
/*	height:60px;*/
	width:75%;
	float:left;
/*	background-color:green;*/
}

@media screen and (min-width: 528px) {
.modalBody .popup_title_area .popup_title_name_wrap {
/*	padding-top:8px;*/
	padding-top:1px;
	width:80%;
}
}

.modalBody .popup_title_area .popup_title_name_wrap h3,
.modalBody .popup_title_area .popup_title_name_wrap .popup_company,
.modalBody2 .contents_wrap .popup_title_area .popup_title_name_wrap h3,
.modalBody2 .contents_wrap .popup_title_area .popup_title_name_wrap .popup_company {
/*	background-color:red;*/
	width:100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
	text-decoration: none;
	margin:0;
}

.modalBody .popup_title_area .popup_title_name_wrap h3,
.modalBody2 .contents_wrap .popup_title_area .popup_title_name_wrap h3 {
/*	font-size:22px;
	font-size:2.2rem;
	line-height:1.1;
	margin-bottom:3px;*/
	text-align:left;
	padding-top:3px;
	padding-bottom:2px;
}
@media screen and (min-width: 528px) {
.modalBody .popup_title_area .popup_title_name_wrap h3 {
	/*margin-bottom:0;*/
	padding-top:3px;
	padding-bottom:2px;
}
}

.modalBody .popup_title_area .popup_title_name_wrap .popup_company {
	color: #B4B4B4;
}

.modalBody .popup_title_area .popup_title_name_wrap .popup_company,
.modalBody2 .contents_wrap .popup_title_area .popup_title_name_wrap .popup_company {
	padding-top:1px;
}

/*////////////////////////////*/
.modalBody .scr {
	width: 90%;
/*	height: 250px;*/
	margin:0 auto;
}
.modalBody #agr_contents.popup_readme_area {
/*	width:90%;*/
	height:99%;
/*	margin:0 auto;*/
/*	padding:0 10px 50px 0;*/
	padding:0 0 50px 0;
	overflow-x:hidden;
	overflow-y:auto;
	-webkit-overflow-scrolling: touch;
	clear:both;
}
/*
.modalBody #agr_contents.popup_readme_area p.title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight:bold;
	border-bottom: solid 1px #CCC;
	padding-bottom: 3px;
	margin-top: 5px;
	margin-bottom: 6px;
}
.modalBody #agr_contents.popup_readme_area p{
	font-size:14px;
	font-size:1.4rem;
	color:#5B5B5B;
	line-height:1.65;
	padding-bottom:4em;
}
*/
.modalBody #agr_footer {
	display:block;
	width:100%;
	background:#fff;
	position:absolute;
	bottom:0;
	padding:15px 0;
	position:absolute;
	bottom:0;
	background-color:#FFF;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	height:36px;

}
.modalBody #agr_footer:before {
	content:" ";
	display:block;
	width:100%;
	height:50%;
	margin:-3% 0 0 0;
	padding:0;
	border-bottom:2px #e7e7e7 solid;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
	position:absolute;
/*	top:-45%;*/
	bottom:64px;
	z-index:350;
}
.modalBody #agr_footer a.go_next_button,
.modalBody #agr_footer a.go_next_button:link,
.modalBody #agr_footer a.go_next_button:visited,
.modalBody #agr_footer a.skip_next_button:link,
.modalBody #agr_footer a.skip_next_button:visited,
.modalBody #agr_footer a.skip_next_button,
.modalBody #agr_footer a.skip_next_button.disabled {
	display:block;
	height:24px;
/*	border:solid 2px #6666cc;*/
	background-color:#DFDFDF;
	box-shadow:-2px -2px 1px #D2D2D2 inset;
	width:41%;
	text-align:center;
	font-size:34px;
	font-size:3.4rem;
	font-weight:bold;
	text-decoration:none;
}

/*
.modalBody #agr_footer a.go_next_button:active,
.modalBody #agr_footer a.go_next_button:hover,
.modalBody #agr_footer a.go_next_button.tap,
.modalBody #agr_footer a.skip_next_button:active,
.modalBody #agr_footer a.skip_next_button:hover,
.modalBody #agr_footer a.skip_next_button.tap {
	background-color:#C6C6C6;
}
*/

/*
.modalBody #agr_footer a.go_next_button p,
.modalBody #agr_footer a.skip_next_button p {
	font-size:12px;
	font-size:1.2rem;
	color:#2F2B2A;
	padding-top:13px;
}
*/
.modalBody #agr_footer a.go_next_button{
	margin-right:15px;
	float:right;
}
.modalBody #agr_footer a.skip_next_button{
	margin-left:15px;
	float:left;
}
/*Media Queries 横画面*/
/*@media screen and (orientation: landscape) {*/
@media screen and (min-width: 767px) {
	.modalBody {
	/*	height:240px;*/
/*		width:100%;*/
		max-width:690px;
		margin:0 auto !important;
/*		top:10%;
		right:inherit;
		left:25%;*/
/*		bottom:0;
		position:inherit;*/
	}
	.modalBody #agr_header {
		height:30px;
	}
	.modalBody #agr_header h2 {
		padding-top:7px;
	}
	.modalBody #agr_contents .popup_title_area {
		padding-bottom:0;
		margin:0 auto 3px;
		height:50px;
	}
	.modalBody #agr_contents .popup_title_area img,
	.modalBody #agr_contents .popup_title_area h3 {
		margin:1% auto 0.5%;
	}
	.modalBody #agr_contents .popup_title_area img {
		width:40px;
		height:40px;
	}
	.modalBody #agr_contents .popup_title_area h3 {
	/*	height:50px;*/
	}
	.modalBody #agr_header p.popup_header_pagenum {
		top:9px;
	}
	.modalBody .scr {
/*		height:47%;*/
	}
	/*
	.modalBody #agr_footer {
		padding:16px 0;
		height:30px;
	}
	*/
	.modalBody #agr_footer:before {
		height:35%;
	/*	bottom:54px;*/
	}
	.modalBody #agr_footer a.go_next_button,
	.modalBody #agr_footer a.skip_next_button {
	/*	height:30px;*/
		width:46.5%;
		font-size:13px;
		font-size:1.3rem;
	}
/*	.modalBody #agr_footer a.go_next_button p,
	.modalBody #agr_footer a.skip_next_button p {
		padding-top:11px;
		font-size:13px;
		font-size:1.3rem;
	}*/
}

/* 1600×2560のF-02Fタブレットで、margin:autoが効かず同意画面が左に寄ってしまう対策 */
/*
@media screen and (min-device-width: 1600px) and (orientation: portrait) {
	.modalBody {
		max-width:767px;
}
}
*/
@media screen and (min-device-width: 2560px) and (orientation: landscape) {
	.modalBody {
/*		width:100%;*/
		max-width:690px;
		margin-right:auto !important;
		margin-left:auto !important;
		left:20%;
		right:20%;
/*		top:10%;
		bottom:0;
		position:inherit;*/
	}
}

/*  同意画面１（ポップアップ：ハイスペック機用） ここまで =============================*/




/* 同意画面２（代替案：ロースペック機用）ここから =====================================*/
#themodalbody2 {
	display:none;
}
.modalBody2{
/*	background: #333;*/
/*	display:table;*/
	height:100%;
	min-height:100%;
}
body > .modalBody2 {
	height:auto !important;
}
@media screen and (max-width: 767px) {
.modalBody2{
	margin:0 auto;
	width:100%;
	max-width:768px;
}
}
.modalBody2 .all_wrap {
/*	display:table-cell;
	height:100%;
	min-height:100%;
	border-right:solid 10px blue;
	border-left:solid 10px blue;
	background: #FFF;
	width:100%;
	max-width:768px;
	margin-right:auto;
	margin-left:auto;
	background:red;
	vertical-align:top;
*/
}
body > .modalBody2 .all_wrap {
/*	height:auto !important;*/
}
.modalBody2_wrap {
/*	background-color:#FFF;*/
}
.modalBody2 .contents_wrap {
	margin:-61px 0 0;
	background-color:#333;
/*	padding:15px;*/
}

.modalBody2 #pheader_area {
	padding:0;
	width:100%;
/*	height:46px;*/
	color:#FFF;
	background:#333;
	position:fixed;
	top:0;
	left:0;
/*	margin-bottom:-46px;*/
	border-bottom:0;
	z-index: 50;
}
.modalBody2 #pheader_area h2 {
	padding-top:11px;
	margin:10% 5% 0;
	font-size:15px;
	font-size:1.5rem;
	text-align:center;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	background:#c03;
	height:25px;
	position:relative;
}
.modalBody2 #pheader_area h2:before{
	width:0;
	height:0;
	margin-right:0;
	background:none;
}
.modalBody2 #pheader_area p.popup_header_pagenum {
	font-size:12px;
	font-size:1.2rem;
	position:absolute;
	top:12px;
	right:25px;
}
.modalBody2 #popupBody_wrap {
	width: 100%;
	background:#333;
	margin-top:46px;
	margin-bottom: 76px;
}

.modalBody2 #popupBody_wrap #text_wrap {
	margin-right:5%;
	margin-left:5%;
	background:#FFF;
	padding-bottom:63px;
	padding-top:29%;
}


.modalBody2 .contents_wrap .popup_title_area {
	margin:0 15px 3px;
	padding:0 0 12px 0;
	border-bottom:3px #c03 solid;
	height:40px;
}

.modalBody2 .contents_wrap .popup_title_area .popup_title_name_wrap {
	width:215px;
}
@media screen and (max-width: 480px) {
.modalBody2 .contents_wrap .popup_title_area .popup_title_name_wrap {
	width:195px;
}
}
.modalBody2 .contents_wrap .popup_title_area .popup_title_name_wrap .popup_company {
	color: #B4B4B4;
}
.modalBody2 .contents_wrap .popup_readme_area {
/*
	width:100%;
	max-width:738px;
*/
	margin:10px 15px;
	padding:10px 0 4em;
/*	background:yellow;*/
}
.modalBody2 #footer_wrap {
	position:fixed;
	width:100%;
/*	height:76px;*/
	background-color:#333;
	margin-top:-76px;
	bottom:0;
	left:0;
	z-index:80;
}
.modalBody2 #footer_area {
/*	width:100%;*/
	height:49px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	padding:15px 15px 0;
	background-color:#FFF;
	border-top:solid 1px #CCC;
	margin:0 5% 3%;
}



@media screen and (min-width: 481px) and (max-width: 767px) {
.modalBody2 .contents_wrap .popup_title_area .popup_title_name_wrap {
	width:335px !important;
}
}


/*@media screen and (min-device-width: 788px) {*/
/*@media screen and (min-width: 1047px) {*/
/*@media screen and (min-width: 768px) {*/
@media screen and (min-width: 738px) {
body {
/*	background:red;*/
}
.modalBody2{
	width:100%;
/*	max-width:768px;*/
	margin:0 auto;
/*	background:#FFF;*/
}

.modalBody2 #pheader_area h2 {
	width:100%;
	max-width:738px;
	margin:10% auto 0;
	position:relative;
}
.modalBody2 #pheader_area p.popup_header_pagenum {
	font-size:12px;
	font-size:1.2rem;
	position:absolute;
	top:12px;
	right:15px;
}

.modalBody2 .contents_wrap #popupBody_wrap {
/*	padding:15px 0;*/
	height:100%;
	width:100%;
	max-width:738px;
	margin:0 auto;
}

.modalBody2 .contents_wrap #popupBody_wrap #text_wrap {
/*	margin-right: 10px;
	margin-left: 10px;*/
	background: #FFF;
	width: 100%;
	max-width: 738px;
	margin: 0 auto;
	padding:61px 0 91px;
}

.modalBody2 .contents_wrap .popup_title_area .popup_title_name_wrap {
	width:435px !important;
}
.modalBody2 .contents_wrap .popup_title_area {
	padding-top:61px;
}
.modalBody2 #footer_area {
	width:100%;
	max-width:708px;
	margin-right:auto;
	margin-left:auto;
}

}



@media screen and (orientation: landscape) {
.modalBody2 #pheader_area h2 {
	margin-top:5%;
}

.modalBody2 #footer_area {
	margin-bottom:3%;
}

.modalBody2 .contents_wrap #popupBody_wrap #text_wrap {
	padding-top:20%;
}
}


@media screen and (min-width: 481px) and (max-width: 602px) and (orientation: landscape) {
.modalBody2 .contents_wrap #popupBody_wrap #text_wrap {
/*	background:red;*/
	padding-top:18%;
}
}
@media screen and (min-width: 603px) and (max-width: 767px) and (orientation: landscape) {
.modalBody2 .contents_wrap #popupBody_wrap #text_wrap {
/*	background:orange;*/
	padding-top:15%;
}
}
@media screen and (min-width: 768px) and (max-width: 999px) and (orientation: landscape) {
.modalBody2 .contents_wrap #popupBody_wrap #text_wrap {
/*	background:gray;*/
	padding-top:13%;
}
}
@media screen and (min-width: 1000px) and (max-width: 1199px) and (orientation: landscape) {
.modalBody2 .contents_wrap #popupBody_wrap #text_wrap {
/*	background:yellow;*/
	padding-top:14%;
}
}
@media screen and (min-width: 1200px) and (orientation: landscape) {
.modalBody2 .contents_wrap #popupBody_wrap #text_wrap {
/*	background:#000;*/
	padding-top:15%;
}
}


@media screen and (min-width: 481px) and (max-width: 767px) and (orientation: portrait) {
.modalBody2 .contents_wrap #popupBody_wrap #text_wrap {
/*	background:blue;*/
	padding-top:21%;
}
}
@media screen and (min-width: 768px) and (max-width: 999px) and (orientation: portrait) {
.modalBody2 .contents_wrap #popupBody_wrap #text_wrap {
/*	background:green;*/
	padding-top:17%;
}
}
@media screen and (min-width: 1000px) and (orientation: portrait) {
.modalBody2 .contents_wrap #popupBody_wrap #text_wrap {
/*	background:pink;*/
	padding-top:16%;
}
}



.modalBody2 #footer_area a.go_next_button,
.modalBody2 #footer_area a.skip_next_button {
	display:block;
	height:24px;
	background-color:#DFDFDF;
	box-shadow:-2px -2px 1px #D2D2D2 inset;
	width:47%;
	text-align:center;
	font-size:24px;
	font-size:3.4rem;
	font-weight:bold;
	text-decoration:none;
}

/* SH-02D対策 ------------------------------------------*/
/*
.modalBody2 #footer_area a.go_next_button p,
.modalBody2 #footer_area a.skip_next_button p,
.modalBody2 #footer_area a.go_next_button div,
.modalBody2 #footer_area a.skip_next_button div {
	display:block;

	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",sans-serif;
	font-weight: bold;
	font-size:12px;
	font-size: 1.2rem;
	color: #2F2B2A;
	padding-top: 24px;
	margin-top:-12px;

	width:100%;
	height:24px;
}
*/
/* ---------------------------------------------------- */


/*@media screen and (min-width: 788px) {*/
@media screen and (min-width: 768px) {
.modalBody2 #footer_area a.go_next_button,
.modalBody2 #footer_area a.skip_next_button {
	width:48.5%;
}
}


/* docomoお客様サポートページに合わせて、hoverはハイライトのみで対応*/

/*
.modalBody2 #footer_area a.go_next_button:link,
.modalBody2 #footer_area a.go_next_button:visited,
.modalBody2 #footer_area a.skip_next_button:link,
.modalBody2 #footer_area a.skip_next_button:visited {
	background-color:#DFDFDF;
}
.modalBody #agr_footer a.go_next_button.tap,
.modalBody #agr_footer a.go_next_button:active,
.modalBody #agr_footer a.go_next_button:hover,
.modalBody #agr_footer a.skip_next_button.tap,
.modalBody #agr_footer a.skip_next_button:active,
.modalBody #agr_footer a.skip_next_button:hover,
.modalBody2 #footer_area a.go_next_button.tap,
.modalBody2 #footer_area a.go_next_button:active,
.modalBody2 #footer_area a.go_next_button:hover,
.modalBody2 #footer_area a.skip_next_button.tap,
.modalBody2 #footer_area a.skip_next_button:active,
.modalBody2 #footer_area a.skip_next_button:hover {
	background-color:#C6C6C6;
}
*/

/*
.modalBody #agr_footer a.go_next_button:hover,
.modalBody #agr_footer a.skip_next_button:hover,
.modalBody2 #footer_area a.go_next_button:hover,
.modalBody2 #footer_area a.skip_next_button:hover {
	background-color:#BABABA;
}
.modalBody #agr_footer a.go_next_button:link,
.modalBody #agr_footer a.skip_next_button:visited,
.modalBody #agr_footer a.skip_next_button:active,
.modalBody2 #footer_area a.go_next_button:link,
.modalBody2 #footer_area a.skip_next_button:visited,
.modalBody #agr_footer a.skip_next_button:active {
	background-color:#DFDFDF;
}
*/

.modalBody #agr_footer a.go_next_button,
.modalBody #agr_footer a.skip_next_button,
.modalBody2 #footer_area a.go_next_button,
.modalBody2 #footer_area a.skip_next_button {
	font-size:12px;
	font-size:1.2rem;
	color:#2F2B2A;
	padding-top:12px;
}
.modalBody2 #footer_area a.go_next_button{
/*	margin-right:30px;*/
	float:right;
}
.modalBody2 #footer_area a.skip_next_button{
	float:left;
}
/* 同意画面２（代替案：ロースペック機用）ここまで ============= */

/* 両同意画面共通 ここから =====================================*/
.popup_readme_area .message_area {
	border:solid 1px #C03;
	margin-bottom:2em;
/*	padding:15px;*/
}
.popup_readme_area .message_area,
.popup_readme_area .message_area2 {
	margin-bottom:2em;
}
/*
.popup_readme_area .message_area:last-child,
.popup_readme_area .message_area2:last-child {
	margin-bottom:0;
}
*/

.popup_readme_area p.title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight:bold;
	border-bottom: solid 1px #CCC;
	padding-bottom: 3px;
	margin-top: 5px;
	margin-bottom: 6px;
}
/* 赤ワク内 */
.popup_readme_area p{
	font-size:14px;
	font-size:1.4rem;
	color:#5B5B5B;
	line-height:1.2;
	margin:6px 0 15px;
}
.popup_readme_area .message_area p.title {
/*	border:none;
	border-bottom: solid 1px #CCC;*/
	background-color:#C03;
	color:#FFF;
	padding: 5px 15px;
	margin-top: 5px;
	margin: 0 0 6px;
}
.popup_readme_area .message_area hr {
	border:none;
	border-top:solid 2px #C03;
	height:2px;
	margin:5px 0;
}
.message_area .popup_readme_area p.title {
	margin-top: 0;
}

.popup_readme_area .message_area p{
	line-height:1.2;
	margin:6px 15px 15px;
}
.popup_readme_area p.bold {
	font-weight:bold;
}

.popup_readme_area .message_area p.mb5{
	line-height:1.2;
	margin:6px 15px;
	margin-bottom: 5px;
}

.popup_readme_area .message_area ul{
	font-size:14px;
	font-size:1.4rem;
	color:#5B5B5B;
	line-height:1.2;
	margin:0px 15px 15px;
}




/* 両同意画面共通 ここまで =====================================*/

/* ==============================================================
 *
 * 同意画面ここまで
 *
 * =============================================================*/






/*Media Queries 横画面*/
/*@media screen and (orientation: landscape) {*/
.modalBody {
/*	height:240px;*/
}
/*
.modalBody #agr_header {
	height:30px;
}
.modalBody #agr_header h2 {
	padding-top:7px;
}
.modalBody .popup_title_area {
	padding-bottom:0;
	margin:0 auto 3px;
	height:50px;
}
.modalBody .popup_title_area img,
.modalBody .popup_title_area h3 {
	margin:1% auto 0.5%;
}
.modalBody .popup_title_area img {
	width:40px;
}
.modalBody .popup_title_area h3 {
	height:50px;
}
.modalBody #agr_header p.popup_header_pagenum {
	top:9px;
}
/*
.modalBody #agr_footer {
	padding:15px 4%;
}
*/
.modalBody #agr_footer a.go_next_button,
.modalBody #agr_footer a.skip_next_button {
/*	height:30px;*/
/*
	width:45%;
*/
	font-size:13px;
	font-size:1.3rem;
}

/*.modalBody #agr_footer a.go_next_button,
.modalBody #agr_footer a.skip_next_button {
	padding-top:11px;
	font-size:13px;
	font-size:1.3rem;
}*/

}
/*CTCBS PopUp END 20140118 --------------------------------*/





/*
#policy_link {
	color:#0066cc;
	padding:21px 23px;
	font-size:28px;
	font-size:2.8rem;
	line-height:1.2;
	margin-top:1em;
	text-align:center;
}

#policy_link  a{
	color:#0066cc;
}
*/

/* 縦（min 500*960） portrait -----------------------------------------------------------------*/

@media screen and (max-width: 527px){
	.onlylandscape {display:none;}
}


/* 横（max 500*960） landscape -----------------------------------------------------------------*/
@media screen and (min-width: 528px) {
	.onlyportrait {display:none;}
}


div#title_otameshi {
	max-width:757px;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: normal;
	margin: -16px auto 15px;
	background-color: #FF9900;
	color: #FFF;
	border-bottom: 1px solid #E5E5E5;
	padding: 5px 0px 5px 10px;
	position: relative;
}


#navlink.link.autoUpdate {
	text-align:right;
	margin-top:10px;
	padding-top:10px;
}
#navlink.link.autoUpdate a {
	margin-right:10px;
	display:inline;
	text-decoration:none;
	color:#000;
	padding:0;
	position:relative;
}
#navlink.link.autoUpdate a.imageButton:before {
	width:10px;
	height:10px;
	display:inline-block;
	vertical-align:0px;
	margin-right:5px;
	background:url("../images/arrow_right_normal.gif");
	background-size: 10px 10px;
}
#navlink.link.autoUpdate a.tap {
	background-color:#FFF;
	display:inline;
}
#navlink.link.autoUpdate a span {
	text-decoration : underline;
}

.strongArea a {
	background-color: #ffa09e;
}
.stronginfo {
	background: url(../images/mark_info.png) no-repeat 0px 4px;
	-webkit-background-size: 20px 20px;
/*	background-size: 20px 20px;*/
	background-size: 16px 16px;
	font-size: 11px;
	font-size: 1.1rem;
	color: #000000;
	padding-left: 18px;
	padding-top: 2px;
	line-height: 2;
	margin-top:7px;
	opacity: 0.54;
}
