・ｿ@charset "utf-8";
/* CSS Document */

body {
	line-height: 1.4em;
}

a {
	/* color: #007eff; */
	color : #FF6666;
}
.box9 {
	position: absolute;
	height: 85px;
	width: 320px;
	top: 307px;
	left: 35px;
	font-size: 12px;
	line-height: 130%;
	color: #80F366;
}

	
a:hover {
	color: #61a7ee;
}


/* ============================================================
		header
============================================================ */
#header_bg_under {
	width: 100%;
	height: 92px;
	background: url(../img/header_bg_under.png) repeat-x;
}
#header_bg_under .header_bg {
	height: 92px;
/* background: url(../img/header_bg.png) no-repeat top center; */
	margin: 0 auto;
}

#header_bg_under .header_bg .header {
	width: 960px;
	height: 92px;
	position: relative;
	background : transparent url(../img/) no-repeat scroll center top;
	margin: 0 auto;
}
#header_bg_under .header_bg .header a {
	display: block;
	width: 325px;
	height: 70px;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 20px;
}

#header_bg_under .header_bg .header h1 {
	color: #fff;
	font-size: 10px;
	line-height: 15px;
	position: absolute;
	top: 2px;
	left: 0px;
}
#header_bg_under .header_bg .header p {
	width: 78px;
	color: #ff004e;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	position: absolute;
	top: 60px;
	left: 558px;
}

#header_bg_under .header_bg .header_seo {
	width: 960px;
	height: 92px;
	position: relative;
	
	margin: 0 auto;
}
#header_bg_under .header_bg .header_seo a {
	display: block;
	width: 325px;
	height: 70px;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 20px;
	background: url(../img/header_seo.png) no-repeat 0 10px;
}
#header_bg_under .header_bg .header_seo h1 {
	color: #fff;
	font-size: 10px;
	line-height: 15px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 530px;
	height: 20px;
}
#header_bg_under .header_bg .header_seo p {
	width: 78px;
	color: #ff004e;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	position: absolute;
	top: 60px;
	left: 558px;
}

/* ============================================================
		navi
============================================================ */
/* main navi */
#navi_bg {
	width: 100%;
	height: 38px;
	background: url(../img/navi_bg.png) repeat-x;
}
#navi_bg .navi {
	width: 960px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#navi_bg .navi ul.main_navi {
	float: left;
}
#navi_bg .navi ul.main_navi li {
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	margin-right: 7px;
}
#navi_bg .navi ul.main_navi li.navi_1 {
	width: 103px; height: 38px;
}
#navi_bg ul.main_navi li.navi_2 {
	width: 115px; height: 38px;
}
#navi_bg ul.main_navi li.navi_3 {
	width: 118px; height: 38px;
}
#navi_bg ul.main_navi li.navi_4 {
	width: 118px; height: 38px;
}

#navi_bg .navi ul li a {
	display: block;
	width: 100%;
	height: 100%;
}
#navi_bg .navi ul.main_navi li.navi_1 a {
	background: url(../img/navi.png) no-repeat;
}
#navi_bg .navi ul.main_navi li.navi_2 a {
	background: url(../img/navi.png) no-repeat -110px 0;
}
#navi_bg .navi ul.main_navi li.navi_3 a {
	background: url(../img/navi.png) no-repeat -232px 0;
}
#navi_bg .navi ul.main_navi li.navi_4 a {
	background: url(../img/navi.png) no-repeat -357px 0;
}
#navi_bg .navi ul.main_navi li.navi_1 a:hover,#navi_bg .navi ul.main_navi li.top a {
	background: url(../img/navi.png) no-repeat 0 -38px;
}
#navi_bg .navi ul.main_navi li.navi_2 a:hover,#navi_bg .navi ul.main_navi li.guide a {
	background: url(../img/navi.png) no-repeat -110px -38px;
}
#navi_bg .navi ul.main_navi li.navi_3 a:hover,#navi_bg .navi ul.main_navi li.hp-seisaku a {
	background: url(../img/navi.png) no-repeat -232px -38px;
}
#navi_bg .navi ul.main_navi li.navi_4 a:hover,#navi_bg .navi ul.main_navi li.flow a {
	background: url(../img/navi.png) no-repeat -357px -38px;
}
/* sub navi */
#navi_bg .navi .sub_navi {
	float: left;
	font-size: 10px;
	line-height: 38px;
}
#navi_bg .navi .sub_navi a {
	background : transparent url(../img/) no-repeat scroll left center;
	padding-left: 10px;
}
/* 繝代Φ縺上★繝ｪ繧ｹ繝・*/
p#pankuzu {
	width:960px;
	margin:10px auto 0;
	z-index:1;
	position:relative;
}

/* ============================================================
		main top/flash
============================================================ */
.main_top_bg {
	width: 960px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.main_top_bg .main_top {
	width: 960px;
	text-align: right;
	margin: 0 auto;
}
.flash {
	width: 960px;
	height: 335px;
	margin: 25px auto 0;
	background: url(../img/flash.png) no-repeat
;
}

/* 譁ｰ逹諠・ｱ */
#news {
	width: 850px;
	height: 82px;
	margin: 15px auto 0;
	background: url(../img/news.png) no-repeat;
	font-weight: bold;
	padding: 6px 0 4px 110px;
	text-decoration: underline;
	color: #666666;
}
#news a {
	text-decoration: none;
}

