@charset   "UTF-8";

body{
text-align: center;
margin-left : 5%;
margin-right : 5%;
font-size : 16px;
 background-color : #dfffdf;
}

#main .fontBig{
font-size : 22px;
}

#main .fontSmall{
font-size : 10px;
}

#header .title{
text-align: left;
font-size: 14px;
border:solid 1px #cccccc;
background-color:#ffffff;
}

#header .contact{
background-color:#ffffff;
color : #000000;
line-height : 18px;
}

#header .townname{
line-height : 20px;
}

#header img{
 margin-top : 5px;
}

.setting{
text-align: left;
font-size: 17px;
}

#main .contbox{
background-color:#66FF66;
}

#main .contlst{
 text-align : center;
background-color:#ffffff;
}

#main .contlst2{
 text-align : left;
background-color:#ffffff;
}

#main .contlst3{
 text-align : right;
background-color:#ffffff;
}

#main .topbox{
 text-align : left;
background-color:#ffffff;
}

#main .mainbox{
 text-align : left;
background-color:#ffffff;
padding-left: 20px;padding-right: 20px;
}

#main .contentbox{
 text-align : left;
background-color:#ffffff;
}

#main h2
   {
    border:solid 4px #ff9933;          /* 全体の枠線 */
    color:#ffffff;                     /* 全体の文字を白 */
    background-color:#ff9933;          /* 背景色を設定 */
    width : 96%;                       /* 全体の幅 */
    padding-top: 2px;
    padding-right: 10px;
    padding-bottom: 2px;
    padding-left: 10px;
   }

#main h3 {
	font-size: 140%;
	font-weight: bold;
	color: #006600;
	margin-bottom: 10px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #006600;
	padding-bottom: 2px;
}

#main h4 {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
	background-color: #ff6600;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	color: #ffffff;
	width : 98%;                       
}

#main .indent{
	text-indent:1em;
}

#main .pagetitle
   {
    font-family : HG丸ｺﾞｼｯｸM-PRO;
    display:block;                     /* ブロックに変換 */
    /*border-left:double 12px #ffffff;   /* 文字部分の左に太い二重線 */
    padding-left:3px;                  /* 左の線から文字までの距離 */
   }

.lst{
list-style-image : url('../images/hed_g.gif');
}

.text-center{
 text-align : center;
}

.text-right{
 text-align : right;
}

.text-left{
 text-align : left;
}

.btn{
border-style:solid;
border-width:1px;
border-color:#ff6600;
background:#FFFFFF;
font-size:12pt;
font-weight: bold;
color:#ff6600;
cursor:hand;
}

.txtbx{
font-size:13pt;
}