@charset "utf-8";



/*----------------------------------------------------
	reset
----------------------------------------------------*/
body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, code,del, dfn, em, img, q, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td{
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}
caption,th {
	text-align: left;
}
object,
embed {
	vertical-align: top;
}
hr,legend {
	display: none;
}
img,abbr,acronym,fieldset {
	border: 0;
}
img {
	vertical-align: top;
}
li {
	list-style-type: none;
}

/*----------------------------------------------------
	default
----------------------------------------------------*/
body {
	background: #FFF;
	color: #333;
	font-family:'メイリオ','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Meiryo,sans-serif;
	font-size:75%;
	line-height: 1.4;
}
/*----------------------------------------------------
	share
----------------------------------------------------*/
.text_r {
	text-align:right;
}
.text_c {
	text-align:center;
}
/*------ space -----*/
.spt10 {
	margin-top:10px !important;
}
.spt20 {
	margin-top:20px !important;
}

.flt_right {
	float:right;
}
.txt_center {
	text-align:center;
}
.txt_right {
	text-align:right;
}
/*------ title -----*/
.title_01 {
	font-size:	125%;
	font-weight:bold;
	padding:0 0 4px 0;
	margin:0 0 20px 0;
}
.title_01 span {
	display:block;
	padding:17px 13px 9px 66px;
}
.title_01_t {
	font-size:	116.7%;
	font-weight:bold;
	border-bottom:#CCCCCC 5px solid;
	padding:0 0 5px 0;
	margin:20px 0 20px 0;
}

.title_02 {
	font-weight:bold;
	padding:10px 0 8px 25px;
	margin:0 0 20px 0;
	background:url(../images/title02_bg.gif) no-repeat left bottom;
}
.title_02_t {
	font-weight:bold;
	padding:10px 0 8px 25px;
	margin:20px 0 20px 0;
	background:url(../images/title02_bg.gif) no-repeat left bottom;
}

.title_03 {
	font-weight:bold;
	border-bottom:#CCCCCC 2px dotted;
	padding:0 0 5px 0;
	margin:0 0 20px 0;
}
.title_03_t {
	font-weight:bold;
	border-bottom:#CCCCCC 2px dotted;
	padding:0 0 5px 0;
	margin:20px 0 20px 0;
}
/*------ errors -----*/
.errors {
	display:false;
	background:#FFE9FD;
	padding:0px 0px 0px 0px;
	margin:0 10px 20px 10px;
	font-size:112.5%;
}
.errors p {
	color:#CC0000;
}
/* ----- html:errors -----*/
.mypage_errors {
	padding:0px 0px 0px 0px;
	margin:0 10px 20px 10px;
	font-size:112.5%;
}

.mypage_errors_icon {	
	display:none;
}
.mypage_errors_icon_img {	
	position: relative;
}

.mypage_errors_message {
	color: red;
	font-size:128.5%;
	font-weight: bold;
	top:1px;
}



/*------ messages -----*/
.messages {
	margin:0 10px 20px 10px;
}
.messages01 {
	margin:0 10px 20px 10px;
}
.messages02 {
	margin:20px 10px 0 10px;
}
.messages03 {
	margin:20px 10px 20px 10px;
}
.messages04 {
	margin:0 10px 0 10px;
}
.messages05 {
	margin:0 10px 0 10px;
}
.messages06 {
	margin:0 10px 0 10px;
}

/*------ attentions -----*/
.attentions_t {
	margin:0 0 20px 0;
	padding:10px 0 10px 0;
	border-top:#FF9900 1px solid;
	border-bottom:#FF9900 1px solid;
}
.attentions_b {
	margin:20px 10px 0 10px;
	padding:10px 10px 10px 10px;
	border-top:#FF9900 1px solid;
	border-bottom:#FF9900 1px solid;
}
.attentions_t p,
.attentions_b p {
	font-weight:bold;
}
/*------ guide_message -----*/
.guide_message {
	background:#fefede;
	padding:10px 10px 10px 10px;
	margin:0 10px 20px 10px;
	font-size:116%;
}
/*------ pagination -----*/
.pagination_b {
	margin:20px 0 0 0;
	padding:10px 0 10px 10px;
}
.pagination_b ul {
	text-align: center;	
	list-style-type: none; 
	float:right;
}
.pagination_b li {
	display: inline;

}
.pagination_b li a {
	border:#CCCCCC 1px solid;
	background:#FFFFFF;
	text-decoration:none;
	padding:5px 10px 5px 10px;
	margin:0 5px 0 5px;
	display: inline-block;
}
/*------ progress -----*/
.progress {
	margin:0 0 20px 0;
	text-align:center;
}
.progress ul {
	margin:0 auto 0 auto;
}
.progress li {
	float:left;
	width:143px;
	height:58px;
	text-indent:-9999px;
	line-height:0;
}
.progress #prog_uin01 {
	width:429px;
}
.progress #prog_uin01 li {
	background-image:url(../images/bg_progress_uin01.gif);
	background-repeat:no-repeat;
}
.progress #prog_uin02 {
	width:573px;
}
.progress #prog_uin02 li {
	background-image:url(../images/bg_progress_uin02.gif);
	background-repeat:no-repeat;
}
.progress #prog_uid01 {
	width:286px;
}
.progress #prog_uid01 li {
	background-image:url(../images/bg_progress_uid01.gif);
}
.progress #prog_uid02 {
	width:286px;
}
.progress #prog_uid02 li {
	background-image:url(../images/bg_progress_uid02.gif);
}
.progress #prog_uid03 {
	width:429px;
}
.progress #prog_uid03 li {
	background-image:url(../images/bg_progress_uid03.gif);
}
.progress #prog_pwd01 {
	width:286px;
}
.progress #prog_pwd01 li {
	background-image:url(../images/bg_progress_pwd01.gif);
}
.progress #prog_mail01 {
	width:286px;
}
.progress #prog_mail01 li {
	background-image:url(../images/bg_progress_mail01.gif);
}
.progress #prog_fam01 {
	width:429px;
}
.progress #prog_fam01 li {
	background-image:url(../images/bg_progress_fam01.gif);
}
.progress #prog_fam02 {
	width:429px;
}
.progress #prog_fam02 li {
	background-image:url(../images/bg_progress_fam02.gif);
}
.progress #prog_fam03 {
	width:286px;
}
.progress #prog_fam03 li {
	background-image:url(../images/bg_progress_fam03.gif);
}
.progress #prog_mag01 {
	width:573px;
}
.progress #prog_mag01 li {
	background-image:url(../images/bg_progress_mag01.gif);
}
.progress #prog_mag02 {
	width:144px;
}
.progress #prog_mag02 li {
	background-image:url(../images/bg_progress_mag02.gif);
}



