html{
	height:100%;
}

body {
	height:100%;
	font-size:13px;
	color:#333;
	line-height:1.7em;
}

#wrapper {
	padding:25px;
}


h1 {
	font-size:24px;
	margin:25px 0;
	color:#F15A24;
}

h2 {
	font-size:18px;
	margin:25px 0;
	padding-left:3px;
	border-left:8px solid #F15A24;
}

h3 {
	font-size:16px;
	font-weight:bold;
}

a {
	text-decoration:none;
}

p {
	margin-bottom:15px;
}

input {
	margin-bottom:5px;
}


nav {
	padding:25px;
	font-size:123%;
}

#logo {
}

.center {
	text-align:center;
}

.last {
	margin-right:0 !important;
}

table tbody tr td.good {
	background-color:#b2dbc8;
}

table tbody tr td.better {
	background-color:#f8e5b0;
}

table tbody tr td.bad {
	background-color:#f0c5c0;
}

input#submit_button {
	padding:10px 40px;
	font-size:13px;
	background-color:#e83f22;
	color:#fff;
	border:none;
	/*border:1px solid #ccc;*/
}
input#submit_button:hover {
	background-color:#761c0c;
	/*border:1px solid #ccc;*/
}

input#back_button {
	padding:10px 40px;
	font-size:13px;
	background-color:#838383;
	color:#fff;
	border:none;
	/*border:1px solid #ccc;*/
}
input#back_button:hover {
	background-color:#555555;
	/*border:1px solid #ccc;*/
}

#button_area {
	padding:15px;
	text-align:center;
	width:900px;
}

.hidden_view{
	display:none;
}

/*clearfix*/
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/*header*/
header {
	border-bottom:3px solid #F15A24;
}

header #inner {
	padding:20px 20px 0 20px;
}

header #header_link {
	text-align:right;
}

header #top_user_name {
	margin-right:10px;
	font-size:16px;
}
/*nav*/

nav {
	padding:25px;
	font-size:123%;
}

nav ul li{
	display:inline;
}

/*form*/
form p span.form_hissu {
	background-color:#D31B1E;
	color:#fff;
	border-radius:5px;
	padding:3px 5px;
	font-size:80%;
	margin-right:5px;
}

form p span.form_ninni {
	background-color:#39BB45;
	color:#fff;
	border-radius:5px;
	padding:3px 5px;
	font-size:80%;
	margin-right:5px;
}

/*signup_form*/
.signup_page header {
	padding:20px 20px;
}

.signup_page #wrapper {
	width:1000px;
	margin:0 auto;
}

.signup_page #wrapper h1 {
	text-align:center;
}

.signup_page #wrapper #signup_form {
	width:410px;
	float:right;
	background:#f1f1f1;
	padding:20px;
	margin-top:25px;
}

.signup_page #wrapper #signup_form table th,
.signup_page #wrapper #signup_form table td {
	border:none;
	padding:20px 15px;
}

.signup_page #wrapper #signup_form table th {
	text-align:right;
}

.signup_page #wrapper #signup_form table #password_row {
	padding-top:0;
}

.signup_page #wrapper #signup_form .bt_submit_area {
	text-align:center;
}

.signup_page #wrapper #signup_form .bt_submit_area input {
    /* 縦方向に10px、
     * 横方向に30pxの余白を指定 */
    padding: 5px 15px;

    /* 文字色を白色に指定 */
    color: #fff;

    /* ボーダーをなくす */
    border-style: none;


    /* テキストの影の指定
     * 影の横幅を1px
     * 縦長を1px
     * ぼかしを2px
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 2px #000;

    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #36d, #248 10%, #36d);
    background: -webkit-gradient(linear, left bottom, left top, from(#36d), color-stop(0.1, #248), to(#36d));

    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.signup_page #wrapper #contents_box {
	width:500px;
	float:left;
}

/*login.php*/
.login_page{
	background-color:#F0F0F0;
	}
	
.login_page #wrapper {
	padding-top:150px;
	}
	

.login_page #login_form {
	background-color:#fff;
	padding:25px;
	width:280px;
	border:1px solid #333;
	margin:0 auto;

}

.login_page #login_form form{
	margin-top:50px;
}

.login_page #login_form table {
	width:100%;
}

.login_page #login_form tr th,
.login_page #login_form tr td{
	padding:10px 3px;
	border:none;
}

.login_page #login_form #bt{
	text-align:center;
}

.login_page #login_form #bt input{
	padding:15px;
	width:150px;
}

/*logout.php*/
.logout {
	background-color:#F0F0F0;
}

.logout #wrapper {
	padding-top:250px;
}

.logout #logoutbox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    margin: 0 auto;
    padding: 10px;
    width: 350px;
}

.logout #logoutbox h1 {
    font-size: 24px;
    margin-bottom: 25px;
    text-align: center;
}


.logout #logoutbox .login_link {
    text-align: center;
}

.logout #logoutbox p {
    line-height: 2.5;
    margin-bottom: 25px;
}

/*user_list*/
#user_list tr th,
#user_list tr td {
	padding:15px;
	border:1px #ccc solid;
}

/*user input*/
table tbody tr th,
table tbody tr td {
	padding:15px;
	border:1px #ccc solid;
}

#submit_bt {
	text-align:center;
}

#input_form tr td p {
	color:#ADADAD;
}

/*update form*/
.message {
	padding:10px;
	font-size:123%;
	color:#DC1A1D;
}

/*conversion*/
#conversion_table {
}

/*top*/
#conversion_table .topsammary table {
	width:23%;
	float:left;
	margin-right:20px;
}

#conversion_table .topsammary3 .sammary_box {
	width:23%;
	float:left;
	margin-right:20px;
}

#conversion_table .topsammary3 .sammary_box table {
	margin-bottom:10px;
	width:100%;
}


#gct_sample_area {
	/*margin-left:-85px;*/
	border-bottom:1px solid #ccc;
}

#start_end {
	font-size:24px;
	width:400px;
}

#start_end a {
	font-size:18px;
	color:#F15A24;
	margin-left:10px;
}

.alert_text {
	background:#ff8080;
	color:#fff;
	text-align:center;
	font-size:120%;
	padding:10px;
}


.complete_text {
	background:#99CC00;
	color:#fff;
	text-align:center;
	font-size:120%;
	padding:10px;
}

article #wrapper {
	position:relative;
}

.flash_message {
	position:absolute;
	top:190px;
	width:100%;
	text-align:center;
}

/*list*/
.bt_henshu,
.bt_sakujyo,
.bt_touroku,
.bt_login,
.bt_yoyaku,
.bt_raiin,
.bt_cancel,
.bt_submit,
.bt_back {

    /* 縦方向に10px、
     * 横方向に30pxの余白を指定 */
    padding: 5px 15px;

    /* 文字色を白色に指定 */
    color: #fff;

    /* ボーダーをなくす */
    border-style: none;


    /* テキストの影の指定
     * 影の横幅を1px
     * 縦長を1px
     * ぼかしを2px
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 2px #000;

    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #36d, #248 10%, #36d);
    background: -webkit-gradient(linear, left bottom, left top, from(#36d), color-stop(0.1, #248), to(#36d));

    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.bt_sakujyo,
.bt_cancel {
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #BF3E40, #982527 10%, #BF3E40);
    background: -webkit-gradient(linear, left bottom, left top, from(#BF3E40), color-stop(0.1, #8C2829), to(#BF3E40));
}

.bt_touroku,
.bt_raiin,
.bt_submit {
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #4EDF4B, #248D33 10%, #4EDF4B);
    background: -webkit-gradient(linear, left bottom, left top, from(#4EDF4B), color-stop(0.1, #248D33), to(#4EDF4B));
}

.bt_back {
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #BABABA, #909090 10%, #BABABA);
    background: -webkit-gradient(linear, left bottom, left top, from(#BABABA), color-stop(0.1, #909090), to(#BABABA));
	margin-right:10px;
}

.bt_henshu {
	margin-right:10px;
}

.form_row {
	background-color:#F2F2F2;
}

.del_row {
	background-color:#ff8080;
	text-align:center;
	color:#fff;
}

#pager{
	text-align:center;
	margin-top:10px;
}

#pager a,
#pager span {
	font-size:18px;
	padding:6px;
}

#pager span {
	text-decoration:underline;
}

/*footer*/
footer p {
	text-align:center;
	border-top:1px solid #ccc;
	padding-top:5px;
}

/*signup*/
.alert_text2 {
	font-weight:bold;
	color:#DA070A;
	text-align:center;
	margin-top:10px;
}

.select_bt  {
	text-align:center;
}

.select_bt a {
	margin-right:20px;
}

/*reception*/
body.reception h1 {
	text-align:center;
	font-size:32px;
	font-weight:bold;
}

body.reception #reception_form {
	font-size:28px;
	width:800px;
	margin:0 auto;
}

body.reception #reception_form .bt_yoyaku {
	padding:5px 45px;
}

body.reception #reception_form tr td,
body.reception #reception_form tr th {
	border:none;
}

/*entry*/
body.entry h1 {
	text-align:center;
	font-size:32px;
	font-weight:bold;
}

body.entry table {
	font-size:28px;
	width:800px;
	margin:0 auto;
}

body.entry table th {
	width:25%;
}

body.entry .ui-datepicker {
	width:auto;
}

body.entry .ui-datepicker table {
	font-size:20px;
	width:500px;
}

body.entry .ui-datepicker table tr th {
	width:auto;
}

body.entry table td {
}

body.entry #bt_select{
	margin-bottom:20px;
}

body.entry #bt_select .bt_yoyaku,
body.entry #bt_select .bt_raiin,
body.entry #bt_select .bt_cancel {
	padding:10px 10px;
	font-size:20px;
	width:20%;
}


body.entry #entry_form .bt_yoyaku {
	padding:5px 45px;
}

body.entry table tr td,
body.entry table tr th {
	border:none;
}

body.entry #result_form tr th,
body.entry #result_form tr td{
	border:1px solid #ccc;
}

body.entry #result_form tr th {
	width:25%;
}

body.entry table select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}
	
body.entry table select {
	width: 100%;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #eee;
	background: url(arrow01.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
	background: url(arrow01.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#efebe1 100%);
	background-size: 20px, 100%;}
	
body.entry #complete_table {
		margin-top:20px;
	}
	
body.entry #complete_table tr th,
body.entry #complete_table tr td {
		border:1px solid #ccc;
	}
	
body.entry .comp_bt_back {
	padding:5px 45px;
	margin-top:20px;
}

body.form #conversion_table {
	text-align:center;
}

body.form #conversion_table #input_form {
	width:1000px;
	margin:0 auto;
}

body.form #conversion_table #button_area {
	margin:0 auto 15px auto;
	
}

body.listform #wrapper {
	text-align:center;
}

body.listform #wrapper table {
	width:1100px;
	margin:0 auto;
}

body.listform #wrapper table .new_data_row {
	background-color:#EDFFE6;
}

body.listform #wrapper table th {
	text-align:center;
}


body.listform #wrapper table td,
body.listform #wrapper table th {
	width:150px;
	text-align:center;
}

body.listform #wrapper table .rownum,
body.yahoauc #wrapper table.listform_table .rownum,
body.yahoauc_listform #wrapper table.listform_table .rownum{
	width:50px;
}

body.listform #wrapper table td .form_text {
	width:140px;
}

body.listform #wrapper table.list_row {
	/*margin-top:5px;*/
}

body.listform #wrapper table.list_row tr td,
body.listform #wrapper table .del_row td,
body.listform #wrapper table .form_row td {
	border-top:none;
}

body.listform #wrapper table td.del_message {
	width:592px;
}

body.listform #wrapper .message_box {
	width:650px;
	margin:0 auto;
	padding:10px;
	border:1px solid #2A31D0;
	background:#C1C9ED;
	margin-bottom:10px;
}

body.listform0327 #wrapper table tr th.rownum,
body.listform0327 #wrapper table tr td.rownum {
	width:5%;
}

body.listform0327 #wrapper table tr td .hasDatepicker {
	width:7em;
}

body.listform0327 #wrapper table tr td.yoyakubi,
body.listform0327 #wrapper table tr th.yoyakubi{
	width:15%;
}

body.listform0327 #wrapper table tr td.baitai,
body.listform0327 #wrapper table tr th.baitai{
	width:12%;
}

body.listform0327 #wrapper table tr td.raiintoiawase,
body.listform0327 #wrapper table tr th.raiintoiawase{
	width:12%;
}

body.listform0327 #wrapper table tr td.hankyosite,
body.listform0327 #wrapper table tr th.hankyosite{
	width:10%;
}

body.listform0327 #wrapper table tr td.hankyoarea,
body.listform0327 #wrapper table tr th.hankyoarea{
	width:18%;
}

body.listform0327 #wrapper table tr td.kensakuword,
body.listform0327 #wrapper table tr th.kensakuword{
	width:18%;
}

body.listform0327 #wrapper table tr td.henshubt,
body.listform0327 #wrapper table tr th.henshubt{
	width:15%;
}

/* listform0330 */

body.listform0330 #wrapper table tr th.rownum,
body.listform0330 #wrapper table tr td.rownum {
	width:5%;
}

body.listform0330 #wrapper table tr td .hasDatepicker {
	width:7em;
}

body.listform0330 #wrapper table tr td.yoyakubi,
body.listform0330 #wrapper table tr th.yoyakubi{
	width:15%;
}

body.listform0330 #wrapper table tr td.baitai,
body.listform0330 #wrapper table tr th.baitai{
	width:10%;
}

body.listform0330 #wrapper table tr td.raiintoiawase,
body.listform0330 #wrapper table tr th.raiintoiawase{
	width:10%;
}

body.listform0330 #wrapper table tr td.hankyosite,
body.listform0330 #wrapper table tr th.hankyosite{
	width:10%;
}

body.listform0330 #wrapper table tr td.hankyoarea,
body.listform0330 #wrapper table tr th.hankyoarea{
	width:18%;
}

body.listform0330 #wrapper table tr td.kensakuword,
body.listform0330 #wrapper table tr th.kensakuword{
	width:18%;
}

body.listform0330 #wrapper table tr td.henshubt,
body.listform0330 #wrapper table tr th.henshubt{
	width:15%;
}

/* listform0418 */
body.listform0418 #wrapper table td .form_text {
	width:120px;
}

body.listform0418 #wrapper table {
	table-layout:fixed;
}

body.listform0418 #wrapper table tr th,
body.listform0418 #wrapper table tr td {
	padding:15px 3px;
}

body.listform0418 #wrapper table tr th.rownum,
body.listform0418 #wrapper table tr td.rownum {
	width:40px;
}

body.listform0418 #wrapper table tr th.yoyakubi,
body.listform0418 #wrapper table tr td.yoyakubi,
body.listform0418 #wrapper table tr th.hankyobi,
body.listform0418 #wrapper table tr td.hankyobi{
	width:130px;
}

body.listform0418 #wrapper table tr th.baitai,
body.listform0418 #wrapper table tr td.baitai,
body.listform0418 #wrapper table tr th.raiintoiawase,
body.listform0418 #wrapper table tr td.raiintoiawase{
	width:80px;
}

body.listform0418 #wrapper table tr th.hankyosite,
body.listform0418 #wrapper table tr td.hankyosite,
body.listform0418 #wrapper table tr th.hankyoarea,
body.listform0418 #wrapper table tr td.hankyoarea,
body.listform0418 #wrapper table tr th.kensakuword,
body.listform0418 #wrapper table tr td.kensakuword,
body.listform0418 #wrapper table tr th.kanjyamei,
body.listform0418 #wrapper table tr td.kanjyamei{
	width:130px;
}

body.listform0418 #wrapper table tr th.henshubt,
body.listform0418 #wrapper table tr td.henshubt{
	width:130px;
}




/*datepicker*/
body .ui-datepicker {
	z-index:2000 !important;
}

.ui-datepicker-trigger {
	margin-left:5px;
}

/*yahoauc*/
body.yahoauc input.forms {
	width:90%;
}

/*yahoauc_listform*/
body.yahoauc_listform table.listform_table td,
body.yahoauc_listform table.listform_table th{
	padding:10px 0;
}

body.yahoauc_listform .forms {
	width:90%;
}

body.yahoauc_listform .forms_rakusatsubi {
	width:75%;
}

body.yahoauc_listform table.listform_table {
	width:1200px;
	margin:0 auto;
	table-layout: fixed;
}

body.yahoauc_listform table.listform_table th,
body.yahoauc_listform table.listform_table td {
	width:150px;
	text-align:center;

}

body.yahoauc_listform table.listform_table th {
	background-color: #668B4C;
	color:#fff;

}

body.yahoauc_listform table.listform_table .new_data_row td {
		border-bottom:none;
}

body.yahoauc_listform table.listform_table tr .forms-100 {
	width:100px;
}


body.yahoauc_listform table.listform_table .mdate {
	font-size:90%;
}

body.yahoauc_listform #wrapper table.listform_table .new_data_row {
	background-color:#EDFFE6;
}