/* ============================================================
		main contents
============================================================ */
#container {
	width: 960px;
	margin: 0 auto;
	margin-top: 15px;
}

#contents {
	width: 650px;
	float: right;
}
#contents h2 {
	margin: 10px 0;
	height : 43px ;
}

/* 繝帙・繝繝壹・繧ｸ隕狗ｩ阪ｊ萓｡譬ｼasia縺ｮ繝昴う繝ｳ繝・top */
#contents .top_point dl {
	width: 193px;
	height: 70px;
	font-size: 10px;
	line-height: 1.4em;
	display: inline-block;
	/display:inline;
	/zoom:1;
	padding: 75px 10px 0 10px;
	margin-bottom: 10px;
}
#contents .top_point dl.point1 {
	background: url(../img/bg_special_1.png) no-repeat;
}
#contents .top_point dl.point2 {
	background: url(../img/bg_special_2.png) no-repeat; margin-left: 5px; margin-right: 5px;
}
#contents .top_point dl.point3 {
	background: url(../img/bg_special_3.png) no-repeat;
}
#contents .top_point dl dt {
	height: 45px;
}
#contents .top_point dl dd {
	text-align: right;
}

/* 繝帙・繝繝壹・繧ｸ蛻ｶ菴懃音髮・top */
#contents .top_special dl {
	font-size: 11px;
	display: inline-block;
	/display:inline;
	/zoom:1;
}
#contents .top_special dl.center {
	margin: 0 5px;
}
#contents .top_special dd {
	background : transparent url(../img/) no-repeat scroll left center;
	padding-left: 10px;
}

/* 謗ｲ霈我ｼ∵･ｭ荳隕ｧ */
#contents p.company_list {
	width: 95px;
	height: 248px;
	background: url(../img/company_list.png) no-repeat;
	color: #fff;
	font-size: 40px;
	font-weight: bold;
	padding: 68px 0 0 555px;
	margin-top: 20px;
}
#contents p.company_details {
	text-align: right;
	color: #22207f;
	font-size: 10px;
}

/* ============================================================
		side contents
============================================================ */
#side {
	float: left;
}
#side h2 {
	width: 300px;
	height: 58px;
	background: url(../img/side_entry_bg.png) no-repeat;
	text-align: center;
	padding-top: 72px;
	margin-bottom: 15px;
}
#side .side_tel {
	width: 300px;
	height: 54px;
	background: url() no-repeat;
	text-align: center;
	padding-top: 122px;
}
#side .side_tel_seo {
	width: 300px;
	height: 61px;
	background: url(../img/bg_inquiry_side_seo.png) no-repeat;
	text-align: center;
	padding-top: 115px;
}
#side a:hover img.alpha {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
a:hover img.alpha {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#side .service {
	width: 258px;
	height: 125px;
	background: url(../img/side_guide_bg.png) no-repeat;
	line-height: 36px;
	font-weight: bold;
	padding: 38px 0 0 42px;
	margin: 15px 0;
}
#side h4 {
	width: 300px;
	height: 71px;
	padding:0 0 10px 0;
}
#side .insert {
	width: 284px;
	height: 150px;
	background: url(../img/#.png) no-repeat;
	line-height: 1.2em;
	padding: 40px 8px 0 8px;
}
#side .insert table th,
#side .insert table td {
	font-size: 10px;
	color: #727374;
	vertical-align: top;
	padding: 7px 0;
}
#side .insert table th {
	padding-right: 8px;
}
#side .insert table td.link {
	text-align: right;
	font-weight: bold;
}



/* ============================================================
		繝励メ讀懃ｴ｢縲side contents
============================================================ */
#side .search {
	width: 205px;
	height: 238px;
	background: url(../img/search_bg.png) no-repeat;
	font-size: 12px;
	padding: 88px 0 0 95px;
	margin-bottom: 10px;
}
#side .search table td {
	height: 30px;
}
#side .search table th {
	padding-top: 43px;
}
#side .search select {
	width:100px;
	height: 22px
;
}
#side .search p {
	text-align: center;
	padding-top: 25px;
	margin-left: -95px;
}


/* ============================================================
		footer
============================================================ */
/* 繝壹・繧ｸ繝医ャ繝励∈ */
p.goto_top {
	width: 960px;
	text-align: right;
	margin: 0 auto;
	margin-top: 20px;
}

#footer_bg {
	width: 100%;
	height: 174px;
	background-color: #B58646;
}
#footer_bg #footer {
	width: 960px;
	color: #332e29;
	position: relative;
	line-height: 1em;
	margin: 0 auto;
}
.fla_right {
	float: right;
	margin-top: 15px;
}

#footer_bg #footer a {
	color: #332e29;
}
#footer_bg #footer dl {
	width: 170px;
	margin: 10px 10px 10px 0;
	display:inline-block;
	/display:inline;
	/zoom:1;
	padding-top: 10px;
}

/* 霑ｽ蜉縲*/
dl.contents {
	padding-top : 20px ;
}

