@charset "utf-8";
/*最終更新日2010/07/21*/


*{
margin:0;
padding:0;
}

body{
color:#333333;
text-align:justify;
text-justify:inter-ideograph;
line-break:strict;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:small;
line-height:1.5em;
}

/*-----------------ヘッダー一覧-----------------*/

#header_box{
width:900px;
height:123px;
margin:0 auto 10px auto;
}

#header_wall{
width:900px;
height:80px;
background:url(../image/all/header_wall.gif) no-repeat;
}

#header_menu{
width:900px;
height:43px;
}

img#flashplayer{
margin:0 0 34px 530px;
}

/*-----------------背景一覧-----------------*/

#wall_top{
width:720px;
height:15px;
background:url(../image/all/wall_form_top.gif) no-repeat bottom;
margin:0 auto;
padding:30px 0 0 0;
}

#wall_middle{
width:720px;
background:url(../image/all/wall_form_middle.gif);
margin:0 auto;
padding:20px 0;
}

#wall_bottom{
width:720px;
height:15px;
background:url(../image/all/wall_form_bottom.gif) no-repeat;
margin:0 auto;
}

#wall_top_02{
width:820px;
height:15px;
background:url(../image/all/wall_form_top_02.gif) no-repeat bottom;
margin:0 auto;
padding:30px 0 0 0;
}

#wall_middle_02{
width:820px;
background:url(../image/all/wall_form_middle_02.gif);
margin:0 auto;
padding:20px 0;
}

#wall_bottom_02{
width:820px;
height:15px;
background:url(../image/all/wall_form_bottom_02.gif) no-repeat;
margin:0 auto;
}

#wall_top_03{
width:820px;
height:15px;
background:url(../image/all/wall_form_top_03.gif) no-repeat bottom;
margin:0 auto;
padding:30px 0 0 0;
}

#wall_middle_03{
width:820px;
background:url(../image/all/wall_form_middle_03.gif);
margin:0 auto;
padding:20px 0;
}

#wall_bottom_03{
width:820px;
height:15px;
background:url(../image/all/wall_form_bottom_03.gif) no-repeat;
margin:0 auto;
padding:0 0 20px 0;
}

/*-----------------メインコンテンツ背景一覧-----------------*/

#main_container{
width:900px;
margin:0 auto 10px auto;
}

#main_container_decoration{
width:900px;
background:url(../image/common/decoration_gallery/wall_img.gif);
margin:0 auto;
padding:0 0 30px 0;
}

#main_container_craft{
width:900px;
background:url(../image/common/craft_gallery/wall_img.gif);
margin:0 auto;
padding:0 0 30px 0;
}

#main_container_papercraft{
width:900px;
background:url(../image/common/papercraft_gallery/wall_img.gif);
margin:0 auto;
padding:0 0 30px 0;
}

#main_container_handicraft{
width:900px;
background:url(../image/common/handicraft_gallery/wall_img.gif);
margin:0 auto;
padding:0 0 0 0;
}

/*-----------------メインコンテンツ一覧-----------------*/

#main_contents{
width:600px;
margin:0 auto;
}

#main_contents_02{
width:780px;
margin:0 auto;
}

#main_contents_03{
width:750px;
margin:0 auto;
}

/*-----------------フッター-----------------*/

#footer_box{
width:900px;
height:50px;
margin:10px auto 0 auto;
}

/*-----------------各種ボックス-----------------*/

#box_right{
float:right;
}

#box_right_margin_t{
margin:10px 0 0 0;
float:right;
}

#box_left{
float:left;
}

#box_left_margin_t{
margin:10px 0 0 0;
float:left;
}

#box_right_02{
width:240px;
text-align:center;
float:right;
}

#box_left_02{
width:340px;
float:left;
}

#box_right_03{
width:340px;
float:right;
}

#box_left_03{
width:240px;
text-align:center;
float:left;
}

#box_right_04{
width:240px;
text-align:center;
float:right;
}

#box_left_04{
width:340px;
float:left;
}

#box_center{
text-align:center;
}

.box_margin_t{
	margin:2em 0 0 0;
}

#box_make_01{
width:600px;
margin:10px 0 0 0;
clear:both;
}

#box_make_02{
width:600px;
margin:10px 0 0 0;
clear:both;
}

#box_make_03{
width:600px;
margin:10px 0 0 0;
clear:both;
}

#box_greeting_top{
width:auto;
text-align:center;
margin:0 auto;
}

#box_user_list{
width:120px;
text-align:left;
word-break:break-all;
overflow:hidden;
margin:10px auto;
}

#box_user_list_page{
text-align:left;
overflow:scroll;
}


/*-----------------サイトマップ-----------------*/

#box_sitemap{
color:#FFFFFF;
width:900px;
height:370px;
background:url(../image/sitemap/wall_middle.jpg);
}

#box_sitemap_left{
width:270px;
float:left;
}

#box_sitemap_left_margin_l{
width:270px;
margin:0 0 0 10px;
float:left;
}

