@charset "utf-8";
/* CSS Document */


@import url("common.css");
@import url("common-detail.css");
@import url("detail.css");
@import url("top.css");



/*  -------------------------------------------------------------------------------------------------------------------- */

/* ベースレイアウト設定 */

/*  -------------------------------------------------------------------------------------------------------------------- */

body {
	font-family:  "Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-size:16px;
	color: #222;
	height:100%;
	line-height:1.6;
	background:#FFF;
	-webkit-text-size-adjust: none;
	font-weight:300; 
	
}

.inlineBlock .col{  font-size:16px; }


/* ヘッダー幅 */
#header .headerWrap{ width:1000px;}
#head .head-menu{margin:auto;  width:1000px; }


/* ページ幅 */
.wrap{margin:auto; width:1000px; }

/* メインレイアウト幅 */
#main{width:940px; margin:auto;}



/* サイドバー幅 
#side{ float:right;  width:230px; }*/



/*  -------------------------------------------------------------------------------------------------------------------- */

/* 基本要素 */

/*  -------------------------------------------------------------------------------------------------------------------- */


/*hover PC*/
@media screen and (min-width: 735px) {
#content a:hover{ color:#F7891E;}

}

a{  color:#09C;}


a.more-link,
.link a,
.links a{ text-decoration:none; color:#333;}
.top .newsinfo p.headline a{color:#333;}


/* パーツカラー */
/*  ------------------------------------------------------------ */

/* ●＆■ */
ul li:before,.headListTable th:before { color:#F6B970;}
h4:before, .sq:before , .profHead:before{color:#EF8337;}




/* 太字テキスト */

.color,
.top #main .read-area h2,
p.tx-b,
dl.headingText dt,
#side .tel
{color:#DD6819;}

.colorOre{color:#EF8200;}

dl.headingText dt.link a{}



/* お知らせパーツ */
.news-block{ border-color:#E5F1DE;}
.news h2{ border-color:#EF8337;}
.date{    color: #EF8337;}
.news .newstext {  border-color:#000;}




/*基本要素要素 フォントサイズ */
/*  ------------------------------------------------------------ */


h2.pageTitle{font-size:120% ;}
#contentArea h3{font-size:116%;}
dl.headingText dt{ font-size:106%; }
.tx-b{ font-size:120%;}



/*基本要素要素マージン */
/*  ------------------------------------------------------------ */

 p{ margin-bottom:1.2em;}


ul, ol{ margin-bottom: 1.5em; }
li{  margin-bottom:0.3em}

dl.headingText{ margin-bottom: 1.2em;}
dl.headingText dd + dt{ margin-top:1.2em; }




/*  -------------------------------------------------------------------------------------------------------------------- */

/* 変更デザインパーツ */

/*  -------------------------------------------------------------------------------------------------------------------- */



/* ヘッダー */
/*  ------------------------------------------------------------ */
#head{background:#FFFFFF;}
	
#header{border-top: #F19975 solid 5px;}
#header .headerWrap{ width:1000px;}


#header .logo{ height:140px;}

#header h1{ position: absolute; right:0; top:5px; font-size:80%;}
#header .headRight{position: absolute; right:0; bottom:15px;}

#header .headerWrap p.tel{float:left; padding-right:20px;}
#header .headerWrap p.yoyaku{float:left; margin-top:4px;}




/* ヘッダナビ */
/*  ------------------------------------------------------------ */


/* ナビ背景 */
#head .navi{
	width:100%;
	/*background:url(../images/menuSlash.png) no-repeat center top; height:66px;*/
	min-width: 980px;
}

/* メニューボタンサイズ */

/*#head .head-menu li{ width:16.667%; }*/
#head .head-menu li a{	width:100%; height:60px; display:block; }
#head .head-menu li{ text-indent:-5000px; margin-right:0px;}
#head .head-menu li.menu06{margin-right:0;}
#head .head-menu li.on a{ background-position:left -60px;}
#head .head-menu li a{ box-sizing:border-box; background-repeat:no-repeat;}



/* メニューボタンデザイン */

#head .head-menu li.menu01 a{ background-image:url(../images/menu01.jpg); width:166px;}
#head .head-menu li.menu02 a{ background-image:url(../images/menu02.jpg); width:167px;}
#head .head-menu li.menu03 a{ background-image:url(../images/menu03.jpg); width:167px;}
#head .head-menu li.menu04 a{ background-image:url(../images/menu04.jpg); width:167px;}
#head .head-menu li.menu05 a{ background-image:url(../images/menu05.jpg); width:167px;}
#head .head-menu li.menu06 a{ background-image:url(../images/menu06.jpg); width:166px;}




/* メニューボタンデザイン */


.head-menu li{position: relative; }
.head-menu li a{display: block;}
.head-menu li ul{display: none;position: absolute;top: 100%; z-index:200;right: 0;}
.head-menu li:hover ul{display: block; padding-top:0px;}
.head-menu li {display: block;}
.head-menu li ul li{ /*! width:150px; */ display:block;  z-index:200;}
.head-menu li ul li dl{ width:100%;  z-index:200;}

.head-menu li ul li{ z-index:100;}


.head-menu li li{ width:100%; display:block; }

.head-menu li ul li a{min-width:93px; height:auto;}
.head-menu .sf-menu a {border-left:1px solid #fff;text-decoration:none;border:none; display:block;}
.head-menu .sf-menu li li dl {background-color: #FFFFFF;color:#FFFFFF;border:#118411 solid 1px;font-size:100% ;padding:  0 ;text-align:left;display: block;white-space: nowrap;line-height:10px;
box-shadow: 3px 3px 3px rgba(0,0,0,0.2);-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);-o-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
box-sizing: border-box;
}
.head-menu .sf-menu dl{ margin:0; padding:0;}
.head-menu .sf-menu dl a{color:#000000;}


.head-menu .sf-menu li li a:hover{background-color:#DBEBE2;}
.head-menu .sf-menu li li dl{font-size:13px;text-align:left;white-space:nowrap;/*! padding:1px 0 0px 1px; */line-height:1;color:#000000;}
.head-menu .sf-menu li li dl dd a{padding:6px 6px 6px 12px; }
#head:after {  content: ".";    display: block;    clear: both;  height: 0;  visibility: hidden;}
#head{  min-height: 1px;}
* html #head .head-menu  {  height: 1px;  /*\*//*/  height: auto;  overflow: hidden;  /**/}
.head-menu .sf-menu li li dl dt a{
	padding:20px 8px 20px 18px;background-repeat: no-repeat;
	background-position: 7px center;
	 border-bottom:dotted 1px #CCCCCC;
background-image: url(../img/common/arrow_2.png);
}








/* ヘッダー固定する場合 */
/*  ------------------------------------------------------------ */
/*

#head{transition: .5s;  position:fixed;top: 0; left: 0; width:100%;}
#titleArea{	margin-top:191px ;}

*/

/* 以下高さの合計
#header border-top +
#header .logo  + 
#head .head-menu li a height
*/



/* ミドル　タイトル画像 */
/*  ------------------------------------------------------------ */

/* ページBG*/
.mid #titleArea {background:#F8F2EB url(../images/midImg.png) no-repeat left center;
  text-align:right; height:180px; 
	 margin-bottom:30px;}


/* ミドルビジュアル*/
#titleArea .midMV {
	margin-bottom: 40px;}

#titleArea h2{ display:table-cell; vertical-align:middle;
	height:180px;
	width:1024px;
	text-align:right;
	padding: 0 0px 0 0;
}







/* フットエリア（インフォ＆フッター） */
/*  ------------------------------------------------------------ */
#footArea{ padding-top:60px; clear:both;font-size: 96%;}


/* フットインフォ */
.pcInfoArea{background:#F9F5ED; padding-bottom:0px;}
.pcInfoArea h2{font-size:120%; font-weight:600; color:#DD6819; margin:0px 0 10px 0;}
.pcInfoArea .wrap{ padding: 40px 0 30px 0; }

.pcInfoArea h3.infoH3{content:none;}
#footArea .pcInfoArea h3.infoH3:before{content:none;}

.infoLeft{float:left; width:470px;}
.infoRight{float:right; width:485px; margin-bottom:40px;}


#footArea .pcInfoArea h3{font-weight:600;  margin: 1.5em 0 0.2em; text-indent:-1.2em; padding-left:1.2em; font-size:108%;}
#footArea .pcInfoArea h3:before{
	content:"■";
	padding-right:0.2em;	
	font-size:1.35em;	
	vertical-align: -0.1em;
	color:#044889;}

#footArea .pcInfoArea h3{font-weight:bold;  margin: 0.8em 0 0.3em; text-indent:-1.2em; padding-left:1.2em;}
#footArea .pcInfoArea h3.iconTime:before{content:none;}
#footArea .pcInfoArea h3.iconTime{background:url(../images/iconTime.png) no-repeat left 0.05em; padding-left:50px; margin-top:10px;}



#footArea .pcInfoArea h4:before{content:none;}
#footArea .pcInfoArea h4.accessCar{background:url(../images/iconCar.png) no-repeat left 0.05em; padding-left:60px; margin-top:10px;}
#footArea .pcInfoArea h4.accessBicycle{background:url(../images/iconBicycle.png) no-repeat left 0.05em; padding-left:60px; margin-top:10px;}
#footArea .pcInfoArea h4.accessBus{background:url(../images/iconBus.png) no-repeat left 0.05em; padding-left:60px; margin-top:10px;}

#footArea .pcInfoArea ul{margin-bottom:10px;}


.infoBorder{border-bottom:1px dotted #044889;padding: 0 0 15px 0;}
.googleMap{border:1px solid #DFDFDF; box-sizing:border-box; margin-bottom:10px;}
.holiday{background:url(../images/iconHoliday.png) no-repeat left 0.3em; padding:2px 0 2px 64px;}



/* フッタ */
#foot .wrap{ padding: 20px 0 10px 0; position:relative;}
#foot{ background:#FFF; border-top:4px solid #EF8337; width:100%;}

#foot h2{ margin-bottom:1.8em; font-weight:bold; font-size:110%; margin-right:30px;}
#foot p{ margin-bottom:0.6em;}

#foot .footLink{position:absolute; right:0; top:10px;}

#foot .copyright{ font-size:80%; text-align:center; color:#95664D; background:#E3DCD0; padding:2px 0 2px 0; font-family:Arial, Helvetica, sans-serif;}




/* Ｈタグ */
/*  ------------------------------------------------------------ */


/* メインタイトル */
h2.pageTitle{
border-bottom: dotted 1px #666;
margin:0 auto 1em;


background:url(../images/hTagIcon.png) no-repeat left center ;  
font-weight:bold; 
line-height:1;
padding: 14px 0 14px 20px;
}


/* レイアウト内 H3 */

#contentArea h3{
	background:url(../images/h3.png) no-repeat -15px center ;
	font-weight:bold; margin: 4em 0 1.2em;  line-height:1;
	border: solid 1px #E2CFC9; border-top: #F19975 solid 4px; border-radius: 0 0 5px 5px;
	padding: 16px 0 16px 32px; 
}



/* サイド ブロック */
/*  ------------------------------------------------------------ */


#side .sideBlock{
	 border:#DBDBDB solid 1px;
	 border-radius: 5px;
	box-shadow:0 3px 5px rgba(0,0,0,0.1); 
}

#side .sideInfo{ padding:5px 10px 15px;}

#side .sideInfo ul{ margin-bottom:1em;}
#side .sideInfo p.link{ margin-bottom:0;}


/* 表テーブル*/
/*  ------------------------------------------------------------ */


table.listTable{  border:solid 1px #AECFC7; margin: 0 0 10px;border-bottom:none; text-align:center;}
table.listTable td{ padding:10px; border-right:solid 1px #AECFC7;}
table.listTable td.colorTD{background:#F3F9F8; border-right:solid 1px #AECFC7; font-weight:500;}

table.listTable th{ padding:10px;
	background:#DBEDEC;
	border-right:solid 1px #AECFC7; 
	border-bottom:solid 1px #AECFC7;
	font-weight:bold;}
	
table.listTable td{
	border-bottom:solid 1px #AECFC7;
}







