@charset "utf-8";
/* デフォルトリセット */

*{
	margin:0;
	padding:0;
}

li{
	list-style:none;
}

h1,h2,h3,p,input,textarea,select{
	font-size:100%;
	font-weight:normal;
}

img{
	border:0;
	vertical-align:bottom;
}

/* リンク字の設定 */
a{
	color:#33CC00;
}

a:hover{
	text-decoration:none;
	color:#33FF00;
}

/* 共通 */
body{
	color:#390;
	font-size:small;
	font-family:"Comic Sans MS", cursive;
}

/* 全ページ共通パーツ */
#wrapper{
    width: 960px;
	margin:0 auto;
	padding:0;
	background-color:#9FF;
}

/* ((topページ)) */
#header{
	width:940px;
	height:260px;
	padding-left:20px;
	padding-top:40px;
}

#header ul li{
	display:inline;
	padding-left:15px;
}

#visual{
	width:700px;
	height:280px;
	margin:0 auto;
	padding:0;
}

#footer{
	width:960px;
	height:50px;
	padding-top:30px;
	text-align:center;
}

/* ((topページ以外)) */

.box_header{
	width:900px;
	height:230px;
	padding-left:60px;
	padding-top:40px;
}

.box_header ul li{
	display:inline;
	padding-left:15px;
}

#page_body{
	width:960px;
}

.foot{
	width:960px;
	height:50px;
	padding-top:30px;
	text-align:center;
	font-size:28px;
}


/* box_01 */
#page_body_01 ul{
	padding-left:50px;
	padding-bottom:20px;
}

#page_body_01 p{
	font-size:18px;
	text-align:center;
}

/* box_02 */
#box_02{
	width:960px;
	height:1360px;
	background-color:#FFFFCC;
}

#box_02_main ul img{
	padding-left:60px;
}

#page_body_02 ul img{
	padding-left:45px;
}

#page_body_02 p{
	font-size:18px;
	text-align:center;
}

/* box_03 */
#box_03{
	width:960px;
	height:1520px;
	background-color:#CFF;
}

#main{
	width:860px;
	padding-left:50px;
}

/* box_04 */
#box_04{
	width:960px;
	padding-bottom:30px;
	background-color:#9FF;
}

/* 開閉パネル */
#page_body_04{
	width:650px;
	margin:0 auto;
	padding:0;
	background-color:#CFF;
}
.cat_section{
	margin:0 0 5px;
}

.panel_title{
	color:#000066;
	font-weight:bold;
	cursor:pointer;
	background:#6CC url(../images/icn_plus.gif) no-repeat scroll 610px 0.5em;
	display:block;
	padding:5px 20px;
	width:610px;
}

.panel_title.open{
	background:#39C url(../images/icn_minus.gif) no-repeat 610px 0.5em;
	padding: 5px 20px;
}


.name{
	padding-left:0.5em;
}

#page_body_04 ul li{
	background: none repeat scroll 0 0 #F5F5F3;
    border: 1px solid #DFDFDF;
    padding: 5px 15px 5px 30px;
    width: 603px;
}

/* box_05 */

#box_05{
	width:960px;
	height:1110px;
	background-color:#CFF;
}

#page_body_05 ul li img{
	padding-left:68px;
	margin-top:10px;
}
	






