@charset "utf-8";


/* 2.font
============================================================================= */
/*
77% = 10px	| 	123.1% = 16px	|	167% = 22px	
85% = 11px	|	131% = 17px	    |	174% = 23px
93% = 12px	|	138.5% = 18px	|	182% = 24px
100% = 13px	|	146.5% = 19px	|	189% = 25px
107% = 14px	|	153.9% = 20px	|	197% = 26px
114% = 15px	|	161.6% = 21px	|
*/

/*Link*/
a{overflow:hidden;}
a:link {color:#09F; text-decoration:none;}
a:visited {color:#333333; text-decoration:none;}
a:hover {color:#999999; text-decoration:none;}
a:active {color:#000000; text-decoration:none;}


body {
	color:#333;
	line-height:1.5em;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	letter-spacing:normal;
	line-height:1.4em;
}


h1 {
	font-size:80%;
	font-weight:bold;
}






/* header固定
-------------------------------------------------- */


#wrap {
	margin:0 auto 0 auto;
}


#header {
  margin:0 auto 0 auto;
  width:960px;
  height:150px;
}


#header p.logo a {
 width:175px;
 height:45px;
 text-indent:-9999px;
 float:left;
 background:url("../img/shared/logo.jpg") no-repeat 0px 0px;
}

#header p.topcontact {
 width:160px;
 height:150px;
 text-indent:-9999px;
 float:left;
 background:url("../img/shared/tel.jpg") no-repeat 0px 0px;
}


/* -----------左&右枠------------ */



/* ヘッダー部分 */

.left256 {
 width: 256px;
 float: left;
 margin:50px 544px 0 0;
 overflow: hidden;
}


.right160 {
 width: 160px;
 margin: 0;
 float: right;
 overflow: hidden;
 margin:0 0 0 0;

}


/* メイン部分 */

.left570 {
 width: 570px;
 margin: 0 45px 0 0;
 float: left;
 overflow: hidden;
}

.right345 {
 width: 345px;
 margin: 0;
 float: right;
 overflow: hidden;
}

.left330 {
 width: 330px;
 margin: 0 20px 0 0;
 float: left;
 overflow: hidden;
}

.right220 {
 width: 220px;
 margin: 0;
 float: right;
 overflow: hidden;
}


/* フッター部分 */

.left160 {
 width: 160px;
 margin: 0 459px 0 0;
 float: left;
 overflow: hidden;
}
.right321 {
 width: 321px;
 margin: 0;
 float: right;
 overflow: hidden;
}






#maincate {
  margin:0 auto 25px auto;
  padding:20px 0 0 0;
  width:960px;
  background:url("../img/shared/bar960.gif") no-repeat 0 0;
}





/* メインナビゲーション */

ul.mainnav {
 width:900px;
 height:20px;
 clear:both;
 overflow: hidden;
 margin:0 30px 0 30px;
}

ul.mainnav li a {
	height:20px;
	display:block;
	float:left;
	text-indent:-9999px;
	background:url("../img/shared/cate.jpg") no-repeat 0 0;
}

ul.mainnav li {
	height:20px;
	display:block;
	float:left;
	text-indent:-9999px;
}

ul.mainnav li.nav01 a {
	width:123px;
	margin-right:78px;
	background:url("../img/shared/cate.jpg") no-repeat 0 0;
}

ul.mainnav li.nav01 {
	width:123px;
	margin-right:78px;
}


ul.mainnav li.nav02 a {
	width:136px;
	margin-right:78px;
	background:url("../img/shared/cate.jpg") no-repeat -201px 0;
}

ul.mainnav li.nav02 {
	width:136px;
	margin-right:78px;
}


ul.mainnav li.nav03 a {
	width:98px;
	margin-right:78px;
	background:url("../img/shared/cate.jpg") no-repeat -415px 0;
}

ul.mainnav li.nav03 {
	width:98px;
	margin-right:78px;
}


ul.mainnav li.nav04 a {
	width:107px;
	margin-right:78px;
	background:url("../img/shared/cate.jpg") no-repeat -591px 0;
}

ul.mainnav li.nav04 {
	width:107px;
	margin-right:78px;
}


ul.mainnav li.nav05 a {
	width:124px;
	background:url("../img/shared/cate.jpg") no-repeat -776px 0;
}

ul.mainnav li.nav05 {
	width:124px;
}




/* TOPメインイメージ */



#main {
  padding:5px 0 5px 0;
  background:url("../img/top/imageback.jpg") repeat 0 0;
}











/* TOPメイン枠 */


#mainwaku {
  margin:50px auto 30px auto;
  width:960px;
}


#subwaku {
  margin:70px auto 30px auto;
  width:960px;
}



p.lunchtoptitle {
 width:570px;
 height:35px;
 text-indent:-9999px;
 float:left;
 background:url("../img/top/contentstitle.jpg") no-repeat 0px 0px;
}


.setsumeiwaku {
	border:#999 thin solid;
	margin-bottom:15px;
	clear:both;
}

.setsumei {
  padding:20px 20px 20px 280px;
  background:#fff url("../img/top/lunchimage.jpg") no-repeat 20px 20px;
  }


.setsumei dl dt, .setsumei dl dt a {
 font-size:110%;
 margin:28px 0 20px 0;
 color:#b98b00;
}

