@charset "utf-8";
/* resets */
html { color:#000;background:#fff; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td { margin:0;padding:0; }
table { border-collapse:collapse;border-spacing:0; }
fieldset,img {	border:0; }

address,caption,cite,code,dfn,em,strong,th,var {	font-style:normal;font-weight:normal; }
li {	list-style:none; }

caption,th {	text-align:left; }
h1,h2,h3,h4,h5,h6 {	font-size:100%;font-weight:normal; }
q:before,q:after {	content:'';}
abbr,acronym {	border:0;font-variant:normal; }

sup {	vertical-align:text-top; }
sub {	vertical-align:text-bottom; }
input,textarea,select {	font-family:inherit;font-size:inherit;font-weight:inherit; }
/*to enable resizing for IE*/ input,textarea,select {	*font-size:100%; }
/*because legend doesn't inherit in IE */ legend {	color:#000; }

/* basics */
html{	overflow: scroll;overflow: -moz-scrollbars-vertical;}
body {
	color: #333;
	font-family:"Verdana", "San-serif";
	font-size: 14px;
	line-height: 1;
	}
h1 {	font-size:138.5%; }
h2 {	font-size:123.1%; }
h3 {	font-size:108%; }
/* h1,h2,h3 {	margin:1em 0; } */
h1,h2,h3,h4,h5,h6,strong {	font-weight:bold; }
abbr,acronym {	border-bottom:1px dotted #000;cursor:help; } 
em { 	font-color:#c00;font-weight: bold; }
blockquote,ul,ol,dl {	margin:1em; }
ol,ul,dl {	margin-left:2em; }
ol li {	list-style: decimal outside;	}
ul li {	list-style: disc outside; }
dl dd {	margin-left:1em; }
th,td {	border:1px solid #000;padding:.5em; }
th {	font-weight:bold;text-align:center; }
caption {	margin-bottom:.5em;text-align:center; }
p,fieldset,table,pre {	margin-bottom:1em; }
input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}
a, a span {	text-decoration: underline;	}
a:hover,a:hover span,a.current {	text-decoration: none;	}
a:active,a:focus {	outline: none;	}

/* common */
ul , p{
	margin: 0;
}
ul li {
	list-style: none!important;
}
a:hover,
a:hover span {
	text-decoration: none!important;
}
html {
	background: url(../images/user/pc/bg.gif) repeat left top;
}
body {
	width: 960px;
	margin: 0 auto;
	line-height: 1.6;
}
#header {
	height: 52px;
	position: relative;
	background: url(../images/user/pc/header_bg.png) no-repeat left top;
}
#header span.groupname {
	position: absolute;
	left: 220px;
	top: 8px;
	color: #ffffff;
	font-size: 138.5%;
	font-weight: bold;
}
#logo {
	position: absolute;
	left: 0;
	top: 0;
}

#main_column {
	width: 720px;
	float: right;
	padding-top: 5px;
}
#sub_column {
	width: 220px;
	float: left;
	padding-top: 5px;
	position: relative;
	display:block!important;
}
#sub_column h2 {
	line-height: 0;
	font-size: 0px;
}
#header ul {
	position: absolute;
	left: 810px;
	top: 14px;	
}
#header li {
	float: left;
	padding: 4px 10px 0 12px;
}
#header li.second {
	background: url(../images/user/pc/f_border.gif) no-repeat left top;
}
/* main */
#aclist li {
	margin-bottom: 15px;
	border-left: #4D9748 2px solid;
	border-right: #4D9748 2px solid;
	background-color: #fff;
	position: relative;
	padding: 33px 4px 0;
}
#aclist h3 {
	background: url(../images/user/pc/h_bg.png) no-repeat left top;
	position: absolute;
	top: 0;
	left: -2px;
	width: 686px;
	height: 26px;
	padding: 3px 15px 0 32px;
	color: #fff;
}
#aclist h3 span {
	position: absolute;
	font-size: 75%;
	font-weight: normal;
	width: 716px;
	left: -18px;
	top: 7px;
	display: block;
	text-align: right
}
#aclist .usermessage {
	background-color: #F5EACE;
	color: #C81212;
	padding: 7px;
	margin-bottom: 4px;
}
.aclist_table {
	width: 100%;
}
.aclist_table th {
	background: url(../images/user/pc/th_bg.gif) repeat left top;
	text-align: left;
	border: 1px solid #fff;
}
.aclist_table th.name {
	width: 47%;
}
.aclist_table th.possible {
	width: 13%;
}
.aclist_table th.mail {
	width: 40%;
}
.aclist_table td {
	border: 1px solid #fff;
	padding: 0.5em;
}
.aclist_table .odd td {
	background: url(../images/user/pc/td_odd_bg.png) repeat-x left top #f3f3f3;
	border: 1px solid #fff;
}
.aclist_table .even td {
	background: url(../images/user/pc/td_even_bg.png) repeat-x left top #e3f0de;
	border: 1px solid #fff;
}
.aclist_table .service {
	width: 160px;
}
.aclist_table .key {
	width: 160px;
}
.aclist_table .count {
	width: 80px;
	text-align: center;
}
.aclist_table .mail {
	width: 113px;
}
.aclist_table th.possible {
	text-align: center;
}
.aclist_table .service {
	padding-left: 18px;
}
.aclist_table .service img {
	position: relative;
	top: 3px;
}
.aclist_table .keynum img {
	position: relative;
	top: 2px;
}
.aclist_table .service p {
	min-height: 24px;
	padding: 6px 0 2px 40px;
}
.aclist_table .typekb00,
#search_name .typekb00 {
	background: url(../images/icon/icon_key.png) no-repeat left top;
}
.aclist_table .typekb01,
#search_name .typekb01 {
	background: url(../images/icon/icon_byc.png) no-repeat left top;
}
.aclist_table .typekb02,
#search_name .typekb02 {
	background: url(../images/icon/icon_elecbyc.png) no-repeat left top;
}
.aclist_table .typekb03,
#search_name .typekb03 {
	background: url(../images/icon/icon_car.png) no-repeat left top;
}
.aclist_table .typekb04,
#search_name .typekb04 {
	background: url(../images/icon/icon_evcar.png) no-repeat left top;
}
.aclist_table .typekb05,
#search_name .typekb05 {
	background: url(../images/icon/icon_stand.png) no-repeat left top;
}
.aclist_table .typekb06,
#search_name .typekb06 {
	background: url(../images/icon/icon_cart.png) no-repeat left top;
}
.aclist_table .typekb07,
#search_name .typekb07 {
	background: url(../images/icon/icon_share.png) no-repeat left top;
}
.aclist_table .typekb90,
#search_name .typekb90 {
	background: url(../images/icon/icon_shokuhai.png) no-repeat left top;
}
.aclist_table .typekb91,
#search_name .typekb91 {
	background: url(../images/icon/icon_rentcar.png) no-repeat left top;
}