#footer_bg #footer dt {
	font-weight: bold;
	font-size: 14px;
}
#footer_bg #footer dd {
	font-size: 11px;
	padding: 3px 0;
}
#footer_bg #footer .pr {
	background: #ccc;
	position: absolute;
	top: 90px;
	left: 645px;
}

/* 繧ｰ繝ｫ繝ｼ繝励し繧､繝・
========================================*/
#footer_group {
	background:#dcdcdc;
	width:100%;
	margin:0;
}
#footer_group p {
	width:960px;
	font-size:12px;
	margin:0 auto;
	padding:10px 0 3px;
}
#footer_group .osusume {
	width:960px;
	font-size:12px;
	margin:0 auto;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #f6f6f6;
	background:url(../img/group_osusume.gif) left center no-repeat;
}
#footer_group .osusume ul {
	border-top:1px solid #f6f6f6;
	border-bottom:1px solid #cccccc;
	padding-left:180px;
}
#footer_group .osusume ul li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	height:34px;
	margin:8px 8px 8px 0;
}
#footer_group .osusume ul li a {
	display:inline-block;
	/display:inline;
	/zoom:1;
	height:28px;
	line-height:28px;
	padding:0 10px 0 28px;
	border:3px solid #cccccc;
	background:url(../img/group_osusume_arrow.png) 5px center no-repeat #ffffff;
	color:#666666;
	text-decoration:none;
}
#contents h3 {
	background-image: url(../img/bar_01.png);
	background-repeat: no-repeat;
	height: 50px;
	width: 630px;
	font-size: 18px;
	margin: 0px;
	font-weight: bolder;
	color: #FFFFFF;
	padding-top: 13px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}

#footer_group .osusume ul li a:hover {
	border:3px solid #b2d9ef;
	background:url(../img/group_osusume_arrow_on.png) 5px center no-repeat #fffadb;
	color:#229ee4;
}
/* 繧ｰ繝ｫ繝ｼ繝励し繧､繝医％縺薙∪縺ｧ
========================================*/

#copy {
	background:#dcdcdc;
}
#copy p {
	width:960px;
	margin:0 auto;
	padding:10px 0;
	color: #555;
	font-size: 10px;
}




/* ============================================================
		讀懃ｴ｢邨先棡 contents
============================================================ */
.result#contents {
	width:960px;
	margin:-35px auto 0;
}
.result#contents .result_title {
	margin:0 -5px 0 0;
	position:relative;
}
.result#contents .condition {
	position:relative;
	background:url(../img/#.png) no-repeat left top;
	width:100%;
	height:53px;
}
.result#contents .condition p {
	position:absolute;
	color:#ff4800;
	font-weight:bold;
}
.result#contents .condition .company_count {
	top:15px;
	left:80px;
}
.result#contents .condition .search_condition {
	top:15px;
	left:307px;
}
.result#contents .condition .change_condition {
	top:10px;
	left:634px;
}

.result#contents table#result {
	width:100%;
	table-layout:fixed;
}
.result#contents table#result th,
.result#contents table#result td {
	border:1px solid #c9fdfe;
	border-top:none;
}
.result#contents table#result th {
	background:url(../img/#.png) repeat-x top left;
	border-top:1px solid #c9fdfe;
	border-bottom:none;
	text-align:center;
	padding:5px 0px;
}
.result#contents table#result th.th_company {
	width:198px;
}
.result#contents table#result th.th_contents {
	width:89px;
}
.result#contents table#result th.th_taiou {
	width:87px;
}
.result#contents table#result th.th_service {
	width:275px;
}
.result#contents table#result th.th_cpoint {
	width:168px;
}
.result#contents table#result th.th_entry {
	width:135px;
}
.result#contents table#result th img {
	vertical-align:middle;
}
.result#contents table#result td {
	padding:10px;
}
.result#contents table#result th .check_all {
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:110px;
	height:25px;
	background:url(../img/#.png) top left no-repeat;
}
.result#contents table#result th .check_all p {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	text-align: left;
	font-size:10px;
	padding:0px 0px 0px 5px; 
	font-weight:bold;
	color:#2db833;
}
.result#contents table#result td.td_company p {
	float:left;
}
.result#contents table#result td.td_company p img {
	margin-right:0px;
}
.result#contents table#result td.td_company p.com_name {
	width:105px;
	font-size:12px;
	font-weight:bold;
	margin-left:10px;
}
.result#contents table#result td.td_company p.com_name img {
	margin-top:10px;
}
.result#contents table#result td.td_contents,
.result#contents table#result td.td_taiou,
.result#contents table#result td.td_service,
.result#contents table#result td.td_entry {
	text-align:center;
}
.result#contents table#result td.td_contents img,
.result#contents table#result td.td_taiou img {
	margin:5px 0;
}
.result#contents table#result td.td_service {
	padding:5px;
}
.result#contents table#result td.td_service ul li {
	float:left;
	margin:5px 3px;
}
.result#contents table#result td.td_point {
	color:#767676;
	font-size:10px;
	line-height:1.4;
	font-family:"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け", Osaka, "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3";
}
.result#contents table#result td.td_entry p {
	background:url(../img/#.gif) no-repeat top center;
	width:97px;
	height:30px;
	margin:0 auto;
	padding:5px 0;
	color:#999999;
	font-weight:bold;
}
.result#contents table#result td.td_entry p.checked {
	background:url(../img/#.gif) no-repeat top center;
	color:#2db833;
}
.result#contents table#result td.td_entry p input {
	vertical-align:text-bottom;
}

