/* 初期設定 ------------------------------*/

body {
font-family: "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Lucida Grande", "Lucida Sans Unicode", "Lucida Sans","Meiryo",arial,helvetica,clean,sans-serif;
font-size:12px;
line-height:160%;
color: #555555;
background-color:#ffcc66;
margin:0;
padding:0;
}

h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:100%;
}

p,pre,blockquote,ul,ol,dl,dt,dd,hr,form,input {
	margin:0;
	padding:0;
}

div,img,table {
	margin:0;
	padding:0;
	border:0;
}

li {
	list-style:none;
}

address {
	font-style:normal;
}

strong {
	margin:0;
	padding:0;
	color:#ff0000;
	font-weight:bold;
}

/* CONTENTS ------------------------------*/

h1 {
	margin:0 auto 0 auto;
	padding:10px 30px;
	background-color:#ffcc99;
	display: block;
	text-align:left;
	font-size:24px;
}

h2 {
	display: block;
	margin:0 0 10px 0;
	padding:5px;
	background-color:#ffcccc;
	border-top:1px solid #CCC;
}


#wrapper {
	width:800px;
	margin:0 auto 0 auto;
	padding:0;
	background-color:#ff9999;
	display: block;
	text-align:center;
	border:1px solid #FFF;
}

.cwrap01 {
	width:770px;
	margin:10px auto 20px auto;
	padding:0;
	background-color:#ffcccc;
	display: block;
	text-align:center;
}


.cwrap01:after {
	content:".";
	display: block;
	height:0;
	clear:both;
	visibility:hidden;
}

.l01 {
	width:150px;
	height:100%;
	float:left;
	margin:0;
	padding:0;
	background-color:#e5f9ff;
	text-align:left;
}

.l01 p {
	width:140px;
	margin:0;
	padding:5px;
	display: block;
	background-color:#caedf7;
	text-align:left;
}

.r01 {
	width:585px;
	float:left;
	margin:0 0 0 15px;
	padding:0 0 0 15px;
	background:url(../img/line01.gif) repeat-y 0 0;
	text-align:left;
}

.r01 dl {
	margin:0 0 15px 0;
	padding:0 0 0 0;
	text-align:left;
	display: block;
}

.r01 dt {
	margin:0 0 0 0;
	padding:0 0 0 13px;
	background:url(../img/icon01.gif) no-repeat 0 0.4em;
	text-align:left;
}

.r01 dd {
	margin:5px 0 0 0;
	padding:0 0 0 13px;
	text-align:left;
}

.catearea01 {
	width:770px;
	margin:0 auto 0px auto;
	padding:15px 0;
	background:url(../img/line02.gif) repeat-x 0 top;
	display: block;
	text-align:center;
}

.catearea01:after {
	content:".";
	display: block;
	height:0;
	clear:both;
	visibility:hidden;
}

.catearea01 ul .ctlst01{
	width:750px;
	margin:0 auto;
	padding:0;
	display: block;
	text-align:left;
}

.ctlst01 li {
	width:300px;
	height:30px;
	background:url(../img/icon02.gif) no-repeat 0 0;
	margin:0 auto;
	padding:0 0 0 30px;
	float:left;
	text-align:left;
}

h3.ttl02 {
	width:600px;
	font-weight:bold;
	font-size:14px;
	background-color:#EEE;
	margin:10px auto;
	padding:5px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;

}

.fmttbl01 {
	background-color:#666;
	margin:0 auto;
	padding:0;
}

.fmttbl01 th {
	background-color:#EEE;
	width:200px;
	text-align:left;
}

.fmttbl01 td {
	width:400px;
	background-color:#FFF;
	text-align:left;
}

.fmttbl01 .inp01 {
	width:300px;
}

.fmttbl01 .inp02 {
	width:60px;
}

.inp03 {
	margin:20px auto 20px auto;
}

strong.ms01{
	display: block;
}

.fmttbl01 .txa01 {
	width:350px;
}

p.ms02{
	display: block;
	margin:0 auto;
	padding:30px 0;
}



#footer01 {
	margin:0;
	padding:30px 5px;
	display: block;
	background-color:#ffcc99;
	text-align:right;
}


