@charset "utf-8";
/* CSS Document */
html {}
body, input, select, textarea, table {color:#000;font-size:13px;line-height:1.41em;}
body, input, select, textarea, th, td, li, a {
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS P Gothic",Verdana,sans-serif;
}
body { padding:0; margin:0; }
form,p,h1,h2,h3 { padding:0; margin:0; }
a:link {color:#002cd1;text-decoration:none;}
a:visited {color:#002cd1;text-decoration:none;}
a:hover {color:#ff9622;text-decoration: underline;}
a img {border:0;}
a img:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
body{
	background-color:#f4f4f4;
}


#Wrap{
	width:600px;
	margin:30px auto;
	background-color:#FFF;
	box-shadow:0 0 15px #666;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding:0 0 0;
}

/* header */
#Step {
	width:560px;
	height:66px;
	margin:25px 0 20px 26px;
	position:relative;
}

.mainTT_text{
	position:relative; 
	left:70px; 
	bottom:40px;
	color:#fff;
}

#mainTT {
	width:550px;
	height:40px;
	margin:0 auto;
	background-color: #008ecb;
	color: #582400;
	border-radius: 5px 5px 0 0;
	font-size: 18px;
	line-height: 39px;
	padding: 5px 0 5px 0px;
	box-sizing: border-box;
	position: relative;
	font-weight: bold;
}
#mainTT i{
	font-size: 28px;
	margin: 0 5px 0 0;
	/* line-height: 33px; */
	position: absolute;
	top: 10px;
	left: 16px;
}


#TOP_return {
	background-image:url(/images/common/spacer.gif);
	background-repeat:repeat;
	position:absolute;
	z-index:9;
	width:125px;
	height:66px;
	left:0;
	top:0;
}
#TOP_return:hover {
	background-color:#FFF;
	filter: alpha(opacity=20);
	-moz-opacity:0.20;
	opacity:0.20;
}


/* footer */
#footarea {
	width:600px;
	height:98px;
	position:relative;
	background-color: #008ecb;
	position: relative;
}
#copyRight {
	color:#FFF;
  text-align: center;
  position: relative;
	font-size:10px;
	bottom:-67px;
}

/*　お問合せフォーム　*/
.FormIn{
	width:548px;
	border:1px solid #c2c2c2;
	border-top:0;
	margin:0 auto;
}
.FormIn_inner {
	border:1px solid #FFF;
	background-image:url(/images/common/formin_bg.png);
	background-repeat:repeat-x;
	background-position:0 0;
	padding:10px 10px 20px;
}
.FormIn_footer {
	background-color:#efefef;
}
.FormIn_footer_btn {
	position:relative;
	height:60px;
}

.sch_add_btn {
	position:absolute;
	left:15px;
	top:20px;
	width:140px;
	height:20px;
	line-height:22px;
	background-image:url(/images/common/list_P.png);
	background-repeat:no-repeat;
	background-position:2px 3px;
	color:#ff7316 !important;
	font-weight:bold !important;
	padding-left:20px;
}

.sch_btn {
	position:absolute;
	right:15px;
	top:7px;
	display:block;
	width:169px;
	height:40px;
	/* background-image:url(/images/common/sch_btn.png); */
	background-repeat:no-repeat;
	background-position:0 0;
	background: #f6d700;
	box-shadow: 0 3px 0 #675a03;
	border-radius: 26px;
	color: #000 !important;
  line-height: 40px;
  text-align: center;
  font-size:16px;
}
.sch_btn  i{
  margin: 0 5px 0 0;

}
.sch_btn:hover {
  text-decoration: none;
  background-color: #ffca00;

}



#contact_kbn label {
	display:block;
	float:left;
	margin-right:15px;
}


.edit_errors {
	border:5px solid #FCC;
	color:#900;
	padding:5px;
}
.edit_required {
	color:#FFF;
	float:right;
	background-image: url(/images/common/hissu.png);
	background-repeat:no-repeat;
	width:32px;
	height:17px;
	text-align:center;
	line-height:17px;
	font-size:11px;
}
.edit_description {
	color:#888;
	font-size:10px;
}
.edit_notify {
	border:5px solid #FCC;
	color:#900;
	padding:5px;
	font-size:14px;
	font-weight:bold;
}
.editBtn {
	width:100px;
	font-size:16px;
	height:40px;
	cursor:pointer;
}