.result#contents table#result tr.odd td {
	background:#f5f5f5;
}
.result#contents table#result tr.checked td {
	background:#c9fdcc;
}




.result#contents #btn_entry {
	margin:20px 0;
	text-align:center;
}
.result#contents .return {
	text-align:right;
}

.result#contents #change_condition {
	background:url(../img/#.png) no-repeat left top;
	
	height:148px;
	margin:10px auto;
}
.result#contents #change_condition table {
	width:938px;
	margin:42px 11px 11px;
}
.result#contents #change_condition table th {
	border:1px solid #e5e5e4;
	border-bottom:none;
	background:#d1d0cf;
	text-align:center;
	padding:9px;
}
.result#contents #change_condition table td {
	border:1px solid #e5e5e4;
	border-top:none;
	background:#ffffff;
	padding:9px;
	line-height:1.5;
}
.result#contents #change_condition table td.change_cost,
.result#contents #change_condition table td.change_area,
.result#contents #change_condition table td.change_send {
	text-align:center;
}

/* PR */
.result#contents .pr {
	background: #f5f5f5;
	margin: 40px 0 20px 0;
	padding: 5px;
}
.result#contents .pr p.area {
	font-weight: bold;
	color: #22207f;
	margin: 10px 0 0 10px;
}
.result#contents .pr span {
	color: #ff004e;
	font-size: 10px;
	margin-left: 10px
;
}
.result#contents .pr p.link {
	text-align: right;
	margin: -20px 10px 10px 0;
}
.result#contents .pr p.link a {
	color: #8a898a;
}
.result#contents .pr li {
	float: left;
	width: 167px;
	height: 40px;
	margin: 10px 10px 0 10px;
}


/* ============================================================
		HP蛻ｶ菴・jp縺ｨ縺ｯ contents
============================================================ */
#contents #info,
#contents #flow,
#contents #guide,
#contents #necessity,
#contents #insert,
#contents #pr,
#contents #pr_free {
	color: #03539A;
	font-size: 13px;
}
#contents #info .hp-seisaku_main {
	width: 435px;
	height: 95px;
	background: url(../img/main_guide.png) no-repeat;
	line-height: 1.8em;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	padding: 150px 0 0 230px;
}
#contents p.img{
	margin: 10px 0;
}
#contents p.title{
	width: 614px;
	height: 30px;
	font-size: 16px;
	font-weight: bold;
	color: #22207f;
	padding: 12px 0 0 35px;
	margin: 0 0 10px 0;
	background: url(../img/t_bg.png) no-repeat;
}
#contents #info p.title,
#contents #guide p.title,
#contents #flow p.title,
#contents #necessity p.title,
#contents #insert p.title,
#contents #pr p.title {
	width: 614px;
	height: 30px;
	font-size: 16px;
	font-weight: bold;
	color: #22207f;
	padding: 12px 0 0 35px;
	margin: 10px 0;
	background: url(../img/t_bg.png) no-repeat;
}

#contents #info h2 {
	font-size: 15px;
	font-weight: bold;
}
#contents #info dl {
	background: url(../img/#.png) repeat-x bottom;
	padding-bottom: 20px;
}
#contents #info dl dt {
	width: 390px;
	color: #22207f;
	font-size: 18px;
	font-weight: bold;
	float: left;
	line-height: 30px;
	margin-bottom: 10px;
}
#contents #info dl dt img {
	margin-bottom: 3px;
}
#contents #info dl dd.text {
	width: 390px;
	float: left;
	margin-right: 10px;
}
#contents #info dl dd.img1 {
	width: 238px;
	height: 206px;
	float: right;
	background: url(../img/point.png) no-repeat;
	margin-top: -40px;
}
#contents #info dl dd.img2 {
	width: 238px;
	height: 230px;
	float: right;
	background: url(../img/point.png) no-repeat 0 -206px;
	margin-top: -40px;
}
#contents #info dl dd.img3 {
	width: 238px;
	height: 206px;
	float: right;
	background: url(../img/point.png) no-repeat 0 -436px;
	margin-top: -40px;
}



/* ============================================================
		蛻ｶ菴懊・豬√ｌ contents
============================================================ */
#contents #flow .flow_main {
	width: 387px;
	height: 48px;
	background: url(../img/main_flow.png) no-repeat;
	line-height: 1.8em;
	font-size: 15px;
	font-weight: bold;
	color: #ffffff;
	padding: 25px 0 0 260px;
	margin-bottom: 15px;
}
#contents #flow h2,
#contents #guide h2,
#contents #necessity h2,
#contents #pr h2,
#contents #pr_free h2 {
	font-size: 16px;
	font-weight: bold;
	margin:0 0 8px 3px;
}
#contents #flow p,
#contents #guide p,
#contents #necessity p,
#contents #pr p {
	margin-left:3px;
}

