@charset "UTF-8";
/*
===== CONTENTS ===========================================
*/
/* -------------------------------------------------
	1: reset
------------------------------------------------- */
h1,h2,h3,h4,h5,h6,p,ol,ul,li,dl,dt,dd,form{
	margin:0px;
	padding:0px;
}
/* -------------------------------------------------
	2: body and base setting
------------------------------------------------- */
body {
	text-align:center;/* box centering */
	font-family:'ヒラギノ角ゴ Pro W3','メイリオ','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro',Meiryo,sans-serif;
	margin: 0px;
	padding: 0px;
	background: url(../../img/main.jpg) no-repeat center top;
	color: #111;
	font-size: 22px;
-webkit-text-size-adjust: none;
}
* html body{
	font-size: 75%;
}
*+html body{
	font-size: 75%;	
}
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote{
	line-height: 1.8em;/* base line height */
	text-align: left;
	display: block;
}
h1, h2, h3, h4, h5, h6{
	font-size: 100%;
}
table {
	margin : 0px;
	padding: 0px;
	empty-cells: show;
	font-size: 100%;
}
img {
	border: none;
	vertical-align: top;
}
ul,ol {
	list-style: none;
}
input,textarea,select{
	font-size: 12px;
	color: #444;
	font-family: sans-serif;
}

/* -------------------------------------------------
	3: link setting
------------------------------------------------- */
a:link,
a:visited{
	color: #006fbc;
	text-decoration: underline;
}
a:hover,
a:active{
	color: #006fbc;
	text-decoration: none;
}
/* Image_Link */
#contents a:hover img {
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

/* -------------------------------------------------
	4: Layout
------------------------------------------------- */
#container {
	margin: 0 auto;
	width: 100%;
	text-align: center;
}
#wrapper { 
	margin: 0px auto;
	width: 1000px; 
}
#contents {
	width: 1000px;
	margin: 0 auto;
}
#contents p {
	line-height: 1.8em;
}
p span {
	font-weight: bold;
}
/*
===== Header ===========================
*/
#header {
	margin: 0px auto;
	width: 1000px;
	height: 640px;
	position: relative;
}
#header p#logo,
#header h1#logo {
	position: absolute;
	top: 0px;
	left: 0px;
}
#header p.hTel{
	position: absolute;
	top: 0px;
	right: 0px;
}
#header p.hco{
	position: absolute;
	top: 149px;
	left: 0px;
}
/* hBox
---------------------- */
#hBox {
	width: 1000px;
	margin: 0px auto 39px;
}
#keytop {
	margin: 0 auto;
	width: 100%;
	text-align: center;
	background: url(../../img/bg.gif) no-repeat center top;
}
div#contents h2 {
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#contents .btm10 { margin-bottom: 17px; }
#contents .btm15 { margin-bottom: 13px; }
#contents .btm20 { margin-bottom: 23px; }
#contents .btm25 { margin-bottom: 28px; }
#contents .btm40 { margin-bottom: 39px; }
#contents .btm45 { margin-bottom: 35px; }
#contents .btm30 { margin-bottom: 33px; }
#contents .btm65 { margin-bottom: 68px; }
#contents .btm70 { margin-bottom: 71px; }

.boxOut { position: relative; }
.imgL{
	margin-right: 0px;
	margin-bottom: 0px;
	float: left;
}
.imgR{
	margin-left: 0px;
	margin-bottom: 0px;
	float: right;
}
.imgR02{
	margin-right: 13px;
	margin-bottom: 14px;
	float: right;
}
/* Table ---------- */
table.tb {
	margin: 0px 0px 42px 0px;
	width: 1000px;
	background: #777;
	border-collapse: separate;
}
table.tb th,
table.tb td {
	padding: 15px 5px 15px 5px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	line-height: 1.5em;
	text-align: left;
}
table.tb th {
	background-color: #1ca9ea;
	border: solid 1px #fff;
	text-align: center;
	color: #fff;
}
table.tb td {
	background: #fff;	
	padding: 15px 5px 15px 35px;
 }
table.tb th.top {
	background-color: #1ca9ea;
	border: solid 1px #fff;
	text-align: center;
	color: #fff;
	padding: 18px 5px 15px 5px;
}
table.tb td.top {
	background: #fff;	
	padding: 18px 5px 15px 35px;
 }
 /* Table ---------- */
table.co {
	margin: 0px 0px 44px 0px;
	width: 1000px;
	background: #777;
	border-collapse: separate;
}
table.co th,
table.co td {
	padding: 15px 5px 15px 28px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	line-height: 1.5em;
	text-align: left;
	font-weight: normal;
}
table.co th {
	background-color: #ebebeb;
	border: solid 1px #fff;
	text-align: left;
	color: #333;

}
table.co td {
	background: #fff;	
	padding: 15px 5px 15px 35px;
	color: #333;
 }
table.co th.top {
	background-color: #ebebeb;
	border: solid 1px #fff;
	text-align: left;
	color: #333;
	padding: 18px 5px 15px 28px;
	font-weight: normal;
}
table.co td.top {
	background: #fff;	
	color: #333;
	padding: 18px 5px 15px 35px;
 }
.access {
	width: 1000px;
	margin: 0px 0px 31px 0px;
	padding: 0px 0px 0px 0px;
}
.access p.pic {
	margin: 0px 0px 0px 0px;
	border: solid 1px #dfdfdf;
}

/*
===== Footer ===========================
*/
#footertop { 
	background: #1d539e;
	height: 75px;
}
.fcopybox2 {
	margin: 0px auto 0px;	
	padding: 14px 0px 18px 0px;
	width: 1000px;
}
.fcopybox2 p {
		line-height: 1.6em;
}
.fad {
	font-size: 12px;
	color: #fff;
	margin: 0px auto 0px;	
	padding: 0px 25px 5px 1px;
	float: left;
}
.fcopybox {
	margin: 0px auto 0px;	
	padding: 15px 0px 0px 0px;
	width: 235px;
	float: right;
	display: inline;
	text-align: right;
}
/*
===== 00: CLEARFIX ==========================================
*/

#footertop { 
	clear: both; position: relative;
}
#footercopy,
#boxOut {
	min-height:1px; /* IE 7*/
}
#footercopy:afte,
#boxOut:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
#footercopy,
#boxOut {
display:inline-table; }

/* Mac IE  \*/
* html #footercopy,
* html #boxOut
{ height:1px; }
#footercopy,
#boxOut
 { display:block; }
/* */
