@charset "utf-8";
body {
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
	font-size: 14px;
	line-height: 140%;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}
textarea, input[type="text"], input[type="tel"], input[type="number"], input[type="time"], input[type="password"], select {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	font-size: 18px;
	padding:5px;
	margin-bottom:3px;
}
p {
	margin-top: 0px;
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
blockquote {
	margin-right: 20px;
	margin-left: 20px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
}
form {
	margin: 0px;
	padding: 0px;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
hr {
    border: 0 none; 
    height: 1px; 
    color: #999999;
    background-color: #999999;
}
h1 {
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	background-repeat: repeat-x;
	padding-left: 10px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	color: #333;
	margin-top: 0px;
	margin-right: 0%;
	margin-bottom: 25px;
	margin-left: 0%;
	text-align: left;
	background-image: url(images/shade_re.png);
	background-position: top;
}
h2 {
	background-image: url(images/shade.png);
	background-repeat: repeat-x;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
	background-position: bottom;
}
h3 {
	font-size: 20px;
	line-height: 22px;
	font-weight: normal;
	background-repeat: no-repeat;
	padding-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	color: #666;
	margin-top: 0px;
	margin-right: 0%;
	margin-bottom: 25px;
	margin-left: 0%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	text-align: left;
}

h4 {
	background-color: #999;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #666;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 75px;
	text-align: center;
	line-height: 22px;
	width:calc(100% - 85px);
}

#toolbar {
	color: #FFF;
	background-color: #999;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #666;
	height: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	position: fixed;
	z-index: 100;
	width: 100%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

#admin_panel {
	font-family: "Meiryo UI","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	display: block;
	width: 100%;
	height: 50px;
	z-index: 99999;
	position: fixed;
	background-color: #666600;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 14px;
}
#admin_panel .menu_on a {
	background-color: #999999;
	border: 1px solid #999;
	color: #FFF;
	text-decoration: none;
	display: block;
	padding: 5px;
	margin: 0px;
}
#admin_panel .menu_off a {
	border: 1px solid #FFF;
	color: #FFF;
	text-decoration: none;
	display: block;
	padding: 5px;
	margin: 0px;
}
#admin_panel .menu_off a:hover {
	background-color: #669933;
	border: 1px solid #FFF;
	color: #FFF;
}

#main {
	padding-top:70px;
	width:96%;
	margin-right:auto;
	margin-left:auto;
}

/* 一覧表示用テーブル */
th, td {
	word-break: break-all;
}
.table1 {
	border-collapse: collapse;
	font-size: 14px;
	width: 100%;
	padding-top: 1px;
	border: 1px solid #85D6D6;
} 
.table1 th {
	background-image: url(images/table_head.png);
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 16px;
	color: #069;
	border: 1px solid #85D6D6;
}
.table1 td{
	border: 1px solid #85D6D6;
}