.progress li.prog_flow01 {
	background-position:0 -71px;
}
.progress li.prog_flow01_slt {
	background-position:0 0;
}
.progress li.prog_flow02 {
	background-position:-143px -71px;
}
.progress li.prog_flow02_slt {
	background-position:-143px 0;
}
.progress li.prog_flow03 {
	background-position:-286px -71px;
}
.progress li.prog_flow03_slt {
	background-position:-286px 0;
}
.progress li.prog_flow04 {
	background-position:-430px -71px;
}
.progress li.prog_flow04_slt {
	background-position:-430px 0;
}
/*------ button -----*/
.btn_list01 {
	text-align:center;
	margin:20px auto 0 auto;
	zoom:1;
}
.btn_list01 li {
	display:inline;
	padding:0 10px 0 10px;
	zoom:1;
}
.btn_list02 {
	margin:20px auto 0 auto;
}
.btn_list02 li.area_left {
	width:49%;
	float:left;
	text-align:right;
}
.btn_list02 li.area_right {
	width:49%;
	float:right;
}
.btn_primary01 {
	font-size:	112.5%;
	margin:0 0 0 0;
	padding:0 0 0 22px;
	display: inline-block;
	cursor: pointer;
	text-align: center;
	text-shadow:0 1px 1px rgba(0,0,0,.9);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.3);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.3);
	box-shadow: 0 1px 2px rgba(0,0,0,.3);
	color: #FFFFFF !important;
	border:#2c2f94 solid 1px;
	background: #FFFFFF;
	background:url(../images/btn_bg_primary_ie.gif) no-repeat -6px center;
	font-weight:bold;
	height:2.5em;
	letter-spacing:0.1em;
	position:relative;
}

.btn_primary02 {
	font-size:	112.5%;
	margin:0 0 0 0;
	padding:0 0 0 22px;
	display: inline-block;
	cursor: pointer;
	text-align: center;
	text-shadow:0 1px 1px rgba(0,0,0,.9);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.3);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.3);
	box-shadow: 0 1px 2px rgba(0,0,0,.3);
	color: #FFFFFF !important;
	border:#2c2f94 solid 1px;
	background: #FFFFFF;
	background:url(../images/btn_bg_primary_ie.gif) no-repeat -10px center;
	font-weight:bold;
	height:2.5em;
	letter-spacing:0.1em;
	position:relative;
}