#contents #flow .t_step1,
#contents #flow .t_step2,
#contents #flow .t_step3,
#contents #flow .t_step4,
#contents #flow .t_step5,
#contents #flow .t_step6{
	width: 548px;
	height: 30px;
	font-size: 16px;
	font-weight: bold;
	color: #22207f;
	padding: 10px 0 0 100px;
	margin: 10px 0;
}

#contents #flow .t_step1 {
	background: url(../img/t_flow_step1.png) no-repeat;
}
#contents #flow .t_step2 {
	background: url(../img/t_flow_step2.png) no-repeat;
}
#contents #flow .t_step3 {
	background: url(../img/t_flow_step3.png) no-repeat;
}
#contents #flow .t_step4 {
	background: url(../img/t_flow_step4.png) no-repeat;
}
#contents #flow .t_step5 {
	background: url(../img/t_flow_step5.png) no-repeat;
}
#contents #flow .t_step6 {
	background: url(../img/t_flow_step6.png) no-repeat;
}

#contents .inq{
	width: 649px ;
	height : 173px ; 
	background: url(../img/imq_bg.png) no-repeat
;
}

#contents .inq_up{
	width: 419px;
	height: 138px;
	line-height: 1.5em;
	font-size: 12px;
	color: #00a73c;
	padding: 35px 0 0 230px;
	margin: 20px 0px 0px 0px;
}
#contents .inq_under{
	width: 238px;
	height: 55px;
	background: url(../img/#.png) no-repeat;
	line-height: 1.8em;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	padding: 37px 0 0 410px;
	margin-bottom: 15px;
}
#contents .inq_under_seo{
	width: 234px;
	height: 51px;
	line-height: 1.8em;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	padding: 0px 0 0 0px;
	margin-left: 185px ;
	margin-top: 40px;
	margin-bottom: 0px;
}


/* ============================================================
		縺泌茜逕ｨ繧ｬ繧､繝・contents
============================================================ */
#contents #guide .guide_main {
	width: 417px;
	height: 58px;
	background: url(../img/main_guide_s.png) no-repeat;
	line-height: 1.2em;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	padding: 18px 0 0 230px;
	margin-bottom: 15px;
}

#contents #guide .t_step1,
#contents #guide .t_step2,
#contents #guide .t_step3,
#contents #guide .t_step4{
	width: 548px;
	height: 28px;
	font-size: 16px;
	font-weight: bold;
	color: #22207f;
	padding: 12px 0 0 100px;
	margin: 10px 0;
}
#contents #guide .t_step1 {
	background: url(../img/t_flow_step1.png) no-repeat;
}
#contents #guide .t_step2 {
	background: url(../img/t_flow_step2.png) no-repeat;
}
#contents #guide .t_step3 {
	background: url(../img/t_flow_step3.png) no-repeat;
}
#contents #guide .t_step4 {
	background: url(../img/t_flow_step4.png) no-repeat;
}

#contents #guide .guide_step2_img2 {
	width: 493px;
	height: 130px;
/* background: url(../img/#.png) no-repeat; */
	line-height: 1.2em;
	padding: 15px 0 0 155px;
	margin-bottom: 15px;
}
#contents #guide .guide_step3_img {

}
#contents #guide .step3_img {
	float:left;
}
#contents #guide .step3_text {
	float:left;
	margin-left:10px;
}
.clear {
	clear:both;
}
.pointer {
	cursor:pointer;
}


/* ============================================================
		縲千音髮・代・繝ｼ繝繝壹・繧ｸ縺ｮ蠢・ｦ∵ｧ contents
============================================================ */
#contents #necessity .necessity_main {
	width: 627px;
	height: 93px;
	background: url(../img/main_necessity.png) no-repeat;
	line-height: 1.2em;
	font-weight: bold;
	color: #fff;
	padding: 85px 0 0 20px;
	margin-bottom: 15px;
}

#contents #necessity .necessity_main h2{
	height: 20px ;
	margin-top: 10px ;
}

#contents #necessity .n_point {
	width:650px;
}
#contents #necessity .n_point p.n_point1_text,
#contents #necessity .n_point p.n_point3_text {
	width:465px;
	float:left;
}
#contents #necessity .n_point p.n_point1_img,
#contents #necessity .n_point p.n_point3_img {
	float:right;
	width:175px;
}
#contents #necessity .n_point p.n_point2_text {
	width:415px;
	float:left;
}
#contents #necessity .n_point p.n_point2_img {
	float:right;
	width:225px;
}

/* ============================================================
		縲千音髮・代Μ繝九Η繝ｼ繧｢繝ｫ縺ｮ蠢・ｦ∵ｧ contents
============================================================ */
#contents #necessity .rn_necessity_main {
	width: 627px;
	height: 93px;
	background: url(../img/main_rn_necessity.png) no-repeat;
	line-height: 1.2em;
	font-weight: bold;
	color: #fff;
	padding: 85px 0 0 20px;
	margin-bottom: 15px;
}

#contents #necessity .rn_necessity_main h2{
	height: 20px ;
	margin-top: 10px ;
}

