
/* --------------------------------------*/
/* FORMコントロール用
/* --------------------------------------*/
legend 
{
    font-size:1.2em;
    font-weight: bold;
}

textarea 
{
    min-height: 75px;
}

input[type="text"] 
{
    width: 200px;
    border: 1px solid #808080;
}

input[type="password"]
{
    width: 200px;
    border: 1px solid #808080;
}

.auxinfo {
    font-size: 11px;
    color: #808080;
}


/* --------------------------------------*/
/* テキストボックス標準
/* --------------------------------------*/
/*
.textbox_basic:focus
{
    background-color: #E8E9FF;
}
*/

.txtRed {
    color:red;
}

/* --------------------------------------*/
/* 検証処理用
/* --------------------------------------*/
.field-validation-error
{
    color: #ff0000;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error
{
    border: 1px solid #ff0000 !important;
    background-color: #ffeeee !important;
}

.validation-summary-errors
{
    padding: 5px 0px 3px 10px;
    border-style: solid;
    border-width: 1px;
    font-weight: bold;
    color: #ff0000;
    background-color: #ffeeee;
    margin-bottom: 7px;
}
.validation-summary-errors span
{
    margin-left:30px;
    margin-top:5px;
    margin-bottom:5px;
    font-weight: bold;
    font-size: 90%;
	display: block;
}
.validation-summary-errors li
{
    margin-left:50px;
    margin-top:5px;
    margin-bottom:5px;
    list-style-type:disc;
    font-weight: normal;
    font-size: 90%;
}

.validation-summary-valid
{
    display: none;
}

/* --------------------------------------*/
/* 各Submit用
/* --------------------------------------*/
/* ログイン */
input.btn_login
{
    cursor: pointer;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_login.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}
/* 検索 */
input.btn_search_1
{
    cursor: pointer;
    width: 50px;
    height: 21px;
    border: none;
    background: url('../img/btn_search_1.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}
/* タイトル検索 */
input.btn_search_2
{
    cursor: pointer;
    width: 80px;
    height: 21px;
    border: none;
    background: url('../img/btn_search.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
    margin-left:5px;
}
/* 質問メール */
input.btn_toqa
{
    cursor: pointer;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_toqa.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}
/* 登録 */
input.btn_reg
{
    cursor: pointer;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_reg.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}
/* 確定 */
input.btn_comp
{
    cursor: pointer;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_reserve_c.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}
/* 送信 */
input.btn_torem
{
    cursor: pointer;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_send2.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}
/* 変更 */
input.btn_edit
{
    cursor: pointer;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_edit.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
    margin-bottom:20px;
}
input.btn_torem_d
{
    cursor: auto;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_send2_d.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}
input.btn_reserve_search
{
    cursor: pointer;
    width: 80px;
    height: 21px;
    border: none;
    background: url('../img/btn_search.gif') no-repeat 0 0;
	background-size:80px 21px; 
    overflow: hidden;
    font-size: 0;
}

input.btn_save
{
    cursor: pointer;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_save.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}

/* 申請 */
input.btn_request
{
    cursor: pointer;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_request.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}

/* --------------------------------------*/
/* ログインヘルプ用
/* --------------------------------------*/
ul.hed_nav_m
{
	position: absolute;
	right: 0;
	top: 15px;
}
ul.hed_nav_m li#h_menu1_m
{
    float: left;
    width: 105px;
    height: 25px;
    background-color: #2b76cc;
    list-style: none;
    text-align: center;
    background: url('../img/hed_nav_1.gif') no-repeat 0 0;
    text-indent: -10000px;
}
ul.hed_nav_m li#h_menu1_m:hover {
	background: url("../img/hed_nav_o_1.gif") no-repeat 0 0;
}
ul.hed_nav_m li#h_menu2_m
{
    float: left;
    width: 105px;
    height: 25px;
    background-color: #2b76cc;
    list-style: none;
    text-align: center;
    background: url('../img/hed_nav_2.gif') no-repeat 0 0;
    text-indent: -10000px;
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #c6c6c6;
}
ul.hed_nav_m li#h_menu2_m a:hover {
	background: url("../img/hed_nav_o_2.gif") no-repeat 0 0;
}
ul.hed_nav_m li#h_menu4_m
{
    float: left;
    width: 105px;
    height: 25px;
    background-color: #2b76cc;
    list-style: none;
    text-align: center;
    background: url('../img/hed_nav_4.gif') no-repeat 0 0;
    text-indent: -10000px;
}
ul.hed_nav_m li#h_menu4_m:hover {
	background: url("../img/hed_nav_o_4.gif") no-repeat 0 0;
}
ul.hed_nav_m li#h_menu5_m
{
    float: left;
    width: 105px;
    height: 25px;
    background-color: #2b76cc;
    list-style: none;
    text-align: center;
    background: url('../img/hed_nav_5.gif') no-repeat 0 0;
    text-indent: -10000px;
}
ul.hed_nav_m li#h_menu5_m:hover {
	background: url("../img/hed_nav_o_5.gif") no-repeat 0 0;
}
ul.hed_nav_m li#h_menu6_m
{
    float: left;
    width: 105px;
    height: 25px;
    background-color: #2b76cc;
    list-style: none;
    text-align: center;
    background: url('../img/hed_nav_6.gif') no-repeat 0 0;
    text-indent: -10000px;
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: #c6c6c6;
}
ul.hed_nav_m li#h_menu6_m:hover {
	background: url("../img/hed_nav_o_6.gif") no-repeat 0 0;
}
ul.hed_nav_m li#h_menu7_m
{
    float: left;
    width: 104px;
    height: 25px;
    background-color: #2b76cc;
    list-style: none;
    text-align: center;
    background: url('../img/hed_nav_1.gif') no-repeat 0 0;
    text-indent: -10000px;
}
ul.hed_nav_m li#h_menu7_m:hover {
	background: url("../img/hed_nav_o_1.gif") no-repeat 0 0;
}

