
@charset "utf-8";


/* 
*{ margin:0;padding:0; }
マージンとパディングのリセット */

/* IEセンターよせ */
body { 
margin: 0;
padding:0;
text-align: center;
}	

h1, h2, h3, h4, h5, h6,div, p, pre, ul, ol, dl, dt, dd,th,td,form, blockquote{
text-align:left;
font-size: 12px;
font-weight:normal;
color:#383838;
}

table		{ empty-cells:show; }
hr 			{ display:none; }
img			{ border:none; }
strong		{ font-weight:normal; }


/* ================================================================================ */
/* 02.共通クラス                                                                    */
/* ================================================================================ */


.align_c			{ text-align:center; }
.align_r			{ text-align:right; }

.f_left				{ float:left;}
.f_right			{ float:right;}
.clear_b			{ clear:both; }

.txt_red			{ color:red; }
.txt_blue			{ color:blue; }
.txt_orange		{ color:#ec6438; }

.txt_bold			{ font-weight:bold; }

.ml_10				{ margin-left:10px; }
.ml_20				{ margin-left:20px; }
.ml_30				{ margin-left:30px; }

.mt_5					{ margin-top:5px; }
.mt_10				{ margin-top:10px; }
.mt_20				{ margin-top:20px; }
.mt_25				{ margin-top:25px; }
.mt_30				{ margin-top:30px; }

.mb_5					{ margin-bottom:5px; }
.mb_10				{ margin-bottom:10px; }
.mb_20				{ margin-bottom:20px; }
.mb_30				{ margin-bottom:30px; }


.clearfix:after{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	line-height:0;
	clear:both;
	font-size: 0.1em;
}



#header,
#wrapper,
#footer {
margin: 0;
padding: 5px;
width: 310px;
content:".";
display:block;
clear:both;
}



#header {
background-color:#e1e7e9;
}



#header p {
margin:0;
padding:0;
}

#header h1 {
margin:0;
padding:3px 2px;
border-top: 1px dotted #225588;
}



.error_red {
color: #D63973;
}


ul  {
padding: 2px 10px 2px 20px;
}



#footer {
color: #ffffff;
margin-top: 10px;
background-color:#2b2b2b;
}

#footer div.fplabo {
text-align: right;
color: #ffffff;
margin-top: 5px;
padding-top: 5px;
border-top: 1px dotted #ffffff;
}

h3 {
padding: 3px;
border-left:5px solid #da6c17;
border-top:1px solid #da6c17;
border-bottom:1px solid #da6c17;
border-right:1px solid #da6c17;
}


