@charset "utf-8";
/* CSS Document */
/*-------------------------------
__Default style clear
-------------------------------*/
html,body,div,dl,dt,dd,ul,li,ol,img,table,tr,td,th,caption,h1,h2,h3,h4,h5,h6,p,a,em,strong,span,
form,fieldset,legend,pre,blockquote,textarea,input{
	margin:0px;
	padding:0px;
	list-style:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
img{
	border:none;
}
/*-------------------------------
__BASIC style
-------------------------------*/
html {
	height:100%;
}
body {
	height:100%;
	background: #efefef;	
}
* html div#container {
	height:100%;
}
div#container {
	position:relative;
	min-height: 100%;
}
body > #container {
	height: auto;
}
#contents {
	/*padding-bottom: 83px;*/
	padding-bottom: 120px;
}
#main {
	width: 960px;
	margin:0px auto;	
	/*background-color:#FCF;*/
}
#header{
	width: 100%;
	height:59px;
	/*background: #9FF;*/
}
#footer{
	width: 100%;
	background-color:#243d79;
	position: absolute;
	bottom: 0;
	/*height: 83px;*/
	height: 120px;
}
#footer_main{
	width: 960px;
	margin:0px auto;
	position:relative;
}
#left_contents{
	width:188px;
	float:left;
	/*background-color:#9FF;*/
}
#right_contents{
	width:764px;
	float:right;
	/*background-color:#0FC;*/
}
.clear{
	clear:both;
}
a{
	color:#0358c1;
	text-decoration:none;
/* FireFox リンク選択時の点線を消す　*/
    overflow: hidden;
    outline: none;	
}
a.normal{
	color:#000;
}
a:hover{
	color:#e14040;
}
/*-------------------------------
__FONT指定
-------------------------------*/
body {
    font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
    *font-size:small;
    *font:x-small;
	line-height:1.4; 
}
table {
    font-size:inherit;
    font:100%;
}
/*.text10 { font-size:77%; }10pixel
.text11 { font-size:85%; }11pixel
.text12 { font-size:93%; }12pixel
.text13 { font-size:100%; }13pixel
.text14 { font-size:108%; }14pixel
.text15 { font-size:116%; }15pixel
.text16 { font-size:123.1%; }16pixel
.text17 { font-size:131%; }17pixel
.text18 { font-size:138.5%; }18pixel
.text19 { font-size:146.5%; }19pixel
.text20 { font-size:153.9%; }20pixel
.text21 { font-size:161.6%; }21pixel
.text22 { font-size:167%; }22pixel
.text23 { font-size:174%; }23pixel
.text24 { font-size:182%; }24pixel
.text25 { font-size:189%; }25pixel
.text26 { font-size:197%; }26pixel
*/
input, select, textarea {
	font-size: 90%;
} 
/*-------------------------------
__ヘッダー　css
-------------------------------*/
#header_border{
	width:100%;
	height:6px;
	background-color:#243d79;
}
/*-------------------------------
__フッター　css
-------------------------------*/
#footer_main{
	padding-top:15px;
}
#footer_main img{
	margin-top:32px;
}
#footer_main li{
	float:left;
	color:#FFF;
	line-height:1em;
}
#footer_main a{
	color:#FFF;
}
#footer_main a:hover{
	color:#e14040;
}



/*-------------------------------
__サイドバー　css
-------------------------------*/
/*---------アサヒカメラ．netへ---------*/
a#goto_info_btn{
	width:168px;
	height:53px;
	margin-left:10px;
	display: block;
	background:url(../images/sidebar/asacame_back_btn.png) left top;
	text-indent:-3000px;
}
a:hover#goto_info_btn {
	display: block;
	background:url(../images/sidebar/asacame_back_btn.png) left bottom;
}

/*---------登録する---------*/
a#entry_btn{
	width:168px;
	height:61px;
	margin:3px 0 0 10px;
	display: block;
	background:url(../images/sidebar/entry_btn.png) left bottom;
	text-indent:-3000px;
}
a:hover#entry_btn {
	display: block;
	background:url(../images/sidebar/entry_btn.png) left top;
}

/*---------ログイン---------*/
a#login_btn{
	width:168px;
	height:50px;
	margin:3px 0 0 10px;
	display: block;
	background:url(../images/sidebar/login_btn.png) left bottom;
	text-indent:-3000px;
}
a:hover#login_btn {
	display: block;
	background:url(../images/sidebar/login_btn.png) left top;
}

/*---------投稿する---------*/
a#toukou_btn{
	width:168px;
	height:81px;
	margin:3px 0 0 10px;
	display: block;
	background:url(../images/sidebar/toukou_btn.png) left top;
	text-indent:-3000px;
}
a:hover#toukou_btn {
	display: block;
	background:url(../images/sidebar/toukou_btn.png) left bottom;
}

/*---------写真の殿堂に投稿する---------*/
a#asacame_btn{
	width:168px;
	height:61px;
	margin:3px 0 0 10px;
	display: block;
	background:url(../images/sidebar/asacame_btn.png) left top;
	text-indent:-3000px;
}
a:hover#asacame_btn {
	display: block;
	background:url(../images/sidebar/asacame_btn.png) left bottom;
}

