@charset "UTF-8";

/*

 *  layout.css

 */



/* !Defaults

---------------------------------------------------------- */

html {

/* font-size: 14px;

  font-size: 1.4rem;*/

  font-size: 62.5%; 	

}



html, body {

  width: 100%;

  height: 100%;

}



body {

  text-align: left;

  /*	font-size: 100%;*/

  font-size: 15px;

  font-size: 1.5rem; 

  font-family: "Helvetica Neue", Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo UI", "メイリオ", Meiryo, sans-serif;

	/* 以下は魔法の指定。これも入れてね。 */

	-webkit-text-size-adjust: 100%;

	-moz-text-size-adjust: 100%;

	-ms-text-size-adjust: 100%;

	-o-text-size-adjust: 100%;

	text-size-adjust: 100%;

  line-height: 1.7;/* ←行間指定 */

  letter-spacing: .01em;

  color: #444444;

  background: #ffffff;

}



.sumafont {

}

  /* !Antialiaased */

  body {

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

  }





/* !Anchor */

a {

  text-decoration: none;

  -webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;

}



a:link,

a:visited {

	color: #EB6579;

}



a:hover,

a:active {

	color: #D83E3B;

}



a:hover img

{

opacity:0.8;

filter: alpha(opacity=80);

-ms-filter: "alpha( opacity=80 )";

background: #fff;

}



a:focus {}



/* !Responsive Img */

/*img {

  width: 100%;

  height: auto;

  vertical-align: middle;

}*/



strong {

  font-weight: bold;

}



.inner {

  width: 100%;

  margin: 0 auto;

  display: block;

}



#inner-wrapper {

  min-width: 320px;	

  width: 100%;

  margin: 0 auto;

}



.noSP { display: none;}

.noPC { display: block;}



.pink {

	color: #EB6579 !important;

}

.pink_maru {

	color: #EB6579 !important;

	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;

}

.red {

	color: #CC0000 !important;

}



.square {

  padding-right: 3px;

}



.disc {

  font-size: 14px;

  font-size: 1.4rem;

  font-weight: bold;

}



.fa-play {

  margin-right: 4px;

padding-left: 1em;

  -moz-transform: scale(0.6) translateY(-2px);

  -webkit-transform: scale(0.6) translateY(-2px);

  -o-transform: scale(0.6) translateY(-2px);

  -ms-transform: scale(0.6) translateY(-2px);

  transform: scale(0.6) translateY(-2px);

}



.call-box {

  margin-right: 10px !important;

  margin-bottom: 40px !important;

  margin-left: 10px !important;

  padding: 20px !important;

  border: 1px solid #bebebe !important;

}



  .call-box h4 {

    margin-bottom: 12px !important;

    padding: 0 !important;

    font-size: 20px !important;

    font-size: 2.0rem !important;

    font-weight: normal !important;

    background-color: transparent !important;

  }

  .call-box > div {

    margin-bottom: 5px !important;

  }

  .call-box > div i {

    padding-top: 8px;

    padding-right: 6px;

    font-size: 30px !important;

    font-size: 3.0rem !important;

    float: left !important;

  }

  .call-box .call-num {

    margin-bottom: 6px;

    line-height: 1;

    float: left;

  }

  .call-box .call-num span.text {

    margin-top: -3px !important;

    padding-left: 0 !important;

    font-size: 13px !important;

    font-size: 1.3rem !important;

  }

  .call-box .call-num span.num {

    font-size: 24px !important;

    font-size: 2.4rem !important;

    font-weight: bold !important;

    display: inline-block !important;

  }



  .call-box ul li {

    padding-left: 1.5em;

    text-indent: -1.5em;

  }



.mail-box {

  margin-right: 10px !important;

  margin-bottom: 40px !important;

  margin-left: 10px !important;

  padding: 20px !important;

  border: 1px solid #bebebe !important;

}



  .mail-box h4 {

    margin-bottom: 12px !important;

    padding: 0 !important;

    font-size: 20px !important;

    font-size: 2.0rem !important;

    font-weight: normal !important;

    background-color: transparent !important;

  }

  .mail-box > div {

    margin-bottom: 5px !important;

  }

  .mail-box > div i {

    padding-right: 6px;

    font-size: 30px !important;

    font-size: 2.2rem !important;

    float: left !important;

  }

  .mail-box .mail-ad {

    margin-bottom: 6px;

    line-height: 1;

    float: left;

  }

  .mail-box .mail-ad span.text {

    margin-top: -3px !important;

    padding-left: 0 !important;

    font-size: 13px !important;

    font-size: 1.3rem !important;

  }

  .mail-box .mail-ad span.ad {

    font-size: 19px !important;

    font-size: 2rem !important;

    font-weight: bold !important;

    display: inline-block !important;

  }





.guidance {}

  .guidance .link-btn {

    padding-top: 12px;

    text-align: center;

  }



  .guidance .link-btn a {

    padding: 0;

    background: none;

  }



.gray-box {

  margin-bottom: 25px;

  padding: 20px 22px;

  background-color: #f9f9f9;

}

  .gray-box h5 {

    margin-bottom: 2px;

    font-size: 16px;

    font-size: 1.6rem;

    font-weight: bold;

  }

  .gray-box ul {

    margin-bottom: 6px;

  }

  .gray-box ul li {

    font-size: 14px;

    font-size: 1.4rem;

  }



#main > div {

  margin-bottom: 30px;

  padding: 0 15px;

}



#main > div > p {

  margin-bottom: 18px;

}





@media screen and (min-width: 800px), print {

  .noSP { display: block;}

  .noPC { display: none;}



  #inner-wrapper {

    width: 980px;

    max-width: 980px;

  }



  #main > div {

    padding: 0 0px 0 0;

    margin-bottom: 30px;

  }



  .call-box,

  .mail-box{

    margin-right: 120px !important;

	margin-left: 0px !important;

  }



    #tel-nav p.add{



		}



}



/* !Header

---------------------------------------------------------- */

