@charset "utf-8";
/* CSS Document */


@import url("common.css");
@import url("common-detail.css");
@import url("detail.css");
@import url("top.css");
@import url("breast.css");


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

/* ベースレイアウト設定 */

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

body {
	font-family:  "Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-size:16px;
	color: #000;
	height:100%;
	line-height:1.6;
	background:#F7F5F6;
	-webkit-text-size-adjust: none;
	font-weight:300; 
	
}


.inlineBlock .col{  font-size:16px; }


strong{ font-weight:500;}



/* ヘッダー幅 */
#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,ul.links_2 li a{text-decoration:none; color:#333;}
.top .newsinfo p.headline a{color:#333;}


/* パーツカラー */
/*  ------------------------------------------------------------ */

/* ●＆■ */
ul li:before,.headListTable th:before { color:#B49B6A;}
h4:before, .sq:before , .profHead:before{color:#8F6F25;}

h4, .sq{ font-weight:500;}


/* 太字テキスト */

.color,
/*.top #main .read-area h2,*/
p.tx-b,
dl.headingText dt,
#side .tel
{color:#A33431;}

.colorRed{color:#A33431;}
.colorBlue{color:#1F6693;}
.colorGreen{color:#5AAA6D;}
.indentColor{color:#9B7640;}

dl.headingText dt.link a{}



/* お知らせパーツ */
.news-block{ border-color:#E8DFCD; background:#FFFFFF;}
.news h2{ border-color:#A33431;}
.date{color: #7F2A2A;}
.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: #442713 solid 5px;}
#header .headerWrap{ width:960px;}


#header .logo{ height:120px;}

#header h1{ position: absolute; right:0; top:4px; font-size:75%; letter-spacing: -0.02em;}
#header .headRight{position: absolute; right:0; bottom:24px;}

#header .headerWrap p.tel{float:left; padding:8px 10px 0 0;}
#header .headerWrap p.yoyaku{float:left;}




/* ヘッダナビ */
/*  ------------------------------------------------------------ */


/* ナビ背景 */
#head .navi{
	width:100%;
	/*background:url(../images/menuSlash.png) no-repeat center top; height:66px;*/
	min-width: 1000px;
}

/* メニューボタンサイズ */


#head .head-menu > li  { height:51px; display:block; }
#head .head-menu li > a{	width:100%; height:51px; display:block; }
#head .head-menu li{ text-indent:-5000px; }
#head .head-menu li ul li{ text-indent:0px; }

#head .head-menu li.on a{ background-position:left -51px;}
#head .head-menu li.on{ background-position:left -51px;}
#head .head-menu li a{ box-sizing:border-box; background-repeat:no-repeat;}





/* メニューボタンデザイン */

#head .head-menu li.menu01 a{ background-image:url(../images/menu_01.jpg); width:125px;}
#head .head-menu li.menu02 a{ background-image:url(../images/menu_02.jpg); width:125px;}
#head .head-menu li.menu03 a{ background-image:url(../images/menu_03.jpg); width:125px;}
#head .head-menu li.menu04 a{ background-image:url(../images/menu_04.jpg); width:125px;}
#head .head-menu li.menu05 a{ background-image:url(../images/menu_05.jpg); width:125px;}
#head .head-menu li.menu06 a{ background-image:url(../images/menu_06.jpg); width:125px;}
#head .head-menu li.menu07 a{ background-image:url(../images/menu_07.jpg); width:125px;}
#head .head-menu li.menu08 a{ background-image:url(../images/menu_08.jpg); width:125px;}


.head-menu > li.menu_single {
    position: relative;
}

li.menu_single ul.menu_second-level {
    position: absolute;
    top: 41px;
    width: 300px;
	border:1px solid #A43432;
    background: #FFF;
     -webkit-transition: .2s ease;
  transition: .2s ease;
  visibility: hidden;
  opacity: 0;
  z-index:1000;
  height:auto;
    /*! border-top: none; */
}


#head .head-menu li.menu_single ul.menu_second-level a{
	width:300px;
	padding:16px 8px 18px 26px;background-repeat: no-repeat;
	background-position: 8px center;
	border-top:#D9D9D9 dotted 1px;
	box-sizing:border-box;
	background:url(../images/common/btnR.svg) no-repeat left 0.4em center;
	font-size:94%;
	text-decoration:none; color:#000000;
  height:auto;
}


#head .head-menu li.menu_single ul.menu_second-level li:first-of-type a{border:none;}
 


#head .head-menu li.menu_single ul.menu_second-level a:hover{
	background:#A33431 url(../images/common/btnR_wh.svg)no-repeat left 0.4em center; color:#FFF; }



li.menu_single:hover ul.menu_second-level{
    top: 51px;
    visibility: visible;
    opacity: 1;
}







/* ヘッダー固定する場合 */
/*  ------------------------------------------------------------ */
/*

#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:#F9F7EF url(../images/midImg.jpg) 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:80px; clear:both;font-size: 96%;}


/* フットインフォ */

	
.pcInfoArea{background:url(../images/infoBg.jpg) repeat; padding:8px 0 0px 0; position:relative;}

.pcInfoArea h2{font-size:126%; font-weight:600; color:#603205; margin:0px 0 6px 0;}
.pcInfoArea .wrap{ padding: 40px 0 60px 0; min-width:1000px; }

.infoLeft{float:left; width:490px;}
.infoRight{float:right; width:430px;}

.pcInfoArea .borderBox{border-top:1px dotted #603813; padding-top:20px;}
.colorGreen{color:#648F67;}

.tx-bb{font-size:110%; font-weight:500;}
.infoMap{border:1px solid #AF8B58; box-sizing:border-box; margin-bottom:10px;}
.iconParking{background:url(../images/iconParking.png) no-repeat left 0.25em; padding:0 0 0 30px;}

#footArea .pcInfoArea h3.iconTime:before{content:none;}
#footArea .pcInfoArea h3.iconTime{
	background:url(../images/iconTime.png) no-repeat left 0.2em;
	padding-left:50px; margin:0 0 0.4em 0;
	padding:0 0 0 30px; font-size:108%; font-weight:600;}

#footArea .pcInfoArea h3.iconAccess:before{content:none;}
#footArea .pcInfoArea h3.iconAccess{
	background:url(../images/iconTrain.png) no-repeat left 0.2em;
	background-size:20px;
	padding-left:50px; margin:0 0 0.4em 0;
	padding:0px 0 6px 26px; font-size:108%; font-weight:600;
	border-bottom:1px dotted #333333;}


#footArea .pcInfoArea ul{margin-bottom:10px;}
.lineS{line-height:1.4;}


.infoBorder{border-bottom:1px dotted #044889;padding: 0 0 15px 0;}
#footArea .googleMap{border:none; margin-bottom:10px;}
.holiday{background:url(../images/iconHoliday.png) no-repeat left center; padding:0px 0 0px 52px;font-size: 90%;}
.iconKensa{background:url(../images/iconKensa.png) no-repeat left 0.3em; padding:3px 0 3px 30px;}

.infoBgLeft{position:absolute; left:10px; bottom:10px;}
.infoBgRight{position:absolute; right:10px; bottom:10px;}

.mammo{background:url(../images/iconMammo.png) no-repeat left center; padding:0 0 0 22px; margin:0 0 0px 0; line-height:1.4;background-size: 20px;font-size: 90%;}

.iconNews{background:url(../images/iconNews.png) no-repeat left 0.15rem; padding:0px 0 0px 52px;font-size: 90%;margin-top: 1rem;}


/* フッタ */
#foot .wrap{ padding: 15px 0 10px 0; position:relative;}
#foot{width:100%; background:#302102; color:#FFFFFF;}

#foot h2{ margin-bottom:0.6em; font-weight:600; font-size:108%;}
/*#foot p{ margin-bottom:0.6em;}*/

#foot .footLink{position:absolute; right:0; top:6px; margin-bottom:0;}

#foot .copyright{
	font-size:86%; text-align:center; color:#FFFFFF;
	padding:5px 0 3px 0; font-family:Arial, Helvetica, sans-serif;
	border-top:1px solid #FFFFFF;}







/* Ｈタグ */
/*  ------------------------------------------------------------ */


/* メインタイトル */
h2.pageTitle{
border-bottom: dotted 1px #B2B2B2;
margin:0 auto 1.5em;


background:url(../images/hTagIcon.png) no-repeat left center ;  
font-weight:bold; 
line-height:1;
padding: 16px 0 16px 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-top:3px solid #B46565;
	border-left:1px solid #D7D7D7;
	border-right:1px solid #D7D7D7;
	border-bottom:1px solid #D7D7D7;
	border-radius:0 0 5px 5px;
	padding: 19px 0 19px 30px;
}



/* サイド ブロック */
/*  ------------------------------------------------------------ */


#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 #C9E4D6; margin: 0 0 10px;border-bottom:none; text-align:left;}
table.listTable td{ padding:18px 10px; border-right:solid 1px #C9E4D6;}
table.listTable td.colorTD{background:#F2FAF8; border-right:solid 1px #C9E4D6; font-weight:500;}

table.listTable th{ padding:8px;
	background:#F7FBF9;
	border-right:solid 1px #C9E4D6; 
	border-bottom:solid 1px #C9E4D6;
	font-weight:500;}
	
table.listTable td{
	border-bottom:solid 1px #C9E4D6;
}










