/* --default style reset-- */
@import"reset.css";

html {
	font-size:62.5%;
	}

body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 1.2em;
	line-height: 1.6em;
	background-color: #ffffff;
	color: #333333;
}

#wrap {
	margin: 0px auto;
	width: 880px;
	padding: 0px;
	background-image: url(images/back.gif);
}

#header {
	font-size:130%;
	display:block;
	float:right;
	width:600px;
	padding-top:35px;
	padding-right:15px;
	text-align:right;
}

#headimage,#outer,#footer,#topflash {
	margin: auto;
	width: 850px;
	padding: 0px;
}

#headimage{
	background-image: url(images/headimage.gif);
	height: 120px;
}

#menu {
	margin: auto;
	height:25px;
	width:843px;
	background-image: url(images/menuback.gif);
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-left-color: #999999;
	border-top-color: #EBEBEB;
	}

#menu a {
	display:block;
	width:118px;
	text-align:center;
	text-decoration: none;
	background-image: url(images/menuback.gif);
	font-weight: bold;
	color: #555555;
	line-height: 25px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #999999;
	border-left-color: #FFFFFF;
}
#menu a:hover {
	color: #FF3300;
	background-image: url(images/menuback_over.gif);
}

#outer {
	background-image: url(images/outer_back.gif);
	margin-top: 5px;
}

#main {
	float: left;
	width: 590px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#center {
	float: right;
	width: 410px;
	margin-left: 5px;
}

#bread {
	width: 100%;
	font-size: 80%;
	line-height: 150%;
	background-color: #FFFCF7;
	margin-bottom: 10px;
	border-bottom-width: thin solid #FFDA9B;
	text-indent: 5px;
}

#content {
	width: 585px;
}

#comment {
	width: 100%;
}

#adsence {
	width: 100%;
	margin-top: 10px;
	text-align: center;
	padding-top: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: bbbbbb;
}

#sidebar {
	float: right;
	width: 232px;
	text-align: center;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 5px;
}

#sidebar p {
	text-align: left;
	width: 200px;
	margin-right: auto;
	margin-left: auto;

}

.sidebar_right_title {
	width: 225px;
	text-align: center;
	background-color: #786958;
	height: 18px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	color: #B3B2B2;
	font-weight: bold;
	font-size: 12px;
	line-height: 18px;
}

.sidebar_right_content {
	width: 213px;
	text-align: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	color: #B3B2B2;
	padding: 5px;
	border: 1px solid #786958;
}

#freedial01 {
	width: 570px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	}

#ninja {
	margin-top: 5px;
	width: 250px;
	float: right;
	text-align: right;
	margin-right: 15px;
}
#footer {
	height: 85px;
	margin-top: 5px;
	margin-bottom: 10px;
	background-image: url(images/footer_back.gif);
}

#footerlink {
	padding:5px 0px;
	text-align:center;
	}

#footerinner {
	font-size: 10px;
	margin-top: 5px;
	line-height: 14px;
	width: 350px;
	margin-left: 220px;
	float: left;
	text-align: center;
}
.load {
	display: none;
}
.c-both {
	clear: both;
	visibility: hidden;
	height: 0;
	} 


.contleft {
	width:138px;
	float:left;
	}
.camptitle {
	margin-bottom:5px;
	}
.contright {
	float:right;
	width:420px;
	border-left:2px solid #ffffff;
	padding-left:5px;
	}
.contright h3 {
	margin:0px;
	padding:0px;
	}
.camp01 {
	background-color:#FF9933;
	padding:5px;
	margin-left:1px;
	margin-right:1px;
	border-left:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	}

.camp02 {
	background-color:#6699FF;
	padding:5px;
	margin-left:1px;
	margin-right:1px;
	border-left:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	}

.note {	DISPLAY: block;	MARGIN-LEFT: 1em;	TEXT-INDENT: -1em}

.pagetop {
	text-align:right;
	}

.section {	CLEAR: both;	MARGIN: 5px 10px}

.def {	CLEAR: both;	MARGIN: 5px 10px}

UL .disc LI {

	LIST-STYLE-TYPE: circle;
			}
UL {
 	PADDING-RIGHT: 0px;	
	PADDING-LEFT: 1.2em;	
	PADDING-BOTTOM: 0px;	
	MARGIN: 0px;	
	PADDING-TOP: 0px;
	}

dt{
	size:110%;
	font-weight:500;
	PADDING-RIGHT: 0px;	
	PADDING-LEFT: 3px;	
	PADDING-BOTTOM: 0px;	
	MARGIN: 0px;	
	PADDING-TOP: 0px;
	border-left:solid 5px #999999;

	}

