@charset "Shift_JIS";

* {
    margin: 0;
}

html {
/*     height: 100%; */
}
	
body {
/*    height: 100%; */
	background:#FFF url(../images/body_bg_02.jpg) center top repeat;
	color:#251C18;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:75%;
	line-height:140%;
	margin:0;
}

img {
	border:0;
	vertical-align:bottom;
}

a {
	color:#999900;
	text-decoration:underline;
}
	
a:hover {
	color:#999900;
	text-decoration:none;
	background-color:transparent;
}

p {
	margin:0;
	padding:0;
}


ul{
	margin:0;
	padding:0;
	list-style:none;
}

ol{
	margin:0;
	padding:0;
	list-style:none;
}

li{
	margin:0;
	padding:0;
	list-style:none;
}

h1,h2,h3,h4,h5,h6{
	padding:0;
	margin:0;
}

.left{
	float:left;
}

.right{
	float:right;
}

.clear{
	clear:both;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.alignCenter{
	text-align:center;
}

.alignRight{
	text-align:right;
}

.pdg0{
	padding:0!important;
}

.pdg10{
	padding:10px!important;
}

.pdgTop10{
	padding-top:10px!important;
}

.pdgL5{
	padding-left:5px!important;
}

.pdgL10{
	padding-left:10px!important;
}

.pdgL20{
	padding-left:20px!important;
}

.mgnBtm5{
	margin-bottom:5px!important;
}

.mgnBtm10{
	margin-bottom:10px!important;
}

.mgnBtm15{
	margin-bottom:15px!important;
}

.mgnBtm20{
	margin-bottom:20px!important;
}

.mgnBtm30{
	margin-bottom:30px!important;
}

.mgnBtm40{
	margin-bottom:40px!important;
}

.fontSize80per{
	font-size:80%!important;
	line-height:140%!important;
}


.text120per{
	font-size:120%!important;
	line-height:170%!important;
}

.text100per{
	font-size:100%!important;
	line-height:140%!important;
}

.borderNone{
	border:none!important;
}

.color01{
	color:#F08300;
}

.color02{
	color:#00ACEA;
}

.color03{
	color:#FF0000;
}

.color04{
	color:#009944;
}

.bold{
	font-weight:bold;
}

.listTypeDecimal{
	padding-left:30px;
	margin-bottom:20px;
}

.listTypeDecimal li{
	list-style-type:decimal;
	margin-bottom:5px;
}


/* layout */

#bodyBg{
	background:url(../images/body_bg_01.jpg) center 0 repeat-x;
}

#top #bodyBg{
	background:url(../../images/top_bodybg_01.jpg) center 0 repeat-x;
}

#wrapper {
	width:984px;
	margin:0 auto;
/*     min-height: 100%; */
/*     height: auto !important;*/
/*     height: 100%;*/
/*     margin: 0 auto -60px;*/
}

#top #wrapper {
	background:none;
}


/* header */

#header{
	height:125px;
	position:relative;
}

#header #headerBox01{
	width:147px;
	position:absolute;
	top:0;
	left:83px;
}

#header #headerBox02{
	width:137px;
	position:absolute;
	top:12px;
	right:64px;
}

#gNavi{
	width:672px;
	position:absolute;
	top:82px;
	right:64px;
}

#gNavi li{
	float:left;
}


/* header_fontsize */

#header #fontsize{
	width:173px;
	height:34px;
	background:url(../images/fontsize_bg_01.jpg) no-repeat;
	position:absolute;
	top:0px;
	right:14px;
}


#fontsize ul{
	position:absolute;
	top:5px;
	left:80px;
}

#fontsize #fontsizeControl ul li{
	margin:0;
	width:26px;
	height:28px;
	overflow:hidden;
	text-indent:-9999px;
	background: url(../images/fontsize_btn_01.gif);
	cursor:pointer;
	position:absolute;
}

