/* CSS Document */
body {
	margin: 0px;
	background-repeat: repeat;
}
img {
	border: 0;
}
p {
	font-family: "ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	font-size: 12px;/*upd 0.8em*/
	line-height: 1.3em;
	font-weight: normal;
	color: #333333;
	font-variant: normal;
	letter-spacing: 0.1em;
}
#container {
	width: 674px;
	margin:0px auto;
}
#container #wrapper {
	background-repeat: repeat-y;
}

#container #wrapper #head {
	margin-top: 0px;
	margin-bottom: 10px;

	background-image: url(../images/hdbgreseve.jpg);
	background-repeat: no-repeat;
	height: 50px;
}
#container #wrapper #head_sy h1 {
	font-size: 14px;
	float:left;
	margin-top:40px;
	color: #000;
	letter-spacing: 0.1em;
}

#container #wrapper #head_sy {/*add*/
	margin-top: 0px;
	margin-bottom: 10px;

	background-image: url(../rmd/images/bg_header.gif);
	background-repeat: no-repeat;
	height: 95px;
}



#head_sy #logo {
	width:130px;
	padding:25px 30px 0px;
	float:left;
}

#head_sy #logo p {
	margin:0px;
}



#container #wrapper #foot {
	margin-top: 0px;

	margin-bottom: 0px;

}
#container #wrapper #foot p {
	color: #666666;
	text-align: center;
	padding-top: 5px;/*upd 10px*/
	padding-bottom: 10px;/*upd 20px*/
}

/* Ô•¶ŽšƒeƒLƒXƒg */
#container #wrapper #content .textBox {
	width: 670px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
}
#container #wrapper #content .textBox p {
	background-image: url(../images/boxheaderD.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0;
	color: #CC0033;
	padding: 5px;
}

/* ƒe[ƒuƒ‹ */
#container #wrapper #content h2 {
	font-size: 12px;/*upd 0.8em*/
	font-weight: bold;
	color: #000;
	background-color:#bbe4e2;
	margin: 0px;
	padding-top: 6px;
	padding-left: 5px;
	background-repeat: no-repeat;
	background-position: center top;
	padding-bottom: 5px;
}
#container #wrapper #content .tableBox {
	margin: 0;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #bbe4e2;/*upd CC0033*/
	border-left-color: #bbe4e2;/*upd CC0033*/
}
#container #wrapper #content .tableBoxFooter {
	border-bottom: 1px solid #bbe4e2;/*upd CC0033*/
	margin: 0 0 15px 0;
}
#container #wrapper #content .kojin {
	border-top:solid 1px #336699;
	margin: 0 0 15px 0;
}
#container #wrapper #content .kojin .ttl {
	font-size:16px;
	margin: 5px 0 5px 0;
}
#container #wrapper #content .kojin p {
	font-size:12px;
	margin: 0 0 5px 0;
	padding: 5px 10px 5px 10px;
}
#container #wrapper #content .kojin .check {
	font-size:12px;
	margin: 5px 0 5px 0;
	padding: 10px 10px 10px 10px;
	text-align: center;
	background-color:#CFF;
}
#container #wrapper #content .kojin .check span {
	font-weight: bold;
}
#container #wrapper #content .kojin .check input {
	vertical-align: middle;
}
#container #wrapper #content .kojin .check images {
	vertical-align: middle;
}

/* ƒe[ƒuƒ‹01 */
#container #wrapper #content .tableBox .table01 {
	width: 610px;
	margin: auto;
	padding: 10px 0 0 0;
}
#container #wrapper #content .tableBox .table01end {
	width: 628px;/*upd 629*/
	margin: 0;
	padding: 0;
	border: none;
	border-collapse:collapse;
}
#container #wrapper #content .tableBox .table01end td {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #336699;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	color: #CC0033;
	padding: 5px;
	margin: 0;
	line-height: 1.3em;
}
#container #wrapper #content .tableBox .table01 th {
	background-color: #f1f1f1;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #336699;/*upd CC0033*/
	text-align: left;
	font-weight: bold;
	color: #333333;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	font-size: 12px;/*upd 0.8em*/
	line-height: 1.3em;
}
#container #wrapper #content .tableBox .table01 td {
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 2px;
	font-size: 12px;/*upd 0.8em*/
	line-height: 1.3em;
}

