body {margin: 0px;padding: 0px;font-size:17px;color:#000;position: relative;height: 100%;letter-spacing:0.02em;background:#fff url(../image/bg.gif) repeat-y center top;
			text-size-adjust: none;
			-webkit-text-size-adjust: none;/*iphoneの文字サイズの自動調整解除*/
			-webkit-font-smoothing: antialiased;	/*OSXでのフォントのレンダリング方法を調整*/
			/*Macでは普通の游ゴシックが適用され、Windowsでは「 游ゴシック Medium」になる--- "游ゴシック Medium", "Yu Gothic Medium", */
		font-family: Roboto, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3" , "メイリオ", sans-serif;
			-webkit-font-feature-settings: 'palt' 1;	/*fontの自動カーニング*/
			font-feature-settings: 'palt' 1;}

@media all and (-ms-high-contrast:none) {
body{font-family: "メイリオ", Meiryo, sans-serif !important;}		/*IE11でline-heightがずれるための処置*/
}



/*
@font-face {
	font-display:swap;	フォントが利用可能となるまでの間、そのフォントが適用されているテキストには代替フォントが適用
	font-family: "centurygothic";
	src: url("../webfont/centurygothic.woff") format('woff');
}
*/

/*
font-family:yakuhanrp,'Kiwi Maru',sans-serif;font-weight:400;
font-family:YakuHanMP,'Noto Serif JP', serif;font-weight:400;
font-family:YakuHanMP,'Noto Serif JP', serif;font-weight:600;
font-family:YakuHanJP,'Noto Sans JP', sans-serif;font-weight:600;
font-family:YakuHanJP,'Noto Sans JP', sans-serif;font-weight:800;

font-family:YakuHanJP,'M PLUS 1p',sans-serif;font-weight:300;
font-family:'EB Garamond', serif;font-weight:400;---電話
*/


