@charset "utf-8";

/* headmenu */
body #PAGECONTAINER { padding-top:36px; }/* 追従は上部にヘッダーが入る分を開ける */
body.nofix #PAGECONTAINER { padding-top:0px; }/* 固定時はヘッダーは中に収まるのでpadding-topは必要ない */

/* announcement */
body.nofix #PAGEURGENT {
	margin: 0 0;
}
#PAGEURGENT {
	margin: 36px 0 -36px;
	width:100%; height:16px;
	background:#FDD; color:#F00;
	font-size:12px; line-height:1;
	overflow:hidden;
	text-align:center;
	padding:6px 0 4px;
	border-bottom:solid 1px #FBB;
}
#PAGEURGENT a {
	background:transparent url('/img/base/announcement/error.png') no-repeat scroll left center;
	color:#C00 !important;
	font-size:16px;
	font-weight:bold;
	padding-left:20px;
}

/* announcement */
body.nofix #PAGEURGENT_sp {
	margin: 0 0;
}
#PAGEURGENT_sp {
	margin: 36px 0 -36px;
	width:100%; height:16px;
	background:#00A2CF;
	font-size:12px; line-height:1;
	overflow:hidden;
	text-align:center;
	padding:6px 0 4px;
	border-bottom:solid 1px #FBB;
}
#PAGEURGENT_sp a {
	color:#fff !important;
	font-size:16px;
	font-weight:bold;
	text-shadow:1px 1px 0px #000;
}

/*↓左上＋ロゴ↓*/
#head_logo { padding:8px 0; float:left;}
#head_logo p { padding:4px; float:left;}
#head_logo #hidariue { width:48px; height:48px; overflow:hidden; position:relative;}
#head_logo #hidariue span {/* 表示確認用 */
	background:#333;
	color:#FFF; font-size:10px; line-height:1;
	padding:3px;
	position:absolute;
	left:4px; bottom:4px;
	opacity:0.8;
	}
#head_logo #nicodou { width:168px; height:48px;}
#head_logo.zero #nicodou { width:200px; height:48px;}
/*↑左上＋ロゴ↑*/

/*↓検索↓*/
#head_search { padding:12px 4px; float:left;}

#search_tab   { height:22px;}/* 切替タブ */
#search_tab a { height:22px; margin-right:2px; display:block; float:left;}
#search_tab a.head_ssw_0 { background:url('/img/base/head/search/sw_0.png');}
#search_tab a.head_ssw_1 { background:url('/img/base/head/search/sw_1.png');}
#search_tab a#target_s { width:57px;}
#search_tab a#target_t { width:31px; background-position:-57px 0;}
#search_tab a#target_m { width:55px; background-position:-88px 0;}

#search_input { background:#393F3F; border:solid 1px #C9CFCF; float:left; padding:2px;}
#search_input input { float:left;}
#search_input #bar_search {/* テキスト入力欄 */
	width:184px; height:16px;
	background:#FFF; color:#393F3F;
	font-size:16px; line-height:1;
	border:solid 1px #FC0;
	margin-right:2px; padding:1px;
	}
#search_input.zero #bar_search {/* テキスト入力欄(Zero) */
	width:164px;
}

/*↑検索↑*/

/*↓広告＞右上↓*/
#head_ads { width:472px; padding:4px; float:right;}
/*↑広告＞右上↑*/


/* head_new */
.head_search_new_bg { background:url('/img/base/head/search_new/bg.png') no-repeat; width:244px; margin:0 auto; padding:0 4px 4px;}
.head_search_new_input { border:solid 2px #393F3F;}
.head_search_new_input div   { width:170px; height:16px; overflow:hidden; border:solid 1px #FC0; padding:1px;}
.head_search_new_input input { width:170px; height:16px; background:#FFF; font-size:16px; border:0; padding:0;}
a.head_ssw_new_0 img { background:url('/img/base/head/search_new/sw_0.png'); height:18px;}
a.head_ssw_new_1 img { background:url('/img/base/head/search_new/sw_1.png'); height:18px;}


/* foot */
#PAGEFOOTER { color:#696F6F; text-align:center; padding:16px 0; clear:both;}

#pagetopContainer{
	position: relative;
}

a.toFeedback{
	margin:4px 0 0;
	position: absolute;
	top:0;
	right:0;
	display: block;
	width: 10em;
	height: 24px;
	line-height: 24px;
	color: #666;
	font-size: 93%;
	text-align: center;
	border: 1px solid #ccc;
	font-size: 13px;
	text-decoration: none;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
	box-shadow: 1px 1px 0 #efefef;
}

a.toFeedback:link{
	text-decoration: none;
}

a.toFeedback:hover{
	background: #efefef;
}

a.toFeedback span{
	display: inline-block;
	width: 15px;
	height: 13px;
	margin: 0 4px 0 0;
	vertical-align: middle;
	background: url(../img/base/foot/icon_feedback.png) no-repeat;
}


/*↓メンテナンスモード↓*/
.alert_urgent_mode {
	width:100%;
	background:#C00; color:#FFF;
	font-size:16px; line-height:1;
	font-weight:bold;
	text-align:center;
	padding:6px;
	position:fixed;
	left:0; bottom:0;
	z-index:99999;
	opacity:0.8;
	cursor:pointer;
	}
/*↑メンテナンスモード↑*/


/*
	for zero search form
*/

#head_search {
	padding: 12px 4px;
	float:left;
}

#search_tab {
	height: auto;
	overflow: hidden;
}

#search_tab a {
	display:block;
	padding: 2px 4px 0;
	float:left;
	text-align: center;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	height: auto;
	outline: none;
}

#search_tab a.head_ssw_0 {
	background-image: none;
	background-color: #ddd;
	color: #333;
}
#search_tab a.head_ssw_1 {
	background-image: none;
	background-color: #333;
	color: #fff;
}

#search_tab a#target_s {
	width:auto;
}

#search_tab a#target_t {
	width:auto;
	background-position: 0 0;
}

#search_tab a#target_m {
	width:auto;
	background-position: 0 0;
}

#search_input {
	clear: both;
	background: #fff;
	border: #ccc solid 1px;
	height: 24px;
	float: none;
	padding: 0;
	overflow: hidden;
}

#search_input p {
	display: block;
	float:left;
}

#search_input input {
	background: none;
	border: none;
	outline: none;
	color:#333;
	font-size:16px;
}

#search_input .typeText {
	width:184px;
	height: 20px;
	padding:2px;
	margin: 0;
}

#search_input #bar_search{
	width: auto;
	height: auto;
	background: none;
	border: none;
}

#search_input p.typeSubmit{
	width: 32px;
	height:26px;
	margin: -1px;
	background: url(../../img/base/head/search/search.png) no-repeat 0 0;
}

#search_input p.typeSubmit input{
	text-indent: -999em;
	cursor: pointer;
	padding: 0;
	margin: 0;
	width: 32px;
	height: 26px;
}

.noticeBlock{
	width: 468px;
	float: right;
	padding: 12px 0;
	height: 40px;
	margin: 8px 0;
	background-color: #DEDEDE;
	border: #ccc solid 1px;
	font-size: 13px;
}

.noticeText{
	text-align: center;
	line-height: 40px;
}