/* ƒe[ƒuƒ‹“àƒŠƒXƒg01 */
#container #wrapper #content .tableBox .table01 .tableList01 {
	margin: 0 0 15px 0;
}
/* clearfix */
#container #wrapper #content .tableBox .table01 .tableList01:after {
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content : ".";
	fontsize: 0.1em;
}
#container #wrapper #content .tableBox .table01 .tableList01 ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#container #wrapper #content .tableBox .table01 .tableList01 li {
	list-style-type: none;
	float: left;
	width: 200px;
}
#container #wrapper #content .tableBox .table01 .tableList01 input {
	vertical-align: middle;
}
#container #wrapper #content .tableBox .table01 .tableList01 images {
	vertical-align: middle;
}

/* ƒe[ƒuƒ‹02 */
#container #wrapper #content .tableBox .table02 {
	width: 668px;/*upd 629*/
	margin: 0;
	padding: 0;
	border: none;
	border-collapse:collapse;
}
#container #wrapper #content .tableBox .table02 th {
	width: 150px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #bbe4e2;/*upd cc0033*/
	font-size: 12px;/*upd 0.8em*/
	font-weight: normal;
	text-align: left;
	padding: 5px 0 5px 5px;
	margin: 0;
	line-height: 1.3em;
}
#container #wrapper #content .tableBox .table02 td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #bbe4e2;/*upd cc0033*/
	font-size: 12px;/*upd 0.8em*/
	font-weight: normal;
	text-align: left;
	padding: 5px;
	margin: 0;
	line-height: 1.3em;
}
#container #wrapper #content .tableBox .table02 td.adr {
	font-size: 12px;/*upd 0.8em*/
	font-weight: normal;
	text-align: left;
	padding: 5px 0 5px 0;/*upd 5px*/
	margin: 0;
	line-height: 1.3em;
}
#container #wrapper #content .tableBox .table02 td.adr table {
	width:100%;/*473px*/
}
#container #wrapper #content .tableBox .table02 .tableLast {
	border: none;
	padding: 5px;
	margin: 0;
}
#container #wrapper #content .tableBox .table02 .tableLastMail {
	border: none;
	padding: 5px 0 5px 0;/*upd 5px*/
	margin: 0;
}
#container #wrapper #content .tableBox .table02 .tableLastMail table {
	width:100%;
}
#container #wrapper #content .tableBox .table02 em {
	font-style: normal;
	font-weight: bold;
	color: #cc0033;
	padding-left: 5px;
}
/* ƒe[ƒuƒ‹“àƒŠƒXƒg02 */
#container #wrapper #content .tableBox .table02 .tableList02 {
	margin: 0;
}
/* clearfix */
#container #wrapper #content .tableBox .table02 .tableList02:after {
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content : ".";
	fontsize: 0.1em;
}
#container #wrapper #content .tableBox .table02 .tableList02 ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#container #wrapper #content .tableBox .table02 .tableList02 li {
	list-style-type: none;
	float: left;
	width: 190px;/*upd 170*/
}
#container #wrapper #content .tableBox .table02 .tableList02 input {
	vertical-align: middle;
}
#container #wrapper #content .tableBox .table02 input {
	vertical-align: middle;
}
#container #wrapper #content .tableBox .table02 images {
	vertical-align: middle;
}
.hissu {/*add*/
	font-weight: normal;
	color: #FFFFFF;
	background: #CC0033;
	padding: 2px 6px;
}

.box_complete {
	border:1px solid #bbe4e2;
	padding:30px;
}


@media print{
body {
	background-image: none;
}
}


/* Common
----------------------------------------------------------- */


/* Padding */

.pt0 { padding-top: 0px !important; }
.pb0 { padding-bottom: 0px !important; }
.pl0 { padding-left: 0px !important; }
.pr0 { padding-right: 0px !important; }

.pt1 { padding-top: 1px !important; }
.pb1 { padding-bottom: 1px !important; }

.pt3 { padding-top: 3px !important; }
.pb3 { padding-bottom: 3px !important; }

