@charset "UTF-8";
/* CSS Document */

* { margin: 0;
padding: 0;
}

body {
	margin-left: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	line-height: 160%;
	background-color: #84B684;
	font-size: 90%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
a, a:hover, a:visited, a:active{ color: #0000FF; }
img {text-decoration: none; border: 0px;}
p { margin: 10px 0 15px 0; }

#box {
	width: 780px;
	margin: 0px auto;
	padding: 0px auto;
text-align: left;
}

#Toplink {
	height:95px;
	text-align: center;
}

#Toplink ul { margin: 3px 17px;  }
#Toplink ul li { float:left; display:block; width: 106px; list-style:none; background-image: url(images/tab2.gif); background-repeat: no-repeat; padding-top: 3px; font-size: 14px; padding-bottom: 2px; }

#Toplink ul li.home {  background-image: url(images/tab.gif); }

/*
#Tnavi {height:50px; margin:0px; padding:0px;}
#navi {height: 80px; margin:0px; padding:0px;}

#Timg {margin-bottom: 40px;}

#Tleft {width: 510px; float: left; padding-right: 50px; font-size: 110%; line-height: 150%;}
#Tleft span{margin-top: 30px; font-family: 'Hiragino Kaku Gothic Pro', Osaka, sans-serif; font-size: medium;}
#Tleft p{margin-bottom: 30px; padding-left: 2px;}
#ad {padding-top: 30px;}
#ad p{padding-left: 5px;}

#Tright {width: 210px; float: left;}
*/

strong{ font-weight: normal; font-size: 130%; line-height: 136%;}
#Tfooter {
	width: 780px;
	margin-top: 10px;
	text-align: center;
	background-image:url(img/bg_footerlink.gif);
	background-repeat:no-repeat;
	padding-top: 10px;
	height: 35px;
	font-size:90%;
	background-color: #528E52;
}
/*
.ad {margin-top: 20px; font-family: 'Hiragino Kaku Gothic Pro', Osaka, sans-serif; font-size: medium; padding-left: 5px;}
*/

h1 {padding-left: 3px;  border-bottom: 1px solid #336699; margin-top: 0px; padding-bottom: 10px;font-size: 130%; color: #003366; }

/*
#Tright h2 {padding-top: 10px; margin-bottom: 5px; font-size: 120%;}
*/

.r {float: right;}
img.r {float: right; margin-left: 20px; margin-bottom: 20px; }
.l {float: left;}
img.l { margin-right: 20px; margin-bottom: 20px; }
div.l img {margin-bottom: 20px; }

.c {text-align: center;}

#sports div.Ls { width: 380px; float:right; margin-bottom: 20px; }

#leftM, #left {
padding-top: 10px;
padding-left: 5px;
	float: left;
	text-align: left;
	
 font-size: 14px;	width: 190px;
}
#right { 
 padding-top: 10px;
	width: 560px;
	float: right;
	padding: 0 8px;
}

#right #cnt { width: 550px;
pdding: 0 10px;
}

/*
#rightAll {width: 750px; padding-right: 20px; float: left;}
*/
.Pimg img { margin-bottom: 10px; }
.Pimg {float: right; margin-left: 20px; font-size:90%; padding-bottom: 20px; line-height: 110%;}
.PimgL {float: left; width: 240px; margin-right: 20px; font-size:90%; padding-bottom: 20px; line-height: 110%;}



/*

.Pimg2 {margin-right: 20px; margin-bottom: 20px;}
.products {margin-top:20px; margin-bottom:20px;}
*/

div.M{ margin:0 0 10px 0; padding-left: 20px; height: 20px; background-image: url(images/menu_title_left.gif); color: #fff; font-weight:bold; }

/*
#leftM p, #left p{margin-bottom:15px; margin-top:15px;}
#leftM .subM, #left .subM{font-size:90%; margin-bottom:3px; margin-top:3px;}
#leftM img, #left img{margin-right: 10px;}
#leftM a, #left a {
	font-size: 90%;
}
#leftM a:hover, #left a:hover {text-decoration: underline;}

#leftM .M a{ font-size:100%; font-weight: bold;}
#leftM .M a:hover{font-weight: bold; font-size:100%; text-decoration: underline;}
*/

#right h1 { height: 25px; font-size: 160%;  padding-top: 15px ; color: #fff; margin-top:0px; text-align: center; background-color: #37611E; }
#right h1 img { margin: 0; }
#right h2 {font-size: 120%; color: #000000; padding-top:5px; padding-bottom:3px; margin-bottom: 10px; margin-top: 20px; background-color: #93F593; font-weight:bold; text-align: center;}
#right h2.imgs { background:none; text-align: left;}

#right h2.long {font-size: 140%; line-height: 160%; }
#right #plan h2 {
	font-size: 180%;
	color: #E3580F;
	padding-left: 0;
	padding-bottom:0;
	margin-bottom: 20px;
	background-repeat:no-repeat;
	border-bottom: solid 2px #E3580F;
	padding-left:90px;
	height: 60px;
	line-height: 200%;
}

#right #plan h2.plan1 {background-image:url(img/plan_h2_1.gif);}
#right #plan h2.plan2 {background-image:url(img/plan_h2_2.gif);}
#right #plan h2.plan3 {background-image:url(img/plan_h2_3.gif); font-size: 20px;}
#right #plan h2.plan4 {background-image:url(img/plan_h2_4.gif);}
#right #plan h2.plan5 {background-image:url(img/plan_h2_5.gif);}
#right #plan h2.plan6 {background-image:url(img/plan_h2_6.gif);}

