@charset "utf-8";


body {
	line-height: normal;
	font-size: 14px;
	color: #000;
}
a:focus { 
	outline: none; 
}
a {
	border: none;
	text-decoration: none;
}

div {
	line-height: normal;
}
p {
	line-height: normal;
	margin: 0 0 5px;
}
div {
	line-height: normal;
}
span {
	line-height: normal;
}
li {
	line-height: normal;
	list-style-type: none;
}
h1,h2,h3,h4,h5 {
	font-weight: normal;
	font-size: 14px;
}

button {
	cursor: pointer;
	font-size: 14px;
}
img {
	border: 0;
}
option {
	font-size: 14px;
}
input {
	font-size: 14px;
}
textarea {
	font-size: 14px;
}
select {
	font-size: 14px;
}
input[type="radio"], input[type="checkbox"] {
 vertical-align: middle;
}
input[type="text"] {
	box-sizing: border-box;
	width: 100%;
}
textarea {
	box-sizing: border-box;
	width: 100%;
	height: 400px;
}
.submit {
	padding-left: 50px;
	padding-right: 50px;
}
.button {
	padding-left: 20px;
	padding-right: 20px;
}



/* センタリング */
.centering {
	position: relative;
	overflow: hidden;
}

.centering ul {
	position: relative;
	float: left;
	left: 50%;
}

.centering ul li {
	position: relative;
	float: left;
	left: -50%;
	/*
	display: inline;
	*/
}

.ofh {
	overflow: hidden;
}
.inline {
	display: inline;
}
.fleft, .fl {
	float: left;
}
.fright, .fr {
	float: right;
}
.cf, .fclear{
  clear: both; 
}
.cl {
  clear: left; 
}
.cr {
  clear: right; 
}
.nowrap {
	line-height: 1em;
	height: 1em;
	overflow: hidden;
}
.nodisp {
	display: none;
}
.hidden {
	visibility: hidden;
}
.nopointer {
	cursor: default;
}
.pointer {
	cursor: pointer;
}
.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}


/* color */
.red {
	color: #F00 !important;
}
.black {
	color: #000 !important;
}
.white {
	color: #FFF !important;
}


/* border */
.noborder, .nb {
	border: 0 !important;
}
.nbt {
	border-top: 0 !important;
}
.nbb {
	border-bottom: 0 !important;
}
.nbr {
	border-right: 0 !important;
}
.nbr {
	border-left: 0 !important;
}