#sidebar_main{
	/*background-color:#F00;*/
	width:168px;
	margin:0 10px 50px 10px;
}
/*---------キーワードで探す---------*/
#search_form{
	padding:0 0 7px 0;
	border-bottom:2px groove #FFF;
}
#search_form table{
	width:100%;;
	/*background-color:#FF0;*/
}
#search_form table#keyword{
	margin-top:16px;
}
#search_form table#category{
	margin-top:11px;
}
#search_form table td.title{
	font-size:116%;
	font-weight:bold;
}
#search_form table td.txtbox input{
	width:164px;
	height:19px;
	margin:5px 0;
	line-height:19px;
}
#search_form table td.txt{
	font-size:93%;
	vertical-align:top;
	/*background-color:#CF0;*/
	line-height:1;
}
#search_form table td.btn_space{
	width:46px;
}
#search_form table td.btn{
	width:122px;
	height:24px;
	/*background-color:#243d79;*/
}
#search_form table td.btn a#search{
	width:122px;
	height:24px;
	margin-top:7px;
	text-indent:-99999px;
	display: block;
	background:url(../images/sidebar/search_btn_bg.png) left top;
}
#search_form table td.btn a:hover#search{
	display: block;
	background:url(../images/sidebar/search_btn_bg.png) left bottom;
}
#search_form table td.btn a#category{
	width:122px;
	height:24px;
	margin-top:7px;
	text-indent:-99999px;
	display: block;
	background:url(../images/sidebar/category_search_btn.png) left top;
}
#search_form table td.btn a:hover#category{
	display: block;
	background:url(../images/sidebar/category_search_btn.png) left bottom;
}

/*---------プロフィール---------*/
#sidebar_profile{
	margin:8px 0 0 0;
	padding:8px 0 7px 7px;
	background-color:#dfdfdf;
	border:3px solid #FFF;
}
#sidebar_profile table{
	vertical-align:top;
}
#sidebar_profile table td.title{
	line-height:1.2;
	color:#0358c1;
}
#sidebar_profile table td.title p{
	padding-bottom:7px;
}
#sidebar_profile table td.photo{
	width:70px;
}
#sidebar_profile table td.gotomypage{
	padding-top:7px;
}
/*---------メッセージボックス---------*/
#sidebar_messeagebox{
	margin-top:3px;
	background:#dfdfdf;
	padding:8px 7px 7px 7px;
	border:3px solid #FFF;
}
#sidebar_messeagebox table{
}
#sidebar_messeagebox td.logo{
	height:43px;
	vertical-align:top;
}
#sidebar_messeagebox td.title{
	width:63px;
}
#sidebar_messeagebox td.txt{
	width:95px;
}
/*---------他人のプロフィール---------*/
#sidebar_othersprofile{
	margin:3px 0 0 0;
	padding:10px 0 7px 7px;
	background-color:#dadada;
	border:3px solid #FFF;
}

#sidebar_othersprofile table td.gotomypage{
	padding-top:7px;
}

.sidebar_othersprofile_btn{
	width:168px;
	height:34px;
	margin-top:3px;
/*	font-weight:bold;
	font-size:85%;
	line-height:110%;*/
	text-indent:-9999px;
}

.sidebar_othersprofile_btn a.menu_1{
	width:142px;
	height:28px;
	padding:6px 3px 0 23px;
	display:block;
	background:url(../images/sidebar/user_btn.png) left top no-repeat;	
}
.sidebar_othersprofile_btn a:hover.menu_1{
	background:url(../images/sidebar/user_btn.png) left bottom no-repeat;
}
.sidebar_othersprofile_btn a.menu_2{
	width:142px;
	height:28px;
	padding:6px 3px 0 23px;
	display:block;
	background:url(../images/sidebar/messeage_send.png) left top no-repeat;	
}
.sidebar_othersprofile_btn a:hover.menu_2{
	background:url(../images/sidebar/messeage_send.png) left bottom no-repeat;
}
/*---------サイドバーボックス---------*/
#sidebar_box{
	margin-top:3px;
	border:1px solid #d7d7d7;
}
#sidebar_box .logo{
	height:34px;
	padding:7px 1px;
	position:relative;
	/*background-color:#fff;*/
	background:url(../images/sidebar/sidebar_box_title_bg.png) no-repeat;
}
#sidebar_box .close_btn{
	position:absolute;
	top:7px;
	left:146px;
}
#sidebar_box .main{
	/*margin-top:1px;*/
	padding:22px 7px 7px;
	background-color:#fff;
}
#sidebar_box .main .goto_link{
	margin-top:15px;
	padding:0 7px 0;
}
#sidebar_box .main .goto_link .txt{
	width:84px;
	font-size:93%; 
}
#sidebar_box .main .goto_link .linktxt{
	width:70px;
	text-align:right;
	font-size:93%; 
}
/*---------参加コミュニティ---------*/
#sidebar_box table.community{
	vertical-align:top;
}
#sidebar_box table.community td.photo{
	width:37px;
	height:33px;
	vertical-align:top;
}
#sidebar_box table.community td.txt{
	width:124px;
	vertical-align:middle;
	font-size:93%; 
}
/*---------コンテストボタン---------*/
a#contest_btn{
	width:167px;
	height:29px;
	margin:3px 0 0 1px;
	display: block;
	background:url(../images/sidebar/contest_btn.png) left top;
	text-indent:-3000px;
}
a:hover#contest_btn {
	display: block;
	background:url(../images/sidebar/contest_btn.png) left bottom;
}
/*---------コンテスト投稿履歴　 共同写真出展履歴---------*/
#sidebar_box ul.contest_history li{
	vertical-align:top;
	margin-bottom:10px;
	font-size:93%; 
}
/*---------アサヒカメラからのお知らせ---------*/
#sidebar_box .mainNews{
	/*margin-top:1px;*/
	padding:5px 7px 7px;
	background-color:#fff;
}