#box_sitemap ul li{
list-style:none;
line-height:1.7;
}

#box_sitemap ul li a{
color:#FFFFFF;
text-decoration:none;
}

#box_sitemap ul li a:hover{
color:#FFFFFF;
text-decoration:underline;
}

/*-----------------投稿フォーム-----------------*/

#box_entry{
width:600px;
height:400px;
border:1px solid #CCCCCC;
overflow:scroll;
margin:10px 0;
clear:both;
}

#box_entry ul{
margin:0 0 0 1.9em;
padding:0;
}

#box_entry ul li{
line-height:1.5;
list-style:decimal;
list-style-position:outside;
}

ul li#style_disc{
list-style:disc;
}

ul li#style_square{
list-style:square;
}

ul li#style_none{
list-style:none;
margin:0 0 0 -1.7em;
}

/*-----------------スクール-----------------*/

#box_school_index{
width:900px;
height:470px;
margin:0 auto 10px auto;
}

#box_school_menu{
width:900px;
height:110px;
position:relative;
margin:0 auto 10px auto;
}

#box_school_library{
width:900px;
height:600px;
background:url(../image/common/school/library/wall_library.jpg) no-repeat;
position:relative;
margin:0 auto 10px auto;
}

#box_school_qa{
width:900px;
height:600px;
background:url(../image/common/school/qa/wall_qa.jpg) no-repeat;
position:relative;
margin:0 auto 10px auto;
}

#box_school_qa_02{
	width:540px;
	height:400px;
	position:absolute;
	top:55px;
	left:268px;
	overflow:scroll;
}

#box_school_qa_02 ul li{
line-height:1.6;
}

#box_school_qa_02 ul{
margin:0 0 1em 0;
}

.box_school_make_left{
	width:277px;
	float:left;
}

.box_school_make_list{
	width:300px;
	float:left;
}

.box_school_make_list ul li{
	list-style:outside disc;
	line-height:1.5em;
	padding:0;
	margin:0 0 0 20px;
}

.box_school_make_right{
	width:277px;
	float:right;
}

#box_school_make_wall_top{
	width:802px;
	height:267px;
	margin:0 auto;
	padding-top:47px;
}

#box_school_wall_top{
	width:818px;
	height:20px;
	background:url(../image/common/school/all/wall_top.jpg);
	margin:0 auto;
}

#box_school_wall_middle{
	width:818px;
	background:url(../image/common/school/all/wall_middle.jpg);
	margin:0 auto;
}

#box_school_wall_bottom{
	width:818px;
	height:20px;
	background:url(../image/common/school/all/wall_bottom.jpg);
	margin:0 auto;
}

.box_school_make_decoration_01{
	width:780px;
	height:250px;
	background:url(../image/common/school/make/make_top/decoration_01.jpg);
	position:relative;
	clear:both;
	margin:0 0 10px 0;
}

.box_school_make_craft_01{
	width:780px;
	height:250px;
	background:url(../image/common/school/make/make_top/craft_01.jpg);
	position:relative;
	clear:both;
	margin:0 0 10px 0;
}

.box_school_make_handicraft_01{
	width:780px;
	height:250px;
	background:url(../image/common/school/make/make_top/handicraft_01.jpg);
	position:relative;
	clear:both;
	margin:0 0 10px 0;
}

.box_school_make_handicraft_02{
	width:780px;
	height:250px;
	background:url(../image/common/school/make/make_top/handicraft_02.jpg);
	position:relative;
	clear:both;
	margin:0 0 10px 0;
}

.box_school_make_contents_btn{
	width:190px;
	height:50px;
	position:absolute;
	top:158px;
	left:270px;
}	

/*-----------------コンテスト-----------------*/

#box_contest_top{
width:750px;
margin:0 auto 10px auto;
}

#box_contest_menu{
width:750px;
height:66px;
position:relative;
background:url(../image/common/contest/wall_contest_top.gif);
margin:0 auto;
}

#box_contest_menu_inner{
width:700px;
height:28px;
margin:0 auto;
padding:34px 0 0 0;
}

#box_contest_menu_inner_02{
width:560px;
height:28px;
margin:0 auto;
padding:34px 0 0 0;
}

#box_contest_bottom{
width:750px;
margin:10px auto 0 auto;
}

#box_contest_bottom_02{
	width:750px;
	height:130px;
	background:url(../image/common/contest/img_top_05.gif);
	position:relative;
}

#box_contest_middle_01{
	width:750px;
	height:40px;
	text-align:center;
	background:url(../image/common/contest/img_top_02.gif);
}

#box_contest_btn_02{
	width:240px;
	height:50px;
	position:absolute;
	top:0;
	left:255px;
}

#box_contest_btn_03{
	width:100px;
	height:50px;
	position:absolute;
	top:0;
	left:520px;
}

#box_contest_vote_01{
	width:600px;
	border-bottom:1px dashed #CCC;
	margin:0 0 10px 0;
	padding:10px 0;
}




