@charset "utf-8";

/* ------------------------------------------------------------------------- */
/*		popup styles		*/
/* ------------------------------------------------------------------------- */

body.popup{
	background:url(../images/popup/popup_bg.gif) no-repeat center top;
}


/* --- form_container --- */

.popup .container{
	width:620px;
	margin:0 auto;
	padding:15px 30px 30px;
}


/* --- form_head --- */

.popup h1{
	margin-bottom:25px;
}

.popup h1.bottom_s{
	margin-bottom:15px;
}

.popup h2{
	padding:0 6px 8px 12px;
	background:url(../images/popup/popup_head_02.gif) repeat-x left bottom;
	font-size:110%;
}

.popup h3{
	margin-bottom:10px;
}

.popup h4{
	padding:6px 8px 4px;
	background:#f2f2f2;
	border:1px solid #dddddd;
	margin-bottom:15px;
	font-weight:bold;
}
.form h4.question{
	background:#f7f6f2;
	border:1px solid #e0ddd3;
}

.form h5{
	font-size:107%;
	font-weight:bold;
	margin-bottom:10px;
}


/* --- form_header --- */

.popup .site_id{
	float:left;
	width:223px;
	margin-right:152px;
}

.form .form_font{
	float:left;
	width:166px;
}


.popup .site_group{
	float:right;
	width:69px;
	margin-bottom:15px;
}


/* --- form_contents --- */

.head_title{
	padding-top:10px;
	background:url(../images/popup/popup_head_01.gif) repeat-x;
	margin-bottom:15px;
}
.head_sub{
	display:block;
	float:right;
	font-size:77%;
}

.freedial{
	width:578px;
	padding:20px 0 20px 42px;
	margin-bottom:40px;
	background:#f5f5f5;
}
.entry .freedial{
	width:579px;
	padding:20px 0 20px 41px;
}

.page_link li{
	float:left;
	background:url(../inquiry_form/images/icon.gif) no-repeat 0 2px;
	padding-left:20px;
	margin-right:20px;
	font-size:92%;
}


/*  form_table  */
.form table{
	width:620px;
	border-top:1px solid #e0e0e0;
	margin-bottom:30px;
}

.form table th,
.form table td{
	border-bottom:1px solid #e0e0e0;
	padding:15px 10px;
	line-height:125%;
}

.form table th{
	background:#f5f5f5;
	text-align:center;
	width:10em;
}
.form table.question_table th{
	background:#f7f6f2;
}

.sure{
	color:#e60012;
}

.form table th span.plural,
.form table td span.example{
	font-size:77%;
}

.form table td span.left_border{
	display:block;
	padding-left:15px;
	border-left:1px solid #e0e0e0;
}

.form table input.width_l,
.form table input.width_m,
.form table input.width_s,
.form table input.width_sl,
.form table textarea{
	border:1px solid #cdc9c9;
	padding:3px;
	width:285px;
}
.form table input.width_m,
.form table select.add{
	width:120px;
}
.form table input.width_s{
	width:60px;
}
.form table input.width_sl{
	width:400px;
	margin:3px 0;
}
.form table textarea{
	width:400px;
}


.form table.panflet th{
    width:7em;
	padding:0px 5px;
}

.form table.panflet td{
	padding:0px;
}

.form table.panflet .inner{
	width:98%;
	float:right;
	margin-top:10px;
}

.form table.panflet .inner th{
	width:100%;
	border-top:1px solid #e0e0e0;
	padding:5px 0px 5px 15px;
	text-align:left;
	background:#f3efe5;
	font-weight:bold;
}

.form table.panflet .inner td{
	border-top:1px solid #e0e0e0;
	padding:15px 0px 15px 15px; 
}


.form table .inner{
	width:auto;
	border-top:none;
	margin-bottom:0;
}

.form table .inner strong {
    font-weight:bold;	
}

.form table .inner td{
	border-bottom:none;
	padding:0 10px 0 0;
}

.form table td.photo{
	text-indent:-1.0em;
	padding-left:1.0em;
	line-height:1.6;
}
*html .form table td.photo{
	text-indent:-1.2em;
	padding-left:1.2em;
}

.care_life {
  position:relative;
}

.care_life .club_img {
  position:absolute;
  top:-10px;
  left:10px;
}

.care_life .club_img img {
	width:79px;
	height:97px;
}

/* for winIE5-6 \*/
*html .care_life .club_img {left:-100px;}
/* */

.error{
  color:#FF0000;
  background-color:#FFCCCC;
  padding:3px 5px;
  margin-bottom:5px;
}

/*  map_table  */
.map table{
	width:620px;
	border-top:1px solid #e0e0e0;
	margin-bottom:30px;
}

.map table th,
.map table td{
	border-bottom:1px solid #e0e0e0;
	padding:15px;
	line-height:125%;
}

.map table th{
	background:#f5f5f5;
	text-align:center;
	width:4.0em;
}


/*  form_privacy  */
iframe{
	border:1px solid #CCCCCC;
	margin-bottom:20px;
}



/* --- rss_contents --- */

.rss_list{
	padding:15px 18px;
	margin-bottom:20px;
	border:1px solid #e0e0e0;
}

.rss_list dt{
	margin-bottom:10px;
}

.rss_list dd{
	padding-left:24px;
	margin-bottom:2px;
	background:url(../images/rss.gif) no-repeat 0 3px;
	font-size:90%;
}
.rss_list dd a{
	color:#2686e6;
}


/* --- form_common --- */

/*  margin  */
.margin_bottom_s{
	margin-bottom:10px;
}
.margin_bottom_m{
	margin-bottom:20px;
}
.margin_bottom_l{
	margin-bottom:30px;
}

/*  line-height  */
.line_s{
	line-height:130%;
}
.line_m{
	line-height:140%;
}
.line_l{
	line-height:180%;
}