#right #plan strong { font-size: 100%; margin-top: 10px;}
#right #plan .l { width: 280px; }
#right #plan .Pimg { margin-top: 15px; }
#right #plan p.PL { margin-top: 15px; font-size:90%; line-height: 120%;}

#right h3 {margin-top:0px; font-size: 110%; color:#FF0000; padding-top:5px; padding-bottom:5px; padding-right: 5px; font-weight:bold; margin-top: 20px; }

#right h3 img { margin-top: 20px; }

#right h4 {margin-top:0px; font-size: 100%; padding-top:5px; padding-bottom:5px; padding-right: 5px; font-weight:bold;margin-bottom: 10px; margin-top: 20px; }
h5 {margin-bottom:10px;}

#right ul {
margin-top: -10px;
}
#right ul li {
margin-left: 20px;

}

/*
.detail  {padding-bottom: 40px;}
.detail1  {padding-right: 30px;}
.detail2  {padding-bottom: 40px;}

.space30 { margin-bottom: 30px;}
.space20 { margin-bottom: 20px;}
table.info {width:530px; margin-bottom:2em; border: 0px;}
table.info td { text-align:left; vertical-align:top; padding-bottom:0.5em; border: 0px;}
table.info thead tr { display:none; }
.info .even, .contact .even {background: #F4F7FB;}
.info .odd, .contact .odd {background: #EDF3F9;}
col.info-koumoku { width:9em; text-align:left; vertical-align:top; }
col.info-content { text-align:left; vertical-align:top; }

.kome {font-size: 90%;}
.error {color:#FF0000;}
.Dlico {padding-right: 10px;}

.L {float: left; margin-right:20px;}
.P80 {float: left; width:350px;}
.P100 {float: left; padding-left:20px; width:390px;}
.P180 {float: left; width:330px;}
.P130 {float: left; width:380px;}
.P200 {float: left; width:310px;}
.detail2 p {margin-left:5px;}
*/


#box #contents {
	background-color: #FFFFFF;
	margin: 0;
	padding-top: 30px;
	width: 780px;
}

* html #box #contents {
margin-top: -5px;
}

*:first-child+html #box #contents {
margin-top: 5px;
}

#box #contents #left ul li {
padding-left: 20px;
color: #fff; font-weight:bold; 
background-image: url(images/menu_title.gif); 
background-repeat: no-repeat;
margin-bottom: 2px;
padding-bottom: 0;
padding-top: 0;
list-style:none;
}

#box #contents #left ul li ul {
margin-left: -15px;
/* margin-top: 10px; */
padding-left: 0;
}




#box #contents #left ul li ul li{
background: url(images/tri.gif) no-repeat 0 0.5em;
list-style: none;
margin:0 0 2px 0;
color: #000; font-weight:normal;
padding-top: 0;
padding-left: 12px;
}

.totop {
margin-top: 50px;
margin-bottom: 30px;
text-align: right;
margin-right: 20px;
}

strong { display: block; font-weight:bold; font-size: 100%; }
strong.red { color: #FF0000; }
strong.g {color: #37611E;}
strong.o {color: #E3580F; margin-top: 10px; }

#Tfootlink { }

#Tfootlink ul {
font-size:90%;
}

#Tfootlink li {
display: inline;
padding-left: 12px;
background: url(img/li_foot.gif) no-repeat 0px 0px;
padding-left: 20px;
margin-right: 10px;
padding-bottom: 20px;
list-style: none;
}

.project {
	position: relative;
	left: 20px;
	top: 18px;
}

.contact {
	position: relative;
	left: 50px;
	top: 20px;
}

table.o th {
padding: 2px 3px;
font-weight:normal;
background-color: #ffcc99;
text-align: center;
}

#content-navi {
margin: 10px 0 0 0;
}

div.yellB {
padding: 5px;
background-color:#ffffcc;
margin: 10px 0;
font-weight:bold;
}

div.pinkB {
padding: 5px;
background-color:#ffccff;
margin: 10px 0;
}
table.ninki, table.nenrin { width:530px; border-collapse: collapse; margin-bottom: 10px;}
table.roren, table.mailK { width:500px; border-collapse: collapse; margin-bottom: 10px;} 
   
table.ninki td, table.ninki th, table.nenrin td, table.roren td, table.roren th { text-align:left; vertical-align:top; padding:0.2em; border: 1px solid #000000;}
table.mailF td, table.mailF th { text-align:left; vertical-align:top; padding:0.5em;}
table.mailK td, table.mailK th { text-align:left; vertical-align:top; padding:0.2em; border: 1px solid #cccccc;}


table.ninki th {
background-color:#99cc00;
width: 25%;

}

table.roren th {
background-color:#99cc00;
}

table.mailF th, table.mailK th {
font-weight:normal;
text-align:left;
width: 200px;

}

span.red { color: #ff0000; }
div.shokai { margin: 20px auto; width: 500px; }

div.linkR { width: 170px; margin-right: 8px; margin-bottom: 10px; height: 65px; float: left; }
div.downR { width: 170px; margin-right: 8px; margin-bottom: 10px; height: 70px; float: left; }

div#topnews ul, div#katudou ul {margin: 20px 0; }
div#topnews ul li,div#katudou ul li { list-style: none; margin-left: 5px; }

div#katsudouL h4 { margin: 0 0 5px 0; display: block;}
div#cnt div.katsudouL h4 { margin: 0 0 5px 0; display: block;}

hr { margin: 10px 0; }

