@charset "Shift_JIS";

/* ---- style reset */

* {
	margin: 0;
	padding: 0;
}

body {
	color: #000000;
	background-color: #CCCCCC;
}

a:link { color: #0066FF; text-decoration: none; }
a:visited { color: #0066FF; text-decoration: none; }
a:hover { color: #FF0000; text-decoration: none; }
a:active { color: #FF0000; text-decoration: none; }

img {
	border:0px;
	vertical-align: middle;
}

a img {
	background-color: #0066FF;
	border-color: #0066FF;
}

a:hover img {
	background-color: #FF0000;
	border-color: #FF0000;
}

hr {
	border: 1px solid #CCCCCC;
}

table {
	border-collapse: collapse;
	margin: 0px 0px 10px 0px;
}

td {
	border: 1px solid #999999;
	padding: 2px;
}

th {
	border: 1px solid #999999;
	padding: 2px;
	background-color: #F0F0F0;
	font-weight: bold;
}

strong {
	color: #993333;
	font-weight: bold;
}

blockquote {
	border: 1px solid #999999;
	padding: 4px;
	background-color: #F0F0F0;
	margin: 0px 0px 10px 0px;
}

.Required {
	color: #993333;
	font-weight: bold;
}

pre {
	border: 1px solid #666666;
	padding: 5px;
}

.lfloat {
	margin: 0px 5px 0px 0px;
	float: left;
}

.rfloat {
	margin: 0px 0px 0px 5px;
	float: right;
}

.thumb-lfloat {
	margin: 0px 5px 0px 0px;
	border: 1px solid #999999;
	float: left;
	font-size: small;
}

.thumb-rfloat {
	margin: 0px 0px 0px 5px;
	border: 1px solid #999999;
	float: right;
	font-size: small;
}

div#gmap {
	border: 1px solid #999999;
}

.aligncenter {
	text-align: center;
}

.alignleft {
	text-align: left;
}

.alignright {
	text-align: right;
}

.InputType {
	font-size: smaller;
	color: #666666;
}

.Notice {
	font-size: smaller;
	color: #333333;
}

.Caution {
	color: #993333;
}

.screen {
	border: #999999 1px solid;
}

.nowrap {
	white-space : nowrap;
}

/* ---- main */

#main h1 {
	font-size: large;
	font-weight: bold;
	color: #000000;
	letter-spacing: 1px;
}

#main h2 {
	font-size: medium;
	font-weight: bold;
	padding: 4px 0px 4px 0px;
	color: #000000;
	text-indent: 5px;
	background: #EDE7E7;
	border-bottom: #B9B1B2 1px solid;
}

#main h2 a {
	color: #000000;
}

#main h3 {
	font-size: small;
	margin: 15px 0px 5px 0px;
	padding: 2px 0px 2px 0px;
	font-weight: bold;
	text-indent: 5px;
	border-left: 5px solid #FF0000;
}

#main h4 {
	color: #666666;
	margin: 15px 0px 5px 0px;
	font-size: small;
	font-weight: bold;
}

#main h5 {
	margin: 15px 0px 5px 0px;
	font-size: x-small;
	font-weight: normal;
}

#main h6 {
	margin: 15px 0px 5px 0px;
	font-size: xx-small;
	font-weight: normal;
}

#main p {
	margin: 0px 0px 10px 0px;
	font-size: small;
}

#main ul {
	font-size: small;
	margin: 0px 0px 10px 20px;
	line-height: 130%;
	list-style-image: url(/images/li.gif); 
}

#main ol {
	font-size: small;
	margin: 0px 0px 0px 35px;
	line-height: 130%;
}

#main li {
	margin: 0px 0px 2px 0px;
}

#main dl dt {
	font-size: small;
	font-weight: bold;
	margin: 0px 0px 0px 10px;
	line-height: 130%;
	color: #993333;
}

#main dl dd {
	font-size: small;
	margin: 0px 0px 10px 25px;
	line-height: 130%;
}



/* ---- system table */

.SearchTable table {
	width: 100%;
	border-collapse: collapse;
}

