@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 180%;
	font-family: 'Hiragino Kaku Gothic Pro', 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', '‚l‚r ‚oƒSƒVƒbƒN', sans-serif;
}

body {
	color: #333;
}

img {
	border: 0;
}

#HEADER {
	display: none;
}
#MAIN_IMG {
	display: none;
}

#NAVI {
	display: none;
}

#MAIN {
	width: 95%;
}

#CMENU {
	display: none;
}

#FOOTER {
	display: none;
}

#MAIN .st {
	margin: 0 15px 10px;
	padding: 0 10px 10px;
}
#MAIN .stind {
	margin: 0 15px 10px 30px;
	padding: 0 10px 10px;
}
#MAIN .udl {
	margin: 0 15px 20px;
	padding: 0 10px 20px;
	border-bottom: solid #ccc 1px;
}
#MAIN .udld {
	margin: 0 15px 20px;
	padding: 0 10px 20px;
	border-bottom: dotted #ccc 1px;
}
#MAIN .fclear {
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#MAIN .hdl_ttl {
	margin: 0 0 10px;
}
#MAIN .hdl01 {
	font-size: 18px;
	font-weight: bold;
	color: #333;
	margin: 0 20px 20px;
	border-bottom: 2px #c00 solid;
	text-align: left;
}
#MAIN .hdl02 {
	font-size: 16px;
	font-weight: bold;
	color: #900;
	margin: 0 20px 10px;
	text-align: left;
}
#MAIN .hdl03 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 20px 10px;
	text-align: left;
}
#MAIN .hdl04 {
	font-size: 16px;
	font-weight: bold;
	color: #333;
	margin: 0 20px 20px;
	padding: 0 0 0 5px;
	border-left: 5px #c00 solid;
	text-align: left;
}
#MAIN .hdl05 {
	font-size: 16px;
	font-weight: bold;
	color: #900;
	margin: 0 20px 15px 25px;
	text-align: left;
	border-bottom: 1px #999 dotted;
}


#MAIN .ifm01 {
	background-color: #fdfcf3;
	margin: 0 20px 20px;
	padding: 10px 0 0;
	border: #ccc 1px solid;
}
#MAIN .ifm02 {
	background-color: #faebe7;
	margin: 0 50px 20px;
	padding: 10px 0 0;
	border: #ccc 1px solid;
}
#MAIN .ifm03 {
	background-color: #faebe7;
	margin: 0 20px 30px;
	padding: 20px 0 0;
	border: #ccc 1px solid;
}
#MAIN .ifm04 {
	background-color: #ffe;
	margin: 0 20px 30px;
	padding: 10px 0 0;
	border: #ccc 1px solid;
}
#MAIN .ifm05 {
	width: 560px;
	margin: 0 auto 20px;
	border: #ccc 1px solid;
	background-color: #900;
}
#MAIN .ifm05i1 {
	margin: 3px;
	background-color: #fee;
}
#MAIN .ifm05i2 {
	margin: 0 3px 3px;
	background-color: #fee;
}

#MAIN .listl60 {
	margin: 0 50px 20px 60px;
}
#MAIN .listl60b {
	margin: 0 50px 10px 60px;
}
#MAIN .listl80 {
	margin: 0 50px 20px 80px;
}



.f10 { font-size: 10px; }
.f11 { font-size: 11px; }
.f12 { font-size: 12px; }
.f14 { font-size: 14px; }
.f16 { font-size: 16px; }
.f18 { font-size: 18px; }

.fwn { font-weight: normal; }
.fwb { font-weight: bold; }

.fsn { font-style: normal; }
.fsi { font-style: italic; }

.tdn { text-decoration: none; }
.tdu { text-decoration: underline; }
.tdo { text-decoration: overline; }
.tdt { text-decoration: line-through; }

.tac { text-align: center; }
.tar { text-align: right; }
.tal { text-align:  left; }

.ftr { float: right; }
.ftl { float: left; }

.fcb { clear: both; }
.fcr { clear: right; }
.fcl { clear: left; }

