@charset "UTF-8";*{	margin: 0px;	padding: 0px;}body {	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";	font-size: 0.8em;	line-height: 16px;	color: #454545;	letter-spacing: 0.1em;	text-align: center;	height:100%;	margin:0px auto;	background-color: #FFFFFF;}html{	height:100%;}body > #wrapper {	height: auto;}ul,li{	list-style-type: none;}a:link{	color: #990000;	text-decoration: none;}a:visited{	color: #990000;	text-decoration: none;}a:hover{	color: #cc0000;	text-decoration: underline;}img {	border:0px;}hr {	border-style: solid;	border-color: #999999;}#wrapper{	background-image: url(../image/all/top_line.gif);	background-repeat: repeat-x;	background-position: top;	width: 100%;	height: 100%;	min-height: 100%	margin: 0 auto -50px; /* the bottom margin is the negative value of the footer's height */	padding: 0 0 0 0;	position: relative;	border:solid 0px #acacac;}/*header---------------------------------------------------------------------------------------------------*/#header {	width: 856px;	height: 90px;	margin: 0 auto 0 auto;	border:solid 0px #990000;}#header h1 {	font-size: 0.8em;	font-weight: normal;	color: #999999;	text-indent:-9999px;}#news_area {	background-image: url(../image/index/news_bg.jpg);	background-repeat: no-repeat;	width: 856px;	height: 285px;	margin: 0 auto 50px auto;	padding: 0;	border:solid 0px #acacac;}#news {	width: 400px;	height: 200px;	font-size: 0.8em;	float: left;	text-align: left;	margin: 54px 0 0 0px;	padding: 8px 0 0 54px;}/*top---------------------------------------------------------------------------------------------------*/#top_area {	background-image: url(../image/index/top_bg.gif);	background-repeat: no-repeat;	width: 856px;	height: 410px;	margin: 80px auto 0 auto;	border:solid 0px #acacac;}#top_area h1 {	font-size: 0.8em;	font-weight: normal;	color: #999999;	text-indent:-9999px;}#top_navi {	width: 856px;	height: 30px;	margin: 230px auto 300px auto;	padding: 0;	position: relative;}#top_navi a {	font-size: 0.8em;	font-weight: normal;	color: #7c7c7c;	text-decoration: none;}#top_navi ul{	float: right;	margin: 4px 14px 0 0;	color: #6BB300;	border-left:1px solid #6BB300;}#top_navi li{	float: left;	border-right:1px solid #6BB300;}#top_navi li a{	width: 86px;	display:block;	padding: 3px 0 3px 0;	text-decoration: none;}#top_navi li a:hover {	color: #FFFFFF;	background:#6BB300;}#top_logo a {	background-image: url(../image/index/top_logo.gif);	background-repeat: no-repeat;	width: 200px;	height: 30px;	display:block;	float: left;	margin: 0;	border:solid 0px #acacac;}/*footer---------------------------------------------------------------------------------------------------*/#t_footer {	background-image: url(../image/all/footer_bg.gif);	background-repeat: repeat-x;	width: 100%;	margin: 0 auto;	position: relative;	height: 50px; /* .push must be the same height as .footer */	border:solid 0px #009900;}#t_footer_con {	width: 856px;	height: 50px;	margin: 0 auto 0 auto;	border:solid 0px #acacac;}#footer {	background-image: url(../image/all/footer_bg.gif);	background-repeat: repeat-x;	width: 100%;	margin: 0 auto;	position: relative;	height: 100px; /* .push must be the same height as .footer */	border:solid 0px #009900;}#footer a {	font-size: 0.8em;	font-weight: normal;	color: #acacac;}#footer_con {	width: 856px;	height: 50px;	margin: 0 auto 0 auto;	padding: 16px 0 0 0;	border:solid 0px #acacac;}#footer_con ul{	float: right;	margin: 0 5px 0 0;	padding: 0;}#footer_con li{	float: left;	margin: 3px 0 4px 0;	border:solid 0px #acacac;}#copyright a {	background-image: url(../image/all/copyright.png);	background-repeat: no-repeat;	width: 250px;	height: 40px;	display:block;	float: left;	margin: 0 80px 0 0;	border:solid 0px #acacac;}.push {	width: 100%;	margin: 0 auto;	height: 50px; /* .push must be the same height as .footer */}#top_copyright a {	background-image: url(../image/index/top_copyright.png);	background-repeat: no-repeat;	width: 300px;	height: 50px;	display:block;	margin: 0 auto 0 auto;}#p_top {	height: 86px;	margin: 0 auto 0 auto;	padding: 0 40px 0 0;	border:solid 0px #acacac;}#form_p_top {	height: 36px;	margin: 0 auto 0 auto;	padding: 0 40px 0 0;	border:solid 0px #acacac;}#pagetop a {	background-image: url(../image/all/pagetop.gif);	background-repeat: no-repeat;	float: right;	width: 70px;	height: 10px;	text-indent: -9999px;	display: block;	overflow: hidden;}/*コンテンツ---------------------------------------------------------------------------------------------------*/#logo a {	background-image: url(../image/all/logo.gif);	background-repeat: no-repeat;	width: 180px;	height: 40px;	display:block;	clear: both;	float: left;	margin: 24px 0 0 6px;}#main_contents {	background-image: url(../image/all/contents_bg.gif);	background-repeat: repeat-y;	width: 856px;	text-align: left;	font-size:1em;	margin: 0 auto 0 auto;	border:solid 0px #acacac;}#contents_top {	background-image: url(../image/all/contents_top.gif);	background-repeat: no-repeat;	width: 856px;	height:5px;}#contents_bt {	background-image: url(../image/all/contents_bt.gif);	background-repeat: no-repeat;	width: 856px;	height:10px;}/*---メニュー関連-----------------------------------------------------*/#top_navi_area {	width: 810px;	height: 50px;	margin: 0 auto 0 auto;	border:solid 0px #acacac;}#navi_area {	background-image: url(../image/all/navi_bg.gif);	background-repeat: no-repeat;	width: 856px;	height: 40px;	position: relative;	margin: 0 auto 12px auto;	padding: 5px 0 0 0;	border:solid 0px #acacac;}#t_g_navi {	width: 856px;	height: 30px;	padding: 220px 0 0 5px;}#t_g_navi li {	float: left;}#t_g_navi a{	display:block;	text-indent:-9999px;	overflow:hidden;	margin-top: 0px;	height: 30px;}#g_navi {	width: 856px;	height: 30px;	padding: 0 0 0 5px;}#g_navi li {	float: left;}#g_navi a{	display:block;	text-indent:-9999px;	overflow:hidden;	margin-top: 0px;	height: 30px;}#gm1 a{	background-image: url(../image/g_navi/menu01.gif);	width:141px;}#gm1_act a,#gm1 a:hover{	background-image: url(../image/g_navi/menu01_act.gif);	width:141px;}#gm2 a{	background-image: url(../image/g_navi/menu02.gif);	width:141px;}#gm2_act a,#gm2 a:hover{	background-image: url(../image/g_navi/menu02_act.gif);	width:141px;}#gm3 a{	background-image: url(../image/g_navi/menu03.gif);	width:141px;}#gm3_act a,#gm3 a:hover{	background-image: url(../image/g_navi/menu03_act.gif);	width:141px;}#gm4 a{	background-image: url(../image/g_navi/menu04.gif);	width:141px;}#gm4_act a,#gm4 a:hover{	background-image: url(../image/g_navi/menu04_act.gif);	width:141px;}#gm5 a{	background-image: url(../image/g_navi/menu05.gif);	width:141px;}#gm5_act a,#gm5 a:hover{	background-image: url(../image/g_navi/menu05_act.gif);	width:141px;}#gm6 a{	background-image: url(../image/g_navi/menu06.gif);	width:141px;}#gm6_act a,#gm6 a:hover{	background-image: url(../image/g_navi/menu06_act.gif);	width:141px;}/*PRICE---------------------------------------------------------------------------------------------------*/#price {	margin:0;	padding: 90px 80px 120px 80px;	border:solid 0px #acacac;}#price dl {	width: 100%;	text-align: left;	border:solid 0px #acacac;}#price dt {	vertical-align: middle;	float:left;	width:200px;	padding:6px 0px 6px 20px;	margin:0;	clear:both;	border-bottom:1px dashed #cccccc;	background-color: #f1f1f1;}#price dd {	vertical-align: middle;	padding:6px 0px 6px 60px;	margin:0 0 0 202px;	border-bottom:1px dashed #cccccc;}#price h2 {	font-size: 1em;	font-weight: nomal;	margin:40px 0px 6px 0px;}#price h3 {	font-size: 0.8em;	font-weight: nomal;	margin:30px 0px 4px 0px;}/*FLOW---------------------------------------------------------------------------------------------------*/#flow {	margin:0;	padding: 90px 80px 90px 80px;	border:solid 0px #acacac;}#flow01 {	background-image: url(../image/flow/flow01.gif);	background-repeat: no-repeat;	width: 696px;	height:100px;	margin:30px 0 20px 0;	padding:0;}#flow01 p {	width: 538px;	float:right;	text-align: left;	font-size: 0.86em;	font-weight: nomal;	margin:.0px 0 0 0;	padding:50px 8px 0 0px;}#flow02 {	background-image: url(../image/flow/flow02.gif);	background-repeat: no-repeat;	width: 696px;	height:100px;	margin:0px 0 20px 0;	padding:0;}#flow02 p {	width: 538px;	float:right;	text-align: left;	font-size: 0.86em;	font-weight: nomal;	margin:.0px 0 0 0;	padding:50px 8px 0 0px;}#flow03 {	background-image: url(../image/flow/flow03.gif);	background-repeat: no-repeat;	width: 696px;	height:100px;	margin:0px 0 20px 0;	padding:0;}#flow03 p {	width: 538px;	float:right;	text-align: left;	font-size: 0.86em;	font-weight: nomal;	margin:.0px 0 0 0;	padding:50px 8px 0 0px;}#flow04 {	background-image: url(../image/flow/flow04.gif);	background-repeat: no-repeat;	width: 696px;	height:100px;	margin:0px 0 20px 0;	padding:0;}#flow04 p {	width: 538px;	float:right;	text-align: left;	font-size: 0.86em;	font-weight: nomal;	margin:.0px 0 0 0;	padding:50px 8px 0 0px;}#flow05 {	background-image: url(../image/flow/flow05.gif);	background-repeat: no-repeat;	width: 696px;	height:100px;	margin:0px 0 20px 0;	padding:0;}#flow05 p {	width: 538px;	float:right;	text-align: left;	font-size: 0.86em;	font-weight: nomal;	margin:.0px 0 0 0;	padding:50px 8px 0 0px;}#flow06 {	background-image: url(../image/flow/flow06.gif);	background-repeat: no-repeat;	width: 696px;	height:100px;	margin:0px 0 20px 0;	padding:0;}#flow06 p {	float:left;	text-align: left;	font-size: 0.86em;	font-weight: nomal;	margin:.0px 0 0 0;	padding:50px 0 0 6px;}#flow07 {	background-image: url(../image/flow/flow07.gif);	background-repeat: no-repeat;	width: 696px;	height:100px;	margin:0px 0 20px 0;	padding:0;}#flow07 p {	float:left;	text-align: left;	font-size: 0.86em;	font-weight: nomal;	margin:.0px 0 0 0;	padding:50px 0 0 6px;}/*WORKS---------------------------------------------------------------------------------------------------*/#works {	margin:0;	padding: 90px 80px 800px 80px;	border:solid 0px #acacac;}#works ul {	width: 100%;	border:solid 0px #acacac;}#works li {	float:left;	padding: 3px;}/*ESTIMATE---------------------------------------------------------------------------------------------------*/#estimate {	margin:0;	padding: 90px 80px 1100px 80px;	border:solid 0px #acacac;}/*ABOUT US---------------------------------------------------------------------------------------------------*/#about_us {	margin:0;	padding: 90px 80px 1100px 80px;	border:solid 0px #acacac;}#about_us dl {	text-align: left;	margin: 32px 0 0 20px;}#about_us dt {	float:left;	width:120px;	padding:4px 0 4px 0;	margin:0 46px 20px 0;	clear:both;	font-weight:bold;	border-right:1px solid #cccccc;}#about_us dd {	padding:4px 0 4px 0;	margin:0 0 20px 0;}/*PRIVACY POLICY---------------------------------------------------------------------------------------------------*/#privacy {	margin:0;	padding: 90px 80px 500px 80px;	border:solid 0px #acacac;}#privacy dl {	margin:40px 0 10px 0;	text-align: left;	border:solid 0px #acacac;}#privacy dt {	vertical-align: middle;	font-weight:bold;	margin:0 0 8px 0;	padding:0 0 4px 0;	border-bottom:1px dashed #cccccc;}#privacy dd {	vertical-align: middle;	padding:0 0 0 0;	margin:0 0 0 0;}/*INQUIRY---------------------------------------------------------------------------------------------------*/#inquiry {	margin:0;	padding: 90px 80px 1100px 80px;	border:solid 0px #acacac;}/*THANKS---------------------------------------------------------------------------------------------------*/#thanks {	margin:0;	padding: 90px 80px 320px 80px;	border:solid 0px #acacac;}#thanks_message {	width: 100%;	margin: 30px auto 0 auto;	padding: 60px 0 60px 0;	text-align:center;	border:dashed 1px #cccccc;}#thanks_message p {	font-size:1em;	line-height: 20px;	letter-spacing: 1px;}/*TEXT---------------------------------------------------------------------------------------------------------*/.txt_bld {	font-weight: bold;}.txt_l {	font-size:1.2em;}.txt_l_bld {	font-size:1.2em;	font-weight: bold;}.txt_gray {	font-size:0.8em;	color: #999999;}.txt_red_s {	color: #C60000;	font-size:0.8em;}.txt_red {	color: #C60000;}.txt_s_blw {	font-size: 0.9em;	color: #996600;}.txt_olg {	color: #f88803;}.txt_org_bld {	color: #f88803;	font-weight: bold;}.txt_gln_bld {	color: #006666;	font-weight: bold;}.txt_red_bld {	color: #D20000;	font-weight: bold;}.txt_blue_bld {	color: #0583CD;	font-weight: bold;}.txt_white_bld {	color: #ffffff;	font-weight: bold;	font-size:1.2em;}.txt_gray_bld {	color: #D3D2D2;	font-weight: bold;	font-size:1.2em;}.txt_s {	margin-top:6px;	float:right;	font-size:0.8em;}.txt_s_bold {	font-size:0.8em;	font-weight:bold;}.txt_left {	text-align: right;}.txt_right {	text-align: right;}.course_txt {	text-align: left;	font-size:0.8em;	line-height: 14px;}.course_txt_u {	text-align: left;	font-size:0.8em;	line-height: 14px;	margin-bottom:6px;}.center {	text-align:center;}textarea {width: 318px;height: 80px;}/*sp------------------------------------------------------------------------------------------------------------*/.mgn_b0,#right_con p.mgn_b0 {	margin-bottom:0px;}.mgn_b5,#right_con p.mgn_b5 {	margin-bottom: 5px;}.mgn_b10,#right_con p.mgn_b10 {	margin-bottom: 10px;}.mgn_b15,#right_con p.mgn_b15 {	margin-bottom: 15px;}.mgn_b20,#right_con p.mgn_b20 {	margin-bottom: 20px;}.mgn_t5,#right_con p.mgn_t5 {	margin-top:5px;}.mgn_t10,#right_con p.mgn_t10 {	margin-top:10px;}.mgn_t15{	margin-top:15px;}.mgn_t10b15{	margin-top:10px;	margin-bottom:15px;}.mgn_t30,#mgn_t30 {	margin-top:30px;}.mgn_t38,#mgn_t38 {	margin-top:38px;}.mgn_t45,#mgn_t45 {	margin-top:45px;}.mgn_l5{	margin-left:5px;}.mgn_l10{	margin-left:10px;}.mgn_l15{	margin-left:15px;}.mgn_l40{	margin-left:40px;}.mgn_l60{	margin-left:60px;}.mgn_r3{	margin-right:3px;}.mgn_r5{	margin-right:4px;}.mgn_r10{	margin-right:10px;}.mgn_r14{	margin-right:14px;}.mgn_r15{	margin-right:15px;}.mgn_tb10{	margin-top:10px;	margin-bottom:10px;}.mgn_tb15{	margin-top:15px;	margin-bottom:15px;}.mgn_lb15{	margin-left:15px;	margin-bottom:15px;}/*その他---------------------------------------------------------------------------------------------------------*/.left {	float:left;}.right {	float:right;}.clear {	clear: both;	margin: 0px;	padding: 0px;	height: 0px;}