/*-------------BODY 基本設定-------------------------*/
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
       -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
          box-sizing: border-box;
}
body {
	font-family: 'Hiragino Mincho Pro', Meiryo, serif;
	width:1350px;
	margin:0px auto;
	border:solid 0px #000;
}
header, section, article, footer {
	display:block;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-box-shadow: 2px 2px 6px #999;
	   -moz-box-shadow: 2px 2px 6px #999;
	        box-shadow: 2px 2px 6px #8df;
	border:solid 1px #8df;
}
.submit{
	float:left;
	width:140px;
	height:40px;
	margin:0px 5px 0px 3px;
}
.submit_2{
	float:left;
	width:140px;
//	height:40px;
	margin:5px 20px 0px 3px;
//	background-color:#ddd;
}

header {
	margin:5px 5px 5px 5px;
	text-align:center;
	padding:15px 0px 0px 0px;
	overflow:hidden;
	height:100px;
	background-image:url("./img/image2.jpg");
}
section, article {
	font-size: 12pt;
	line-height: 120%;
	text-align: left;
	overflow:hidden;
	background-color:#fff;
}
section {
	margin:5px 5px 5px 5px;
	padding: 10px 15px 10px 15px;
}
article {
	padding: 10px 18px 10px 20px;
	margin:20px 0 20px 0;
}
footer {
	margin:5px 5px 10px 5px;
	padding:3px;
	height:60px;
	background-image:url("./img/image2.jpg");
}
footer p{
	text-align:center;
	color:#fff;
}
a {
	text-decoration:none;
}
select {
	font-family: 'Hiragino Mincho Pro', Meiryo, serif;
}
/*--------------------HEADER 基本設定-----------------------------*/
h1, h2, h3, h4, h5, h6 {
	font-family:Meiryo, sans-serif, "Hiragino Kaku Gothic Pro";
}
header h1, header h2, header h3, header h4, header h5, header h6, header li, header p {
	font-family:"Hiragino Kaku Gothic Pro", Meiryo, serif;
	color:#fff;
	text-shadow:1px 1px 3px #000;
}
header h1 {
	font-family:Berlin Sans Fb Regular,"Hiragino Kaku Gothic Pro";
	margin:10px auto;
	font-size:3em;
	text-transform:none;
	letter-spacing:0em;
}
/*----------入力 基本設定--------------*/
input {
	font-family:'Hiragino Mincho Pro', Meiryo, sans-serif;
	padding:1px 0px 1px 0px;
	font-size:10.5pt;
	border:solid 1px #ddd;
}
textarea {
	font-family:'Hiragino Mincho Pro', Meiryo, sans-serif;
	padding:5px;
	font-size:11pt;
	border:solid 1px #ddd;
}

form{
	display: inline;
}
.main_buttons {
	display:block;
	overflow:hidden;
	border:solid 0px #000;
	margin:5px auto 120px;
	width:750px;
}
.main_box{
	width:500px;
	margin:0px auto;
	border:solid 0px #000;
}	

.logon_vr_mg{
	margin:18px;
	color:#fff;
}