html>/**/body .btn_primary01 {
	padding:0 0 0 0;
	background: #6263a4;
	background:url(../images/btn_bg_primary.gif) no-repeat left center;
	text-indent:22px;
}
.btn_primary01_disabled {     
	font-size:112.5%;     
	margin:0 0 0 0;     
	padding:0 0 0 0;     
	display: inline-block;     
	cursor: pointer;     
	text-align: center;
	text-indent:22px; 
	text-shadow:0 1px 1px rgba(0,0,0,.9);     
	-webkit-border-radius: 5px;     
	-moz-border-radius: 5px;     
	border-radius: 5px;     
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.3);     
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.3);     
	box-shadow: 0 1px 2px rgba(0,0,0,.3);     
	color: #D3D3D3 !important;     
	border:#2c2f94 solid 1px;     
	background: #6263a4;     
	background: -webkit-gradient(linear, left top, left bottom, from(#787ac9), to(#42438a));     
	background: -moz-linear-gradient(top,  #787ac9,  #42438a);     
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#787ac9', endColorstr='#42438a');     
	font-weight:bold;     
	height:2.5em;     
	letter-spacing:0.1em; 
}
.btn_secondary01 {
	font-size:	112.5%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	display: inline-block;
	cursor: pointer;
	text-align: center;
	text-shadow:0 1px 1px rgba(0,0,0,.9);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.3);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.3);
	box-shadow: 0 1px 2px rgba(0,0,0,.3);
	color: #FFFFFF !important;
	border:#666666 solid 1px;
	background: #CCCCCC;
	background: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#777777));
	background: -moz-linear-gradient(top,  #CCCCCC,  #777777);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCCCCC', endColorstr='#777777');
	font-weight:bold;
	height:2.5em;
	letter-spacing:0.1em;
}
.btn_tertiary01 {
	font-size:	112.5%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	display: inline-block;
	cursor: pointer;
	text-align: center;
	text-shadow:0 1px 1px rgba(0,0,0,.9);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.3);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.3);
	box-shadow: 0 1px 2px rgba(0,0,0,.3);
	color: #000000 !important;
	border:#66685A solid 2px;
	background: #EAF2C1;
	background: -webkit-gradient(linear, left top, left bottom, from(#EAF2C1), to(#D8EA9A));
	background: -moz-linear-gradient(top,  #EAF2C1,  #D8EA9A);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#EAF2C1', endColorstr='#D8EA9A');
	font-weight:bold;
	height:2.5em;
	letter-spacing:0.1em;
}
.btn_small01 {
	font-size:	100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	display: inline-block;
	cursor: pointer;
	text-align: center;
	text-shadow:0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);
	color: #FFFFFF !important;
	border:#666666 solid 1px;
	background: #CCCCCC;
	background: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#777777));
	background: -moz-linear-gradient(top,  #CCCCCC,  #777777);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCCCCC', endColorstr='#777777');
	font-weight:bold;
	height:2em;
	letter-spacing:0.1em;
}
.btn_small01_disabled {
	font-size:	100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	display: inline-block;
	cursor: pointer;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0 1px 2px rgba(0,0,0,.9);
	color: #666666 !important;
	border:#CCCCCC solid 1px;
	background: #ededed;
	font-weight: normal;
	height:2em;
	letter-spacing:0.1em;
}
/*------ form size -----*/
.form_size-01 {
	width:45px;
	padding:5px 3px 5px 4px;
}
.form_size-02 {
	width:91px;
	padding:5px 3px 5px 4px;
}
.form_size-03 {
	width:136px;
	padding:5px 3px 5px 4px;
}
.form_size-04 {
	width:183px;
	padding:5px 3px 5px 4px;
}
.form_size-05 {
	width:240px;
	padding:5px 3px 5px 4px;
}
.form_size-06 {
	width:297px;
	padding:5px 3px 5px 4px;
}
.form_size-07 {
	width:367px;
	padding:5px 3px 5px 4px;
}
.form_size-08 {
	width:459px;
	padding:5px 3px 5px 4px;
}
.form_size-09 {
	width:551px;
	padding:5px 3px 5px 4px;
}
.form_size-10 {
	width:643px;
	padding:5px 3px 5px 4px;
}
.form_size-full {
	width:735px;
	padding:5px 3px 5px 4px;
}
.form_size-tel {
	width:60px;
	padding:5px 3px 5px 4px;
}
.form_size-postcode {
	width:60px;
	padding:5px 3px 5px 4px;
}
.form_size-address01 {
	width:120px;
	padding:5px 3px 5px 4px;
}
.form_size-address02 {
	width:120px;
	padding:5px 3px 5px 4px;
}
.form_size-address03 {
	width:120px;
	padding:5px 3px 5px 4px;
}
.form_size-address04 {
	width:500px;
	padding:5px 3px 5px 4px;
}
.form_size-fullname {
	width:120px;
	padding:5px 3px 5px 4px;
}
.form_size-fullname_width {
	padding:5px 3px 5px 4px;
}
.form_size-name {
	width:80px;
	padding:5px 3px 5px 4px;
}
.form_size-mail {
	width:250px;
	padding:5px 3px 5px 4px;
}

/*------ input_list -----*/
.input_list li {
	display:inline;
	padding:0 5px  0 0;
}
.input_listm li {
	display:inline;
	padding:0 5px  0 0;
	vertical-align:middle;
}
/*----------------------------------------------------
	#header
----------------------------------------------------*/
#header {
	width:950px;
	margin:0 auto 0 auto;
}
#header .left_area {
	width:450px;
	float:left;
	padding:13px 0 0 0;
}
#header h1 {
	float:left;
	width:230px;
	height:42px;
	text-indent:-9999px;
	line-height:0;
	overflow:hidden;
	background:url(../images/header_logo.gif) no-repeat left top;
}
#header p {
	float:left;
	width:194px;
	height:27px;
	margin:10px 0 0 0;
	text-indent:-9999px;
	line-height:0;
	overflow:hidden;
	background:url(../images/header_text.gif) no-repeat left top;
}
#header .right_area {
	width:400px;
	float:right;
}
#header .right_area dl {
	width:205px;
	display:inline;
	margin:0 0 0 195px;
	float:right;
}
#header .right_area dt {
	float:left;
	width:104px;
	height:16px;
	text-indent:-9999px;
	line-height:0;
	overflow:hidden;
	background:url(../images/txt_head_font.gif) no-repeat left top;
	margin:15px 0 0 0;
}
#header .right_area dd {
	float:left;
	width:101px;
}
#header .right_area #fontSize li {
	float:left;
	*display:inline;
	margin:10px 0 0 5px;
	overflow:hidden;
}
#header .right_area #fontSize li a {
	display:block;
	width:27px;
	height:26px;
	text-indent:-9999px;
}
#header .right_area #fontSize li a.head_font_s {
	background:url(../images/header_font_s.gif) no-repeat left top;
}
#header .right_area #fontSize li a.head_font_s:hover,
#header .right_area #fontSize li.active a.head_font_s {
	background:url(../images/header_font_s_on.gif) no-repeat left top;
}
#header .right_area #fontSize li a.head_font_m {
	background:url(../images/header_font_m.gif) no-repeat left top;
}
#header .right_area #fontSize li a.head_font_m:hover,
#header .right_area #fontSize li.active a.head_font_m {
	background:url(../images/header_font_m_on.gif) no-repeat left top;
}
#header .right_area #fontSize li a.head_font_l {
	background:url(../images/header_font_l.gif) no-repeat left top;
}
#header .right_area #fontSize li a.head_font_l:hover,
#header .right_area #fontSize li.active a.head_font_l {
	background:url(../images/header_font_l_on.gif) no-repeat left top;
}
#header .right_area .link_list {
	float:right;
	margin:10px 0 0 0;
}
#header .right_area .link_list li {
	float:left;
	padding:10px 10px 0 0;
}
#header .right_area .link_list li a {
	display:block;
	height:12px;
	text-indent:-9999px;
	line-height:0;
	overflow:hidden;
}
#header .right_area .link_list li.head_link_qa a {
	background:url(../images/header_link_qa.gif) no-repeat left top;
	width:95px;
}
#header .right_area .link_list li.head_link_contact a {
	background:url(../images/header_link_contact.gif) no-repeat left top;
	width:87px;
}
#header .right_area .link_list li.head_link_logout input {
	margin:0 0 0 0;
	padding:0 0 0 0;
	border:none;
	background:url(../images/header_link_logout.gif) no-repeat left top;
	width:72px;
	height:12px;
	display:block;
	text-indent:-9999px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	border:none;
	filter:none;
	font-weight:bold;
}

