
* {
	margin:0px;
	padding:0px;
}

body {
	margin:0px;
	padding:0px;
	background:#fbfbeb;
}

img {
	border:none;
}

.claer {
	clear:both;
}

.mgn10 {
	margin-bottom:10px;
}

.mgn20 {
	margin-bottom:20px;
}




#wrapper {
	width:780px;
	margin:0px auto;
	padding:0px;
	background:url(image/frame_mid.gif) repeat-y;
}

#site {
	width:780px;
	margin:0px auto;
	padding:2px 0px 0px 0px;
	background:#fbfbeb;
}

#site h1 {
	width:780px;
	margin:0px;
	padding:0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	text-align:center;
	color:#CCC;
}

#header {
	width:780px;
	height:52px;
	margin:0px auto;
	padding:0px;
	background:url(image/header_bg.gif) no-repeat;
}

#header .logo {
	margin:13px auto auto 20px;
	padding0px;
}

#header_image {
	width:750px;
	margin:0px auto 10px auto;
	padding:0px;
}

#container {
	width:750px;
	margin:0px auto 10px auto;
	padding:0px;
}

#main {
	width:560px;
	display:inline;
	float:right;
	margin:0px 5px 0px 0px;
	padding:0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#side {
	width:170px;
	display:inline;
	float:left;
	margin:0px;
	padding:0px;
}

#links {
	width:750px;
	margin:0px auto 7px auto;
	padding:0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	text-align:center;
	color:#666;
}

#copy_foot {
	width:750px;
	margin:0px auto 5px auto;
	padding:0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	text-align:center;
	color:#666;
}

#copy_ca {
	width:740px;
	margin:0px auto;
	padding:3px 5px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	text-align:center;
	color:#333;
	background:#EFEFEF;
}

#footer {
	width:780px;
	height:15px;
	margin:0px;
	padding:0px;
	font-size:0px;
	background:url(image/footer_bg.gif) no-repeat;
}

#copyright {
	width:780px;
	margin:0px;
	padding:0px 0px 2px 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	color:#FC0;
	text-align:center;
	background:#fbfbeb;
}





/* menu */



#menu01 {
	width:170px;
	margin:0px 0px 10px 0px;
	padding:0px;
	background:url(image/menu_frmm.gif) repeat-y;
}

#menu01 h4 {
	width:170px;
	height:30px;
	margin:0px;
	padding:0px;
}

#menu01 .btm {
	width:170px;
	height:6px;
	margin:0px;
	padding:0px;
	font-size:0px;
	background:url(image/menu_frmb.gif) no-repeat;
}

#menu01 dl {
	width:150px;
	margin:5px auto 0px auto;
	padding:0px;
}

#menu01 dd {
	width:150px;
	margin:0px;
	padding:0px;
	font-size:0px;
}

#menu02 {
	width:170px;
	margin:0px 0px 10px 0px;
	padding:0px;
	background:url(image/menu_frmm.gif) repeat-y;
}

#menu02 h4 {
	width:170px;
	height:30px;
	margin:0px;
	padding:0px;
}

#menu02 .btm {
	width:170px;
	height:6px;
	margin:0px;
	padding:0px;
	font-size:0px;
	background:url(image/menu_frmb.gif) no-repeat;
}

#menu02 dl {
	width:150px;
	margin:5px auto 0px auto;
	padding:0px;
}

#menu02 dd {
	width:150px;
	margin:0px;
	padding:0px;
	font-size:0px;
}



/* main */



#main .pan {
	width:560px;
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:12px;
	color:#999;
}

#main .pan a {
	color:#FC0;
}

#main h2 {
	width:560px;
	margin:0px 0px 5px 0px;
	padding:0px;
	text-align:center;
}

#main h3 {
	width:560px;
	margin:0px 0px 15px 0px;
	padding:15px 0px 0px 0px;
	text-align:center;
}

#main p {
	font-size:14px;
	line-height:150%;
	margin:0px 0px 12px 0px;
	padding:0px;
}

