@charset "utf-8";

/* ------------------------------------------------ */
/* 初期化                                           */
/* ------------------------------------------------ */

* {
	margin: 0;
	padding: 0;
}

html{ 
    height:100%; 
}

body {
	height:100%;
	background: url(images/mainbackground.jpg) repeat-x center top;
	background-color: #FFF;
	font-size: 0.8em;
	color: #333;
	line-height: 160%;
}

#Container{ 
    height:100%; 
    width:100%; 
    min-height:100%; 
	background:url(images/mainbackground2.gif)  repeat-y center top;
}

body > #Container{ 
    height:auto; 
}

table {
	border-collapse: collapse;
	border: none;
}

img {
	border:none;
}


a {
	color: #899617;
	text-decoration: none;

}

a:link {}

a:visited {}

a:hover {}

/* ------------------------------------------------ */
/* Clear FIX                                        */
/* ------------------------------------------------ */

div#contents:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/* ------------------------------------------------ */
/* 共通                                             */
/* ------------------------------------------------ */

div#backgroundbox {
}


div#topbelt {
	width: 100%;
	height: 33px;
	background-color: #899617;
}

div#topbelt div.toplogoimg {
	width: 700px;
	margin: 0 auto;
	padding: 9px 50px 0;
}

div#contents {
	width: 860px;
	margin: 0 auto;
	padding: 25px 0 30px;
}

table.toptitle {
	width: 700px;
	margin: 0 auto;
	padding: 0;
}

div#mainmenu {
	wdith:853px;
	height:86px;
	margin: 20px auto 0;
	background:url(images/menuback.gif) no-repeat center top;
}

div#mainmenu_s {
	wdith:853px;
	height:60px;
	margin: 20px auto 0;
	background:url(images/menuback_s.gif) no-repeat center top;
}

div#mainmenu ul{ padding: 18px 0 0 80px; }
div#mainmenu_s ul{ padding: 12px 0 0 80px; }

div#mainmenu li,
div#mainmenu_s li{
	display: inline;
	line-height: 1em;
}

div#mainmenu li.menu1 { margin-right:65px; }
div#mainmenu li.menu2 { margin-right:32px; }
div#mainmenu li.menu3 { margin-right:55px; }
div#mainmenu li.menu4 { margin-right:0; }

div#mainmenu_s li.menu1 { margin-right:50px; }
div#mainmenu_s li.menu2 { margin-right:54px; }
div#mainmenu_s li.menu3 { margin-right:40px; }
div#mainmenu_s li.menu4 { margin-right:50px; }
div#mainmenu_s li.menu5 { margin-right:0; }

.margintop1em { margin-top: 1em; }
.margintop2em { margin-top: 2em; }
.marginbottom05em { margin-bottom: 0.5em; }
.marginbottom1em { margin-bottom: 1em; }
.marginbottom2em { margin-bottom: 2em; }

div#clear { clear: both; }

div#copyright {
	margin-top: 2em;
	padding: 4px 0 0 80px;
	background: url(images/copyrighthr.gif) no-repeat center top;
	color: #666;
}


/* ------------------------------------------------ */
/* トップページ                                     */
/* ------------------------------------------------ */


div#toptitleimage {
	margin: 15px auto 0;
}

div#toppage_leftbox {
	float:left;
	width: 420px;
	padding: 40px 0 0 80px;
}

div#toppage_leftbox h2 { margin:0 0 0.5em; }
div#toppage_leftbox h3 { margin:2em 0 0; }
div#toppage_leftbox p { margin:1em 0; }

div#toppage_leftbox p a { color: #333; }


div#toppage_rightbox {
	width: 358px;
	float:right;
}

div#toppage_rightbox table{
	margin: 20px 0 0;
	width:283px;
}

div#toppage_rightbox table td.caption{
	padding: 0 20px;
	font-size: 0.8em;
	color: #999;
	line-height: 1.4em;
}

div#toppage_rightbox table td.top{
	height: 16px;
	background:url(images/toppage/tableback_top.gif) no-repeat top center;
}

div#toppage_rightbox table td.bottom{
	height: 16px;
	background:url(images/toppage/tableback_bottom.gif) no-repeat top center;
}

div#toppage_rightbox table td.main{
	padding: 4px 20px 4px 20px;
	background:url(images/toppage/tableback_main.gif) repeat-y top center;
}

div#toppage_rightbox dl.news dt{
	margin: 1.0em 0 0;
	background:url(images/toppage/header2-a.gif) no-repeat left 1px;
	color:#666;
	text-indent: 13px;
	line-height: 1.2em;
}
div#toppage_rightbox dl.news dd{
	line-height: 1.2em;
	padding-bottom: 1.0em;
	background:url(images/toppage/hr.gif) no-repeat center bottom;
}
div#toppage_rightbox dl.news dd a{
	color: #333;
}
div#toppage_rightbox dl.blog dt{
	margin: 1.0em 0 0;
	padding: 2px 0 1em 47px;
	background:url(images/toppage/header3-a.gif) no-repeat left top;
	color:#666;
	line-height: 1.2em;
}
div#toppage_rightbox dl.blog dd{
	line-height: 1.2em;
	padding-bottom: 1.0em;
	background:url(images/toppage/hr.gif) no-repeat center bottom;
}


