@charset "shift_jis";
img{ border:0px none; }

#wrap {
background-color: white;
background-image: url(images/wrapbg_g.jpg);
background-repeat: repeat-y;
background-position: 0 0;
width: 760px;
display: block;
}
#header {
	width: 760px;
	padding: 0px;
	display: block;
	background-color: #EDEDED;
	margin: 0px;
}
#banaR {
	text-align: left;
	width: 188px;
	float: right;
	margin: 0;
	padding-top: 0;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 0;
}
#banaR p{
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 5px;
	margin-bottom: 5px;
	color: #F60;
}


.spbana{
	width: 188px;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ECECEC;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
	margin: 0px;
}
#swfbox{
	padding: 0px;
	background-color: #FFF;
	width: 186px;
	margin-top: 0px;
}
.btm10 {margin-bottom: 10px;
}
.Clear {
line-height: 0;
width:   0;
height:  0;
clear:   both; }
div#TopFooter{
	font-size: 12px;
	width: 760px;
	clear:both;
	margin-top: 5px;
	padding: 10px 0;
	border-top:5px solid #ddd;
	display: block;
	background-color: #FFFFFF;
}
div#TopFooter p{
	color: #666;
	font-size: 12px;
	line-height: 18px;
	text-align:right;
	letter-spacing: normal;
	margin-right: 10px;
}
div#TopFooter a{ color: #666; text-decoration: none; }
div#TopFooter a:visited{ color: #666; text-decoration: none; }
div#TopFooter a:hover{ color: #f60; text-decoration: none; }
div#TopFooter img{ text-align:left; float: left; padding-right: 20px; }
div#Adr{
text-align: left;
width: 740px;
height: auto;
clear: both;
margin: 10px auto;
padding-top: 15px;
border-bottom: 1px solid #e2e2e2;
display: block; }
div#Adr h1{
line-height: 1;
text-indent: 20px;
float: left; }
div#Adr h2{ color: #4d4d4d; font-size: 110%; font-weight: normal; font-style: normal; text-indent: 20px; margin-bottom: 5px; }
div#Adr h3{ color: gray; font-size: 90%; font-weight: normal; text-indent: 40px; margin-bottom: 5px; }
div#Adr address{
	color: #4d4d4d;
	font-size: 100%;
	text-decoration: none;
	padding-bottom: 10px;
	font-style: normal;
}
div#Adr .totop{
float: right;
display: block; }

/*FORM TABLE-----------------------------*/
div#MainFrame form { font-size: 100%; text-align: center; margin-top: 10px; margin-right: auto; margin-left: auto; padding-top: 0; padding-bottom: 20px; }
div#MainFrame form select{ font-size: 100%; line-height: 1.5em; vertical-align: middle; }
div#MainFrame form input{ font-size: 100%; }
div#MainFrame form p{ margin-top: 1em; margin-bottom: 1em; }
div#MainFrame form table { width: 640px; margin-right: auto; margin-left: auto; padding: 0; }
div#MainFrame form table td{ vertical-align:top; color:#585858; font-size: 100%; font-weight:normal; line-height: 1.5em; text-align: left; margin: 0; padding: 5px; }
div#MainFrame form table td.tag{ vertical-align:top; color:white; font-size: 110%; font-weight:normal; background-color: #535353; text-align: center; margin: 0; padding: 5px; }
div#MainFrame form table td.cellL{ vertical-align:top; color:#585858; font-size: 100%; font-weight:normal; background-color: #f3f3f3; text-align: left; width: 26%; margin: 0; padding: 5px; border-color: #f3f3f3 #b5b5b5 #b5b5b5 #e2e2e2; border-style: solid; border-width: 1px; white-space: nowrap; }
div#MainFrame form table .nd{ color:#c00; font-size: small; font-weight: bold; }
div#MainFrame form table td.cellR{ vertical-align:top; color:#585858; font-size: 100%; font-weight:normal; text-align: left; width: 74%; margin: 0; padding: 5px; border-color: #f3f3f3 #b5b5b5 #b5b5b5 #e2e2e2; border-style: solid; border-width: 1px; }
/*CGI Frame ------------------------------*/
div#FV{
background-repeat: no-repeat;
background-position: 0 0;
text-indent: -9999px;
width:740px;
height: 150px;
clear: both;
margin: 0 auto; }
div#FV h1.title{ text-indent:-9999px; }
div#FV .STEP1{
background: white url(images/step1.gif) no-repeat 0 50px;
height: 150px;
margin-right: 0;
margin-left: 0;
display: block; }
div#FV .STEP2{
background: white url(images/step2.gif) no-repeat 0 50px;
height: 150px;
margin-right: 0;
margin-left: 0;
display: block; }
div#FV .STEP3{ background: white url(images/step3.gif) no-repeat 0 50px; height: 150px; margin-right: 0; margin-left: 0; display: block; }
/*スタンダード*/
div#STDV{
background-repeat: no-repeat;
background-position: 0 0;
text-indent: -9999px;
width:740px;
height: 150px;
clear: both;
margin: 0 auto; }
div#STDV h1.title{ text-indent:-9999px; }
div#STDV .STEP1{
background: white url(images/stdstep1.gif) no-repeat 0 50px;
height: 150px;
margin-right: 0;
margin-left: 0;
display: block; }
div#STDV .STEP2{
background: white url(images/stdstep2.gif) no-repeat 0 50px;
height: 150px;
margin-right: 0;
margin-left: 0;
display: block; }
div#STDV .STEP3{ background: white url(images/stdstep3.gif) no-repeat 0 50px; height: 150px; margin-right: 0; margin-left: 0; display: block; }
div#CGIFrame{ background-color: white; text-align: left; width:740px; margin: 0 auto; padding: 0; display: block; }
div#CGIFrame h1{ color: #c00; font-size: x-large; font-weight: bold; font-style: normal; margin-top: 0; margin-bottom: 10px; margin-left: 85px; }
div#CGIFrame h1.stp3{ color: #393; font-size: x-large; font-weight: bold; font-style: normal; margin-top: 0; margin-bottom: 10px; margin-left: 85px; }
div#CGIFrame h2{ color: #393; font-size:medium; font-weight: bold; font-style: normal; margin-top: 10px; margin-bottom: 3em; margin-left: 85px; }
div#CGIFrame h3{ color: #696969; font-size:small; font-weight: normal; font-style: normal; line-height: 1.8em; margin-top: 10px; margin-bottom: 50px; margin-left: 85px; }
div#CGIFrame h4{ color: #696969; font-size:small; font-weight: normal; font-style: normal; text-align: right; margin: 0 50px 50px 0; }