#fontsize #fontsizeControl li#switchFontSizeSmall { background-position:0 0; left:0px;}
#fontsize #fontsizeControl li#switchFontSizeMedium{ background-position:-26px 0; left:26px; width:36px;}
#fontsize #fontsizeControl li#switchFontSizeBig   { background-position:-62px 0; left:62px;}

#fontsize #fontsizeControl li#switchFontSizeSmall.active { background-position:0 28px; left:0px;}
#fontsize #fontsizeControl li#switchFontSizeMedium.active{ background-position:-26px 28px; left:26px;}
#fontsize #fontsizeControl li#switchFontSizeBig.active { background-position:-62px 28px; left:62px;}


/* footer */

/*
#footer,
.push {
    height:60px;
	clear: both;
}
*/


#footer{
	width:984px;
    height:60px;
/*	margin:0 auto; */
	line-height:120%;
	position:relative;
	clear:both;
	background:url(../images/footer_bg_01.jpg) no-repeat;
}

#top #footer{
	background:none;
}

#footerBox01{
	width:147px;
	position:absolute;
	left:80px;
	top:0;
}

#footerBox02{
	width:500px;
	float:left;
	position:absolute;
	left:240px;
	top:15px;
	color:#999900;
	font-size:80%;
}

#top #footerBox03{
	display:none;
}

#footerBox03{
	width:180px;
	position:absolute;
	right:94px;
	top:0;
}

#footerBox03 li{
	float:left;
}

/* main */
#main{
	min-height:717px;
	background:url(../images/main_bg_01.gif) center top repeat-y;
}

#top #main{
	background:none;
}


#main #mainInner{
	padding:21px 64px 30px 79px;
}

#mainLeft{
	width:239px;
	float:left;
}


#mainLeft .localNavi{
	width:239px;
	margin-bottom:30px;
}

#mainLeft .localNavi li{
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	margin-bottom:1px;
	background:#999900 url(../images/lnavi_bg_01.gif) no-repeat;
}

#mainLeft .localNavi a{
	width:184px;
	padding:8px 40px 9px 15px;
	color:#FFF;
	text-decoration:none;
	display:block;
}

#mainLeft .localNavi a:hover{
	color:#CCFF00;
	text-decoration:none;
}




#mainLeft dl{
	margin-bottom:5px;
}

#mainLeft dt{
	margin-bottom:2px;
}

#mainLeft dd{
	width:226px;
	font-size:80%;
	padding-left:5px;
}

#top #mainLeft dd{
	color:#FFF;
}

#mainLeft .mainLeftBanner01 dt img{
	width:226px;
	height:97px;
	background:url(../images/side_btn_01.jpg) no-repeat;
}

#mainLeft .mainLeftBanner02 dt img{
	width:226px;
	height:97px;
	background:url(../images/side_btn_02.jpg) no-repeat;
}

#mainLeft .mainLeftBanner03 dt img{
	width:226px;
	height:64px;
	background:url(../images/side_btn_03.gif) no-repeat;
}

#mainLeft .mainLeftBanner04 dt img{
	width:226px;
	height:97px;
	background:url(../images/side_btn_04.jpg) no-repeat;
}

#top #mainLeft .mainLeftBanner01 dt img{
	width:226px;
	height:97px;
	background:url(../images/top_side_btn_01.jpg) no-repeat;
}

#top #mainLeft .mainLeftBanner02 dt img{
	width:226px;
	height:97px;
	background:url(../images/top_side_btn_02.jpg) no-repeat;
}

#top #mainLeft .mainLeftBanner03 dt img{
	width:226px;
	height:64px;
	background:url(../images/top_side_btn_03.gif) no-repeat;
}

#mainLeft #mainLeftContact{
	width:222px;
}

#mainLeft #mainLeftContact .mainLeftContactTitle img{
	width:222px;
	height:39px;
	background:url(../images/side_concap_01.gif) no-repeat;
}

#top #mainLeft #mainLeftContact .mainLeftContactTitle img{
	width:222px;
	height:39px;
	background:url(../images/top_side_concap_01.gif) no-repeat;
}