div#planmenu  {
    margin: 0 36px 0 15px;
}
div#planmenu ul  {
	padding: 4px 0 4px 0;
	list-style: none;
}
div#planmenu li  {
	border-bottom: dotted 1px #C1A9A7;
	margin: 0 0 5px 0;
}
div#planmenu li a  {
	border-left: solid 8px #8E645E;
	margin: 3px 0 3px 0;
	display: block;
}
div#planmenu li a:hover  {
    border-left: solid 8px #FAB439;
}


/* ------------------------------------------------ */
/* 下層ページ                                       */
/* ------------------------------------------------ */
form h3 {
	margin: 0;
	padding: 0 0 0 3px;
	border-left: #899617 solid 3px;
}

input , textarea {
	width:350px;
	padding: 2px;
	border:solid 1px;
	border-color: #D8D9B9;
	background:#fafafa;
	font-size: 12px;
}

textarea {
	width:680px;
}

input.img_sbmit{
   width: 210px;
   padding: 2px;
	border:solid 1px;
	border-color: #899617;
	background:#899617;
	color:#ffffff;
	font-weight: bold;
	font-size: 15px;
}


/* ------------------------------------------------ */

table.exampletable {
	width: 100%;
}

table.exampletable td{
	width: 33%;
	text-align: center;

}

div#example_leftbox {
	float:left;
	width: 170px;
	padding: 0 0 0 80px;
}

div#example_leftbox table{
	margin: 12px 0 0;
	width: 162px;
}

div#example_leftbox table td.top{
	height: 8px;
	background:url(images/example/tableback_top.gif) no-repeat top center;
}

div#example_leftbox table td.bottom{
	height: 8px;
	background:url(images/example/tableback_bottom.gif) no-repeat top center;
}

div#example_leftbox table td.main{
	padding: 3px 0 0;
	text-align: center;
	background:url(images/example/tableback_main.gif) repeat-y top center;
}

div#example_leftbox table td.main ul{
	list-style:none;
	margin: 10px 0 0;
}
div#example_leftbox table td.main li{
	line-height: 1em;
	padding: 4px 0 ;
}

div#example_rightbox {
	width: 510px;
	float:right;
	padding: 25px 80px 0 0 ;
}

div#example_rightbox dl.example dt{
	margin: 3.5em 0 1.5em;
	border-left: #899617 solid 5px;
	color:#666;
	padding: 2px 0 2px 7px;
	line-height: 1.2em;
}

div#example_rightbox dl.example dt.top{
	margin: 2.0em 0 1.5em;
}

div#example_rightbox dl.example dt span.title{
	padding-bottom: 4px;
	margin-bottom: 5px;
	border-bottom: #CCC dotted 1px;
	color: #899617;
	font-weight: bold;

}

div#example_rightbox dl.example dt span.text{
}


div#example_rightbox dl.example dd{
	padding: 0 0 0 12px;
}

p.excaption {
	padding: 1.5em 0 0 12px;
	color:#666;
	font-weight:bold;
}

/* ------------------------------------------------ */

table.profile {
	width: 700px;
}


table.profile th{
	padding: 1.5em 1em 3px 0;
	text-align: left;
	vertical-align:top;
	color:#899617;
	border-bottom: #F0F0F0 solid 1px;
}

table.profile th p{
	padding: 0 0 0 5px;
	border-left: #899617 solid 3px;
	line-height: 120%;
}


table.profile td{
	padding: 1.5em 0 3px;
	vertical-align:top;
	line-height: 120%;
	border-bottom: #F0F0F0 solid 1px;
}

table.profile td.image{
	padding: 0;
	vertical-align:middle;
}

/* ------------------------------------------------ */

div#data{
	padding: 25px 80px 0;
}

div#data h2.text{
	padding: 0 0 0 8px;
	color:#899617;
	font-size:1.6em;
	border-left: #899617 solid 5px;
	line-height: 120%;
}


div#data h3{
	color:#899617;
	font-size:1.2em;
}

/* ------------------------------------------------ */
/* BLOGs                                       */
/* ------------------------------------------------ */

div#blog{
	padding: 25px 80px 0;
}

div#blog h2{
	padding: 0 0 0 8px;
	color: #899617;
	font-size: 1.6em;
	line-height: 120%;
	border-left: #899617 solid 5px;
	border-bottom: #E3ED89 solid 1px;
}

div#blog p.entrydate{
	padding: 0 0 0 13px;
	color:Dimgray;
	font-size:1.2em;
}

div#blog h3{
	margin-top:1em;
	color:#899617;
	font-size:1.2em;
}

div#blog h2.arctitle{
	padding: 0 0 1em;
	font-size: 1.2em;
	font-weight:normal;
	border: none;
}

div#blog p.arcdate{
	padding: 0 0 0 13px;
	color:Dimgray;
}












