body, div, h1, h2, h3, h4, h5, span, p, ul, li, img {margin:0; padding:0;}
table{border-spacing:0;}
fieldset, img{border:0;}
address, caption, cite, code, dfn, em, strong, th, var{font-style:normal; font-weight:normal;}
ol, ul{list-style:none;}
caption, th{text-align:left;}
h1, h2, h3, h4, h5, h6{font-size:100%; font-weight:normal;}
q:before, q:after{content:'';}
abbr, acronym{border:0;}
object, embed{vertical-align:top;}


/*--------------汎用--------------*/
h1 				{font-size:16px; color:#FFFFFF; text-align:center; padding:5px; text-shadow:1px 1px 2px #000000;}
h2 				{font-size:16px; color:#0daba8; text-align:center; padding:3px;}
h3 				{font-size:16px; color:#008ad2; text-align:center; padding:3px;}
h4 				{font-size:16px; color:#9b0483; text-align:center; padding:3px;}
h5 				{font-size:14px; color:#FFFFFF; text-align:center; padding:3px;}


.clear_plain	{clear:both;}
/*clearfix*/
.clear 			{clear:both; height:0px; content:"."; visibility:hidden;}
.overtxt ,h1, h2{overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}

.txt_c 			{text-align:center;}
.txt_date 		{font-size:12px; color:#cccccc;}
.txt_wh			{font-size:12px; color:#ffffff;}
.txt_bl 		{font-size:12px; color:#000000;}
.txt_alb 		{font-size:18px;}
.txt_app 		{font-size:10px; color:#888888;}
.txt_rl 		{font-size:10px; color:#F7AB00;}
.txt_yl 		{font-size:12px; color:#EBB824;}
.txt_bk 		{font-color:#000000;}
.txt_cr			{font-size:12px; color:#FFFFFF; text-align:center; padding:5px;}
.txt_bld 		{font-weight:bold;}
.txt_bnr		{color:#FF1493; text-align:center;}
.lnk_bl 		{text-decoration:underline; color:#42C6E3;}
.lnk_org 		{text-decoration:underline; color:#EBB824;}
.lnk_gr 		{text-decoration:underline; color:#cccccc;}


.m_auto{margin-left:auto; margin-right:auto;}

.m03	{margin:3px;}
.m05	{margin:5px;}
.m10	{margin:10px;}
.m20	{margin:20px;}
.mt03	{margin-top:3px;}
.mt05	{margin-top:5px;}
.mt10	{margin-top:10px;}
.mt20	{margin-top:20px;}
.mb03	{margin-bottom:3px;}
.mb05	{margin-bottom:5px;}
.mb10	{margin-bottom:10px;}
.mb20	{margin-bottom:20px;}
.mtb03	{margin-top:3px; margin-bottom:3px;}
.mtb05	{margin-top:5px; margin-bottom:5px;}
.mtb10	{margin-top:10px; margin-bottom:10px;}
.mtb20	{margin-top:20px; margin-bottom:20px;}
.mrl03	{margin-right:3px; margin-left:3px;}
.mrl05	{margin-right:5px; margin-left:5px;}
.mrl10	{margin-right:10px; margin-left:10px;}
.mrl20	{margin-right:20px; margin-left:20px;}

.p03	{padding:3px;}
.p05	{padding:5px;}
.p10	{padding:10px;}
.p20	{padding:20px;}
.pt03	{padding-top:3px;}
.pt05	{padding-top:5px;}
.pt10	{padding-top:10px;}
.pt20	{padding-top:20px;}
.pb03	{padding-bottom:3px;}
.pb05	{padding-bottom:5px;}
.pb10	{padding-bottom:10px;}
.pb20	{padding-bottom:20px;}
.ptb03	{padding-top:3px; padding-bottom:3px;}
.ptb05	{padding-top:5px; padding-bottom:5px;}
.ptb10	{padding-top:10px; padding-bottom:10px;}
.ptb20	{padding-top:20px; padding-bottom:20px;}
.prl03	{padding-right:3px; padding-left:3px;}
.prl05	{padding-right:5px; padding-left:5px;}
.prl10	{padding-right:10px; padding-left:10px;}
.prl20	{padding-right:20px; padding-left:20px;}

.float_l	{float:left;}
.float_r	{float:right;}

.border_tsl 	{border-top:1px solid #666666;}
.border_bsl 	{border-bottom:1px solid #666666;}
.border_tdt 	{border-top:1px dotted #666666;}
.border_bdt 	{border-bottom:1px dotted #666666;}

.font11 		{font-size:11px;}
.font12 		{font-size:12px;}
.font13 		{font-size:13px;}
.font14 		{font-size:14px;}
.font15 		{font-size:15px;}


/* -----------画像--------------- */
.wide_max 		{width:100%:}
.wide_bnr 		{width:85%}
.wide_60 		{width:60%}
.bg_ts01		{background-image: url(/images/ts01_bg.png); -moz-background-size:cover; -webkit-background-size:cover; -o-background-size:cover; -ms-background-size:cover;}


/* -----------角丸ボックス--------------- */
.rndbox 			{padding:5px; margin:10px; background-color:#FFFFFF;  opacity:0.7; border:1px solid #cccccc; -webkit-border-radius:6px;}

.prof 						{margin:10px;}
.prof table 				{font-size:12px; color:#666666; border-spacing:0; -webkit-border-radius:6px;}
.prof th 					{padding:5px 5px; text-align:center; background-color:#000000; border-bottom:1px solid #666666; border-right:1px solid #666666; border-left:1px solid #666666;}
.prof td 					{padding:5px 5px; text-align:center; background-color:#000000; border-bottom:1px solid #666666; border-right:1px solid #666666;}
.prof tr:first-child th 	{border-radius:6px 0 0 0; border-top:1px solid #666666;}
.prof tr:first-child td 	{border-radius:0 6px 0 0; border-top:1px solid #666666;}
.prof tr:last-child th 		{border-radius:0 0 0 6px;}
.prof tr:last-child td		{border-radius:0 0 6px 0;}


/* -----------ボタン--------------- */
.btn 				{font-size:12px; color:#FFFFFF; text-align:center; padding:6px 10px; border:1px solid #666666; background-color:#000000; -webkit-border-radius:6px;}
.btn_iphone 		{font-size:12px; color:#FFFFFF; text-align:center; padding:6px 10px; border:1px solid #666666; background-color:#000000; -webkit-border-radius:6px;}
.btn_search 		{font-size:12px; color:#333333; padding:6px 10px; border:1px solid #666666; background-color:#cccccc; -webkit-border-radius:6px;}
.btn_buy 			{font-size:14px; font-wight:bold; color:#FFFFFF; padding:10px 14px; border:1px solid #666666; background:-webkit-gradient(linear, left top, left bottom, from(#373737), to(#292929)); background-color:#cccccc; -webkit-border-radius:20px;}
.btn_r				{font-size:9px; color:#000000; text-decoration:none; text-align:center; padding:4px; width:50px; margin:5px auto; border-right:#cccccc solid 12px; border-left:#cccccc solid 7px; -webkit-border-image:url(../images/arrow_right.png) 0 12 0 7; display:inline-block;}
.btn_l				{font-size:9px; color:#000000; text-decoration:none; text-align:center; padding:4px; width:50px; margin:5px auto; border-right:#cccccc solid 7px; border-left:#cccccc solid 12px;-webkit-border-image:url(../images/arrow_left.png) 0 7 0 12; display:inline-block;}
.btn_center			{font-size:9px; color:#000000; text-decoration:none; text-align:center; padding:4px; width:20px; margin:5px auto; border-right:#cccccc solid 4px; border-left:#cccccc solid 4px;-webkit-border-image:url(../images/arrow_center.png) 0 4 0 4; display:inline-block;}
.btn_home 			{font-size:10px; color:#FFFFFF; text-align:center; padding:4px 6px; width:40px; border:1px solid #666666; background-color:#000000; -webkit-border-radius:6px;}
.btn_dl 			{font-size:10px; font-wight:bold; color:#FFFFFF; padding:4px 6px; border:1px solid #666666; background:-webkit-gradient(linear, left top, left bottom, from(#373737), to(#292929)); background-color:#cccccc; -webkit-border-radius:16px;}

.silhouette_up		{background:url(../images/top/silhouette_up.png) no-repeat right center; text-decoration:none;}

			{font-size:12px; color:#333333; padding:8px; margin:10px; background-color:#cccccc; border:1px solid #333333; -webkit-border-radius:6px;}

/*--------------フッター--------------*/
.copyright2		{font-size:12px; color:#FFFFFF; text-align:center; padding:5px; background-color:#000000;}


/*--------------auスマートパス--------------*/
.smartpass 				{font-size:13px; color:#FFFFFF; background-color:#000000; background:-webkit-gradient(linear, left top, left bottom, from(#333333), to(#000000));}
.smartpass h1 			{font-size:18px; font-weight:bold; color:#FF1493; text-align:center; padding:5px;}
.smartpass h2 			{font-size:16px; font-weight:bold; color:#FFFFFF; text-align:center; padding:4px; margin:10px 0 5px 0; background-color:#0daba8; text-shadow:1px 1px 2px #006666;}

/*--------------auスマートパス2--------------*/
.smartpass2 				{font-size:13px; color:#000000; background-color:#FFFFFF; background:#FFFFFF;}
.smartpass2 h1 			{font-size:18px; font-weight:bold; color:#FFB7DE; text-align:center; padding:5px;}
.smartpass2 h2 			{font-size:16px; font-weight:bold; color:#FFFFFF; text-align:center; padding:4px; margin:10px 0 5px 0; background-color:#0daba8; text-shadow:1px 1px 2px #006666;}

/*--------------auスマートパスボタン--------------*/
.au_btn_class {
	font-size:17px;
	font-family:Arial;
	font-weight:bold;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:1px solid #ffd500;
	padding:5px 40px;
	text-decoration:none;
	background:-moz-linear-gradient( center top, #ffff00 25%, #ffd500 80% );
	background:-ms-linear-gradient( top, #ffff00 25%, #ffd500 80% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#ffd500');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(25%, #ffff00), color-stop(80%, #ffd500) );
	background-color:#ffff00;
	color:#ed8200;
	display:inline-block;
	text-shadow:1px 1px 0px #ffffff;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	box-shadow:inset 1px 1px 0px 0px #ffffff;
}
.au_btn_class:hover {
	background:-moz-linear-gradient( center top, #ffd500 25%, #ffff00 80% );
	background:-ms-linear-gradient( top, #ffd500 25%, #ffff00 80% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd500', endColorstr='#ffff00');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(25%, #ffd500), color-stop(80%, #ffff00) );
	background-color:#ffd500;
}
.au_btn_class:active {
	position:relative;
	top:1px;
}

/*--------------auスマートパスボタン2--------------*/
.au_btn_class2 {
	font-size:17px;
	font-family:Arial;
	font-weight:bold;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:1px solid #ffd500;
	padding:10px 20px;
	text-decoration:none;
	background:-moz-linear-gradient( center top, #ffff00 25%, #ffd500 80% );
	background:-ms-linear-gradient( top, #ffff00 25%, #ffd500 80% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#ffd500');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(25%, #ffff00), color-stop(80%, #ffd500) );
	background-color:#ffff00;
	color:#ed8200;
	display:inline-block;
	text-shadow:1px 1px 0px #ffffff;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	box-shadow:inset 1px 1px 0px 0px #ffffff;
}
.au_btn_class2:hover {
	background:-moz-linear-gradient( center top, #ffd500 25%, #ffff00 80% );
	background:-ms-linear-gradient( top, #ffd500 25%, #ffff00 80% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd500', endColorstr='#ffff00');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(25%, #ffd500), color-stop(80%, #ffff00) );
	background-color:#ffd500;
}
.au_btn_class2:active {
	position:relative;
	top:1px;
}

.dl_btn_class {
	font-size:17px;
	font-family:Arial;
	font-weight:bold;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:1px solid #d60047;
	padding:11px 30px;
	text-decoration:none;
	background:-moz-linear-gradient( center top, #ff6bc4 47%, #ff1fb1 58% );
	background:-ms-linear-gradient( top, #ff6bc4 47%, #ff1fb1 58% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6bc4', endColorstr='#ff1fb1');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(47%, #ff6bc4), color-stop(58%, #ff1fb1) );
	background-color:#ff6bc4;
	color:#ffffff;
	display:inline-block;
	text-shadow:1px 1px 0px #a60050;
 	-webkit-box-shadow:inset 5px 5px 6px -2px #ff9eff;
 	-moz-box-shadow:inset 5px 5px 6px -2px #ff9eff;
 	box-shadow:inset 5px 5px 6px -2px #ff9eff;
}.dl_btn_class:hover {
	background:-moz-linear-gradient( center top, #ff1fb1 47%, #ff6bc4 58% );
	background:-ms-linear-gradient( top, #ff1fb1 47%, #ff6bc4 58% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1fb1', endColorstr='#ff6bc4');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(47%, #ff1fb1), color-stop(58%, #ff6bc4) );
	background-color:#ff1fb1;
}.dl_btn_class:active {
	position:relative;
	top:1px;
}