#main .benefit {
	width:520px;
	margin:0px 0px 28px 0px;
	padding:14px 18px 4px 18px;
	border:2px solid #FC0;
	background:#FFC;
}

#main .benefit dl {
	width:520px;
	margin:0px;
	padding:0px;
}

#main .benefit dt {
	width:496px;
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 24px;
	background:url(image/icon_check.gif) left top no-repeat;
	background-position:0px 3px;
}

#main .benefit dd {
	width:496px;
	font-size:12px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 24px;
}


#main .benefit02 dl {
	width:520px;
	margin:0px 0px 10px 0px;
	padding:0px;
}

#main .benefit02 dt {
	width:496px;
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	margin:0px 0px 7px 0px;
	padding:0px 0px 0px 24px;
	background:url(image/icon_check.gif) left top no-repeat;
	background-position:0px 3px;
}

#main .benefit03 {
	width:520px;
	margin:0px 0px 28px 0px;
	padding:14px 18px 4px 18px;
	border:2px solid #a3e1fd;
	background:#d7f5fb;
}

#main .benefit03 dl {
	width:520px;
	margin:0px;
	padding:0px;
}

#main .benefit03 dt {
	width:496px;
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 24px;
	background:url(image/icon_check.gif) left top no-repeat;
	background-position:0px 3px;
}

#main .benefit03 dd {
	width:496px;
	font-size:14px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 24px;
}

#main .benefit04 {
	width:520px;
	margin:0px 0px 28px 0px;
	padding:14px 18px 4px 18px;
	border:2px solid #FC0;
	background:#FFC;
}

#main .benefit04 dl {
	width:520px;
	margin:0px;
	padding:0px;
}

#main .benefit04 dt {
	width:496px;
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 24px;
	background:url(image/icon_check.gif) left top no-repeat;
	background-position:0px 3px;
}

#main .benefit04 dd {
	width:496px;
	font-size:14px;
	line-height:140%;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 24px;
}

#main .benefit05 dl {
	width:520px;
	margin:0px 0px 10px 0px;
	padding:0px;
}

#main .benefit05 dt {
	width:496px;
	font-size:14px;
	font-weight:bold;
	line-height:140%;
	margin:0px 0px 7px 0px;
	padding:0px 0px 0px 24px;
	background:url(image/icon_check.gif) left top no-repeat;
	background-position:0px 3px;
}

#main .frame01 {
	width:532px;
	font-size:13px;
	font-weight:bold;
	line-height:140%;
	margin:0px 0px 28px 0px;
	padding:12px;
	border:2px solid #FC0;
	background:#FFC;
}

#main .frame02 {
	width:532px;
	font-size:16px;
	line-height:140%;
	margin:0px 0px 28px 0px;
	padding:12px;
	border:2px solid #FC0;
	background:#FFC;
}

#main .frame03 {
	width:512px;
	font-size:16px;
	line-height:140%;
	margin:0px 0px 28px 0px;
	padding:12px 22px;
	border:2px solid #CCC;
}

#main .frame04 {
	width:520px;
	font-size:16px;
	line-height:140%;
	margin:0px 0px 28px 0px;
	padding:20px 18px 0px 18px;
	border:2px solid #FC0;
	background:#FFC;
}

#main .voice {
	width:558px;
	margin:0px auto 24px auto;
	padding:0px;
	background:url(image/voice_mid.gif) repeat-y;
}

#main .voice_mid {
	width:500px;
	margin:12px auto 0px auto;
	padding:0px;
	font-size:14px;
}

#main .voice_btm {
	width:558px;
	height:15px;
	font-size:0px;
	background:url(image/voice_btm.gif) no-repeat;
}

#main .list01 {
	width:520px;
	margin:0px 0px 28px 0px;
	padding:14px 18px 4px 18px;
	border:2px solid #a3e1fd;
	background:#d7f5fb;
}

#main .list01 dl {
	width:520px;
	margin:0px;
	padding:0px;
}

