@charset "utf-8";
/* CSS Document */

/* ------------------------------

	BASE
	
------------------------------ */

* {
	font-size: 100%;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

html {
	margin:0;
	padding:0;
}

body {
	color: #000;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 76%;
	line-height: 1.6;
	-webkit-text-size-adjust:none;
}

img,
fieldset {
	border:0;
}

table {
	border-collapse: collapse;
}

li    { list-style: none;}



/* ------------------------------

	LINK
	
------------------------------ */

a {
	color: #797979;
	text-decoration: none;
}
a:hover {
	color: #0066FF;
	text-decoration: none;
}

a img { border: 0;}
a:hover img {
	filter: alpha(opacity=69);
	-moz-opacity:0.69;
	opacity:0.69;
}



/* start: clearfix ------------------------------ */

.clearfix {}
.clearfix:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-table;
	min-height:1px;
}
/* Hides from Mac IE \*/
* html .clearfix {
	height:1px;
}
.clearfix {
	display:block;
}
/* */
/* end: clearfix ------------------------------ */



.float_l{	float:left;}
.float_r{	float:right;}


/* ------------------------------

	CONTAINER
	
------------------------------ */

#container {
	width: 800px;
	margin: 0 auto;
}

/* ------------------------------

	HEADER
	
------------------------------ */

#header{
	padding:22px 0 0;
}

#header h1{	float:left;}

#header .ban{
	width:420px;
	padding:17px 0 28px;
	text-align:right;
	float:right;
}

#header .ban img {
	margin:0 0 0 5px;
}


/* ------------------------------

	CONTENTS
	
------------------------------ */

#contents {
	margin:15px 0 0 0;
	clear:both;
}

/* start: clearfix ------------------------------ */

#contents {}
#contents:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
#contents {
	display:inline-table;
	min-height:1px;
}
/* Hides from Mac IE \*/
* html #contents {
	height:1px;
}
#contents {
	display:block;
}
/* */
/* end: clearfix ------------------------------ */

#contents #side{
	width:150px;
	padding-left:2px;
	color:#0066FF;
	font-weight:bold;
	line-height:260%;
	float:left;
}

#contents #main{
	width:640px;
	min-height:560px;
	float:right;
}

#contents #main h2{
	margin:30px 0 35px;
}

/* ------------------------------

	FOOTER
	
------------------------------ */

#footer01 {
	background-color:#ECEDF4;
	margin:0;

}

.footer_inner {
	width:800px;
	margin:0 auto;
	padding:22px 0 20px 0;
}

.footer_inner .left_footer {
	float:left;
	width:327px;
}

.footer_logo {
	margin-top: 35px;
}

.footer_logo img {
	margin:15 0 3px 0;
}

.footer_top {
	margin:0 0 15px 0;
}


.footer_inner .right_footer {
	float:right;
	width:445px;
	border-left:1px solid #CCCCCC;
	padding:15px 0 0 25px;
}

.footer_inner .right_footer .under {
	margin:0 0 10px 0;
}

.footer_inner .right_footer .left {
	margin:0 0 0 5px ;
}

.footer_inner .right_footer .left:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;}

.footer_bottom {
	clear:both;
}

.box_address {
	font-size:90%;
	color:#333;
	margin:5px 0 0 0;
}

.blue02 {
	color:#0C1D48;
}

.address_osaka {
	margin:5px 0 0 0;
}

.footer_inner .copy {
	font-size:90%;
	color:#999;
}


/* ------------------------------

	DECORATION
	
------------------------------ */

.goto_over {
	margin-bottom:45px;
	text-align:right;
}

.goto_over a{
	font-weight:bold;
	color:#0C194C;
}

.small80{font-size:80%;}

.blue { color: #0066FF;}
.gray { color: #CCC;}


.ue {position: relative;
	top: -6px;
}