#header {}



  #utility-nav {

    height: 35px;

  }



    #utility-nav ul {

      border-bottom: 1px solid #cccccc;

    }

    #utility-nav ul li {

	padding-left: 20px;

	font-size: 15px;

	font-size: 1.5rem;

	line-height: 48px;

	float: left;

    }

      #utility-nav ul li .fa {

        padding-right: 7px;

      }

      #utility-nav ul li.access .fa {

        padding-right: 5px;

      }



  #site-logo {

	width: 100%;

	max-width: 290px;

	padding: 15px;

	margin-top: 10px;

	margin-right: auto;

	margin-bottom: 0;

	margin-left: auto;

  }



  #tel-nav {

    padding: 10px 0;

    border-top: 1px solid #cccccc;

  }

    #tel-nav ul {

	width: 320px;

	margin-top: 0;

	margin-right: auto;

	margin-bottom: 0;

	margin-left: auto;

	padding-top: 0;

    }

	

	    #tel-nav p.add{

	width: 320px;

	margin-top: 0;

	margin-right: auto;

	margin-bottom: 0;

	margin-left: auto;

	padding-top: 0;

		}

	

      #tel-nav ul li {

        margin-left: 10px;

        padding-left :10px;

        float: left;

        border-left: 1px solid #dddddd;

      }

        #tel-nav ul li:first-child {

          margin-left: 0;

          padding-left: 0;

          border-left: none;

        }

      #tel-nav ul li p {

	padding-top: 1px;

	padding-left: 15px;

	line-height: 1.1;

	font-size: 11px;

	font-size: 1.1rem;

	float: left;

	position: relative;

      }

      #tel-nav ul li .fa {

	padding-right: 0px;

	font-size: 18px;

	font-size: 3.5rem;

	position: absolute;

	top: 0;

	left: 0;

	color: #F2A5A8;

      }

	   #tel-nav ul li p {

		   	font-size: 1.5rem;

	   }

	  

      #tel-nav ul li p a {

	margin-left: 20px;

	padding-top: 2px;

	font-size: 25px;

	font-size: 2.5rem;

	font-weight: bold;

	display: inline-block;

	color: #5F4B3E;

      }

	     #tel-nav ul li p a:hover,

	     #tel-nav ul li p a:active {

	color: inherit;

	color: #EB6579;

		 }



@media screen and (min-width: 800px), print {

	

	/*media all*/

#header .btn {

	position: absolute;

	left: 11px;

	top: 6px;

	height: 0px;

	width: 252px;

}



#header .btn {

}



  #header {

	padding-bottom: 12px;

	position: relative;

  }



    #utility-nav {

	height: auto;

	float: right;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	-khtml-border-radius: 5px;

	border-radius: 5px;

	background-repeat: repeat;

	color: #FFF;

	background-color: #F2A5A8;

    }



      #utility-nav ul {

	float: right;

	position: static;

	border: none;

	margin: 5px;

      }

      #utility-nav ul li {

	padding-left: 7px;

	font-size: 15px;

	font-size: 1.5rem;

	line-height: 1.2;

	border-left-color: #FFF;

	margin-right: 7px;

      }

 #utility-nav ul li a {

	color: #FFF;

 }

	  

      #utility-nav ul li .fa {

	padding-right: 7px;

	font-size: 16px;

	font-size: 1.6rem;

	line-height: 1.4;

	color: #FFF;

      }

	  

  

      #utility-nav ul li.reqruit a {

	padding : 8px 12px;

	color: #ffffff;

	font-weight: bold;

	background-color: #91CB8E;

      }



    #site-logo {

	max-width: 343px;

	padding: 8px;

	margin-top: 8px;

	margin-right: auto;

	margin-bottom: 0;

	margin-left: auto;

    }



    #tel-nav {

	width: 290px;

	margin-top: -55px;

	clear: left;

	float: right;

	border: none;

	border: none;

	padding-top: 0;

	padding-right: 0;

	padding-bottom: 0;

	padding-left: 0px;

    }

        #tel-nav ul {

          width: auto;

          margin: 0;

          padding: 0;

        }

		

		     #tel-nav p {

          width: auto;

          margin: 0;

          padding: 0;

        }

		

        #tel-nav ul li {

        margin-left: 14px;

        padding-left: 14px;

        }

		

		    #tel-nav p  {

        margin-left: 0px;

        }

		

			    #tel-nav p.add  {

        margin-left: 0px;

        }

		

		

        #tel-nav ul li .fa {}

        #tel-nav ul li p {}

        #tel-nav ul li p a {

          letter-spacing: .06em;

          font-size: 25px;

          font-size: 2.5rem;

        }

          #tel-nav ul li p a:hover,

          #tel-nav ul li p a:active {

	color: #5F4B3E;

}



}



/* !Global Navigation (Global navigation)

---------------------------------------------------------- */

#global-nav {

	width: 100%;

	font-size: 13px;

	font-size: 1.3rem;

	position: absolute;

	top: 0;

	left: 0;

	z-index: 9999;

	margin-bottom: 10px;

}



@media screen and (max-width: 800px) {

  .global-nav-btn {

	width: 48px;

	height: 48px;

	color: #ffffff;

	text-align: center;

	line-height: 48px;

	font-size: 24px;

	display: inline-block;

	position: absolute;

	top: 0;

	right: 0;

	background-color: rgb(235, 101, 121);

	cursor: pointer;

  }



    .global-nav-btn .fa-bars,

    .global-nav-btn.open .fa-times {

      display: inline-block;

    }

    .global-nav-btn .fa-times,

    .global-nav-btn.open .fa-bars {

      display: none;

    }



  #global-nav > ul {

	width: 100%;

	height: auto;

	padding-bottom: 40px;

	display: none;

	position: absolute;

	top: 48px;

	left: 0;

	background-image: url(../img/bg_heads.png);

	background-repeat: repeat;

  }



    #global-nav > ul > li.sp-last {

      margin-bottom: 15px;

    }







    #global-nav > ul > li > p,

	 #global-nav > ul > li > a p  {

      padding: 1em 0 1em 1em;

      color: #ffffff;

      font-size: 16px;

      font-size: 1.6rem;

      cursor: pointer;

      border-top: 1px solid #ffffff;

      background: url(img/bg_plus.png) no-repeat 95% center;

    }

	

	/* グロナビここから　追加　*/

		 #global-nav > ul > li.home  > a p  {

      padding: 1em 0 1em 1em;

      color: #ffffff;

      font-size: 16px;

      font-size: 1.6rem;

      cursor: pointer;

      border-top: 1px solid #ffffff;

      background: url(img/bg_plus.png) no-repeat 95% center;

    }

	

	 #global-nav > ul > li > p a {

        color: #ffffff;

	 }

		/* グロナビここまで　追加　*/

	

	

      #global-nav > ul li:first-child > p {

        border-top: none;

      }



      #global-nav > ul > li > p.open {

        background: url(img/bg_minus.png) no-repeat 95% center;

      }



    #global-nav > ul > li > .sub {

      padding: 0 5px 4px 5px;

      display: none;

    }

    #global-nav > ul > li > .sub > li {

      margin-bottom: 1px;

      font-size: 14px;

      font-size: 1.4rem;

    }

    #global-nav > ul > li > .sub > li a {

      padding: 1em 0 1em 2em;

      color: #1c1c1c;

      display: block;

      background-color: #ffffff;

    }



