@charset "shift_jis";

/* 本文 */
body{
	color:#333333;
	text-align:center;
	font-weight:normal;
	font-family:"ＭＳ Ｐゴシック", Hiragino Kaku Gothic Pro, Arial, Helvetica, sans-serif;
	background:#EFEFEF;
	_word-break:break-all;	/* IE6用ハック 長いURL折り返し対策 */
}


*:first-child+html body{
　word-break:break-all;		/* IE7用ハック 長いURL折り返し対策 */
}



h1 { 
MARGIN: 0px; 
PADDING: 3px 0px 3px 0px; 
BORDER-TOP: #000000 2px solid; BORDER-BOTTOM: #000000 2px solid; 
font-weight: 700; font-size: 17px; WIDTH: 600px; 
COLOR: #ffffff; TEXT-ALIGN: center; BACKGROUND-COLOR: #6B8E23; 
}

h3 { 
MARGIN: 10px 0px 10px 0px; 
PADDING: 3px 0px 3px 0px; 
BORDER-TOP: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; 
COLOR: #FF0000; TEXT-ALIGN: CENTER; BACKGROUND-COLOR: #d0f6ff; font-weight: 700; font-size: 16px; 
WIDTH: 600px; 
}

h4 { 
MARGIN: 0px 0px 25px 0px; TEXT-ALIGN: CENTER; 
PADDING: 4px 0px 3px 0px; 
BORDER-TOP: #000000 2px solid;  BORDER-BOTTOM: #000000 2px solid; 
font-weight: 700; font-size: 14px; WIDTH: 340px; 
COLOR: #ffffff; BACKGROUND-COLOR: #6B8E23; 
}





/* 外側 */
#wrapper{
  width:623px;
	margin:0px auto;
	padding:10px;
	background:#FFFFFF;
	border:solid 1px #CCCCCC;
	text-align:left;
}

/* テーブル */

td { font-weight: 700; font-size: 12px; }


