@charset "UTF-8";

/*=================================================================

=================================================================*/

@import url(initialize.css);

body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:62.5%;
	font-style:normal;
	line-height:200%;
	letter-spacing:0.02em;
	color:#333;
	text-align:left;
	background:url(../img/common/bg.jpg);

}

h1 {
	position:absolute;
	top:34px;
	left:180px;
	height:16px;
	width:480px;
	overflow:hidden;
	line-height:140%;
}

h2 {}

h3 {}

h4, h5, h6 {}

a:link, a:visited {
	color:#CC3300;
	text-decoration:underline;
}

a:hover, a:active {
	color:#75B31A;
	text-decoration:underline;
}

.center {margin:0 auto;}


div#wrapper {
	margin:0 auto;
	font-size:1.2em;
	background:#FFF;
}


div#header {
	position:relative;
	padding:0;
	margin:0 auto;
	height:70px;
	background:url(../img/common/header_bg01.jpg) 0 0 repeat-x;
}

div#header a{

}
div#header #logo{
	position:absolute;
	top:25px;
	left:0px;
}

div#header #logout{
	position:absolute;
	right:15px;
	top:45px;
}

div#header p#head_company{
	position:absolute;
	top:5px;
	right:10px;
	height:30px;
	width:200px;
	text-align:right;
	font-size:1.2em;
	font-weight:700;
	color:#FFF;
	overflow:hidden;
}
div#header p#head_name{
	position:absolute;
	top:30px;
	right:10px;
	height:30px;
	width:200px;
	text-align:right;
	font-size:1.2em;
	font-weight:700;
	color:#FFF;
	overflow:hidden;
}
div#header p#head_company_name{
	position:absolute;
	top:10px;
	right:10px;
	height:30px;
	width:400px;
	text-align:right;
	font-size:1.2em;
	font-weight:700;
	color:#FFF;
	overflow:hidden;
}


div#container {
	margin:0 auto;
	background:url(../img/common/main_bg01.jpg) 0 0 repeat-x;
}

div#container_index {
	padding:30px 0 0;
	margin:0 auto;
	background:url(../img/common/main_bg01.jpg) 0 0 repeat-x;
}



div#foot {
	margin:20px auto 0;
	width:100%;
	text-align:center;
	color:#FFF;
	background:#333;
}

div#foot p#copyright {
	margin:0 auto;
	padding:2px;
}

#index_box{
	margin:0 auto;
	padding:30px 0 0;
	width:458px;
	border:1px solid #CCC;
}
#index_box img{padding:32px 0 32px 100px;}
#index_box #login{margin:20px auto;}

#error_msg{
	margin:0 auto 20px;
	padding:2px;
	color:#FF0000;
	font-weight:700;
}
.att_msg{
	width:430px;
	margin:0 auto;
	padding:2px;
	color:#FF0000;
	font-weight:700;
}

div#contentbox {
	width:600px;
	float:left;
}

div#sidebox{
	margin:0;
	padding:0;
	width:200px;
	background:url(../img/common/side_bg01.jpg) 0 0 repeat-y;
}

img#side_top_img01{ margin:0; padding:0; }

div#sidebox p#side_adm_menu{
	padding:0 0 10px;
	width:146px;
	margin:0 auto 15px;
	font-size:1.2em;
	font-weight:700;
	color:#006699;
	text-align:center;
	background:url(../img/common/side_msg01.gif) 0 bottom no-repeat;
}

div#sidebox p#side_adm_menu a{
	text-decoration:none;
}

div#sidebox #sidemenu{
	width:200px;
}

div#sidebox #sidemenu img#side_msg01{
	margin:0 auto;
}

div#sidebox #sidemenu dl{
	width:200px;
}

div#sidebox #sidemenu dt{
	width:176px;
	padding:8px 10px;
	margin:0 auto 1px;
	font-weight:700;
	background:url(../img/common/side_link_bg01.jpg) -4px bottom no-repeat;
	border-left:4px solid #000;
}