/* !Global Navigation (Global navigation)　修正ここから

---------------------------------------------------------- */



    #global-nav > ul > li > .sub > div > .menu > {

      padding: 0 5px 4px 5px;

      display: none;

    }

    #global-nav > ul > li > .sub > div > .menu > li {

      margin-bottom: 1px;

      font-size: 14px;

      font-size: 1.4rem;

    }

    #global-nav > ul > li > .sub > div > .menu > li a {

      padding: 1em 0 1em 2em;

      color: #1c1c1c;

      display: block;

      background-color: #ffffff;

    }

/* !Global Navigation (Global navigation)　修正ここまで

---------------------------------------------------------- */





    #global-nav > ul > li.noPC {

      width: 44%;

      height: 50px;

      margin-left: 4%;

      text-align: center;

      line-height: 50px;

      font-size: 16px;

      font-size: 1.6rem;

      display: inline-block;

      background-color: #ffffff;

    }

      #global-nav > ul > li.noPC a {

        display: block;

      }

      #global-nav > ul > li.noPC a i {

        padding-right: 10px;

        color: #f5a5a4;

      }

}



@media screen and (min-width: 800px), print {

  #global-nav {

	position: static;

	height: 100px;

	width: 100%;

	border-top-style: none;

	border-right-style: solid;

	border-bottom-style: solid;

	border-left-style: solid;

	background-image: url(../img/gnavi_bg.png);

	background-repeat: no-repeat;

	border-right-color: #CCC;

	border-bottom-color: #CCC;

	border-left-color: #CCC;

	border-right-width: 1px;

	border-bottom-width: 1px;

	border-left-width: 1px;

  }



    .global-nav-btn {

      display: none;

    }



    #global-nav > ul {



    }

   #global-nav > ul > li {

	width: 162px;

	height: 100px;

	background-repeat: no-repeat;

	float: left;

	position: relative;

	cursor: pointer;

	/*font-size: 1.3em;

	font-weight: bold;

	color: #5F4B3E;

	height: 44px;

	padding-top: 43px;

	border-right-width: 1px;

	border-right-style: dotted;

	border-right-color: #5F4B3E;

	margin-top: 13px; */

    }

  /*   #global-nav > ul > li.g1 {

	background-position: center top;

	background-image: url(../img/gnavi_bg1.png);	

	}

    #global-nav > ul > li.g2 {

	background-position: center top;

	background-image: url(../img/gnavi_bg2.png);	

	}

    #global-nav > ul > li.g3 {

	background-position: center top;

	background-image: url(../img/gnavi_bg3.png);	

	}

    #global-nav > ul > li.g4 {

	background-position: center top;

	background-image: url(../img/gnavi_bg4.png);	

	}

    #global-nav > ul > li.g5 {

	background-position: center top;

	background-image: url(../img/gnavi_bg5.png);	

	}				

	

    #global-nav > ul > li.sp-last {

	background-position: center top;

	background-image: url(../img/gnavi_bg6.png);	

	border-right-style: none;

	 	position: relative;

	}

*/

	

      #global-nav > ul > li:first-child {

        margin-left: 0;

      }

	  

    #global-nav > ul > li > p a {



	}

	   #global-nav > ul > li > p a:hover {

	}  



    #global-nav > ul > li > p {



	height: inherit;

	display: block;

	background-repeat: no-repeat;

	-webkit-transition: .4s background-color ease;

	transition: .4s background-color ease;

	text-align: center;

    }

      #global-nav > ul > li > p:hover,

      #global-nav > ul > li > p:active {

}





    #global-nav > ul > li > p.li {



}

    #global-nav > ul > li.sp-last > p.li,

	 #global-nav > ul > li.sp-last > a p.li {



}





   #global-nav > ul > li > a  p.li,

    #global-nav > ul > li >   p.li {

	width: 162px;

	float: left;

	position: relative;

	cursor: pointer;

	font-size: 1.3em;

	font-weight: bold;

	background-repeat: no-repeat;

	color: #5F4B3E;

	height: 44px;

	padding-top: 43px;

	border-right-width: 1px;

	border-right-style: dotted;

	border-right-color: #5F4B3E;

	margin-top: 13px;

	text-align: center;	   

	-webkit-transition: .4s background-color ease;

	transition: .4s background-color ease;	

	/*height: 100px;

	display: block;

	background-repeat: no-repeat;

	text-align: center;

	color: #5F4B3E;

	margin: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

	padding-top: 0px;*/

}



    #global-nav > ul > li.g1 > a  p.li,

	#global-nav > ul > li.g1 >  p.li {

	background-position: center top;

	background-image: url(../img/gnavi_bg1.png);	

	}

	

	    #global-nav > ul > li.g2 > a  p.li,

		#global-nav > ul > li.g1 >  p.li {

	background-position: center top;

	background-image: url(../img/gnavi_bg2.png);	

	}

    #global-nav > ul > li.g3 > a  p.li,

	#global-nav > ul > li.g3 > p.li {

	background-position: center top;

	background-image: url(../img/gnavi_bg3.png);	

	}

    #global-nav > ul > li.g4 > a  p.li,

	 #global-nav > ul > li.g4 > p.li {

	background-position: center top;

	background-image: url(../img/gnavi_bg4.png);	

	}

    #global-nav > ul > li.g5 > a  p.li,

	#global-nav > ul > li.g5 > p.li {

	background-position: center top;

	background-image: url(../img/gnavi_bg5.png);	

	}				

	

    #global-nav > ul > li.sp-last > a  p.li,

	#global-nav > ul > li.sp-last > p.li {

	background-position: center top;

	background-image: url(../img/gnavi_bg6.png);	

	border-right-style: none;

	 	position: relative;

	}



   #global-nav > ul > li  p.li span {

	font-size: 90%;

	font-weight: normal;

	position: absolute;

	text-align: center;

	left: 3px;

	width: 156px;

	height: 21px;

	color: #F2A5A8;

	top: 60px;

   }



   #global-nav > ul > li > a:hover  p.li {

	color: #EB6579;

   }



    #global-nav > ul > li > p.li01 {





}

    #global-nav > ul > li > p.li02 {





}





    #global-nav > ul > li > p.li01:hover,

    #global-nav > ul > li > p.li01:active { ;}

    #global-nav > ul > li > p.li:hover,

    #global-nav > ul > li > p.li:active {

	color: #EB6579;

}

 

    #global-nav > ul > li > ul.sub {

	width: inherit;

	position: absolute;

	top: 100px;

	left: 0;

	display: none;

	z-index: 9999;

	border: 1px solid #EB6579;

	box-shadow: 2px 2px 10px -1px rgba(0, 0, 0, .5);

	background-color: #ffffff;

    }

      #global-nav > ul > li.open {

        display: block;

      }



      #global-nav > ul > li > ul > li {

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #EB6579;

      }

        #global-nav > ul > li > ul > li:first-child {

          border-top: none;

        }

      #global-nav > ul > li > ul > li i {

        margin-right: 7px;

        color: #1c1c1c;

        font-size: 10px;

        -moz-transform: scale(0.6) translateY(-2px);

        -webkit-transform: scale(0.6) translateY(-2px);

        -o-transform: scale(0.6) translateY(-2px);

        -ms-transform: scale(0.6) translateY(-2px);

        transform: scale(0.6) translateY(-2px);

 

	  }

	  

	  

        #global-nav > ul > li > ul > li i.noSP {

          display: inline-block;

        }

      #global-nav > ul > li > ul > li > a {

	color: #1c1c1c;

	font-size: 92.3%;

	display: block;

	border-bottom: 1px solid #f6f6f6;

	background-color: #ffffff;

	-webkit-transition: all .2s ease;

	transition: all .2s ease;

	line-height: 17px;

	height: 40px;

	padding-top: 1.4em;

	padding-right: 1.2em;

	padding-bottom: 0.5em;

	padding-left: 1.2em;

      }

        #global-nav > ul > li > ul > li > a:hover,

        #global-nav > ul > li > ul > li > a:active {

	color: #ffffff;

	background-color: #F2A5A8;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #EB6579;

	height: 40px;

	line-height: 17px;

	    }

        #global-nav > ul > li > ul > li > a:hover i,

        #global-nav > ul > li > ul > li > a:active i {

          color: #ffffff;

        }