#contents #necessity .n_point p.rn1_text{
	width:400px;
	float:left;
}
#contents #necessity .n_point p.rn1_img {
	float:right;
	width:235px;
}
#contents #necessity .rn_point_img {
	float:left;
	width:85px;
	margin-top: 10px ;
	margin-left: 10px ;
}
#contents #necessity .rn_point_text{
	float:right;
	width:550px;
	padding-top:10px;
}
/* ============================================================
		縲千音髮・代し繧､繝・R譁ｹ豕・contents
============================================================ */
#contents #pr .pr_main {
	width: 632px;
	height: 93px;
	background: url(../img/main_pr.png) no-repeat;
	line-height: 1.2em;
	font-weight: bold;
	color: #fff;
	padding: 85px 0 0 20px;
	margin-bottom: 15px;
}

#contents #pr .pr_main h2{
	height: 20px ;
	margin-top: 10px ;
}

#contents #pr .pr_site {
	width:650px;
}
#contents #pr .pr_site p.space1_text {
	width:425px;
	float:left;
}
#contents #pr .pr_site p.space1_img {
	float:right;
	width:215px;
}
#contents #pr .pr_site p.space2_text {
	width:355px;
	float:left;
}
#contents #pr .pr_site p.space2_img {
	float:right;
	width:285px;
}

#contents #pr .pr_site p.link_pr {
	width:250px;
	float:left;
}
/* ============================================================
		蠎・相蜃ｺ遞ｿ縺ｫ縺､縺・※ contents縲縲insert
============================================================ */
#contents #insert .hp-seisaku_main {
	width: 435px;
	height: 95px;
	background: url(../img/#.png) no-repeat;
	line-height: 1.8em;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	padding: 150px 0 0 215px;
}


#contents #insert h2 {
	font-size: 15px;
	font-weight: bold;
}
#contents #insert dl {
	background: url(../img/#.png) repeat-x bottom;
	padding-bottom: 20px;
}
#contents #insert dl dt {
	color: #22207f;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	margin-bottom: 10px;
}


/* ========================================
		・奇ｾ滂ｽｿ・ｺ・晉畑隱樣寔 contents縲縲dictionary
======================================== */
#contents #dictionary {
	color: #666666;
	font-size: 13px;
}
#contents #dictionary p.title {
	width: 600px;
	height: 28px;
	font-size: 16px;
	font-weight: bold;
	color: #1c0b01;
	padding: 12px 0 0 35px;
	margin: 0px 0px 10px 0px;
	background: url(../img/#.png) no-repeat;
}

#contents #dictionary dl {
	margin:0 10px;
}
	
#contents #dictionary dl dt {
	margin:10px 0 3px;
	font-weight:bold;
	color:#1c0b01;
	font-size:14px;
}

#contents dictionary dl dd {
	margin:0 0 15px 10px;
}

/* ========================================
		繝励Λ繧､繝舌す繝ｼ繝昴Μ繧ｷ繝ｼ/莨夂､ｾ讎りｦ・
======================================== */
#contents table.privacy,
#contents table.company {
	width: 100%
;
}
#contents table.privacy th,
#contents table.company th {
	width: 150px;
	background: #f5f5f5;
	border: #ccc solid 1px;
	padding: 10px;
}
#contents table.privacy td,
#contents table.company td {
	background: #fff;
	border: #ccc solid 1px;
	padding: 10px;
}
#contents .section.gaiyo1 {
	background: url(../img/#.png) no-repeat left top;
}
#contents .section.gaiyo1 p {
	padding-left:150px;
}
#contents .section.gaiyo1 p img {
	margin:0 10px 10px 0;
}

/* ========================================
笆繧医￥縺ゅｋ雉ｪ蝠・
======================================== */
#contents .faq_main {
	width: 417px;
	height: 58px;
	background: url(../img/#.png) no-repeat;
	line-height: 1.2em;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	padding: 18px 0 0 230px;
	margin-bottom: 15px;
}
.question_list {
	background:#fafafa;
	border:1px solid #cccccc;
	padding:10px 10px 0;
	margin-bottom:20px;
}
#contents .answer {
	margin-bottom: 15px;
}
.question_list h4 {
	color:#0e3f6c;
	border-bottom:2px solid #0e3f6c;
	font-weight:bold;
	margin:0 0 5px;
}
.question_list ul {
	margin:0 0 10px;
	font-size:12px;
}
.question_list ul li {
	margin-bottom:5px;
	background:url(../img/#.png) no-repeat left center;
	padding-left:15px;
}
dl.faq {
	margin:-1px 0 0 0;
}
dl.faq dt a {
	border:1px solid #cccccc;
	background: url(../img/#.png) no-repeat 12px center #f6f6f6;
	color:#2f94da;
	display:block;
	height:40px;
	line-height:40px;
	font-weight:bold;
	padding-left:40px;
	cursor:pointer;
	text-decoration:none;
}
dl.faq dt a:hover,
dl.faq dt a.active {
	background: url(../img/#.png) no-repeat 12px center #b3d9ff;
	color:#0e3f6c;
}
dl.faq dd {
	border:1px solid #cccccc;
	background:#fcfcfc;
	padding:10px;
	margin:-1px 0 0 0;
}
dl.faq dd p.close {
	text-align:right;
	line-height:19px;
}
dl.faq dd p.close img {
	margin:0 5px 0 0;
}

/* ============================================================
		辟｡譁儕R
============================================================ */
#pr_free .pr_space {
	height: 350px;
	background: url(../img/#.png) no-repeat right top;
	padding-right: 268px;
}
#pr_free p.entry {
	margin: 15px 0 30px 0;
}
#pr_free p.entry_seo {
	margin: 15px 0 30px 0;
}
#pr_free dl.step {
	margin: 15px 0;
}
#pr_free dl.step dt {
	line-height: 27px;
	font-size: 1.3em;
	font-weight: bold;
	padding-left: 93px;
	margin-bottom: 10px;
}
#pr_free dl.step dt.step1 {
	background: url(../img/#.png) no-repeat left center;
}
#pr_free dl.step dt.step2 {
	background: url(../img/#.png) no-repeat left center;
}
#pr_free dl.step dt.step3 {
	background: url(../img/#.png) no-repeat left center;
}
#pr_free dl.step dt.step4 {
	background: url(../img/#.png) no-repeat left center;
}