/*----------------------------------------------------
	#header_pop
----------------------------------------------------*/
#header_pop {
	width:500px;
	margin:0 auto 10px auto;
	padding:10px 0 20px 0;
	border-bottom:#CCCCCC 1px solid;
}
#header_pop h1 {
	width:128px;
	height:25px;
	text-indent:-9999px;
	line-height:0;
	overflow:hidden;
	background:url(../images/header_logo_pop.gif) no-repeat left top;
}
/*----------------------------------------------------
	#gnavi
----------------------------------------------------*/
#gnavi {
	width:100%;
	background:url(../images/bg_gnavi.jpg) repeat-x left bottom;
	margin:15px 0 0 0;
}
#gnavi ul {
	width:950px;
	margin:0 auto 0 auto;
	background:url(../images/bg_gnavi.jpg) repeat-x left bottom;
	padding:0 0 6px 0;
}
#gnavi li {
	float:left;
	font-size:0;
	line-height:0;
	height:41px;
	*display:inline;
	overflow:hidden;
	zoom:1;
}
#gnavi li a {
	display:block;
	background-image:url(../images/btn_gnavi.gif);
	text-indent:-9999px;
	height:41px;
	zoom:1;
}
#gnavi li a:hover,
#gnavi li a.gnavi_select {
	height:41px;
	zoom:1;
}
#gnavi li.gnavi_top a {
	background-position:0 0;
	width:135px;
}
#gnavi li.gnavi_top a:hover,
#gnavi li.gnavi_top a.gnavi_select {
	background-position:0 -50px;
}
#gnavi li.gnavi_building a {
	background-position:-135px 0;
	width:137px;
}
#gnavi li.gnavi_building a:hover,
#gnavi li.gnavi_building a.gnavi_select {
	background-position:-135px -50px;
}
#gnavi li.gnavi_income a {
	background-position:-272px 0;
	width:137px;
}
#gnavi li.gnavi_income a:hover,
#gnavi li.gnavi_income a.gnavi_select {
	background-position:-272px -50px;
}
#gnavi li.gnavi_annual a {
	background-position:-409px 0;
	width:135px;
}
#gnavi li.gnavi_annual a:hover,
#gnavi li.gnavi_annual a.gnavi_select {
	background-position:-409px -50px;
}
#gnavi li.gnavi_contract a {
	background-position:-544px 0;
	width:135px;
}
#gnavi li.gnavi_contract a:hover,
#gnavi li.gnavi_contract a.gnavi_select {
	background-position:-544px -50px;
}
#gnavi li.gnavi_magazine a {
	background-position:-679px 0;
	width:135px;
}
#gnavi li.gnavi_magazine a:hover,
#gnavi li.gnavi_magazine a.gnavi_select {
	background-position:-679px -50px;
}
#gnavi li.gnavi_member a {
	background-position:-814px 0;
	width:136px;
}
#gnavi li.gnavi_member a:hover,
#gnavi li.gnavi_member a.gnavi_select {
	background-position:-814px -50px;
}
/*----------------------------------------------------
	#footer
----------------------------------------------------*/
#footer {
	margin:0 auto 0 auto;
	background:url(../images/footer_bg.gif) repeat-x left top;
}
#footer div.footer_wrap {
	width:950px;
	margin:0 auto 0 auto;
	background:url(../images/footer_bg.gif) repeat-x left top;
	padding:10px 0 0 0;
}
#footer div.footer_wrap .left_links{
	float:left;
	width:550px;
}
#footer div.footer_wrap .left_links li{
	float:left;
	padding:0 10px 0 0;
}
#footer div.footer_wrap .left_links li a{
	background:url(../images/icon_arrow01.gif) no-repeat left 0.4em;
	padding:0 0 0 10px;
}
#footer div.footer_wrap .right_area{
	float:right;
	width:400px;
}
#footer div.footer_wrap .right_area address{
	display:block;
	background:url(../images/footer_copy.gif) no-repeat left top;
	text-indent:-9999px;
	line-height:0;
	width:349px;
	height:9px;
	margin:0 0 auto auto;
}
#footer div.footer_wrap .right_area ul {
	margin:15px 0 0 0;
	float:right;
}
#footer div.footer_wrap .right_area .box_verisign {
	width:114px;
	float:left;
	zoom:1;
}
#footer div.footer_wrap .right_area .box_text {
	float:left;
	width:180px;
	font-size:83%;
	padding:15px 0 0 0;
}
/*----------------------------------------------------
	#footer_pop
----------------------------------------------------*/
#footer_pop {
	width:500px;
	margin:0 auto 0 auto;
	padding:15px 5px 15px 5px;
	text-align:right;
	font-size:	83.3%;
	border-top:#CCCCCC 1px solid;
}
#footer_pop1 {
	width:500px;
	margin:0 auto 0 auto;
	padding:15px 5px 15px 5px;
	text-align:right;
	font-size:	83.3%;
}

/*----------------------------------------------------
	.contents_all
----------------------------------------------------*/
.contents_all {
	width:950px;
	margin:15px auto 30px auto;
}


