body{
	margin:0px;
	padding:0px;
	font-size:14px;
	font-family: 'Noto Sans Japanese', sans-serif;
	color:#343425;
	line-height:1.9em;
}

a{color:#D34900;}

body h1{font-size: 24px;}
body h2{font-size: 32px; color:#D34900; line-height: 1.4em; margin-bottom: 20px; font-weight: bold;}
body h3{font-size: 20px; color:#D34900; line-height: 1.4em; margin-bottom: 20px; font-weight: bold;}
body h4{font-size: 18px;font-weight: bold; border-bottom: 1px solid #EEE; margin-bottom: 20px; padding-bottom: 10px;}
body h5{font-size: 16px;font-weight: bold; margin-bottom: 10px;}
body ul{margin-bottom: 40px; font-size: 24px;}
body ul li{margin-bottom: 10px;}
body dt{margin-bottom: 10px; font-size: 18px; font-weight: bold;}
body dd{margin-bottom: 20px;}
body p{margin-bottom: 40px;}

header{
  width: 100%;
  display: block;
  padding: 40px 20px 0px 20px;
  text-align: center;
  box-sizing: border-box;
}

header img{width: 640px; max-width: 100%;}

body iframe{max-width: 100%;}

footer{
  width: 100%;
  display: block;
  padding: 40px 20px 40px 20px;
  text-align: center;
  box-sizing: border-box;
}

body section{
  width: 100%;
  display: block;
  padding: 40px 20px 40px 20px;
  text-align: center;
  box-sizing: border-box;
}

#voice a,#schedule a{
  display: block;
  margin: 0px auto 20px auto;
  background: #D34900;
  padding: 20px;
  width: 400px;
	max-width: 100%;
  font-size: 24px;
  font-weight: bold;
  color: #FFF;
  box-sizing: border-box;
  text-decoration: none;
}

#schedule{
  background: #F6F6F6;
}

#about1{
  border-bottom: 1px solid #EEE;
}

#about2{
  border-bottom: 1px solid #EEE;
}

#about3{
}

#greeting{
  background: #F6F6F6;
}

#greeting img{
  width: 320px;
  height: auto;
  border-radius: 100%;
  margin-bottom: 20px;
}

#greeting #profile{font-size: 12px; border-bottom: 1px solid #EEE; margin-bottom: 40px;}

#company{
}

/* リセット */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
 caption, tfoot, thead, aside, canvas, details, figcaption, figure, hgroup, menu, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
	font-weight:normal;
    vertical-align:bottom;
    /*background:transparent;*/
}

li{list-style:none;}

.wrap{width:980px; margin:0px auto; background:#FFF;}

/*--clearfix--*/

.clearfix{
zoom: 100%;
}

.clearfix:after{
display: block;
clear: both;
content: ".";
height: 0.1px;
font-size: 0.1em;
line-height: 0;
visibility: hidden;
}

.clearfix{
display: inline-block;
}


/*\*/

*html .clearfix{
height: 1px;
}

.clearfix{
display: block;
}

/**/

/*float*/

.f_left{float:left;}
.f_right{float:right;}

.clear{clear: both;}


/*Font*/

.bold{font-weight:bold;}

.font9{font-size: 9px;}
.font10{font-size: 10px;}
.font11{font-size: 11px;}
.font12{font-size: 12px;}
.font13{font-size: 13px;}
.font14{font-size: 14px;}
.font15{font-size: 15px;}
.font16{font-size: 16px;}
.font18{font-size: 18px;}
.font20{font-size: 20px;}
.font22{font-size: 22px;}
.font24{font-size: 24px;}

.red{color:#D34900;}

.left   { text-align: left;}
.center { text-align: center;}
.right  { text-align: right;}

.arrow{
	padding:0px 0px 0px 36px;
	background:url(../img/arrow.png) no-repeat 16px 0px;
	text-decoration:none;
}

.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}

.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}

.ml12{margin-left:12px;}
.ml16{margin-left:16px;}
.mr12{margin-right:12px;}
.mr16{margin-right:16px;}
