@charset "shift_jis";


/* -------------------------------------------------------------------
 基本設定
------------------------------------------------------------------- */

* {
	margin: 0 0 0 0px;
	padding: 0 0 0 0px;
}


/* 基本フォント -------------------- */

body,td,th,h1,h2,h3,h4,h5,h6 {
	color:#666666;
	font-family: Osaka,"メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 72.5%;
	line-height: 1.5;
}


/* 基本タグ -------------------- */

body {
	text-align: center;
	background-color: #FFFFFF;
	background-image: url(../../../images/bk_img_02.jpg);
	background-repeat: repeat-x;
	background-position: top;
}

img,table {
	border: none;
}

ul {
	list-style-type: none;
}

address {
	font-style: normal;
}


/* 基本テキストリンク -------------------- */

a:link {
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}


/* -------------------------------------------------------------------
 float解除
------------------------------------------------------------------- */

br.clr /* テスト用 */ {
	clear: both;
	font-size: 0px;
	line-height: 0px;
}

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
/*\*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/**/



/* -------------------------------------------------------------------
 レイアウト枠（共通）
------------------------------------------------------------------- */

div#wrap_all {
	width: 832px;
	margin: 0px auto;
	background-image: url(../../../images/bk_img_shadow.gif);
	background-repeat: repeat-y;
	background-position: center top;
}

div#wrap_l {
	width: 6px;
	height: 431px;
	margin: 0px;
	padding: 0px;
	background-image: url(../../../images/bk_img_l.jpg);
	float: left;
	background-repeat: no-repeat;
	background-position: left top;
}

div#wrap_r {
	width: 6px;
	height: 431px;
	margin: 0px;
	padding: 0px;
	background-image: url(../../../images/bk_img_r.jpg);
	float: left;
	background-repeat: no-repeat;
	background-position: right top;

}

div#wrap {
	width: 820px;
	background-color: #FFFFFF;
	float: left;
}

div#ct-area {
	width: 780px;
	margin: 0 auto;
	position: relative;
}

div#ct-area_in {
	background: url(../img/ct_line.gif) repeat-y left top;
	margin: 18px auto 0 auto;
	width: 780px;
}

div#ct-left {
	width: 521px;
	float: left;
	margin: 0px 0 0 0px;
	text-align: left;
	padding: 0px 0 0 0px;
	display: block;
}

div#pankuzu {
	width: 300px;
	background-color: #FFFFFF;
	float: left;
	text-align: left;
	height: 22px;
}

div#pankuzu p.list {
	font-size: 0.9em;
}

div#pankuzu a:link {
	text-decoration: underline;
	color: #666666;
}

div#pankuzu a:visited {
	text-decoration: underline;
	color: #666666;
}

div#pankuzu a:hover {
	text-decoration: none;
	color: #666666;
}

div#pankuzu a:active {
	text-decoration: none;
	color: #666666;
}




/* -------------------------------------------------------------------
 ヘッダー
------------------------------------------------------------------- */

div#hd {
	width: 820px;
	height: 145px;
	background: url(../../../images/hd_img.gif) no-repeat 290px 35px;
	margin: 0 auto;
	position: relative;
}

div#hd p {
	position: absolute;
	left: 20px;
	top: 5px;
	font-size: 0.9em;
	height: 14px;
}

div#hd h1 {
	width: 199px;
	position: absolute;
	left: 20px;
	top: 20px;
}

div#hd ul.hd-menu {
	margin: 0;
	display: inline;
	padding: 0;
	position: absolute;
	right: 20px;
	top: 12px;
}

div#hd ul.hd-tel {
	width: 187px;
	margin: 0;
	display: inline;
	padding: 0;
	position: absolute;
	left: 580px;
	top: 44px;
}

div#hd ul.hd-menu li {
	display: inline;
	padding: 0 0 0 13px;
}

div#hd ul.hd-menu li a:link {
	text-decoration: underline;
	color: #666666;
}

div#hd ul.hd-menu li a:visited {
	text-decoration: underline;
	color: #666666;
}

div#hd ul.hd-menu li a:hover {
	text-decoration: none;
	color: #666666;
}

div#hd ul.hd-menu li a:active {
	text-decoration: none;
	color: #666666;
}



/*-------------------------------------------------------------------
 グローバルナビ
------------------------------------------------------------------- */

#gnavi{
	width:780px;
	margin:0px 0px 0px 0px;
	padding:0;
	position:absolute;
	left: 20px;
	top: 96px;
}

#gnavi ul{width:780px; height: 45px; display:block; background-image: url(../../../images/navi_bg.gif);}
#gnavi ul li{ margin:0; padding:0;	width:130px; height: 45px; float:left; text-indent:-9999px;}
#gnavi ul li a{ text-decoration:none; display:block; width:100%; height:100%; text-indent:-9999px;}


#gnavi ul li#gnavi01 a{
	background-image: url(../../../images/navi_01.gif);
}
#gnavi ul li#gnavi02 a{
 background-image: url(../../../images/navi_02.gif);
}
#gnavi ul li#gnavi03 a{
 background-image: url(../../../images/navi_03.gif);
}
#gnavi ul li#gnavi04 a{
 background-image: url(../../../images/navi_04.gif);
}
#gnavi ul li#gnavi05 a{
 background-image: url(../../../images/navi_05.gif);
}
#gnavi ul li#gnavi06 a{
background-image: url(../../../images/navi_06.gif);
}

#gnavi ul li#gnavi01 a:hover{
	background-image: url(../../../images/navi_01o.gif);
}
#gnavi ul li#gnavi02 a:hover{
	background-image: url(../../../images/navi_02o.gif);
}
#gnavi ul li#gnavi03 a:hover{
	background-image: url(../../../images/navi_03o.gif);
}
#gnavi ul li#gnavi04 a:hover{
	background-image: url(../../../images/navi_04o.gif);
}
#gnavi ul li#gnavi05 a:hover{
	background-image: url(../../../images/navi_05o.gif);
}
#gnavi ul li#gnavi06 a:hover{
	background-image: url(../../../images/navi_06o.gif);
}




/* -------------------------------------------------------------------
 フッター
------------------------------------------------------------------- */

div#ft {
	background: url(../../../images/bk_img_footer.gif) no-repeat center top;
	padding: 0;
	margin: 10px auto 0px;
	height: 117px;
}


div#ft a:link {
	text-decoration: underline;
	color: #666666;
}

div#ft a:visited {
	text-decoration: underline;
	color: #666666;
}

div#ft a:hover {
	text-decoration: none;
	color: #666666;
}

div#ft a:active {
	text-decoration: none;
	color: #666666;
}


div#ft-right {
	float: right;
	padding: 0 26px 0 0;
	text-align: right;
	font-size: 0.9em;
	display: block;
}

div#ft-right ul {
	margin: 19px 0 0px 0px;
}

div#ft-right ul li {
	display: inline;
}


div#page_top {
	text-align: right;
	margin: 0px 26px 0px 0;
}

div#ft-left {
	height: 43px;
	float: left;
	display: block;
	text-align: left;
	font-size: 0.9em;
	background-image: url(../../../images/logo_02.gif);
	background-repeat: no-repeat;
	background-position: 26px top;
 padding: 7px 0 0 154px;
	margin: 15px 0 0 0;
}

div#ft-left p.cright {
	line-height: 1.2em;
}

div#ft-right p.pagetop {
	background: url(../../../images/up.gif) no-repeat 0 5px;
	padding: 0 0 0 10px;
}