/*------ table -----*/
.contents_all table table {
	width:100% !important;
}
.contents_all .tbl_x01 {
	width:930px;
	border-top:#666666 0px solid;
	border-left:#666666 0px solid;
	margin:0 auto 0 auto;
}
.contents_all .tbl_x01 th {
	border-bottom:#666666 1px solid;
	border-right:#666666 1px solid;
	padding:5px 8px 5px 8px;
	background:#EDEDED;
	vertical-align:top;
	font-weight:bold;
	font-size:13pt;
}
.contents_all .tbl_x01 td {
	border-bottom:#666666 0px solid;
	border-right:#666666 0px solid;
	padding:5px 8px 5px 8px;
	vertical-align:top;
	font-size:11pt;
}
.contents_all .tbl_x01 td.dotline_b {
	border-bottom:#666666 1px dotted;
}

.contents_all .tbl_none01 {
	width:950px;
}
.contents_all .tbl_none01 th {
	padding:5px 8px 5px 8px;
	vertical-align:top;
	font-weight:bold;
}
.contents_all .tbl_none01 td {
	padding:5px 8px 5px 8px;
	vertical-align:top;
}

.contents_all .tbl_x02 {
	width:930px;
	border-top:#666666 1px solid;
	border-left:#666666 1px solid;
	margin:0 auto 0 auto;
}
.contents_all .tbl_x02 th {
	border-bottom:#666666 1px solid;
	border-right:#666666 1px solid;
	padding:5px 8px 5px 8px;
	vertical-align:top;
	font-weight:bold;
	font-size:13pt;
}
.contents_all .tbl_x02 td {
	border-bottom:#666666 1px solid;
	border-right:#666666 1px solid;
	padding:5px 8px 5px 8px;
	vertical-align:top;
	font-size:11pt;
}
.contents_all .tbl_x02 td.dotline_b {
	border-bottom:#666666 1px dotted;
}

