@charset "utf-8";

body {
	margin: 0px auto;
	padding: 0;
	/*font-family:"Helvetica Neue",Helvetica, Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
	font-family: "Lucida Grande", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", Geneva, Arial, Verdana, sans-serif;
	color: #474747;
	background: url(../img/bg.gif) repeat-y center top;
}

#Container {
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	width: 760px;
	text-align: left;
	font-size: 14px;
	color: #474747;
	line-height: 20px;
	background-color: #fff;
}

h1 {
	top: 28px;
	left: 10px;
	margin: -20px 0 0 0;
	padding: 0;
	font-size: 14px;
	position: relative;
}

a:link,
a:visited,
a:active {
	margin: 0
	padding: 0;
	color: #2165ff;
	text-decoration: none;
}

a:hover {
	margin: 0
	padding: 0;
	color: #2165ff;
	text-decoration: underline;
}

.att {
	color: #e21904;
}

.att20 {
	color: #e21904;
	font-size: 20px;
	font-weight: bold;
}

.hl {
	font-weight: bold;
	background-color: #fff21f;
}

.more a,
.more a:link,
.more a:visited,
.more a:active {
	margin: 0 0 0 600px;
	padding: 0;
	color: #2165ff;
	text-decoration: none;
	float: left;
	display: inline;
}

.more a:hover {
	margin: 0
	padding: 0;
	color: #2165ff;
	text-decoration: underline;
}

/*-------------------------img-------------------------*/

img {
	border: none;
}

img {
	vertical-align: top;/* IE6対策 */
	vertical-align: bottom;/* IE6対策 */
}

/*-------------------------ul_default-------------------------*/

ul {
	list-style: none;
}

ol {
	margin: 0 0 0 15px;
	padding: 0 0 0 15px;
}

/* Main Image
------------------------------------------------------------------------------*/

.main_image {
	margin: 5px 0 0 10px;
	padding: 0;
}

/* Upper Area
------------------------------------------------------------------------------*/

h2.h2_title01 {
	margin: 20px 0 0 22px;
	padding: 0;
	text-indent: -9999px;
	width: 717px;
	height: 55px;
	background: url(../img/h2_title01.gif) no-repeat;
	float: left;
	display: inline;
}

.def_txt {
	margin: 10px 0 0 30px;
	padding: 0;
	width: 700px;
	font-size: 14px;
	color: #474747;
	line-height: 20px;
	float: left;
	display: inline;
}

.def_txt02 {
	margin: 10px 0 0 33px;
	padding: 0;
	width: 686px;
	font-size: 14px;
	color: #474747;
	line-height: 20px;
	float: left;
	display: inline;
}

.tel_conv_area_h {
	margin: 20px 0 0 24px;
	padding: 0;
	width: 715px;
	height: 2px;
	background: url(../img/tel_conv_area_h.gif) no-repeat;
	float: left;
	display: inline;
	overflow: hidden;/* IE6の縦方向の隙間対策 */
}

.tel_conv_area_c {
	margin: 0 0 0 24px;
	padding: 0;
	width: 715px;
	background: url(../img/tel_conv_area_c.gif) repeat-y;
	float: left;
	display: inline;
}

.tel_conv_area_b {
	margin: 0 0 0 24px;
	padding: 0;
	width: 715px;
	height: 2px;
	background: url(../img/tel_conv_area_b.gif) no-repeat;
	float: left;
	display: inline;
	overflow: hidden;/* IE6の縦方向の隙間対策 */
}

.seo {
	margin: 5px 0 0 20px;
	padding: 3px 0 0 36px;
	width: 100px;
	height: 28px;
	font-size: 14px;
	font-weight: bold;
	color: #113da2;
	line-height: 20px;
	background: url(../img/bg_seo.gif) no-repeat;
	float: left;
	display: inline;
}

.me {
	margin: 0 0 0 20px;
	padding: 3px 0 0 36px;
	width: 100px;
	height: 28px;
	font-size: 14px;
	font-weight: bold;
	color: #b21904;
	line-height: 20px;
	background: url(../img/bg_me.gif) no-repeat;
	float: left;
	display: inline;
}

.seo_txt {
	margin: 5px 0 0 0;
	padding: 3px 0 0 0;
	width: 540px;
	font-size: 14px;
	color: #000;
	line-height: 20px;
	float: left;
	display: inline;
}

.me_txt {
	margin: 0;
	padding: 3px 0 0 0;
	width: 540px;
	font-size: 14px;
	color: #bc210c;
	line-height: 20px;
	float: left;
	display: inline;
}

.tc_cont {
	margin: 5px 0 0 0;
	padding: 0;
	width: 715px;
	float: left;
	display: inline;
}

.tc_border {
	margin: 0 0 0 18px;
	padding: 0;
	width: 680px;
	height: 1px;
	float: left;
	display: inline;
	border-bottom: 1px dotted #b7b7b7;
	overflow: hidden;/* IE6の縦方向の隙間対策 */
}

.def_img {
	margin: 10px 0 0 21px;
	padding: 0;
	float: left;
	display: inline;
}

.inq_btn a {
	margin: 20px 0 10px 128px;
	padding: 0;
	width: 511px;
	height: 64px;
	background: url(../img/inq_btn.gif) no-repeat;
	position: relative;
	float: left;
	display:inline;
}

.inq_btn a:hover {
	margin: 20px 0 10px 128px;
	padding: 0;
	width: 511px;
	height: 64px;
	background: url(../img/inq_btn.gif) no-repeat;
	position: relative;
	float: left;
	display:inline;
	filter: alpha(opacity=50);
	opacity:0.5;
}

h2.h2_title02 {
	margin: 20px 0 0 22px;
	padding: 0;
	text-indent: -9999px;
	width: 717px;
	height: 55px;
	background: url(../img/h2_title02.gif) no-repeat;
	float: left;
	display: inline;
}

.caption02_area {
	margin: 0 0 0 20px;
	padding: 10px 0 0 10px;
	width: 717px;
	height: 207px;
	background: url(../img/bg_caption02_area.gif) no-repeat;
	float: left;
	display: inline;
}

/* Kodawari Area
------------------------------------------------------------------------------*/

h3.h3_title01 {
	margin: 20px 0 0 22px;
	padding: 0;
	text-indent: -9999px;
	width: 717px;
	height: 35px;
	background: url(../img/h3_title01.gif) no-repeat;
	float: left;
	display: inline;
}

h3.h3_title02 {
	margin: 20px 0 0 22px;
	padding: 0;
	text-indent: -9999px;
	width: 717px;
	height: 35px;
	background: url(../img/h3_title02.gif) no-repeat;
	float: left;
	display: inline;
}

h3.h3_title03 {
	margin: 20px 0 0 22px;
	padding: 0;
	text-indent: -9999px;
	width: 717px;
	height: 35px;
	background: url(../img/h3_title03.gif) no-repeat;
	float: left;
	display: inline;
}

.square_red {
	margin: 10px 0 0 33px;
	padding: 0 0 0 28px;
	width: 660px;
	background: url(../img/square_red.gif) no-repeat;
	float: left;
	display: inline;
}

/* Middle Area
------------------------------------------------------------------------------*/

h2.h2_title03 {
	margin: 20px 0 0 22px;
	padding: 0;
	text-indent: -9999px;
	width: 717px;
	height: 55px;
	background: url(../img/h2_title03.gif) no-repeat;
	float: left;
	display: inline;
}

.square_yellow {
	margin: 10px 0 0 33px;
	padding: 0 0 0 28px;
	width: 660px;
	background: url(../img/square_yellow.gif) no-repeat;
	float: left;
	display: inline;
}

.sw_result_area {
	margin: 0;
	padding: 0;
	width: 717px;
	height: 280px;
	background: url(../img/bg_sw_result_area.gif) no-repeat;
	float: left;
	display: inline;
}

/* OkyakusamanoKoe Area
------------------------------------------------------------------------------*/

h2.h2_title04 {
	margin: 10px 0 0 22px;
	padding: 0;
	text-indent: -9999px;
	width: 717px;
	height: 64px;
	background: url(../img/h2_title04.gif) no-repeat;
	float: left;
	display: inline;
}

.cus_voice_area {
	margin: 10px 0 0 22px;
	padding: 10px 0 0 15px;
	width: 692px;
	background: url(../img/bg_cus_voice_area.gif) no-repeat;
	border: 4px solid #e21904;
	float: left;
	display: inline;
}

.cus_voice {
	margin: 0 0 10px 0;
	padding: 3px 0 0 35px;
	width: 550px;
	height: 28px;
	font-weight: bold;
	color: #e21904;
	background: url(../img/bg_cus_voice.gif) no-repeat;
	float: left;
	display: inline;
}

/* FAQ Area
------------------------------------------------------------------------------*/

h2.h2_title05 {
	margin: 20px 0 0 22px;
	padding: 0;
	text-indent: -9999px;
	width: 717px;
	height: 46px;
	background: url(../img/h2_title05.gif) no-repeat;
	float: left;
	display: inline;
}

.ques {
	margin: 5px 0 0 32px;
	padding: 0 0 0 30px;
	height: 21px;
	font-size: 14px;
	font-weight: bold;
	color: #bb417b;
	line-height: 20px;
	background: url(../img/bg_q.gif) no-repeat;
	float: left;
	display: inline;
}

.answ {
	margin: 5px 0 10px 62px;
	padding: 0;
	width: 660px;
	font-size: 14px;
	color: #474747;
	line-height: 20px;
	float: left;
	display: inline;
}

/* OkyakusamanoKoe Area
------------------------------------------------------------------------------*/

h2.h2_title06 {
	margin: 10px 0 10px 22px;
	padding: 0;
	text-indent: -9999px;
	width: 717px;
	height: 30px;
	background: url(../img/h2_title06.gif) no-repeat;
	float: left;
	display: inline;
}

.fl_customer {
	margin: 0 0 0 22px;
	padding: 0 0 0 15px;
	width: 715px;
	height: 90px;
	background: url(../img/bg_fl_customer.gif) no-repeat;
	float: left;
	display: inline;
}

.fl_us {
	margin: 0 0 0 22px;
	padding: 0 0 0 15px;
	width: 715px;
	height: 90px;
	background: url(../img/bg_fl_us.gif) no-repeat;
	float: left;
	display: inline;
}

.fl_txt {
	margin: 45px 0 0 34px;
	padding: 0;
	color: #474747;
	float: left;
	display: inline;
}

.fl_arrow {
	margin: 0;
	padding: 0;
	width: 715px;
	text-align: center;
	float: left;
	display: inline;
}

/* Product Area
------------------------------------------------------------------------------*/

.product_area {
	margin: 10px 0 0 0;
	padding: 0;
	float: left;
	display: inline;
}

.toform_btn a {
	margin: 0 0 0 40px;
	padding: 0 0 20px 0;
	width: 600px;
	height: 80px;
	background: url(../img/toform_btn.gif) no-repeat;
	position: relative;
	float: left;
	display:inline;
}

.toform_btn a:hover {
	margin: 0 0 0 40px;
	padding: 0 0 20px 0;
	width: 600px;
	height: 80px;
	background: url(../img/toform_btn.gif) no-repeat;
	position: relative;
	float: left;
	display:inline;
	filter: alpha(opacity=50);
	opacity:0.5;
}

/* Kiyaku Area
------------------------------------------------------------------------------*/

.title_kiyaku {
	margin: 30px 0 10px 50px;
	padding: 0;
	width: 660px;
	font-size: 16px;
	font-weight: bold;
	color: #474747;
	line-height: 20px;
	float: left;
	display: inline;
}

.kiyaku_area {
	margin: 10px 0 20px 50px;
	padding: 0;
	width: 660px;
	line-height: 22px;
	float: left;
	display: inline;
}

.kiyaku_number {
	margin: 0;
	padding: 0;
	width: 660px;
	font-size: 14px;
	font-weight: bold;
	color: #474747;
	line-height: 20px;
	float: left;
	display: inline;
}

.totop a:link,
.totop a:visited,
.totop a:active {
	margin: 0 0 0 600px;
	padding: 0;
	color: #2165ff;
	text-decoration: none;
	float: left;
	display: inline;
}

.totop a:hover {
	margin: 0 0 0 600px;
	padding: 0;
	color: #2165ff;
	text-decoration: underline;
}

/* Form Area
------------------------------------------------------------------------------*/

.form_area {
	margin: 10px 0 0 42px;
	padding: 0;
	width: 675px;
	background: url(../img/bg_form_area.gif) no-repeat;
	border: 1px solid #c3c3c3;
	float: left;
	display: inline;
}

img.title_inq_form {
	margin: 10px 0 10px 7px;
	padding: 0;
	clear: left;
	display: inline;
}

.form_c {
	margin: 10px 0 0 42px;
	padding: 0;
	font-size: 14px;
	color: #000;
	line-height: 30px;
	float: left;
	display: inline;
}

.inq_form01 {
	margin: 0;
	padding: 0;
	width: 180px;
}

/* Footer Area
------------------------------------------------------------------------------*/

.footer_link {
	margin: 20px 0 0 0;
	padding: 0;
	width: 760px;
	font-size: 14px;
	color: #000;
	text-align: center;
	float: left;
	display: inline;
}

.footer_link a,
.footer_link a:link,
.footer_link a:visited,
.footer_link a:active {
	margin: 0;
	padding: 0;
	color: #165dc8;
	text-decoration: none;
}

.footer_link a:hover {
	margin: 0;
	padding: 0;
	color: #165dc8;
	text-decoration: underline;
}

.footer {
	margin: 20px 0 0 0;
	padding: 0;
	width: 760px;
	height: 42px;
	background: url(../img/footer.gif) no-repeat;
	float: left;
	display: inline;
	overflow: hidden;/* IE6の縦方向の隙間対策 */
}

