/*--------------------------------------------------------------------------
  leyout
--------------------------------------------------------------------------*/

body {
margin:0px;
text-align:left;
background-image: url(../images/body_bg.gif);
background-repeat: repeat-x;
}

#wrapper{
width:980px;
text-align:left;
margin:0 auto;
/*margin:0;*/
padding:0px 10px;
}


#ctWrapper{
width:100%;
clear:both;
}

#header {
width:100%;
clear:both;
padding: 10px 0px;
position:relative
}


#contents {
width:710px;
float:right;
}

#side {
width:250px;
float:left;
margin-right:10px;

}

#footer {
clear:left;
height:60px;
background-repeat:repeat-x;
background-position:center top;
background-color:#f5f5f5;
position:relative;
margin-top:10px;
border-top:#dddddd 1px solid}

/*--------------------------------------------------------------------------
  header
--------------------------------------------------------------------------*/
#menu{
position:absolute; top:99px; right:10px;
z-index:1
}
#menu ul li{
display:inline}

#return{
position:absolute; top:0px; right:2px
}

#language{
position:absolute; top:55px; right:10px
}


/*--------------------------------------------------------------------------
  footer
--------------------------------------------------------------------------*/

#copyright {
position:absolute;
bottom:6px;
left:20px;
font-size:85%;
font-family:Helvetica,;
}
#copyright p{
text-align:left;
font-size:77%;
}

/*--------------------------------------------------------------------------
  contents
--------------------------------------------------------------------------*/
#contents p{
}
/*---tokushouhou---*/
#tokushouhou dl {  
width:100%;
font-size:80%
}
#tokushouhou dt {  
float:left;  
width:190px;  
padding:2px 0px 2px 10px;  
clear:both;  
font-weight:bold; 
border-bottom:1px dotted #ccc;  
}

#tokushouhou dd {  
width:500px;  
margin-left:190px;  
padding:2px 5px 2px 20px;  
}

/*---nagare---*/
#nagare .waku{
padding:0px 5px 0px 10px;
border:solid 1px #ddd;
background-color:#f8f8f8;
margin-bottom:10px;
margin-top:10px;
clear:left;
}
#nagare .img{
float:left;
margin-right:20px
}

#nagare .setumei{
float:left;
width:530px;
}
#nagare .setumei span{
color: #FF3333
}
#nagare .setumei li {
background:url(../images/yajirusi_gray.gif)  no-repeat 0px 3px;
margin:10px 0px;
padding-left:12px
}

/*---mail---*/
#mail ul li{
float:left;
padding:0px 15px 0px 15px;
background:url(../images/yajirusi_gray.gif)  no-repeat 5px 50%;
}
#mail,#osiharai,#nagare,#hyouka,#doukon,#henpin,#haisou
{
padding:0px 15px;
}


/*---osiharai---*/

#osiharai td{ padding:4px; border:solid 1px #ffffff}
#osiharai caption{background:url(../images/yajirusi_gray.gif)  no-repeat 5px 50%;
text-indent:15px;
font-weight:bold;
padding-bottom:2px
}


#osiharai dd{ padding-left:12px;
margin-bottom:10px
}

#osiharai ul,#henpin ul,#doukon ul{
margin:10px 0px;
padding-left:20px
}

#osiharai li,#henpin li,#doukon li{list-style:circle outside;
margin-bottom:3px
}

#osiharai .td01{ background-color:#dddddd}
#osiharai .td02{ background-color:#eeeeee}
#osiharai .td03{ background-color:#333333; color:#FFFFFF}




/*--------------------------------------------------------------------------
  link
--------------------------------------------------------------------------*/

a:link {
color:#3366FF;
text-decoration:underline;
}
a:visited {
color:#3366FF;
text-decoration:underline;
}
a:hover {
color:#3366FF;
text-decoration:none;
}
a:active {
text-decoration:underline;
}


/*--------------------------------------------------------------------------
  h1,h2,h3,h4
--------------------------------------------------------------------------*/

h1{
	height:40px;
	clear:both;
	font-size:110%;
	color:#02717a;
	text-indent:9px;
	font-weight:bold;
	line-height:40px;
	border-bottom:1px solid #83b442;
	/*background:url(../../images/new/common/h2_bar.gif) no-repeat;*/
	text-align:left;
	margin-bottom:10px
	}

#contents h2{
	height:34px;
	clear:both;
	font-size:123.1%;
	text-indent:15px;
	font-weight:bold;
	margin-bottom:10px;
	line-height:34px;
	background:url(../images/h2_bg.gif) repeat-x #73aa28;
	text-align:left;
	}
	
#contents h2 a{
	color: #333333;
	}

#side h2{
	height:34px;
	clear:both;
	font-size:110%;
	color:#ffffff;
	font-weight:bold;
	line-height:34px;
	background:url(../images/side_h2_bg.gif) repeat-x #9bac00;
	text-align:center;
	border-top:solid 1px #73aa28;
	border-bottom: solif 1px #ffffff;

	}
	
h3{
	text-indent:15px;
	color:#02717a;
	font-size:110%;
	clear:both;
	font-weight:bold;
	border-bottom:1px #96bad8 dotted;
	border-top:1px #96bad8 dotted;
	padding:7px 0px;
	margin:10px 0px;
	text-align:left;
	background-color:#f8f8f8;

	}

h4{
	color:#02717a;
	font-size:100%;
	clear:both;
	font-weight:bold;
	padding:7px 0px;
	margin:10px 0px;
	text-align:left;

	}

/*--------------------------------------------------------------------------
  丁拾ｭ
--------------------------------------------------------------------------*/
span.chuui{
	color:#ef405b;
	display:block;
	margin:3px 0px;
	clear:both
}



/*--------------------------------------------------------------------------
menu
--------------------------------------------------------------------------*/
#sidenavi{ 
	border-bottom:1px solid #7eae3e;
	border-left:1px solid #7eae3e;
	border-right:1px solid #7eae3e;
}

#sidenavi li{ 
	width:90%;
	padding:3px 5px 3px 18px;
	margin:2px 0px;
	clear:both;
	font-size:100%;
	font-weight: bold;
	text-align:left;
	border-bottom:#7eae3e dotted 1px;
	background:url(../images/yajirusi_gray.gif) #f8f8f8 no-repeat 8px 6px;
}
#sidenavi li.last{ 
	border-bottom:none;
}
/*--------------------------------------------------------------------------
  ページトップ・
--------------------------------------------------------------------------*/
#pageTop{
	text-align:right;
	clear:both;
	padding:10px 2px;
}
/*--------------------------------------------------------------------------
  pankuzu
--------------------------------------------------------------------------*/
#pankuzu ul{
	margin:0 0 5px 7px;
	color:#666;
}

#pankuzu li {
	background:url(../../images/new/common/pankuzu_arrow.gif) 100% 4px no-repeat;
	font-size:77%;
	display:inline;
	padding-right:14px;
	margin-right:10px;
}

#pankuzu li.end {
	background:none;
	padding-right:0;
	margin-right:0;
}




/*--------------------------------------------------------------------------
  clear
--------------------------------------------------------------------------*/

.clear {
	clear:both;
}

/*--------------------------------------------------------------------------
  clearfix
--------------------------------------------------------------------------*/


.clearfix:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */




