/*
----------------------
clearfix
----------------------
*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
	}

.clearfix {
	 display:inline-block;
	}
/*\*/
* html .clearfix {
	 height: 1%;
	}

.clearfix {
	display: block;
	}

/*
---------------------------------------------------
INITIAL SETUP
---------------------------------------------------
*/

img { vertical-align:top; }

ul {
	margin:0; padding:0.6em 0;
	list-style:none;
	}

ul li {
	padding:0.2em 0;
	list-style:none;
	}

ol {
	margin:0; padding:5px 10px; 
	list-style-position:inside;
	}

ol li {
	padding:0.2em 0;
	}

a {
	color:#c2723f;
	text-decoration:underline;
	}

a:hover {
	color:#c2723f;
	text-decoration:none;
	}

p {
	margin:0; padding:0.6em 0;
	text-align:justify;
	line-height:1.6;
	}

h1 {
	margin:0 0 1.4em 0; padding:0;
	border:0;
	border-left:#9d9d69 1px solid;
	border-bottom:#9d9d69 1px solid;
	font-size:123.1%;
	}

h1 span {
	padding:1px 4px;
	display:block;
	border:0;
	border-left:#f0f1c9 3px solid;
	border-bottom:#ffffd1 1px solid;
	}

h2 {
	margin:0.7em 0; padding:0.2em 4px;
	font-size:116%;
	/*background:#faf2ff;*/
	background:url(../images/title_bg.jpg) left bottom repeat-x;
	border:1px solid #ddd;
	color:#333333;
	border-bottom:1px solid #cccccc;
	border-left:4px solid #9883a4;
	}

h3 {
	margin:0; padding:1.0em 0 0.1em 0;
	font-size:108%;
	border-bottom:1px dotted #cccccc;
	color:#656544;
	}

h4 {
	margin:0.8em 0 0 0; padding:0 0 0 5px;
	line-height:1.2;
	font-size:100%;
	color:#493e4d;
	border-left:5px solid #656544;
	}

h5 {
	margin:0; padding:1.5em 0 0.2em 0;
	font-size:100%;
	}

blockquote {
	margin:5px 0; padding:0.7em;
	border:3px double #cccccc;
	background:#f2f2da;
	font-weight:bold;
	color:#666644;
	}

blockquote p {
	margin:0; padding:0;
	}
/*
---------------------------------------------------
GENERAL CLASS
---------------------------------------------------
*/

.float_l { float:left; }
.float_r { float:right; }

.center { text-align:center!important; }

.border0 { border:none; }

.clear { clear:both; }
.clear_l { clear:left; }
.clear_r { clear:right }


/*
---------------------------------------------------
IMAGE
---------------------------------------------------
*/

.pic_l {
	margin:0; padding:0; float:left;
	display:block;
	}

.pic_l img {
	padding:0 10px 0 0;
	}

.img_style01 { 
	margin:0.6em 0 0.6em 10px;
	border:1px solid #cccccc;
	}

.img_style02 { 
	margin:0.4em 3px 0 0;
	border:3px solid #ffdca2;
	}

/*
---------------------------------------------------
TEXT
---------------------------------------------------
*/

.font_normal { font-weight:normal; }
.font_small { font-size:85%; }
.red { color:#f00000; }	
.blue {  }
.sky_blue { color:#059bd9; }
.orange { color:#ff930c; }
.green {color:#71b200;}

/*
---------------------------------------------------
SPACE
---------------------------------------------------
*/

.paddingtop0 { padding-top:0; }
.margin_top0 {margin-top:0;}
.marginr10 {margin-right:10px;}
.margin_top10 {margin-top:10px;}
/*
---------------------------------------------------
BACK TO TOP
---------------------------------------------------
*/

.top {
	margin:0; padding:5px 0; clear:both;
	text-align:right;
	font-weight:bold;
	}

.top img {	vertical-align:text-bottom;	}

.top a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	text-decoration:none;
	}

.top a:hover {
	text-decoration:underline;
	}

/*
---------------------------------------------------
BOX
---------------------------------------------------
*/

.table_style01 {
	margin:10px 0; padding:0;
	border-collapse:collapse;
	border:1px solid #9883a4;
	}

.table_style01 th {
	background:#b199bf;
	color:#ffffff;
	}

.table_style01 th, .table_style01 td {
	margin:0; padding:0.2em 0.5em;
	text-align:center;
	border:1px solid #9883a4;
	}

.table_style02 td  {
	padding:0.2em 5px;
	border:1px solid #cccccc;
	}

.table_style02 th {
	padding:0.1em 5px;
	border:1px solid #cccccc;
	background:#faf2ff;
	
	}

.table_style02 {
	margin:10px 0;
	border-collapse:collapse;
	}
/*
----------------------------------------------------
ANCHORS
----------------------------------------------------
*/
.back {
	padding:2px 0 0 0;
	margin: 10px 10px 10px 0px;
	text-align:right;
	border-width: 1px 0 0 0;
	border-style: dotted;
	border-color: #CCCCCC;
	}
	
.back a {
	font-size:13px;
	}

	
.back img {
	text-align:right;
	}

.sub_navi {
	margin:0; padding:0 0 0 10px;
	font-size:13px;
	background-color:#FFFFCC;
	display:inline;
}
	
