@charset "Shift_JIS";

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
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, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  outline: 0;
}
a,p{
	color:#3333;
}
body { line-height: 1; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ul { list-style: none; }
blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

a {
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  color: #000;
  text-decoration: none;
  background-color: #ff9;
}

/* change colours to suit your needs */
mark {
  font-style: italic;
  font-weight: bold;
  color: #000;
  background-color: #ff9;
}

del { text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #cccccc;
  height: 1px;
  display: block;
}

input, select { vertical-align: middle; }

/* common 
-------------------------------------------------------------*/
@media screen and (min-width:360px) {
  * {;
  ;
  ;
  ;
  -webkit-text-size-adjust: none;
}

}

/*  link 
-----------------------------------------------------------------------------*/
a {
  color: #734509;
  text-decoration: none;
}

a:visited {
  color: #734509;
  text-decoration: none;
}

a:hover {
  color: #734509;
  text-decoration: none;
}

a img { border: 0; }

/*  font 
-----------------------------------------------------------------------------*/
/**
 * font-size?½ê——ï¿½ipx : %?½j
 * 
 *  10 px : 72%   |  11 px : 79% 
 *  12 px : 86%   |  13 px : 93% 
 *  14 px : 100%  |  15 px : 108%
 *  16 px : 115%  |  17 px : 122%
 *  18 px : 129%  |  19 px : 136%
 *  20 px : 143%  |  22 px : 158%
 *  24 px : 172%  |  26 px : 186%
 *  28 px : 200%  |  30 px : 215%
 *  32 px : 229%
 *
 */
/*  align
-----------------------------------------------------------------------------*/
.align_r { text-align: right; }
.align_c { text-align: center; }
.align_l { text-align: left; }
.valign_m { vertical-align: middle; }

/*  float 
-----------------------------------------------------------------------------*/
.fl { float: left; }
.fr { float: right; }

.clearfix:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

/* top 
-------------------------------------------------------------*/
body#toppage { background: #fcfaec; }

#toppage h1 {
  font-weight: normal;
  color: #fff;
  padding: 10px;
  border-bottom: 1px solid #c7cbd3;
  background:#3FA302;
  font-size: 12px;
}

header img.main { width: 100%; }

#toppage #topnav li {
  font-size: 1.1em;
  color: #333333;
  padding: 1em;
  border-top: 5px solid #3FA302;
  /*border-bottom: 1px solid #3FA302;*/
  background: url(../../img/icon_arrow02.png) no-repeat 95% 50%, -webkit-gradient(linear, 0 0, 0 bottom, from(#fefeff), to(#fff8f5));
  background: url(../../img/icon_arrow02.png) no-repeat 95% 50%, -webkit-linear-gradient(#fefeff, #fff8f5);
  background: url(../img/icon_arrow02.png) no-repeat 95% 50%, -moz-linear-gradient(#fefeff, #fff8f5);
  background: url(../../img/icon_arrow02.png) no-repeat 95% 50%, -ms-linear-gradient(#fefeff, #fff8f5);
  background: url(../../img/icon_arrow02.png) no-repeat 95% 50%, -o-linear-gradient(#fefeff, #fff8f5);
  background: url(../../img/icon_arrow02.png) no-repeat 95% 50%, linear-gradient(#fefeff, #fff8f5);
}
#toppage #topnav li.bottom {  
  border-bottom: 5px solid #3FA302;  
}
#toppage #topnav li a {
  line-height: 4.0em;
  padding-left: 4.5em;
  display: block;
  overflow: hidden;
  color: #333333;
}

#toppage #topnav li a img {
  margin: 10px 0 0;
  float: right;
}

#toppage #topnav li a.top_search { background: url(../../img/icon_search.png) no-repeat left top; }
#toppage #topnav li a.top_search02 { background: url(../../img/icon_house.png) no-repeat left top; }
#toppage #topnav li a.top_search03 { background: url(../../img/icon_office.png) no-repeat left top; }

#toppage .top_btn {
  font-weight: bold;
  margin: 1em auto;
  width: 95%;
}

#toppage .top_btn li {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 1.1em;
  text-align: center;
  margin-bottom: 10px;
  border: 4px solid #fc8909;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fefeff), to(#ebeff5));
  background: -webkit-linear-gradient(#fefeff, #ebeff5);
  background: -moz-linear-gradient(#fefeff, #ebeff5);
  background: -ms-linear-gradient(#fefeff, #ebeff5);
  background: -o-linear-gradient(#fefeff, #ebeff5);
  background: linear-gradient(#fefeff, #ebeff5);
}

#toppage .top_btn li.gray { border: 4px solid #959ca2; }

#toppage .top_btn li a {
  text-shadow: 1px 1px 1px #fff;
  padding: 1em;
  display: block;
  color: #51575B;
}

#toppage .top_btn li a.btn_con {
  line-height: 2.0;
  background: url(../../img/icon_contact.png) no-repeat 20px center;
}

#toppage .top_btn li a.btn_info {
  line-height: 2.0;
  background: url(../../img/icon_info.png) no-repeat 20px center;
}

#toppage .topbana {
  text-align: center;
  margin-bottom: 1em;
}

#toppage .topbana img { width: 95%; }

#toppage .top_info h2 {
  -webkit-border-radius: 3px 3px 0 0 ;
  -moz-border-radius: 3px 3px 0 0 ;
  border-radius: 3px 3px 0 0 ;
  font-size: ;
  color: #fff;
  text-indent: 30px;
  text-shadow: 1px 1px 1px #555;
  margin: 0 auto;
  padding: 1em 0;
  width: 95%;
  background: url(../../img/icon.png) no-repeat 10px center #91989f;
}

#toppage .top_info dl {
  -webkit-border-radius: 0 0 3px 3px ;
  -moz-border-radius: 0 0 3px 3px ;
  border-radius: 0 0 3px 3px ;
  margin: 0 auto 1em;
  padding-bottom: 1em;
  width: 95%;
  background: #fff;
}

