@charset "utf-8";
/* CSS Document */

* {
	padding:0;
	margin:0;
}

body {
	padding:0;
	margin:0;
	border:0;
	font-size:12px;
	background-color:#FFFFFF;
	text-align:center;
	line-height:20px;
	letter-spacing:1px;
	color:#3F3F3F;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

img {
	display:block;
	border:0;
}

p li div{
	text-align:justify; 
	text-justify:inter-ideograph;
}

img {
	display:block;
	border:0px;
}	

a {
	border:0;
}

br {
	letter-spacing:0px;
}	

/*--------------*/		

#head {
	text-align:left;
	height:136px;
	border-top:2px solid #0079B9;
}	

.head-inner {
	width:800px;
	margin:0 auto;
	height:136px;
}	

.h_left {
	width:380px;
	float:left;
	padding:30px 0 0 0;
}

.h_left img {
	margin:0 0 10px 0;
}	

.h_right {
	width:272px;
	float:left;
	padding:50px 0 0 148px;
}	

.h_navi {
	width:272px;
	height:10px;
}	

.h_navi img {
	float:left;
}

.link {
	width:272px;
	height:30px;
	padding:15px 0 0 0;
}

.link img {
	float:left;
}			

#g_navi {
	background-image:url(../img/bg/h_bg01.gif);
	background-repeat:repeat-x;
	background-position:left top;
	height:46px;
	text-align:left;
}	

.g_navi-inner {
	width:800px;
	height:46px;
	margin:0 auto;
}

.g_navi-inner img {
	float:left;
}	

/*----------------------*/

#index-main {
	padding:25px 0 52px 0;
	text-align:left;
	width:800px;
	margin:0 auto;
}	


#main {
	padding:0px 0 70px 0;
	text-align:left;
	width:800px;
	margin:0 auto;
	
}	

.pan {
	padding:14px 0 18px 0; 
	font-size:11px;
}

.pan a:link,
.pan a:visited {
	color:#0079B9;
	font-size:11px;
	text-decoration:none;
	padding:2px 1px 1px 2px;
}

.pan a:hover {
	color:#FFFFFF;
	font-size:11px;
	background-color:#0079B9;
	text-decoration:none;
	padding:2px 1px 1px 2px;
}		

.index-btn01 {
	height:61px;
	width:800px;
	padding:10px 0 18px 0;
}

.index-btn01 img {
	float:left;
}		

.index-btn02 {
	background-image:url(../img/bg/index_bg01.gif);
	background-repeat:repeat-y;
	background-position:left top;
	padding:17px 48px 17px 48px;
	height:91px;
	width:704px;
}	

.index-btn02 img {
	float:left;
}	

#footer {
	width:800px;
	text-align:left;
	margin:0 auto;
}

.foot-navi {
	width:740px;
	_width:750px;
	height:28px;
	padding:0 0 0 62px;
	_padding:0 0 0 52px;
}

.foot-navi img {
	float:left;
	margin:0 0 0 7px;
}	

.footer-btm {
	background-color:#0079B8;
	background-image:url(../img/bg/foot_bg01.gif);
	background-repeat:repeat-x;
	background-position:left top;
}

.footer-btm-in {
	padding:30px 0 0 0;
	width:800px;
	margin:0 auto;
	text-align:left;
	height:120px;
}			

.main-inner {
	width:800px;
	min-height:1px;
}	

.main-left {
	width:180px;
	padding:60px 50px 0 0;
	float:left;
}

.main-left02 {
	width:180px;
	padding:27px 50px 0 0;
	float:left;
}

.main-left02 img {
	margin:0 0 8px 0;
}	

.main-right {
	width:570px;
	padding:0 0px 0 0;
	float:left;
}

.title {
	height:90px;
	border-right:1px solid #EFEFEF;
	text-align:right;
}

.title img {
	display:inline;
	text-align:right;
}	

.title01 {
	height:40px;
	border-bottom:1px solid #EFEFEF;
	padding:20px 20px 0 0;
}

.title02 {
	border-top:1px solid #FFFFFF;
	background-color:#F9F9F9;
	padding:6px 20px 0 0;
	height:23px;
}

.side-navi {
	border-bottom:1px solid #0079B9;
	border-top:1px solid #0079B9;
}

.s-navi01 {
	height:47px;
	width:180px;
	background-image:url(../img/other/dot01.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}

.s-navi01 a#stay	{
	background-image:url(../img/bg/side_bg01_ov.gif);
	height:32px;
	width:155px;
	display:block;
	color:#FFFFFF;
	padding:14px 0 0 25px;
	vertical-align:middle;
	text-decoration:none;
}	

.s-navi01 a:link,
.s-navi01 a:visited {
	background-image:url(../img/bg/side_bg01.gif);
	background-repeat:no-repeat;
	background-position:left top;
	height:32px;
	width:155px;
	display:block;
	color:#3F3F3F;
	padding:14px 0 0 25px;
	vertical-align:middle;
	text-decoration:none;
}

.s-navi01 a:hover {
	background-image:url(../img/bg/side_bg01_ov.gif);
	background-repeat:no-repeat;
	background-position:left top;
	height:32px;
	width:155px;
	display:block;
	color:#FFFFFF;
	padding:14px 0 0 25px;
	vertical-align:middle;
	text-decoration:none;
}	

.s-navi02 {
	height:47px;
	width:180px;
	background-image:url(../img/other/dot01.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}

.s-navi02 a#stay	{
	background-image:url(../img/bg/side_bg01_ov.gif);
	height:34px;
	width:155px;
	display:block;
	color:#FFFFFF;
	padding:12px 0 0 25px;
	vertical-align:middle;
	text-decoration:none;
}		

.s-navi02 a:link,
.s-navi02 a:visited {
	background-image:url(../img/bg/side_bg01.gif);
	background-repeat:no-repeat;
	background-position:left top;
	height:34px;
	width:155px;
	display:block;
	color:#3F3F3F;
	padding:12px 0 0 25px;
	vertical-align:middle;
	text-decoration:none;
	line-height:12px;
}

.s-navi02 a:hover {
	background-image:url(../img/bg/side_bg01_ov.gif);
	background-repeat:no-repeat;
	background-position:left top;
	height:34px;
	width:155px;
	display:block;
	color:#FFFFFF;
	padding:12px 0 0 25px;
	vertical-align:middle;
	text-decoration:none;
	line-height:12px;
}	

#bg_none {
	background-image:none;
	height:46px;
}	

.contents-main {
	padding:40px 0 0 0;
}

.c-title {
	height:30px;
	border-bottom:1px solid #EFEFEF;
}

.c-main {
	padding:40px 0 70px 0;
}	

.to-top {
	border-right:1px solid #EFEFEF;
}

.next {
	border-top:1px solid #EFEFEF;
}	
						