.page_button_s{
	font-size:11pt;
	margin:5px 5px 5px 5px;
	width:150px;
	height:30px;
	padding:0px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	background-color:#ddd;
}
.page_button_p{
	font-size:11pt;
	margin:5px 5px 5px 5px;
	width:100px;
	height:30px;
	padding:0px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.page_button{
	font-size:11pt;
	margin:5px 10px 5px 10px;
	width:300px;
	height:30px;
	padding:0px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.main_buttons2 {
	display:block;
	overflow:hidden;
	border:solid 0px #000;
	margin:5px auto;
	width:350px;
}
.main_buttons3 {
	display:block;
	overflow:hidden;
	border:solid 0px #000;
	margin:5px auto;
	width:310px;
}
.search_box {
	overflow:hidden;
	margin:40px 0px 50px 130px;
}
.search_input{
	width:316px;
	margin:5px 5px 5px 5px;
}
.search_input_main{
	float:left;
	width:316px;
	margin:8px 5px 5px 5px;
}
.top_text_box{
	overflow:hidden;
	margin:10px 0px 50px 130px;
}
.top_memo{
	width:480px;
	height:300px;
	margin:20px 0px 10px 5px;
}
/*---------------------HOTEL-------------------------*/
.main_title {
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-box-shadow: 2px 2px 6px #888;
	   -moz-box-shadow: 2px 2px 6px #888;
	        box-shadow: 2px 2px 6px #888;
	font-size:12pt;
	background-color:#8df;
	border:#fcf solid 1px;
	text-shadow:0px 0px 0px #060;
	font-weight:normal;
	color:#009;
	padding:13px 0px 8px 20px;
	margin:5px 5px 20px 5px;
	text-align:center;
}
/*-------OPTIONS------------------*/
.options_box{
	overflow:hidden;
	margin:5px auto;
	padding:10px;
	width:475px;
	border: 1px solid #aaf;
}
.options_box_2{
	overflow:hidden;
	margin:5px auto;
	padding:10px;
	width:830px;
	border: 1px solid #aaf;
}
.opt_left{
	float:left;
	border:#fcf solid 0px;
	margin:10px;
}
.opt_right{
	float:left;
	border:#fcf solid 0px;
	margin:10px;
}
.op_group {
	margin:5px 0px 5px 5px;
}
.op_input{
	border: 1px solid #aaf;
	width:120px;
	margin:5px;
	padding-left:5px;
}
.stl_name {
	float:left;
	margin:5px 5px 10px 5px;
	width:120px;
	text-align:center;
	border: 0px solid #aaf;
}
.stl_id {
	float:left;
	margin:5px 5px 10px 5px;
	width:80px;
	text-align:center;
	border: 0px solid #aaf;
}
.stl_input{
	border: 1px solid #aaf;
	width:80px;
	margin:5px;
	padding-left:5px;
}
.stl_float{
	float:left;
}
.stl_input_fixed{
	border: 1px solid #ccf;
	width:80px;
	margin:5px 10px 0px 10px;
	padding:2px 0px 1px 5px;
	float:left;
}
.options_button{
	font-size:11pt;
	margin:5px 5px 5px 5px;
	width:120px;
	height:30px;
	padding:0px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.op_link_button{
	font-size:11pt;
	margin:5px 5px 5px 5px;
	padding:5px ;
	text-align:center;
	width:120px;
	height:30px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	background-color:#ddd;
}


/*--------------search--------------------*/
.new_list{
	overflow:hidden;
	line-height:18pt;
	margin:5px 0px 0px 20px;
}
.result_star{
//	color:#ff0;
	color:#08f;
	font-size:15pt;
//  text-shadow:1px 1px 3px #333;
}
.result_box{
	border:#fcf solid 0px;
	margin:15px auto;
	width:1050px;
	line-height:17pt;
}
.result_header{
	border:#fcf solid 0px;
	margin:20px auto;
	width:860px;
}
.search_box_2{
	overflow:hidden;
	border:#fcf solid 0px;
	width:870px;
}
.sc_input{
	float:left;
	margin:3px 10px 0px 0px;
}
.sc_select{
	float:left;
	margin:8px 10px 0px 0px;
}
.sc_submit{
	float:left;
}
.sc_home{
	float:left;
}
.sc_check{
	float:left;
	margin:10px 0px 0px 0px;
}
.hit{
	border:#fcf solid 0px;
	margin:20px auto;
	width:780px;

}
.search_home_button{
	float:left;
	font-size:11pt;
	margin:5px 5px 5px 10px;
	padding:5px ;
	text-align:center;
	width:91px;
	height:30px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	background-color:#ddd;
}
.clear{
	clear:both;
}
/*--------------登録状況-------------------*/
.situation_box{
	display:block;
	overflow:hidden;
	margin:5px auto 10px;
	padding:5px ;
	width:750px;
	line-height:18pt;
	border:#fcf solid 0px;
}
.situ_1{
	float:left;
	margin:5px 5px 5px 10px;
	padding:0px ;
	border:#fcf solid 0px;
}
.situ_2{
	float:left;
	margin:5px 5px 5px 10px;
	padding:0px ;
	border:#fcf solid 0px;
}
.situ_3{
	float:left;
	margin:5px 5px 5px 10px;
	padding:0px ;
	border:#fcf solid 0px;
}
.situ_4{
	margin:50px 0px 5px 0px;
	padding:0px ;
	width:110px;
	border:#fcf solid 0px;
}
.situ_table{
	background-color:#7ac;
}
.situ_tr{
	background-color:#fff;
}
.situ_a{
	text-align:left;
	padding:5px 10px 5px 10px;
}
.situ_b{
	text-align:right;
	padding:5px 5px 5px 10px;
	width:110px;
}
.card_pict{
	width:300px;
}
.card_pict_v{
	width:150px;
	margin:0px 75px 0px 75px;
}
.card_list{
	float:left;
	margin:8px;
}
/*--------------Management-----------------*/
/*-----------------------------------------*/
.asign_box{
	float:left;
	margin:5px auto;
	padding:10px;
	width:550px;
	border: 0px solid #aaf;
}
.asign_box_2{
	float:left;
	margin:5px auto;
	padding:10px;
	border: 0px solid #aaf;
}
.asign_box_3{
	float:left;
	margin:5px auto;
	padding:10px;
	width:510px;
	border: 0px solid #aaf;
}

.card_box1{
	overflow:hidden;
	margin:0px auto;
	width:468px;
	border: 0px solid #aaf;

}
.card_box2{
	overflow:hidden;
	clear:both;
	margin:35px auto;
	width:470px;
	border: 0px solid #aaf;

}
.staff_box{
	float:left;
	margin:5px;
	padding:2px;
	border: 0px solid #aaf;
	width:225px;
}
.face_box{
	float:right;
	margin:5px 10px 0px 0px;
//	width:500px;
	border: 0px solid #aaf;
}


table{
	border-collapse: separate;
}
.mg_account {
	width:150px;
	margin:10px 0px 10px 10px;
}
.mg_button {
	width:100px;
	margin:10px 0px 10px 30px;
}
.mg_sys_name {
	width:200px;
	border:solid 1px #777;
}
.mg_cm_name {
	width:220px;
	border:solid 1px #777;
}
.mg_name {
	width:75px;
}
.mg_comp_name{
	width:422px;
}
.mg_name_kn {
	width:104px;
}
.mg_name_f {
	width:75px;
//	border:solid 1px #777;
}
.mg_zip{
	width:70px;
}
.mg_pref{
	width:70px;
}
.mg_addrs{
	width:346px;
}
.mg_addrs2{
	width:421px;
}
.mg_phone {
	width:151px;
}
.mg_mail{
	width:421px;
}

.mg_card{
	margin:0px 0px 0px 80px;
	width:320px;
}
.mg_card_h{
	margin:0px 0px 0px 30px;
	width:410px;
}
.mg_card_v{
	width:230px;
}
.mg_card_f{
	width:210px;
	border:solid 0px #000;
}
.mg_textarea {
	margin:5px;
	width:210px;
	height:250px;
}
.mg_textarea2 {
	margin:5px;
	width:210px;
	height:130px;
}
.mg_select{
	font-size:13pt;
	font-weight:bold;
	line-height;15pt;
	color:#990;
}
.mg_star_title{
	margin:7px 0px 0px 10px;
}
.qrm{
	width:150px;
	height:150px;
	border:solid 0px #000;
}
.qr_code{
	width:320px;
	height:200px;
	margin:0px 0px 1px 80px;
	border:solid 1px #000;
}
.qrm_f{
	width:150px;
	height:150px;
	border:solid 0px #000;
}
.qr_code_f{
	float:left;
	width:200px;
	height:200px;
	margin:0px 0px 0px 0px;
	border:solid 1px #000;
}
.link_button{
	float:left;
	font-size:11pt;
	margin:5px 5px 5px 5px;
	padding:5px ;
	text-align:center;
	width:91px;
	height:30px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	background-color:#ddd;
}
.asign_button{
	float:left;
	font-size:11pt;
	margin:5px 5px 5px 5px;
	width:91px;
	height:30px;
	padding:0px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	background-color:#ddd;
}
.card_none{
	width:320px;
	height:200px;
	margin:0px 0px 1px 80px;
	padding:20px;
	line-height:18pt;
	border:solid 1px #000;
}
.face_none{
	float:left;
	width:200px;
	height:200px;
	margin:0px 0px 0px 0px;
	padding:20px;
	line-height:18pt;
	border:solid 1px #000;
}
.delete{
	margin:8px 0px 0px 10px;
}
.del_check{
	width:20px;
	transform: scale(1.4);
	margin:10px 0px 0px 20px;
}
.del_mess{
	font-size:10pt;
	margin:10px 10px 0px 10px;
}
/*-----------------------------*/
.evaluation{
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  border:solid 0px #000;
  margin:0px 0px 0px 50px;
}
.evaluation input[type='radio']{
  display: none;
}
.evaluation label{
  position: relative;
  padding: 5px 0px 0;
  color: #c4c4c4;
  cursor: pointer;
  font-size: 27px;
  text-shadow:1px 1px 3px #333;
}
.evaluation label .text{
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  text-align: center;
  font-size: 12px;
  color: #999;
}
.evaluation label:hover,
.evaluation label:hover ~ label,
.evaluation input[type='radio']:checked ~ label{
  color: #fe0;
}
.star_avg{
	overflow:hidden;
	margin:20px 0px 0px 5px;
  border:solid 0px #000;
  padding:10px 0px 5px 0px;
}
.tittle_avg{
	font-size:11pt;
}
.avg_star_yes{
	color:#f33;
	font-size:20pt;
  text-shadow:1px 1px 3px #333;
}
.avg_star_no{
	font-size:20pt;
	color:#00f;
  text-shadow:1px 1px 3px #333;
}

/*----------------------------------*/
.evaluation2{
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  border:solid 0px #000;
  margin:0px 0px 0px 0px;
}
.evaluation2 input[type='radio']{
  display: none;
}
.evaluation2 label{
  position: relative;
  padding: 5px 0px 0;
  color: #c6c6c6;
  cursor: pointer;
  font-size: 18px;
  text-shadow:1px 1px 3px #444;
}
.evaluation2 label .text{
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  text-align: center;
  font-size: 12px;
  color: #000;
}
.evaluation2 label:hover,
.evaluation2 label:hover ~ label,
.evaluation2 input[type='radio']:checked ~ label{
  color: #00f;
}
.st_name{
	float:left;
  border:solid 0px #f55;
}
.st_star{
	float:right;
  border:solid 0px #5f5;
}
.eval_staff{
	margin:5px 0px 0px 0px;
}

.mg_table {
	background-color:#888;
}
.mg_tr {
	background-color:#fff;
	padding:5px;
}
.td_asign{
	padding:5px;
}
.asign_subtl{
	text-align:center;
	width:90px;
}



/*------------------ARRENGE------------*/
.arrenge_box{
	overflow:hidden;
	margin:5px auto;
	padding:10px;
	width:950px;
//	height:600px;
	border: 0px solid #aaf;
}

.card_arrenge1{
	float:left;
	overflow:hidden;
	margin:0px auto;
	padding:10px;
	border:0px solid #aaf;
}
.ar_card_box{
	overflow:hidden;
	width:490px;
	margin:0px auto;
	padding:10px;
	border:0px solid #aaf;
}
.ar_card_box2{
	overflow:hidden;
	width:200px;
	margin:5px 0px 0px 0px;
	padding:10px;
	border:0px solid #aaf;
}
.arr_button{
	width:130px;
	height:80px;
	margin:30px;
	border:1px solid #aaf;
}
.card_arrenge2{
	float:left;
	overflow:hidden;
	margin:10px 0px 0px 30px;
	padding:5px;
	border:0px solid #aaf;
}

.amg_card{
	margin:0px 0px 0px 0px;
	width:320px;
}
.amg_card_v{
	width:230px;
}
.amg_card_f{
	width:210px;
	border:solid 0px #000;
}

.link_button_arr{
	float:left;
	font-size:11pt;
	margin:10px 5px 5px 5px;
	padding:5px ;
	text-align:center;
	width:91px;
	height:30px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	background-color:#ddd;
}












.neo_pass{
	width:90px;
}
.page_button_s_pass{
	font-size:11pt;
	margin:5px 10px 5px 10px;
	width:150px;
	height:30px;
	padding:0px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

/*----------------------------*/
/*
.save_blue{
	font-weight:bold;
	color:#00f;
	font-size:13pt;
}
.save_red{
	font-weight:bold;
	color:#f00;
	font-size:13pt;
}
.asign_mess {
	margin:10pt;
	line-height:15pt;
}
.double_mess {
	font-weight:bold;
	color:#f00;
	font-size:13pt;
}
.cost {
	width:80px;
}
.rule_flame {
	width:1000px;
	margin:0px auto 10px auto;
	display:block;
	-webkit-box-shadow: 5px 5px 10px #778;
	   -moz-box-shadow: 5px 5px 10px #778;
	        box-shadow: 5px 5px 10px #778;
	border: 1px solid #aaf;
	background-color: #def;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	
}
.rule_mess {
	margin:35px;
	text-align:left;
	font-size:12pt;
	line-height:17pt;
}
h4 {
	font-size:13pt;
	margin:20px 0px 6px 0px;;
	font-weight:bold;
	text-align:center;
}
h4.rule_t {
	font-size:13pt;
	margin:20px 0px 6px 0px;;
	font-weight:bold;
	text-align:left;
}

h3 {
	font-size:14pt;
	margin:25px 0px 10px 0px;;
	font-weight:bold;
}
*/
/*-----------------------------------*/

/*
.sbm_box {
	overflow:hidden;
	width:500px;
	margin:10px auto;
	border:solid 0px #666;
	textalign:center;
}
.sbm_table {
	width:500px;
	background-color:#777;
}
.sbm_tr {
	background-color:#fff;
	text-align:center;
}
.sbm_box2 {
	overflow:hidden;
	width:700px;
	margin:10px auto;
	border:solid 0px #666;
	textalign:center;
}
.sbm_table2 {
	width:700px;
	background-color:#777;
}
/*---------------購入者一覧--------------------*/
/*
.page_button_m{
	font-size:10pt;
	margin:0px 5px 0px 5px;
	width:80px;
	height:25px;
	padding:0px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.page_button_mail{
	font-size:10pt;
	margin:0px 5px 0px 5px;
	width:150px;
	height:25px;
	padding:0px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.page_button_list{
	font-size:10pt;
	margin:0px 5px 0px 100px;
	width:80px;
	height:25px;
	padding:0px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.member_box{
//	width:770px;
	margin:5px auto;
	padding:5px;
	border:solid 1px #7c7;
	text-align:center;
}
.box_green{
	background-color:#cfc;
}
.member_list_box{
	display:inline-block;
	overflow:hidden;
	border:solid 0px #666;
}

.member_list{
	float:left;
	border:solid 0px #666;
	padding:5px;
}
.cell0{
	width:45px;
	text-align:center;
}
.cell1{
	width:100px;
	text-align:center;
}
.cell2{
	width:300px;
	text-align:left;
}
.cell3{
	width:190px;
	text-align:left;
}
.cell4{
	width:140px;
	text-align:center;
}
.cell5{
	width:200px;
	text-align:left;
}
.cell6{
	width:35px;
	text-align:center;
}
.cell7{
	width:165px;
	text-align:center;
	color:#f00;
	font-weight:bold;
//	background-color:#f00;
}
*/
/*---------------客室配分--------------------*/
/*
.output_price1{
	font-size:11pt;
	width:50px;
	height:25px;
	text-align:center;
}
.room_color_sold_out{
	background-color:#bdf;
}
.room_color_sold_out_two{
	background-color:#eae;
}
.room_color_half_sold{
	background-color:#ffa;
}
.room_color_reserved{
	background-color:#fff;
}
.logbox {
   border: solid 0px #808080;
	width:900px;
   padding: 0px;
   overflow: auto;
}
.sale_pct{
	width:40px;
	text-align:center;
	padding:0px;
	margin:-10px 5px -10px 0px;
}
.dist_buy{
	margin:15px;
	display:inline-block;
}
.tb_buy {
	background-color:#888;
	width:265px;
	margin:0px 15px 2px 15px; 
}
.tr_buy {
	background-color:#fff;
}
.td_buy {
	text-align:center;
}
.td_buy2 {
	text-align:right;
}
.td_flame{
	vertical-align:top;
}
.page_button_ds{
	font-size:11pt;
	margin:5px 4px 5px 4px;
	width:100px;
	height:30px;
	padding:0px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.each_room{
	margin:0px 0px 0px 20px;
}
.buying_mess{
	margin:20px 10px 0px 20px;
}
*/