@charset "utf-8";
/* ------------ CSS Document ------------ */
#service , #flow , #fee , #faq , #company , #inquiry , #useful , #link {
	text-align: left;
	width: 630px;
	margin: 0px;
	padding: 0px;
	float: left;
	background-image: url(../images/main/bg.gif);
	background-repeat: repeat-y;
}
#main_under {
	width: 630px;
	height: 15px;
	clear: both;
	background-image: url(../images/main/bg_under.gif);
	background-repeat: no-repeat;
}
dl , dt , dd , ul , li , p {
	margin: 0px;
	padding: 0px;
}


/* ------------ index ----------- */
#ind div.topic01 {
	width: 426px;
	float: left;
}
#ind div.topic01 dd {
	margin-left: 15px;
	margin-right: 15px;
}
#ind div.topic01 ul , #ind div.topic01 li {
	list-style: none;
}
#ind div.topic01 ul {
	margin-left: 15px;
	margin-top: 24px;
	padding-left: 15px;

}
#ind div.topic01 li {
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin-right: 60px;
	padding-left: 24px;
	float: left;
}
#ind div.staff {
	float: right;
}
#ind div.staff p {
	font-size: 12px;
	height: 67px;
	_height: 87px;
	padding-top: 20px;
}
#ind div.flow {
	margin: 0px;
	padding-top: 52px;
}
#ind div.flow h2 {
	margin: 0px;
	margin-bottom: 12px;
}
#ind div.flow ul , #ind div.flow li {
	list-style: none;
}
#ind div.flow li.flow01 {
	padding: 0px;
	padding-bottom: 2px\9;
}
#ind div.flow li.m0 {
	float: left;
}
#ind div.flow li.m2 {
	padding-left: 2px;
	float: left;
}
#ind div.flow li.m3 {
	padding-left: 3px;
	padding-bottom: 2px\9;
	float: left;
}
#ind div.flow p {
	font-weight: bold;
	color: #534232;
	text-align: right;
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position:  468px;
	margin-right: 12px;
	padding-left: 24px;
}
#ind div.free_inquiry {
	margin: 0px;
	margin-top: 30px;
	padding: 0px;
	padding-bottom: 36px;
}
#ind div#blog {
	background-image: url(../images/top/blog_bg.jpg);
	background-repeat: no-repeat;
	width: 630px;
	height: 412px;
}
#ind div#blog h3 {
	font-size: 20px;
	margin-left: 48px;
	padding-top: 18px;
	padding-bottom: 6px;
}
#ind div#blog dl {
	border-style: solid;
	border-color: #AAAAAA;
	border-width: 0px;
	border-top-width: 1px;
	margin-left: 60px;
	margin-right: 48px;
	padding-top: 10px;
}
#ind div#blog dt {
	font-size: 16px;
	font-weight: bold;
}
#ind div#blog time.pubdate {
	font-size: 12px;
	font-weight: normal;
}
#ind div#blog dd {
	border-style: dotted;
	border-color: #AAAAAA;
	border-width: 0px;
	border-bottom-width: 1px;
	margin-left: 24px;
	margin-bottom: 12px;
	padding-top: 4px;
	padding-bottom: 8px;
}


/* ------------ service ------------ */
#service dt {
	width: 244px;
	height: 232px;
	clear: left;
	float: left;
}
#service dd {
	width: 386px;
	height: 202px;
	_height: 232px;
	padding: 0px;
	padding-top: 30px;
	_margin-bottom: 3px;
	background-image: url(../images/main/service/bg_l.gif);
	background-repeat: no-repeat;
	float: left;
}
#service ul {
	margin-top: 6px;
	margin-bottom: 6px;
	padding-left: 24px;
}
#service dd.link {
	background-image: none;
	width: 600px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	clear: both;
}
#service div.link {
	width: 600px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	clear: both;
}
#service dd.link ul , #service dd.link li , #service div.link ul , #service div.link li {
	list-style: none;
}
#service dd.link li , #service div.link li {
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin-left: 12px;
	margin-right: 12px;
	padding-left: 24px;
	float: right;
}
#service dt.etc {
	height: 212px;
}
#service dd.etc {
	height: 182px;
	_height: 212px;
	background-image: url(../images/main/service/bg_m.gif);
}
#service dl.etc_item dt {
	width: 154px;
	height: 84px;
	clear: left;
	float: left;
}
#service dl.etc_item dd {
	width: 476px;
	height: 69px;
	_height: 84px;
	padding-top: 15px;
	background-image: url(../images/main/service/bg_s.gif);
	background-repeat: no-repeat;
	float: left;
}