.pt5 { padding-top: 5px !important; }
.pb5 { padding-bottom: 5px !important; }
.pl5 { padding-left: 5px !important; }
.pr5 { padding-right: 5px !important; }

.pt8 { padding-top: 5px !important; }
.pb8 { padding-bottom: 5px !important; }

.pt10 { padding-top: 10px !important; }
.pb10 { padding-bottom: 10px !important; }
.pl10 { padding-left: 10px !important; }
.pr10 { padding-right: 10px !important; }

.pt15 { padding-top: 15px !important; }
.pb15 { padding-bottom: 15px !important; }
.pl15 { padding-left: 15px !important; }
.pr15 { padding-right: 15px !important; }

.pt18 { padding-top: 18px !important; }
.pb18 { padding-bottom: 18px !important; }

.pt20 { padding-top: 20px !important; }
.pb20 { padding-bottom: 20px !important; }
.pl20 { padding-left: 20px !important; }
.pr20 { padding-right: 20px !important; }

.pt25 { padding-top: 25px !important; }
.pb25 { padding-bottom: 25px !important; }

.pt30 { padding-top: 30px !important; }
.pb30 { padding-bottom: 30px !important; }

.pt35 { padding-top: 35px !important; }
.pb35 { padding-bottom: 35px !important; }

.pt40 { padding-top: 40px !important; }
.pb40 { padding-bottom: 40px !important; }

.pt45 { padding-top: 45px !important; }
.pb45 { padding-bottom: 45px !important; }

.pt50 { padding-top: 50px !important; }
.pb50 { padding-bottom: 50px !important; }

.pt55 { padding-top: 55px !important; }
.pb55 { padding-bottom: 55px !important; }

.pt60 { padding-top: 60px !important; }
.pb60 { padding-bottom: 60px !important; }

.pt65 { padding-top: 65px !important; }
.pb65 { padding-bottom: 65px !important; }

.pt70 { padding-top: 70px !important; }
.pb70 { padding-bottom: 70px !important; }

.pt75 { padding-top: 75px !important; }
.pb75 { padding-bottom: 75px !important; }

.pt80 { padding-top: 80px !important; }
.pb80 { padding-bottom: 80px !important; }


/* Margin */

.mt0 { margin-top: 0px !important; }
.mb0 { margin-bottom: 0px !important; }
.ml0 { margin-left: 0px !important; }
.mr0 { margin-right: 0px !important; }

.mt1 { margin-top: 1px !important; }
.mb1 { margin-bottom: 1px !important; }

.mt3 { margin-top: 3px !important; }
.mb3 { margin-bottom: 3px !important; }

.mt5 { margin-top: 5px !important; }
.mb5 { margin-bottom: 5px !important; }
.ml5 { margin-left: 5px !important; }
.mr5 { margin-right: 5px !important; }


.mr6 { margin-right: 6px !important; }

.mt8 { margin-top: 5px !important; }
.mb8 { margin-bottom: 5px !important; }

.mt10 { margin-top: 10px !important; }
.mb10 { margin-bottom: 10px !important; }
.ml10 { margin-left: 10px !important; }
.mr10 { margin-right: 10px !important; }

.mt15 { margin-top: 15px !important; }
.mb15 { margin-bottom: 15px !important; }
.ml10 { margin-left: 10px !important; }
.mr10 { margin-right: 10px !important; }

.mt18 { margin-top: 18px !important; }
.mb18 { margin-bottom: 18px !important; }

.mt20 { margin-top: 20px !important; }
.mb20 { margin-bottom: 20px !important; }
.ml20 { margin-left: 20px !important; }
.mr20 { margin-right: 20px !important; }

.mt25 { margin-top: 25px !important; }
.mb25 { margin-bottom: 25px !important; }

.mt30 { margin-top: 30px !important; }
.mb30 { margin-bottom: 30px !important; }

.mt35 { margin-top: 35px !important; }
.mb35 { margin-bottom: 35px !important; }

.mt40 { margin-top: 40px !important; }
.mb40 { margin-bottom: 40px !important; }