#pr_free span.detail {
	font-size: 0.8em;
	color: #ff0036;
}
#pr_free dl.link {
	margin: 15px 0;
}
#pr_free dl.link dt {
	font-weight: bold;
	margin-bottom: 10px;
}
#pr_free dl.link pre {
	width: 617px;
	border: #3eae36 solid 3px;
	background: #efeeee;
	margin-bottom: 10px;
	padding: 15px;
}
#pr_free span.fs {
	font-size: 0.8em;
}
#pr_free table th,#pr_free table td {
	vertical-align: top;
	font-size: 0.8em;
	padding: 12px;
}
#pr_free table td {
	text-align: center;
}
#pr_free table td img {
	margin-bottom: 10px;
}
#pr_free p.entry {
	width: 539px;
	height: 54px;
	background: url(../img/#.png) no-repeat;
	padding: 40px 0 0 108px;
}
#pr_free p.entry a:hover img.alpha {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#pr_free p.entry_seo {
	width: 539px;
	height: 54px;
	background: url(../img/#.png) no-repeat;
	padding: 40px 0 0 108px;
}
#pr_free p.entry_seo a:hover img.alpha {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#side .ikatu {
	background-image: url(../img/l_box_in.png);
	background-repeat: repeat-y;
	width: 300px;
	margin-bottom: 10px;
}
#side .ikatu p {
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 10px;
	font-size: 12px;
	line-height: 150%;
	width: 270px;
}
.p_right {
	width: 300px;
	float: right;
	line-height: 150%;
}
.img_left {
	float: left;
}


.font_01 {
	font-weight: bold;
	color: #007BCE;
}
.font_02 {
	font-weight: bold;
	color: #6652A0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6652A0;
	padding-left: 5px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #6652A0;
}
#contents h4 {
	/*top縲繧ｿ繧､繝医Ν閭梧勹繝代・繝励Ν*/
	background-image: url(../img/common/bana_2.gif);
	background-repeat: no-repeat;
	height: 22px;
	width: 630px;
	font-size: 16px;
	font-weight: bolder;
	color: #666666;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin-top: 10px;
}
h4 img {
	/*point逕ｻ蜒上・繝槭・繧ｸ繝ｳ*/
	padding: 0px;
	margin-top: -5px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: -5px;
}
#guide h4 {
	/*top縲繧ｿ繧､繝医Ν閭梧勹繝代・繝励Ν*/
	background-image: url(../img/bar_02.png);
	background-repeat: no-repeat;
	height: 22px;
	width: 630px;
	font-size: 16px;
	margin: 0px;
	font-weight: bolder;
	color: #FFFFFF;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}

/* ============================================================
		隕狗ｩ阪ｂ繧翫ヵ繧ｩ繝ｼ繝
============================================================ */

#m_form_top {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 0px;
	border: 7px solid #0C0;
}
#m_form_top2 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 0px;
	border: 7px solid #0C0;
}
#m_form_top3 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	height: 1000px;
	margin-bottom: 0px;
	background-image: url(../img/form_bg1000.gif);
	background-repeat: no-repeat;
	z-index:2;
}
#m_form_topgazou {
	width:470px;
	height:auto;
	margin-left:35px;
	margin-top: 0px;
	z-index:1;
}
#m_form_topgazou2 {
	width:800px;
	height:auto;
	margin-left:80px;
	margin-top: 80px;
	z-index:1;
	text-align: center;
}