/* ------------ flow ------------ */
#flow dt , #flow dd {
	margin-left: 96px;
}
#flow dl.step1 , #flow dl.step2 , #flow dl.step3 , #flow dl.step4 , #flow dl.step5 , #flow dd {
	background-repeat: no-repeat;
}
#flow dl.step1 {
	background-image: url(../images/main/flow/step01.jpg);
}
#flow dl.step2 {
	background-image: url(../images/main/flow/step02.jpg);
}
#flow dl.step3 {
	background-image: url(../images/main/flow/step03.jpg);
}
#flow dl.step4 {
	background-image: url(../images/main/flow/step04.jpg);
}
#flow dl.step5 {
	background-image: url(../images/main/flow/step05.jpg);
}
#flow dl.step6 {
	background-image: url(../images/main/flow/step06.jpg);
}
#flow div.flow_under {
	background-image: url(../images/main/flow/bg_under.gif);
	background-repeat: no-repeat;
	height: 20px;
	clear: both;
}
/*#flow dl.after_follow {
	background-image: url(../images/main/flow/bg.gif);
	background-repeat: no-repeat;
	margin-top: 20px;
}
#flow dl.after_follow dt , #flow dl.after_follow dd {
	margin-left: 0px;
}
#flow dl.after_follow dd {
	padding-left: 40px;
}
*/

/* ------------ fee ------------ */
#fee div.title_banner {
	background-image:url(../images/main/title_bg.jpg);
	background-repeat: no-repeat;
	height: 261px;
}
#fee div.title_banner p {
	padding-left: 24px;
}
#fee p.t_bar {
	margin-bottom: 36px;
}
#fee div.fee01 , #fee div.fee02 , #fee div.fee03 , #fee div.fee04 , #fee div.fee05 , #fee div.fee06 , #fee div.fee07 {
	background-repeat: no-repeat;
	background-position: 418px 0px;
}
#fee div.fee01 {
	background-image: url(../images/main/fee/topic_img01.jpg);
}
#fee div.fee02 {
	background-image: url(../images/main/fee/topic_img02.jpg);
}
#fee div.fee03 {
	background-image: url(../images/main/fee/topic_img03.jpg);
}
#fee div.fee04 {
	background-image: url(../images/main/fee/topic_img04.jpg);
}
#fee div.fee05 {
	background-image: url(../images/main/fee/topic_img05.jpg);
}
#fee div.fee06 {
	background-image: url(../images/main/fee/topic_img06.jpg);
}
#fee div.fee07 {
	background-image: url(../images/main/fee/topic_img07.jpg);
}
#fee h3 {
	margin-bottom: 12px;
}
#fee dl {
	margin-left: 40px;
	_margin-left: 32px;
}
#fee dt {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 6px;
}
#fee dd {
	font-size: 12px;
}
#fee dd.link , #fee div.link {
	font-size: 14px;
	width: 600px;
	height: 40px;
}
#fee div.link {
	width: 560px;
	margin-left: 40px;
}
#fee dd.link ul , #fee dd.link li , #fee div.link ul , #fee div.link li {
	list-style: none;
}
#fee dd.link li , #fee div.link li {
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin-left: 12px;
	margin-right: 12px;
	padding-left: 24px;
	float: left;
}
#fee dd table {
	font-size: 12px;
	border-collapse: separate;
	border-spacing: 1px;
	border-style: none;
	background-color: #999999;
	width: 372px;
	margin-top: 6px;
	margin-bottom: 6px;
}
#fee dd table th , #fee dd table td {
	font-weight: normal;
	text-align: left;
	background-color: #FFFFFF;
	padding: 4px;
	padding-left: 12px;
}
#fee dd table th {
	background-color: #EFEFEF;
	width: 164px;
}
#fee div.fee06 dd table th {
	width: 248px;
}
#fee div.fee08 dd table {
	width: 448px;
}
#fee div.fee08 dd table th {
	width: 164px;
}
#fee p {
	margin-bottom: 24px;
}
#fee div.fee01 p.att_title {
	font-weight: bold;
	margin: 0px;
}
#fee div.fee01 dt.fee_title02 {
	margin-top: 24px;
}
#fee div.fee01 td.total {
	font-weight: bold;
	text-align: center;
}
#fee div.fee01 td.total span {
	color: #EA4C92;
	font-size: 16px;
}
#fee div.fee07 {
	font-size: 12px;
	height: 162px;
}
#fee div.fee07 p {
	margin-left: 40px;
}
#fee strong {
	color: #EA4C92;
	font-size: 16px;
}


/* ------------ faq ------------ */
#faq div.title_banner {
	background-image:url(../images/main/title_bg.jpg);
	background-repeat: no-repeat;
	height: 200px;
	margin: 0px;
	margin-bottom: 24px;
}
#faq div.title_banner p {
	padding-left: 24px;
}
#faq dt {
	background-image: url(../images/main/faq/question_bg.gif);
	background-repeat: no-repeat;
	height: 36px;
}
#faq dd {
	margin-bottom: 60px;
}
#faq dl div.dd {
	font-weight: bold;
	color: #EA4D93;
	text-align: right;
	width: 80px;
	margin-right: 12px;
	float: left;
}
#faq span.question {
	font-weight: bold;
	font-size: 16px;
}
#faq div.answer {
	font-weight: normal;
	color: #000000;
	text-align: left;
	width: 520px;
	height: auto;
	float: left;
}