#main .list01 dt {
	width:496px;
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	margin:0px 0px 7px 0px;
	padding:0px 0px 0px 24px;
	background:url(image/icon_check.gif) left top no-repeat;
	background-position:0px 3px;
}

#main .list01 dd {
	width:496px;
	font-size:13px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 24px;
	line-height:120%;
}

#main .list02 {
	width:520px;
	margin:0px 0px 28px 0px;
	padding:14px 18px 4px 18px;
	border:2px solid #FC0;
	background:#FFC;
}

#main .list02 dl {
	width:520px;
	margin:0px;
	padding:0px;
}

#main .list02 dt {
	width:496px;
	font-size:14px;
	font-weight:bold;
	line-height:140%;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 24px;
	background:url(image/icon_check.gif) left top no-repeat;
	background-position:0px 3px;
}


#main .check {
	width:496px;
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	margin:0px;
	padding:0px 0px 0px 24px;
	background:url(image/icon_check.gif) left top no-repeat;
}

#main .ttl_check {
	width:530px;
	font-size:18px;
	font-weight:bold;
	line-height:140%;
	margin:0px 0px 12px 0px;
	padding:3px 5px 3px 26px;
	background:#FF9 url(image/icon_check.gif) left top no-repeat;
	background-position:5px 8px;
}

#main .ttl_checkb {
	width:530px;
	font-size:18px;
	font-weight:bold;
	line-height:140%;
	margin:0px 0px 12px 0px;
	padding:3px 5px 3px 26px;
	background:#FC0 url(image/icon_check.gif) left top no-repeat;
	background-position:5px 8px;
}

#main .ttl_faq {
	width:530px;
	font-size:14px;
	font-weight:bold;
	line-height:140%;
	margin:0px 0px 12px 0px;
	padding:3px 5px 3px 30px;
	background:#FF9 url(image/icon_sq.gif) left top no-repeat;
	background-position:8px 4px;
}

#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 .txt12 {
	font-size:12px;
}

#main .txt18b {
	font-size:18px;
	font-weight:bold;
}

#main .border01 {
	border-top:1px dotted #CCC;
	height:10px;
}

#main .txt14c {
	font-size:14px;
	font-weight:bold;
	text-align:center;
	margin:0px 0px 12px 0px;
}

#main .txt18cb {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin:0px 0px 12px 0px;
	padding:3px;
	background:#FFC;
}

#main_menu {
	width:560px;
	height:30px;
	margin:0px 0px 18px 0px;
	padding:0px;
}

#main_menu .menu {
	width:140px;
	height:30px;
	margin:0px;
	padding:0px;
	float:left;
}

#main .sitemap dl {
	width:520px;
	margin:0px 0px 10px 0px;
	padding:0px;
}

#main .sitemap dt {
	width:500px;
	font-size:14px;
	font-weight:bold;
	line-height:140%;
	margin:0px 0px 7px 0px;
	padding:0px 0px 0px 20px;
	background:url(image/icon_tri.gif) left top no-repeat;
	background-position:0px 3px;
}

#main .sitemap dd {
	width:500px;
	font-size:14px;
	line-height:140%;
	margin:0px 0px 7px 0px;
	padding:0px 0px 0px 24px;
}

#main .link dl {
	width:520px;
	margin:0px 0px 10px 0px;
	padding:0px;
}

#main .link dt {
	width:500px;
	font-size:14px;
	font-weight:bold;
	line-height:140%;
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 20px;
	background:url(image/icon_tri.gif) left top no-repeat;
	background-position:0px 3px;
}

#main .link dd {
	width:500px;
	font-size:14px;
	line-height:140%;
	margin:0px 0px 12px 0px;
	padding:0px 0px 0px 20px;
}




/* font */



.txt_bky {
	background:#FF0;
	font-weight:bold;
}

.txt_redb {
	color:#F00;
	font-weight:bold;
}

.txt_redb2 {
	color:#C00;
	font-weight:bold;
}

.txt_under {
	text-decoration:underline;
	font-weight:bold;
}