a         {color: #3366ff;text-decoration:underline;transition: 0.8s;}/*hover ゆっくり変わる*/
a:link    {color: #3366ff;text-decoration:underline;}
a:visited {color: #3366ff;text-decoration:underline;}
a:active  {color: #3366ff;text-decoration: underline;}
a:hover   {color: #ff3366;text-decoration: underline;}


h1,h2,h3,h4,h5,p,ol,ul,li,span,dl,dt,dd {margin:0;padding:0;font-weight:normal;}
	
img {border:none;margin:0;padding:0;vertical-align:middle;}
img{max-width: 100%;height: auto;width /***/:auto;}	

a:hover img {opacity: 0.7;transition: 0.3s ease-in-out;}

ul {margin:0px;padding:0px;list-style:none none outside;}
ol{margin:0;padding:0;}

tt{font-family: monospace;}


p.clear		{clear:both;line-height:0px;display:block;}
div.clear {clear:both;}

hr{ border:none;border-top:1px solid #ccc;height:1px;}
/*hr{background:url(../img/hr_bg.png) repeat-x 0 0;height:10px;border: 0;}*/

.dotline{border-top: 1px dotted #aaa;line-height: 1px;height: 1px;}
.solidline{border-top: 1px solid #bbb;line-height: 1px;height: 1px;}

.strong{font-weight:bold;}

table{border-collapse: collapse;}


/*padding や border-width がwidth内に収まる*/
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}



/*clearfix--------------------*/
.cf:before,
.cf:after {content: " ";display: table;} 
.cf:after {clear: both;} 
.cf{*zoom: 1;}


/*---電話番号用---768px以上の解像度だけpointer-eventsを無効にして、PCのときはTELクリックの反応なし---*/
@media screen and (min-width: 768px) {	
	a[href^="tel:"] {pointer-events: none;}
}



/* ページの各セクション-------------------*/
.section{padding:80px 0 80px 0;}
.section-end{padding:60px 0 0 0;}



/*全ページ共通のテーブル構造　-------------------*/
.container {max-width:730px;margin:0 auto;padding:0;line-height:1.8;}
.naka-container {max-width:715px;margin:0 auto;padding:0;line-height:1.8;}


/*ページ上部右の出てくるナビmenu---*/
#menubtn{display:none;}
#navi_sp{display:none;}
.rogo-sp{display:none;}
.headerimgs-wrapper{display:none;}
ul.contmenu-ul{display:none;}



/*///////////////////////////////////////////////////////////////////////////////
 全ページ共通のheader
///////////////////////////////////////////////////////////////////////////////*/
#header{width:100%;}

.index-top{}
.top-rogo{float:left;width:33.69%;}
.top-rogo-right{float:right;width:66.3%;}

#top-menus-space{display: table;width: 100%;margin: 8px 0 2px 0;}
#top-menus-space ul{margin:0px;padding:0px;list-style:none none outside;}
#top-menus-space ul li{float:right;margin-left:15px;}
#top-menus-space ul li a{text-indent:-8989px;display:block;overflow:hidden;height:17px;transition: 0s;}
#top-menus-space ul li.top-menus2 a{background:url(../image/top_menus2.gif) no-repeat;width:47px;}
#top-menus-space ul li.top-menus3 a{background:url(../image/top_menus3.gif) no-repeat;width:46px;}
#top-menus-space ul li.top-menus4 a{background:url(../image/top_menus4.gif) no-repeat;width:66px;}
#top-menus-space ul li.top-menus5 a{background:url(../image/top_menus5.gif) no-repeat;width:46px;}
#top-menus-space ul li.top-menus6 a{background:url(../image/top_menus6.gif) no-repeat;width:43px;}
#top-menus-space ul li a:hover{background-position:0 -17px;}


body.home #yoko-menus-space{margin:7px 0px 8px 0px;}

#yoko-menus-space{overflow:hidden;}
#yoko-menus-space ul{margin:0px;padding:0px;list-style:none none outside;max-width:740px;}
#yoko-menus-space ul li{float:left;margin-right:0.45%;}
#yoko-menus-space ul li:last-child{margin-right:0;}
#yoko-menus-space ul li a{text-indent:-8989px;display:block;overflow:hidden;height:40px;background-size: 100% 80px !important;transition: 0s;}
#yoko-menus-space ul li.yoko-menus1 a{background:url(../image/yoko_menus1.gif) no-repeat;}
#yoko-menus-space ul li.yoko-menus2 a{background:url(../image/yoko_menus2.gif) no-repeat;}
#yoko-menus-space ul li.yoko-menus3 a{background:url(../image/yoko_menus3.gif) no-repeat;}
#yoko-menus-space ul li.yoko-menus4 a{background:url(../image/yoko_menus4.gif) no-repeat;}
#yoko-menus-space ul li.yoko-menus5 a{background:url(../image/yoko_menus5.gif) no-repeat;}
#yoko-menus-space ul li.yoko-menus6 a{background:url(../image/yoko_menus6.gif) no-repeat;}

#yoko-menus-space ul li.yoko-menus1 {width:15%;}
#yoko-menus-space ul li.yoko-menus2 {width:13.7%;}
#yoko-menus-space ul li.yoko-menus3 {width:19.9%;}
#yoko-menus-space ul li.yoko-menus4 {width:16%;}
#yoko-menus-space ul li.yoko-menus5 {width:19.2%;}
#yoko-menus-space ul li.yoko-menus6 {width:13.7%;}

#yoko-menus-space ul li a:hover{background-position:0 -40px;}

	
#naka-menus-space{margin-top:7px;max-width: 730px;overflow:hidden;}
#naka-menus-space ul{margin:0px;padding:0px;list-style:none none outside;}
#naka-menus-space ul li{float:left;width:50%;}
#naka-menus-space ul li a{text-indent:-8989px;display:block;overflow:hidden;height:26px;transition: 0s;}
#naka-menus-space ul li.nakamenus3 a{background:url(../image/nakamenus3.gif) no-repeat 0px 0px;}
#naka-menus-space ul li.nakamenus4 a{background:url(../image/nakamenus4.gif) no-repeat 0px 0px;}
#naka-menus-space ul li a:hover{background-position:0 -26px;}

.naka-line{font-size: 1px;}







/*///////////////////////////////////////////////////////////////////////////////
 main
///////////////////////////////////////////////////////////////////////////////*/

/*全ページ共通のページ下部の上部へ戻る */
#pagetop {position:relative;width:100%;margin:0 auto;z-index:500;}
#pagetop a {position: fixed;bottom:20px;right:20px;display: block;background:url(../image/pagetop.png) no-repeat 0px top;background-size:contain;width:65px;height:65px;text-indent:-8989px;display:block;overflow:hidden;opacity:0.7;}
#pagetop a:hover {opacity:1;}







/*///////////////////////////////////////////////////////////////////////////////
 全ページ共通のフッター
///////////////////////////////////////////////////////////////////////////////*/
#footer{width:100%;}

#footermenu-top{padding:9px 0 2px 0;text-align: center;border-top: 1px solid #999;}
#footermenu-top ul{line-height: 1;}
#footermenu-top li{font-size: 11px;line-height: 1.4;color: #333;display: inline;}
#footermenu-top a{color: #333;text-decoration: none;}
#footermenu-top a:hover{color: #FF9900;text-decoration: underline;}


ul.foot-banner-ul{margin: 15px 0;}
ul.foot-banner-ul li{}
ul.foot-banner-ul li a{}

.footer-com1{text-align:center;font-size:12px;line-height:20px;}

.copyright {font-size:10px;color:#fff;text-align: center;background-color:#a3c266;margin: 6px 0 11px 0;padding: 3px 0 2px 0;}

.daycount-cgi-img{font-size: 0;}


.floor1 {font-size: 13px;line-height: 120%;padding-top: 2px;padding-left: 10px;}
.tume-bg1 {background-attachment: scroll;background-image: url(../image/yume5.jpg);background-repeat: no-repeat;background-position: center bottom;}
.yume-bg2 {background-attachment: scroll;background-image: url(../image/yume20.gif);background-repeat: no-repeat;background-position: left bottom;}

.color1{color:#cc3333;}/*注釈*/

.dotline {border: 1px dotted #CCCCCC;padding-top: 15px;}

/*全ページ共通のfooter*/
#footermenu{padding:9px 0 9px 0;text-align: center;border-top: 1px solid #444444;}
#footermenu ul{}
#footermenu li{font-size: 10px;line-height: 140%;color: #444444;display: inline;}
#footermenu a{color: #444444;text-decoration: none;}
#footermenu a:hover{color: #FF9900;text-decoration: underline;}