ul.hed_nav_m li a
{
	width: 104px;
	height: 25px;
	display: block;
	overflow: hidden;
}




ul#m_sub_1 li#h_1_1
{
	background: url("../img/hed_nav_h_1_1.gif") no-repeat 0 0;
	width: 104px;
	height: 25px;
    float: none;
    text-indent: -10000px;
}
ul#m_sub_1 li#h_1_1 a:hover {
	background: url("../img/hed_nav_h_1_1_on.gif") no-repeat 0 0;
}

ul#m_sub_1 li#h_1_2
{
	background: url("../img/hed_nav_h_1_2.gif") no-repeat 0 0;
	width: 104px;
	height: 25px;
    float: none;
    text-indent: -10000px;
}
ul#m_sub_1 li#h_1_2 a:hover {
	background: url("../img/hed_nav_h_1_2_on.gif") no-repeat 0 0;
}

ul#m_sub_2 li#h_2_1
{
	background: url("../img/hed_nav_h_2_1.gif") no-repeat 0 0;
	width: 106px;
	height: 25px;
    float: none;
    text-indent: -10000px;
}
ul#m_sub_2 li#h_2_1 a:hover {
	background: url("../img/hed_nav_h_2_1_on.gif") no-repeat 0 0;
}

ul#m_sub_2 li#h_2_2
{
	background: url("../img/hed_nav_h_2_2.gif") no-repeat 0 0;
	width: 106px;
	height: 25px;
    float: none;
    text-indent: -10000px;
}
ul#m_sub_2 li#h_2_2 a:hover {
	background: url("../img/hed_nav_h_2_2_on.gif") no-repeat 0 0;
}

/* --------------------------------------*/
/* 検索結果ハイライト表示用
/* --------------------------------------*/
.highlight { background-color: yellow }


.m_s_1{
    padding: 0px 0px 5px 15px;
}