a:link { color: 0000ff;} 
a:visited { color: #9932cc;}
a:hover { color: #ffa500;} 
a:active { color: #ff69b4;} 

image{ BORDER: 0px}

table.form {
	border: 1px solid #7777bb;
	border-collapse: collapse;
	margin-top: 1em;
}
table.form th, table.form td {
	text-align: left;
	border: 1px solid #7777bb;
	padding: 8px;
	font-weight: normal;
}
table.form th {
	white-space: nowrap;
	background: #cccce6;
}
table.form td {
	background: #f0f0f0;
}

/* タイトル装飾 */
strong.ttl {
	text-align: left;
	border-left: solid 4px #cc0000;
	display: block;
	padding: 2px 5px;
	margin-top: 2em;
}

/* メッセージ */
p.msg {
	color: #dd0000;
	margin: 2em;
}
span.msg {
	color: #dd0000;
}

/* 戻りボタン */
form.back {
	margin-top: 2em;
}



.table600blue { 
PADDING-TOP: 0px; PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 5px; MARGIN-LEFT: 0px; 
BORDER: #9acd32 1px solid; 
TEXT-ALIGN: LEFT; WIDTH: 600px; BACKGROUND-COLOR: #fbfbfb; 
}

.table600yellow { 
font-weight: 700; font-size: 16px;
MARGIN: 0px 0px 20px 0px; BORDER: #9acd32 1px solid; 
TEXT-ALIGN: CENTER; WIDTH: 600px; BACKGROUND-COLOR: #fbfbfb; 
}

.td600yellow { 
font-weight: 700; font-size: 15px; PADDING-TOP: 3px; PADDING-BOTTOM: 4px; 
}


.table600keitai { PADDING-TOP: 0px; PADDING-BOTTOM: 0px ; 
MARGIN: 5px 8px 5px 8px; TEXT-ALIGN: CENTER;  WIDTH: 580px; 
TEXT-ALIGN: LEFT; BACKGROUND-COLOR: #eefbee; }

.keitai1 { padding:5px; TEXT-ALIGN: LEFT; 
font-weight: 700; font-size: 13px; COLOR: #000000; LINE-HEIGHT: 1.3em; width: 220px; }

.keitai2 { padding:5px; border:solid 1px #CCCCCC; TEXT-ALIGN: CENTER; 
font-weight: 700; font-size: 12px; COLOR: #000000; LINE-HEIGHT: 1.3em; width: 170px; }

.keitai3 { padding:5px; border:solid 1px #CCCCCC; TEXT-ALIGN: CENTER; 
font-weight: 700; font-size: 12px; COLOR: #000000; LINE-HEIGHT: 1.3em; width: 170px; }

.keitai5 { padding: 0px; WIDTH: 580px; }




.table600green { 
PADDING-TOP: 0px; PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 7px; MARGIN-LEFT: 0px; 
BORDER-TOP: #00dd00 1px solid; BORDER-BOTTOM: #00dd00 1px solid; 
BORDER-LEFT: #00dd00 1px solid; BORDER-RIGHT: #00dd00 1px solid; 
TEXT-ALIGN: LEFT; WIDTH: 600px; BACKGROUND-COLOR: #eefbee; 
}

.table600check { 
MARGIN: 0px 0px 0px 0px; 
PADDING: 0px 0px 0px 0px; 
TEXT-ALIGN: CENTER; 
font-weight: 700; font-size: 12px; COLOR: #000000; WIDTH: 600px; 
}

.td301 { background: #D3D3D3; padding:5px; border:solid 1px #000000; TEXT-ALIGN: CENTER; 
font-weight: 700; font-size: 13px; COLOR: #000000; WIDTH: 560px; }


.table104 { PADDING-TOP: 10px; PADDING-BOTTOM: 10px ; MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px; 
MARGIN: 10px 8px 0px 8px; TEXT-ALIGN: CENTER;  WIDTH: 550px; }

.td105 { padding: 5px; border: solid 1px #CCCCCC; background: #FFFFFF; TEXT-ALIGN: LEFT; 
font-weight: 700; font-size: 12px; COLOR: #000000; LINE-HEIGHT: 1.3em; }

.td106 { background: #EFEFEF; padding: 4px; border:solid 1px #CCCCCC; TEXT-ALIGN: LEFT; LINE-HEIGHT: 1.3em; }

.td107 { background: #FFFFFF; padding: 4px; border:solid 1px #CCCCCC; TEXT-ALIGN: LEFT; 
font-weight: 700; font-size: 12px; TEXT-ALIGN: LEFT; }

.td111 { background: #FFFFFF; padding: 4px; border:solid 1px #CCCCCC; TEXT-ALIGN: CENTER; 
font-weight: 700; font-size: 12px; }

.td211 { background: #EFEFEF; padding:5px; border:solid 1px #CCCCCC; TEXT-ALIGN: LEFT; 
font-weight: 700; font-size: 12px; COLOR: #000000; LINE-HEIGHT: 1.3em; WIDTH: 130px; }

.td212 { padding: 5px; border: solid 1px #CCCCCC; background: #FFFFFF; TEXT-ALIGN: LEFT; WIDTH: 470px; }

.td252 { padding: 0px 0px 10px 0px; TEXT-ALIGN: CENTER; VERTICAL-ALIGN: TOP; WIDTH: 350px; }


.td254 { padding: 0px 0px 0px 15px; TEXT-ALIGN: CENTER; WIDTH: 170px; LINE-HEIGHT: 1.6em; 
VERTICAL-ALIGN: TOP; }

.table570center { 
PADDING-TOP: 0px; PADDING-BOTTOM: 0px ; MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px; 
MARGIN-BOTTOM: 0px; TEXT-ALIGN: CENTER; 
font-weight: 700; font-size: 12px; COLOR: #000000; WIDTH: 570px; 
}


.tablecomp { MARGIN: 5px 0px 5px 0px; 
BORDER-TOP: #000000 1px solid; BORDER-BOTTOM: #000000 2px solid; 
TEXT-ALIGN: CENTER; BACKGROUND-COLOR: #eefbee; font-weight: 700; font-size: 12px; COLOR: #000000; WIDTH: 600px; 
}

.tdcomp { padding: 5px; border: solid 1px #CCCCCC; background: #FFFFFF; TEXT-ALIGN: LEFT; 
font-weight: 700; font-size: 15px; LINE-HEIGHT: 1.4em; }

.tdcomp1 { PADDING-TOP: 4px; PADDING-BOTTOM: 3px; TEXT-ALIGN: RIGHT; }

.tdcomp2 { PADDING-TOP: 4px; PADDING-BOTTOM: 3px; TEXT-ALIGN: CENTER; 
font-weight: 700; font-size: 14px; }

.tdcomp3 { PADDING-TOP: 4px; PADDING-BOTTOM: 3px; TEXT-ALIGN: LEFT; }

.tdcomp4 { PADDING-TOP: 0px; PADDING-BOTTOM: 1px; TEXT-ALIGN: CENTER; }

.tdcomp5 { PADDING-TOP: 0px; PADDING-BOTTOM: 5px; TEXT-ALIGN: CENTER; }






.td12 { 
PADDING: 5px 5px 5px 5px; TEXT-ALIGN: LEFT; font-weight: 700; font-size: 12px; LINE-HEIGHT: 1.3em; }

.td14 { 
PADDING: 5px 5px 5px 5px; TEXT-ALIGN: LEFT; font-weight: 700; font-size: 14px; LINE-HEIGHT: 1.3em; }

.td16 { 
PADDING: 5px 5px 5px 5px; TEXT-ALIGN: LEFT; font-weight: 700; font-size: 16px; LINE-HEIGHT: 1.3em; }

.td12-center { 
PADDING: 5px 5px 5px 5px; TEXT-ALIGN: CENTER; font-weight: 700; font-size: 12px; LINE-HEIGHT: 1.3em; }

.td14-center { 
PADDING: 5px 5px 5px 5px; TEXT-ALIGN: CENTER; font-weight: 700; font-size: 14px; LINE-HEIGHT: 1.3em; }

.td16-center { 
PADDING: 5px 5px 5px 5px; TEXT-ALIGN: CENTER; font-weight: 700; font-size: 16px; LINE-HEIGHT: 1.3em; }









#red1 { color: #ff0000; }
#red2 { color: #ff0000; }
#red3 { color: #ff0000; }
#red4 { color: #ff0000; }
#red5 { color: #ff0000; }
#red6 { color: #ff0000; }
#red7 { color: #ff0000; }
#red8 { color: #ff0000; }
#red9 { color: #ff0000; }
#red10 { color: #ff0000; }







div.error_msg{	/* エラー発生時、プログラムが自動的に付けるclass */
	color:#FF3300;
	font-weight:bold;
	font-size:75%;
	padding:2px 0px;
}

/* 余白 */
.mt20{ margin-top:20px; }
.mb20{ margin-bottom:20px; }
.ml20{ margin-left:20px; }
.mr20{ margin-right:20px; }

.mt10{ margin-top:10px; }
.mb10{ margin-bottom:10px; }
.ml10{ margin-left:10px; }
.mr10{ margin-right:10px; }

/* フォーム関連 */

.w230{ width: 230px; font-size:100%; }

.w550{ width: 550px; font-size:100%; }

.h70{ height: 70px; }

.h200{ height: 200px; }

.text { padding:2px; font-size:100%; }

.select { padding:2px; font-size:100%; }