/* フォーム用テーブル */
.table2 {
	border: 1px solid #CCCCCC;
	background-color: #FFF;
	border-collapse: collapse;
} 
.table2 th {
	font-size: 12px;
	line-height: 16px;
	background-color: #EEEEEE;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: dashed;
	border-right-style: solid;
	border-bottom-style: dashed;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
.table2 td{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: dashed;
	border-right-style: solid;
	border-bottom-style: dashed;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

.table3 {
	border-collapse: collapse;
	border: 1px solid #999;
}
.table3 th {
	background-color: #eeeeee;
	background-image: none;
	border: 1px solid #999;
}
.th {
	background-color: #eeeeee;
	background-image: none;
	border: 1px solid #999;
}
.table3 td {
	border: 1px solid #999;
}

.table_noborder tr, .table_noborder th, .table_noborder td {
	border-style:none;
	border-color:#FFFFFF;
}


.topline2  {
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
}

.text10 {
	font-size: 10px;
	line-height: 12px;
}


.text12 {
	font-size: 12px;
	line-height: 14px;
}
.text14 {
	font-size: 14px;
	line-height: 18px;
}
.text16 {
	font-size: 16px;
	line-height: 18px;
}
.text18 {
	font-size: 18px;
	line-height: 19px;
	font-weight: bold;
}
.text18n {
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
}
.text20 {
	font-size: 20px;
	line-height: 22px;
	font-weight: bold;
}
.text22 {
	font-size: 22px;
	line-height: 22px;
	font-weight: bold;
}

.text_blue {
	color: #06C;
}
.text_red {
	color: #F00;
}
.text_white {
	color: #FFF;
}

.tab_on {
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	float: left;
	text-align: center;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	color: #FFFFFF;
	font-size: 18px;
	background-color: #888888;
}
.tab_off {
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	float: left;
	text-align: center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-color: #DDDDDD;
}
.tab_off a {
	display: block;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	color: #0066CC;
	font-size: 18px;
	text-decoration: none;
}
.page_more {
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	float: left;
	text-align: center;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	color: #333333;
	font-size: 18px;
	background-color: #DDDDDD;
}


.al_center {
	text-align: center;
}
.al_right {
	text-align: right;
}

.fl_right {
	float: right;
}

.underline1 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.underline2  {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}
.pm5 {
	margin-bottom:5px;
	padding-bottom:5px;
}

.w50 { width:50px; }
.w80 { width:80px; }
.w100 { width:100px; }	.w150 { width:150px; }
.w200 { width:200px; }	.w250 { width:250px; }
.w300 { width:300px; }	.w350 { width:350px; }
.w400 { width:400px; }	.w450 { width:450px; }
.w500 { width:500px; }	.w550 { width:550px; }
.w600 { width:600px; }	.w650 { width:650px; }



/* a button */

.link_red { font-size: 18px; font-weight: bold; padding: 20px 40px; }
.link_red_s { font-size: 14px; font-weight: normal; padding: 9px 20px; }
.link_red, .link_red_s {
	background-color: #E53131;
	display: inline-block;	color:#FFF !important;	line-height   : 1em;
	text-align: center;	text-decoration: none;	
	outline: none;	border-radius : 5px;	border:none;
}
.link_red:hover, .link_red_s:hover { background-color: #EC4949; color: #fff; }
.link_red:visited, .link_red:active, .link_red_s:visited, .link_red_s:active { color: #fff; }

.link_gray { font-size: 18px; font-weight: bold; padding: 20px 40px; }
.link_gray_s { font-size: 14px; font-weight: normal; padding: 9px 20px; }
.link_gray, .link_gray_s {
	background-color: #999999;
	display: inline-block;	color:#FFF !important;	line-height   : 1em;
	text-align: center;	text-decoration: none;	
	outline: none;	border-radius : 5px;	border:none;
}
.link_gray:hover, .link_gray_s:hover { background-color: #ABABAB; color: #fff; }
.link_gray:visited, .link_gray:active, .link_gray_s:visited, .link_gray_s:active { color: #fff; }

.link_black { font-size: 18px; font-weight: bold; padding: 20px 40px; }
.link_black_s { font-size: 14px; font-weight: normal; padding: 9px 20px; }
.link_black, .link_black_s {
	background-color: #555555;
	display: inline-block;	color:#FFF !important;	line-height   : 1em;
	text-align: center;	text-decoration: none;	
	outline: none;	border-radius : 5px;	border:none;
}
.link_black:hover, .link_black_s:hover { background-color: #888888; color: #fff; }
.link_black:visited, .link_black:active, .link_black_s:visited, .link_black_s:active { color: #fff; }

.link_blue { font-size: 18px; font-weight: bold; padding: 20px 40px; }
.link_blue_s { font-size: 14px; font-weight: normal; padding: 9px 20px; }
.link_blue, .link_blue_s {
	background-color: #006DD9;
	display: inline-block;	color:#FFF !important;	line-height   : 1em;
	text-align: center;	text-decoration: none;	
	outline: none;	border-radius : 5px;	border:none;
}
.link_blue:hover, .link_blue_s:hover { background-color: #0080FF; color: #fff; }
.link_blue:visited, .link_blue:active, .link_blue_s:visited, .link_blue_s:active { color: #fff; }

.link_green { font-size: 18px; font-weight: bold; padding: 20px 40px; }
.link_green_s { font-size: 14px; font-weight: normal; padding: 9px 20px; }
.link_green, .link_green_s {
	background-color: #238C00;
	display: inline-block;	color:#FFF !important;	line-height   : 1em;
	text-align: center;	text-decoration: none;	
	outline: none;	border-radius : 5px;	border:none;
}
.link_green:hover, .link_green_s:hover { background-color: #2DB200; color: #fff; }
.link_green:visited, .link_green:active, .link_green_s:visited, .link_green_s:active { color: #fff; }

.link_orange { font-size: 18px; font-weight: bold; padding: 20px 40px; }
.link_orange_s { font-size: 14px; font-weight: normal; padding: 9px 20px; }
.link_orange, .link_orange_s {
	background-color: #FF8000;
	display: inline-block;	color:#FFF !important;	line-height   : 1em;
	text-align: center;	text-decoration: none;	
	outline: none;	border-radius : 5px;	border:none;
}
.link_orange:hover, .link_orange_s:hover { background-color: #FF9326; color: #fff; }
.link_orange:visited, .link_orange:active, .link_orange_s:visited, .link_orange_s:active { color: #fff; }


/* input button */

.btn_red { font-size : 18px; font-weight : bold; padding : 20px 40px; }
.btn_red_s { font-size : 14px; font-weight : normal; padding : 9px 20px; }
.btn_red, .btn_red_s {
	background    : #E53131;
	display       : inline-block;	border-radius : 5px;	line-height   : 1em;
	text-align    : center;		cursor : pointer;	color         : #ffffff;
			border : none;	
}
.btn_red_s:hover, .btn_red:hover {
	background: #EC4949;
	color: #fff;
}

.btn_gray { font-size : 18px; font-weight : bold; padding : 20px 40px; }
.btn_gray_s { font-size : 14px; font-weight : normal; padding : 9px 20px; }
.btn_gray, .btn_gray_s {
	background    : #999999;
	display       : inline-block;	border-radius : 5px;	line-height   : 1em;
	text-align    : center;		cursor : pointer;	color         : #ffffff;
			border : none;	
}
.btn_gray_s:hover, .btn_gray:hover {
	background: #ABABAB;
	color: #fff;
}

.btn_black { font-size : 18px; font-weight : bold; padding : 20px 40px; }
.btn_black_s { font-size : 14px; font-weight : normal; padding : 9px 20px; }
.btn_black, .btn_black_s {
	background    : #555555;
	display       : inline-block;	border-radius : 5px;	line-height   : 1em;
	text-align    : center;		cursor : pointer;	color         : #ffffff;
			border : none;	
}
.btn_black_s:hover, .btn_black:hover {
	background: #888888;
	color: #fff;
}

.btn_blue { font-size : 18px; font-weight : bold; padding : 20px 40px; }
.btn_blue_s { font-size : 14px; font-weight : normal; padding : 9px 20px; }
.btn_blue, .btn_blue_s {
	background    : #006DD9;
	display       : inline-block;	border-radius : 5px;	line-height   : 1em;
	text-align    : center;		cursor : pointer;	color         : #ffffff;
			border : none;	
}
.btn_blue_s:hover, .btn_blue:hover {
	background: #0080FF;
	color: #fff;
}

.btn_green { font-size : 18px; font-weight : bold; padding : 20px 40px; }
.btn_green_s { font-size : 14px; font-weight : normal; padding : 9px 20px; }
.btn_green, .btn_green_s {
	background    : #238C00;
	display       : inline-block;	border-radius : 5px;	line-height   : 1em;
	text-align    : center;		cursor : pointer;	color         : #ffffff;
			border : none;	
}
.btn_green_s:hover, .btn_green:hover {
	background: #2DB200;
	color: #fff;
}

.btn_orange { font-size : 18px; font-weight : bold; padding : 20px 40px; }
.btn_orange_s { font-size : 14px; font-weight : normal; padding : 9px 20px; }
.btn_orange, .btn_orange_s {
	background    : #FF8000;
	display       : inline-block;	border-radius : 5px;	line-height   : 1em;
	text-align    : center;		cursor : pointer;	color         : #ffffff;
			border : none;	
}
.btn_orange_s:hover, .btn_orange:hover {
	background: #FF9326;
	color: #fff;
}
