@charset "UTF-8";

/* 初期設定 */
* {margin:0; padding:0;}
body {background-color:#e6f6ed;
	 width:100%;}/*中央寄せ*/
img {border:0px;}

/* リンク_デフォルト */
a:link, a:visited {color:#33c;text-decoration:none;}
a:hover {color:#36c; text-decoration:underline;}

/* リンク_01 */
.top a:link {color:#3333CC; text-decoration:none;}
.top a:visited {color:#3333CC; text-decoration:none;}
.top a:hover {color:#3366CC; text-decoration:underline;}
.top a:active {color:#FF4400; text-decoration:none;}

/* 設定オプション */
.font0 {font-size:0px;line-height:0px;}
.left {float:left;}
.bor-bl { border:1px solid #000;}
.rel { position:relative;}
.mb0 { margin:0px;}
.mb5 { margin-bottom:5px;}
.mb10 { margin-bottom:10px;}
.mb15 { margin-bottom:15px;}
.mb20 { margin-bottom:20px;}
.mb25 { margin-bottom:25px;}
.mb30 { margin-bottom:30px;}
.mb40 { margin-bottom:40px;}
.mb50 { margin-bottom:50px;}
.mb60 { margin-bottom:60px;}

/* 固定オプション */
ul { margin:0; padding:0;}
li {margin:0;padding:0;float:left;list-style-type:none;}

/* オプション_解除関連 */
 /*親の直下*/
.clr {clear:both; font-size:0; line-height:0;}
hr {display:none;}
 /*親自体*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* ボックス */
#main {
	margin:0 auto;
	width:760px;
	background-color:#fff;
	font-size:0.8em;
/*	line-height:150%;*/
}


/* ヘッダー */
H1 { font-size:0.8em; text-indent:1em; color:#fff; background-color:#0F218B; height:21px; font-weight:normal;}
.head-btn { float:left; width:366px;}
.head01 { width:200px; margin:5px 0 5px 165px;}
.head02 { margin:0}

/* フッター */
.foot { margin:30px 0 5px 260px}

/*インデックス*/

.index-cont-left {width:548px; float:left; display:inline; margin:12px 15px 0px 15px;}
.index-cont-right {width:165px; float:left; display:inline; margin:12px 0 0px 0;}
.index-cont-sub { width:548px; height:555px;}
.index-cont-sub-a { position:absolute; top:0px; left:0px; width:247px; height:214px; z-index:1;}
.index-cont-sub-b { position:absolute; top:123px; left:20px; width:213px; height:37px; z-index:2;}
.index-cont-sub-c { position:absolute; top:160px; left:20px; width:213px; height:38px; z-index:2;}
.index-cont-sub-d { position:absolute; top:178px; left:31px; width:190px; height:26px; z-index:2;}
.index-cont-sub-e { position:absolute; top:0px; left:253px; width:295px; height:133px; z-index:1;}
.index-cont-sub-f { position:absolute; top:139px; left:253px; width:144px; height:75px; z-index:1;}
.index-cont-sub-g { position:absolute; top:139px; left:403px; width:145px; height:75px; z-index:1;}

.index-cont-sub-h { position:absolute; top:234px; left:0px; width:511px; height:114px; z-index:2;}
.index-cont-sub-i { position:absolute; top:353px; left:1px; width:305px; height:202px; z-index:2;}
.index-cont-sub-j { position:absolute; top:352px; left:0px; width:546px; height:202px; z-index:1;}
.index-cont-sub-k { position:absolute; top:407px; left:335px; width:187px; height:40px; z-index:3;}
.index-cont-sub-l { position:absolute; top:458px; left:335px; width:187px; height:40px; z-index:3;}

#pulldown01 { position:absolute; top:24px; left:152px; width:152px; height:46px; visibility:hidden;}

.news { background-color:#ffc;}
.news p { padding:5px 5px 5px 2em; margin:0; text-indent:-1em; font-size:0.85em; line-height:160%;}

.company { border-top:5px solid #10218B;}
.company p { padding:5px; font-size:0.8em;}



