@charset "utf-8";
/* CSS Document */

/*共通部分*/
body{
	background-color:#fefefe; 
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:1.5em;
	line-height:1.8;
}

img{
	width: 100%;
	height: auto;
}
h3 {
	f
	
	
}

/*余白*/
.p_t03em{	padding-top: 0.3em;}
.p_t05em{	padding-top: 0.5em;}
.p_t1em{	padding-top: 1em;}


.p_b03em{	padding-bottom: 0.3em;}
.p_b1em{	padding-bottom: 1em;}
.p_b2em{	padding-bottom: 2em;}

.m_b0em{	margin-bottom: 0;}

/*背景色*/
.bg_b{
	background: #5CC357;
}

.bg_a{
	background: #d2e1ef;
}


/*行間*/
.line-h14{
	line-height: 1.4;
}

/*リンク*/
a, #gnavi a.active{
	color: #FC7303;
}

#gnavi a.active, a:hover, .c_w a:hover, .c_b a:hover{
	color: #FC7303;
	text-shadow: 0 0 5px #fef58f;
	text-decoration: none;
}

/*文字色*/
.c_w, .c_w a{
	color: #f1f1f1;
}

.c_b, .c_b a{
	color: #000;
}

.c_y, .c_y a{
	color: #dadd6f;
}


/*Webフォント（イラスト）*/
span.glyphicon-earphone{ /*電話*/
	padding-right: 0.5em;
}

span.glyphicon-option-horizontal{ /* …　*/
	padding:0 0.5em 0;
	font-size: 0.75em;
}

/* header部分 */
header p, footer p{
	margin-bottom: 0.5em;
	padding-right: 0.5em;
}



/*header nav部分*/
.navbar-default {
	border-top: solid 2px #3169a2;
	border-bottom: double 5px #3169a2;
	background: linear-gradient(#fefefe, #6fa2d5);
}
.navbar-default button{
	background: #fff;
}

.navbar-default .navbar-brand {
  color: #072127;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #fc7303;
}
.navbar-default .navbar-text {
  color: #072127;
}
.navbar-default .navbar-nav > li > a {
  color: #072127;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #fc7303;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #fc7303;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #fc7303;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #072127;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #072127;
}
.navbar-default .navbar-link {
  color: #072127;
}
.navbar-default .navbar-link:hover {
  color: #fc7303;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #072127;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fc7303;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fc7303;

  }
}
/*終わり*/

@media (min-width: 767px) {


header nav ul.navbar-nav{
	width: 100%;
	
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

header nav ul.navbar-nav li{
	width: 20%;
}	
	
	header nav #gnavi{
		border-right: solid 1px #3169a2;
		border-left: solid 1px #3169a2;
	}

	
header nav li:not(:last-of-type){
	border-right: solid 1px #3169a2;
}
	
}

/*ページトップへ戻る*/
#page_top{
  position:fixed; bottom:1em; right:2em ;
	width: 6em;
	padding: 1em;
	border-radius: 50%;
	text-align: center;
	line-height: 1.5;
}


/*個別*/
/*index.html*/
.top_p{
	height: 500px;
	background:url(../images/p-photo01.jpg)  no-repeat ;
	background-size: contain;
}


.top_p ul{
	padding: 2em  3em 0 0;
	
	list-style: none;
}

/*ニュース部分*/
.news{
	display: inline-block;
	margin: 1em 0 3em;
	border: solid 1px #C3C3C3;
	padding: 15px 2%;
	background:#E3F5E9;
}




/*　お問い合わせ　*/
#mail_form{
	margin: 0 0 50px;
	padding: 1em 2em 3em;
	background:   url(../img/parts/kokuban_bk.jpg) repeat;
	border: outset 12px #b78b1f;
	color: #fff;
	border-radius: 1%;
}

#mail_form h3{
	font-size: 1.5em;
	color: #C24952;
}

#mail_form h3:before{
	content:"●";
	color: #C24952;
}

form{
	margin-left: 5em;
}

form ul{
	margin: 0.5em 0;
}

form li{
	margin-bottom: 0.5em;
	
}

form input{
	margin-left:3em;
}

form p{
	margin:1.5em 0 0 -5em;
	text-align: center;
}

#mail_form{
	margin-bottom:2em;
}

form li pre input{
	width:50%;
}

form li textarea{
	width:90%;
}



/*　404エラーページ　*/ 
.e404 p{
	padding: 5em 2em 0 0;
	height:20em;
	text-align: right;
	background:url(../img/photo/etc/404.jpg) no-repeat;
	color: #eee;
	text-shadow: 0 0 5px #000;
}
