
/*----------------------------------
=00 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 from IE-mac ＼*/


/*----------------------------------
=01 reset 
----------------------------------*/

dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote {  
	margin:0; 
	padding:0;
	} 

body{  
	margin:0; 
	padding:0;
	text-align:center;
	font-size:12px;
	font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Verdana",sans-serif;
	line-height:1.8;
	color:#132032;
	}

table { 
	    border-collapse:collapse; 
	    border-spacing:0; 
	} 

td,th {
	color: #132032;
	}

address,caption,cite,code,dfn,em,th,var { 
	    font-style:normal; 
	    font-weight:normal; 
	} 


h1,h2,h4,h5,h6 { 
	    font-size:100%; 
	    font-weight:normal; 
	}
	
h3 {
 font-weight:bold;
 font-size:110%;
 }
	
fieldset,img {border:0;} 	 
ol,ul {list-style:none;} 
caption,th {text-align:left;} 
q:before,q:after {content:'';} 
abbr,acronym { border:0;}

a:link{color:#000000;}
a:hover{color:#f000000; text-decoration:none;}
a:active{color:#000000;}
a:visited{color:#000000;}



/* 画像下のスペース消し */
li img,
dt img,
dd img{
vertical-align:top;}


/*----------------------------------
=02 base layoout
----------------------------------*/
#wrapper{
	background:url(../img/header_bg.jpg) repeat-x;
	margin:0 auto; 
	padding:0;
	}
	


#cont2{
 width:860px;
 margin:0 auto;
}
#cont3{
 width:860px;
 margin:0 auto;
}

#cont{
 width:860px;
 margin:0 auto;
}

#header{
 margin:0 auto;
 height:79px;
 background:url(../img/header_bg.gif) repeat-x;
	}
	
	

	
#header h1{
 float:left;
 display:inline;
 color:#FFFFFF;
 font-size:10px;
margin:-5px 0 0 60px;
	}
#header p{
 float:left;
 margin:30px 0 0 10px;
 font-size:11px;
 line-height:14px;
 text-align:left;
 display:inline;
	}
#h_group01{
 width:211px;
 height:52px;
margin-top:15px;
 float:left;
 background:url(../img/header_logo-bg.gif) no-repeat;
}

#h_group01 .logo_bnr{
 width:304px;
 height:74px;
 float:left;
 margin:12px 0px 0px 2px;
}

#h_group02{
 float:right;
margin-top:15px;
}
#h_group02 ul li{
 float:left;
 font-size:10px;
 background:url(../img/header_arrow.gif) no-repeat 0 5px;
 margin-right:10px;
 padding-left:10px;
}
#h_group03{
 float:right;
 width:192px;
 margin:5px 0 0;
}




#cont .menu_left{
 width:187px;
 float:left;
 text-align:left;
}




#cont .menu_left ul li.menuL a{
color:#0e2137;
text-decoration:none;
}


#cont .menu_left ul li.menuL02 a{
color:#0e2137;
text-decoration:none;
}

#cont .menu_left ul li.menuL{
height:37px;
text-align:left;
color:#0e2137;
padding:12px 0 0 54px;
 background:url(../img/left_menu-listbg.gif) no-repeat 0px 0;
}

#cont .menu_left ul li.menuL02{
height:36px;
text-align:left;
color:#0e2137;
padding:12px 0 0 54px;
 background:url(../img/left_menu-listbg02.gif) no-repeat 0px 0;
}

p.Lmenu_ico a{
color:#1c385d;
text-decoration:none;
}

#cont .menu_left ul li.menuB01{
text-align:left;
 background:url(../img/left_menu-bg.gif) repeat-y 0px 0;
}

#cont .menu_left ul li.menuB02{
text-align:left;
padding:14px 0 60px;
 background:url(../img/left_menu-bg.gif) repeat-y 0px 0;
}

p.Lmenu_ico{
 background:url(../img/left_menu-icon.gif) no-repeat 17px 6px;
 color:#1c385d;
 padding-left:30px;

}

img.bnr01L{margin-bottom:3px;}
img.bnr02L{margin-bottom:16px;}




#footer{
 width:100%;
 margin-top:30px;
 height:74px;
 background:url(../img/bottom_bg.gif) repeat-x;
}


#footer #adress{
 width:860px;
 margin:0 auto;
	}


#footer #adress .left{
	margin-top:20px;
	margin-left:207px;
	color:#ffffff;
	font-size:10px;
	letter-spacing:0.1em;
	 float:left;
}
#footer #adress .left a{
	color:#ffffff;
	text-decoration:none;
}
#footer #adress .right{
	float:right;
	margin:8px 16px 0px 19px;
}
*:first-child+html #footer #adress .left{
	margin-left:206px;
}
*html #footer #adress .left{
	margin-left: 103px;
	float: left;
}

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

.clearfix {
  min-height: 1px;
}

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


ul.ookuti{ margin:29px 0 0 31px;}

ul.ookuti li.sttl{ margin-bottom:8px;}

ul.ookuti li.cont-img{ margin-bottom:42px;}

ul.ookuti li.cont-img-l{ margin-bottom:40px;}