/* ------------ company ------------ */
#company h3 {
	margin-bottom: 12px;
}
#company table {
	font-size: 14px;
	border-collapse: separate;
	border-spacing: 1px;
	border-style: none;
	background-color: #999999;
	width: 600px;
	margin-left: auto;
	_margin-left: 15px;
	margin-right: auto;
	_margin-right: 15px;
}
#company th , #company td {
	background-color: #FFFFFF;
	padding: 6px;
	padding-left: 12px;
	padding-right: 12px;
	vertical-align: top;
}
#company th {
	font-weight: normal;
	text-align: left;
	width: 120px;
}
#company ul , #company li {
	list-style: none;
}
#company table p {
	padding-bottom: 12px;
}
#company table.company {
	margin-bottom: 36px;
}
#company table.staff {
	border-spacing: 0px;
	background-color: #FFFFFF;
}
#company table.staff th {
	text-align: center;
	width: 120px;
	padding-left: 0px;
}
#company table.staff tr.under th , #company table.staff tr.under td {
	border-style: dotted;
	border-width: 0px;
	border-top-width: 1px;
	padding-top: 12px;
}
#company table.staff dt {
	font-weight: bold;
	color: #795F47;
}
#company table.staff dd {
	padding-left: 12px;
	padding-top: 12px;
}


/* ------------ inquiry ------------ */
#inquiry h3 {
	margin-bottom: 12px;
}
#inquiry h4 {
	font-size: 14px;
	font-weight: bold;
	margin-left: 15px;
	margin-bottom: 6px;
	padding-top: 12px;
}
#inquiry div.topic p.att ,  #inquiry div.topic p.tel , #inquiry div.topic p.mail {
	margin-bottom: 12px;
}
#inquiry div.topic p.att {
	font-size: 16px;
	font-weight: bold;
	color: #795F47;
	text-align: center;
}
#inquiry div.topic p.tel {
	float: left;
	margin-left: 24px;
}
#inquiry div.topic div.tel {
	font-size: 24px;
	font-weight: bold;
	color: #EA4D93;
	margin: 0px;
	margin-right: 40px;
	float: right;
}
#inquiry div.topic p.mail {
	margin-left: 24px;
}
#inquiry div.topic p.mail span {
	font-size: 12px;
	font-weight: bold;
	color: #EA4D93;
}
#inquiry table {
	font-size: 14px;
	border-collapse: separate;
	border-spacing: 1px;
	border-style: none;
	background-color: #999999;
	width: 600px;
	margin-left: auto;
	_margin-left: 15px;
	margin-right: auto;
	_margin-right: 15px;
}
#inquiry th , #inquiry td {
	background-color: #FFFFFF;
	padding: 6px;
	padding-left: 12px;
	padding-right: 12px;
	vertical-align: top;
}
#inquiry th {
	font-weight: normal;
	text-align: left;
	width: 96px;
}

#inquiry table span {
	font-size: 12px;
	color: #CC0000;
}
#inquiry div.button {
	text-align: center;
	margin: 0px;
	margin-bottom: 36px;
}
#inquiry p.att {
	font-size: 12px;
	margin-left: 20px;
}
#inquiry p.enter {
	font-size: 14px;
	margin: 12px;
	margin-left: 20px;
}


/* ------------ useful ------------ */
#useful a {
	font-weight: normal;
	color: #000000;
}
#useful a:hover {
	color: #EA4D93;
}
#useful span {
	color: #EA4D93;
}
#useful dl {
	background-repeat: no-repeat;
	width: 298px;
	height: 196px;
	margin-left: 11px;
	_margin-left: 6px;
	margin-bottom: 10px;
	float: left;
}
#useful dl.area02 , #useful dl.area04 , #useful dl.area06 , #useful dl.area08 , #useful dl.area10 {
	margin-right: 11px;
	_margin-right: 6px;
	float: right;
}
#useful dl.area01 {
	background-image: url(../images/main/useful/topic_bg01.gif);
}
#useful dl.area02 {
	background-image: url(../images/main/useful/topic_bg02.gif);
}
#useful dl.area03 {
	background-image: url(../images/main/useful/topic_bg03.gif);
}
#useful dl.area04 {
	background-image: url(../images/main/useful/topic_bg04.gif);
}
#useful dl.area05 {
	background-image: url(../images/main/useful/topic_bg05.gif);
}
#useful dl.area06 {
	background-image: url(../images/main/useful/topic_bg06.gif);
}
#useful dl.area07 {
	background-image: url(../images/main/useful/topic_bg07.gif);
}
#useful dl.area08 {
	background-image: url(../images/main/useful/topic_bg08.gif);
}
#useful dl.area09 {
	background-image: url(../images/main/useful/topic_bg09.gif);
}
#useful dl.area10 {
	background-image: url(../images/main/useful/topic_bg10.gif);
}
#useful dt {
	font-size: 16px;
	font-weight: bold;
	margin-top: 24px;
	margin-left: 24px;
}
#useful ul , #useful li {
	list-style: none;
}
#useful ul {
	margin-left: 24px;
	padding: 4px;
}
#useful li {
	margin-top: 4px;
}


/* ------------ link ------------ */
#link ul {
	padding-left: 40px;
}