/* !Global Navigation (Global navigation)  修正ここから

---------------------------------------------------------- */

     #global-nav > ul > li > ul > div > ul.menu > li {

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #FFBF2F;

      }



 #global-nav > ul > li > ul > div > ul.menu > li > a {

	padding: 1em 1.2em;

	color: #444;

	font-size: 92.3%;

	display: block;

	border-bottom: 1px solid #f6f6f6;

	background-color: #ffffff;

	-webkit-transition: all .2s ease;

	transition: all .2s ease;

   line-height: 40px;

    height: 40px;

      }

        #global-nav > ul > li > ul > div > ul.menu > li > a:hover,

        #global-nav > ul > li > ul > div > ul.menu > li > a:active {

    color: #ffffff;

    background-color: #FFBF2F;

    border-bottom-width: 1px;

    border-bottom-style: solid;

    border-bottom-color: #FFBF2F;

    height: 40px;

    line-height: 40px;

        }

        #global-nav > ul > li > ul > div > ul.menu > li > a:hover i,

        #global-nav > ul > li > ul > div > ul.menu > li > a:active i {

          color: #ffffff;

        }

        #global-nav > ul > li > ul > div > ul.menu > li:first-child {

          border-top: none;

        }



}

/* !Global Navigation (Global navigation)  修正ここまで

---------------------------------------------------------- */



/* !BreadCrumb

---------------------------------------------------------- */

#breadcrumb {

  display: none;

}



  /* !service

---------------------------------------------------------- */



ul.topcont2 {

	color: #333;	

	background-color: #FFF;

	padding: 3px;

	float: left;

	width: 210px;	

	height: 225px;

	border: 1px solid #CCC;

	margin-left: 15px;

	margin-bottom: 15px;

}







ul.topcont2 li.img img {

	width: 210px;

	margin: 0px;

	float: left;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 10px;

	padding-left: 0px;

}



ul.topcont2 li.name {

	border-bottom-width: 3px;

	border-bottom-style: solid;

	border-bottom-color: #FFBF2F;

	font-weight: bold;

	font-size: 105%;

	margin-bottom: 10px;

	margin-top: 15px;

	text-indent: 7px;

}

ul.topcont2 li.names {

	border-bottom-width: 3px;

	border-bottom-style: solid;

	border-bottom-color: #FFBF2F;

	font-weight: bold;

	font-size: 75%;

	margin-bottom: 10px;

	margin-top: 15px;

	text-indent: 7px;

}



ul.topcont2 li.text {

	font-size: 95%;

	line-height: 1.4em;

	height: 60px;

	padding-left: 5px;

	margin: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

}



ul.topcont2 li.next {

	background-color: #E6F4BF;

	text-align: center;

	height: 2em;

	margin: 0px;

	padding: 0px;

	line-height: 2em;

	color: #FFBF2F;

}







@media screen and (min-width: 800px), print {

  #breadcrumb {

    padding-left: 28px;

    line-height: 42px;

    font-size: 12px;

    font-size: 1.2rem;

    display: block;

  }



  #breadcrumb ol {}

  #breadcrumb ol li {

    margin-right: 11px;

    float: left;

  }



  #breadcrumb ol li a {

    text-decoration: underline;

  }

    #breadcrumb ol li a:hover,

    #breadcrumb ol li a:active {

      text-decoration: none;

    }



  #breadcrumb ol li i {

    padding-left: 11px;

  }

  

  /* !service

---------------------------------------------------------- */



