@charset "shift_jis";
/* CSS Document */

/* --------

@_ reset & default

-------- */

html { height:100%; overflow-y:scroll; }
body {
	background:#FFF;
	color:#333;
	font:10px/1.5 "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", "MS Gothic";
	text-align:center;
}
*+html body { font-family:'ＭＳ ゴシック'; font-size:62.5%; } /* for IE7 */
* html body { font-family:'ＭＳ ゴシック'; font-size:62.5%; } /* for IE6 */
a {
	color:#06C;
	cursor:pointer;
	text-decoration:none;
	outline:none;
}
a:link { color:06C; }
a:visited { color:#999; }
a:hover { text-decoration:underline; }
a img { border:0; }
img { vertical-align:bottom; }
body, div, dl, h1, h2, h3, h4, h5, h6, 
ol, ul, p, pre, span, td, th {
	margin:0;
	padding:0;
}
ul, ol, dl {
	margin:-3px 0 -3px;
}
li, dt, dd {
	margin:0;
	padding:3px 6px 3px 0;
}
table {
	border:1px solid #CCC;
	border-collapse:collapse;
	border-spacing:0;
	border-top:none;
	display:table;
	font-size:100%;
	width:100%;
}
th {
	font-weight:normal;
	text-align:left;
}
th, td {
	border:1px solid #CCC;
	padding:8px 8px;
	background-color: #FFF;
}
/* clearfix */
.group:after {
	clear:both;
	content:" ";
	display:block;
	font-size:0;
	height:0;
	visibility:hidden;
}
* html .group { zoom:1; } /* for IE6 */
*:first-child+html .group { zoom:1; } /* for IE7 */

/* --------

@_ form default

-------- */

button, fieldset, form, input, label, legend, select, textarea {
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	line-height:inherit;
	margin:0;
	vertical-align:middle;
}
input[type="text"], .input_text {
	margin:0;
	padding:0px 4px;
	vertical-align:middle;
	width:12em;
}
.input_min { width:2em!important; }
.input_S { width:4em!important; }
.input_R{ width:8em!important; }
.input_M { width:14em!important; }
.input_L { width:20em!important; }
.input_X { width:28em!important; }
.input_max { width:95%!important; }
/*
.input_num { text-align:right; }
*/
input[type="radio"], 
input[type="checkbox"], 
.radio, .checkbox { margin:0; padding:0; }
input[type="submit"]::-moz-focus-inner, 
input[type="reset"]::-moz-focus-inner,
a::-moz-focus-inner,
button::-moz-focus-inner { border:none; padding:0; margin:0; }
textarea { line-height:1.5; width:20em; }
select { cursor:pointer; }
label { cursor:pointer; vertical-align:middle; }

/* --------

@_ common class

-------- */

.wrapper {
	font-size:120%; /* -- font-size -- */
	margin:18px auto;
	text-align:left;
	width:590px;
}
.formHead {
	background:#FFF;
	padding:9px 12px;
	/* [disabled]margin-bottom:36px; */
	/* [disabled]height: 93px; */
}
.formTitle {
	background-image: url(../images/c21-jpn.com_mai.title.jpg);
	background-repeat: no-repeat;
	height: 68px;
	width: 566px;
}

/* -- 項目のグループ分け -- */
.formGroup { margin:0 12px 36px; }
.formGroup_title {
	color:#fff;
	font-size:16px;
	font-weight:bold;
	margin:15px 0 -2px;
	padding:5px 12px;
	background-color:#68A7F4;
	background-image: url(../images/c21-jpn.com_mai.h3.jpg);
	height: 26px;
	line-height: 26px;
}
.formTable {}
.formTable th { background:#EEE; width:12em; }
th.required { font-weight:bold; }
.required_mark { color:#C00; }
.notice { padding:9px 0; }

/* -- マーカーなしのリスト -- */
ol.noMarkList, ul.noMarkList { list-style:none outside; }

/* -- 横並びのリスト -- */
.inlineList { list-style:none outside; }
.inlineList li, 
.inlineList dt, 
.inlineList dd {
	display:inline-block;
	*display:inline;
	*zoom:1;
}

/* -- ボタンを囲う -- */
.submitWrapper {
	padding:0 12px;
	text-align:center;
	margin-bottom:36px;
}

/* --------

@_ input

-------- */

/* -- ラジオボタンのリスト -- */
.radioList li { margin-right:4px; }
fieldset, .fieldset { border:1px solid #CCC; padding:8px 11px; }

/* -- プライバシーポリシー -- */
.pp_text { padding:15px 15px; }
.pp_title { font-size:100%; font-weight:bold; padding:0 0 9px; }
.pp_list { list-style:none outside; margin:0 6px; }
.pp_list > li { padding:9px 0; }
.pp_list > li + li { border-top:1px solid #EEE; }
.pp_list > li > h4 { font-size:100%; font-weight:bold; margin-bottom:3px; }
.pp_massage_intro { padding: 0 6px 9px ; text-align:left; }
.pp_massage_submit { padding: 3px 0 ; text-align:center; margin-bottom:9px; }

#error .formTitle { background:url(../images/icon_attention.jpg) no-repeat left center; padding-left:32px; }
.error_message { margin-bottom:36px; padding:8px 0; }
#complete .formTitle { background:url(../images/icon_complete.jpg) no-repeat left center; padding-left:32px; }
.complete_message { margin-bottom:36px; padding:8px 0; }

/* -- ボタン -- */
.buttonLook {
	color:#000000;
	border:1px solid #CCBB00;
	display:inline-block;

	*display:inline;
	*zoom:1;
	overflow:visible;
	text-align:center;
	line-height:1;
	padding:12px 12px;
	cursor:pointer;
	margin:0 6px;
	word-wrap:break-word;
	white-space:nowrap;
	width:120px;
	/* -- CSS3 -- */
	border-radius:6px;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.3), 0 1px 0 0 rgba(255, 255, 255, 0.6) inset;
	background-color: #FFCC00;
}
.buttonLook:hover {
	-ms-filter:"alpha( opacity=70 )";
	filter:alpha( opacity=70 );
	opacity:0.7;
}
.buttonLook:active {
	-ms-filter:"alpha( opacity=100 )";
	filter:alpha( opacity=100 );
	opacity:1;
	border:1px solid #CC9900;
	background-color: #FF9900;
}

#formGroup_privacy {
	font-size:120%;
	text-align:left;
}
#err_box ul {
	padding:9px 12px;
	list-style:disc inside;
	margin:9px 0 18px;
}
#kenri li {
	float: left;
}
.inlineList li {
	float: left;
}
#car li {
	float: left;
}
.station_area {
	list-style: none;
}