#sidebar_box ul.sidebar_news li{
	vertical-align:top;
	margin-bottom:6px;
	font-size:93%; 
	border-bottom:dotted 1px;
	padding-bottom:5px;	
}
#sidebar_box .mainNews .goto_link{
	margin-top:5px;
	padding:0 7px 0;
}
#sidebar_box .mainNews .goto_link .txt{
	width:84px;
	font-size:93%; 
}
#sidebar_box .mainNews .goto_link .linktxt{
	width:70px;
	text-align:right;
	font-size:93%; 
}


/*-------------------------------
__ヘッダーメニュー　css
-------------------------------*/
#header_menu{
	width:745px;
	height:58px;
	margin-left:9px;
	background:url(../images/menu/header_menu.png) 0 0 no-repeat;
}
#header_menu ul{
	height:58px;
}
#header_menu ul li{
	height:58px;
	float:left;
}

#header_menu ul li .menu_1,.menu_2,.menu_3,.menu_4,.menu_5,.menu_6{
	width:116px;
	height:58px;
	float:left;
}

#header_menu ul li .menu_0{
	width:48px;
}

#header_menu ul li a{
	width:116px;
	height:58px;	
	display:block;
	text-indent:-9999px;
}


#header_menu ul li a:hover.menu_0{
	background:url(../images/menu/header_menu.png) repeat 0 bottom;
}
#header_menu ul li a:hover.menu_1{
	background:url(../images/menu/header_menu.png) repeat -48px bottom;
}
#header_menu ul li a:hover.menu_2{
	background:url(../images/menu/header_menu.png) repeat -164px bottom;
}
#header_menu ul li a:hover.menu_3{
	background:url(../images/menu/header_menu.png) repeat -280px bottom;
}
#header_menu ul li a:hover.menu_4{
	background:url(../images/menu/header_menu.png) repeat -396px bottom;
}
#header_menu ul li a:hover.menu_5{
	background:url(../images/menu/header_menu.png) repeat -512px bottom;
}
#header_menu ul li a:hover.menu_6{
	background:url(../images/menu/header_menu.png) repeat -628px bottom;
}


/*-------------------------------
__パンクズメニュー　css
-------------------------------*/

/*-------------------------------
写真のブラックバック各種
-------------------------------*/
.photo_back{
	padding:0px;
	margin:0px;
	border:none;
}
.thum168{
	width:168px;
	height:168px;
	padding:0px;
	margin:0px;
	text-align:center;
	vertical-align:middle;
	background-color:#000;
}
.thum156{
	width:156px;
	height:156px;
	padding:0px;
	margin:0px;
	text-align:center;
	vertical-align:middle;
	background-color:#000;
}
.thum96{
	width:96px;
	height:96px;
	padding:0px;
	margin:0px;
	text-align:center;
	vertical-align:middle;
	background-color:#000;
}
.thum66{
	width:66px;
	height:66px;
	padding:0px;
	margin:0px;
	text-align:center;
	vertical-align:middle;
	background-color:#000;
}
.thum63{
	width:63px;
	height:63px;
	padding:0px;
	margin:0px;
	text-align:center;
	vertical-align:middle;
	background-color:#000;
}

.thum30_g{
	width:30px;
	height:30px;
	padding:0px;
	margin:0px;
	text-align:center;
	vertical-align:middle;
	background-color:#ccc;
}
/*-------------------------------
__ページング　css
-------------------------------*/
#paging{
	/*width:593px;*/
	width:100%;
	height:25px;
	position:relative;
}
#paging ul{
	position:absolute;
	right:0px;
}
#paging ul li{
	float:left;
	margin-left:5px;
}
#paging ul li a{
}
#paging ul li a.box_current{
	width:25px;
	height:25px;
	text-align:center;
	vertical-align:middle;
	line-height:25px;
	background: url(../images/share_image/paging_bg_off.png) no-repeat 0 0;
	color:#000;
	display: block;
}
#paging ul li a.box_normal{
	width:25px;
	height:25px;
	text-align:center;
	vertical-align:middle;
	line-height:25px;
	background:url(../images/share_image/paging_bg_on.png) no-repeat 0 0;
	display: block;
}