ul.topcont2 {

	color: #333;	

	background-color: #FFF;

	padding: 3px;

	float: left;

	width: 210px;	

	height: 225px;

	border: 1px solid #CCC;

	margin-left: 15px;

	margin-bottom: 15px;

}



ul.topcont2 li.img img {

	width: 210px;

	margin: 0px;

	float: left;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 10px;

	padding-left: 0px;

}



ul.topcont2 li.name {

	border-bottom-width: 3px;

	border-bottom-style: solid;

	border-bottom-color: #FFBF2F;

	font-weight: bold;

	font-size: 105%;

	margin-bottom: 10px;

	margin-top: 15px;

	text-indent: 7px;

}

ul.topcont2 li.names {

	border-bottom-width: 3px;

	border-bottom-style: solid;

	border-bottom-color: #FFBF2F;

	font-weight: bold;

	font-size: 75%;

	margin-bottom: 10px;

	margin-top: 15px;

	text-indent: 7px;

}



ul.topcont2 li.text {

	font-size: 95%;

	line-height: 1.4em;

	height: 60px;

	padding-left: 5px;

	margin: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

}



ul.topcont2 li.next {

	background-color: #E6F4BF;

	text-align: center;

	height: 2em;

	margin: 0px;

	padding: 0px;

	line-height: 2em;

	color: #FFBF2F;

}







}



/* !Wrapper (Wrapper for all contents)

---------------------------------------------------------- */

#wrapper {

	background-image: url(../img/bg_head.png);

	background-repeat: repeat-x;

	background-position: center top;

}



/* !Contents

---------------------------------------------------------- */

.sub #content {}



.sub #content h2 {

	height: 150px;

	background-repeat: no-repeat;

	background-position: left center;

	background-image: url(../img/h1/h1-base.png);

	padding-top: 0px;

	padding-right: 28px;

	padding-bottom: 0px;

	padding-left: 28px;

	text-align: left;

	font-size: 1.8em;

	/*-webkit-box-shadow: 0px 1px 3px 0px #4a4a4a;

	-moz-box-shadow: 0px 1px 3px 0px #4a4a4a;

	box-shadow: 0px 1px 3px 0px #4a4a4a;

	border: 5px solid #FFF;

	height: 62px;

	padding: 6px 5px;

	font-weight: bold;

	font-weight: bold;

	border-left-width: 3px;

	border-top-style: solid;

	border-right-style: solid;

	border-bottom-style: solid;

	border-left-style: solid;

	border-left-color: #EB6579;

	border-top-width: 1px;

	border-right-width: 1px;

	border-bottom-width: 1px;

	border-top-color: #CCC;

	border-right-color: #CCC;

	border-bottom-color: #CCC;

	line-height: 2em;*/

	font-weight: normal;

	line-height: 150px;

}

  .sub #content h2 img {

    width: auto;

    height: 100%;

  }

 /* !Contents info

---------------------------------------------------------- */ 

  





  

  #newstopics{

	overflow-y: scroll;

	overflow-x: hidden;

	height: auto;

	padding: 0px;

	border-top-width: 0px;

	border-right-width: 1px;

	border-bottom-width: 1px;

	border-left-width: 1px;

	border-right-style: solid;

	border-bottom-style: solid;

	border-left-style: solid;

	border-right-color: #ccc;

	border-bottom-color: #CCC;

	border-left-color: #ccc;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	width: 100%;

}



.news {

	width:100%;

	margin:0 2px;

	padding:10px 0;

	border-bottom:1px dotted #cccccc;

	}

.news .date {

	float:left;

	width:90px;

	padding-left:5px;

	display: inline-block;

	}

.news .newsi {

	float:left;

	padding-top:0px;

	display: inline-block;

	}

.news .txt {

	display: inline-block;

	width: 530px;

	padding-left: 5px;

	padding-right: 5px;

	}



	.news .txt img {

		width: 24px;

		padding-left: 5px		

	}

	



#news2 {

	background-image:url(../img/bg_square.gif);

	margin:20px 0;

	padding:10px;

	}



@media screen and (min-width: 800px), print {



  #newstopics{

	overflow-y: scroll;

	overflow-x: hidden;

	height: 330px;

	padding: 0px;

	border-top-width: 0px;

	border-right-width: 1px;

	border-bottom-width: 1px;

	border-left-width: 1px;

	border-right-style: solid;

	border-bottom-style: solid;

	border-left-style: solid;

	border-right-color: #ccc;

	border-bottom-color: #CCC;

	border-left-color: #ccc;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

}



.news {

	width: 694px;

	border-bottom: 1px dotted #cccccc;

	background-image: url(../img/arrow_s3.png);

	background-repeat: no-repeat;

	background-position: 3px 16px;

	margin-top: 0;

	margin-right: 2px;

	margin-bottom: 0;

	margin-left: 2px;

	padding-top: 13px;

	padding-right: 0;

	padding-bottom: 13px;

	padding-left: 35px;

	}

.news .date {

	float:left;

	width:90px;

	padding-left:5px;

	display: inline-block;

	}

.news .newsi {

	float:left;

	padding-top:0px;

	display: inline-block;

	}

.news .txt {

	display: inline-block;

	width: 530px;

	padding-left: 5px;

	padding-right: 5px;

	}



	.news .txt img {

		width: 24px;	

	}



#news2 {

	background-image:url(../img/bg_square.gif);

	margin:20px 0;

	padding:10px;

	}



}

@media screen and (min-width: 800px), print {

  .sub #content h2 {

	height: 200px;

	background-repeat: no-repeat;

	background-position: left center;

	background-image: url(../img/h1/h1-base.png);

	padding-top: 0px;

	padding-right: 28px;

	padding-bottom: 0px;

	padding-left: 28px;

	text-align: left;

	line-height: 200px;

	-webkit-box-shadow: 0px 1px 3px 0px #4a4a4a;

	-moz-box-shadow: 0px 1px 3px 0px #4a4a4a;

	box-shadow: 0px 1px 3px 0px #4a4a4a;

	border: 5px solid #FFF;

  }

 

  /*   交通アクセス */	

	.sub #content h2.page-id-43,

	.sub #content h2.page-id-120{



	}		

  /*   お問い合わせ */	

	.sub #content h2.page-id-74{

	

	

	}





  /*   お知らせ　カテゴリー */	

	.sub #content h2.category-info,

	.sub #content h2.archive,

	.sub #content h2.category {



	

	}		

	    .sub #content h2 img {

    }

}