div#sidebox #sidemenu dd{
	width:176px;
	padding:8px 10px;
	margin:0 auto 1px;
	color:#29537C;
	font-weight:700;
	background:url(../img/common/side_link_bg02.jpg) -4px bottom no-repeat;
	border-left:4px solid #336699;
}


div#mainbox{
	padding:10px;
/*	border:1px solid #CCC; */
}
div#mainbox img#caption{
	padding:32px 0 32px 220px;
}

div#mainbox div{
	vertical-align:top;
}



table#main_tbl{
	padding:0;
	margin:0 0 0 10px;
	border:0;
}

table#main_tbl th{
	padding:0;
	margin:0;
	border:0;
	vertical-align:top;
}

table#main_tbl td#main_td{
	padding:10px;
	margin:0;
	border:0;
	vertical-align:top;
/*	border:1px solid #CCC;*/
	width:100%;
}

table#main_tbl td div{
	margin:0;
}



/* input */
.input01 {width:50px;}
.input02 {width:100px;}
.input03 {width:150px;}
.input04 {width:200px;}
.input05 {width:250px;}
.input06 {width:300px;}
.input07 {width:350px;}
.input08 {width:400px;}
.input09 {width:450px;}
.input10 {width:500px;}
.input11 {width:550px;}
.input12 {width:600px;}
.input13 {width:650px;}
.input14 {width:700px;}
.input15 {width:750px;}
.input16 {width:800px;}
.input17 {width:850px;}
.input18 {width:900px;}

.btn_box{ width:400px; text-align:center; vertical-align:bottom; height:30px; background:#FFF;}
.btn_box input{ width:80px; margin:0 0 0 0;}

table.input_tbl{
	margin:0 auto 30px;
}


table.input_tbl th.btn_th{
	background:#FFF;
}
table.input_tbl th.btn_box{ text-align:center; vertical-align:bottom; height:30px; background:#FFF;}

table.input_tbl td{
	padding:0 20px;
	border:1px solid #FFF;
	background:#E6E6E6;
}

table.input_tbl td#bottom{
	padding:20px 20px 0;
	background:none;
}

.btn01{
	width:100px;
	margin:20px auto 10px;
}
.btn02_1{
	width:80px;
	margin:20px 0 10px 0;
}
.btn02_2{
	padding:0;
	width:80px;
	margin:20px 0 10px 10px;
}
p.btn02{
	width:100px;
	margin:20px auto 10px;
}
p.btn02 input{
	width:100px;
	margin:20px auto 10px;
}

#caption_str{
	margin:20px auto;
	text-align:center;
	font-size:1.4em;
	font-weight:700;
	color:#333;
}

p#comp_msg{
	margin:0 auto;
	padding:20px;
	width:60%;
	font-weight:700;
	text-align:center;
	color:#FF0000;
/*
	border:1px solid #333;
	background:#EEE;
*/
}



/* msg */
#tbl_msg_lst{
	margin:0 auto 20px;
}
#tbl_msg_lst th{
	margin:0 auto;
	padding:2px 4px;
	font-size:1.2em;
	font-weight:700;
	color:#FFF;
	border:1px solid #FFF;
	background:#333;
	vertical-align:top;
}

#tbl_msg_lst td{
	padding:6px 4px;
	border-bottom:1px solid #CCC;
	vertical-align:top;
}

#tbl_msg_lst td.no_data{
	color:#FF0000;
}

#tbl_msg_lst td.td_ymd {
	padding:6px 4px 6px 9px;
	background:url(../img/common/icon_arrow.jpg) 0 12px no-repeat;
}

table#input_msg_tbl, table#input_msg_tbl2{
	margin:0 auto 20px;
	width:100%;
}

table#input_msg_tbl caption{
	width:440px;
	margin:0 auto;
}