#mainLeft #mainLeftContact #mainLeftContactFrame{
	border:1px solid #999900;
	background:#FFF;
	padding:10px 6px 4px 6px;
}

#mainLeft #mainLeftContact #mainLeftContactFrame .mainLeftContactAdd{
	padding-left:15px;
	margin-bottom:10px;
}

#mainLeft #mainLeftContact #mainLeftContactFrame ul{
	clear:both;
}

#mainLeft #mainLeftContact #mainLeftContactFrame li{
	float:left;
}

#mainLeft #mainLeftContact #mainLeftContactFrame li.mainLeftContactWidth01{
	width:50px;
	padding-right:5px;
}

#mainLeft #mainLeftContact #mainLeftContactFrame li.mainLeftContactWidth02{
	width:60px;
	padding-right:5px;
	text-align:right;
}

#mainLeft #mainLeftContact #mainLeftContactFrame li.mainLeftContactWidth03{
	width:80px;
	text-align:right;
}


#mainLeft #mainLeftContact #mainLeftContactFrame dt{
	background:url(../images/h5_bg_01.gif) 15px 3px no-repeat;
	padding-left:30px;
}


#mainLeft #mainLeftContact #mainLeftContactFrame dd{
	padding-left:30px;
	font-size:100%;
	color:#333;
}





#mainRight{
	width:592px;
	float:right;
}

#mainRight .h2Title{
	clear:both;
	margin-bottom:16px;
}

#mainRight .h3Title{
	width:445px;
	height:47px;
	background:#CCC url(../images/h3_bg_01.gif) no-repeat;
	padding:13px 50px 0 85px;
	margin-bottom:10px;
	font-size:18px;
	font-weight:bold;
	clear:both;
}

.h4Icon li{
	background:url(../images/h5_bg_01.gif) 5px 2px no-repeat;
	padding-left:20px;
}


.mainMgn01{
	width:560px;
	padding:0 10px 10px 20px;
}







ul#pan{
	padding:0px 0 15px 0;
	clear:both;
	color:#999900;
}

ul#pan li{
	float:left;
	font-size:80%;
}

ul#pan a{
	color:#999900;
	font-weight:normal;	
	text-decoration:underline;
}

ul#pan a:hover{
	color:#999900;
	font-weight:normal;
	text-decoration:none;
}


/* topics */
.topicsWrapper{
	width:675px;
	padding-left:11px;
	
}

.topicsBox01{
	width:675px;
	border-bottom:1px solid #33CC33;
	padding:24px 0;
	font-size:80%;
	clear:both;
}

.topicsBox01 .topicsBox01Left{
	width:108px;
	float:left;
}

.topicsBox01 .topicsBox01Left img{
	border:1px solid #CCC;
	padding:1px;
}

.topicsBox01 .topicsBox01Right{
	width:550px;
	float:right;
}

.topicsBox01 .noImg{
	width:675px;
}

.topicsBox01 .topicsBox01Right dt{
	width:460px;
	float:left;
	font-weight:bold;
}

.topicsBox01 .topicsBox01Right dd.topicsDate{
	width:80px;
	float:right;
	text-align:right;
}

.topicsBox01 .topicsBox01Right dd.topicsText{
	clear:both;
	padding-top:5px;
}

/* yoyaku */
.yoyakuBox01{
	width:547px;
	background:url(../images/yoyaku_bg_02.gif) repeat-y;
	clear:both;
}

.yoyakuBox01Top{
	background:url(../images/yoyaku_bg_01.gif) no-repeat;
}

.yoyakuBox01Btm{
	background:url(../images/yoyaku_bg_03.gif) 0 bottom no-repeat;
	padding:13px 0 13px 0;
}

.yoyakuBox01 .yoyakuBox01Left{
	width:139px;
	float:left;
	padding-top:50px;
}


.yoyakuBox01 .yoyakuBox01Right{
	width:360px;
	float:right;
	padding:0px 20px 0px 0;
}






/* common */

.pageBreak{
	page-break-before:always;
}

.dummy{
	color:#FF0000;
}