/* !Main

---------------------------------------------------------- */

.sub #content #main {

  padding-bottom: 30px;

  border-bottom: 1px solid #cccccc;

}



.sub #content #main h3.info {

font-size: 18px;

font-size: 1.8rem;

font-weight: bold;

padding-top: 0px;

padding-right: 0;

padding-bottom: 0px;

padding-left: 0px;

margin: 0px;

-webkit-box-shadow: 0px 0px 0px 0px #4a4a4a;

-moz-box-shadow: 0px 0px 0px 0px #4a4a4a;

box-shadow: 0px 0px 0px 0px #4a4a4a;

height: 70px;

background-image: url(../img/info_title2.png);

background-repeat: no-repeat;

	

	/*font-size: 18px;

	font-size: 1.8rem;

	font-weight: bold;

	padding-top: 0px;

	padding-right: 0;

	padding-bottom: 0px;

	padding-left: 0px;

	margin: 0px;

	-webkit-box-shadow: 0px 0px 0px 0px #4a4a4a;

	-moz-box-shadow: 0px 0px 0px 0px #4a4a4a;

	box-shadow: 0px 0px 0px 0px #4a4a4a;

	height: 70px;

	background-repeat: no-repeat;

	line-height: 70px;

	background-image: none;

	font-weight: bold;

	border-top-width: 3px;

	border-right-width: 1px;

	border-bottom-width: 1px;

	border-left-width: 1px;

	border-top-style: solid;

	border-right-style: solid;

	border-bottom-style: solid;

	border-left-style: solid;

	border-top-color: #EB6579;

	border-right-color: #CCC;

	border-bottom-color: #CCC;

	border-left-color: #CCC;

	background-color: #FFF;

	background-image: none;

	color: #444; */

}



.sub #content #main h3.info  {

}



.sub #content #main h3.info span.miru {

}



.sub #content #main h3.info span.miru a {

	float: right;

	margin-right: 10px;

	font-size: 85%;

	line-height: 17px;

	margin-top: 10px;

	color: #5F4B3E;

	font-weight: normal;

	background-image: url(../img/info_span2.png);

	background-repeat: no-repeat;

	height: 17px;

	width: 123px;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 5px;

	text-indent: 10px;

}

.sub #content #main h3.info span.pink{

	font-family: Georgia, "Times New Roman", Times, serif, "ＭＳ Ｐ明朝", "ＭＳ 明朝";

	padding-left: 25px;

}





.sub #content #main h3 {

	margin-bottom: 40px;

	font-size: 18px;

	font-size: 1.8rem;

	font-weight: bold;

	padding-top: 0px;

	padding-right: 0;

	padding-bottom: 0px;

	padding-left: 8px;

	background-image: url(../img/h3_1.png);

	background-repeat: no-repeat;

	background-position: 0px 0px;

	line-height: 50px;

	text-indent: 30px;

	color: #5F4B3E;

	-moz-border-radius: 10px;    /* 古いFirefox */

   -webkit-border-radius: 10px; /* 古いSafari,Chrome */

   border-radius: 10px;         /* CSS3 */  

	

}



.sub #content #main h3.sakura {

	background-image: url(../img/h3_2.png);

	background-repeat: no-repeat;

	background-position: 0px 0px;

	line-height: 1.3em;

	color: #444;

	text-indent: 0px;

	border: 1px dashed #EB6579;

	height: 45px;

	padding-left: 60px;

	padding-top: 25px;

}



.sub #content #main h3.camera {

	background-image: url(../img/category/cate_01.png);

	background-repeat: no-repeat;

	background-position: 10px 10px;

	line-height: 1.3em;

	color: #444;

	text-indent: 0px;

	border: 1px solid #EB6579;

	height: 45px;

	padding-left: 60px;

	padding-top: 25px;

}



.sub #content #main h3.camera  span.fukidashi {

	font-size: 0.8em;

	background-image: url(../img/category/cate_01-1.png);

	background-repeat: no-repeat;

	height: 37px;

	width: 184px;

	float: right;

	margin-top: 0px;

	margin-right: 10px;

	background-position: 0px 0px;

	text-indent: 10px;

}





@media screen and (min-width: 800px), print {

  .col-1.sub #content #main {

    width: 684px;

    margin: 0 auto;

    border-bottom: none;

  }



  .col-2.sub #content #main {

	width: 700px;

	float: right;

	border-bottom: none;

	margin-right: 20px;

	margin-top: 0px;

  }



  .sub #content #main h3 {

	margin-bottom: 15px;

	text-indent: 40px;

	background-image: url(../img/h3_1.png);

	background-repeat: no-repeat;

	background-position: 0px 0px;

	font-weight: bold;

	color: #5F4B3E;

  }

  

    .sub #content #main h3.tree {

	background-image: url(../img/h3_2.png);

	background-repeat: no-repeat;

	}

  

  .sub #content #main h3.info {

	 margin-bottom: 0px;

padding-left: 60px;

background-image: url(../img/info_title2.png);

background-repeat: no-repeat;

background-position: 0px 0px;

font-weight: bold;

 

	/*margin-bottom: 0px;

	background-repeat: no-repeat;

	background-position: 0px 0px;

	font-weight: bold;

	border-top-width: 3px;

	border-right-width: 1px;

	border-bottom-width: 1px;

	border-left-width: 1px;

	border-top-style: solid;

	border-right-style: solid;

	border-bottom-style: solid;

	border-left-style: solid;

	border-top-color: #EB6579;

	border-right-color: #CCC;

	border-bottom-color: #CCC;

	border-left-color: #CCC;

	background-color: #FFF;

	background-image: none;

	color: #444; */

}

 

.sub #content #sub ul.info {

	width: 100%;

} 

  

}



/* !Sub

---------------------------------------------------------- */