.SearchTable td {
	font-size: small;
	border: 2px solid #FFFFFF;
	padding: 2px;
	background-color: #F0F0F0;
}

.SearchTable th {
	font-size: small;
	border: 2px solid #FFFFFF;
	padding: 2px;
	background-color: #CDDEF7;
	font-weight: bold;
	white-space : nowrap;
}

.ListTable table {
	width: 100%;
	border-collapse: collapse;
}

.ListTable td {
	font-size: small;
	border: 1px solid #999999;
	padding: 2px;
}

.ListTable th {
	font-size: small;
	border: 1px solid #999999;
	padding: 2px;
	background-color: #F0F0F0;
	font-weight: bold;
	white-space : nowrap;
}

.DetailTable table {
	width: 100%;
	border-collapse: collapse;
}

.DetailTable td {
	font-size: small;
	border: 1px solid #999999;
	padding: 2px;
}

.DetailTable th {
	font-size: small;
	border: 1px solid #999999;
	padding: 2px;
	background-color: #F0F0F0;
	font-weight: bold;
	white-space : nowrap;
}

.DetailTable th.detail-th {
	width: 20%;
}

.InputTable table {
	width: 100%;
	border-collapse: collapse;
}

.InputTable td {
	font-size: small;
	border: 1px solid #999999;
	padding: 2px;
}

.InputTable th {
	font-size: small;
	border: 1px solid #999999;
	padding: 2px;
	background-color: #F0F0F0;
	font-weight: bold;
	white-space : nowrap;
}

.InputTable th.input-th {
	width: 20%;
}

.InputTable th.input-th#privacy-agree {
	display: none;
}

.InputTable .input-multiple-left {
	float: left;
}

.InputTable .input-multiple-center {
	float: left;
}

.FormButton {
	margin: 10px 0px 10px 0px;
}

.MsgBox {
	border: 1px solid #999999;
	padding: 2px;
	background-color: #FFFFCC;
}

/* ---- exist-box */

#main .exist-box div.title {
	margin-left: 172px;
}

#main .exist-box div.body {
	margin-left: 187px;
}

/* ---- column2 */

#main .column2 {
	width: 50%;
	float: left;
}

/* ---- column2-3 */

#main .column2-3 {
	width: 30%;
	float: left;
}

/* ---- column2-4 */

#main .column2-4 {
	width: 40%;
	float: left;
}

/* ---- column2-6 */

#main .column2-6 {
	width: 60%;
	float: left;
}

/* ---- column2-7 */

#main .column2-7 {
	width: 70%;
	float: left;
}

/* ---- column3 */

#main .column3 {
	width: 33%;
	float: left;
}
/* ---- lcol2-xs */

#main .lcol2-xs-left {
	width: 250px;
	float: left;
}

/* Hides from IE5-mac \*/
* html #main .lcol2-xs-left {height: 1%; }
/* End hide from IE5-mac */

#main .lcol2-xs-right {
	margin-left: 265px;
}

/* Hides from IE5-mac \*/
* html #main .lcol2-xs-right {height: 1%; }
/* End hide from IE5-mac */
}

/* ---- lcol2-s */

#main .lcol2-s-left {
	width: 300px;
	float: left;
}

/* Hides from IE5-mac \*/
* html #main .lcol2-s-left {height: 1%; }
/* End hide from IE5-mac */

#main .lcol2-s-right {
	margin-left: 315px;
}

/* Hides from IE5-mac \*/
* html #main .lcol2-s-right {height: 1%; }
/* End hide from IE5-mac */
}

/* ---- lcol2-m */

#main .lcol2-m-left {
	width: 400px;
	float: left;
}

/* Hides from IE5-mac \*/
* html #main .lcol2-m-left {height: 1%; }
/* End hide from IE5-mac */

#main .lcol2-m-right {
	margin-left: 415px;
}

/* Hides from IE5-mac \*/
* html #main .lcol2-m-right {height: 1%; }
/* End hide from IE5-mac */
}

/* ---- lcol2-l */

#main .lcol2-l-left {
	width: 500px;
	float: left;
}