div.contact_info_base{
	padding:0 10px;
}

table.contact_edit_table{
	width:100%;
	margin:0 auto; padding:1px;
	text-align:left;
	font-size:13px;ｋｋｋ
}
.contact_edit_table th{
	width:27%;
	font-weight:normal;
	padding:2px 2px 2px 5px;
	text-align:left;
}
.contact_edit_table td{
	padding:2px 2px 2px 5px;
}
#step1Bt{
	width:219px;
	margin:30px auto 10px;
	display:block;
}

.loading_icon {
	float:right;

}

/* AP element */
#AP_cover {
	position:absolute;
	z-index:9998;
	width:100%;
	background-image:url(/images/common/now_loading2.gif);
	background-position:center 45%;
	background-attachment: fixed;
	background-repeat:no-repeat;
	background-color: #000;
	filter:alpha(opacity="50");
	-moz-opacity:0.5;
	opacity: 0.5;
	color:#FFF;
	display:none;
}
/* map */
#AP_map_area {
	display:block;
	/*position:fixed;
	left:50%;*/
	top:50%;
	width:550px;
	height:500px;
	margin-top:-250px;
	margin-left:-275px;
	z-index:9999;
}
#map_disp {
	width: 540px;
	height: 490px;
	border:5px solid #EEE;
	margin:auto;
	position:relative;
}
#map_canvas {
	width: 538px;
	height: 488px;
	border:1px solid #FFF;
	position:absolute;
	z-index:99;
}
#map_store_info {
	position:absolute;
	z-index:9999;
	width:230px;
	height:297px;
	top:0;
	right:0;
	overflow-y:hidden;
	overflow-x:hidden;
	display:none;
}
#map_store_info_bg {
	width:230px;
	height:270px;
	background-color:#000;
	 filter: alpha(opacity=45);
	-moz-opacity:0.45;
	opacity:0.45;
	position:absolute;
}
#map_store_info_close {
	position:absolute;
	margin:270px 0 0 195px;
}
#map_store_info ul {
	position:absolute;
	color:#FFF;
	width:220px;
	margin:0;
	padding:10px 5px;
	list-style:none;
}
#map_store_info ul li {
	border:1px solid #EEE;
	margin-bottom:5px;
	padding:3px;
	display:none;
}
#map_store_info ul li:first-child {
	display:block;
}
#map_store_info ul li .store_tt {
	background-color:#F60;
	height:20px;
	line-height:21px;
	padding-left:5px;
	font-weight:bold;
}
#map_store_info ul li .store_txt {
	padding:5px;
	height:90px;
}
.store_btn_area {
	text-align:center;
}
#map_close {
	position:absolute;
	right:-45px;
	top:-25px;
}

/* AP calendar */
#AP_calendar_area {
	display:none;
	position:fixed;
	left:50%;
	top:50%;
	width:520px;
	padding:0 10px 10px;
	margin-top:-245px;
	margin-left:-270px;
	z-index:9999;
	border:5px solid #EEE;
	background-color:#FFF;
}

#Sel_calendar {
	width:220px;
	height:30px;
	line-height:30px;
	position:relative;
	margin:15px auto;
}
#calendar_arrow_L {
	position:absolute;
	left:0;
}
#calendar_date_disp {
	position:absolute;
	left:32px;
	width:150px;
	text-align:center;
	font-size:16px;
}
#calendar_arrow_R {
	position:absolute;
	right:0;

}

#AP_calendar_year {
}

#AP_calendar {
	min-height:330px;
	background-image:url(/images/common/now_loading2.gif);
	background-repeat:no-repeat;
	background-position:center;
}

#sel_date_disp {
	width:250px;
	margin:0 4px 0 0;
	color: #e52413;
	display:block;
	float:left;
	height:28px;
	line-height:28px;
}

#AP_calendar table {
	background-color:#FFF;

}
#AP_calendar th {
	/*
	background-color: #EEE;
	*/
	border-bottom:1px solid #CCC;
	width:14%;
	height:14px;
}