div.wn_scroll_box {
	overflow: auto;
	background-color: #FFF;
	padding-left: 8px;
    margin-bottom:10px;
}


div.leclt_c {
	background: url("../img/icon_touroku.gif") no-repeat center;
    height:26px;
	cursor:pointer;
}
div.leclt_d {
	background: url("../img/icon_touroku_d.gif") no-repeat center;
    height:26px;
    width:45px;
}

.suonclass {
    background-color: red;
    color: #FFFFFF;
    margin: 3px;
    padding: 3px;
	font-size: 11px;
    text-align: center;
    font-weight: bold;
}


div.b_ma {
	background: url("../img/icon_e_shiryou.gif") no-repeat center;
    height:26px;
    width:45px;
	cursor:pointer;
}
div.b_sd {
	background: url("../img/icon_o_onsei.gif") no-repeat center;
    height:26px;
    width:45px;
	cursor:pointer;
}
div.b_sa {
	background: url("../img/icon_o_shiryou.gif") no-repeat center;
    height:26px;
    width:45px;
	cursor:pointer;
}
div.b_dr {
	background: url("../img/icon_d_drill.gif") no-repeat center;
    height:26px;
    width:90px;
	cursor:pointer;
}

hr.b_line {
    border: 0;
    border-bottom: 1px dashed #ccc;
}


/* --------------------------------------*/
/* システムメッセージユーザーコントロール用
/* --------------------------------------*/
.Panel_Message_Info
{
    padding: 10px 10px 10px 50px;
    border: 1px solid #0000FF;
    background-color: #EBEAFF;
    background-repeat: repeat;
    height: 100%;
    margin-top: 5px;
    margin-bottom: 20px;
}
.Panel_Message_Info li
{
    margin-left:30px;
    margin-top:5px;
    margin-bottom:5px;
    list-style-type:disc;
    font-weight: normal;
    font-size: 90%;
    color:#0000FF;
}

table.def {
	clear:both;
	font-size:10px;
	width: auto;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	border-color:#B3B3B3;
}
table.def td {
	width: auto;
	padding:3px;

	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	border-color: #B3B3B3;

	font-size: 93%;
	font-weight: normal;
	text-align: left;
}

#lightbox { 
	background-color: white;
	-moz-background-clip: padding;     /* Firefox 3.6 */
	-webkit-background-clip: padding;  /* Safari 4 Chrome 6 */
	background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
	border: 20px solid rgba(0,0,0,0.2);
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px; 
	padding: 30px;
	width: 350px;
	text-align: center;
	position: absolute; 
	z-index:11;
}

#lightbox_e { 
	background-color: white;
	-moz-background-clip: padding;     /* Firefox 3.6 */
	-webkit-background-clip: padding;  /* Safari 4 Chrome 6 */
	background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
	border: 20px solid rgba(0,0,0,0.2);
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px; 
	padding: 30px;
	width: 350px;
	text-align: center;
	position: absolute; 
	z-index:11;
}

#lightbox_learning { 
	background-color: white;
	-moz-background-clip: padding;     /* Firefox 3.6 */
	-webkit-background-clip: padding;  /* Safari 4 Chrome 6 */
	background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
	border: 20px solid rgba(0,0,0,0.2);
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px; 
	padding: 30px;
	width: 430px;
	text-align: center;
	position: absolute; 
	z-index:11;
}

div.con_disabled {
	background: repeat-x left bottom rgba(205,205,205,0.5);
	position: absolute; 
	z-index:10;
}
div.con_ended {
	background: repeat-x left bottom rgba(205,205,205,0.5);
	position: absolute; 
	z-index:10;
}


.lic {
    padding: 10px;
    overflow: hidden;
    position: relative;
}
.lic ul {
    list-style: none outside none;
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    left: 50%;
}
.lic ul li {
    float: left;
    margin-right: 5px;
    padding: 5px;
    position: relative;
    left: -50%;
}