.m_form_content_l {
	width:350px;
	float:left;
	margin-top:20px;
	margin-right: 0px;
	margin-left: 95px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #a48690;
	border-bottom-color: #a48690;
	border-left-color: #a48690;
}
.m_form_content_r {
	width:365px;
	float:left;
	margin-right: auto;
	margin-left: 40px;
	margin-top:20px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #a48690;
	border-bottom-color: #a48690;
	border-left-color: #a48690;
}
.m_form_content_lp {
	color:#2a1d6c;
	font-size:16px;
	font-weight:bold;
	background-color:#D0FFD0;
	padding-left:10px;
	padding-top:2px;
	padding-bottom:2px;
}
.m_form_lspace {
	font-weight:bold;
	font-size:14px;
	color: #666;
}
.m_form_radio {
	margin-left:10px;
}
.m_form_radio2 {
	margin-left:1px;
}
.m_form_radio3 {
	margin-left:3px;
}
.m_form_radio4 {
	margin-left:8px;
}
.m_form_radio5 {
	margin-left:11px;
}
.m_form_content_lr {
	color:#2a1d6c;
	font-size:16px;
	font-weight:bold;
	background-color:#D0FFD0;
	padding-left:10px;
	padding-top:2px;
	padding-bottom:2px;
}
.m_form_content_c {
	width:757px;
	float:left;
	margin-right: auto;
	margin-left:95px;
	margin-top:20px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #a48690;
	border-bottom-color: #a48690;
	border-left-color: #a48690;
}
.m_form_content_d {
	width:557px;
	float:left;
	margin-right: auto;
	margin-left:95px;
	margin-top:20px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #a48690;
	border-bottom-color: #a48690;
	border-left-color: #a48690;
}
.m_form_lspace2 {
	font-weight:bold;
	font-size:12px;
	color: #666;
}
#m_form_submit {
	border: 0px;
	width: 250px;
	height: 60px;
	background-image: url(../img/b_entry2.png);
	background-repeat: no-repeat;
	margin-top: 30px;
	margin-left: 390px;
}

.m_step2_lbox{
	width:260px;
	margin-top:10px;
	margin-left:30px;
	float:left;
	background-color:#fff4f7;
	border: 1px solid #a48690;
	height: 230px;
}
.m_step2_cbox{
	width:260px;
	margin-top:10px;
	margin-left:30px;
	float:left;
	background-color:#fff4f7;
	border: 1px solid #a48690;
	height: 230px;
}
.m_step2_rbox{
	width:260px;
	margin-top:10px;
	margin-left:30px;
	float:left;
	background-color:#fff4f7;
	border: 1px solid #a48690;
}
.m_step2_gazou {
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	width:240px;
	height:100px;
	background-color:#FFF;
	margin-bottom: 10px;
}
.m_step2_ga {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-right: 20px;
	margin-left: 20px;
}

.m_step2_all{
	width:900px;
	margin-right: auto;
	margin-left: auto;
}
.m_step2_text{
	font-size:12px;
	font-weight:bold;
	text-indent:20px;
}
.m_step2_api{
	color:#999;
	font-size:11px;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-right: 22px;
	padding-left: 22px;
}
.img_shosai {
	vertical-align: bottom;
	margin-top: 10px;
	margin-bottom: 10px;
}
/*2gyo-(行数分)*/

.m_step2_all_2gyo {
	width:900px;
	margin-right: auto;
	margin-left: auto;
	height: 600px;
}
#m_form_top2_2gyo {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 0px;
	border: 7px solid #0C0;
}
.m_step2_2lbox{
	width:260px;
	margin-top:30px;
	margin-left:25px;
	float:left;
	background-color:#fff4f7;
	border: 1px solid #a48690;
	height: 230px;
}
.m_step2_lbox{
	width:260px;
	margin-top:10px;
	margin-left:25px;
	float:left;
	background-color:#fff4f7;
	border: 1px solid #a48690;
	height: 230px;
}
.m_step2_cbox{
	width:260px;
	margin-top:10px;
	margin-left:30px;
	float:left;
	background-color:#fff4f7;
	border: 1px solid #a48690;
	height: 230px;
}
.m_step2_rbox{
	width:260px;
	margin-top:10px;
	margin-left:30px;
	float:left;
	background-color:#fff4f7;
	border: 1px solid #a48690;
	height: 230px;
}
.m_step2_2lbox{
	width:260px;
	margin-top:30px;
	margin-left:25px;
	float:left;
	background-color:#fff4f7;
	border: 1px solid #a48690;
	height: 230px;
}
.m_step2_2cbox{
	width:260px;
	margin-top:30px;
	margin-left:30px;
	float:left;
	background-color:#fff4f7;
	border: 1px solid #a48690;
	height: 230px;
}
.m_step2_2rbox{
	width:260px;
	margin-top:30px;
	margin-left:30px;
	float:left;
	background-color:#fff4f7;
	border: 1px solid #a48690;
	height: 230px;
}
.m_step2_gazou {
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	width:240px;
	height:100px;
	background-color:#FFF;
	margin-bottom: 10px;
}
.m_step2_gazou_zest {
	margin-left:auto;
	margin-right:auto;
	width:240px;
	height:100px;
	background-color:#FFF;
}
.m_step2_ga {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-right: 20px;
	margin-left: 20px;
}

.m_step2_all{
	width:900px;
	margin-right: auto;
	margin-left: auto;
}
.m_step2_text{
	font-size:12px;
	font-weight:bold;
	text-indent:20px;
}
.m_step2_api{
	color:#999;
	font-size:11px;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-right: 22px;
	padding-left: 22px;
}

div.sub_title{
	clear: both;
	padding: 30px 0px 0 95px;
}

div.sub_title p{
	font-weight: bolder;
	color: #007BCE;
	font-size: 16px;
}

div.site_navi{
	width: 950px;
	margin: 10px auto;
}