/* margin */
.m0 {
	margin: 0 !important;
}
.mt0 {
	margin-top: 0 !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mr0 {
	margin-right: 0 !important;
}
.ml0 {
	margin-left: 0 !important;
}
.mt2 {
	margin-top: 2px !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mb2 {
	margin-bottom: 2px !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb30 {
	margin-bottom: 40px !important;
}
.mb40 {
	margin-bottom: 30px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mr2 {
	margin-right: 2px !important;
}
.mr5 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.ml2 {
	margin-left: 2px !important;
}
.ml5 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml20 {
	margin-left: 20px !important;
}


/* padding */
..p0 {
	padding: 0 !important;
}
.pt0 {
	padding-top: 0 !important;
}
.pb0 {
	padding-bottom: 0 !important;
}
.pr0 {
	padding-right: 0 !important;
}
.pl0 {
	padding-left: 0 !important;
}
.pt5 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pb5 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pr5 {
	padding-right: 5px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pl5 {
	padding-left: 5px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl20 {
	padding-left: 20px !important;
}


/* font-size */
.xxsmall {
	font-size: xx-small;
}
.xsmall {
	font-size: x-small;
}
.small {
	font-size: small;
}
.medium {
	font-size: medium;
}
.large {
	font-size: large;
}
.xlarge {
	font-size: x-large;
}
.xxlarge {
	font-size: xx-large;
}
.f8 {
	font-size: 8px;
}
.f9 {
	font-size: 9px;
}
.f10 {
	font-size: 10px;
}
.f11 {
	font-size: 11px;
}
.f12 {
	font-size: 12px;
}
.f14 {
	font-size: 14px;
}
.f16 {
	font-size: 16px;
}
.f18 {
	font-size: 18px;
}
.f20 {
	font-size: 20px;
}
.f22 {
	font-size: 22px;
}
.f24 {
	font-size: 24px;
}
.f30 {
	font-size: 30px;
}
.f36 {
	font-size: 36px;
}
.f38 {
	font-size: 38px;
}
.f40 {
	font-size: 40px;
}


/* width */
.xxxshort {
	width: 30px !important;
}
.xxshort {
	width: 50px !important;
}
.xshort {
	width: 100px !important;
}
.short {
	width: 150px !important;
}
.middle {
	width: 200px !important;
}
.long {
	width: 300px !important;
}
.xlong {
	width: 400px !important;
}
.xxlong {
	width: 500px !important;
}
.xxxlong {
	width: 600px !important;
}
.w10 {
	width: 10px !important;
}
.w20 {
	width: 20px !important;
}
.w30 {
	width: 30px !important;
}
.w40 {
	width: 40px !important;
}
.w50 {
	width: 50px !important;
}
.w60 {
	width: 60px !important;
}
.w80 {
	width: 80px !important;
}
.w100 {
	width: 100px !important;
}
.w120 {
	width: 120px !important;
}
.w140 {
	width: 140px !important;
}
.w150 {
	width: 150px !important;
}
.w160 {
	width: 160px !important;
}
.w170 {
	width: 170px !important;
}
.w180 {
	width: 180px !important;
}
.w200 {
	width: 200px !important;
}
.w300 {
	width: 300px !important;
}
.w400 {
	width: 400px !important;
}
.w500 {
	width: 500px !important;
}
.w550 {
	width: 550px !important;
}
.w600 {
	width: 600px !important;
}
.w650 {
	width: 650px !important;
}
.w700 {
	width: 700px !important;
}
.w750 {
	width: 750px !important;
}
.w800 {
	width: 800px !important;
}
.w10p {
	box-sizing: border-box;
	width: 10% !important;
}
.w20p {
	box-sizing: border-box;
	width: 20% !important;
}
.w30p {
	box-sizing: border-box;
	width: 30% !important;
}
.w40p {
	box-sizing: border-box;
	width: 40% !important;
}
.w50p {
	box-sizing: border-box;
	width: 50% !important;
}
.w60p {
	box-sizing: border-box;
	width: 60% !important;
}
.w70p {
	box-sizing: border-box;
	width: 70% !important;
}
.w80p {
	box-sizing: border-box;
	width: 80% !important;
}
.w90p {
	box-sizing: border-box;
	width: 90% !important;
}
.w100p {
	box-sizing: border-box;
	width: 100% !important;
}


/* height */
.h5 {
	height: 5px !important;
}
.h10 {
	height: 10px !important;
}
.h20 {
	height: 20px !important;
}
.h30 {
	height: 30px !important;
}
.h40 {
	height: 40px !important;
}
.h50 {
	height: 50px !important;
}
.h60 {
	height: 60px !important;
}
.h70 {
	height: 70px !important;
}
.h80 {
	height: 80px !important;
}
.h100 {
	height: 100px !important;
}
.h120 {
	height: 120px !important;
}
.h150 {
	height: 150px !important;
}
.h200 {
	height: 200px !important;
}
.h250 {
	height: 250px !important;
}
.h300 {
	height: 300px !important;
}
.h400 {
	height: 400px !important;
}
.h500 {
	height: 500px !important;
}


/* line-height */
.lhn {
	line-height: normal;
}
.lh100p {
	line-height: 100%;
}
.lh110p {
	line-height: 110%;
}
.lh120p {
	line-height: 120%;
}
.lh130p {
	line-height: 130%;
}
.lh140p {
	line-height: 140%;
}
.lh150p {
	line-height: 150%;
}
.lh200p {
	line-height: 200%;
}

/* text-align */
.left {
	text-align: left;
}
.center {
	text-align: center;
}



/* clearfix */
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
	line-height: 0;
  clear: both; 
  visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Dreamweaverバグ用 */
.clearfix {
	overflow:hidden;
}

/* MacIE用 */
*+html .clearfix { height: 1%; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }



/* ulデフォルト */
ul.default {
	margin: 0 0 20px;
}
ul.default li {
	margin: 0 0 5px;
}
ul.default li:last-child {
	margin-bottom: 0;
}

/* dlデフォルト */
dl.default {
	margin: 0 0 20px;
}
dl.default dt {
	margin: 0 0 2px;
}
dl.default dd {
	margin: 0 0 10px;
}
dl.default dd:last-child {
	margin-bottom: 0;
}

ul.default2 {
	margin: 5px 0 0;
}
ul.default2 li {
	margin: 0 0 5px;
}
ul.default3 {
	margin: 10px 0 0;
}
ul.default3 li {
	margin: 0 0 10px;
}


table.list {
	border-top: 1px solid #bfb896;
	border-left: 1px solid #bfb896;
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	border-spacing: 0;
	max-width: 1100px;
	text-align: center;
}
table.list tr {
}
table.list a {
	text-decoration: none;
}
table.list a:hover {
	text-decoration: underline;
}
table.list th, table.list td {
	border-bottom: 1px solid #bfb896;
	border-right: 1px solid #bfb896;
	padding: 15px 10px;
}
table.list.thLeft th {
	text-align: left;
}
table.list th {
	width:30%;
	font-size: 14px;
	color: #000;
	background-color: #c1a470;
}
table.list td {
	font-size: 14px;
	text-align: left;
	color: #bfb896;
}
table.list th.disable, table.list td.disable {
	background-color: #999;	
}