
* {
	margin:0px;
	padding:0px;
}

img {
	border:none;
}

.clear {
	clear:both;
}

body {
	margin:0px;
	padding:0px;
	background:url(image/bg.jpg) center top repeat-x;
	background-color:#FFF;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#wrapper {
	width:800px;
	margin:0px auto;
	padding:0px;
	background:url(image/frm_mid.gif) repeat-y;
}

#frame {
	width:800px;
	margin:0px;
	padding:0px;
	background:url(image/frm_top.jpg) no-repeat top;
}

#site {
	width:750px;
	margin:0px auto;
	padding:0px;
}

#site h1 {
	width:750px;
	margin:0px;
	padding:0px;
	font-size:12px;
	color:#FFF;
	text-align:right;
}

#main {
	width:700px;
	margin:60px auto 0px auto;
	padding:0px;
}

#main .header_image {
	width:640px;
	margin:0px auto 30px auto;
	padding:0px;
}

#main .front {
	width:580px;
	margin:0px auto 45px auto;
	padding:0px;
	font-size:14px;
	color:#000;
	line-height:140%;
}

#main .front p {
	float:left;
	width:150px;
	margin:0px 10px 0px 0px;
	padding:0px;
}

#main .front span {
	float:left;
	width:350px;
	margin:75px 0px 0px 0px;
	padding:0px;
}

#main h2 {
	width:700px;
	font-size:0px;
	text-align:center;
	margin:0px auto 28px auto;
	padding:0px;
}

#main h3 {
	width:700px;
	font-size:0px;
	text-align:center;
	margin:10px auto 30px auto;
	padding:0px;
}

#main .txt01 {
	width:580px;
	margin:0px auto 40px auto;
	padding:0px;
	font-size:14px;
	color:#000;
	line-height:160%;
	letter-spacing:1px;
}

#main .txt01 p {
	margin:0px 0px 18px 0px;
	padding:0px;
}

#main .frm02 {
	width:540px;
	margin:0px auto 40px auto;
	padding:10px 19px;
	font-size:14px;
	color:#000;
	line-height:160%;
	letter-spacing:1px;
	border:1px solid #FFC;
	background:#FFE;
}

#main .frm03 {
	margin:0px auto 24px auto;
	padding:10px 9px;
	font-size:12px;
	color:#000;
	line-height:160%;
	letter-spacing:1px;
	border:1px solid #FFC;
	background:#FFE;
}

#main .voice01 {
	width:580px;
	margin:0px auto 15px auto;
	padding:0px;
	background:url(image/voice_fmid.gif)
}

#main .voice01a {
	width:500px;
	margin:0px;
	padding:35px 40px 0px 40px;
	font-size:14px;
	color:#000;
	font-size:14px;
	color:#000;
	line-height:160%;
	letter-spacing:1px;
	background:url(image/voice_ftop.gif) no-repeat top;
}

#main .voice_ttl {
	width:500px;
	margin:0px 0px 18px 0px;
	padding:0px 0px 5px 0px;
	font-size:16px;
	font-weight:bold;
	color:#000;
	border-bottom:1px solid #CCC;
}

#main .voice01b {
	width:580px;
	height:14px;
	margin:0px;
	padding:0px;
	font-size:0px;
	background:url(image/voice_fbtm.gif) no-repeat;
}

#main .frm01 {
	width:580px;
	margin:0px auto 30px auto;
	padding:0px;
	background:url(image/frm01b.gif)
}

#main .frm01a {
	width:480px;
	margin:0px;
	padding:130px 50px 0px 50px;
	font-size:14px;
	color:#000;
	font-size:14px;
	color:#000;
	line-height:160%;
	letter-spacing:1px;
	background:url(image/frm01a.gif) no-repeat top;
}

#main .frm01b {
	width:580px;
	height:20px;
	margin:0px;
	padding:0px;
	font-size:0px;
	background:url(image/frm01c.gif) no-repeat;
}

#main .spl01 {
	width:580px;
	margin:0px auto 15px auto;
	padding:0px;
	background:url(image/spl01b.gif)
}

#main .spl01a {
	width:480px;
	margin:0px;
	padding:130px 50px 0px 50px;
	font-size:14px;
	color:#000;
	font-size:14px;
	color:#000;
	line-height:160%;
	letter-spacing:1px;
	background:url(image/spl01a.gif) no-repeat top;
}

#main .spl01b {
	width:580px;
	height:25px;
	margin:0px;
	padding:0px;
	font-size:0px;
	background:url(image/spl01c.gif) no-repeat;
}

#main .spl02a {
	width:480px;
	margin:0px;
	padding:130px 50px 0px 50px;
	font-size:14px;
	color:#000;
	font-size:14px;
	color:#000;
	line-height:160%;
	letter-spacing:1px;
	background:url(image/spl02a.gif) no-repeat top;
}

#main .profile {
	width:580px;
	margin:0px auto 15px auto;
	padding:0px;
	background:url(image/profileb.gif)
}

#main .profilea {
	width:480px;
	margin:0px;
	padding:35px 50px 0px 50px;
	font-size:14px;
	color:#000;
	font-size:14px;
	color:#000;
	line-height:160%;
	letter-spacing:1px;
	background:url(image/profilea.gif) no-repeat top;
}

#main .profilea p {
	margin:0px 0px 15px 0px;
	padding:0px;
}