table#input_msg_tbl2 th#fileup{background:#444;}

table#input_msg_tbl td, table#input_msg_tbl2 td{
	padding:4px 6px 4px;
	border:1px solid #FFF;
	background:#EEE;
}

table#input_msg_tbl td.btn_box, table#input_msg_tbl2 td.btn_box{ text-align:center; vertical-align:bottom; height:30px; background:#FFF;}


table#input_msg_tbl th span{
	font-weight:700;
	color:#FF0000;
}
table#input_msg_tbl th.w10{ width:10%; } 
table#input_msg_tbl th.w15{ width:15%; } 
table#input_msg_tbl th.w20{ width:20%; } 
table#input_msg_tbl th.w25{ width:25%; } 
table#input_msg_tbl th.w30{ width:30%; } 
table#input_msg_tbl th.w35{ width:35%; } 
table#input_msg_tbl th.w40{ width:40%; } 
table#input_msg_tbl th.w45{ width:45%; } 
table#input_msg_tbl th.w50{ width:50%; } 
table#input_msg_tbl th.w55{ width:55%; } 
table#input_msg_tbl th.w60{ width:60%; } 
table#input_msg_tbl th.w65{ width:65%; } 
table#input_msg_tbl th.w70{ width:70%; } 
table#input_msg_tbl th.w75{ width:75%; }
table#input_msg_tbl th.w80{ width:80%; } 
table#input_msg_tbl th.w80{ width:85%; } 
table#input_msg_tbl th.w90{ width:90%; } 
table#input_msg_tbl th.w95{ width:95%; } 


table#input_msg_tbl tr.tr_col01 td{ background:#D0D0D0; } 
table#input_msg_tbl tr.tr_col02 td{ background:#FFEEEE; } 

.p_col01{ color:#D0D0D0; } 
.p_col02{ color:#FFEEEE; } 


#btnbox01{
	margin:auto;
	width:150px;
}
#btnbox01 .btn01{
	margin:10px auto 0;
	width:100%;
}





/* ------------------------------------------- */



div#container a {color:#932206;}
div#container a:hover {color:#FF9900;}

table#input_msg_tbl th, table#input_msg_tbl2 th{
	padding:5px 10px;
	font-weight:700;
	color:#FFF;
	border:1px solid #FFF;
/*	background:url(../img/common/table_bg.jpg) 0 0 repeat-y #333; */
	background:#333;
}

th.w100p{
	width:100%;
}

table.input_tbl th{
	padding:5px 10px;
	color:#333;
	font-weight:700;
/*	background:url(../img/common/table_bg.jpg) 0 0 repeat-y #333; */
	border:1px solid #FFF;
}


div#sidebox #sidemenu a{color:#29537C;}
	
div#sidebox #sidemenu a:hover{color:#FF9900;}

ul#ul_page{
	margin:0 auto 10px;
	width:450px;
	font-weight:700;
}
ul#ul_page li{
	width:150px;
	font-size:1.4em;
	text-align:center;
	float:left;
}

ul#ul_page:after {content:" "; clear:both; height:0; display:block; visibility:hidden;}




/* p_add */

div#mainbox div#point_add{
	width:100%;
}

div#point_add_btns table{
	margin:0 auto;
	text-align:center;
}

div#point_add_btns table td{
	padding:20px;
}

div#point_add_btns input{
	width:200px;
	height:50px;
	font-size:1.4em;
}




p.p_btn01{
	text-align:center;
}

table#tbl_guest_data{ width:80%; margin:0 auto 20px; }
table#tbl_guest_data th{ padding:5px; background-color:#333; border:1px solid #FFF; color:#FFF; }
table#tbl_guest_data td{ padding:5px; background-color:#EEE; border:1px solid #FFF; }
table#tbl_guest_data th.th_caption{ text-align:center; font-weight:700; color:#333; background:none; }



p#paging{
	margin:0 auto;
	font-size:1.4em;
	text-align:center;
}

