@charset "utf-8";



/* png_filter script(IE6) */
*html div#copyright { behavior: url(http://fpen-neo.com/iepngfix.htc); }

/* link_img filter */
#information a:hover img, #month_column a:hover img { filter: alpha(opacity=65);  -moz-opacity:0.65;  opacity:0.65; }
#susume_menu li a:hover, #how_menu li a:hover, #sikumi_menu li a:hover { filter: alpha(opacity=70);  -moz-opacity:0.70;  opacity:0.70; }



/* margin_padding */
body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,img,table,form { margin: 0; padding: 0; }

img { border: 0 none; }



/* body */
body { font: 100%/100% Sans Serif,MS PGothic,meiryo,Osaka,Verdana; text-align: center; background: url('image/body_bg04.gif') center top; }

/*body_decoration */
a { color: #333333; }
a:hover { text-decoration: none; color: #888888; }


br.clear { clear: both; }


/* container */
#container_bg { background: url('image/container_bg03.gif') repeat-y center top; }
#bg_img { text-align: center; padding: 17px 0 0 0; background: url('image/head_bg07.gif') no-repeat center top; }

#container { margin: 0 auto; padding: 18px 0 0 6px; width: 894px; background-color: #FFFFFF; }


/* header */
#header { margin: 0 auto; padding: 0; width: 880px; }
#header img#title { float: left; margin: 0 30px 19px 19px; }

#header ul { margin: 10px 0 0 0; padding: 0; list-style-type: none; float: right; width: 702px; }
#header li { margin: 0 13px 0 0; padding: 0; list-style-type: none; float: left; }
#header li#m_susume { width: 96px; }
#header li#m_how { width: 104px; }
#header li#m_sikumi { width: 94px; }
#header li#m_techou { width: 109px; }
#header li#m_tokushu { width: 63px; }
#header li#m_what { width: 110px; }
#header li a { display: block; padding: 13px 0 0 0; height: 30px; }
#header li a:hover { background: url('image/top_menu_bg.gif') center top no-repeat; overflow: hidden; }

#header #main_img { background: url('image/top_main.gif') no-repeat center center; }


/* main */
#main { margin: 0 auto; text-align: left; padding: 24px 0 0 0; clear: both; width: 860px; }

#sub_main, #sub_main2, #techou_main { background: url('image/entry_bg_body.gif') repeat-y 20px 0; font-size: 0.8em; text-align: left; margin: 0 20px 0 0; padding: 0 0 0 20px; float: left; width: 575px; }
#sub_main, #techou_main { margin-top: 17px; }

#wrap { float: left; width: 575px; }


/* pankuzu */
#pankuzu { font-size: 0.8em; text-align: left; margin: 2px 0 6px 40px; }


/* month_column */
#month_column { margin: 0 0 62px 0; float: left; width: 260px; }
#month_column h2 { margin: 0 0 9px 0; }
#month_column img { background: url('image/now_printing.gif') no-repeat center center #f8f8f0; }
#month_column ul { font-size: 0.9em; color: #999999; line-height: 150%; margin: 6px 0 5px 24px; padding: 0; }
#month_column li { margin: 0; padding: 0; }
#month_column p { font-size: 0.8em; line-height: 120%; padding: 16px 0 0; background: url('image/line_dot01.gif') repeat-x top center; }
#month_column a p { padding: 0; background: none; }
#month_column a{   color: #0676ea;}

/* new_entry */
#new_entry { float: left; margin-left: 18px; width: 295px; }
#new_entry h2 { margin: 0 0 10px 0; }
#new_entry ul { list-style: none; font-size: 0.8em; color: #999999; margin: 0 0 0 12px; padding: 0; }
#new_entry li { list-style: none; padding: 0; margin: 0 0 9px 0; }
#new_entry li img { vertical-align: middle; margin: 0 5px 0 0; }
#new_entry li span { margin: 0 5px 0 0; font-size: 0.8em; }






/* index_main_contents トップをあとからカスタマイズしました。7/30 */

#t_main_contents {			width: 575px;}
#t_main_contents h2{		margin-bottom: 10px;}
#t_main_contents .tm_box{ 	clear: both; height: 90px; margin: 0 auto 8px auto; padding-bottom: 10px; width: 565px; border-bottom: 1px dotted #ccc;}
#t_main_contents img{		margin: 0 16px 0 0;}
#t_main_contents h3{		font-size: 0.9em; margin: 0px 0 6px 0; padding-top: 8px; font-weight: normal;}
#t_main_contents p{			font-size: 0.8em;}
#t_main_contents a {		color: #0676ea; }
#t_main_contents a:hover{	color: #FF5900; }
#t_main_contents span{		color: #999;}


/* index_main_contents */
/*.main_contents { font-size: 1em; line-height: 110%; }
.main_contents p { font-size: 0.7em; text-align: right; margin: 0 9px 0 0; }
.main_contents a img { border:1px solid #ccc; padding: 2px; }
.main_contents a:hover img { border: 0; padding: 3px; background-color: #FFBB55; }*/
.main_contents a { color: #0676ea; font-weight:bold; }
.main_contents a:hover { color: #FF5900; }

.main_contents dl { margin: 15px 0 0 5px; list-style: none;  }
.main_contents dt { float: left; width:180px; /*border:1px solid #00ff00;*/ clear:left; margin-bottom: 6px; }
.main_contents dd { height: 94px; margin:0px 0 10px 200px; font-size: 80%;}
.main_contents dd strong{	font-weight: normal; font-size: 90%; }
.main_contents dd span{	color: #999; font-size: 0.8em;}

.main_contents li.list_top { margin: 0; }






/* cat_description */
.cat_description { clear: both; width: 572px; background-color: #FFFFFF; padding: 0 0 15px 0; }

/* sub_main_entry */
.entry_head { padding: 21px 0 18px 0; width: 572px; background: url('image/entry_bg_head.gif') no-repeat 0 0; }
.entry_head .artist { text-align: center; padding: 11px 0 0 25px; float: left; height: 51px; width: 51px; }
.entry_head img { margin: auto; padding: 4px; background-color: #FFFFFF; border: 1px solid #ccc; display: block; }
.entry_head h2 { font-size: 1.2em; text-indent: 20px; padding: 22px 0 18px 0; margin: 0 0 0 20px; width: 485px; color: #663300; }
.entry_head h2 span { font-size: 0.7em; color: #666666; margin: 0 10px 0 0; }
.entry_head a { color: #FF8000; text-decoration: none; }
.entry_head a:hover { color: #FF4000; }

/* entry_body */
.entry_body, .e_footer, #comments, #trackbacks { clear: both; width: 572px; }
.inline { margin: 0 auto 20px auto; width: 500px; line-height:180%; }

.entry_body { height: 100%; padding: 10px 0 0 0; }
.entry_body h3 { padding: 5px 60px 0 60px; font-size: 1.2em; }
/*.entry_body p { padding: 5px 34px 10px 34px; }
.entry_body img { text-align: center; margin: 0 auto; width: auto; display: block; }
.entry_body img.f_left { margin: 0 10px 0 0; padding: 0; }
.entry_body img.f_right { margin: 0 0 0 10px; padding: 0; }

.entry_body ul { margin: 0 0 0 78px; }
#sub_main2 .entry_body ul { margin: 0 0 0 40px; }
#sub_main .entry_body dl { padding: 0 60px 0 60px; }
.entry_body dt { float: left; width: 210px; }
.entry_body dd span { margin: 0 20px 0 0; width: 300px; }
.entry_body ol { margin: 0 20px 20px 40px; padding: 0 0 0 18px; }
#sub_main .entry_body ol { margin: 0 40px 0 70px; }
.entry_body ol li { padding: 0 0 10px 0; }

.entry_body table { display: block; margin: 0 60px; }
.entry_body table td { padding-left: 10px; padding-right: 10px; }
.entry_body table td.label { background-color: #EFEFEF; }
.entry_body table ul { margin: 0 20px; }*/

.entry_body .more { margin: 20px 0 0 0; }


/* sub_main2_entry */
#sub_main2 .entry_head { background: url('image/kouza_entry_head01.gif') no-repeat 0 0; }
#sub_main2 .entry_head img { border: none; padding: 0; }

#sub_main2 .entry_body { padding: 0 0 52px; width: 572px; background: url('image/kouza_entry_foot01.gif') no-repeat center bottom; }
#sub_main2 .entry_body h2 { font-size: 1.2em; color: #3399CC; text-align: left; margin: 0 0 10px; padding: 0 0 7px; border-bottom: 1px solid #CCCCCC; }
#sub_main2 .entry_body img { text-align: center; }



#sub_main2 .entry_body h2 img { padding: 0 0 5px 0; }
#sub_main2 .entry_body p, #sub_main2 .entry_body dl { text-align: left; line-height: 150%; }


/* sub_main techou */
#techou #sub_main { margin-top: 15px; }
#techou .entry_head { text-align: center; padding-top: 5px; }
#techou .entry_head h2 { text-indent: 0; padding: 0; width: 100%; }
#techou .entry_head h2 img { background-color: none; border: none; }
#techou .entry_body { font-size: 0.8em; padding: 0 0 52px; width: 572px; background: url('image/kouza_entry_foot01.gif') no-repeat center bottom; }
#techou .entry_body h3 { font-size: 1.3em; color: #3399CC; margin: 5px 60px; padding: 6px 0 6px 25px; border-bottom: 1px dotted #CCCCCC; background: url('image/techou_label_bg.jpg') no-repeat 0 5px; }
#techou .entry_body p { padding: 5px 34px 15px 34px; }

#techou .entry_body .t_footer { border-top: 1px dotted #CCCCCC; margin: 40px 60px 0 60px; padding: 15px 0; }
#techou .entry_body .t_footer p { background: url('image/t_list_mark.gif') no-repeat 0 4px; padding: 0 15px; }

/* e_footer */
.e_footer { clear: both; margin: 15px 0 0 0; text-align: right; border-top: 1px dotted #DFDFDF; border-bottom: 1px solid #DFDFDF; }
.e_footer p { padding: 10px 20px; }




/* entry_foot */
.entry_foot, .trackback_foot { clear: both; margin: 0; width: 572px; padding: 22px 0 38px 0; background: url('image/kouza_entry_foot01.gif') no-repeat left bottom; }
.trackback_foot { padding: 22px 0 18px 0; background-image: url('image/entry_bg_foot.gif'); }
.entry_foot p { text-align: right; margin: 0 20px; padding: 15px 0 0; font-size: 0.8em; border-top: 1px dotted #999999; }


/* trakbacks_comments */
.trackbacks, .comments { fline-height: 150%; margin: 0; padding: 10px 0; }
.trackbacks h2, .comments h2 { background: url('image/entry_comment_bg.gif') no-repeat left center; padding: 10px 25px; font-size: 1em; color: #666666; font-weight: bold; margin: 0 0 0 19px; }
.trackback_foot { margin: 0; padding: 5px 0 30px 0; }
.trackback_foot p { font-size: 0.9em; margin: 0 25px; padding: 0; }
.comments { padding-bottom: 20px; border-bottom: 1px solid #DFDFDF; }
.comment-content { padding: 15px 0 0 0; }
.comment-content p { padding: 0 0 5px 0; }
.comments .asset-meta { font-size: 0.8em; padding: 0 0 5px 0; text-align: right; border-bottom: 1px dotted #CCCCCC; }
#comment-text {	height:150px; width:350px; font-size:90%;}

.comments form { line-height: 150%; margin: 20px 40px 0 40px; padding: 10px 10px 10px 10px; border: 1px solid #DFDFDF; }
.comments form h3 { font-size: 1em; color: #666666; font-weight: bold; margin: 0 0 5px 0; }
.comments form label { text-align: right; float: left; clear: both; width: 65px; display: block; margin: 2px 5px 0 0; }
.comments form input { margin: 2px 0; }
.comments form #comment-form-remember-me { float: right; text-align: right; margin: 5px 10px 0 0; }
.comments form #comment-form-remember-me label { float: none; width: 100px; display: inline; }
.comments #comments-open-footer { margin: 5px 0 0 70px; padding: 0; }
.comments img { margin: 0; padding: 0; display: inline; }



/* pagebute */
#pagebute { text-align: right; font-size: 0.9em; padding: 0 20px 3px 0; margin: 0; background: #FFFFFF; }
#pagebute a { padding: 3px 6px; border: 1px solid #CCCCCC; text-decoration: none; }
#pagebute a:hover { background-color: #999999; color: #FFFFFF; border-color: #999999; }
#pagebute span a { padding: 0; border: none; background: none; text-decoration: underline; }
#pagebute span a:hover { background: none; color: #999999; text-decoration: none; }
#pagebute .current_page { background-color: #EFEFEF; padding: 3px 6px; border: 1px solid #DFDFDF; text-decoration: none; }



/* sitemap */
.tree { margin: 0 0 0 15px; }
.tree li { margin: 0 0 0 15px; padding: 2px 0; }
.tree li a { text-decoration:none; color:#000; }
.tree li a:hover { text-decoration:underline; }

.tree ul li a { text-decoration:underline; }
.tree ul li a:hover { text-decoration:none; }

.tree ul ul li a { color:#666; text-decoration:none; }
.tree ul ul ul li a { color:#999; text-decoration:none; }



/* contact
#contact { font-size: 0.9em; margin: 15px 5px; padding: 5px 0 0 0; }
#contact h3 { margin: 0 0 15px 0; font-size: 1.2em; }
#contact table { border: 1px #DFDFDF solid; padding: 2px; }
#contact tr { line-height: 90%; } */



/* side_bar */
#side_bar { font-size: 1em; float: right; width: 264px; }

#sub_side_bar, #sub_side_bar2 { font-size: 1em; margin: 0; padding: 15px 0 0 0; float: left; width: 258px; }
#sub_side_bar2 { padding: 0; }

#side_bar #information { margin: 0 0 14px; }
#sub_side_bar #information, #sub_side_bar2 #information { margin: 0 0 14px 0; }

#kihon_kouza { margin: 0 0 27px; }

#gallary ul { margin: 10px 0 0 9px; padding: 0 0 70px 0; list-style: none; }
#gallary li { float: left; list-style: none; margin: 0 10px 15px 0; }
#gallary li a { padding: 2px; border: 1px solid #BFBFBF; height: 46px; width: 46px; background: #FFFFFF url('http://fpen-neo.com/image/gallary_img_bg.gif') no-repeat center center; display: block; }
#gallary li a:hover { border: 0; padding: 3px; background-color: #FFBB55; }

#news { font-size: 0.8em; margin-bottom: 30px; width: 261px; }
#news dl { margin: 6px auto 0 auto; list-style: none; width: 250px; }
#news dt { float:left; /*border: 1px solid #ccc;*/ margin: 0 0 12px 0; color: #666; font-size: 11px;}
#news dd { margin: 3px 0 12px 70px; /*border: 1px solid #000;*/}
#news dd a{	color: #0676ea;}

.toiawase{	margin:8px 0;}

.sub_list, .sub_archive { width: 256px; font-size: 0.8em; text-align: left; }
.sub_list ul, .sub_archive ul { padding: 10px 10px 22px 30px; color: #999999; margin: 0 0 0 1px; background-color: #F6F6F6; }
.sub_list li, .sub_archive li { margin: 0 0 8px 0; }
.sub_list li img { vertical-align: middle; margin: 0 5px 0 0; }
.sub_archive { margin: 0 0 21px 0; }


/* kihon_kouza_menu */
#susume_menu, #how_menu, #sikumi_menu { width: 261px; font-size: 0.8em; text-align: left; margin: 0 0 21px 0; }
#susume_menu ul,#how_menu ul, #sikumi_menu ul { padding: 0 0 6px 0; line-height: 210%; list-style-type: none; background: url('image/kouza_menu_foot01.gif') no-repeat left bottom; }
#susume_menu li, #how_menu li, #sikumi_menu li { padding: 0 3px; list-style-type: none; background: url('image/kouza_menu_bg01.gif') repeat-y 0 0; }
#susume_menu li a, #how_menu li a, #sikumi_menu li a { padding: 0 10px; height: 36px; width: 234px; border-bottom: #CCCCCC 1px dotted; background: url('image/susume_listmark01.gif') no-repeat 34px 14px; display: block; }
#susume_menu li a:hover, #how_menu li a:hover, #sikumi_menu li a:hover { background-position: 34px -20px; }
#susume_menu li a img, #how_menu li a img, #sikumi_menu li a img { margin: 10px 0 0 44px; }
#susume_menu li.list_foot a, #how_menu li.list_foot a, #sikumi_menu li.list_foot a { border: none; height: 32px; }

#how_menu li a { background: url('image/how_listmark01.gif') no-repeat 34px 14px; }
#sikumi_menu li a { background: url('image/sikumi_listmark01.gif') no-repeat 34px 14px; }



/* footer */
.r_top { margin:10px auto 0 auto; width:850px; clear:both; }
#footer { background: url('image/fpen_title_foot02.gif') no-repeat right 40px; margin: 0 auto; padding: 20px 0 32px 0; clear: both; width: 850px; }



/* decoration */
.text_r { text-align: right; }
.text_c { text-align: center; }
.text_s { font-size: 0.8em; }
.sindan {
	color:#CC0000;
	clear: both;
	font-family: "メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 1.4em;
	font-weight: bold;
	margin: 25px 2px 30px 5px;
	background-color: #F3F2E9;
	padding: 6px 6px 6px 50px;
	text-indent: -38px;
 }

.sindan-other {
	color:#CC0000;
	font-family: "メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 1.4em;
	font-weight: bold;
	margin: 15px 2px 30px 105px;
	background-color: #F3F2E9;
	padding: 6px 6px 6px 50px;
	text-indent: -38px;
 }

.koumoku {
	color:#CC0000;
	clear: both;
	font-family: "メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 1.4em;
	font-weight: bold;
	margin: 15px 2px 0px 5px;
	background-color: #F3F2E9;
	padding: 6px 6px 6px 5px;
 }

.f_left { float: left; }
.f_right { float: right; }
.clear { clear: both; }

.p_block { display: block; width: 100%; }

#foot_menu { line-height: 130%; background: url('image/line_dot01.gif') repeat-x left top; text-align: left; padding: 10px 0 0 0; width: 850px; }
#footer img { margin: 0 9px 0 0; padding: 0 1px; border-bottom: 2px solid #FFFFFF; }
#footer a:hover img { border-bottom: 2px solid #FF9600; }



/* copyright */
#copyright { clear: both; text-align: right; margin: 0px auto; padding: 8px 0; width: 912px; background: url('image/container_foot01.png') no-repeat center top; }
#copyright p { font-family: Meiryo,MS PGothic,Osaka,Verdana,Chicago,sans-serif; font-size: 0.7em; color: #FFFFFF; margin: 0 5px 0 0; }


/* サブカテ応募 */
.oubo{	background-color:#eee; padding:4px 4px 4px 8px; width:546px; line-height:160%; border-left:4px solid #217ea7;}

.gg { margin: 0 0px 0 9px; } 

/* サブカテタイトル */
h2#cattop {
	padding:13px 15px 13px 25px;
	margin: 0px 1px 0px 1px;
	border: 0;
	background-color: #E4E4E4;
	font-size: 14px;
	font-family: 'メイリオ','ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3';
 }

.gg clear {	
height: 450px;
}
.txtbold {
	font-weight: bold;
}
.rssfld {
margin-top:15px;
}

.txt11px {
	font-size: 11px;
}