.mt45 { margin-top: 45px !important; }
.mb45 { margin-bottom: 45px !important; }

.mt50 { margin-top: 50px !important; }
.mb50 { margin-bottom: 50px !important; }

.mt55 { margin-top: 55px !important; }
.mb55 { margin-bottom: 55px !important; }

.mt60 { margin-top: 60px !important; }
.mb60 { margin-bottom: 60px !important; }

.mt65 { margin-top: 65px !important; }
.mb65 { margin-bottom: 65px !important; }

.mt70 { margin-top: 70px !important; }
.mb70 { margin-bottom: 70px !important; }

.mt75 { margin-top: 75px !important; }
.mb75 { margin-bottom: 75px !important; }

.mt80 { margin-top: 80px !important; }
.mb80 { margin-bottom: 80px !important; }


/* position */
.posP03 { top: 0.3ex; vertical-align: baseline; position: relative; }
.posP04 { top: 0.4ex; vertical-align: baseline; position: relative; }
.posP05 { top: 0.5ex; vertical-align: baseline; position: relative; }
.posP06 { top: 0.6ex; vertical-align: baseline; position: relative; }
.posP07 { top: 0.7ex; vertical-align: baseline; position: relative; }
.posP08 { top: 0.8ex; vertical-align: baseline; position: relative; }
.posP09 { top: 0.9ex; vertical-align: baseline; position: relative; }

.posM03 { top: -0.3ex; vertical-align: baseline; position: relative; }
.posM04 { top: -0.4ex; vertical-align: baseline; position: relative; }
.posM05 { top: -0.5ex; vertical-align: baseline; position: relative; }
.posM06 { top: -0.6ex; vertical-align: baseline; position: relative; }
.posM07 { top: -0.7ex; vertical-align: baseline; position: relative; }
.posM08 { top: -0.8ex; vertical-align: baseline; position: relative; }
.posM09 { top: -0.9ex; vertical-align: baseline; position: relative; }


/* Align */
.al { text-align: left; }
.ac { text-align: center; }
.ar { text-align: right; }

.vt { vertical-align: top; }
.vm { vertical-align: middle; }
.vb { vertical-align: bottom; }


/* Indent */
.ind5 { text-indent: -0.5em; padding-left: 0.5em; }
.ind6 { text-indent: -0.6em; padding-left: 0.8em; }
.ind7 { text-indent: -0.7em; padding-left: 0.8em; }
.ind8 { text-indent: -0.8em; padding-left: 0.8em; }
.ind9 { text-indent: -0.9em; padding-left: 0.9em; }
.ind10 { text-indent: -1em; padding-left: 1em; }
.ind11 { text-indent: -1.1em; padding-left: 1.1em; }
.ind12 { text-indent: -1.2em; padding-left: 1.2em; }
.ind13 { text-indent: -1.3em; padding-left: 1.3em; }
.ind14 { text-indent: -1.4em; padding-left: 1.4em; }
.ind15 { text-indent: -1.5em; padding-left: 1.5em; }
.ind16 { text-indent: -1.6em; padding-left: 1.6em; }
.ind17 { text-indent: -1.7em; padding-left: 1.7em; }
.ind18 { text-indent: -1.8em; padding-left: 1.8em; }
.ind19 { text-indent: -1.9em; padding-left: 1.9em; }
.ind20 { text-indent: -2em; padding-left: 2em; }
.ind25 { text-indent: -2.5em; padding-left: 2.5em; }


/* Letter Spacing */
.lsM05 { letter-spacing: -0.05em }
.lsM10 { letter-spacing: -0.1em }
.lsM15 { letter-spacing: -0.15em }
.lsM20 { letter-spacing: -0.2em }

.lsP05 { letter-spacing: 0.05em }
.lsP10 { letter-spacing: 0.1em }
.lsP15 { letter-spacing: 0.15em }
.lsP20 { letter-spacing: 0.2em }

.text_center {
	text-align:center;
}
.text_right {
	text-align:right;
}
/* Float */
.left { float: left; }
.right { float: right; }


/*  clear, fix */
.clear { clear:both; }
.clearfix  { zoom: 1; }
.clearfix:after  {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	line-height: 0;
}