/*----------------------------------------------------
	category only
----------------------------------------------------*/
/* .cat_login_**** ログイン機能 */
/* .cat_building_**** 建物定期報告書 */
.cat_building_main {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
.cat_building_tbox {
	margin:0 0 20px 0;
}
.cat_building h2.title_01 {
	background:#d6eccd url(../images/title01_bg_green_btm.gif) no-repeat left bottom;
}
.cat_building h2.title_01 span {
	background:url(../images/title01_bg_green.gif) no-repeat left top;
	position:relative;
	padding:15px 14em 6px 66px;
	display:block;
}
.cat_building h2.title_01 span strong {
	color:#1d5307;
}
.cat_building h2.title_01 span.txt_update {
	position:absolute;
	right:10px;
	top:13px;
	background:none;
	padding:5px 0 0 0;
	font-weight:normal;
	font-size:80%;
}
.cat_building h3.title_02,
.cat_building h3.title_02_t {
	background:url(../images/icon_cat_building.gif) no-repeat left 0;
	padding:0 0 5px 20px;
	border-bottom:#5ab534 2px dotted;
	margin-left:10px;
	margin-right:10px;
}
.cat_building h4.title_03,
.cat_building h4.title_03_t {
	margin-left:10px;
	margin-right:10px;
}
.cat_building h2.title_01 span input {
	background:url(../images/building_btn_list.gif) no-repeat left top;
	filter: none;
	width:113px;
	height:26px;
	border:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	overflow: hidden;
	display: block;
	text-indent:-9999px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	position:absolute;
	right:10px;
	top:10px;
}
.cat_building .btn_list03 {
	margin:0 15px 30px 0;
}
.cat_building .btn_list03 ul {
	float:right;
}
.cat_building .btn_list03 ul li {
	float:left;
	padding:0 0 0 10px;
}
.cat_building .btn_list03 ul li input {
	width:10em;
}
.cat_building_tbox .sec_left {
	float:left;
	width:460px;
}
.cat_building_tbox .sec_left table {
	width:460px;
}
.cat_building_tbox .sec_left table th {
	width:30%;
}
.cat_building_tbox .sec_left table td {
	width:70%;
}
.cat_building_tbox .sec_right {
	float:right;
	width:460px;
}
.cat_building_tbox .sec_right div ul li {
	border-bottom:#CCCCCC 1px dotted;
	padding:0 10px 7px 10px;
	margin:0 0 7px 0;
}
.cat_building_tbox .sec_right ul li span {
	float:left;
	width:150px;
}
.cat_building_tbox .sec_right ul li p {
	float:right;
	width:290px;
}

.cat_building_tabs {
	background:url(../images/tabs_cat_building_bg.gif) repeat-x left bottom;
	margin:0 0 10px 0;
	padding:0 0 0 2px;
	width:950px;
	height:54px;
	line-height:0;
	zoom:1;
}
.cat_building_tabs li {
	float:left;
	*display:inline;
	overflow:hidden;
	margin:0 0 0 5px;
	_height:54px;
}
.cat_building_tabs li a {
	background-image:url(../images/tabs_cat_building.gif);
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	width:99px;
	line-height:0;
}
.cat_building_tabs li a {
	height:42px;
}
.cat_building_tabs li a:hover,
.cat_building_tabs li a.tab_select {
	height:54px;
}
.cat_building_tabs li.tab_gaiyo a {
	background-position:-6px 2px;
}
.cat_building_tabs li.tab_gaiyo a:hover,
.cat_building_tabs li.tab_gaiyo a.tab_select {
	background-position:-6px -48px;
}
.cat_building_tabs li.tab_tenken1 a {
	background-position:-110px 2px;
}
.cat_building_tabs li.tab_tenken1 a:hover,
.cat_building_tabs li.tab_tenken1 a.tab_select {
	background-position:-110px -48px;
}
.cat_building_tabs li.tab_tenken2 a {
	background-position:-216px 2px;
}
.cat_building_tabs li.tab_tenken2 a:hover,
.cat_building_tabs li.tab_tenken2 a.tab_select {
	background-position:-216px -48px;
}
.cat_building_tabs li.tab_seisou a {
	background-position:-322px 2px;
}
.cat_building_tabs li.tab_seisou a:hover,
.cat_building_tabs li.tab_seisou a.tab_select {
	background-position:-322px -48px;
}
.cat_building_tabs li.tab_nyukyo a {
	background-position:-426px 2px;
}
.cat_building_tabs li.tab_nyukyo a:hover,
.cat_building_tabs li.tab_nyukyo a.tab_select {
	background-position:-426px -48px;
}
.cat_building_tabs li.tab_keiyaku a {
	background-position:-532px 2px;
}
.cat_building_tabs li.tab_keiyaku a:hover,
.cat_building_tabs li.tab_keiyaku a.tab_select {
	background-position:-532px -48px;
}
.cat_building_tabs li.tab_syuzen a {
	background-position:-636px 2px;
}
.cat_building_tabs li.tab_syuzen a:hover,
.cat_building_tabs li.tab_syuzen a.tab_select {
	background-position:-636px -48px;
}
.cat_building_tabs li.tab_uketsuke a {
	background-position:-741px 2px;
}
.cat_building_tabs li.tab_uketsuke a:hover,
.cat_building_tabs li.tab_uketsuke a.tab_select {
	background-position:-741px -48px;
}
.cat_building_tabs li.tab_ouchiawase a {
	background-position:-847px 2px;
}
.cat_building_tabs li.tab_ouchiawase a:hover,
.cat_building_tabs li.tab_ouchiawase a.tab_select {
	background-position:-847px -48px;
}
.cat_building_tbox .btn_list02 .area_left input {
	margin:0 0 0 0;
	padding:0 0 0 0;
	display: inline-block;
	cursor: pointer;
	text-align: center;
	text-shadow:0 1px 1px rgba(0,0,0,.9);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.3);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.3);
	box-shadow: 0 1px 2px rgba(0,0,0,.3);
	color: #FFFFFF !important;
	border:#f25151 solid 1px;
	background: #fd6161;
	background: -webkit-gradient(linear, left top, left bottom, from(#fa8d8d), to(#fd6161));
	background: -moz-linear-gradient(top,  #fa8d8d,  #fd6161);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fa8d8d', endColorstr='#fd6161');
	font-weight:bold;
}
.cat_building_tbox .btn_list02 .area_right input {
	margin:0 0 0 0;
	padding:0 0 0 0;
	display: inline-block;
	cursor: pointer;
	text-align: center;
	text-shadow:0 1px 1px rgba(0,0,0,.9);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.3);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.3);
	box-shadow: 0 1px 2px rgba(0,0,0,.3);
	color: #FFFFFF !important;
	border:#2c2f94 solid 1px;
	background: #6263a4;
	background: -webkit-gradient(linear, left top, left bottom, from(#787ac9), to(#6263a4));
	background: -moz-linear-gradient(top,  #787ac9,  #6263a4);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#787ac9', endColorstr='#6263a4');
	font-weight:bold;
}
.cat_building_tbox .btn_list02 input {
	width:9em;
	line-height:2em;
}

/* .cat_annual_**** 年間収支内訳書 */
.cat_annual h2.title_01 {
	background:#d6eccd url(../images/title01_bg_green3_btm.gif) no-repeat left bottom;
}
.cat_annual h2.title_01 span {
	background:url(../images/title01_bg_green3.gif) no-repeat left top;
	padding:16px 19em 13px 66px;
	display:block;
}
.cat_annual h2.title_01 span strong {
	color:#1d5307;
}
.cat_annual h3.title_02,
.cat_annual h3.title_02_t {
	background:url(../images/title02_bg_green.gif) no-repeat left bottom;
}
/* .cat_income_**** 賃貸収入ご報告書 */
.cat_income_tbox {
	margin:0 0 20px 0;
}
.cat_income h2.title_01 {
	background:#d6eccd url(../images/title01_bg_green2_btm.gif) no-repeat left bottom;
}
.cat_income h2.title_01 span {
	background:url(../images/title01_bg_green2.gif) no-repeat left top;
	padding:15px 19em 13px 66px;
	display:block;
}
.cat_income h2.title_01 span strong {
	color:#1d5307;
}
.cat_income h3.title_02,
.cat_income h3.title_02_t {
	background:url(../images/title02_bg_green.gif) no-repeat left bottom;
}

/* .cat_magazine_**** 情報誌 */
.cat_magazine .title_01 {
	background:#e8e7e7 url(../images/title01_bg_red02_btm.gif) no-repeat left bottom;
}
.cat_magazine .title_01 span {
	background:url(../images/title01_bg_red02.gif) no-repeat left top;
}
.cat_magazine_tabs {
	background:url(../images/tabs_cat_magazine_bg.gif) repeat-x left bottom;
	margin:0 0 10px 0;
	padding:0 0 0 2px;
	line-height:0;
	height:54px;
	width:950px;
	zoom:1;
}
.cat_magazine_tabs li {
	float:left;
	*display:inline;
	overflow:hidden;
	height:54px;
	margin:0 0 0 5px;
}
.cat_magazine_tabs li a {
	background-image:url(../images/tabs_cat_magazine.gif);
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	width:99px;
	line-height:0;
}
.cat_magazine_tabs li a {
	height:42px;
}
.cat_magazine_tabs li a:hover,
.cat_magazine_tabs li a.tab_select {
	height:54px;
}
.cat_magazine_tabs li.tab_yuyudayori a {
	background-position:-6px 1px;
}
.cat_magazine_tabs li.tab_yuyudayori a:hover,
.cat_magazine_tabs li.tab_yuyudayori a.tab_select {
	background-position:-6px -49px;
}
.cat_magazine_tabs li.tab_yutoricchi a {
	background-position:-110px 1px;
}
.cat_magazine_tabs li.tab_yutoricchi a:hover,
.cat_magazine_tabs li.tab_yutoricchi a.tab_select {
	background-position:-110px -49px;
}
.cat_magazine_tabs li.tab_asset a {
	background-position:-216px 1px;
}
.cat_magazine_tabs li.tab_asset a:hover,
.cat_magazine_tabs li.tab_asset a.tab_select {
	background-position:-216px -49px;
}
.cat_magazine_tabs li.tab_gorone a {
	background-position:-322px 1px;
}
.cat_magazine_tabs li.tab_gorone a:hover,
.cat_magazine_tabs li.tab_gorone a.tab_select {
	background-position:-322px -49px;
}


.cat_magazine_imgbox {
	margin:0 10px 20px 10px;
}
.cat_magazine_imgbox div {
	float:left;
	width:250px;
}
.cat_magazine_imgbox div img {
	border:#CCCCCC 1px solid;
	margin:0 0 0 40px;
}
.cat_magazine_imgbox dl {
	float:right;
	width:600px;
	padding:55px 0 0 0;
}
.cat_magazine_linkbox {
	border-top:#CCCCCC 1px solid;
	padding:20px 20px 0 20px;
	zoom:1;
}
.cat_magazine_linkbox p { 
    margin:0 0 10px 0; 
}
.cat_magazine_linkbox ul {
	zoom:1;
}
.cat_magazine_linkbox li {
	float:left;
	width:25%;
	padding:0 0 0.5em 0;
	zoom:1;
}
.cat_magazine_linkbox li span {
	display:block;
	float:left;
	width:0;
	height:0;
	text-indent:-9999px;
	margin:0 0 0 0;
}
.cat_magazine .pagination_b {
	background:#ededed;
}

/* .cat_contract_**** 契約情報 */
.cat_contract .title_01 {
	background:#e8e7e7 url(../images/title01_bg_blue_btm.gif) no-repeat left bottom;
	padding:0 0 4px 0;
}
.cat_contract .title_01 span {
	background:url(../images/title01_bg_blue.gif) no-repeat left top;
	padding:15px 0 13px 66px;
	display:block;
}
.cat_contract h3.title_02,
.cat_contract h3.title_02_t {
	background:url(../images/title02_bg_blue.gif) no-repeat left bottom;
}

.cat_contract h3.title_03 {
	background:url(../images/icon_cat_building01.gif) no-repeat left 0;
	padding:0 0 5px 20px;
	border-bottom:#00BFFF 2px dotted;
	margin-left:10px;
	margin-right:10px;
}
/* .cat_member_**** 会員情報 */
.cat_member .title_01 {
	background:#e8e7e7 url(../images/title01_bg_orange_btm.gif) no-repeat left bottom;
}
.cat_member .title_01 span {
	background:url(../images/title01_bg_orange.gif) no-repeat left top;
	padding:15px 0 13px 66px;
	display:block;
}
.cat_member h3.title_02,
.cat_member h3.title_02_t {
	background:url(../images/title02_bg_orange.gif) no-repeat left bottom;
}


/*----------------------------------------------------
	page only
----------------------------------------------------*/
#mpg_001 .main_img {
	margin:0 0 20px 0;
}
#mpg_001 .login_area {
	background:url(../images/mpg001_bg_box02.gif) no-repeat left bottom;
	padding:0 0 10px 0;
}
#mpg_001 .login_area .wrap {
	background:url(../images/mpg001_bg_box01.gif) repeat-y left top;
}
#mpg_001 .left_column {
	float:left;
	width:640px;
	padding:20px 0 0 0;
}
#mpg_001 h2 {
	width:950px;
	height:42px;
	text-indent:-9999px;
	line-height:0;
	overflow:hidden;
	background:url(../images/mpg001_txt_title.gif) no-repeat left top;
	margin:0 0 0 0;
	display:block;
}
#mpg_001 .right_column {
	float:right;
	width:252px;
}
#mpg_001 .left_column table {
	width:330px;
	border:none;
	float:left;
}
#mpg_001 .left_column table th {
	width:26%;
	background:none;
	text-indent:-9999px;
	overflow:hidden;
	border:none;
	padding:10px 10px 10px 10px;
}
#mpg_001 .left_column table th.text_login {
	background:url(../images/mpg001_txt_id.gif) no-repeat right center;
}
#mpg_001 .left_column table th.text_pass {
	background:url(../images/mpg001_txt_pass.gif) no-repeat right center;
}
#mpg_001 .left_column table td {
	width:74%;
	border:none;
	padding:10px 10px 10px 10px;
}
#mpg_001 .left_column table td input {
	width:200px;
	padding:5px 5px 5px 5px;
}
#mpg_001 .left_column .errors {
	clear:both;
	margin:0 0 0 20px;
	padding:10px 0 0 90px;
	background:none;
	font-size:100%;
	zoom:1;
}
#mpg_001 .left_column .btn_list01 {
	margin:0 0 0 0;
	padding:25px 0 0 0;
	float:right;
	*display:inline;
	width:280px;
	zoom:1;
}
#mpg_001 .left_column .btn_list01 li {
	padding:0 0 0 0;
}
#mpg_001 .left_column .btn_list01 input {
	background:url(../images/mpg001_btn_login.gif) no-repeat left top;
	filter: none;
	width:201px;
	height:48px;
	border:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	overflow: hidden;
	display: block;
	text-indent:-9999px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}