#main_container_contest{
width:900px;
background:url(../image/common/contest/wall_img.gif);
margin:0 auto;
padding:0 0 0 0;
}

.txt_title{
font-size:large;
border-bottom:1px dotted;
}

ul li{
list-style:none;
line-height:2.5em;
}

.table_01{
border-collapse:collapse;
text-align:left;
word-break:break-all;
overflow:hidden;
margin:10px auto 20px auto;
}

.table_01 tr td{
border:#cccccc 1px solid;
word-break:break-all;
overflow:hidden;
padding:6px 4px;
}

.table_02{
border-collapse:collapse;
text-align:center;
margin:10px auto 20px auto;
}

.table_02 tr td{
border:#cccccc 1px solid;
vertical-align:bottom;
padding:6px 4px;
}

.table_qa tr td{
	padding:0.5em 0;	
	}

.table_qa a{
	color:#333333;
	text-decoration:none;
}

.table_qa a:hover{
	color:#333333;
	text-decoration:underline;
}

.table_contest_vote{
	width:500px;
	margin:0 auto;
}

.table_contest_vote tr td{
	padding:0 5px;
	vertical-align:top;
}

#main_container_craft #table_konishi{
border-collapse:collapse;
background-color:#e4d7c4;
text-align:left;
word-break:break-all;
overflow:hidden;
margin:10px auto 20px auto;
}

#main_container_craft #table_konishi tr td{
border:#A15E00 1px solid;
word-break:break-all;
overflow:hidden;
padding:6px 4px;
}

#main_container_decoration #table_konishi{
border-collapse:collapse;
background-color:#f7e6ec;
text-align:left;
word-break:break-all;
overflow:hidden;
margin:10px auto 20px auto;
}

#main_container_decoration #table_konishi tr td{
border:#FFA8C7 1px solid;
word-break:break-all;
overflow:hidden;
padding:6px 4px;
}

#main_container_handicraft #table_konishi{
border-collapse:collapse;
background-color:#f8e3be;
text-align:left;
word-break:break-all;
overflow:hidden;
margin:10px auto 20px auto;
}

#main_container_handicraft #table_konishi tr td{
border:#FFBB3F 1px solid;
word-break:break-all;
overflow:hidden;
padding:6px 4px;
}

#main_container_papercraft #table_konishi{
border-collapse:collapse;
background-color:#cae3f7;
text-align:left;
word-break:break-all;
overflow:hidden;
margin:10px auto 20px auto;
}

#main_container_papercraft #table_konishi tr td{
border:#1F9AFF 1px solid;
word-break:break-all;
overflow:hidden;
padding:6px 4px;
}

#main_container_contest #table_konishi{
border-collapse:collapse;
background-color:#F2F5F6;
text-align:left;
word-break:break-all;
overflow:hidden;
margin:10px auto 20px auto;
}

#main_container_contest #table_konishi tr td{
border:#B7C4CE 1px solid;
word-break:break-all;
overflow:hidden;
padding:6px 4px;
}


/*-----------------その他-----------------*/

p{
margin-bottom:1em;
}

p#margin_tb{
margin:1em 0;
}

p#clear_line{
	border-bottom:#333333 1px dotted;
	margin:0 0 20px 0;
	padding:0;
	clear:both;
}

br#clear{
clear:both;
}

.txt_center{
text-align:center;
}

.txt_color_01{
color:#FF0000;
}

.txt_color_01_b{
color:#FF0000;
font-weight:bold;
}

.txt_color_02{
color:#FF6666;
}

.txt_color_03{
color:#0000FF;
}

.txt_color_04{
color:#009900;
}

.txt_color_05{
color:#FF33FF;
}

.txt_color_06{
color:#66FF00;
font-size:medium;
font-weight:bold;
}

.txt_color_07{
color:#090;
}

.txt_error{
color:#FF0000;
font-size:x-large;
font-weight:bold;
}

.txt_work_top{
text-align:center;
background-color:#FFFFCC;
}

.txt_work_contest{
background-color:#B4FF68;
}

.txt_contest_vote_01{
	font-size:190%;
	font-weight:bold;
	color:#C00;
	line-height:1.5;
}

.txt_contest_vote_02{
	font-size:190%;
	font-weight:bold;
	line-height:1.5;
}

.img_left{
float:left;
}


.img_right{
float:right;
}

img{
border:none;
}

img#margin_b{
margin-bottom:1em;
}

img#margin_t{
margin-top:1em;
}

img#margin_tb{
margin:1em 0;
}

img#margin_link_top{
margin:0 5px -3px 0;
}

img#school_library{
position:absolute; top:160px; left:130px;
}

img#school_qa{
position:absolute; top:160px; left:580px;
}

img#school_decoration{
position:absolute; top:120px; left:200px;
}

img#school_craft{
position:absolute; top:120px; left:460px;
}

img#school_papercraft{
position:absolute; top:190px; left:200px;
}

img#school_handicraft{
position:absolute; top:190px; left:460px;
}

img#school_back{
position:absolute; top:530px; left:820px;
}
