/*==============================
		初期化
==============================*/

*{
margin: 0;
padding: 0;
font-size:11pt;
}

ul, ol{
list-style: none;
}

body{
font-size:83%;
color:#4b5878;
line-height:160%;
background-image:url(../img/background.jpg);
background-repeat:repeat_x;
}

a{
color:#597daf;
}


/*==============================
		大きなコンテナ
==============================*/

div#all{
width:942px;
margin-left:auto;
margin-right:auto;
}

div#all_in{
width:802px;
margin-left:auto;
margin-right:auto;
background-color:#ffffff;
background-image:url(../img/background_white.jpg);

}

div#contents_in{
width:760px;
margin-left:auto;
margin-right:auto;
}

div.subcon{
width:340px;
margin-left:auto;
margin-right:auto;
margin-top:20px;
margin-bottom:40px;
}

div.subcon_list{
width:700px;
margin-left:auto;
margin-right:auto;
}

div#foot{
clear:both;
height:90px;
background-image:url(../img/background_foot.jpg);
background-repeat:no-repeat;
}

p#foot_text{
width:600px;
height:40px;
text-align:center;
margin-left:auto;
margin-right:auto;
padding-top:40px;
}

/*=================================
タイトル欄
==================================*/

h1 a{
display:block;
width:942px;
height:230px;
background-image:url(../img/top_title.jpg);
background-repeat:no-repeat;
text-indent:-2000px;
overflow:hidden;
}

div.float_box{
float:left;
width:370px;
}

h2#what,h2#who{
width:300px;
height:50px;
margin-left:20px;
font-size:25px;
}

p#space{
width:20px;
float:left;
text-indent:-2000px;
overflow:hidden;
}

a#join{
display:block;
clear:both;
width:420px;
height:105px;
background-image:url(../img/join.jpg);
margin-left:auto;
margin-right:auto;
margin-bottom:30px;
text-indent:-2000px;
overflow:hidden;
}

h2#list{
width:700px;
height:50px;
font-size:25px;
margin-left:20px;
}

img{
border:none;
}

span.bold{
font-weight:bold;
}

span.bold-red{
font-weight:bold;
color:#D50000;
}

/*=================================
				一覧
==================================*/

p.list_title{
width:500px;
height:30px;
font-size:20px;
font-weight:bold;
margin-top:40px;
}

table{
width:640px;
margin-left:30px;
}

tr.title_tr{
background-color:#E3E9EE;
height:30px;
font-weight:bold;
text-align:center;
}

td{
border-bottom:15px solid #ffffff;
}

td.no{
width:30px;
text-align:center;
}

td.handle_name{
width:70px;
}

td.blog_address{
width:200px;
}

td.comment{
width:200px;
}

td.possible{
width:50px;
}


/*=========================================
					フォーム
==========================================*/

div#contents_in_form{
width:760px;
margin-left:auto;
margin-right:auto;
}

div.subcon_form{
width:600px;
margin-left:auto;
margin-right:auto;
margin-top:20px;
}

h2#form{
width:600px;
height:50px;
font-size:25px;
margin-left:130px;
}

p#mail{
width:440px;
padding-bottom:20px;
margin-top:5px;
margin-left:auto;
margin-right:auto;
}

p.left{
width:150px;
height:30px;
float:left;
}

div.right{
float:left;
}

.form{
width:170px;
padding:3px;
}

form input.mail{
width:400px;
height:35px;
font-size:24px;
font-weight:bold;
margin-left:15px;
}

form textarea{
width:280px;
height:50px;
margin-top:10px;
}

div.form_wrap{
clear:both;
height:50px;
width:450px;
margin-left:auto;
margin-right:auto;
padding-top:20px;
border-bottom:1px;
border-bottom-style:dashed;
border-bottom-color:#666666;
}

div.form_wrap_0{
clear:both;
height:130px;
width:450px;
margin-left:auto;
margin-right:auto;
padding-top:20px;
border-bottom:1px;
border-bottom-style:dashed;
border-bottom-color:#666666;
}

div.form_wrap_2{
clear:both;
width:450px;
height:80px;
margin-left:auto;
margin-right:auto;
padding-top:10px;
border-bottom:1px;
border-bottom-style:dashed;
border-bottom-color:#666666;
}

div.form_wrap_3{
clear:both;
width:450px;
height:200px;
margin-left:auto;
margin-right:auto;
padding-top:10px;
border-bottom:1px;
border-bottom-style:dashed;
border-bottom-color:#666666;
}

#button{
clear:both;
width:150px;
height:50px;
margin-top:30px;
margin-left:240px;
}

span.attention{
color:#ff0033;
font-size:12px;
}

span.red{
color:#FF3333;
}

span.big{
font-size:35px;
}

p#imgform_text{
width:420px;
border-color:#f4d23d;
border-style:dashed;
border-width:2px;
padding:20px;
margin-left:auto;
margin-right:auto;
}

table.form{
width:400px;
}

table.form tr{
height:30px;
}

table.form td.day{
width:150px;
}

/*================================
				02　入力チェック
================================*/


p#attention{
width:420px;
padding:20px;
margin-top:30px;
margin-bottom:10px;
text-align:center;
color:#CD1443;
border-width:1px;
border-color:#CD1443;
border-style:solid;
margin-left:auto;
margin-right:auto;
}

span.mail_big{
font-size:30px;
}

div.form_wrap_message{
clear:both;
width:450px;
margin-left:auto;
margin-right:auto;
padding-top:10px;
padding-bottom:40px;
border-bottom:1px;
border-bottom-style:dashed;
border-bottom-color:#666666;
}


/*================================
				03　完了
================================*/

p.attention{
width:360px;
border:1px;
border-style:dashed;
border-color:#FF6666;
margin-left:auto;
margin-right:auto;
font-weight:bold;
padding:20px;
font-size:24px;
color:#FF6666;
}

p.attention_text{
width:360px;
margin-left:auto;
margin-right:auto;
margin-top:20px;
}

p.over_message{
font-weight:bold;
margin-top:20px;
margin-bottom:50px;
height:50px;
text-align:center;
}

/*=================================
レポートページ
==================================*/

h2.report_title{
width:650px;
height:50px;
margin-left:20px;
font-size:25px;
margin-bottom:20px;
}

p.nakami{
width:641px;
margin-left:auto;
margin-right:auto;
}