.mail_btn {
	display: block;
	background: none;
	border: none;
	text-indent: -9999px;
	background: url(../images/user/pc/mail.png) no-repeat left top;
	width: 134px;
	height: 21px;
	cursor: pointer;
}
.mail_btn:hover {
	background-position: 0 -21px;
}
.top_of_page {
	background: url(../images/user/pc/section_bottom.png) no-repeat left top;
	width: 720px;
	height: 12px;
	position: relative;
	margin-left: -6px;
}
.top_of_page a {
	display: block;
	text-indent: -9999px;
	width: 86px;
	height: 15px;
	background: url(../images/user/pc/top.gif) no-repeat left top;
	position: absolute;
	top: 0;
	left: 624px;
}
.top_of_page a:hover {
	background-position: 0 -15px;
}
#mail_information {
	background-color: #fff;
	text-align: left;
	padding: 5px 30px;
	margin: 20px 0 20px;
}
#mail_information img {
	padding: 0 4px;
}
/* sub */
#sub_column ul li a {
	display: block;
	background: url(../images/user/pc/bld_icon.gif) no-repeat 13px 9px #E4E0CF;
	border-top: 1px solid #C0CFAF;
	border-bottom: 1px solid #F5F3EC;
	/* height: 32px; */
	padding: 5px 15px 4px 33px;
}
#sub_column #search_name li a {
	background-image: none;
	padding-left: 12px;
	text-decoration: none;
}
#sub_column #search_name li a span {
	text-decoration: underline;
	display: block;
	height: 28px;
	padding: 5px 0 0 40px;
}
#sub_column #search_name li a img {
	vertical-align: text-bottom;
	padding-right: 6px;
}
#search_bld {
	background: url(../images/user/pc/search_bottom.png) no-repeat left bottom;
	padding-bottom: 8px;
}
#sub_column #search_bld li a {
	/* height: 22px; */
}
#sub_column form{
	position: absolute;
	left: 10px;
	top: 120px;
}
#searchtype {
	width: 180px;
}
#footer {
	background: url(../images/user/pc/footer_bg.png) repeat-x left top;
	height: 25px;
	font-size: 65%;
}
#footer .link {
	float: left;
	padding: 0px 0 0 15px;
	background: url(../images/user/pc/book_icon.gif) no-repeat left 2px;
	margin: 4px 0 0 10px;
}
#footer .copyright {
	float: right;
	padding: 4px 10px 0 0;
	color: #fff;
}