#q_dialog {
	display:none;
	background: rgba(0,0,0, 0.4);
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	font-size:12px;
	text-align:center;
 	z-index:99;
}
#q_dialog #q_dialog_bg { 
	background: rgba(255,255,255, 0.95);
	width:775px;
	border-radius: 10px; 
	padding-top: 13px;
	padding-left: 13px;
 	position:absolute;
 	z-index:99;
	margin:0 auto;
	text-align:left;
	top: 20%;
    left: 0;
    right: 0;
    margin: auto;
    border-style:solid;
	border-width:5px;
	border-color:#e4e3e3;
}
#q_dialog #q_dialog_t {
	display:table-cell;
	vertical-align:middle;
	height:19px;
	margin-left:10px;
	padding-left:5px;
	font-size: 14px;
	font-weight: bold;
}
#q_dialog #q_dialog_m {
	background: url("../img/ico_err.png") no-repeat left top 5px;
	color:red;
	padding-top:3px;
	padding-left:40px;
	font-size: 12px;
}
#q_dialog_yn {
	padding-top:3px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:center;
}
#q_dialog_yn li {
	margin: 0px;
	padding-left:10px;
	display:inline-block;
}

table.py_err {
	width:100%
}
table.py_err td {
	text-align:center; 
	vertical-align:top;
	padding-left:10px;
	padding-right:10px;
}
#p_rs_tbl {
	margin-left:10px;	
	margin-bottom:10px;	
}
#p_rs_tbl td {
	font-size:11px;
	padding-left:3px;
	vertical-align:middle;
}

#pro_nav {
	margin-top: 8px;
	clear:both;
}
div.con_pro {
	margin-top: 8px;
	background: url("../img/control_p_bg.gif") repeat-x left bottom #CDCDCD;
	border: 1px solid #919191;
	position: relative;
}

h3.h3_pro {
	cursor:pointer;
	padding: 5px 0px 5px 45px;
	margin-top: 2px;
	margin-bottom: 3px;
	background: url("../img/btn_ar_1.png") no-repeat 7px center;
	font-weight: normal;
}
h3.p_selected  {
	background: url("../img/btn_ar_2.png") no-repeat 7px center;
}

