@charset "Shift-JIS";

/* --------------------------------------------------
  Infomation
-----------------------------------------------------

  このCSSファイルは支援サービスにのみ反映されます。

-------------------------------------------------- */


/* --------------------------------------------------
  base layout
-------------------------------------------------- */

/* cont_lnav ------------------------------------- */

ul.cont_lnav{
	position:absolute;
	top:0;
	right:0;
	display:block;
}
ul.cont_lnav li{
	display:inline;
	float:left;
}
ul.cont_lnav li a{
	text-indent:-9999px;
	height:39px;
	display:block;
	float:left;
}

ul.cont_lnav li a.cont_lnav01{
	background:url(img/partner_lnav.gif) no-repeat 0 0;
	width:110px;
	overflow:hidden;
}
ul.cont_lnav li a.cont_lnav01:hover{
	background:url(img/partner_lnav.gif) no-repeat 0 -39px;
}
ul.cont_lnav li a.cont_lnav02{
	background:url(img/partner_lnav.gif) no-repeat -110px 0;
	width:135px;
	overflow:hidden;
}
ul.cont_lnav li a.cont_lnav02:hover{
	background:url(img/partner_lnav.gif) no-repeat -110px -39px;
}

ul.cont_lnav li a.cont_lnav03{
	background:url(img/partner_lnav.gif) no-repeat -245px 0;
	width:144px;
	overflow:hidden;
}
ul.cont_lnav li a.cont_lnav03:hover{
	background:url(img/partner_lnav.gif) no-repeat -245px -39px;
}


/* --------------------------------------------------
  cont01
-------------------------------------------------- */

div#cont01_head{
	margin-bottom:20px;
	position:relative;
}

div#cont01_head h3{
	text-indent:-9999px;
	background:url(img/partner_cont01_ttl.gif) no-repeat;
	width:828px;
	height:39px;
	overflow:hidden;
}

div#cont01 ol{
	list-style:none;
}


/* cont01_tbl --------------------------------- */

table#cont01_tbl {
	width: 100%;
	border-collapse: separate;
}

table#cont01_tbl th,
table#cont01_tbl td {
	line-height: 1.2em;
	letter-spacing: 0;
}

table#cont01_tbl td p {
	white-space: nowrap;
	margin: 15px 8px 0 8px;
	height: 45px;
}
table#cont01_tbl td ul {
	margin: 0 10px 15px 10px;
}

table#cont01_tbl td ul li {
	font-size: 11px;
	line-height: 1em;
	letter-spacing: -1px;
	list-style-type: disc;
	color: #717071;
	margin-left: 12px;
	padding: 0.2em 0;
}

table#cont01_tbl td ul li.cont01_li_link {
	font-size: 13px;
	list-style-type: none;
	margin-left: 0;
	padding: 0.7em 0;
}
table#cont01_tbl td ul li.cont01_li_link a {
	color: #f7ae34;
}
table#cont01_tbl td ul li.cont01_li_link a:hover {
	text-decoration: underline;
}



/* tr01 */
table#cont01_tbl tr.cont01_tr01 th {
	font-size: 14px;
	color: #004795;
	background: url(img/partner_cont01_thbg.gif) no-repeat right bottom;
	padding-bottom: 11px;
}

table#cont01_tbl tr.cont01_tr01 th.cont01_th_none {
	visibility: hidden;
}

/* tr02 */
table#cont01_tbl tr.cont01_tr02 th {
	font-size: 14px;
	white-space: nowrap;
	vertical-align: middle;
	color: #0889fc;
	background-color: #eaf6fd;
	padding: 0 10px;
}