#mpg_001 .right_column {
	text-align:center;
	width:280px;
	padding:25px 0 35px 0;
}
#mpg_001 .right_column input {
	filter: none;
	width:213px;
	height:41px;
	border:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	overflow: hidden;
	display: block;
	text-indent:-9999px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}
#mpg_001 .right_column .area_left {
	float:none;
	margin:0 0 20px 0;
}
#mpg_001 .right_column .area_left input {
	background:url(../images/mpg001_btn_id.gif) no-repeat left top;
}
#mpg_001 .right_column .area_right {
	float:none;
}
#mpg_001 .right_column .area_right input {
	background:url(../images/mpg001_btn_pass.gif) no-repeat left top;
}
#mpg_001 .messages01 p {
	font-size:108%;
}

#box_member h3 {
	background:url(../images/mpg081_title_member.gif) no-repeat left top;
}
#box_member input {
	background:url(../images/mpg081_btn_member.gif) no-repeat left top;
}
#box_accesslog h3 {
	background:url(../images/mpg081_title_accesslog.gif) no-repeat left top;
}
#box_accesslog input {
	background:url(../images/mpg081_btn_accesslog.gif) no-repeat left top;
}
#box_news h3 {
	background:url(../images/mpg081_title_news.gif) no-repeat left top;
}
#box_news input {
	background:url(../images/mpg081_btn_news.gif) no-repeat left top;
}
#box_book h3 {
	background:url(../images/mpg081_title_book.gif) no-repeat left top;
}
#box_book input {
	background:url(../images/mpg081_btn_book.gif) no-repeat left top;
}
#box_kariid h3 {
	background:url(../images/mpg081_title_kariid.gif) no-repeat left top;
}
#box_kariid input {
	background:url(../images/mpg081_btn_kariid.gif) no-repeat left top;
}
#box_password h3 {
	background:url(../images/mpg081_title_password.gif) no-repeat left top;
}
#box_password input {
	background:url(../images/mpg081_btn_password.gif) no-repeat left top;
}
#box_staff h3 {
	background:url(../images/mpg081_title_staff.gif) no-repeat left top;
}
#box_staff input {
	background:url(../images/mpg081_btn_staff.gif) no-repeat left top;
}
#box_approval h3 {
	background:url(../images/mpg081_title_approval.gif) no-repeat left top;
}
#box_approval input {
	background:url(../images/mpg081_btn_approval.gif) no-repeat left top;
}
#box_userid h3 {
	background:url(../images/mpg081_title_userid.gif) no-repeat left top;
}
#box_userid input {
	background:url(../images/mpg081_btn_userid.gif) no-repeat left top;
}
#box_keyword h3 {
	background:url(../images/mpg081_title_keyword.gif) no-repeat left top;
}
#box_keyword input {
	background:url(../images/mpg081_btn_keyword.gif) no-repeat left top;
}
#box_id h3 {
	background:url(../images/mpg081_title_id.gif) no-repeat left top;
}
#box_id input {
	background:url(../images/mpg081_btn_id.gif) no-repeat left top;
}
#box_demo h3 {
	background:url(../images/mpg081_title_demo.gif) no-repeat left top;
}
#box_demo input {
	background:url(../images/mpg081_btn_demo.gif) no-repeat left top;
}
#box_report h3 {
	background:url(../images/mpg081_title_report.gif) no-repeat left top;
}
#box_report input {
	background:url(../images/mpg081_btn_report.gif) no-repeat left top;
}
#box_no_title h3 {
	background:url(../images/mpg081_no_title.gif) no-repeat left top;     
} 
#box_apartloan h3 {
	background:url(../images/mpg081_title_apartloan.gif) no-repeat left top;
}
#box_apartloan input {
	background:url(../images/mpg081_btn_apartloan.gif) no-repeat left top;
}