/* regist */
#mail_section_body,
#immunity_section_body {
	background: url(../images/user/pc/contents_bg.gif) no-repeat left bottom;
}
#mail_section_body h2 {
	position: relative;
}
#mail_section_body h2 span {
	display: block;
	width: 716px;
	font-weight: normal;
	text-align: right;
	position: absolute;
	top: 9px;
	left: -10px;
	color: #fff;
	font-size: 75%;
}
#btn_section {
	margin: 18px 12px 19px 12px;
	padding: 0 0 15px 7px;
	border-bottom: 1px solid #dfdfdf;
}
.btnbox {
	float: left;
	padding-right: 15px;
}
.btnbox a {
	display: block;
	zoom: 1;
	text-indent: -9999px;
	width: 192px;
	height: 77px;
	background: url(../images/user/pc/confirm_btn.png) no-repeat left top;
}
.btnbox a:hover {
	background-position: 0 -77px;
}
#btn_section div {
	float: left;
	width: 474px;
}
.caution {
	background-color: #efefef;
	border: 1px solid #ccc;
	padding: 4px 8px;
	margin-top: 8px;
	color: #C81212;
}
#text_section {
	padding: 0 17px 10px;
}
#text_section li {
	margin-bottom: 15px;
}
#text_section strong {
	color: #4E9947;
}

#immunity_section_body {
	margin-bottom: 20px;
	padding-bottom: 5px;
}
#immunity_section_body dl{
	margin: 12px 12px 0;
}
#immunity_section_body dt {
	background: url(../images/user/pc/menseki_h_bg.gif) repeat left top;
	padding: 3px;
	font-weight: bold;
}
#immunity_section_body dt span {
	background: url(../images/user/pc/menseki_h_line.png) no-repeat left top;
	padding: 2px 8px;
}
#immunity_section_body dd {
	margin: 15px 10px 25px 1.5em;
}
#immunity_section_body dd dl {
	margin: 15px 0 0;
}
#immunity_section_body dd dl dt {
	background: none;
	color: #4E9847;
	font-weight: bold;
}
#immunity_section_body dd dl dd {
	margin: 0 0 0 2em;
}
#seitei {
	padding: 10px 15px 10px 1.5em;
	text-align: right;
	background-color: #4E9847;
	color: #fff;
	margin: 0 4px 0;
}
/* clearfix */
#container:after,
#footer:after,
#btn_section:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	}
/* zooom.*/
#container,
#footer,
#btn_section {
	zoom: 1;
}
.clear{
	clear: both;
}
/* fo IEs : this section must be bottom of this file. */
/* IE 6 */
* html body { font-size: 75%;	}
* html .caption {	font-size: 84%;	}
* html #idname {
	}
/* IE 7 */
*:first-child+html body {	letter-spacing:0;	}
/* IE 8 and Mac IE 5 */
html:first-child p {}


.sp-view{
	display: none!important;
}