@font-face {
	font-family:'Brandontext';
	src: url(/font/BrandonText-Light.otf);
}
@font-face {
	font-family:'texgyreeadventorr';
	src: url(/font/Texgyreadventor-Regular.otf);
}
@font-face {
	font-family:'texgyreeadventorb';
	src: url(/font/Texgyreadventor-Bold.otf);
}
@font-face {
	font-family:'Lato-Hairline';
	src: url(/font/Lato-Hairline.ttf);
}
@font-face {
	font-family:'viet_Montserrat-Regular';
	src: url(/font/Montserrat-Regular.ttf);
}
@font-face {
	font-family:'viet_Montserrat-Thin';
	src: url(/font/Montserrat-Thin.ttf);
}
*{box-sizing:border-box;}
body{margin: 0;padding: 0; font-family: sans-serif;}
ul {list-style: none;}
img{ max-width: 100%; border-style:none; }
a{ color: #000; border: 0; text-decoration: none; border: 0; }a:link { color: #000; text-decoration: none; border: 0; }a:hover { color: #000; text-decoration: none;border: 0; }a:visited { color: #000; text-decoration: none; border: 0; }a:active { color: #000; text-decoration: none; border: 0; }a img { border-style:none;}

/*汎用*/
.noselect,.ac_kakunin_image_view,.ac_love_image_view,.sb_def,.ac_qa_box_oritatami{user-select: none;-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none;}

.f8{font-size: 8px;}

.w20{width: 20px;}.w50{width: 50px;}.w60{width: 60px;}
.w120{width: 120px;}.w140{width: 140px;}.w170{width: 170px;}
.w200{width: 200px;}.w240{width: 240px;}.w260{width: 260px;}

.tac{text-align: center;}.tar{text-align: right;}.tal{text-align: left;}

.h30{height: 30px;}
.lh30{line-height: 30px;}

.border_dot_100{border-bottom: dotted 1px #ddd; margin-bottom: 5px; height: 1px; width: 100%}
.border_dot_100_0{border-bottom: dotted 1px rgba(0,0,0,0.02); margin-bottom: 0px; height: 1px; width: 100%; background:#ddd; }
.border_100_0_b{border-bottom: solid 1px #ccc; margin-bottom: 0px; height: 1px; width: 100%}
.border_dot_u{border-bottom: dotted 1px #ddd; height: 1px; margin: 10px;}
.border_horikomi{width: 100%; height: 5px; background-color: #e2e2e2; border-top: solid 1px #ddd; border-bottom: solid 1px #ddd; margin-bottom: 5px; }

.fr{float: right}
.fl{float: left}

.c_blue_1{color: #244d65;}
.c_w,.c_w a{color: #fff;}

.c_gray_005{background: rgba(0, 0, 0, 0.05); } .bgc_bk_08{background-color: rgba(0,0,0,0.8)}.bgc_bk_07{background-color: rgba(0,0,0,0.7)}.bgc_bk_06{background-color: rgba(0,0,0,0.6)}

.c_g_blue_1{background: linear-gradient(to right,#add9e4  0%,#d9edf2 40%,#f7fbfc 100%);}
.c_g_blue_2{background: #5594AD;}
.c_g_blue_3{background: #ACD6E6;}
.c_g_green_1{background: linear-gradient(to right,#b7df2d  0%,#e3f5ab 33%,#f8ffe8 100%);}

.ttl{font-weight: 800;}
.ttl_sub{color: #8793ac;}

/*ポインターの指定*/
.cur_pionter,.ac_login,.ac_logout,.ac_add,.ac_edit_t01,.ac_del_t01,.ac_add_t02,.ac_del_t02,.ac_edit_t02,.ac_go_to_hm,.ac_go_to_eq_construction,.ac_add_t05_01,.ac_add_t05_02,.ac_del_t05_01,.ac_del_t05_02,.ac_sort_order_change,.ac_ans_preview,.ac_q_type_change,.ac_q_type_clear,.ac_file_upload,.ac_strech,.ac_auto_numbering, .ac_go_kaitousya_kanri,.ac_del_s01,.ac_mail_kaito_irai, #nav-toggle,#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after,.ac_return,.ac_other_del,.circle_icon,.sb_def,.ac_qa_box_oritatami,.ac_term_set,.ac_jisshi_set,.ac_loginpanel_show,.ac_panel_show,.submenu_text_type_in,.ac_edit_t01_e,.ac_munou{cursor: pointer;}


/*input系でuniformを使わないボックスボタン類*/
/*check box*/
.nu_cb {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fafafa;
	border: 1px solid #cacece;
	/*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);*/
	padding: 9px;
	border-radius: 3px;
	display: inline-block;
	position: relative;
	vertical-align:middle
}
.nu_cb:active, .nu_cb:checked:active {
	/*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);*/
}
.nu_cb:checked {
	background-color: #e9ecee;
	border: 1px solid #adb8c0;
	/*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);*/
	color: #99a1a7;
}
.nu_cb:checked:after {
	content: '\2714';
	font-size: 14px;
	position: absolute;
	top: 0px;
	left: 3px;
	color: #99a1a7;
	font-family: 'arial',sans-serif;
}
/*radio*/
.nu_rb {
	-webkit-appearance: none;
	background-color: #fafafa;
	border: 1px solid #cacece;
	/*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);*/
	padding: 10px;
	border-radius: 50px;
	display: inline-block;
	position: relative;
	vertical-align:middle;
	float: left;
}
.nu_rb:checked:after {
	content: ' ';
	width: 14px;
	height: 14px;
	border-radius: 50px;
	position: absolute;
	top: 3px;
	background: #99a1a7;
	/*box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);*/
	text-shadow: 0px;
	left: 3px;
	font-size: 32px;
}
.nu_rb:checked {
	background-color: #e9ecee;
	color: #99a1a7;
	border: 1px solid #adb8c0;
	/*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1), inset 0px 0px 10px rgba(0,0,0,0.1);*/
}
.nu_rb:active, .nu_rb:checked:active {
	/*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);*/
}

.bu_rb_lbl{height: 30px; line-height: 30px; font-size: 12px; color: #6682c5; margin-right: 20px; float: left;}
/* 印刷時に選択印が消えてたので表示用 sgr＠20180406 */
@media print {
	.nu_rb {

	}
	.nu_rb:checked:after {
		content: '●';
		width: 1px;
		height: 1px;
		background: #99a1a7;
		position: absolute;
		top: -6px;
		background: #99a1a7;
		/*box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);*/
		text-shadow: 0px;
		left: 0px;
		font-size: 24px;
	}
	.nu_rb:checked {
		background-color: #99a1a7;
		color: #99a1a7;
		border: 0px solid #fff;
	}
	.nu_rb:active, .nu_rb:checked:active {
	}
}
/* End : 印刷時に選択印が消えてたので表示用 sgr＠20180406 */


/*input text*/
.nu_it{
	border-color: #e6e6e6;
	border-width: 1px;
	border-style: solid;
	height: 16px;
	line-height: 16px;
	border-radius: 3px;
	padding: 6px;
	outline : none;
}
.nu_it:focus{
	box-shadow: 0 1px 2px rgba(0,0,0,0.02), inset 0px 0px 1px 1px rgba(0,0,0,0.2);
	background-color: #f2f2ff;
}

.nb_it{
	border: none 0 transparent;
	margin: 0;
	padding: 0;
	outline: none;
}

/*input button 通常・赤・青・進む・戻る_onはinput buttonで効かないっぽい*/
.nu_bb, .nu_bb_red, .nu_bb_blue, .nu_bb_next, .nu_bb_prev ,.nu_bb_mid{
	border-left-style: solid;
	border-bottom-style: solid;
	border-top-style: solid;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-top-width: 1px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 24px;
	height: 30px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px;
	cursor: pointer;
	outline : none;
	user-select: none; /* CSS3 */
	-moz-user-select: none; /* Firefox */
	-webkit-user-select: none; /* Safari、Chromeなど */
	-ms-user-select: none; /* IE10かららしい */
}
.nu_bb, .nu_bb_next, .nu_bb_prev ,.nu_bb_mid{
	background-color: #fafafa;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	border-color: #ddd;
}
.nu_bb{
	border-radius: 3px;
	border-right-style: solid;
	border-right-width: 1px;
	}
.nu_bb_next{
	border-radius: 0px 3px 3px 0px ;
	border-right-style: solid;
	border-right-width: 1px;
	}
.nu_bb_prev{
	border-radius: 3px 0px 0px 3px;
	border-right-style: none;
	border-right-width: 0px;
	}
.nu_bb_mid{
	border-radius: 0px 0px 0px 0px ;
	border-right-style: none;
	border-right-width: 0px;
	}
.nu_bb_red{
	color: white;
	background-color: red;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0px -15px 10px -12px rgba(0,0,0,0.2);
	border-color: #bbb;
	border-radius: 4px;
	border-right-style: solid;
	border-right-width: 1px;
}
.nu_bb_blue{
	color: white;
	background-color: #66bcff;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.2);
	border-color: #bbb;
	border-radius: 3px;
	border-right-style: solid;
	border-right-width: 1px;
}
.nu_bb:active, .nu_bb_next:active, .nu_bb_prev:active, .nu_bb_set_c:active{
	background-color: #f1f1f1;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
}
.nu_bb_red:active{
	background-color: red;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);

}
.nu_bb_blue:active{
	background-color: #66BCFF;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);

}

/*input selector*/
.nu_sb select{position: relative;max-height: 30px;min-height: 30px;height: 30px;-webkit-appearance: none;-moz-appearance: none;appearance: none;border:solid 1px #ccc;border-radius: 3px;padding: 5px;background: right 50% no-repeat,  -webkit-linear-gradient(top, #fff 0%,#efefef 100%);outline : none;margin: 0;}
.nu_sb{position: relative;display: inline-block;z-index: 1;}
.nu_sb:after{content: '';position: absolute;top: 0;right: 8px;bottom: 0;width: 0;height: 0;margin: auto;border-top: 4px solid #999;border-right: 4px solid transparent;border-left: 4px solid transparent;}

/*input selector*/
.nb_sb select{position: relative;max-height: 30px;min-height: 43px;height: 43px;-webkit-appearance: none;-moz-appearance: none;appearance: none;border:none 0px transparent;border-radius: 3px;padding: 5px;background: right 50% no-repeat,  -webkit-linear-gradient(top, #fff 0%,#efefef 100%);outline : none;margin: 0;}
.nb_sb{position: relative;display: inline-block;z-index: 1;}
.nb_sb:after{content: '';position: absolute;top: 0;right: 8px;bottom: 0;width: 0;height: 0;margin: auto;border-top: 4px solid #999;border-right: 4px solid transparent;border-left: 4px solid transparent;}

.nb_sb_h60 select{position:relative;max-height: 60px;min-height:60px;height:60px;-webkit-appearance: none;-moz-appearance: none;appearance: none;border:none 0px transparent;border-radius:3px;padding:5px;background: right 50% no-repeat,  -webkit-linear-gradient(top, #fff 0%,#efefef 100%);outline : none;margin: 0;}
.nb_sb_h60{position:relative;display:inline-block;z-index: 1;}
.nb_sb_h60:after{content:'';position:absolute;top:0;right:8px;bottom:0;width:0;height:0;margin:auto;border-top:4px solid #999;border-right: 4px solid transparent;border-left:4px solid transparent;}



.setting_m_tune{display: block;margin-left: 9px;margin-top: 10px;width: 25px;height: 1px;background-color: #eee;box-shadow: 0px 10px 0 0 #eee;position: absolute;}
.setting_m_tune:before,.setting_m_tune:after{content: '';position: absolute;display: block;width: 7px;height: 7px;border-radius: 100%;border: solid 1px #eee;background-color: #eee; box-sizing: border-box;}
.setting_m_tune:before{left: -1px;top: -3px;}
.setting_m_tune:after{right: -1px;top: 7px;}

.setting_outer{display: block; position: relative;overflow: hidden;float: right;width: 40px;height: 50px;border-radius: 2px;padding: 10px;padding-right: 0;transform: scale(1, 1);cursor: pointer;}
.setting_outer2,.setting_outer3{display: block; position: relative;overflow: hidden;width: 50px;height: 50px;border-radius: 2px;padding: 10px;transform: scale(1, 1);cursor: pointer;}
.setting_outer3{margin-right: 20px;}

.setting_white{display: block;margin-left: 9px;margin-top: 8px;width: 8px;height: 2px;background-color: #aaa;box-shadow: -5px 8px 0 0 #aaa;position: absolute;}
.setting_white:before,.setting_white:after{content: '';position: absolute;display: block;width: 7px;height: 7px;border-radius: 100%;border: solid 1px #aaa;background-color: #aaa; box-sizing: border-box;}
.setting_white:before{left: -6px;top: -3px;}
.setting_white:after{right: -1px;top: 6px;}

.setting_side{margin-top: 6px; width: 20px;height: 20px;border: solid 2px #aaa;border-radius: 2px;position: absolute;}
.setting_side:after{left: 4px;top: -1px;width: 1px;height: 19px;content: '';position: absolute;display: block;background-color:#aaa;}

.setting_vart{margin-top: 6px; width: 20px;height: 20px;border: solid 2px #aaa;border-radius: 2px;position: absolute;}
.setting_vart:before{content: '';position: absolute;display: block;background-color:#aaa;left: -1px;top: 4px;width: 19px;height: 1px;}

.setting_hol{margin-top: 6px; width: 20px;height: 20px;border: solid 2px #aaa;border-radius: 2px;position: absolute;}
.setting_hol:after{left: 11px;top: -1px;width: 1px;height: 19px;content: '';position: absolute;display: block;background-color:#aaa;}

.setting_size{margin-top: 6px; width: 16px;height: 16px;border: solid 2px #aaa;border-radius: 2px;position: absolute;}
.setting_size:after{left: 6px;top: 6px; width: 12px;height: 12px;content: '';position: absolute;display: block; border: solid 2px #aaa;border-radius: 2px; background-color: #eee; box-sizing: border-box;}

.setting_info{position: absolute;margin-top: 6px;width: 20px;height: 20px;border: solid 2px #aaa;border-radius: 3px;}
.setting_info:before,.setting_info:after{content: '';position: absolute;display: block;left: 7px;width: 2px; border-radius: 3px; background-color: #aaa;}
.setting_info:before{top: 3px;height: 2px;}
.setting_info:after{top: 7px;height: 7px;}

.setting_fit{position: absolute;margin-top: 6px;width: 20px;height: 20px;border: solid 2px #aaa;border-radius: 2px;}
.setting_fit:before,.setting_fit:after{width: 10px;height: 20px;background-color: #eee;left: 3px;top: -2px;-webkit-transform-origin: center;transform-origin: center;content: '';position: absolute;display: block;}
.setting_fit:after{transform: rotate(90deg);}

.setting_gear,.setting_gear:before,.setting_gear:after,.setting_gear_in:before{position: absolute;width: 4px;height: 6px;content: '';box-shadow: inset 0 0 0 2px #aaa,0 14px 0 0 #aaa;border-radius: 1px;}
.setting_gear{top: 16px;left: 15px;}
.setting_gear:before{left: 5px;top: 2px;transform: rotate(45deg);}
.setting_gear:after {left: -5px;top: 2px;transform: rotate(-45deg);}
.setting_gear_in:before{top: 1px;left: 9px;transform: rotate(90deg);}
.setting_gear_in{position: absolute;top: 2px;left: -6px;width: 16px;height: 16px;border: 4px solid #aaa;border-radius: 50%;}

.setting_star{position: absolute;margin-top: 6px;width: 20px;height: 20px;border: solid 2px #aaa;border-radius: 3px;}
.setting_star:before{content: '\2605';position: absolute; display: block; top:-17px; left: 3px; color: #aaa; font-size: 10px;}


.setting_search_w{
	position: absolute;
	margin-top: 7px;
	margin-left: 5px;
	width: 14px;
	height: 14px;
	border: solid 2px #fff;
	border-radius: 100%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.setting_search_w:before {
	content: '';
	position: absolute;
	top: 11px;
	left: 4px;
	width: 2px;
	height:6px;
	background-color:#fff;
}
.setting_search_w:after {
	content: '';
	position: absolute;
	left: 1px;
	top: 1px;
	width: 8px;
	height: 8px;
	background-color: #fff;
	border-radius: 50%;
}


.inpage_action{
	margin: 1px;
	color: gray;
	border-width: 1px;
	border-style: solid;
	border-radius: 10px;
	border-color: #765432;
	width: 50px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 10px;
	background-color: #f7f7f7;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	user-select: none; /* CSS3 */
	-moz-user-select: none; /* Firefox */
	-webkit-user-select: none; /* Safari、Chromeなど */
	-ms-user-select: none; /* IE10かららしい */
	cursor: pointer;
	display: block;
}
.inpage_action_n{
	margin: 1px;
	color: gray;
	border-width: 1px;
	border-style: solid;
	border-radius: 10px;
	border-color: #765432;
	padding-left: 10px;
	padding-right: 10px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 10px;
	background-color: #f7f7f7;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	user-select: none; /* CSS3 */
	-moz-user-select: none; /* Firefox */
	-webkit-user-select: none; /* Safari、Chromeなど */
	-ms-user-select: none; /* IE10かららしい */
	cursor: pointer;
	display: block;
}
.inpage_action:hover,.inpage_action_n:hover{
	color:black;
}
.inpage_action:active,.inpage_action_n:active{
	background-color: #e1e1e1;
}

.fu_btn_blue,.fu_btn_green,.fu_btn_yellow,.fu_btn_red{
	background-image: none;
	border: 1px solid transparent;
	border-radius: 0px 0px 4px 4px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	margin: 0;
	margin-bottom: 5px;
	overflow: hidden;
	padding: 6px 12px;
	position: relative;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.fu_btn_blue{color: #fff;background-color: #337ab7;border-color: #2e6da4;}
.fu_btn_green{
	color: #fff;
	background-color: #5cb85c;
	border-color: #4cae4c;
}
.fu_btn_yellow{
	color: #fff;
	background-color: #f0ad4e;
	border-color: #eea236;
}
.fu_btn_red{
	color: #fff;
	background-color: #d9534f;
	border-color: #d43f3a;
}
input[type=file]{
	color: inherit;
	cursor: pointer;
	direction: ltr;
	display: block;
	font-family: inherit;
	font-size: 200px !important;
	font-size: inherit;
	font: inherit;
	line-height: inherit;
	margin: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-ms-filter: 'alpha(opacity=0)';
}

.plus_icon {color: #fff;position: absolute;margin-left: 10px;margin-top: 13px;}
.plus_icon:before {content: '';position: absolute;width: 10px;height: 3px;background-color: currentColor;}
.plus_icon:after {content: '';position: absolute;width: 10px;height: 3px;background-color: currentColor;-webkit-transform: rotate(90deg); transform: rotate(90deg);}

.del_icon {color: #fff;position: absolute;margin-left: 10px;margin-top: 13px;}
.del_icon:before {content: '';position: absolute;width: 10px;height: 3px;background-color: currentColor;}



.love_icon,.love_icon_on{position: relative;width: 10px;height: 10px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);margin-top: 8px;margin-left: 7px;}
.love_icon:before,.love_icon:after,.love_icon_on:before,.love_icon_on:after{position: absolute;width: 10px;height: 10px;content: '';border-radius: 50%;}
.love_icon:before,.love_icon_on:before{bottom: 0px;left: -5px;}
.love_icon:after,.love_icon_on:after{top: -5px;right: 0px;}

.love_icon,.love_icon:before,.love_icon:after{background-color: rgba(227, 227, 227, 1);}
.love_icon_on,.love_icon_on:before,.love_icon_on:after{background-color: rgba(255, 41, 41, 1);}

.check_icon,.check_icon_on{margin-top: 3px; width:15px;height: 10px;border: 3px solid;transform: rotate(-45deg);}
.check_icon{border-color:  transparent transparent rgba(227, 227, 227, 1) rgba(227, 227, 227, 1);}
.check_icon_on{border-color:  transparent transparent #55b300 #55b300;}

.push_icon{color: #A3A3A3; box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.3);margin-left: 0px;margin-top: 0px;}
.push_icon:before,.push_icon:after{color: #000;}
.push_icon_in{border-bottom: solid 1px  #000}

.push_btn_icon{color:#777; margin-left: 30px;margin-top: 5px;}
.push_btn_icon:before,.push_btn_icon:after{color: #fff;}
.push_btn_icon_in{border-bottom: solid 1px  #fff}

.push_icon,.push_btn_icon {position: absolute;width: 16px;height: 16px;border-radius: 50%;border: solid 1px currentColor;background-color: currentColor;}
.push_icon:before,.push_btn_icon:before {content: '';position: absolute;left: 4px;top: 4px;width: 2px;height: 2px;border-radius: 50%; background-color: currentColor;}
.push_icon:after,.push_btn_icon:fter {content: '';position: absolute;right: 4px;top: 4px;width: 2px;height: 2px;border-radius: 50%;;background-color: currentColor;}
.push_icon_in,.push_btn_icon_in {position: absolute;left: 3px;top: 3px;width: 8px;height: 8px;border-radius: 50%;border-top: solid 1px transparent;;border-left: solid 1px transparent;border-right: solid 1px transparent;}

.mit_push_icon{position:absolute; width:38px; height:16px; border-radius:3px; border:solid 1px rgba(0, 0, 0, 0.30); background-color: currentColor; color: rgba(179, 179, 179, 0.8); box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.4);margin-left: 0px;margin-top: 0px;}
.mit_push_icon:before {content: 'push!';position: absolute; font-weight: 600; font-family: sans-serif; font-size: 9px; color: rgba(125, 125, 125, 0.8);top: 1px; left: 5px;}
.mit_push_icon:hover{background: rgba(255, 0, 0, 0.7)}

.circle_icon,.circle_icon_on{position:relative; width:10px; height:10px; margin-top:8px; margin-left:7px; border-radius: 5px;}
.circle_icon:hover,.circle_icon_on:hover{box-shadow:0px 0px 3px 1px black}
.circle_icon_on{border:solid 3px rgba(0, 0, 0, 0.5)}

.k_i_icon {color:#777; position: absolute;margin-left: 4px;margin-top: 6px;width: 7px;height: 7px;border-radius: 1px 1px 1px 0;border-left: solid 1px currentColor;border-top: solid 1px currentColor;background-color: currentColor;}
.k_i_icon:before {content: '';position: absolute;left: 1px;top: 1px;width: 9px;height: 10px;border-radius:0px 0px 3px 3px; border-left: solid 1px currentColor;border-right: solid 1px currentColor;border-bottom: solid 1px currentColor;background-color: currentColor;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.k_i_icon:after {content: '';position: absolute;left: 3px;top: 3px;width: 2px;height: 2px;border-radius: 50%;color: white;background-color: currentColor;}




/*モーダル等で使用するボタン*/
.btn_b,.btn_w{border-radius: 4px;box-shadow: inset 0 .1rem 0 rgba(255,255,255,.2);cursor: pointer;display: inline-block;font-family:sans-serif;font-size: 14px;line-height: 1.5rem;letter-spacing: -.022em;min-width: 30px;padding-left: 15px;padding-right: 15px;padding-top: 4px;padding-bottom: 4px;text-align: center;white-space: nowrap; user-select: none;-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none;}
.btn_b{background:#0070c9; background: linear-gradient(#42a1ec,#0070c9);border: solid 1px #07c;color: white;font-weight: 900;}
.btn_w{background:#ebebeb; background: linear-gradient(#fff,#ebebeb);border: solid 1px #b5b5b5;color: #0085cf;}
.btn_b:hover{background:#006dc5;}
.btn_w:hover{background:#e5e5e5;}
.btn_b:active{background:#0069bc; box-shadow: inset 0 2px 9px 0 rgba(0, 0, 0, .6)}
.btn_w:active{background:#dfdfdf; box-shadow: inset 0 2px 9px 0 rgba(0, 0, 0, .6)}


/**/
.ico_out{position: relative; float: left; width: 20px; height: 20px;}
.tel{position: absolute;margin-left: 2px;margin-top: 3px;width: 14px;height: 3px;border: solid 1px #777;border-top-right-radius: 9px 3px;border-top-left-radius: 9px 3px;background-color: #777;}
.tel:before{content: '';position: absolute;display: block;left: 0px;top: 3px;width: 10px;height: 5px;border: solid 1px #777;border-radius: 5px 5px 2px 2px;background-color: #777;}
.tel:after{content: '';position: absolute;display: block;width: 3px;height: 2px;border-radius: 5px 5px 2px 2px;border: solid 1px #777;top:0px;left: -1px;background-color: #777;box-shadow: 9px 0px 0px  #777;}
.mail{position: absolute;margin-left: 2px;margin-top: 4px;width: 13px;height: 10px;border: solid 1px #777;border-radius: 1px;background-color: #777;}
.mail:before,.mail:after{content: '';position: absolute;display: block;background-color: white;width: 1px;height: 9px;-webkit-transform-origin: bottom;transform-origin: bottom;left: 5px;top: -4px;}
.mail:before{transform: rotate(-54deg);}
.mail:after{transform: rotate(54deg);}

/**/
.spot_update_messege_tp1 {
	font-family: Arial, sans-serif;
	margin: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
	position: fixed;
	left: 1000px;
	top: 10px;
	display: block;
	text-align: center;
	width:220px;
	border: solid 1px #191919;
	background-color: #333333;
	color: white;
	border-radius:3px;
}

/*その他汎用*/
.in_page_action_btn{width: 110px; height: 20px; line-height: 20px; margin-left: 20px; border: solid 1px #ccc; border-radius: 10px; font-size: 10px; text-align: center;user-select: none;-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none; font-weight: normal;}

/*汎用table設定*/
.list_out_of_table{padding-top: 20px; padding-left: 10px; padding-right: 10px;}
.list_table{ width: 100%; table-layout: fixed;  margin: 0; padding: 0; -webkit-border-horizontal-spacing: 0;-webkit-border-vertical-spacing:0; border-right: solid 1px #aaa; border-top: solid 1px #aaa;font-size: 14px;}
.list_table thead, l.ist_table tbody{margin: 0; padding: 0;}
.list_table tr, .list_table th, .list_table td{ margin: 0; padding: 0;}
.list_table th{background: #3990c1; color: #fff; font-weight: 900; font-family: sans-serif; text-align: center; border-left: solid 1px #2e749c; border-bottom: solid 1px #2e749c;}
.list_table td{background: -webkit-linear-gradient(#fbf9fb 0%, #f3f4f7 100%); font-family: sans-serif; border-left: solid 1px #aaa; border-bottom: solid 1px #aaa;}
.list_table td.sub_header{background: #d8e4eb; }

.in_table_btn_out{height: 30px; overflow: hidden;}
.in_table_btn_n{height: 30px; line-height: 30px; border-right: solid 1px #aaa; text-align: center; float: left; font-size: 10px; color: #003ba2; cursor: pointer; background: -webkit-linear-gradient(#ebf4ff 0%, #d4e7ff 100%);}
.in_table_btn_n:hover{background: -webkit-linear-gradient(#dbe7f6 0%, #cde0f7 100%);}

@media only screen and (max-width: 900px) {
	.list_table {display: block;width: 100%;}
	.list_table thead{display: block;float: left;overflow-x:scroll;}
	.list_table tbody{display: block;width: auto;overflow-x: auto;white-space: nowrap;}
	.list_table th{display: block;width:auto;text-align: left;height: 31px;}
	.list_table tbody tr{display: inline-block;margin: 0 -3px;}
	.list_table td{display: block;}
	.list_table th.res_h30_h201{height: 201px;}
}

.flash_message{z-index: 9999;}