@charset "utf-8";
/* CSS Document */


html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video,a{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    background:transparent;
}

body {
	background:#FFF;
    color: #333;
    font-size: 13px;
    line-height: 1.5;
    -webkit-text-size-adjust: none; /* フォントサイズ自動調整 */
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

ul,ol{list-style:none;}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	color:#725537;
	text-decoration:none;
}
a:visited {
	color:#725537;
	text-decoration:none;
}
a:hover {
	color:#ff4e00;
	text-decoration: none;
}


input, select ,textarea{
	margin:0;
	padding:0;
    vertical-align:middle;
	font-size:99%;
}
/* contents */
body{
	width:100%;
}
#contents{
	margin:0 0 20px;
}
/* HEADER */
header{
	height:55px;
	/* background-image: url(../images/header/header.png);
	background-repeat:repeat-x; */
  background: #fff;
}
#HeadTop{
	/* background-image:url(../images/header/headerBck.png);
	background-repeat:no-repeat; */
	height:50px;
	position:relative;
}
#Logo {
    /* position: absolute; */
    top: 0;
    /* left: 10px; */
    display: block;
    text-align: center;
    position: relative;
	background-color: #E95207;
}
#Logo img{
  max-width: 150px;

}
#Contents{
	margin:10px 5px;
}
/* footer */
footer{
	margin:50px 0 0 0;
}
#CR{
	background-color:#E95207;
	height:30px;
	text-align:center;
	color:#FFF;
	line-height:30px;
}


/*　共通　*/
#ContentsIn{
	border-radius: 5px;  /* 左下 */
	margin:5px 0px;
	/* box-shadow:0 0 5px #939393; */
}

.h2TT{
	border-top-left-radius: 5px;  /* 左下 */
	border-top-right-radius: 5px; /* 右下 */
	-webkit-border-top-left-radius: 5px;  /* 左下 */
	-webkit-border-top-right-radius: 5px; /* 右下 */
	-moz-border-radius-topleft: 5px;  /* 左下 */
	-moz-border-radius-topright: 5px; /* 右下 */
	/* border:solid #ffa92b; */
	/* border-width:1px 1px 0; */
    /*background-color: #ffd200;*/
	/*color: #582400;*/
	background-color: #E95207;
	color:#fff;
	padding: 5px 0 5px 45px;

	font-size:15px;
	position: relative;
}
.h2TT i{
	font-size: 21px;
	margin: 0 5px 0 0;
	/* line-height: 33px; */
	position: absolute;
	top: 7px;
	left: 15px;
}
#SelectDisp{
	border:solid #c2c2c2;
	border-width:0 1px 1px;
	/* border-bottom-left-radius: 5px; */  /* 左下 */
	/* border-bottom-right-radius: 5px; */ /* 右下 */
	/* -webkit-border-bottom-left-radius: 5px; */  /* 左下 */
	/* -webkit-border-bottom-right-radius: 5px; */ /* 右下 */
	-moz-border-radius-bottomleft: 5px;  /* 左下 */
	-moz-border-radius-bottomright: 5px; /* 右下 */
	padding:5px;
}
#SelectDisp dl {
	display:block;
	width:100%;
	margin-bottom:10px;
}
#SelectDisp dd,#SelectDisp dt {
	display:block;
}
#SelectDisp dd {
	display:block;
	color:#06C;
	font-weight:bold;
	padding:0 0 0 10px;
}

/* MAP */