#AP_calendar td {
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:0;
}

#AP_calendar td .date_disp {
	padding:3px 5px;
	border-bottom:1px solid #F5F5F5;
}
#AP_calendar td a {
	display:block;
	text-align:center;
	padding:10px 0;
}
#AP_calendar td a:hover {
	background-color:#FC0;
	color:#FFF;
	text-decoration:none;
}
#AP_calendar td span {
	display:block;
	text-align:center;
	padding:10px 0;
}
#AP_calendar td .seled_date {
	background-color:#FC0;
	color:#FFF;
	text-decoration:none;
}


#AP_calendar .cld_weekend{
	background-color:#EEE;

}
#AP_calendar .cld_monday {
	border-left:1px solid #CCC;
}

#AP_calendar .cld_saturday{
	background-color:#6CF;
}
#AP_calendar .cld_sunday{
	background:#F99;
}
#AP_calendar .cld_saturday_txt {
	color:#6CF;
}
#AP_calendar .cld_sunday_txt {
	color:#F99;
}

#AP_calendar .cld_today{
	background-color:#FFC !important;
}

/* common class */
.w90P {width:90%;}
.w30 {width:30px;}
.w40 {width:40px;}
.w50  {width:50px;}
.w60  {width:60px;}
.w80  {width:80px;}
.w90  {width:90px;}
.w100 {width:100px;}
.w130 {width:130px;}
.w150 {width:150px;}
.w200 {width:200px;}
.w225 {width:225px;}
.w230 {width:230px;}
.w250 {width:250px;}
.w300 {width:300px;}
.ime_a{ime-mode:active;}
.ime_d{ime-mode:disabled;}
.h80 {height:80px;}
.h100 {height:100px;}
/* margin */
.m10T{margin:10px 0 0 0;}
.m3T {margin-top:3px}

.m8L { margin-left:8px;}
.m10L { margin-left:10px;}
.m5L { margin-left:5px;}
.m10b {margin-bottom:10px;}
.m5{margin:5px;}
.c_p { cursor:pointer;}
.fl {float:left;}
.fr {float:right;}
.text_c{
	text-align:center;
}

.f11{font-size:11px;}
.f16{font-size:16px;}
.f20{font-size:20px;}
.weight_nor{font-weight:normal;}
.weight_b{font-weight:bold;}

.t_r{text-align:right;}
.c_p{cursor:pointer;}
.d_n{display:none;}

.lyBm { margin-bottom:10px; }


.c { height:0; line-height:0; clear:both; }
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

select.required_val {
  border:1px solid #CCCCCC;
  height:25px;
  line-height:25px;
}
input.required_val {
  border:1px solid #CCCCCC;
  height:21px;
  line-height:21px;
  padding-left:3px;
}
.return_btn {
	margin-left:10px;
}
.return_btn2 {
	position:absolute;
	left:15px;
	top:13px;
	display:block;
	min-width:69px;
	height:31px;
	background: #cccccc;
	box-shadow: 0 3px 0 #717171;
	border-radius: 26px;
	color: #000 !important;
	text-align:center;
	line-height:31px;
	font-size:14px;
  padding: 0 10px 0;
}
.return_btn2:hover{
  text-decoration: none;
  background: #dadada;
}
.return_btn2 i{
  margin: 0 5px 0 0;
}

.return_btn5 {
	position:absolute;
	left:15px;
	top:80px;
	display:block;
	min-width:69px;
	height:31px;
	background: #cccccc;
	box-shadow: 0 3px 0 #717171;
	border-radius: 26px;
	color: #000 !important;
	text-align:center;
	line-height:31px;
	font-size:14px;
  padding: 0 10px 0;
}
.return_btn5:hover{
  text-decoration: none;
  background: #dadada;
}
.return_btn5 i{
  margin: 0 5px 0 0;
}


.return_btn3 {
	position:absolute;
	left:15px;
	top:13px;
	display:block;
	width:100px;
	height:31px;
}
.change_title_p{
	line-height:30px;
	text-align:center;
	width:100%;
	font-weight: bold;
}
.change_title_p a{
	color:red;
	cursor:pointer;
}