table#cont01_tbl tr.cont01_tr02 td {
	background-color: #eaf6fd;
	border: 1px solid #0889fc;
}
table#cont01_tbl tr.cont01_tr02 td.cont01_td_arrow {
	vertical-align: middle;
	background-color: #fff;
	border: none;
	width: 22px;
}
table#cont01_tbl tr.cont01_tr02 td.cont01_td_none {
	background-color: #fff;
	border: none;
	width: 9px;
}
table#cont01_tbl tr.cont01_tr02 td.cont01_td_blue {
	color: #fff;
	background-color: #0889fc;
}
table#cont01_tbl tr.cont01_tr02 td.cont01_td_blue li,
table#cont01_tbl tr.cont01_tr02 td.cont01_td_blue p{
	color: #fff;
}

table#cont01_tbl tr.cont01_tr02 p {
	color: #0889fc;
}


/* tr03 */
table#cont01_tbl tr.cont01_tr03 th {
	font-size: 14px;
	white-space: nowrap;
	vertical-align: middle;
	color: #2da6a0;
	background-color: #eaf6f5;
	padding: 0 10px;
}

table#cont01_tbl tr.cont01_tr03 td {
	background-color: #eaf6f5;
	border: 1px solid #2da6a0;
}
table#cont01_tbl tr.cont01_tr03 td.cont01_td_arrow {
	vertical-align: middle;
	background-color: #fff;
	border: none;
	width: 22px;
}
table#cont01_tbl tr.cont01_tr03 td.cont01_td_none {
	font-size: 1px;
	background-color: #fff;
	border: none;
	width: 9px;
	height: 9px;
}

table#cont01_tbl tr.cont01_tr03 p {
	color: #2da6a0;
}
table#cont01_tbl tr.cont01_tr03 td.cont01_td_btm p {
	font-size: 14px;
	text-align: center;
	color: #2da6a0;
	height: auto;
	margin: 0;
	padding: 1em 0;
}

p.cont01_zucom{
	text-align:right;
	color:#989898;
}


/* cont0101 ----------------------------------- */

h4.cont01_proccess_sttl {
	font-size: 19px;
	color: #0889fc;
}

div#cont0101{
	background:url(img/partner_cont0101_bg.gif) repeat-y;
	margin-bottom:23px;
}
div#cont0101_inner{
	background:url(img/partner_cont0101_btm.gif) no-repeat bottom;
	padding-bottom:10px;
}

div#cont0101 p,
div#cont0101 ol{
	line-height: 1.3em;
	color:#717071;
	margin:0 15px;
}
div#cont0101 ol li{
	font-size: 16px;
	font-weight: bold;
	padding-bottom:0.7em;
	list-style: decimal inside;
}
div#cont0101 ol p{
	font-size: 12px;
	font-weight: normal;
	margin:0;
	padding-top: 0.5em;
}

/* cont0101_left */
div.cont0101_left{
	width:404px;
	float:left;
}
div.cont0101_left h5 {
	font-size: 14px;
	color: #fff;
	background: url(img/partner_cont0101_limg01.gif) no-repeat;
	margin-bottom: 10px;
	padding: 8px 10px;
	overflow: hidden;
}

div#cont0101 div.cont0101_left p.cont0101_left_label {
	font-size: 10px;
	font-weight: bold;
	color: #0889fc;
	margin-bottom:10px;
}

div#cont0101 div.cont0101_left p.cont0101_left_border {
	border-top: 1px dotted #9dd0fd;
	padding-top: 15px;
}


/* cont0101_right */
div.cont0101_right{
	width:404px;
	float:right;
}

div.cont0101_right h5 {
	font-size: 14px;
	color: #fff;
	background: url(img/partner_cont0101_rimg01.gif) no-repeat;
	margin-bottom: 10px;
	padding: 8px 10px;
	overflow: hidden;
}

div#cont0101 div.cont0101_right p.cont0101_right_label {
	font-size: 10px;
	font-weight: bold;
	color: #2da6a0;
	margin-bottom:10px;
}

div#cont0101 div.cont0101_right p.cont0101_right_border {
	border-top: 1px dotted #aadeda;
	padding-top: 15px;
}



/* cont0102 ----------------------------------- */
div#cont0102{
	border-top:1px dotted #717071;
	border-bottom:1px dotted #717071;
	padding:11px 0 0 0;
}