#t_dialog {
	display:none;
	background: rgba(0,0,0, 0.4);
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	font-size:12px;
	text-align:center;
 	z-index:99;
}
#t_dialog #t_dialog_bg { 
	background: rgba(255,255,255, 0.95);
	width:400px;
	border-radius: 10px; 
	padding-top: 13px;
	padding-left: 13px;
 	position:absolute;
 	z-index:99;
	margin:0 auto;
	text-align:left;
	top: 20%;
    left: 0;
    right: 0;
    margin: auto;
    border-style:solid;
	border-width:5px;
	border-color:#e4e3e3;
}
#t_dialog #t_dialog_t {
	display:table-cell;
	vertical-align:middle;
	height:19px;
	margin-left:10px;
	padding-left:5px;
	font-size: 14px;
	font-weight: bold;
}
#t_dialog #t_dialog_m {
	background: url("../img/ico_info.png") no-repeat left top 0px;
	padding-top:3px;
	padding-bottom:10px;
	padding-left:40px;
	font-size: 12px;
}
#t_dialog_yn {
	padding-top:3px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:center;
}
#t_dialog_yn li {
	margin: 0px;
	padding-left:10px;
	display:inline-block;
}
#t2_dialog {
	display:none;
	background: rgba(0,0,0, 0.4);
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	font-size:12px;
	text-align:center;
 	z-index:99;
}
#t2_dialog #t2_dialog_bg { 
	background: rgba(255,255,255, 0.95);
	width:400px;
	border-radius: 10px; 
	padding-top: 13px;
	padding-left: 13px;
 	position:absolute;
 	z-index:99;
	margin:0 auto;
	text-align:left;
	top: 20%;
    left: 0;
    right: 0;
    margin: auto;
    border-style:solid;
	border-width:5px;
	border-color:#e4e3e3;
}
#t2_dialog #t2_dialog_t {
	display:table-cell;
	vertical-align:middle;
	height:19px;
	margin-left:10px;
	padding-left:5px;
	font-size: 14px;
	font-weight: bold;
}
#t2_dialog #t2_dialog_m {
	background: url("../img/ico_info.png") no-repeat left top 0px;
	padding-top:3px;
	padding-bottom:10px;
	padding-left:40px;
	font-size: 12px;
}
#t2_dialog_yn {
	padding-top:3px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:center;
}
#t2_dialog_yn li {
	margin: 0px;
	padding-left:10px;
	display:inline-block;
}
#modal_score {
	display:none;
	background: rgba(0,0,0, 0.4);
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	font-size:12px;
	text-align:center;
 	z-index:99;
}
#modal_score #a_dialog_bg { 
	background: rgba(255,255,255, 0.95);
	width:800px;
	border-radius: 10px; 
	padding-top: 13px;
	padding-left: 13px;
 	position:absolute;
 	z-index:99;
	margin:0 auto;
	text-align:left;
	top: 5%;
    left: 0;
    right: 0;
    margin: auto;
    border-style:solid;
	border-width:5px;
	border-color:#e4e3e3;
}
#modal_score #a_dialog_t {
	display:table-cell;
	vertical-align:middle;
	height:19px;
	margin-left:10px;
	padding-left:5px;
	font-size: 14px;
	font-weight: bold;
}
#modal_score #a_dialog_m {
	background: url("../img/ico_info.png") no-repeat left top 0px;
	padding-top:3px;
	padding-bottom:10px;
	padding-left:40px;
	font-size: 12px;
}
#a_dialog_yn {
	padding-top:3px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:center;
}
#a_dialog_yn li {
	margin: 0px;
	padding-left:10px;
	display:inline-block;
}
#tw_dialog {
	display:none;
	background: rgba(0,0,0, 0.4);
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	font-size:12px;
	text-align:center;
 	z-index:99;
}
#tw_dialog #tw_dialog_bg { 
	background: rgba(255,255,255, 0.95);
	width:400px;
	border-radius: 10px; 
	padding-top: 13px;
	padding-left: 13px;
 	position:absolute;
 	z-index:99;
	margin:0 auto;
	text-align:left;
	top: 20%;
    left: 0;
    right: 0;
    margin: auto;
    border-style:solid;
	border-width:5px;
	border-color:#e4e3e3;
}
#tw_dialog #tw_dialog_t {
	display:table-cell;
	vertical-align:middle;
	height:19px;
	margin-left:10px;
	padding-left:5px;
	font-size: 14px;
	font-weight: bold;
}
#tw_dialog #tw_dialog_m {
	background: url("../img/ico_info.png") no-repeat left top 0px;
	padding-top:3px;
	padding-bottom:10px;
	padding-left:40px;
	font-size: 12px;
}
#tw_dialog_yn {
	padding-top:3px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:center;
}
#tw_dialog_yn li {
	margin: 0px;
	padding-left:10px;
	display:inline-block;
}
.p_rs_ps {
	border: 1px solid #1B1B1B;
	text-align: center;
	color: #ffffff;
	padding: 3px 5px;
	margin-bottom:3px;
	margin-left:3px;
	background: url("../img/bg_bk.gif") repeat-x left bottom #393838;
	width:100px;
	display:inline-block;
}
span.m_war {
	padding: 2px 0px 1px 40px;
	margin-top: 0px;
	margin-bottom: 3px;
	/*background: url("../img/ico_w_m.png") no-repeat 7px center;*/
	float:right;
	visibility:hidden;
}
div.leccm_c {
	background: url("../img/icon_comp.gif") no-repeat center;
    height:26px;
	cursor:pointer;
}
div.leccm_d {
	background: url("../img/icon_comp_d.gif") no-repeat center;
    height:26px;
}
div.reserve_c {
	background: url("../img/btn_cancel.gif") no-repeat center;
    height:26px;
	cursor:pointer;
}
div.reserve_c:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
}
/* 検索 */
#mypage,
.searchWrap{
	border: 1px solid #c1c1c1;
    background-color: #f8f8f8;
	text-align: center;
	font-size:0;
	margin-bottom:10px;
}
#mypage{
    background-color: #EFEFEF;
}
.searchWrapinner{
	border: 1px solid #E2E2E2;
    background-color:transparent;
	margin: 10px;
	padding: 10px 10px;
}
.selectedRoom{
	width: 960px;
	margin: 0 auto;
	border: 1px solid #E2DCE0;
    background-color: rgba(250,235,190,0.9);
}
.searchWrapinner p.result_list{
	text-align: center;
}
dl.selectBox{
	margin-bottom: 15px;
}
dl.selectBox dt{
	margin-left: 1em;
}