/*　フォーム関連　*/
.Iputxt100_P {
	width:99%;
	font-size:1.6em;
	height:1.8em;
	margin:2px 0 1px 1px;
	background-color:#fffeea;
}
.Iputxt85_P {
	width:80%;
	font-size:1.6em;
	height:1.8em;
	margin:2px 0 1px 1px;
	background-color:#fffeea;
}
.Iputxt100_G {
	width:99%;
	font-size:1.6em;
	height:1.8em;
	margin:2px 0 1px 1px;
	background-color:#fffeea;
}
.Iputxt50_P {
	width:40%;
	font-size:1.6em;
	height:1.8em;
	margin:2px 0 1px 1px;
	background-color:#fffeea;
}
.Btn_Confirm {
	width:95%;
	height:45px;
	display:block;
	font-size:16px;
	background: #f6d700;
	box-shadow: 0 3px 0 #675a03;
	border-radius: 26px;
	color: #000 !important;
	line-height: 45px;
	text-align: center;
	font-size: 16px;
	margin:10px auto;
}
.Btn_Confirm i {
    margin: 0 5px 0 0;
}
.Btn_Confirm_s{
  background: #f6d700;
  box-shadow: 0 3px 0 #675a03;
  border-radius: 26px;
  color: #000 !important;

  width:50%;
	height:45px;
	display:block;
	text-align:center;
	line-height:45px;
	font-size:16px;
}
.Btn_Confirm_s i{
  margin: 0 10px 0 0;
}

.Btn_Back {
	width:40%;
	height:45px;
	display:block;
    background: #cccccc;
    box-shadow: 0 3px 0 #717171;
    border-radius: 26px;
    color: #000 !important;
    text-align: center;
    line-height: 45px;
    font-size: 14px;
    padding: 0 10px 0;
}

.Btn_Back i {
    margin: 0 10px 0 0;
}


/* COMMON CLASS */
.m10T{margin-top:10px;}
.m5T{margin-top:5px;}
.m5{margin:5px;}
.m10{margin:10px;}
.m10b{margin-bottom:10px;}
.c {clear:both;height:0;line-height:0;}
.c_p {cursor:pointer;}
.fl {float:left;}
.fr {float:right;}
.lyBm { margin-bottom:10px; }
.t_r {text-align:right;}
.t_c {text-align:center;}
.f11 {font-size:11px;}
.f10 {font-size:10px;}
.ime_a{ime-mode:active;}
.ime_n{ime-mode:disabled;}
.rF { color:#F00;}
.weight_b{font-weight:bold;}
/*　width　*/
.w15 {width:15px;}
.w40 {width:40px;}
.w50 {width:50px;}
.w65 {width:65px;}
.w80 {width:80px;}
.w90 {width:90px;}
.w100{width:100px;}
.w110{width:110px;}
.w120{width:120px;}
.w130{width:130px;}
.w140{width:140px;}
.w150{width:150px;}
.w165{width:165px;}
.w170{width:170px;}
.w180{width:180px;}
.w200{width:200px;}
.w220{width:220px;}
.w250{width:250px;}
.w300{width:300px;}
.w90P {width:90%;}
.d_n { display:none;}


.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 */

/* 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;
}

/* 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:5%;
	width:302px;
	height:450px;
	z-index:9999;
}
#map_disp {
	width:240px;
	height:350px;
	border:5px solid #EEE;
	margin:auto;
	position:relative;
}
#map_canvas {
	width:240px;
	height:350px;
	border:1px solid #FFF;
	position:absolute;
	z-index:99;
}
#map_store_info {
	position:absolute;
	z-index:999;
	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:-25px;
	top:-10px;
}

/* AP calendar */
#AP_calendar_area {
	display:none;
	/*position:fixed;*/
	position:absolute;
	top:5px;
	left:5px;
	width:80%;
	padding:0 10px 10px;
	z-index:9999;
	border:5px solid #EEE;
	background-color:#FFF;
}

#Sel_calendar {
	width:220px;
	height:30px;
	line-height:30px;
	position:relative;
	margin:10px auto 10px;
}
#calendar_arrow_L {
	position:absolute;
	left:0;
	width:40px;
}
#calendar_date_disp {
	position:absolute;
	left:32px;
	width:150px;
	text-align:center;
	font-size:16px;
}
#calendar_arrow_R {
	position:absolute;
	right:0;
	width:40px;

}

#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:95%;
	margin:0 4px 0 0;
	color:#900;
	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:2px 5px;
	border-bottom:1px solid #F5F5F5;
}
#AP_calendar td a {
	display:block;
	text-align:center;
	padding:8px 0;
}
#AP_calendar td a:hover {
	background-color:#FC0;
	color:#FFF;
	text-decoration:none;
}
#AP_calendar td span {
	display:block;
	text-align:center;
	padding:8px 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;
}