/* Hides from IE5-mac \*/
* html #main .lcol2-l-left {height: 1%; }
/* End hide from IE5-mac */

#main .lcol2-l-right {
	margin-left: 515px;
}

/* Hides from IE5-mac \*/
* html #main .lcol2-l-right {height: 1%; }
/* End hide from IE5-mac */

/* ---- rcol2-xs */

#main .rcol2-xs-right {
	width: 250px;
	float: right;
}

/* Hides from IE5-mac \*/
* html #main .rcol2-xs-right {height: 1%; }
/* End hide from IE5-mac */

#main .rcol2-xs-left {
	margin-right: 265px;
}

/* Hides from IE5-mac \*/
* html #main .rcol2-xs-left {height: 1%; }
/* End hide from IE5-mac */
}

/* ---- rcol2-s */

#main .rcol2-s-right {
	width: 300px;
	float: right;
}

/* Hides from IE5-mac \*/
* html #main .rcol2-s-right {height: 1%; }
/* End hide from IE5-mac */

#main .rcol2-s-left {
	margin-right: 315px;
}

/* Hides from IE5-mac \*/
* html #main .rcol2-s-left {height: 1%; }
/* End hide from IE5-mac */
}

/* ---- left */

#main .left {
	float: left;
}

/* ---- right */

#main .right {
	float: right;
}

/* ---- clear */

#main .clear {
	clear: both;
}

/* ---- sub-box */

/* Hides from IE5-mac \*/
* html #main div.sub-box-title {height: 1%; }
/* End hide from IE5-mac */

/* Hides from IE5-mac \*/
* html #main div.sub-box-body {height: 1%; }
/* End hide from IE5-mac */

#main div.sub-box-title {
	background-color: #D9D0D1;
}

#main div.sub-box-title h3 {
	margin: 0px 0px 0px 0px;
	border: #B9B1B2 1px solid;
	color: #000000;
}

#main div.sub-box-title h3 a {
	color: #000000;
	text-decoration: none;
}

#main div.sub-box-title h3 a:hover {
	color: #FF0000;
	text-decoration: none;
}

#main div.sub-box-body {
	margin: 0px 0px 10px 0px;
	padding: 4px;
	border-right: #B9B1B2 1px solid;
	border-bottom: #B9B1B2 1px solid;
	border-left: #B9B1B2 1px solid;
}

#main div.sub-box-body p {
	margin: 0px;
}

/* ---- box */

/* Hides from IE5-mac \*/
* html #box div.boxtitle {height: 1%; }
/* End hide from IE5-mac */

/* Hides from IE5-mac \*/
* html #main div.sub-box-body {height: 1%; }
/* End hide from IE5-mac */

#box div.boxtitle {
	margin: 0px 0px 0px 0px;
	padding: 2px;
	border: #B9B1B2 1px solid;
	background-color: #D9D0D1;
	color: #000000;
	font-size: small;
	font-weight: bold;
}

#box div.boxtitle a {
	color: #000000;
	text-decoration: none;
}

#box div.boxtitle a:hover {
	color: #FF0000;
	text-decoration: none;
}

#box div.boxbody {
	margin: 0px 0px 10px 0px;
	padding: 4px;
	border-right: #B9B1B2 1px solid;
	border-bottom: #B9B1B2 1px solid;
	border-left: #B9B1B2 1px solid;
}

#box p {
	margin: 0px 0px 0px 0px;
	font-size: small;
}

#box ul {
	font-size: small;
	margin: 0px 0px 0px 20px;
	line-height: 130%;
	list-style-image: url(/images/li.gif); 
}

#box ol {
	font-size: small;
	margin: 0px 0px 0px 35px;
	line-height: 130%;
}

#box li {
	margin: 0px 0px 0px 0px;
}

#box dl dt {
	font-size: small;
	font-weight: bold;
	margin: 0px 0px 0px 10px;
	line-height: 130%;
	color: #993333;
}

#box dl dd {
	font-size: small;
	margin: 0px 0px 10px 25px;
	line-height: 130%;
}