#toppage .top_info dl:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#toppage .top_info dt {
  -webkit-border-radius: 3px ;
  -moz-border-radius: 3p;
  border-radius: 3px;
  text-align: center;
  margin: 0.7em 1em 0 0 ;
  padding: 1em 0.3em;
  border: 3px solid #0b93e2;
  width: 35%;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#53b3ea), to(#0b93e2));
  background: -webkit-linear-gradient(#53b3ea, #0b93e2);
  background: -moz-linear-gradient(#53b3ea, #0b93e2);
  background: -ms-linear-gradient(#53b3ea, #0b93e2);
  background: -o-linear-gradient(#53b3ea, #0b93e2);
  background: linear-gradient(#53b3ea, #0b93e2);
  float: right;
}

#toppage .top_info dt a {
  color: #fff;
  padding-right: 22px;
  background: url(../../img/icon_map.png) no-repeat right center;
}

#toppage .top_info dd {
  line-height: 1.3em;
  padding: 1em 1em 0;
}

#toppage .top_info dd h3 {
  color: #51575c;
  padding-bottom: 5px;
}

#toppage .top_info ul.top_tel {
  text-align: center;
  padding: 1em 0;
  border-top: 1px dotted #ccc;
  clear: both;
}

#toppage .top_info ul.top_tel a, #toppage .top_info ul.top_tel a:hover, #toppage .top_info ul.top_tel a:visited { color: #fff; }

#toppage .top_info ul.top_tel:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}
#toppage .top_info ul.top_tel li {
  font-size: 1.3em;
  padding: 0 0 0.5em;
  display:inline-block;
}

#toppage .top_info ul.top_tel li span {
  -webkit-border-radius: 3px ;
  -moz-border-radius: 3px;
  border-radius: 3px;
  line-height: 1.3em;
  margin: 0.5em;
  padding: 0 0.2em;
}


#toppage .top_info ul.top_tel li.fax { ; }

#toppage .top_info ul.top_tel li.tel span {
  color: #fff;
  background: #3FA302;
}

#toppage .top_info ul.top_tel li.fax span {
  color: #51575c;
  background: #e6e9ee;
}

#toppage .top_info ul.ft_nav li {
  text-shadow: 1px 1px 1px #fff;
  padding: 0.5em;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #e6e9ee;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fafbfd), to(#ebeff5));
  background: -webkit-linear-gradient(#fafbfd, #ebeff5);
  background: -moz-linear-gradient(#fafbfd, #ebeff5);
  background: -ms-linear-gradient(#fafbfd, #ebeff5);
  background: -o-linear-gradient(#fafbfd, #ebeff5);
  background: linear-gradient(#fafbfd, #ebeff5);
}

#toppage .top_info ul.ft_nav li a {
  color: #51575c;
  line-height: 3em;
  padding-left: 4em;
  display: block;
  background: url(../../img/icon_pc.png) no-repeat 1em center;
}

#toppage .top_info ul.ft_nav li.bukken a { background: url(../../img/icon_arrow.png) no-repeat 1em center; }

#toppage .top_info ul.ft_nav li.up {
  -webkit-border-radius: 3px 3px 0 0 ;
  -moz-border-radius: 3px 3px 0 0 ;
  border-radius: 3px 3px 0 0 ;
}

#toppage .top_info ul.ft_nav li.last {
  -webkit-border-radius: 0 0 3px 3px ;
  -moz-border-radius: 0 0 3px 3px ;
  border-radius: 0 0 3px 3px ;
}

footer {
  margin-bottom: 1em;
  padding: 10px;
}

footer .pagetop {
  -webkit-border-radius: 3px ;
  -moz-border-radius: 3p;
  border-radius: 3px;
  padding: 10px;
  background: #3FA302;
  float: right;
}

footer .pagetop a {
  font-size: 0.75em;
  padding-right: 18px;
  background: url(../../img/icon_pagetop.png) no-repeat right center;
}

footer .pagetop a, footer .pagetop a:hover, footer .pagetop a:visited { color: #fff; }

footer address {
  font-size: 0.63em;
  font-style: normal;
  color: #51575c;
  line-height: 1.5em;
}
.m_t-2{
margin-top:-2px;
}

#campaign_btn {
	margin-top:20px;
}