.setsumei dl dd {
 font-size:77%;
 line-height:1.5em;
}


.eigyowaku {
	border:#999 thin solid;
	margin-bottom:20px;
}

.eigyo {
  padding:20px 20px 20px 280px;
  background:#fff url("../img/top/tenpotop.jpg") no-repeat 20px 20px;
  }


.eigyo dl dt, .eigyo dl dt a {
 font-size:77%;
 line-height:1.5em;
 margin:10px 0 5px 0;
}


.eigyo dl dd, .eigyo dl dd a {
  font-size:110%;
 margin:0 0 0 0;
 color:#b98b00;
 line-height:2em;
}









.news dl dt {
 width:345px;
 height:36px;
 text-indent:-9999px;
 float:left;
 background:url("../img/top/newstop.jpg") no-repeat 0px 0px;
 margin-bottom:15px;
}

.news dl dd {
 font-size:77%;
 clear:both;
 line-height:1.5em;
 padding-bottom:15px;
}






#rss-feed li p a { text-decoration: underline;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
#rss-feed li p a:hover { opacity:0.5; filter: alpha(opacity=50); -ms-filter: "alpha( opacity=50 )"; }


#rss-feed li  { margin-bottom: 8px;}














	
.banner {
  border-radius: 8px;
  }
  
  

#topnav {
clear:both;
  margin:0 auto 20px auto;
  width:960px;
 height:59px;
}

#topnav p a {
 margin-left:470px;
 width:24px;
 height:59px;
 text-indent:-9999px;
 float:left;
 background:url("../img/shared/totop.jpg") no-repeat 0px 0px;
}





#facebook {
  margin:0 auto 20px auto;
  width:960px;
}











#footer {
  clear:both;
  margin:20px auto 0 auto;
  background-color:#dae8d4;
}


#footerwaku {
  width:960px;
  margin:30px auto 0 auto;
  height:150px;
}


/* SNSナビゲーション */

ul.footnav {
 clear:both;
 overflow: hidden;
 margin-bottom:20px;
}

ul.footnav li a {
	padding:0 0 0 10px;
	font-size:77%;
    margin:30px 25px 0 0;
	color:#593b32;
	float:left;
 background:url("../img/shared/footicon.png") no-repeat 0px 7px;
}

#footer p.jyusyo {
	font-size:77%;
	color:#593b32;
}

#footer p.cmark {
	font-size:8px;
	color:#593b32;
}













/* サブカテゴリー */

.menu dl, .concept dl, .access dl, .faq dl, .contact dl {
	 margin-bottom:40px;
 }
 
.menu dl dd, .concept dl dd, .access dl dd, .contact dl dd {
 font-size:85%;
 clear:both;
 line-height:1.7em;
}



dd.mt20 {
	margin-top:20px;
}


dd.mt15 {
	margin-top:15px;
}

dd.mt10 {
	margin-top:10px;
}







.menu dl dd.big,.access dl dd.big, .contact dl dd.big {
 font-size:107%;
 clear:both;
 line-height:1.7em;
 padding-left:15px;
 background:url("../img/cate/bigback.jpg") no-repeat 0px 0px;
}


.menu dl dt.menutitle1 {
 width:570px;
 height:36px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/menutitle.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}

.menu dl dt.menutitle2 {
 width:570px;
 height:52px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/menu002.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}

.menu dl dt.menutitle3 {
 width:570px;
 height:52px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/menu004.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}

.menu dl dt.menutitle4 {
 width:570px;
 height:52px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/menu005.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}

.menu dl dt.menutitle5 {
 width:570px;
 height:45px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/menu008.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}

.menu dl dt.menutitle6 {
 width:570px;
 height:45px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/menu010.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}








.concept dl dt.concepttitle1 {
 width:570px;
 height:45px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/concept001.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}

.concept dl dt.concepttitle2 {
 width:570px;
 height:45px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/concept002.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}


.access dl dt.accesstitle1 {
 width:570px;
 height:36px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/accesstitle.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}

.access dl dt.accesstitle2 {
 width:570px;
 height:52px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/access001.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}




.faq dl dt.faqtitle1 {
 width:570px;
 height:45px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/faq001.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}




dd.bigbold {
 font-weight:bold;
 font-size:100%;
 clear:both;
 line-height:1.7em;
 margin-bottom:10px;
}

dd.bigboldup {
 font-weight:bold;
 font-size:100%;
 clear:both;
 margin-top:20px;
 line-height:1.7em;
 margin-bottom:10px;
}

dd.faq {
 font-size:85%;
 clear:both;
 line-height:1.7em;
}



.contact dl dt.contacttitle1 {
 width:570px;
 height:45px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/contacttitle.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}









.tableCont {
    width:570px;
	margin-bottom:40px;
}


.tableCont table {
    border-collapse:collapse;
    width:100%;
	margin-bottom:20px;
}

.tableCont table th {
	font-size:82%;
    width:60%;
    padding:8px 10px;
    font-weight:bold;
    border-bottom:1px solid #dddddd;
    background: #f5f5f5;
    border-top:1px solid #dddddd;
	vertical-align:top;
}

.tableCont table td {
	font-size:82%;
    padding:8px 10px;
    border-bottom:1px solid #dddddd;
    border-top:1px solid #dddddd;
}
