#footer div.footer_wrap .right_area ul:after,
#footer div.footer_wrap:after,
#gnavi ul:after,
.cat_building h2.title_01 span:after,
.input_list:after,
#header .right_area dl:after,
#header .right_area:after,
#header:after,
.progress:after,
.cat_magazine_linkbox:after,
.cat_magazine_imgbox:after,
.cat_magazine_tabs:after,
.cat_building_tabs:after,
.cat_building_tbox .sec_right ul li:after,
.cat_building_tbox:after,
.pagination_b ul:after,
.pagination_b:after,
.btn_list02:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#mpg_159 .news_lists li:after,
#mpg_159 .news_tabs:after,
.btn_list02:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#mpg_100 .list_01 dl,
#mpg_100 .list_01,
.cat_building_main,
.cat_building .btn_list03,
#mpg_081 .menu_box_2clm ul,
#mpg_081 .menu_box_3clm ul,
#mpg_081 .menu_box_1clm ul,
#mpg_019 .qa_list01 ul,
#footer div.footer_wrap .right_area ul,
#footer div.footer_wrap,
#mpg_016 .list_links,
#mpg_017 .news_list li,
#mpg_017 .title_index01,
#mpg_017 .news_box,
#mpg_017 .navigation,
#mpg_017,
#gnavi ul,
.cat_building h2.title_01 span,
.input_list,
#header .right_area dl,
#header .right_area,
#header,
#mpg_078 .cont_box,
#mpg_001 .left_column,
#mpg_001 .login_area .wrap,
.progress,
.cat_magazine_linkbox,
.cat_magazine_imgbox,
.cat_magazine_tabs,
.cat_building_tabs,
.cat_building_tbox .sec_right ul li,
.cat_building_tbox,
.pagination_b ul,
.pagination_b,
.news_lists li,
.news_tabs,
.btn_list02 {
	zoom: 1;
}