div.cont0102_left{
	letter-spacing:0;
	width:473px;
	float:left;
	display:block;
}

div.section p.cont0102_box{
	letter-spacing:0;
	border:1px solid #d3d3d3;
	margin-bottom:0.5em;
	padding:5px 10px;
}

p.cont0102_right{
	background:url(img/partner_cong03_rbg.gif) no-repeat;
	width:315px;
	margin:0;
	padding:50px 0;
	float:right;
	display:block;
}

p.cont0102_right span.cont0102_right_txt{
	font-size: 12px;
	line-height: 1em;
	text-align: left;
	color: #0889fc;
	display: block;
	margin-left: 40px;
	margin-bottom: 3px;
}

p.cont0102_right a{
	background: url(img/partner_btn.png) no-repeat;
	line-height: 1em;
	text-align: left;
	display: block;
	width: 239px;
	height: 62px;
	margin-left: 39px;
}
p.cont0102_right a strong{
	font-size: 15px;
	color: #0889fc;
	display:block;
	padding: 18px 0 3px 17px;
}
p.cont0102_right a span{
	font-size: 8px;
	color: #787778;
	display:block;
	padding: 0 0 0 17px;
}

p.cont0102_right a:hover{
	background: url(img/partner_btn_o.png) no-repeat;
}
p.cont0102_right a:hover strong{
	color: #fff;
}
p.cont0102_right a:hover span{
	color: #fff;
}


/* --------------------------------------------------
  cont02
-------------------------------------------------- */

div#cont02_head{
	margin-bottom:20px;
	position:relative;
}

div#cont02_head h3{
	text-indent:-9999px;
	background:url(img/partner_cont02_ttl.gif) no-repeat;
	width:828px;
	height:39px;
	overflow:hidden;
}

p.cont02_left{
	color:#717071;
	width:482px;
	float:left;
	display:block;
}

p.cont02_right{
	background:url(img/partner_cong03_rbg.gif) no-repeat;
	width:315px;
	margin:0;
	padding:55px 0;
	float:right;
	display:block;
}


p.cont02_right span.cont02_right_txt{
	font-size: 12px;
	line-height: 1em;
	text-align: left;
	color: #0889fc;
	display: block;
	margin-left: 40px;
	margin-bottom: 3px;
}

p.cont02_right a{
	background: url(img/partner_btn.png) no-repeat;
	line-height: 1em;
	text-align: left;
	display: block;
	width: 239px;
	height: 62px;
	margin-left: 39px;
}
p.cont02_right a strong{
	font-size: 15px;
	letter-spacing: 0;
	color: #0889fc;
	display:block;
	padding: 18px 0 3px 14px;
}
p.cont02_right a span{
	font-size: 8px;
	color: #787778;
	display:block;
	padding: 0 0 0 14px;
}

p.cont02_right a strong span{
	font-size: 15px;
	letter-spacing: -2px;
	color: #0889fc;
	display: inline;
	padding: 0;
}

p.cont02_right a:hover{
	background: url(img/partner_btn_o.png) no-repeat;
}
p.cont02_right a:hover strong{
	color: #fff;
}
p.cont02_right a:hover span{
	color: #fff;
}


/* --------------------------------------------------
  cont03
-------------------------------------------------- */

div#cont03_head{
	margin-bottom:20px;
	position:relative;
}

div#cont03_head h3{
	text-indent:-9999px;
	background:url(img/partner_cont03_ttl.gif) no-repeat;
	width:828px;
	height:39px;
	overflow:hidden;
}

div.cont03_left{
	letter-spacing:0;
	color:#717071;
	width:482px;
	float:left;
}
div.cont03_left p{
	border-bottom:1px dotted #717071;
	padding-bottom:1.2em;
}
div.cont03_left ol{
	margin-left:2em;
}
div.cont03_left ol li{
	letter-spacing:0;
	padding:0.4em 0;
}

p.cont03_right{
	background:url(img/partner_cong03_rbg.gif) no-repeat;
	width:315px;
	margin:0;
	padding:55px 0;
	float:right;
	display:block;
}