.black  { color: black; }
.silver { color: silver; }
.gray   { color: gray; }
.red    { color: red; }
.pink   { color: fuchsia; }
.green  { color: green; }
.yellow { color: yellow; }
.navy   { color: navy; }
.blue   { color: blue; }
.cream  { color: #ffc; }
.orange { color: #f60; }
.skin   { color: #fc9; }
.lpink  { color: #fcc; }
.brown  { color: #933; }
.hpcol  { color: #06c; }

.bg_black  { background-color: black; }
.bg_silver { background-color: silver; }
.bg_gray   { background-color: gray; }
.bg_red    { background-color: red; }
.bg_green  { background-color: green; }
.bg_lime   { background-color: lime; }
.bg_yellow { background-color: yellow; }
.bg_navy   { background-color: navy; }
.bg_blue   { background-color: blue; }
.bg_cream  { background-color: #ffc; }
.bg_orange { background-color: #f60; }
.bg_skin   { background-color: #fc9; }
.bg_lpink  { background-color: #fcc; }

.block  { display: block; }
.inline { display: inline; }
.d_none { display: none; }

.ofv { overflow: visible; }
.ofh { overflow: hidden }
.ofs { overflow: scroll; }

.vbv { visibility: visible; }
.vbh { visibility: hidden; }

.mg05 { margin:  5px; }
.mg10 { margin: 10px; }
.mg15 { margin: 15px; }
.mg20 { margin: 20px; }
.mg25 { margin: 25px; }
.mg30 { margin: 30px; }
.mg40 { margin: 40px; }
.mg50 { margin: 50px; }

.mgt05 { margin-top:  5px; }
.mgt10 { margin-top: 10px; }
.mgt15 { margin-top: 15px; }
.mgt20 { margin-top: 20px; }
.mgt25 { margin-top: 25px; }
.mgt30 { margin-top: 30px; }
.mgt40 { margin-top: 40px; }
.mgt50 { margin-top: 50px; }

.mgr05 { margin-right:  5px; }
.mgr10 { margin-right: 10px; }
.mgr15 { margin-right: 15px; }
.mgr20 { margin-right: 20px; }
.mgr25 { margin-right: 25px; }
.mgr30 { margin-right: 30px; }
.mgr40 { margin-right: 40px; }
.mgr50 { margin-right: 50px; }
.mgr60 { margin-right: 60px; }
.mgr70 { margin-right: 70px; }
.mgr80 { margin-right: 80px; }

.mgb05 { margin-bottom:  5px; }
.mgb10 { margin-bottom: 10px; }
.mgb15 { margin-bottom: 15px; }
.mgb20 { margin-bottom: 20px; }
.mgb25 { margin-bottom: 25px; }
.mgb30 { margin-bottom: 30px; }
.mgb40 { margin-bottom: 40px; }
.mgb50 { margin-bottom: 50px; }

.mgl05 { margin-left:  5px; }
.mgl10 { margin-left: 10px; }
.mgl15 { margin-left: 15px; }
.mgl20 { margin-left: 20px; }
.mgl25 { margin-left: 25px; }
.mgl30 { margin-left: 30px; }
.mgl40 { margin-left: 40px; }
.mgl50 { margin-left: 50px; }
.mgl60 { margin-left: 60px; }
.mgl70 { margin-left: 70px; }
.mgl80 { margin-left: 80px; }

.pd01 { padding:  1px; }
.pd02 { padding:  2px; }
.pd03 { padding:  3px; }
.pd04 { padding:  4px; }
.pd05 { padding:  5px; }
.pd10 { padding: 10px; }
.pd15 { padding: 15px; }
.pd20 { padding: 20px; }
.pd25 { padding: 25px; }
.pd30 { padding: 30px; }

.pdt05 { padding-top:  5px; }
.pdt10 { padding-top: 10px; }
.pdt15 { padding-top: 15px; }
.pdt20 { padding-top: 20px; }
.pdt25 { padding-top: 25px; }
.pdt30 { padding-top: 30px; }

.pdr05 { padding-right:  5px; }
.pdr10 { padding-right: 10px; }
.pdr15 { padding-right: 15px; }
.pdr20 { padding-right: 20px; }
.pdr25 { padding-right: 25px; }
.pdr30 { padding-right: 30px; }

.pdb05 { padding-bottom:  5px; }
.pdb10 { padding-bottom: 10px; }
.pdb15 { padding-bottom: 15px; }
.pdb20 { padding-bottom: 20px; }
.pdb25 { padding-bottom: 25px; }
.pdb30 { padding-bottom: 30px; }

.pdl05 { padding-left:  5px; }
.pdl10 { padding-left: 10px; }
.pdl15 { padding-left: 15px; }
.pdl20 { padding-left: 20px; }
.pdl25 { padding-left: 25px; }
.pdl30 { padding-left: 30px; }

li { text-align: left; }
.lsno { list-style-type: none; }
.lsdi { list-style-type: disc; }
.lscr { list-style-type: circle; }
.lssq { list-style-type: square; }

.f_table {
	table-layout: auto; /* fixed */
	width: 90%;
	margin: 0 auto;
	border-collapse: separate; /* collapse */
	border: 1px solid #999;
}
.f_table tr {
}
.bd_gray th {
	padding: 3px;
	text-align: center;
	vertical-align: top;
	border: 1px solid #ccc;
	empty-cells: show;
	font-weight: bold;
}
.bd_gray td {
	padding: 3px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #ccc;
	empty-cells: show;
	font-weight: normal;
}

.f_table .td05 { width:  5%; }
.f_table .td10 { width: 10%; }
.f_table .td15 { width: 15%; }
.f_table .td20 { width: 20%; }
.f_table .td25 { width: 25%; }
.f_table .td30 { width: 30%; }
.f_table .td35 { width: 35%; }
.f_table .td40 { width: 40%; }
.f_table .td45 { width: 45%; }
.f_table .td50 { width: 50%; }
.f_table .td55 { width: 55%; }
.f_table .td60 { width: 60%; }
.f_table .td65 { width: 65%; }
.f_table .td70 { width: 70%; }
.f_table .td75 { width: 75%; }
.f_table .td80 { width: 80%; }
.f_table .td85 { width: 85%; }
.f_table .td90 { width: 90%; }
.f_table .td95 { width: 95%; }


.f_table .tac {
	text-align: center;
}
.f_table .tar {
	text-align: right;
}
.f_table .tal {
	text-align: left;
}

.input_text {
	text-align: left;
	line-height: 1;
	padding: 2px;
}
.input_submit {
	line-height: 1;
	padding: 3px 10px;
}

.print_none {
	display: none;
}
.vbh {
	visibility: visible;
}