/* 前週へ */
div.week-pre{
	vertical-align:middle;
	display:inline-block;
	width:75px;
	height:75px;
	font-size:12px;
	border-top: 1px solid #C2C1BF;
	border-right: 1px solid #C2C1BF;
	border-left: 1px solid #C2C1BF;
	border-bottom: 1px solid #C2C1BF;
	border-radius: 10px 0 0 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
    background-color:white;
	cursor:pointer;
	background: url("../img/nav_bg.gif");
	background-size:100% 100%; 
}
div.week-pre:hover,
div.week-pre:active {
	background: url("../img/nav_bg_r.png");
	background-size:100% 100%; 
}

/* 次週へ */
div.week-next{
	vertical-align:middle;
	display:inline-block;
	width:75px;
	height:75px;
	font-size:12px;
	border-top: 1px solid #C2C1BF;
	border-right: 1px solid #C2C1BF;
	border-bottom: 1px solid #C2C1BF;
	border-radius: 0 10px 10px 0;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
    background-color:white;
	cursor:pointer;
	background: url("../img/nav_bg.gif") repeat-x left bottom;
	background-size:100% 100%; 
}
div.week-next:hover,
div.week-next:active {
	background: url("../img/nav_bg_r.png");
	background-size:100% 100%; 
}
div.week-next-d {
	
}

/* カレンダー項目 */
div.calender-d{
	vertical-align:middle;
	display:inline-block;
	width:75px;
	height:75px;
	border-top: 1px solid #C2C1BF;
	border-right: 1px solid #C2C1BF;
	border-bottom: 1px solid #C2C1BF;
	border-left:0px;
    background-color:white;
	cursor:pointer;
	background-image:none;
}
div.calender-d:hover,
div.calender-d:active {
    background: url(../img/hover_bg.png);
    text-decoration: none;
}

div.calender-c{
	vertical-align:middle;
	display:inline-block;
	width:75px;
	height:75px;
	border-top: 1px solid #C2C1BF;
	border-right: 1px solid #C2C1BF;
	border-bottom: 1px solid #C2C1BF;
	border-left:0px;
    background-color:white;
	cursor:pointer;
    background: url(../img/nav_bg_day.png) repeat-x;
}
div.calender-c:hover,
div.calender-c:active {
    background: url(../img/nav_bg_day_on.png) repeat-x;
    text-decoration: none;
}

div.calender-h{
	vertical-align:middle;
	display:inline-block;
	width:75px;
	height:75px;
	border-top: 1px solid #C2C1BF;
	border-right: 1px solid #C2C1BF;
	border-bottom: 1px solid #C2C1BF;
	border-left:0px;
    background-color:#BCD1E5;
}


div.ca-ds{
	margin-top:5px;
	font-size:14px;
}
div.ca-ds-d{
	margin-top:5px;
	font-size:14px;
	color:gray;
}
div.ca-w{
	font-size:11px;
}
div.ca-st{
	font-size:11px;
	color:blue;
}
div.ca-sn{
	font-size:11px;
	color:red;
}