p.cont03_right span.cont03_right_txt{
	font-size: 12px;
	line-height: 1em;
	text-align: left;
	color: #0889fc;
	display: block;
	margin-left: 40px;
	margin-bottom: 3px;
}

p.cont03_right a{
	background: url(img/partner_btn.png) no-repeat;
	line-height: 1em;
	text-align: left;
	display: block;
	width: 239px;
	height: 62px;
	margin-left: 39px;
}
p.cont03_right a strong{
	font-size: 15px;
	color: #0889fc;
	display:block;
	padding: 18px 0 3px 17px;
}
p.cont03_right a span{
	font-size: 8px;
	color: #787778;
	display:block;
	padding: 0 0 0 17px;
}

p.cont03_right a:hover{
	background: url(img/partner_btn_o.png) no-repeat;
}
p.cont03_right a:hover strong{
	color: #fff;
}
p.cont03_right a:hover span{
	color: #fff;
}
/* --------------------------------------------------
  cont04
-------------------------------------------------- */

div#cont04_head{
	margin-bottom:20px;
	position:relative;
}

div#cont04_head h3{
	text-indent:-9999px;
	background:url(img/partner_cont03_ttl.gif) no-repeat;
	width:828px;
	height:39px;
	overflow:hidden;
}

div.cont04_left{
	letter-spacing:0;
	color:#717071;
	width:482px;
	float:left;
}
div.cont04_left p{
	border-bottom:1px dotted #717071;
	padding-bottom:1.2em;
}
div.cont04_left ol{
	margin-left:2em;
}
div.cont04_left ol li{
	letter-spacing:0;
	padding:0.4em 0;
}
p.cont04_left{
	background:url(img/partner_cong03_rbg.gif) no-repeat;
	width:315px;
	margin:0;
	padding:55px 0;
	float:left;
	display:block;
}


p.cont04_left span.cont04_left_txt{
	font-size: 12px;
	line-height: 1em;
	text-align: left;
	color: #0889fc;
	display: block;
	margin-left: 60px;
	margin-bottom: 3px;
}

p.cont04_left a{
	background: url(img/partner_btn.png) no-repeat;
	line-height: 1em;
	text-align: left;
	display: block;
	width: 239px;
	height: 62px;
	margin-left: 39px;
}
p.cont04_left a strong{
	font-size: 15px;
	color: #0889fc;
	display:block;
	padding: 18px 0 3px 17px;
}
p.cont04_left a span{
	font-size: 8px;
	color: #787778;
	display:block;
	padding: 0 0 0 17px;
}

p.cont04_left a:hover{
	background: url(img/partner_btn_o.png) no-repeat;
}
p.cont04_left a:hover strong{
	color: #fff;
}
p.cont04_left a:hover span{
	color: #fff;
}


p.cont04_right{
	background:url(img/partner_cong03_rbg.gif) no-repeat;
	width:315px;
	margin:0;
	padding:55px 0;
	float:right;
	display:block;
}


p.cont04_right span.cont04_right_txt{
	font-size: 12px;
	line-height: 1em;
	text-align: left;
	color: #0889fc;
	display: block;
	margin-left: 40px;
	margin-bottom: 3px;
}

p.cont04_right a{
	background: url(img/partner_btn.png) no-repeat;
	line-height: 1em;
	text-align: left;
	display: block;
	width: 239px;
	height: 62px;
	margin-left: 39px;
}
p.cont04_right a strong{
	font-size: 15px;
	color: #0889fc;
	display:block;
	padding: 18px 0 3px 17px;
}
p.cont04_right a span{
	font-size: 8px;
	color: #787778;
	display:block;
	padding: 0 0 0 17px;
}

p.cont04_right a:hover{
	background: url(img/partner_btn_o.png) no-repeat;
}
p.cont04_right a:hover strong{
	color: #fff;
}
p.cont04_right a:hover span{
	color: #fff;
}