p.pageTop { clear:both; text-align:right; font-size:12px; }

#topcontents {
	background-color: white;
	text-align: left;
	width: 602px;
	float: right;
	margin-top: 15px;
	margin-right: 0;
	padding: 0;
	display: block;
}
#midbox {
	text-align:       left;
	display:          block;
	padding:          0 0 20px;
	width:            382px;
	float:            left;
	margin: 0;
	font-size: 12px;
}
#midbox .alert{
	padding: 5px;
	line-height: 1.6em;
	color: #F60;
	border-top-width: 5px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #F60;
	border-right-color: #F60;
	border-bottom-color: #F60;
	border-left-color: #F60;
	margin-bottom: 15px;
}
#midbox a:link{
	color:#ff670a;
	text-decoration: none;
}
#midbox a:visited{
	color:#ff670a;
	text-decoration: none;
}
#midbox a:hover{ color:#c00; }
#midbox a:active{
	color:#b22222;
	text-decoration: none;
}
#midbox ul {
	font-size: 12px;
	list-style-position: outside;
	list-style-type: none;
	padding: 0px;
	color: #555555;
	margin: 0px;
	width: 380px;
}
#midbox li {
	padding-left: 32px;
	padding-top: 0px;
	margin-bottom: 10px;
	margin-right: 0px;
	padding-right: 0px;
	line-height: 1.5em;
}
#midbox .cgc {
	background-image: url(../img_month/cgc_icon.gif);
	background-position: left 2px;
	background-repeat: no-repeat;
}
#midbox .up {
	background-image: url(../img/alw_ru.gif);
	background-position: left 2px;
	background-repeat: no-repeat;
}
#midbox .cgc a:link,#wrap #contents #midbox .cgc a:visited {
	color: #FF6600;
}
#midbox .up a:link,#wrap #contents #midbox .up a:visited {
	color: #2F2F2F;
}
.Upcon {
	background-image: url(/CG/img/alw_ru.gif);
	background-repeat: no-repeat;
	background-position: 155px center;
}
#RegBOX{
	width: 382px;
	display: block;
	padding-bottom: 10px;
}
#RegBOX dl {
	display: inline;
	float: left;
	width: 191px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	list-style-position: inside;
	list-style-type: none;
	margin: 0px;
}
#RegBOX dt {
	color: #0066CC;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 80%;
	font-weight: bold;
}
#RegBOX dd {
	color: #333333;
	list-style-position: inside;
	list-style-type: none;
	padding-left: 0px;
	margin-left: 0px;
	line-height: 1.6em;
	margin-right: 5px;
	margin-top: 5px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-right: 0px;
}
#RegBOX dd img{
	float: left;
	border: 1px solid #CCCCCC;
	margin-top: 0px;
	margin-right: 5px;
}