.sub #content #sub h3 {

	font-size: 18px;

	font-size: 1.8rem;

	font-weight: bold;

	background-image: url(../img/arrow_happa.png);

	background-repeat: no-repeat;

	text-indent: 50px;

	height: 65px;

	width: 100%;

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 0px;

	border-top-style: none;

	border-right-style: none;

	border-bottom-style: none;

	border-left-style: none;

	color: #5F4B3E;

}

.sub #content #sub h3.center {

	background-image: url(../img/h3_3.png);

	background-repeat: no-repeat;

}



.sub #content #sub ul li {

	line-height: 50px;

	background-image: url(../img/s_bg.png);

	background-repeat: no-repeat;

	border-bottom-width: 2px;

	border-bottom-style: dashed;

	border-bottom-color: #F2A5A8;

	text-indent: 35px;

	background-position: 8px 13px;

	background-color: #FDF5E8;

	text-align: left;

}



.sub #content #sub ul.info li {

	background-color: #FFF;

	background-image: url(../img/arrow_s3.png);

	background-repeat: no-repeat;

	border-bottom-width: 1px;

	border-bottom-style: dashed;

	border-bottom-color: #3F3000;

	padding-left: 35px;

	line-height: 1.5em;

	background-position: 0px 0px;

	margin-top: 5px;

	margin-right: 5px;

	margin-bottom: 10px;

	margin-left: 5px;

	padding-bottom: 10px;

	text-indent: 0px;

}



div.center2 p.text {

	padding-top: 15px;

	padding-right: 15px;

	padding-bottom: 0px;

	padding-left: 15px;

	text-align: left;

}



.sub #content #sub ul li a {

	display: block;

	color: #333;

}

.sub #content #sub ul li a:hover {

	display: block;

	color: #0000FF;

}

.sub #content #sub ul li a i {

  padding-right: 7px;

  color: #eb6d8b;

}



.sub #content #sub ul li.current a {

  font-weight: bold;

  cursor: default;

}

.sub #content #sub ul li a:hover,

.sub #content #sub ul li a:active {

}









@media screen and (min-width: 800px), print {

.sub #content #sub {

	width: 230px;

}	

.sub #content #sub p.bnr {

	margin-bottom: 15px;

	-webkit-box-shadow: 0px 1px 3px 0px #4a4a4a;

	-moz-box-shadow: 0px 1px 3px 0px #4a4a4a;

	box-shadow: 0px 1px 3px 0px #4a4a4a;

	float: left;

}

  .sub #content #sub {

	

  }

.sub #content #sub {}



 .sub #content #sub h3 {

	font-size: 18px;

	font-size: 1.8rem;

	font-weight: bold;

	background-image: url(../img/info_title.png);

	background-repeat: no-repeat;

	text-indent: 50px;

	width: 230px;

	background-color: #FDF5E8;

	color: #5F4B3E;

	height: 65px;

}



.sub #content #sub h3.center {

	background-image: url(../img/h3_3.png);

	margin: 0px;

	text-indent: 60px;

	border-bottom-style: none;

	background-color: #FFF;

	border-top-style: none;

	border-right-style: none;

	border-left-style: none;

	height: 50px;

	text-align: left;

}



.sub #content #sub .sub_c {

    float: left;

    -webkit-box-shadow: 0px 1px 3px 0px #4a4a4a;

    -moz-box-shadow: 0px 1px 3px 0px #4a4a4a;

    box-shadow: 0px 1px 3px 0px #4a4a4a;

    padding: 0px;

    margin-bottom: 20px;

}



 #main .sub_c {

	-webkit-box-shadow: 0px 1px 3px 0px #4a4a4a;

	-moz-box-shadow: 0px 1px 3px 0px #4a4a4a;

	box-shadow: 0px 1px 3px 0px #4a4a4a;

	padding: 0px;

	margin-bottom: 20px;

}

 

 p.contactb {

	height: auto;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	-khtml-border-radius: 5px;

	border-radius: 5px;

	text-align: center;

	padding: 7px;

	margin: 15px;

	background-image: url(../img/bg_heads2.png);

	background-repeat: repeat;

}



 p.contactb a {

	color: #5F4B3E;	 

 }



.center2 {

	margin: 0px;

	padding: 0px;

	text-indent: 0;

	text-align: center;

}

 

 .sub #content #sub ul {

	width: 230px;

	float: left;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0;

	padding-left: 0;

	margin-top: 0px;

	margin-right: 0px;

	margin-left: 0px;

} 

}



 .sub #content #sub .sub_c {

	margin-bottom: 20px;

}



.sub #content #sub p.bnr {

    margin-bottom: 15px;

-webkit-box-shadow: 0px 1px 3px 0px #4a4a4a;

-moz-box-shadow: 0px 1px 3px 0px #4a4a4a;

box-shadow: 0px 1px 3px 0px #4a4a4a;	

}



/* !SNS Button (snsボタン)

---------------------------------------------------------- */

.sns-btn {

  padding: 10px 30px;

}



/* !Footer (フッター)

---------------------------------------------------------- */

#footer {



}



#pagetop {

	width: 100%;

	text-align: right;

}





/* !Back to top (Jump to the top of the page) */

#back-to-top {

	width: 100%;

	text-align: right;

}

#back-to-top a {

    height: 100%;

    display: block;

  }

#back-to-top a img {

    max-width: 162px;

    margin-left: -1em;

  }

  

#footer #site-map #hidden,

ol.flex-control-nav {

	display: none;



}

#footer #site-map .footnavi ul li{

	float: left;

	margin-right: 20px;

	padding-left: 15px;

	border-left-width: 1px;

	border-left-style: dotted;

	border-left-color: #666;

}



#footer #site-map,

ol.flex-control-nav  {

	

	width: 100%;

	margin: 0px auto;

	text-align: center;

}













#footer #site-map {

	width: 100%;

	margin: 0px auto;

	text-align: center;



}



.sitename  {

	width: 100%;

	text-align: center;

	float: left;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;



}







#footer .sitename .foot {

	min-width: 320px;

	width: 100%;

	margin: 0 auto;

	color: #5F4B3E;

	background-image: url(../img/bg_heads.png);

	background-repeat: repeat;

}



#footer .sitename p.name img {

	width: 199px;

	text-align: center;

	margin: 15px;

}



