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

/* reset */
	body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { padding: 0; margin: 0; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", serif;}
	table { border-collapse: collapse; border-spacing: 0; }
	fieldset, img { border: 0; }
	address, caption, cite, code, dfn, em, var { font-style: normal; font-weight: normal; }
	ol, ul { list-style: none; }
	caption, th { text-align: left; }
	h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
	q:before, q:after { content: ''; }
	abbr, acronym { border: 0; }
	
/* basic */
	html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
	body { font-family: 'Noto Sans', sans-serif; letter-spacing: 0.1em; margin: 0px; font-size:14px; }
	img { vertical-align: bottom; }
	.clearfix {  *zoom: 1;}
	.clearfix:after { content: ''; display: table; clear: both; }
	.wrap { }

/* header */
	#header { width:1000px; margin:0 auto; overflow: hidden;  position: relative; zoom:1;}
	#header .logo { float:left;}
	#header .logo a { width:500px; height:85px; display:block; background:url(image/header/logo.png) no-repeat; text-indent:-999px;}
	#header .main-menu { float:right; padding:30px 0px 15px 0; line-height:40px;}
	#header .main-menu a { text-decoration:none; color:#000;}
	#header .main-manu ul { text-align:right; }
	#header .main-menu ul li { display:inline; padding:0 10px; font-size:100%;}

/* footer */
	#footer { background:#e3e5e3; color:#333;}
	#footer a { color:#333; text-decoration:none;}
	#footer .container{ padding:20px 0px;}
	#footer .footer01 {  padding:0px 0px 20px 10px;  overflow: hidden;  position: relative; zoom:1; line-height:24px; margin-bottom:20px; border-bottom:  1px #bcbcbc solid; }
	#footer .footer01 .tel { background:url(image/footer/tel.png) no-repeat; padding-left:30px; width:450px; font-size:143%; letter-spacing:0.2em; font-weight:bold; float:left;  }
	#footer .footer01 .tel a { text-decoration:none; color:#333; font-family: 'Source Sans Pro', sans-serif;}
	#footer .footer01 .tel span { font-size:54%; font-weight:normal; letter-spacing:normal;color:#666; }
	#footer .footer01 .menu { width:450px;  float:right; padding-right:5px; font-size:86%; padding-top:5px; }
	#footer .footer01 .menu ul li { float:right; border-left: 1px #cecece solid;  border-right: 1px #cecece solid; margin-right:-1px; padding:0px 20px;  line-height:160%;}
	#footer .footer01 .menu ul li a { color:#333; text-decoration:none; }
	
	#footer .footer02 .sitemap { overflow: hidden;  position: relative; zoom:1; width:700px; overflow: hidden;  height: auto; }
	#footer .footer02 .sitemap ul { border-left: 1px #cecece solid; padding:0px 30px; float:left; padding-bottom: 32767px;  
    margin-bottom: -32767px; }
	#footer .footer02 .sitemap ul li { font-size:86%; background:url(image/footer/point.png) no-repeat; padding-left:10px;}
	#footer .footer02 .sitemap .h4 span { font-size:72%; color:#666; padding-left:10px;}
	#footer .footer02 .info { width:300px; float:left; font-size:86%;}
	#footer .footer02 .info h3 { font-size:108%; margin-bottom:0px;}
	#footer .copy { background:#eaeaea; font-size:72%; text-align:center; padding:20px;}

/* container */
	#container { width:1000px; margin:0 auto;} 
	.container { width:1000px; margin:0 auto;} 
	
/* parts */
	.bottom-border { border-bottom: 1px #bcbcbc solid; padding:35px 0px;}
	.corner-20 { border-radius: 20px; -webkit-border-radius: 20px;	-moz-border-radius: 20px; }
	