table#search_tbl{
	margin:0 auto 30px;
}
table#search_tbl th{
	padding:5px;
	text-align:center;
	color:#FFF;
	font-weight:700;
	background:#333;
	border:1px solid #FFF;
}
table#search_tbl td{
	padding:5px;
	background:#EEE;
	border:1px solid #FFF;
}
table#search_tbl td input{
	width:200px;
}
table#search_tbl td.td_checkbox input{
	width:20px;
}

table#search_tbl td.td_btn{
	text-align:center;
	background:none;
}
table#search_tbl td.td_btn input#search{
	width:100px;
	margin:0 auto;
}


/* point */

div#point_list{
	padding:20px;
}

div#point_list table{
	margin:0 auto 20px;
	width:700px;
}

div#point_list table th{
	padding:5px;
	font-weight:700;
	border:1px solid #CCC;
}

div#point_list table td{
	padding:5px;
	font-weight:700;
	border:1px solid #CCC;
}

div#point_list table th.c02{ width:10%; background:#FFFF99; }
div#point_list table td.c02{ width:10%; background:#FFFFCC; }
div#point_list table th.c03{ width:20%; background:#C0C0C0; }
div#point_list table td.c03{ width:20%; background:none; }


div#point_list table#point_tbl01 th.c01{ width:40%; background:#FAC090; }
div#point_list table#point_tbl01 td.c01{ width:40%; background:#FDE9D9; }
div#point_list table#point_tbl02 th.c01{ width:40%; background:#C2D69A; }
div#point_list table#point_tbl02 td.c01{ width:40%; background:#EAF1DD; }
div#point_list table#point_tbl03 th.c01{ width:40%; background:#D99795; }
div#point_list table#point_tbl03 td.c01{ width:40%; background:#F2DDDC; }
div#point_list table#point_tbl04 th.c01{ width:40%; background:#CCC0DA; }
div#point_list table#point_tbl04 td.c01{ width:40%; background:#E5E0EC; }
div#point_list table#point_tbl05 th.c01{ width:40%; background:#95B3D7; }
div#point_list table#point_tbl05 td.c01{ width:40%; background:#DBE5F1; }
div#point_list table#point_tbl06 th.c01{ width:40%; background:#C5BE97; }
div#point_list table#point_tbl06 td.c01{ width:40%; background:#EEECE1; }

div#point_list p#title{
	width:680px;
	margin:0 auto 20px;
	font-weight:700;
	font-size:1.4em;
	text-align:center;
}

div#point_list p#copy{
	width:680px;
	margin:0 auto 20px;
	text-align:right;
}

/* point end */











div#mainbox table.input_tbls{
	margin:0 auto 20px;
}
div#mainbox table.input_tbls th{
	margin:0 auto;
	padding:6px 4px;
	font-weight:700;
	color:#FFF;
	border:1px solid #FFF;
	background:#333;
	vertical-align:top;
}

div#mainbox table.input_tbls th input{ margin:0 auto; }

div#mainbox table.input_tbls td{
	padding:6px 4px;
	border-bottom:1px solid #CCC;
	vertical-align:top;
}

div#mainbox table.input_tbls td.no_data{
	color:#FF0000;
}

div#mainbox table.input_tbls td.td_ymd {
	padding:6px 4px 6px 9px;
	background:url(../img/common/icon_arrow.jpg) 0 12px no-repeat;
}


div#mainbox table.input_tbls{
	margin:0 auto 20px;
	width:100%;
}

div#mainbox table.input_tbls caption{
	width:440px;
	margin:0 auto;
}

div#mainbox table.input_tbls td{
	padding:4px 6px 4px;
	border:1px solid #FFF;
	background:#EEE;
}

div#mainbox table.input_tbls td.btn_box{ text-align:center; vertical-align:bottom; height:30px; background:#FFF;}


div#mainbox table.input_tbls th span{
	font-weight:700;
	color:#FF0000;
}
div#mainbox table.input_tbls th.w10{ width:10%; } 
div#mainbox table.input_tbls th.w15{ width:15%; } 
div#mainbox table.input_tbls th.w20{ width:20%; } 
div#mainbox table.input_tbls th.w25{ width:25%; } 
div#mainbox table.input_tbls th.w30{ width:30%; } 
div#mainbox table.input_tbls th.w35{ width:35%; } 
div#mainbox table.input_tbls th.w40{ width:40%; } 
div#mainbox table.input_tbls th.w45{ width:45%; } 
div#mainbox table.input_tbls th.w50{ width:50%; } 
div#mainbox table.input_tbls th.w55{ width:55%; } 
div#mainbox table.input_tbls th.w60{ width:60%; } 
div#mainbox table.input_tbls th.w65{ width:65%; } 
div#mainbox table.input_tbls th.w70{ width:70%; } 
div#mainbox table.input_tbls th.w75{ width:75%; }
div#mainbox table.input_tbls th.w80{ width:80%; } 
div#mainbox table.input_tbls th.w80{ width:85%; } 
div#mainbox table.input_tbls th.w90{ width:90%; } 
div#mainbox table.input_tbls th.w95{ width:95%; } 


div#mainbox table.input_tbls tr.tr_col01 td{ background:#D0D0D0; } 
div#mainbox table.input_tbls tr.tr_col02 td{ background:#FFEEEE; } 











div#mainbox div.recruit_box{
	width:588px;
	padding:0 0 20px;
	margin:0 auto 30px;
	border:1px solid #E8BBD3;
}

div#mainbox div.recruit_box h4{
	margin:0 auto 20px;
	padding:5px 10px;
	color:#FFF;
	font-weight:700;
	font-size:1.2em;
	background:#D06DA3;
}

div#mainbox div.recruit_box ul{
	margin:0 auto 10px;
	width:550px;
} 
div#mainbox div.recruit_box ul li{
	float:left;
}
div#mainbox div.recruit_box ul:after{ clear:both; content:" "; height:0; display:block; visibility:hidden; }

div#mainbox div.recruit_box ul li p{ margin:0 auto 8px; }
div#mainbox div.recruit_box ul li table{
	margin:0 10px 5px 0;
	width:353px;
	border:1px solid #E8BBD3;
}
div#mainbox div.recruit_box ul li table th{
	padding:3px 5px;
	color:#D06DA3;
	font-weight:700;
	text-align:center;
	background:#F7E6EF;
	border:1px solid #E8BBD3;
}
div#mainbox div.recruit_box ul li table td{
	padding:3px 5px;
	border:1px solid #E8BBD3;
}
div#mainbox div.recruit_box ul li img{
	padding:4px 0 5px;
	text-align:right;
}

div#mainbox div.recruit_box dl{
	margin:0 auto;
	width:550px;
}

div#mainbox div.recruit_box dl dt{
	padding:0 10px;
	color:#D06DA3;
	font-weight:700;
	border-left:2px solid #D06DA3;
	background:#F7E6EF;
}
div#mainbox div.recruit_box dl dd{
	padding:15px;
}
div#mainbox div.recruit_box a img{
	margin:0 auto;
}


table#html_input th{ font-weight:700; font-size:1.2em; }
div#detail_html { width:600px; margin:0 auto; border:1px solid #CCC; }
div#detail_html h4{ margin:0 auto 8px; color:#D06DA3; font-size:1.4em; font-weight:700; line-height:170%; }
div#detail_html p{ margin:0 auto 24px; }
div#detail_html table#images_table{ width:600px; margin:0 auto 20px; }
div#detail_html table#images_table img{ margin:0 auto 5px; }
div#detail_html table#images_table th{ padding:0 0 10px 0; text-align:center;  }
div#detail_html table#images_table td{ padding:0 0 10px 0; text-align:center; }