#footer .sitename p.address {

	min-width: 320px;

	width: 100%;

	text-align: center;



}



#footer .sitename p.coment {

	min-width: 300px;

	margin-top: 40px;

	margin-right: 50px;

	background-image: url(../img/arrow_yotsuba.png);

	background-repeat: no-repeat;

	padding-left: 50px;

	text-align: left;

	background-position: 600px top;

}



  /* !Copy right (コピーライト) */

  #footer .copyright {

	min-width: 320px;

	width: 100%;

	text-align: center;

	display: block;

	padding-top: 1em;

	padding-right: 0;

	padding-bottom: 1em;

	padding-left: 0;

	float: left;

	font-size: 70%;

	background-image: url(../img/bg_heads.png);

	background-repeat: repeat;

  }



@media screen and (min-width: 800px), print {

	

  #footer {

	position: relative;



  }

  

#content { }



#pagetop {

	width: 980px;

	max-width: 980px;

	float: left;

  }

 /* !Back to top (Jump to the top of the page) */

  #back-to-top {

	width: 140px;

	float: right;

	margin-right: 23px;

  }

    #back-to-top a {

      display: block;

    }

    #back-to-top a img {

      margin-left: 0;

    }





  /* !Site Map (フッターサイトマップ) */

    #footer #site-map #hidden

	 {

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	margin-bottom: 0px;

	display: block;

	padding-top: 0px;

	padding-right: 28px;

	padding-bottom: 0;

	padding-left: 28px;

  }

  	ol.flex-control-nav 

	 {

		margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;  

    margin-bottom: 0px;

    padding: 0px 0px 0;

    display: block;

  }

  

  #footer #site-map {

	max-width: 980px;	  

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;  

    padding: 30px 28px 0;

    display: block;

  }

#footer .sitename .foot {

    width: 980px;

    max-width: 980px;

}









.sitename {

	text-align: center;

	width: 100%;

	padding: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	background-image: url(../img/bg_heads.png);

	background-repeat: repeat;

}

#footer .sitename p.name img {

	float: left;

	width: 250px;

	margin-top: 15px;

	margin-right: 0px;

	margin-bottom: 15px;

	margin-left: 0px;

}



#footer .sitename p.address {

	float: left;

	width: 350px;

	text-align: left;

	margin-top: 15px;

	margin-right: 15px;

	margin-bottom: 0px;

	margin-left: 15px;

}

  /* !Copy right (コピーライト) */

  #footer .copyright {

	text-align: right;	  

	font-size: 11px;

	font-size: 1.1rem;

	padding-top: 10px;

	padding-right: 0;

	padding-bottom: 10px;

	padding-left: 0;

  }

}



/* !wp-pagenavi

---------------------------------------------------------- */

.wp-pagenavi {

  text-align: center;

  margin-bottom: 35px;

}



.wp-pagenavi span,

.wp-pagenavi a {

  margin-right: 7px;

  margin-bottom: 15px;

  padding: 0.4em .9em;

  display: inline-block;

  border: solid 1px #eeeeee;

}



.wp-pagenavi .current {

  font-weight: bold;

  background-color: #eeeeee;

}





/* !H(N)eading

---------------------------------------------------------- */



/* !Share button

---------------------------------------------------------- */

.fb-like {

 margin-left: 6px;

}

.fb-like,

.fb-like > span {

 vertical-align: top !important;

}



/* !Prepared (準備中)

---------------------------------------------------------- */

.prepared {

  width: 100%;

  height: 30px;

  padding-left: 1em;

  line-height: 30px;

  font-size: 12px;

  font-size: 1.2rem;

  background-color: #f8f8f8;

}



/* !Contact Form

---------------------------------------------------------- */

div.wpcf7-validation-errors {

  padding: 30px !important;

  border: 4px solid #f7e700 !important;

  background-color: #ffffff !important;

}

div.wpcf7-mail-sent-ok {

  padding: 30px !important;

  border: 4px solid #229DDA !important;

  background-color: #ffffff !important;

}



/* !404 Not Found

---------------------------------------------------------- */

body#not_found {}



body#not_found #content h2.title {

  height: 70px;

  margin-bottom: 30px;

  padding: 0 15px;

  color: #ffffff;

  line-height: 70px;

  font-size: 22px;

  font-size: 2.2rem;

  font-weight: bold;

  background-color: #E3E8EE;

}



body#not_found #content #main {

  max-width: 684px;

  min-height: 500px;

  margin: 0 auto;

  padding: 0 15px;

  float: none;

}



body#not_found #content #main .back-top {

  padding-right: 0;

}

body#not_found #content #main .back-top a {

  width: 108px;

  height: 34px;

  margin: 0 auto;

  display: block;

  color: #ffffff;

  text-align: center;

  line-height: 34px;

  font-weight: bold;

  border-radius: 4px;

  background-color: #E3E8EE;

}



@media screen and (min-width: 800px), print {

  body#not_found #content h2.title {

    padding-right: 0;

    padding-left: 30px;

  }

  body#not_found #content #main {

    padding: 0;

  }

  body#not_found #content #main .back-top a {

    margin: 0;

  }



}



/* !Document links

---------------------------------------------------------- */

a[href$='.pdf'],

a[href$='.doc'],

a[href$='.docx'],

a[href$='.xlsx'],

a[href$='.xls'] {

    min-height: 18px;

    padding-left: 20px;

    display: inline-block !important;

    *display: inline;

    *zoom: 1;

}

a[href$='.pdf'] {

    background:url(img/ico_pdf.gif) no-repeat left center;

}

a[href$='.doc'],

a[href$='.docx'] {

    background:url(img/ico_word.gif) no-repeat left center;

}

a[href$='.xlsx'],

a[href$='.xls'] {

    background:url(img/ico_excel.gif) no-repeat left center;

}



@media only screen and (max-width: 980px) {

}



/* お知らせ スライドショー

---------------------------------------------------------- */

.tos-slide > * {

  width: auto !important;

}



.pp_gallery {

  display: none !important;

}



/* !Pring Styles

---------------------------------------------------------- */

@media print {

  html,

  html body {

    *zoom: 0.65;

  }



  body {

    width: 1000px !important;

    margin: 0 auto;

  }

}

