
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
li { list-style-type: none; }

/*float clear*/
.clearfix:after							{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix								{ height:1%;/* for IE 7*/ }

/*FA_AD_PAGE_管理*/
#fa_ads 						{ font-size: 80%; font-family: Arial, sans-serif; }
#fa_ads div 					{ margin: 10px 10px 10px 10px; }
#fa_box_sp_list 				{ float: left; }
#fa_box_sp_detail 			{ float: left; }
#sponsor_list 				{ width: 320px; height: 100%; overflow: auto; }
#status_switch				{ width: 500px; height: 100%; overflow: auto; }
#status_switch				{ width: 500px; height: 100%; overflow: auto; }
#upload_return_false		{ color: #FF0000; }
#upload_return_true			{ color: #0000FF; }
#banner_data_send			{ width: 400px; height: 30px; margin: 25px 0px 5px 0px; border-style: none; }
#banner_data_send:hover		{ background-color: #A9A9A9; color: #FFFFFF; }
.fa_input_form				{ border: 0; padding: 3px; font-size: 1.1em; font-family: Arial, sans-serif; color: #000000; border: solid 1px #CCCCCC; margin:0 0 15px; width: 400px; }
.banner_list_box 			{ overflow: hidden; }
.banner_list_img 			{ float: left; }
.banner_list_parts 			{ float: right; }
.banner_box					{ background: #F5F5F5; }
.banner_box_new				{ background: #FFFFE0; }/*追記禁止*/
.banner_box_update			{ background: #87CEFA; }/*追記禁止*/
.fa_list					{ background: #F5F5F5; font-size: 0.6em; border-spacing: 0; margin-bottom: 5px;}
.fa_list  th					{ width: 120px; text-align: center; border: solid 1px #FFFFFF; padding: 5px; }
.fa_list  td					{ width: 120px; text-align: center; border: solid 1px #FFFFFF; padding: 5px; }
.fa_table_list_f			{ background: #E6E6E6; }
.fa_table_list_s			{ background: #F5F5F5; }

/*FA_AD_PAGE_アクセス管理*/
.fa_fieldset fieldset			{ width: 95%; height: 100%; padding: 10px; margin-bottom: 15px;}
.fa_fieldset div				{ font-size: 1.7em; float: left; }
.fa_clear_left				{ clear: left; }
#fa_aggregate_error_date	{ font-size: 1em; color: #FF0000; }

/*FA_AD_起動バナー*/
fa_ads_main_box body, div 	{ margin: 0; padding: 0;}
a 							{　outline:none;　text-decoration:none; }
a:link 						{ color: #FD6724; }
a:visited 					{ color: #FD6724; }
a:hover 						{ color: #FD9764; }
a:active 					{ color: #FD9764; }
a img:link img:visited img 		{　border: none; }
#fa_ads_head_box 			{ height: 28px; font-size: 12px; background: #ECECEC url( /images/ad_logo.png ) no-repeat 10px 50%; margin: 0; padding: 10px 0 10px 60px; line-height: 1; border-bottom: 3px double #999999; }
#fa_ads_head_box .fa_ads_head_01	{ font-size: 13px; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
.fa_ads_head_02				{
	margin: 7px 0 0 0;
	color: #666;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	background: #ECECEC url( /images/ad_know.png ) no-repeat 0 50%;
	padding: 2px 0 2px 72px;
}
.fa_ads_head_02_en				{
	margin: 7px 0 0 0;
	color: #666;
	font-family: Arial, Helvetica, "sans-serif";
	background: #ECECEC url( /images/ad_know_en.png ) no-repeat 0 50%;
	padding: 2px 0 2px 80px;
}
#fa_ads_body_box			{ width: 468px; height: 300px; margin: 10px auto 0 auto;}
#fa_ads_body_box a 			{ display: block; width: 100%; height: 100%; }/*リンクJSの有効範囲*/
#fa_ads_text_box 			{ text-align: center; margin: 5px 0 0 0; font-size: 14px; }
#fa_ads_text_box a 			{ display: block; width: 100%; height: 100%; }/*リンクJSの有効範囲*/
#fa_ads_foot_box			{ width: 468px; height: 60px; margin: 20px auto 0 auto; }
.fa_banner_click 			{ cursor: pointer; }
.fa_ads_qr_box				{ width: 468px; margin: 10px auto 0 auto; position: relative; }
.fa_ads_qr_box_arrow		{ position: absolute; top: 0; left: 0; }
.fa_ads_qr_box_qr 			{ position: absolute; right: 0; top: 0; }

/**/

/*上部ナビ*/
.topnavi_wrap {
	background: #000;
	height: 30px;
	position: relative;
	z-index: 20000;
}
.topnavi_wrap ul.topnavi_ul {
	position: absolute;
	top: 0;
	left: 35px;
	z-index: 2000;
}
.topnavi_wrap ul.topnavi_ul li { float: left; margin-right: 5px; }
.topnavi_wrap ul.topnavi_ul li a {
	color: #eee;
	font-size: 11px;
	display: block;
	padding: 8px 5px 0 5px;
	text-decoration: none;
	transition: color 0.1s linear 0.1s;
}
.topnavi_wrap ul.topnavi_ul li a:hover { color: #FF8F2F; }
.topnavi_wrap ul.topnavi_ul li.now_ad a {
	background: #ff2a48;
	height: 34px;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}
.topnavi_logo {
	position: absolute;
	top: -1px;
	left: 6px;
}
.topnavi_logo img { height: 30px; }

.lang_wrap {
	position: absolute;
	top: 8px;
	right: 10px;
	font-size: 11px;
	color: #eee;
	text-align: right;
	font-family: Tahoma, Geneva, sans-serif;
}
.lang_wrap a {
	color: #eee;
	transition: color 0.1s linear 0.1s;
}
.lang_wrap a:hover { color: #FF8F2F; }
.lang_wrap a.now {
	color: #999;
}



@media screen and (max-width: 800px) {
	.topnavi_wrap { display: none; }
}

textarea { resize: none; }