#main .profileb {
	width:580px;
	height:25px;
	margin:0px;
	padding:0px;
	font-size:0px;
	background:url(image/profilec.gif) no-repeat;
}

#main .txt01 ul {
	width:580px;
	margin:0px 0px 15px 0px;
	padding:0px;
}

#main .txt01 li {
	width:550px;
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 30px;
	background:url(image/check.gif) no-repeat left top;
	list-style:none;
	font-size:17px;
	font-weight:bold;
}

#main .img_left {
	margin:0px 15px 15px 0px;
	padding:0px;
	float:left;
	display:block;
}

#main .img_right {
	margin:0px 0px 15px 15px;
	padding:0px;
	float:right;
	display:block;
}

#main .img_cap {
	width:200px;
	margin:5px 0px;
	padding:0px;
	font-size:12px;
	line-height:120%;
	text-align:center;
}

#main .sp {
	width:565px;
	margin:0px 0px 7px 0px;
	padding:0px 0px 0px 15px;
	background:url(image/checksp.gif) no-repeat left;
}

#main .border01 {
	border-top:1px solid #CCC;
	height:1px;
	font-size:0px;
	margin:0px 0px 12px 0px;
	padding:0px;
}

#footer_links {
	width:650px;
	margin:0px auto;
	padding:0px;
	font-size:14px;
	text-align:center;
	color:#333;
}

#footer {
	margin:0px;
	padding:40px 0px 0px 0px;
	height:30px;
	font-size:12px;
	text-align:center;
	color:#FC6;
	background:url(image/frm_btm.gif) no-repeat top;
}


/* font */

.txt_under {
	text-decoration:underline;
}

.txt_underb {
	text-decoration:underline;
	font-weight:bold;
}

.txt_red {
	color:#C00;
}

.txt_redb {
	color:#C00;
	font-weight:bold;
}

.txt_undred {
	text-decoration:underline;
	color:#C00;
	font-weight:bold;
}

.txt_bky {
	font-weight:bold;
	background:#FF0;
}

.txt_bky16 {
	font-size:16px;
	font-weight:bold;
	background:#FF0;
}

.txt_bky18 {
	font-size:18px;
	font-weight:bold;
	background:#FF0;
}

.txt_bkyu {
	text-decoration:underline;
	font-weight:bold;
	background:#FF0;
}

.txt16 {
	font-size:16px;
}

.txt16b {
	font-size:16px;
	font-weight:bold;
}

.txt18 {
	font-size:18px;
}

.txt18b {
	font-size:18px;
	font-weight:bold;
}

.txt21 {
	font-size:21px;
}

.txt21b {
	font-size:21px;
	font-weight:bold;
}

/* mgn */

.mgn10 {
	margin:0px 0px 10px 0px;
}

/* cell */

.cell01 {
	font-size:14px;
	text-align:center;
	line-height:140%;
	margin:0px;
	padding:5px 5px;
	background:#EEE;
	border-top:1px solid #EEE;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:1px solid #EEE;
}

.cell02 {
	font-size:14px;
	text-align:left;
	line-height:140%;
	margin:0px;
	padding:5px 10px;
	background:#FFF;
	border-top:1px solid #EEE;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:1px solid #EEE;
}

#privacy {
	width:700px;
	margin:60px auto 0px auto;
	padding:0px;
}

#privacy h2 {
	width:700px;
	font-size:0px;
	text-align:center;
	margin:0px auto 28px auto;
	padding:0px;
}

#privacy h3 {
	width:580px;
	font-size:16px;
	text-align:left;
	margin:10px auto 12px auto;
	padding:0px;
}

#privacy .txt01 {
	width:580px;
	margin:0px auto 40px auto;
	padding:0px;
	font-size:14px;
	color:#000;
	line-height:160%;
	letter-spacing:1px;
}

#privacy .txt01 p {
	margin:0px 0px 18px 0px;
	padding:0px;
}

#privacy .txt01 ul {
	width:580px;
	margin:0px 0px 18px 0px;
	padding:0px;
}

#privacy .txt01 li {
	width:580px;
	margin:0px;
	padding:0px;
	list-style:inside;
}

/* profile */

#main .profile02 {
	width:640px;
	margin:0px auto 15px auto;
	padding:0px;
	background:url(image/profile_worksb.gif)
}

#main .profile02a {
	width:560px;
	margin:0px;
	padding:110px 40px 20px 40px;
	font-size:14px;
	color:#000;
	font-size:14px;
	color:#000;
	line-height:160%;
	letter-spacing:1px;
	background:url(image/profile_worksa.gif) no-repeat top;
}

#main .profile02a p {
	margin:0px 0px 5px 0px;
	padding:0px;
}

#main .profile02b {
	width:640px;
	height:10px;
	margin:0px;
	padding:0px;
	font-size:0px;
	background:url(image/profile_worksc.gif) no-repeat;
}

.cell03 {
	font-size:14px;
	text-align:center;
	line-height:140%;
	margin:0px;
	padding:5px 5px;
	background:#FFF;
	border-bottom:1px solid #CCC;
}

.cell04 {
	font-size:14px;
	text-align:left;
	line-height:140%;
	margin:0px;
	padding:5px 10px;
	background:#FFF;
	border-bottom:1px solid #CCC;
}