dd {
 	PADDING-RIGHT: 0px;	
	PADDING-LEFT: 1.2em;	
	PADDING-BOTTOM: 0px;	
	MARGIN: 0px;	
	PADDING-TOP: 0px;
	}

#sidebar_entrycode {
	margin:10px 0px;
	padding:5px;
	border:outset 5px #FF3300;
	background-color:#ff3300;
	color:#FFFFFF;
	font-weight:bolder;
	}

#sidebar_entrycode .code {
	line-height:1.3em;
	font-family:Arial, Helvetica, sans-serif;
	font-size:2.4em;
	}

.sidebar_comment {
	width:220px;
	margin:5px auto;
	text-align:left;
	border-top:1px solid #FFFFFF;
	padding-top:3px;
	}

#sidebar_areacheck {
	margin:10px 0px;
	text-align:center;
	padding-top:150px;
	background-image:url(../../../images/banner_areacheck.gif);
	height:82px;
	}

#sidebar_ask {
	margin:10px 0px;
	}

.norikaestep {
	padding-left:35px;
	}

.step01title {
	border:0;
	margin:0;
	padding:0;
	float:left;
	width:80px;
	height:71px;
	background-image:url(../../images/steptitle01.gif);
	text-indent:-10000px;
	display: block;
	background-repeat: no-repeat;
	}

.step02title {
	border:0;
	margin:0;
	padding:0;
	float:left;
	width:80px;
	height:71px;
	background-image:url(../../images/steptitle02.gif);
	text-indent:-10000px;
	display: block;
	background-repeat: no-repeat;
	}

.step03title {
	border:0;
	margin:0;
	padding:0;
	float:left;
	width:80px;
	height:71px;
	background-image:url(../../images/steptitle03.gif);
	text-indent:-10000px;
	display: block;
	background-repeat: no-repeat;
	}

.step04title {
	border:0;
	margin:0;
	padding:0;
		float:left;
	width:80px;
	height:71px;
	background-image:url(../../images/steptitle04.gif);
	text-indent:-10000px;
	display: block;
	background-repeat: no-repeat;
	}

.step {
	border:0;
	margin:0;
	padding:0;
	display:block;
	float:right;
	width:460px;
	height:71px;
	}

.next {
	padding-left:40px;
	}

table.tbl{
	width:100%;
	margin:10px 0;
	border-top:1px solid #333333;
    border-left:1px solid #333333;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.tbl th{
    border-right:1px solid #333333;
    border-bottom:1px solid #333333;
    color:#000000;
    background-color:#eeeeee;
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
	vertical-align : middle;

}
.tbl td{
    border-right:1px solid #333333;
    border-bottom:1px solid #333333;
    padding:0.3em 1em;
	vertical-align : middle;

}


/*------------------------------------------
  [4]:font
------------------------------------------*/

/* font-size */
.small{ 
font-size: 85%;	/*11px*/
line-height:1.4;
}
.medium{ 
font-size: 123%;	/*16px*/
line-height:1.4;
}

.bold{ font-weight:bold; }

/* color */
.fred{ color:#F00000; }

.forg{ color:#f60; }


/*txt*/
.nowrap{ white-space:nowrap; }



/*------------------------------------------
  [5]:layout
------------------------------------------*/

/* align */
.left{ text-align:left; }

.right{ text-align:right; }

.center{ text-align:center; }

.middle{ vertical-align:middle; }

.fleft{ float:left; }

.fright{ float:right; }

.block{ display:block; }

.inline{ display:inline; }

.hide { display: none; }


/* clearfix */
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
line-height: 0;/* for modern browser */
}
.clearfix {
display: inline-block;
min-height: 1%;
}
/* Hides from IE-mac ＼*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* End hide from IE-mac */



/*clear*/
.clear{
clear:both;
height:1px !important;
font-size:1px !important;
margin:0 !important;
}


/*------------------------------------------
  [7]:line
------------------------------------------*/
.line1{
clear:both;
display:block;
border-bottom:1px #ccc dashed;
margin-bottom:2em;
margin-top:2em;
}
.bdr1{
clear:both;
display:block;
padding:10px;
border:1px #ccc solid;
background:#fff;
}
.bdr2{
clear:both;
display:block;
padding:10px;
border:1px #f00 solid;
background:#fff;
}

/*------------------------------------------
  [7]:margin
------------------------------------------*/
.mt20{ margin-top:20px; }