.swiper-container, .swiper-slide {
	display:inline-block;
	vertical-align:middle;
	width:532px;
}
.swiper-pagination-switch {
	display: inline-block;
	vertical-align:middle;
	width:532px;
}
.swiper-active-switch {
	display: inline-block;
	vertical-align:middle;
	width:532px;
}

p.yearMonth {
	margin-left:160px;
	margin-bottom:3px;
	font-size:14px;
	text-align: left;
}

.searchSelect{
	padding:10px;
}
.searchSelect table {
	display:inline-block;
	text-align: center;
}
.searchSelect table td {
	vertical-align:middle;
	padding:5px;
	font-size:12px;
}

.dropdown {
    background: -moz-linear-gradient(center top , #EEEEEE, #FFFFFF) repeat scroll 0 0 transparent;
    border: 1px solid #5C3D3E;
    border-radius: 3px 3px 3px 3px;
	color:#2E302E;
    padding: 2px;
}
.validation-summary-result
{
    padding: 5px 0px 3px 10px;
    border-style: solid;
    border-width: 1px;
    font-weight: bold;
    color: #197737;
    background-color: white;
    margin-bottom: 7px;
}
.validation-summary-result span
{
    margin-left:30px;
    margin-top:5px;
    margin-bottom:5px;
    font-weight: bold;
    font-size: 90%;
	display: block;
}
.validation-summary-result li
{
    margin-left:50px;
    margin-top:5px;
    margin-bottom:5px;
    list-style-type:disc;
    font-weight: normal;
    font-size: 90%;
}
.r_status_info_box{
	margin-bottom: 30px;
}
.r_status_info_box{
	width: 100%;
    margin: 0 auto;
    border: 1px solid #E2DCE0;
    background-color: #f8f8f8;
    line-height: 1.8em;
    margin-bottom: 10px;
    padding: 10px 0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.r_status_info{
	position: relative;
}
.r_status_info dd span.hword{
	background-color: #5C3D3E;
	background-color: #AD181F;
	color: #FFF;
	padding: 0 5px;
	margin: 0 5px 0 1em;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.r_status_info p.r_status_btn{
	position: absolute;
	top: 0;
	right: 10px;
	width: 110px;
}
.r_status_info dl{
	width:500px;
	margin:10px 20px 20px 20px;
}
.r_status_info dl:first-child{
	float: left;
}
.r_status_info dl:nth-child(2){
	float: left;
}
.r_status_info dl dt{
	float: left;
	width: 8em;
	line-height:25px;
	font-weight:normal;
}
.r_status_info dl dd{
	line-height: 25px;
	font-size:14px;
}
.r_status_info dl:first-child dt{
	padding-left: 5em;
	margin-left: 1em;
}
.r_status_info dl dt.rs_icon{
	background: url(../img/icon_vod.png) no-repeat 0 50%;
    background-size: 30px 25px;
}
.r_status_info p.r_status_btn:hover{
	background-image: none;
}
.btn_container{
	text-align: center;
	margin: 0;
}
.btn_container a.btn{
	margin-right: 20px;
}
.btn_container p.btn{
	display: inline-block;
	width: inherit;
}
.btn_container p.btn:hover button{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
}
button {
    cursor: pointer;
	margin:0;
	padding:0;
	border:0;
	font-size:0px;
	overflow:visible;
	vertical-align:middle;
}
.btn{
	display: inline-block;
	width: inherit;
	font-size:0px;
	vertical-align:middle;
}
p.notes{
	text-align: center;
	line-height: 1.5em;
	margin-top: 30px;
}
div.text_notice{
	text-align: center;
	line-height: 1.5em;
	border: 1px solid #EFC337;
	background-color: #F9F9F9;
	color: #D80000;
	width: 70%;
	margin: 5px auto;
	padding: 5px 0;
}
div.text_notice p{
	line-height: 1.2em;
	margin: 0;
}
div.text_notice p span{
	display: inline-block;
	font-size: 80%;
}
/* map */
html, body, main {
    height: 100%;       /* 1 */
}
.gmap_box{
	border: 1px solid #E5DFE3;
	background-color: #F9F9F9;
	position: relative;
	height: 100%;

	max-width: 600px;
	min-width: 280px;
	margin: 20px auto;
	padding: 4px;
	padding-left: 320px;
	border: 1px solid #CCC;  
 }
.gmap_box .access_info{
	/*float: left;*/
	position: absolute;
	top: 0;
	left: 0;
	right: 600px;
	bottom: 0;
	margin: auto;
	width: 20em;
	height:20em;  
 }
.gmap_box .access_info p{
	text-align: center;
	font-size: 150%;
	border-top: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
	width: 10em;
	margin: 0 auto;
	padding: 10px 0;
}
.gmap_box .access_info dl{
	text-align: center;
	/*margin: 20px;*/
}
.gmap_box .access_info dl dt,
.gmap_box .access_info dl dd{
	line-height: 1.5em;
}
.gmap_box .access_info dl dt{
	margin-top: 20px;
	margin-bottom: 5px;
}
.gmap_box .access_info dl dd{
	font-size: 90%;
}
.gmap{
	/*float: right;*/
}
.gmap {
	position: relative;
	padding-bottom: 75%; // これが縦横比
	height: 0;
	overflow: hidden;
}
.gmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.searchResult li a.profPhoto{
	float: left;
}
.msg{
	position: relative;
	margin-left: 114px;
 }
#mypage .content_box{
	padding: 10px;
}


/*userinfo*/

table.tbl_info {
	width: 100%;
	margin: 0px 0px 7px 0px;
}
table.tbl_info th,table.tbl_info td {
	background-color:#efefef;
	border: 1px solid #C2C1BF;
	border-collapse: collapse;
	vertical-align: middle;
	padding: 10px;
}
table.tbl_info th.b_none,table.tbl_info td.b_none {
	border-left: none;
	border-right: none;
}


table.tbl_info th {
	background: url("../img/nav_bg.gif") repeat-x left bottom;
}
table.tbl_info td.title{
	background: url("../img/nav_bg.gif") repeat-x left bottom;
    padding-left:10px;
    font-weight:bold;
    text-align:left;
}
table.tbl_info td.title2{
	background-color:#FFD700;
    padding-left:10px;
    font-weight:bold;
    text-align:left;
}
table.tbl_info td {
	padding-right:10px;
}


.bubble{
	margin-left:10px;
	display:inline-block;
	position: relative;
	padding:10px;
	border-radius:4px;
	border:1px solid #c1c1c1;
	background:#fff;
}

.bubble::before{
	content: "";
	position: absolute;
	left: -20px;
	top: 50%;
	margin-top: -8px;
	width: 0px;
	height: 0px;
	border-right: 10px solid #c1c1c1;
	border-top: 8px solid transparent;
	border-left: 10px solid transparent;
	border-bottom: 8px solid transparent;
	z-index:102;
}

.bubble::after{
	content: "";
	position: absolute;
	left: -18px;
	top: 50%;
	margin-top: -7px;
	width: 0px;
	height: 0px;
	border-right: 9px solid #fff;
	border-top: 7px solid transparent;
	border-left: 9px solid transparent;
	border-bottom: 7px solid transparent;
	z-index:103;
}

table.tbl_h {
	margin-bottom: 20px;
}
table.tbl_h th,table.tbl_h td {
	border: 1px solid #C2C1BF;
	border-collapse: collapse;
	vertical-align: middle;
	padding: 5px;
}
table.tbl_h th.b_none,table.tbl_h td.b_none {
	border-left: none;
	border-right: none;
}


table.tbl_h th {
	background: url("../img/nav_bg.gif") repeat-x left bottom;
}
table.tbl_h td {
	font-size:11px;
	height: 25px;
}
table.tbl_h tr.cancel {
	background:whitesmoke;
}
table.tbl_h tr.re {
	background:#e9eaff;
}