@charset "euc-jp";

/*--------------------------------------------------
main_hp
--------------------------------------------------*/
#main_hp{
	width:680px;
	margin: 0px auto 0px auto;
	text-align: center;
}
#main_hp_top{
	clear: both;
	text-align:left;
	background-image:url(../images/pop_box02.gif);
	background-position:left top;
	background-repeat:repeat-y;
}
#main_hp_top_in{
	background-image:url(../images/pop_box01.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
#main_hp_top_in p{padding:10px 10px 0 15px;font-size:110%;font-weight:bold;font-weight:normal;}
#main_hp_top_in p img{padding:0 5px 3px 5px;vertical-align:middle;color:#666;}
#main_hp .h3_title{
	font-size: 130%;
	margin: 0px 0 0 2px;
	padding: 5px 20px 0 20px;
	width:656px;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size:150%;
}
#main_hp .h3_title_login{
	font-size: 130%;
	margin: 0px 0 0 2px;
	padding: 20px 10px 40px 10px;
	width:656px;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size:150%;
	text-align:center;
}

#main_hp_txt{
	text-align:left;
	background-image:url(../images/pop_box03.gif);
	background-position:left top;
	background-repeat:repeat-y;
}
#main_hp_txt_in{
	background-image:url(../images/pop_box04.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	padding: 0px 0px 20px 0px;
}

/*--------------------------------------------------
main_hp_txt
--------------------------------------------------*/
#main_hp_txt .icon01{
	padding: 0px 5px 0px 5px;
}
#main_hp_txt .txt01{
	padding: 5px 0px 5px 10px;
}
#main_hp_txt .txt01 img{
	vertical-align:middle;
}
#main_hp_txt .day{
	padding: 5px 10px 5px 0px;
}
#main_hp_txt .day img{
	vertical-align:middle;
}
/*- movie -*/
#main_hp_txt .movie{
	padding: 10px 0px 20px 0px;
	margin: 0px auto 0px auto;
	text-align: center;
	width: 640px;
}
/*- profile -*/
#main_hp_txt .txt_profile{
	border: 1px solid #E5E5E5;
	background-color:#EFEFEF;
	margin: 0px 0px 0px 20px;
	padding: 10px 20px 10px 20px;
	width: 598px;
	text-align:left;
}
#main_hp_txt .txt_profile p{
	line-height:150%;
}
#main_hp_txt .txt_profile .f_l{
	padding:5px 5px 5px 42px;
	background: url(../images/icon08.gif) no-repeat left center;
	margin-bottom:8px;
}

/*- comment -*/
#main_hp_txt .txt_comment{
	text-align:left;
	margin: 0px 0px 0px 20px;
	padding: 20px 20px 20px 0px;
	width: 640px;
}
#main_hp_txt .txt_comment img{padding:0 10px 2px 20px;}
#main_hp_txt .txt_comment p{
	line-height:160%;
}
#main_hp_txt .comment_txt{
	padding: 5px 10px 0 20px;
}
#main_hp_txt .txt_comment .title{
	font-weight: bold;
	font-size:110%;
	padding:5px 5px 5px 30px;
	background: url(../images/icon07.gif) no-repeat 5px center;
}
#main_hp_txt .txt_comment a{color:#0066cc;}
/*- comment_02 -*/
#main_hp_txt .txt_comment_02{
	border-top: 1px solid #DDDDDD;
	text-align:left;
	margin: 10px 0px 0px 20px;
	padding: 20px 20px 10px 0px;
	width: 455px;
}
#main_hp_txt .txt_comment_02 p{
	line-height:160%;
}
#main_hp_txt .comment_icon{
	background-image:url(../images/pop_icon_02.gif);
	background-position:left 3px;
	background-repeat:no-repeat;
	padding: 0px 0px 0px 20px;
}


/*- browse -*/
#main_hp_txt .txt_browse{
	text-align:left;
	margin: 10px 0px 0px 20px;
	padding: 10px 20px 10px 20px;
	width: 600px;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	font-size: 80%;
}
#main_hp_txt .txt_browse p{
	line-height:160%;
}
/*- btn -*/
#main_hp_txt .btn{
	padding: 0px 0px 0px 20px;
}


#main_hp_txt .com_box_out{background-color: #EFEFEF;padding:7px;margin:0 20px;}
#main_hp_txt .com_box{
margin: 0 0 0px;
padding:0 0 15px 0px;
border-radius: 8px;         /* CSS3 */
-moz-border-radius: 8px;    /* Firefox */
-webkit-border-radius: 8px; /* Safari,Chrome */
background-color: #fff;   /* 背景色 */

}
#main_hp_txt .com_box h3{
	background: url(../images/icon03.gif) no-repeat 10px center;
	border-bottom: 1px solid #EFEFEF;
	padding: 13px 10px 13px 45px;
	margin-bottom:10px; 8px;
}
#main_hp_txt .com_box p{padding: 0px 20px 0px 20px;}
#main_hp_txt .com_box img{vertical-align:middle;padding:2px;}

/*--------------------------------------------------
login
--------------------------------------------------*/
#login_txt{
	width:490px;
	margin:0px auto;
	padding:15px 0;
}

#loginform{
	background-color:#d5d5d5;
	margin:20px auto;
	text-align:center;
	padding:30px 0px;
	width:490px;
}

#loginform table{
	padding:5px ;
	width:390px;
}
#loginform table td{
	padding:10px ;
	text-align:left;
	vertical-align:top;
}

#loginform table th{
	text-align:right;
	width:180px;
	padding:10px;
	vertical-align:top;
}
#loginform .form_pass{
	border:2px solid #999999;
	width:200px;
}
#loginbtn{
	margin:20px auto 80px auto;
}
/* テキストそろえ */
.con_404 {
	text-align:left;
	padding:20px;
}
.con_404 p {
	margin:20px 0;
	}
.con_404 p.gray {
	margin:20px 0;
	color:#666666;
	line-height:180%;
	}