@charset "UTF-8";

/*============================================
 2014.12
============================================*/

/*============================================
  print Css
============================================*/

/* common_support.cssより */
/*============================================
  reset Css
============================================*/
body,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,p,table,th,td,form,input,textarea,select,label{ margin:0px; padding:0px; }
h1,h2,h3,h4{ font-size:1em; font-weight:normal; }
table{ border:0; }
img{ margin:0; padding:0; border:0; }
ul,dl{ list-style-type:none; }
textarea,select{ font-size:1em; }
p{ text-align:justify; text-justify:inter-ideograph; }

body {
	font-family:"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,Osaka,Helvetica,Arial,sans-serif;
	font-size:15px;
	line-height:1.4em;
	color:#333333;
	position:relative;
	-webkit-text-size-adjust: 100%;
	min-width:100%;
}

/*============================================
  class Css
============================================*/

/* link
========================================== */
a:link,
a:visited{ text-decoration:none; color:#0052da; }
a:hover,
a:active{ text-decoration:underline; }
.sp div.spTitle,
.detailSpecial ul li{ background-color:#f0f0f0; }
.rightSpecial ul li:hover,
.special ul li:hover,
.detailSpecial ul li:hover,
.recomend div.reco div.recoBoxL:hover,
.recomend div.reco div.recoBoxR:hover{ background-color:#f9efb9; }

/*	float clear
============================================*/
.floatLeft{ float:left; }
.floatRight{ float:right; }
.alignCenter {text-align: center;}
.clear{ clear:both; height:0; font-size:0; line-height:0; }
.clear2{ clear:both; }
.clearfix{ zoom:1; }
.clearfix:after{ content:''; display:block; clear:both; }

img{ width:100%; }


body{ min-width:980px; }

/*============================================
  共通
============================================*/

/*	header
============================================*/
header{ width:100%; padding:0; overflow:hidden; }
header .headerCon{ width:760px; margin:0 auto; position:relative; overflow:hidden; padding:0;}
header .companylogo{ width:75px; float:left; margin:15px 15px 0 0; outline:none; overflow:hidden; }
header p.seotext{ width:670px; height:20px; margin:4px 0 5px; font-size:0.66em; color:#666666; overflow: hidden;}
header h1{ width:670px; height:20px; margin:4px 0 5px; font-size:0.66em; color:#666666; overflow: hidden;}
header .logo{ width:670px; float:right; outline:none; overflow:hidden; }
header .logo p.logo{ float:left; width:260px; height:55px; }
header .logo h1.logo{ float:left; width:260px; height:55px; }
header .logo p.contact{ float:right; width:400px; height:81px; display:block; }
header .logoImg{ display:none; }

/*	serchArea
	--------------------------------------------*/
	#serchArea { width:100%; overflow: hidden; zoom:1; padding: 10px 0 ; }
	#serchArea .inner { width:760px; font-weight:bold; overflow:hidden; margin:0 auto;}
	#serchArea .inner div { display: inline-block; display:inline; zoom:1;}
	#serchArea .inner ul { width:490px; height:20px; overflow:hidden; float:left; margin:3px 0 0; }
	#serchArea .inner li { display:inline-block; display:inline; zoom:1; margin-right:3px; }
	#serchArea .inner form { width:260px; float:right; margin:2px 0 0; }
	#serchArea .inner .input input { padding: 2px; margin:0 1px 0 5px;}
	#serchArea .inner .input input:first-child { margin-left:0;}
	#serchArea .inner li.tit , #serchArea .tit{ display:none; }

/*	title
	--------------------------------------------*/
	#center h2{ padding:5px 0; margin-bottom:13px; font-size:20px; line-height:26px; font-weight:bold; text-align:justify; }
	#center .special h2, .rightSpecial h3, .detailSpecial h3 { border-top:#ffb400 6px solid; }

/* 消費税お知らせ */
	#taxInfo{ background:#FFDFDF; color:#FF0000; }
	#taxInfo .inner{ width:980px;	margin:0 auto; padding:5px 0; }
	#taxInfo .inner .taxInfoTit{ font-weight:bold; }

/*	contents
============================================*/
#contents{ width:760px; margin:0 auto 87px; position:relative; overflow:hidden; }

	.inquirySp{ display:none; }

	/*	pankuzu
	--------------------------------------------*/
	dl.pankuzu{ width:980px; clear:both; margin-bottom:10px; overflow:auto; }
	dl.pankuzu dt{ float:left; display:none; }
	dl.pankuzu dd{ float:left; }
	dl.pankuzu dd:last-child a{ text-decoration:none; }

	ol.pankuzu{ width:980px; clear:both; margin-bottom:10px; overflow:auto; }
	ol.pankuzu li{ float:left; }
	ol.pankuzu li:last-child a{ text-decoration:none; }

	/*	left
	--------------------------------------------*/
	#left{ clear:both; float:left; display:inline; }

	/*	left2
	--------------------------------------------*/
	#left2{ width:760px; float:left; padding-top:2px; }


	/*	sidLBox
	--------------------------------------------*/
	.sidLBox .sns { width:200px; height:30px; overflow:hidden; }
	.sidLBox .sns li{ display:inline-block; margin-right:6px; height:20px !important; *display: inline; *zoom: 1; }
	.sidLBox .sns li.google{ width:32px; }
	.sidLBox .sns li.twitter{ width:67px; padding:0 0 0 8px;}
	iframe.twitter-share-button { width:65px!important;}
	.sidLBox .sns li.facebook iframe .pluginCountButton{	display:none!important;}
	.sidLBox .sns li.facebook{ width:70px; vertical-align:top; overflow:hidden; margin:0;}
	.sidLBox { margin-bottom: 10px;}
	.sidLBox .innerBgTop { background:#f0f0f0; margin:7px; padding:7px; }
	.sidLBox .innerBgTop ol li { padding:0 0 0 13px; font-weight: bold; text-indent:-13px; font-size:14px; list-style:none; }
	.box1 { overflow:hidden; }
	.box1 h3 { color: #FFFFFF; font-weight: bold; padding:8px 9px 5px; font-size:14px; }
	.box1 p { padding: 10px 7px 0; line-height: 1.4; font-size: 95%; }
	.box1 .bgTop { margin-bottom: 10px; border-right:1px solid #d4d4d4; border-bottom:1px solid #d4d4d4; border-left:1px solid #d4d4d4;}

	/*	center
	--------------------------------------------*/
	#center{ width:552px; float:left; }


	/*	right
	--------------------------------------------*/
	#right{ width:190px; float:right; padding:0 0 25px; }

	/*	pagetop
	--------------------------------------------*/
	#pageTop{ position: fixed; bottom:14px; right:14px; z-index:100000; }
	#pageTop a{ width:51px; height:51px; display:block; background:url(/img_r/common/btn_pagetop.png) no-repeat 0 0; text-decoration: none; text-indent:-9999px; }
	#pageTop a:hover	{ filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}

	#topLink a{ display: none; }

	/*	footer
	============================================*/
	footer{ margin: 0 auto; font-size: 95%; background: #f0f0f0; overflow:hidden; clear:both; }
	footer div.footerCon{ padding-top: 25px; background: #f0f0f0; padding-bottom: 15px; height:40px; }
	footer ul{ margin-bottom:25px; line-height:1.2em; }
	footer ul li{ display:inline; line-height:1.2em; margin-right:5px; }
	footer ul li.last{ border-right:none; }
	footer ul li a:link,
	footer ul li a:visited{ color:#6d6d6d; }
	footer p.by{ float:left; }
	footer p.support{ float:right; }
	footer .bottomlinkPc{ text-align:center; }
	footer .bottomlinkPc a { margin: 0 10px;}
	footer .copyright{ text-align:center; font-size:10px; }
	.bottomlinkSp{ display:none; }

/*	タイトル
============================================*/
.title2{ width:522px; padding:13px 15px 20px; margin-bottom:10px; background:url(/img_r/common/bg_09.png) no-repeat 0 bottom; font-size:1.25em; font-weight:bold; line-height:1.4em; }

/* 検索 */
.title3{ width:auto; padding:5px 10px 4px; background:#d4d4d4; color:#000000; font-weight:bold; margin-bottom: 10px; }
.chengWidth .title3{ margin-bottom:0; }
.title3 .keyword{ font-size:1.13em;}

/*	アイコン
============================================*/
.iconArrowS{ display:block; }
.iconArrowM{ padding:0 0 0 25px; display:block; background:url(/img_r/common/icon_arrow_orange_m.png) no-repeat 0 center; }

/*============================================
  左カラム
============================================*/
/*	leftNav
============================================*/
	.leftNav{ border-bottom: 1px solid #D4D4D4; font-size:1.13em; }
	.leftNav h3{ color: #FFFFFF; font-weight: bold; padding:8px 9px 5px; font-size:14px;  }
	.leftNav ul{ border-left:#d4d4d4 1px solid; border-right:#d4d4d4 1px solid; }
	.leftNav ul li{ background:url(/img_r/common/line_01.png) repeat-x 0 top; }
	.leftNav ul li:first-child{ background:none;}
	.leftNav ul li a{ display:block; padding:8px; }



/*============================================
  中央カラム
============================================*/
	/*	special
	============================================*/
	.special{ width:552px; margin-bottom:16px; }
	.special ul{ clear:both; overflow:hidden; width:564px; }
	.special ul li{ width:270px; float:left; display:inline; margin:0 12px 14px 0; background:#f0f0f0; }
	.special ul li a span{ width:180px; height:64px; display:table-cell; vertical-align:middle; padding:0 0 0 10px; font-size:16px; font-weight:bold; }
	.special ul li a:hover span{ text-decoration:underline; }
	.special ul li img{ float:right; width:71px; }
	.special ul.sp1{ padding-bottom:10px; background:url(/img_r/common/line_02.png) no-repeat 7px bottom; }

	/*	pickup
	============================================*/
	.pickup{ width:551px; margin:0 auto 30px; overflow:hidden; display:table; }
	.pickup > ul{ width:551px; clear:both; float:left; background:url(/img_r/common/line_03.png) repeat-y center 0; }
	.pickup ul li{ width:275px; display:inline-block; float:left; vertical-align:top; background:url(/img_r/common/line_01.png) repeat-x 0 0; }
	.pickup ul li a{ overflow:hidden; display:block; padding:0 10px; height:100%; }
	.cont{ clear:both; }
	.pickup ul .left{ width:90px; float:left; text-align:center; margin:10px 0; }
	.pickup ul .left img{ margin-bottom:5px; display:block; }
	.pickup ul .right{ width:155px; float:right; margin:10px 0; }
	.pickup ul .right p span.txt_bold{ font-weight: bold; }
	.pickup ul .right h3{ font-weight:bold; }
	.pickup ul li:hover .right h3{ text-decoration:underline; }
	.pickup ul .right p{ color:#333333; }
	.pickup h2 + ul li:first-child,
	.pickup h2 + ul li:nth-child(2){ background:none; }
	.pickup ul li:nth-child(even) a:hover{ padding-left:9px; }
	.pickup ul li .part{ display:none; }
	.pickup ul li:hover{ background:url(/img_r/common/line_01.png) repeat-x 0 0 #fff1ba; }
	#center	.pickup ul li.ex:hover{ background:url(/img_r/common/line_01.png) repeat-x 0 0 #fff1ba; }
 	.pickup ul li:nth-child(even) a:hover{ background:url(/img_r/common/line_01.png) repeat-x 0 0 #fff1ba; border-left:1px dotted #cac9c9; }
	#center .pickup h2 + ul li:first-child a:hover,
	#center .pickup h2 + ul li:nth-child(2) a:hover{ background:#fff1ba; }

	#center .pickup ul li.ex{ background:url(/img_r/common/line_01.png) repeat-x 0 0 #d7edbd; }
	#colRight #center .pickup h2 + ul li.ex:nth-child(2){ background:url(/img_r/common/line_03.png) repeat-y left 0 #d7edbd; }
	#center .pickup h2 + ul li.ex:first-child,
	#center .pickup h2 + ul li.ex:nth-child(2){ background-image:none; background-color:#d7edbd; }


	/*	zenkokuMap
	============================================*/
	.zenkokuMap{ clear:both; }
	.zenkokuMap p.title1{ margin-left:2px; }
	.zenkokuMap div.mapArea{ width:550px; clear:both; margin-bottom:30px; padding: 6px 0 0; border:1px solid #dad9d9; }
	.zenkokuMap div.mapAreaCon{ padding:5px 10px 0; overflow:hidden; }
	.zenkokuMap div.mapArea p.txt{ margin-bottom:5px; }
	.zenkokuMap div.mapArea div.map{ padding-bottom:10px; }
	.zenkokuMap dl{ width:166px; float:left; margin-bottom:5px; padding-right:10px; font-size:1.13em; }
	.zenkokuMap dl dt{ padding:0 0 0 15px; display:block; background:url(/img_r/common/icon_arrow_orange_s.png) no-repeat 0 2px; }
	.zenkokuMap dl dd{ padding-left:15px; }
	.zenkokuMap dl dd ul li{ float:left; display:inline; margin-right:5px; white-space:nowrap; }

/*============================================
  右カラム
============================================*/
	/*	rightIntro
	============================================*/
	.inquiryTab{ display:none;}
	.rightIntro{ margin-bottom:10px; }
	.rightIntro div.rightIntroCon{ padding-bottom:3px; }
	.rightIntro div.rightIntroCon .title{ width:190px; height:23px; color:#ffffff; text-align:center; font-size:16px; padding:5px 0 2px; }
	.rightIntro div.introMail, .rightIntro div.introTel { background:#ffffff; margin:0 5px 3px;  padding:9px 10px 12px; }
	.rightIntro div.introMail .tit{ padding-left:38px; height:28px; display:block; line-height:1.5; font-size:14px; }
	.rightIntro div.introTel .tit{ padding-left:38px; height:28px; display:block; line-height:1.5; font-size:14px; }
	.rightIntro div.introMail .tit strong, .rightIntro div.introTel .tit strong{ font-size:18px; }
	.rightIntro div.introTel p.tel { line-height:0; margin-top:5px; }
	.rightIntro div.introTel .alignCenter { text-align: center; padding: 13px 0 0; line-height:0; }
	.rightIntro .txt{ display:block; color:#333333; margin-top:5px; }
	.rightIntro span.introserBtn{ display:block; padding:8px 15px 8px 37px; color:#ffffff; margin-top:5px; }
	.rightIntro span.introserBtn strong{ font-size:20px; }
	.rightIntro div.introMail a{ display:block; cursor:pointer; overflow:hidden;  text-decoration:none; }

	.rightIntro div.rightIntroCon{  background:#ff8a39; }
	.rightIntro div.introMail, .rightIntro div.introTel { background:#ffffff; margin:0 5px 3px;  padding:9px 10px 12px; }
	.rightIntro div.introMail .tit strong, .rightIntro div.introTel .tit strong{ color:#ff4e00; }
	.rightIntro div.introMail .tit{ background:url(/img_r/common/icn_mail.png) no-repeat 0 0; color:#ff8a39; }
	.rightIntro div.introTel .tit{ background:url(/img_r/common/icn_tel.png) no-repeat 0 0; color:#ff8a39; }
	.rightIntro span.introserBtn{ background:url(/img_r/common/icn_side_arrow.png) no-repeat 12px 17px #ff4e00; }
	.rightIntro div.introMail:hover{ background:#ffeee2; }

	/*	exbnr
	============================================*/
	.phonebookBnrPc{margin-bottom:10px; }
	.phonebookBnrSp{ display:none; }
	.phonebookBnrPc a{ width:190px; display:block; cursor:pointer; overflow:hidden; background:#9bceee; }
	.phonebookBnrPc a:link, a:visited {text-decoration:none;}
	.phonebookBnrPc .txt{ display:block; padding:11px 15px 0; color:#ffffff; text-align:justify; font-size:95%; }
	.phonebookBnrPc .tel{ display:block; margin:8px 15px 12px; line-height:0; }
	.exBnr{ margin-bottom:10px; }
	.exBnr .sp{ display:none; }

	/*	jobArea
	============================================*/
	.jobArea{ margin-top:-5px; width:190px; float:left; padding-bottom:12px; background:#f7f7f7; }
	.jobArea .title{ height:28px; margin-bottom:3px; padding:3px 0 0 44px; background:url(/img_r/common/icn_jobtit.png) no-repeat 9px 3px #d4d4d4; color:#666666; line-height:1.8; }
	.jobArea input.searchInput{ width:115px; padding:2px; margin:0 5px 0 10px; border:#e2e9ef 1px solid; }
	.jobArea ul{ width:170px; margin-left:9px; float:left;}
	.jobArea li{ width:85px; float:left;}
	.jobArea .auto{ width: auto; float:none; clear:both;}
	.jobArea li.long{ width:170px; float:left;}
	.jobArea li.put{ width:170px; padding-top:5px; text-align:center; float:left;}

	/*	rightAreaSearch
	============================================*/
	.rightAreaSearch{ margin-top:-5px; width:190px; float:left; padding-bottom:5px; background:#f7f7f7; }
	.rightAreaSearch .title{ height:28px; margin-bottom:3px; padding:3px 0 0 40px; background:url(/img_r/common/icn_jobtit.png) no-repeat 9px 3px #d4d4d4; color:#666666; line-height:1.7; }
	.rightAreaSearch dl dt{ clear:both; padding:5px 5px 0 9px; display:block; }
	.rightAreaSearch dl dd{ overflow:hidden; padding:0 5px 8px 9px; background:url(/img_r/common/line_01.png) repeat-x 0 bottom; }
	.rightAreaSearch dl dd.last{ background:none; }
	.rightAreaSearch dl dd ul li{ float:left; padding-right:10px; white-space:nowrap; }

	/*	searchlocation
	============================================*/
	.searchlocation{ float:left;  padding-bottom:5px; background:#f7f7f7; text-align:center;}
	.searchlocation select{ width:168px; margin:0 0 5px;}
	.searchlocation input{ }


	/*	searchlocation
	============================================*/
	.searchlocation{ display:none; }
	.searchlocationPc{ width:190px; float:left;  padding-bottom:5px; background:#f7f7f7; text-align:center; }
	.searchlocationPc .title{ height:28px; margin-bottom:10px; padding:3px 0 0 18px; background:url(/img_r/common/icn_jobtit.png) no-repeat 9px 3px #d4d4d4; color:#666666; line-height:1.7; }
	.searchlocationPc input.searchInput{ width:115px; padding:2px; margin:0 5px 0 10px; border:#e2e9ef 1px solid; }
	.searchlocationPc .location{ width:168px; margin:0 0 5px;}
	.searchlocationPc dl{ width:188px; font-size:1.13em; margin:13px 0 0;}
	.searchlocationPc dl dd{ width:147px; float:left; padding:0 13px 5px; }
	.searchlocationPc dl dd ul{ width:147px; }
	.searchlocationPc dl dd ul li{ float:left; padding-right:5px; white-space:nowrap; }

	/*	searchArea
	============================================*/
	.searchArea{ width:190px; float:left; margin-bottom:10px; padding-bottom:9px; background:#f7f7f7; }
	.searchArea .title{ height:28px; margin-bottom:8px; padding:3px 0 0 38px; background:url(/img_r/common/icn_jobtit.png) no-repeat 9px 3px #d4d4d4; color:#666666; line-height:1.8; }
	.searchArea input.searchInput{ width:115px; padding:2px; margin:0 5px 0 10px; border:#e2e9ef 1px solid; }

	/*	rightSpecial
	============================================*/
	.rightSpecial{ clear:both; }
	.rightSpecial h3{ display:none; }
	.rightSpecial ul{ width:200px; }
	.rightSpecial ul li{ width:190px; float:left; margin-bottom:6px; background:#f0f0f0; }
	.rightSpecial ul li a span{ width:120px; height:47px; display:table-cell; vertical-align:middle; padding:0 0 0 7px; font-size:12px; line-height:1.3; }
	.rightSpecial ul li a:hover span{ text-decoration:underline; }
	.rightSpecial ul li img{ float:right; width:52px; }

	/*	fbBox_02
	===========================================*/
	.fbBox_02{background:#3b5998; padding:0 8px 8px; font-size:0.86em;}
	.fbBox_02 p.tit{ background:url(/img_r/common/tit_introser_04.png) no-repeat 0 0; text-indent:-9999px; padding:0 0 10px; }
	.fbBox_02 ul{ background:#FFF; padding:0 9px;}
	.fbBox_02 li{ background: url(/img_r/common/line_01.png) repeat-x left bottom; padding:8px 0 8px;}
	.fbBox_02 li a{ color:#333333; }
	.fbBox_02 li:last-child{ background:none;}


/*	/*	fbBox_03
	============================================*/
	.fbBox_03 p.tit{ text-indent:-9999px; padding:0 0 10px; }
	.fbBox_03 ul{ background:#FFF;}
	.fbBox_03 li{ padding:8px 0 8px;}
	.fbBox_03 li a{ color:#333333; }
	.fbBox_03 li:last-child{ background:none; margin-bottom:12px;}


/*============================================
  トップページ

============================================*/
/*	toha
============================================*/
.contentsTpd .toha{ margin-bottom:26px; overflow:hidden; }
.toha{ width:550px; margin-bottom:10px; border: 1px solid #F0F0F0; }
.toha.keywords{ margin-bottom:30px; }
.toha div.tohaCon{ min-height: 10px; height: auto !important; overflow:hidden; }
.toha div.tohaBg{ width:530px; float:left; padding:5px 7px 3px; background:url(/img_r/common/bg_03.png) repeat-x 0 bottom; }
.toha div.tohaL{ width:327px; float:left; }
.toha div.tohaL h2{ margin-bottom:5px; font-size:1.3em; font-weight:bold; line-height:1.3em; }
.toha div.tohaL p{ line-height:1.4em; }
.toha ul.tohaR{ width:179px; float:right; font-size:1.2em; font-weight:bold; }
.toha ul.tohaR li{ margin-bottom:5px; background:url(/img_r/common/bg_04.png) no-repeat 0 0; }
.toha ul.tohaR li p{ padding:10px; background:url(/img_r/common/bg_05.png) no-repeat 0 bottom; }
.toha ul.tohaR li p span{ display:block; padding-left:40px; background-repeat:no-repeat; background-position:0 center; }
.toha ul.tohaR li p span.iconNo1{ background-image:url(/img_r/common/icon_no_01.png); }
.toha ul.tohaR li p span.iconNo2{ background-image:url(/img_r/common/icon_no_02.png); }
.toha ul.tohaR li p span.iconNo3{ background-image:url(/img_r/common/icon_no_03.png); }

/*============================================
  検索結果一覧
============================================*/
/*	searchList
============================================*/
.searchList{ width:550px; margin-left:2px; padding-bottom:37px; }
#center .searchList h2{ margin-bottom:10px; }
.searchList div.searchListBox{ width:548px; margin-bottom:13px; border:#f0f0f0 1px solid; overflow:hidden; clear:both; }
.searchList div.searchListBox .title{ font-size:16px; font-weight:bold; }
.searchList div.searchListBox .title a{ padding:9px 14px 8px; background:#f7f7f7; display:inline-block; width:100%; }
.searchList div.searchListBox div.searchListBoxDetail{ margin-bottom:10px; padding:13px 14px 0; }
.searchList div.searchListBox div.searchListBoxDetail .noResultTxt .resTitle{ display:block; margin-bottom:1em; }
.searchList div.searchListBox div.searchListBoxDetail div.boxFrame{ width:520px; float:left; margin-bottom:10px; }
.searchList div.searchListBox div.searchListBoxDetail div.left{ width:110px; float:left; text-align:center; }
.searchList div.searchListBox div.searchListBoxDetail div.left img{ width:90px; }
.searchList div.searchListBox div.searchListBoxDetail div.right{ width:410px; float:right; }
.searchList div.searchListBox div.searchListBoxDetail div.right p.tit{ font-weight:bold; }
.searchList div.searchListBox div.searchListBoxDetail div.right p.txt{ margin-bottom:5px; }
.searchList div.searchListBox div.searchListBoxDetail div.right .tell{ display:none; }
.searchList div.searchListBox div.searchListBoxDetail dl{ width:498px; clear:both; margin-bottom:10px; padding:5px 10px; background:#f6f6f6; border:#e8e6e6 1px solid; }
.searchList div.searchListBox div.searchListBoxDetail dl dt{ font-weight:bold; }
.searchList div.searchListBox div.searchListBoxDetail p.addTxt{ margin-bottom:10px; max-height:7.2em; overflow:auto; }
.searchList div.searchListBox div.btnArea{ padding:18px 0; background:#f7f7f7; text-align:center; }
.searchList div.searchListBox div.btnArea.tell{ display:none; }
.searchList div.searchListBox div.btnArea a{ width:202px; height:32px; font-size: 14px; background: #ff8a39; color: #fff; padding: 11px 30px;  border-style: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; box-shadow: none; vertical-align: middle; -webkit-appearance:none; font-weight:bold; }
.searchList div.searchListBox div.btnArea a:hover{ background-position:0 -32px; }
.searchList .keyword{ font-size:1.13em; font-weight:bold;}
.highlight{ background:#FFFF00;}

/*============================================
  特集
============================================*/
/*	sp
============================================*/
.sp{ width:550px; margin:0 0 30px; }
.sp div.spTitle{ width:548px; float:left; margin-bottom:30px; }
.sp div.spTitle img{ float:right; width:71px; }
#center .sp div.spTitle h2{ display:table-cell; height:65px; vertical-align:middle; padding:0 22px; font-size:1.25em; font-weight:bold; border:none; }
.sp div.spTitle h3{ clear:both; }
.sp .spTit1{ margin-bottom:38px; font-size:1.13em; font-weight:bold; }
.sp .spTit2{ font-weight:bold; color:#765e3c; }
.sp .spTxt{ margin-bottom:1em; }
.sp .txtMg{ margin-bottom:10px; }

/*============================================
  詳細画面
============================================*/
/*	detail
============================================*/
	/*	tab
	============================================*/
	.detail ul.tab{ width:760px; height:31px; margin-bottom:10px; }
	.detail ul.tab li{ width:144px; float:left; height:31px; top:0; text-align:center; margin-left:10px; line-height:31px; color:#ffffff; }
	.detail ul.tab li:first-child{ margin:0;}
	.detail ul.tab li a{ width:144px; height:31px; display:block; overflow:hidden; color:#ffffff; background:#f0f0f0; color:#666666; line-height:31px; }
	.detail ul.tab li a:hover{ color:#ffffff; background:none; text-decoration:none; }

	/*	comName
	============================================*/
	.comName{ width:726px; float:left; margin-bottom:28px; padding:12px 15px; border:#dcdbd1 2px solid; }
	.comName div.comNameL{ float:left; width:490px; }
	.comName div.comNameL h2{ margin-bottom:8px; font-size:1.25em; font-weight:bold; }
	.comName div.comNameL .part{ margin-bottom:10px; }
	.comName div.comNameL .info{ margin-bottom:3px; }
	.comName div.comNameL .part,
	.comName div.comNameL .info{ line-height:0; }
	.comName div.comNameL .part img, .comName div.comNameL .info img{ width:90px; margin-right:5px; margin-bottom:5px; display:inline-block; }
	.comName div.comNameL p.address{ padding:5px 0 0; width:480px; }
	.comName div.comNameL p.sendMobile{background:url(/img_r/common/icn_mobile.png) 0 50% no-repeat; padding:2px 0 0 15px;}
	.comName div.comNameR{ width:230px; padding-bottom:39px; float:right; background:url(/img_r/common/txt_tel_bottom.png) no-repeat 0 bottom; }
	.comName div.comNameR p{ padding:17px 10px 11px 57px; font-size:1.25em; font-weight:bold; background:url(/img_r/common/txt_tel_top.png) no-repeat 0 0; text-align:left; font-size:18px; }

	/*	comDtail
	============================================*/
	.comDtail{ clear:both; overflow:hidden; }
	.comDtail div.comDtailL{ width:180px; float:left; text-align:center; padding-right:20px; }
	.comDtail div.comDtailL img{ margin-bottom:10px; }
	.comDtail div.comDtailR{ width:560px; float:right; margin-bottom:22px; }
	.comDtail div.comDtailR div.comCatch h3{ font-weight:bold; }
	.comDtail div.comDtailR div.comCatch p{ padding-bottom:10px; }
	.comDtail div.comDtailR p.link{ margin-bottom:30px; }
	.comDtail div.comDtailR dl.comInfo{ width:570px; background:url(/img_r/common/line_01.png) repeat-x 0 0; }
	.comDtail div.comDtailR dl.comInfo dt{ width:65px; float:left; padding:8px 0 0; background:url(/img_r/common/line_01.png) repeat-x 0 0; }
	.comDtail div.comDtailR dl.comInfo dt span{ display:block; font-size:10px; width:50px; height:19px; text-align:center; color:#ffffff; background:#b8b8b8; line-height:1.9; }
	.comDtail div.comDtailR dl.comInfo dd{ width:498px; float:left; padding:6px 0; background:url(/img_r/common/line_01.png) repeat-x 0 0; }
	.comDtail div.gMap{ clear:both; }

	/*	banner
	============================================*/
	.banner{ width:760px; clear:both; float:left; margin-bottom:18px; }
	.banner ul li{ float:left; margin-bottom:19px; line-height:0; }
	.banner ul li p{ text-align:center; margin-top:12px; }
	.banner ul li:nth-child(odd){ display:inline; margin-right:8px; }
	.banner ul li a img{ width:376px; height:60px; }

	/*	infoBox
	============================================*/
	.infoBox{ width:760px; clear:both; margin-bottom:20px; }
	.infoBox p.tit{ padding:10px 0 0; font-weight:bold; }
	.infoBox div.price{ margin-top:10px; padding:10px; background:#f6f6f6; border:#e8e6e6 1px solid; }
	.infoBox div.price dl{ margin-bottom:5px; }
	.infoBox div.price dl dt{ font-weight:bold; }
	div.price p.pr{ margin-bottom:10px; padding:0 0 0 35px; background:url(/img_r/common/icon_pr.png) no-repeat 0 0; }
	.infoBox div.tel{ width:722px; padding:10px 18px 5px; background:#faf9f9; border:#d4d4d4 1px solid; font-size:1.25em; font-weight:bold; }
	.infoBox div.tel p.p1{ margin-bottom:5px; }
	.infoBox div.tel p.p2{ padding:3px 0 5px 35px; background:url(/img_r/common/txt_tel2.png) no-repeat -18px -10px; text-align:left; }
	.infoBox div.tel p.p2 span{ padding-right:20px; }
	.infoBox div.tel p.p2 img{ vertical-align:middle; }

	/*	detailSpecial
	============================================*/
	.detailSpecial{ width:760px; clear: both; float:left; margin-bottom:20px; }
	.detailSpecial h3{ padding:5px 0; margin-bottom:13px; font-size:20px; line-height:26px; font-weight:bold; text-align:justify; }
	.detailSpecial ul{ width:760px; clear:both; float:left; }
	.detailSpecial ul li{ width:376px; float:left; display:inline; margin:0 8px 8px 0; background:#f0f0f0; }
	.detailSpecial ul li:nth-child(even){ margin-right:0; }
	.detailSpecial ul li a span{ width:280px; height:64px; display:table-cell; vertical-align:middle; padding:0 0 0 10px; font-size:16px; font-weight:bold; }
	.detailSpecial ul li a:hover span{ text-decoration:underline; }
	.detailSpecial ul li img{ float:right; width:71px; }
	.detailSpecial ul.sp1{ margin-bottom:5px; }


	.gMap{ margin-bottom:30px; line-height:0; }
	#map_canvas{ width:760px; height:478px; }
	.printBtn{ overflow:hidden; text-align:center; margin:0 auto 15px; display:block; width:252px; }
	.printBtn a{ background: #ff8a39; color: #fff; padding: 11px 0;  border-style: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; box-shadow: none; -webkit-appearance:none; display:block; font-weight:bold; }


/*============================================
  404.html
============================================*/
.notFound{
text-align:center;
padding:50px 0 200px;
}
.notFound strong{
font-size:137%;
}
.notFound a{ padding:0 0 0 15px; background:url(/img_r/common/icon_arrow_orange_s.png) no-repeat 0 2px; }


/*============================================
  印刷用
============================================*/
#print header div.headerCon{ margin:0 auto; position:relative; width:670px; line-height:0; }
#print header div.logo{width:670px; height:90px; float:none;}
#print header p.logo{float:none; margin:5px auto;}
#print #contents{ width:670px; margin:0 auto; padding-top:19px; position:relative; }
#print #left2{ width:670px; float:left; padding-top:2px; }
#print .comName{ width:636px; float:left; margin-bottom:10px; padding:12px 15px; border:#dcdbd1 2px solid; }
#print .comName div.comNameL{ float:left; width:400px; }
#print .comName h1{ margin-bottom:5px; font-size:1em; font-weight:bold; }
#print .comName div.comNameL p.address{ padding:5px 0 0; width:380px; }
#print .comDtail div.comDtailR{ width:470px; float:right; }
#print .comDtail div.comDtailR dl.comInfo{ width:470px; }
#print .comDtail div.comDtailR dl.comInfo dt{ width:65px; float:left; padding:6px 0 0;}
#print .comDtail div.comDtailR dl.comInfo dd{ width:405px; float:left; padding:4px 0;}
#print .comDtail div.comDtailR .comCatch h2{ font-weight:bold; }
#print .infoBox{ width:670px; clear:both; margin-bottom:20px; }
#print .infoBox div.tel{ width:632px; padding:5px 18px 5px; background:#faf9f9; border:#d4d4d4 1px solid; font-size:1em; font-weight:bold; }
#print footer div.footerCon{ width:670px; margin:0 auto; }


/*============================================
  色指定
============================================*/

/* フォントカラー */
.keyword{ color:#c00000;}

.keywordList, .needCate { width: 530px; padding: 10px; font-size: 1.14em; overflow:hidden; }
.keywordList li, .needCate li { width: 161px; padding-right: 15px; float: left;}
.plusIcon li { padding-left: 15px; background: url(/img_r/common/icon_arrow_orange_s.png) no-repeat left center; width: 146px;}
.neas { overflow: hidden; zoom:1; margin-bottom: 10px;}
.neas dt { background:#f7f7f7; padding:2px 9px 0; }
.neas dt a { font-size: 1.14em;}
.neas dd ul li {
	float: left;
	padding-right: 8px;
	width: 155px;
	padding-left: 1em;
	}

.neas dd ul li a {font-size: 1.14em;}

.calendar { background: #f7f7f7; width: 134px; padding: 5px; display: inline-block; display: inline; zoom:1; margin-right: 18px; margin-bottom: 20px;}.cHead p {}
.cHead p span { font-weight: bold; font-size: 1.3em; margin-left: 15px;}
.calendar table { font-size: 0.9em;}
.calendar table td { width: 21px; height: 15px; vertical-align: middle; text-align:center;}
.calendar table th { font-weight: normal;}
.calendar table .red { color:#c94c08;}
.calendar table td a { text-decoration: underline;}
.calendarArea { padding: 30px 0px 30px 18px; border-top: 1px dotted #999999; width: 499px; margin: 0 auto; clear: both;}
.calendarArea .lead { padding: 5px 0 5px 0px; width: 474px; background: #F1F1F1; border: 1px solid #CCCCCC; text-align:center; margin-bottom:20px;}

.serchDetail { border: 1px solid #d4d4d4; background: #f7f7f7; padding: 0 5px; margin-bottom: 20px;}
.serchDetail .inner { border: 1px solid #ffffff;}
.serchDetail table th { width: 110px; color:#666666; vertical-align: top; padding: 3px; text-align: left;}
.serchDetail table td { padding: 3px;}
.serchDetail table td input { vertical-align: middle; margin-right: 2px; margin-right:0;}
.serchDetail table td label { margin-right: 3px; margin-right:0;}
.serchDetail table td a { font-size: 0.8em;}
.keywordInput { border: 1px solid #e2e9ef; padding: 2px; width: 385px;}
.serchDetail .submitBtn input { padding: 6px 20px; cursor:pointer;}
.chengWidth { width: auto !important;}

.contact_flow { margin-bottom: 15px;}
.contact_flow .tit { background: #F1F1F1; border: 1px solid #CCCCCC; padding: 5px 10px; margin-bottom: 5px;}
.contact_flow p span { font-weight: bold;}
.submitBtn { text-align:center; padding: 10px;}


.icnList1{ overflow:hidden; padding-top:5px; }
.icnList2{ overflow:hidden; padding-top:10px; }
.icnList1 li,
.icnList2 li{ float:left; margin-right:5px; }
.icnList1 li img, .icnList2 li img{ width:90px; }

/*	fbBox
	============================================*/
	.fbBox{ margin-bottom:45px;}
	.fbBox table{ padding:0 10px 5px;}
	.fbBox th { text-align:left; padding:0 15px 5px 0;  vertical-align:text-top; width:40px; }
	.fbBox td{ line-height:1em; padding:0 0 10px;}
	.fbBox td a{ color:#3b5998; font-weight:bold;}
	.fbBox td a:visit{ color:#3b5998; }
	.fbBox td p{ padding-top:3px; }

/*	検索
============================================*/
.serchDetail { padding:10px 20px 17px; background: #f7f7f7; margin-bottom: 20px; border:none;}
.serchDetail form { position: relative;}
.serchDetail #slide1 { margin-top: 10px;}
.serchDetail .inner { border: 1px solid #ffffff;}
.serchDetail .word {}
.serchDetail .word .alignCenter { text-align:center;}
.serchDetail .word .alignCenter p { background: url(/img_r/common/icon_plus.png) no-repeat 0 0; width:282px; height:49px; text-indent:-9999px; margin:0 auto;  }
.serchDetail .word .alignCenter p.act { background: url(/img_r/common/icon_minus.png) no-repeat 0 0; }
.serchDetail .word .alignCenter a { width:282px; height:49px; display:block; outline: medium none; overflow: hidden; }
.serchDetail ul { overflow: hidden; }
.serchDetail ul li { float: left; padding:0 20px 11px 0;}
.serchDetail dl { display:table; }
.serchDetail dl dt { width: 110px; color:#666666; vertical-align: top; padding: 3px; text-align: left; display:table-cell; font-weight:bold; }
.serchDetail dl dd { padding: 3px; float:right; display:table-cell; }
.serchDetail dl dd li{ padding:0; float:none; }
.serchDetail dl.practice dd li{ float:left; }
.serchDetail dl dd input { vertical-align: middle; margin-right: 2px; margin-right:0;}
.serchDetail dl dd label { margin-right: 3px; margin-right:0;}
.serchDetail dl dd a { font-size: 0.8em; margin: 0 5px; }
.keywordInput { border: 1px solid #e2e9ef; padding: 2px; width: 385px;}
.chengWidth { width: auto !important;}
.serchDetail .alignCenter input {padding-top: 3px;}

/*============================================
  中央バナー
============================================*/
/*  */
.searchList .support { margin-bottom:20px; }
.searchList .support a .supportTxt{ padding:6px 15px 4px; background:#ff8a39; color:#ffffff; font-size:16px; font-weight:bold; }
.searchList .support a:hover { text-decoration:none; }
.searchList .support a .supportBnr{display:block; width:550px; color:#FFF; font-weight:bold; text-decoration:none; padding:0; background:url(/img_r/common/bnr_support.png) no-repeat 0 0; min-height:117px; text-indent:-9999px; }
.searchList .support a:hover .supportBnr{ background-position:0 -117px; }

.centerBnr{ margin: 30px 0 0; }
.centerBnr .support { margin-bottom:40px; }
.centerBnr .search { display:block; height:141px;background:url(/img_r/common/bnr_search.gif) no-repeat; padding:4px 15px 0; position:relative;}
.centerBnr .search p{ display:none; }
.centerBnr .search ul{ position:absolute; top:45px; left:22px;}
.centerBnr .search li{ padding:5px 0 4px;}
.centerBnr .search li:nth-child(1){ background:url(/img_r/common/icon_search_01.png) no-repeat 0 0; }
.centerBnr .search li:nth-child(2){ background:url(/img_r/common/icon_search_02.png) no-repeat 0 0; }
.centerBnr .search li:nth-child(3){ background:url(/img_r/common/icon_search_03.png) no-repeat 0 0; }
.centerBnr .search .searchMap{ width:178px; height:137px; position:absolute; top:3px; right:45px; }
.centerBnr .search a{ font-weight:bold; padding:0 0 0 43px; font-size:1.06em; }


/*
	#contents {
		 margin: 0 auto 87px;
		 position: relative;
		 width: 760px;
	}
	.leftNav ul{
		clear:both;
		overflow:hidden;
	}
	.leftNav ul li{
		width:50%;
		float:left;
		background:url(/img_r/common/line_01.png) repeat-x 0 0;
	}
	.leftNav ul li:nth-child(odd) a{ padding-right:7px;  border-right:1px dotted #cac9c9;}
	.leftNav ul li:nth-child(even) a{ padding-left:7px;  border-left:1px dotted #cac9c9;}
	============================================*/



/*	header
============================================*/
header{ width:100%; padding:0; overflow:hidden; }
header .headerCon{ width:980px; margin:0 auto; position:relative; overflow:hidden; }
header .companylogo{ width:87px; float:left;  margin:0 20px 0 0; outline:none; overflow:hidden; line-height:0; }
header h1{ width:873px; height:20px; margin:4px 0 5px; font-size:0.66em; color:#666666; overflow: hidden;}
header p.seotext{ width:873px; height:20px; margin:4px 0 5px; font-size:0.66em; color:#666666; overflow: hidden;}
header .logo{ width:873px; float:right; outline:none; overflow:hidden; }
header .logo p.logo{ float:left; height:81px; width:347px; }
header .logo h1.logo{ float:left; height:81px; width:347px; margin:0; padding:0;}
header .logo p.contact{ float:right; width:400px; height:81px; display:block; }
header .logo .logoImg, header .logo p.contact{ display:block; }

	#serchArea .inner { width:980px; font-weight:bold; overflow:hidden; margin:0 auto;}
	#serchArea .inner li.tit , #serchArea .tit{ display:inline-block; }
	#serchArea .inner ul { width:610px; height:20px; overflow:hidden; float:left; margin:3px 0 0; }
	#serchArea .inner form { width:370px; float:right; margin:2px 0 0; }


/*	contents
============================================*/
#contents{ width:980px; margin:0 auto 87px; position:relative; overflow:hidden; }
#contents.contentsTpd, #contents.specialCont{ margin:0 auto 9px; }

#colRight{
	clear:both;
	float:right;
	width:760px;
}
#left{
	clear:none;
	float:left;
	width: 200px;
	margin-right:18px;
	margin-bottom:20px;
}

/*	photo
============================================*/
.detail{ overflow:hidden; }
.photoList { overflow:hidden; clear:both; width:770px; margin:-5px -10px 20px 0; }
.photoList li{ float:left; line-height:0; margin:0 10px 10px 0; }
.photoList li:hover{ filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7; }
.photoList li img{ width:182px; height:132px;}
.photoListnotTxt { text-align:center; padding:40px 10px 60px; }


}

@media screen and (max-width:768px){

body{ min-width:768px; }

/*============================================
  共通
============================================*/

/*	header
============================================*/
header{ width:100%; padding:0; overflow:hidden; }
header .headerCon{ width:760px; margin:0 auto; position:relative; overflow:hidden; padding:0;}
header .companylogo{ width:75px; float:left; margin:15px 15px 0 0; outline:none; overflow:hidden; }
header h1{ width:670px; height:20px; margin:4px 0 5px; font-size:0.66em; color:#666666; overflow: hidden;}
header p.seotext{ width:670px; height:20px; margin:4px 0 5px; font-size:0.66em; color:#666666; overflow: hidden;}
header .logo{ width:670px; float:right; outline:none; overflow:hidden; }
header .logo p.logo{ float:left; width:260px; }
header .logo h1.logo{ float:left; width:260px; margin:0; padding:0;}
header .headerCon .logo p.logo img{ width:260px; height:61px; display:block; text-indent:-9999px; overflow:hidden; margin-top:12px; }
header .headerCon .logo h1.logo img{ width:260px; height:61px; display:block; text-indent:-9999px; overflow:hidden; margin-top:12px; }
header .logo .logoImg{ float:left; width:117px; height:81px; text-indent:-9999px; }
header .logo p.contact{ float:right; width:400px; height:81px; display:block; }
header .logoImg{ display:none; }

/*	serchArea
	--------------------------------------------*/
	#serchArea { width:100%; overflow: hidden; zoom:1; padding: 10px 0 ; }
	#serchArea .inner { width:760px; font-weight:bold; overflow:hidden; margin:0 auto;}
	#serchArea .inner div { display: inline-block; display:inline; zoom:1;}
	#serchArea .inner ul { width:490px; height:20px; overflow:hidden; float:left; margin:3px 0 0; }
	#serchArea .inner li { display:inline-block; display:inline; zoom:1; margin-right:3px; }
	#serchArea .inner form { width:260px; float:right; margin:2px 0 0; }
	#serchArea .inner .input input { padding: 2px; margin:0 1px 0 5px;}
	#serchArea .inner .input input:first-child { margin-left:0;}
	#serchArea .inner li.tit , #serchArea .tit{ display:none; }

/*	title
	--------------------------------------------*/
	#center h2{ padding:5px 0; margin-bottom:13px; font-size:20px; line-height:26px; font-weight:bold; text-align:justify; }
	#center .special h2, .rightSpecial h3, .detailSpecial h3 { border-top:#ffb400 6px solid; }

/* 消費税お知らせ */
	#taxInfo{ background:#FFDFDF; color:#FF0000; }
	#taxInfo .inner{ width:760px;	margin:0 auto; padding:5px 0; }
	#taxInfo .inner .taxInfoTit{ font-weight:bold; }

/*	contents
============================================*/
#contents{ width:760px; margin:0 auto 87px; position:relative; overflow:hidden; }
#contents.contentsTpd, #contents.specialCont{ margin:0 auto 9px; }

	.inquirySp{ display:none; }

	/*	pankuzu
	--------------------------------------------*/
	dl.pankuzu{ width:760px; clear:both; margin-bottom:10px; overflow:auto; }
	dl.pankuzu dt{ float:left; display:none; }
	dl.pankuzu dd{ float:left; }
	dl.pankuzu dd:last-child a{ text-decoration:none; }

	ol.pankuzu{ width:760px; clear:both; margin-bottom:10px; overflow:auto; }
	ol.pankuzu li{ float:left; }
	ol.pankuzu li:last-child a{ text-decoration:none; }

	/*	left
	--------------------------------------------*/
	#left{ clear:both; float:left; display:inline; }
	.contentsTpd #left, .specialCont #left{ margin-bottom:39px; }

	/*	left2
	--------------------------------------------*/
	#left2{ width:760px; float:left; padding-top:2px; margin-bottom:8px; }


	/*	sidLBox
	--------------------------------------------*/
	.sidLBox .sns { width:200px; height:30px; overflow:hidden; }
	.sidLBox .sns li{ display:inline-block; margin-right:6px; height:20px !important; *display: inline; *zoom: 1; }
	.sidLBox .sns li.google{ width:32px; }
	.sidLBox .sns li.twitter{ width:67px; padding:0 0 0 8px;}
	iframe.twitter-share-button { width:65px!important;}
	.sidLBox .sns li.facebook iframe .pluginCountButton{	display:none!important;}
	.sidLBox .sns li.facebook{ width:70px; vertical-align:top; overflow:hidden; margin:0;}
	.sidLBox { margin-bottom: 10px;}
	.sidLBox .innerBgTop { background:#f0f0f0; margin:7px; padding:7px; }
	.sidLBox .innerBgTop ol li { padding:0 0 0 13px; font-weight: bold; text-indent:-13px; font-size:14px; list-style:none; }
	.box1 { overflow:hidden; }
	.box1 h3 { color: #FFFFFF; font-weight: bold; padding:8px 9px 5px; font-size:14px; }
	.box1 p { padding: 10px 7px 0; line-height: 1.4; font-size: 95%; }
	.box1 .bgTop { margin-bottom: 10px; border-right:1px solid #d4d4d4; border-bottom:1px solid #d4d4d4; border-left:1px solid #d4d4d4;}

	/*	center
	--------------------------------------------*/
	#center{ width:552px; float:left; }

	/*	right
	--------------------------------------------*/
	#right{ width:190px; float:right; padding:2px 0 25px; }

	/*	pagetop
	--------------------------------------------*/
	#pageTop{ position: fixed; bottom:14px; right:14px; z-index:100000; }
	#pageTop a{ width:51px; height:51px; display:block; background:url(/img_r/common/btn_pagetop.png) no-repeat 0 0; text-decoration: none; text-indent:-9999px; }
	#pageTop a:hover	{ filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}

	#topLink a{ display: none; }

	/*	footer
	============================================*/
	footer{ margin: 0 auto; font-size: 95%; background: #f0f0f0; overflow:hidden; clear:both; }
	footer div.footerCon{ padding-top: 25px; background: #f0f0f0; padding-bottom: 15px; height:40px; }
	footer ul{ margin-bottom:25px; line-height:1.2em; }
	footer ul li{ display:inline; line-height:1.2em; margin-right:5px; }
	footer ul li.last{ border-right:none; }
	footer ul li a:link,
	footer ul li a:visited{ color:#6d6d6d; }
	footer p.by{ float:left; }
	footer p.support{ float:right; }
	footer .bottomlinkPc{ text-align:center; }
	footer .bottomlinkPc a { margin: 0 10px;}
	footer .copyright{ text-align:center; font-size:10px; }
	.bottomlinkSp{ display:none; }

/*	タイトル
============================================*/
.title2{ width:522px; padding:13px 15px 20px; margin-bottom:10px; background:url(/img_r/common/bg_09.png) no-repeat 0 bottom; font-size:1.25em; font-weight:bold; line-height:1.4em; }

.title3{ width:100%; padding:5px 10px 4px; background:#d4d4d4; color:#000000; font-weight:bold; margin-bottom: 10px; }
.title3.chengWidth{ margin-bottom:0; }
.title3 .keyword{ font-size:1.13em;}

/*	アイコン
============================================*/
.iconArrowS{ display:block; }
.iconArrowM{ padding:0 0 0 25px; display:block; background:url(/img_r/common/icon_arrow_orange_m.png) no-repeat 0 center; }

/*============================================
  左カラム
============================================*/
/*	leftNav
============================================*/
	.leftNav{ border-bottom: 1px solid #D4D4D4; font-size:1.13em; }
	.leftNav h3{ color: #FFFFFF; font-weight: bold; padding:7px 9px 5px; font-size:14px;  }
	.leftNav ul{ border-left:#d4d4d4 1px solid; border-right:#d4d4d4 1px solid; }
	.leftNav ul li{ background:url(/img_r/common/line_01.png) repeat-x 0 bottom; }
	.leftNav ul li a{ display:block; height:100%; }

	/** タブレット追加分 **/
	.leftNav ul{ clear:both; overflow:hidden; }
	.leftNav ul li { float:left; width:50%; overflow:hidden; }
	.leftNav ul li a{ background:url(/img_r/common/line_03.png) repeat-y right 0; padding:8px; }
	.leftNav ul li:nth-last-of-type(1), .leftNav ul li:nth-last-of-type(2) { background:none; }
	.leftNav ul li:nth-child(even) a { background:none; }
	.leftNav ul li:nth-child(even):nth-last-of-type(2){ background:url(/img_r/common/line_01.png) repeat-x 0 bottom; }

/*============================================
  中央カラム
============================================*/
	/*	special
	============================================*/
	.special{ width:552px; margin-bottom:16px; }
	.special ul{ clear:both; overflow:hidden; width:564px; }
	.special ul li{ width:270px; float:left; display:inline; margin:0 12px 14px 0; background:#f0f0f0; }
	.special ul li a span{ width:180px; height:64px; display:table-cell; vertical-align:middle; padding:0 0 0 10px; font-size:16px; font-weight:bold; }
	.special ul li a:hover span{ text-decoration:underline; }
	.special ul li img{ float:right; width:71px; }
	.special ul.sp1{ padding-bottom:10px; background:url(/img_r/common/line_02.png) no-repeat 7px bottom; }


	/*	pickup
	============================================*/
	.pickup{ width:551px; margin:0 auto 30px; overflow:hidden; display:table; }
	.pickup > ul{ width:551px; clear:both; float:left; background:url(/img_r/common/line_03.png) repeat-y center 0; }
	.pickup ul li{ width:275px; display:inline-block; float:left; vertical-align:top; background:url(/img_r/common/line_01.png) repeat-x 0 0; }
	.pickup ul li a{ overflow:hidden; display:block; padding:0 10px; height:100%; }
	.cont{ clear:both; }
	.pickup ul .left{ width:90px; float:left; text-align:center; margin:10px 0; }
	.pickup ul .left img{ margin-bottom:5px; display:block; }
	.pickup ul .right{ width:155px; float:right; margin:10px 0; }
	.pickup ul .right h3{ font-weight:bold; }
	.pickup ul li:hover .right h3{ text-decoration:underline; }
	.pickup ul .right p{ color:#333333; }
	.pickup h2 + ul li:first-child,
	.pickup h2 + ul li:nth-child(2){ background:none; }
	.pickup ul li:nth-child(even) a:hover{ padding-left:9px; }
	.pickup ul li .part { display:none; }
	.pickup ul li:hover{ background:url(/img_r/common/line_01.png) repeat-x 0 0 #fff1ba; }
	#center	.pickup ul li.ex:hover{ background:url(/img_r/common/line_01.png) repeat-x 0 0 #fff1ba; }
	.pickup ul li:nth-child(even) a:hover{ background:url(/img_r/common/line_01.png) repeat-x 0 0 #fff1ba; border-left:1px dotted #cac9c9; }

	#center .pickup h2 + ul li:first-child a:hover,
	#center .pickup h2 + ul li:nth-child(2) a:hover{ background:#fff1ba; }

	#center .pickup ul li.ex{ background:url(/img_r/common/line_01.png) repeat-x 0 0 #d7edbd; }
	#colRight #center .pickup h2 + ul li.ex:nth-child(2){ background:url(/img_r/common/line_03.png) repeat-y left 0 #d7edbd; }
	#center .pickup h2 + ul li.ex:first-child,
	#center .pickup h2 + ul li.ex:nth-child(2){ background-image:none; background-color:#d7edbd; }


	/*	zenkokuMap
	============================================*/
	.zenkokuMap{ clear:both; }
	.zenkokuMap p.title1{ margin-left:2px; }
	.zenkokuMap div.mapArea{ width:550px; clear:both; margin-bottom:30px; padding: 6px 0 0; border:1px solid #dad9d9; }
	.zenkokuMap div.mapAreaCon{ padding:5px 10px 0; overflow:hidden; }
	.zenkokuMap div.mapArea p.txt{ margin-bottom:5px; }
	.zenkokuMap div.mapArea div.map{ padding-bottom:10px; }
	.zenkokuMap dl{ width:166px; float:left; margin-bottom:5px; padding-right:10px; font-size:1.13em; }
	.zenkokuMap dl dt{ padding:0 0 0 15px; display:block; background:url(/img_r/common/icon_arrow_orange_s.png) no-repeat 0 2px; }
	.zenkokuMap dl dd{ padding-left:15px; }
	.zenkokuMap dl dd ul li{ float:left; display:inline; margin-right:5px; white-space:nowrap; }

/*============================================
  右カラム
============================================*/
	/*	rightIntro
	============================================*/
	.rightIntro{ margin-bottom:10px; }
	.rightIntro div.rightIntroCon{ padding-bottom:3px; }
	.rightIntro div.rightIntroCon .title{ width:190px; height:23px; color:#ffffff; text-align:center; font-size:16px; padding:5px 0 2px; }
	.rightIntro div.introMail, .rightIntro div.introTel { background:#ffffff; margin:0 5px 3px;  padding:9px 10px 12px; }
	.rightIntro div.introMail .tit{ padding-left:38px; height:28px; display:block; line-height:1.5; font-size:14px; }
	.rightIntro div.introTel .tit{ padding-left:38px; height:28px; display:block; line-height:1.5; font-size:14px; }
	.rightIntro div.introMail .tit strong, .rightIntro div.introTel .tit strong{ font-size:18px; }
	.rightIntro div.introTel p.tel { line-height:0; margin-top:5px; }
	.rightIntro div.introTel .alignCenter { text-align: center; padding: 13px 0 0; line-height:0; }
	.rightIntro .txt{ display:block; color:#333333; margin-top:5px; }
	.rightIntro span.introserBtn{ display:block; padding:8px 15px 8px 37px; color:#ffffff; margin-top:5px; }
	.rightIntro span.introserBtn strong{ font-size:20px; }
	.rightIntro div.introMail a{ display:block; cursor:pointer; overflow:hidden;  text-decoration:none; }

	.rightIntro div.rightIntroCon{  background:#ff8a39; }
	.rightIntro div.introMail, .rightIntro div.introTel { background:#ffffff; margin:0 5px 3px;  padding:9px 10px 12px; }
	.rightIntro div.introMail .tit strong, .rightIntro div.introTel .tit strong{ color:#ff4e00; }
	.rightIntro div.introMail .tit{ background:url(/img_r/common/icn_mail.png) no-repeat 0 0; color:#ff8a39; }
	.rightIntro div.introTel .tit{ background:url(/img_r/common/icn_tel.png) no-repeat 0 0; color:#ff8a39; }
	.rightIntro span.introserBtn{ background:url(/img_r/common/icn_side_arrow.png) no-repeat 12px 17px #ff4e00; }
	.rightIntro div.introMail:hover{ background:#ffeee2; }


	/*	exbnr
	============================================*/
	.phonebookBnrPc{margin-bottom:10px; }
	.phonebookBnrSp{ display:none; }
	.phonebookBnrPc a{ width:190px; display:block; cursor:pointer; overflow:hidden; background:#9bceee; }
	.phonebookBnrPc a:link, a:visited {text-decoration:none;}
	.phonebookBnrPc .txt{ display:block; padding:11px 15px 0; color:#ffffff; text-align:justify; font-size:95%; }
	.phonebookBnrPc .tel{ display:block; margin:8px 15px 12px; line-height:0; }
	.exBnr{ margin-bottom:10px; }
	.exBnr .sp{ display:none; }


	/*	jobArea
	============================================*/
	.jobArea{ margin-top:-5px; width:190px; float:left; padding-bottom:12px; background:#f7f7f7; }
	.jobArea .title{ height:28px; margin-bottom:3px; padding:3px 0 0 44px; background:url(/img_r/common/icn_jobtit.png) no-repeat 9px 3px #d4d4d4; color:#666666; line-height:1.8; }
	.jobArea input.searchInput{ width:115px; padding:2px; margin:0 5px 0 10px; border:#e2e9ef 1px solid; }
	.jobArea ul{ width:170px; margin-left:9px; float:left;}
	.jobArea li{ width:85px; float:left;}
	.jobArea .auto{ width: auto; float:none; clear:both;}
	.jobArea li.long{ width:170px; float:left;}
	.jobArea li.put{ width:170px; padding-top:5px; text-align:center; float:left;}

	/*	rightAreaSearch
	============================================*/
	.rightAreaSearch{ margin-top:-5px; width:190px; float:left; padding-bottom:5px; background:#f7f7f7; }
	.rightAreaSearch .title{ height:28px; margin-bottom:3px; padding:3px 0 0 40px; background:url(/img_r/common/icn_jobtit.png) no-repeat 9px 3px #d4d4d4; color:#666666; line-height:1.7; }
	.rightAreaSearch dl dt{ clear:both; padding:5px 5px 0 9px; display:block; }
	.rightAreaSearch dl dd{ overflow:hidden; padding:0 5px 8px 9px; background:url(/img_r/common/line_01.png) repeat-x 0 bottom; }
	.rightAreaSearch dl dd.last{ background:none; }
	.rightAreaSearch dl dd ul li{ float:left; padding-right:10px; white-space:nowrap; }

	/*	searchlocation
	============================================*/
	.searchlocation{ float:left;  padding-bottom:5px; background:#f7f7f7; text-align:center;}
	.searchlocation select{ width:168px; margin:0 0 5px;}
	.searchlocation input{ }


	/*	searchlocation
	============================================*/
	.searchlocation{ display:none; }
	.searchlocationPc{ width:190px; float:left;  padding-bottom:5px; background:#f7f7f7; text-align:center; }
	.searchlocationPc .title{ height:28px; margin-bottom:10px; padding:3px 0 0 18px; background:url(/img_r/common/icn_jobtit.png) no-repeat 9px 3px #d4d4d4; color:#666666; line-height:1.7; }
	.searchlocationPc input.searchInput{ width:115px; padding:2px; margin:0 5px 0 10px; border:#e2e9ef 1px solid; }
	.searchlocationPc .location{ width:168px; margin:0 0 5px;}
	.searchlocationPc dl{ width:188px; font-size:1.13em; margin:13px 0 0;}
	.searchlocationPc dl dd{ width:147px; float:left; padding:0 13px 5px; }
	.searchlocationPc dl dd ul{ width:147px; }
	.searchlocationPc dl dd ul li{ float:left; padding-right:5px; white-space:nowrap; }

	/*	searchArea
	============================================*/
	.searchArea{ width:190px; float:left; margin-bottom:10px; padding-bottom:9px; background:#f7f7f7; }
	.searchArea .title{ height:28px; margin-bottom:8px; padding:3px 0 0 38px; background:url(/img_r/common/icn_jobtit.png) no-repeat 9px 3px #d4d4d4; color:#666666; line-height:1.8; }
	.searchArea input.searchInput{ width:115px; padding:2px; margin:0 5px 0 10px; border:#e2e9ef 1px solid; }

	/*	rightSpecial
	============================================*/
	.rightSpecial{ clear:both; }
	.rightSpecial h3{ display:none; }
	.rightSpecial ul{ width:200px; }
	.rightSpecial ul li{ width:190px; float:left; margin-bottom:6px; background:#f0f0f0; }
	.rightSpecial ul li a span{ width:120px; height:47px; display:table-cell; vertical-align:middle; padding:0 0 0 7px; font-size:12px; line-height:1.3; }
	.rightSpecial ul li a:hover span{ text-decoration:underline; }
	.rightSpecial ul li img{ float:right; width:52px; }

	/*	fbBox_02
	============================================*/
	.fbBox_02{background:#3b5998; padding:0 8px 8px; font-size:0.86em;}
	.fbBox_02 p.tit{ background:url(/img_r/common/tit_introser_04.png) no-repeat 0 0; text-indent:-9999px; padding:0 0 10px; }
	.fbBox_02 ul{ background:#FFF; padding:0 9px;}
	.fbBox_02 li{ background: url(/img_r/common/line_01.png) repeat-x left bottom; padding:8px 0 8px;}
	.fbBox_02 li a{ color:#333333; }
	.fbBox_02 li:last-child{ background:none;}


/*	/*	fbBox_03
	============================================*/
	.fbBox_03 p.tit{ background:url(/img/souzoku/tit_introser_04.png) no-repeat 0 0; text-indent:-9999px; padding:0 0 10px; }
	.fbBox_03 ul{ background:#FFF;}
	.fbBox_03 li{ background: url(/img/souzoku/line_01.png) repeat-x left bottom; padding:8px 0 8px;}
	.fbBox_03 li a{ color:#333333; }
	.fbBox_03 li:last-child{ background:none; margin-bottom:12px; }


/*============================================
  トップページ

============================================*/
/*	toha
============================================*/
.contentsTpd .toha{ margin-bottom:26px; overflow:hidden; }
.toha{ width:550px; margin-bottom:10px; border: 1px solid #F0F0F0; }
.toha.keywords{ margin-bottom:30px; }
.toha div.tohaCon{ min-height: 10px; height: auto !important; overflow:hidden; }
.toha div.tohaBg{ width:530px; float:left; padding:5px 7px 3px; background:url(/img_r/common/bg_03.png) repeat-x 0 bottom; }
.toha div.tohaL{ width:327px; float:left; }
.toha div.tohaL h2{ margin-bottom:5px; font-size:1.3em; font-weight:bold; line-height:1.3em; }
.toha div.tohaL p{ line-height:1.4em; }
.toha ul.tohaR{ width:179px; float:right; font-size:1.2em; font-weight:bold; }
.toha ul.tohaR li{ margin-bottom:5px; background:url(/img_r/common/bg_04.png) no-repeat 0 0; }
.toha ul.tohaR li p{ padding:10px; background:url(/img_r/common/bg_05.png) no-repeat 0 bottom; }
.toha ul.tohaR li p span{ display:block; padding-left:40px; background-repeat:no-repeat; background-position:0 center; }
.toha ul.tohaR li p span.iconNo1{ background-image:url(/img_r/common/icon_no_01.png); }
.toha ul.tohaR li p span.iconNo2{ background-image:url(/img_r/common/icon_no_02.png); }
.toha ul.tohaR li p span.iconNo3{ background-image:url(/img_r/common/icon_no_03.png); }

/*============================================
  検索結果一覧
============================================*/
/*	searchList
============================================*/
.searchList{ width:550px; margin-left:2px; padding-bottom:37px; }
#center .searchList h2{ margin-bottom:10px; }
.searchList div.searchListBox{ width:548px; margin-bottom:13px; border:#f0f0f0 1px solid; overflow:hidden; clear:both; }
.searchList div.searchListBox .title{ font-size:16px; font-weight:bold; }
.searchList div.searchListBox .title a{ padding:9px 14px 8px; background:#f7f7f7; display:inline-block; width:100%; }
.searchList div.searchListBox div.searchListBoxDetail{ margin-bottom:10px; padding:13px 14px 0; }
.searchList div.searchListBox div.searchListBoxDetail .noResultTxt .resTitle{ display:block; margin-bottom:1em; }
.searchList div.searchListBox div.searchListBoxDetail div.boxFrame{ width:520px; float:left; margin-bottom:10px; }
.searchList div.searchListBox div.searchListBoxDetail div.left{ width:110px; float:left; text-align:center; }
.searchList div.searchListBox div.searchListBoxDetail div.left img{ width:90px; }
.searchList div.searchListBox div.searchListBoxDetail div.right{ width:410px; float:right; }
.searchList div.searchListBox div.searchListBoxDetail div.right p.tit{ font-weight:bold; }
.searchList div.searchListBox div.searchListBoxDetail div.right p.txt{ margin-bottom:5px; }
.searchList div.searchListBox div.searchListBoxDetail div.right .tell{ display:none; }
.searchList div.searchListBox div.searchListBoxDetail dl{ width:498px; clear:both; margin-bottom:10px; padding:5px 10px; background:#f6f6f6; border:#e8e6e6 1px solid; }
.searchList div.searchListBox div.searchListBoxDetail dl dt{ font-weight:bold; }
.searchList div.searchListBox div.searchListBoxDetail p.addTxt{ margin-bottom:10px; max-height:7.2em; overflow:auto; }
.searchList div.searchListBox div.btnArea{ padding:18px 0; background:#f7f7f7; text-align:center; }
.searchList div.searchListBox div.btnArea.tell{ display:none; }
.searchList div.searchListBox div.btnArea a{ width:202px; height:32px; font-size: 14px; background: #ff8a39; color: #fff; padding: 11px 30px;  border-style: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; box-shadow: none; vertical-align: middle; -webkit-appearance:none; font-weight:bold; }
.searchList div.searchListBox div.btnArea a:hover{ background-position:0 -32px; }
.searchList .keyword{ font-size:1.13em; font-weight:bold;}

/*============================================
  特集
============================================*/
/*	sp
============================================*/
.sp{ width:550px; margin:0 0 30px; }
.sp div.spTitle{ width:548px; float:left; margin-bottom:30px; }
.sp div.spTitle img{ float:right; width:71px; }
#center .sp div.spTitle h2{ display:table-cell; height:65px; vertical-align:middle; padding:0 22px; font-size:1.25em; font-weight:bold; border:none; }
.sp div.spTitle h3{ clear:both; }
.sp .spTit1{ margin-bottom:38px; font-size:1.13em; font-weight:bold; }
.sp .spTit2{ font-weight:bold; color:#765e3c; }
.sp .spTxt{ margin-bottom:1em; }
.sp .txtMg{ margin-bottom:10px; }

/*============================================
  詳細画面
============================================*/
/*	detail
============================================*/
	/*	tab
	============================================*/
	.detail ul.tab{ width:760px; height:31px; margin-bottom:10px; }
	.detail ul.tab li{ width:144px; float:left; height:31px; top:0; text-align:center; margin-left:10px; line-height:31px; color:#ffffff; }
	.detail ul.tab li:first-child{ margin:0;}
	.detail ul.tab li a{ width:144px; height:31px; display:block; overflow:hidden; color:#ffffff; background:#f0f0f0; color:#666666; line-height:31px; }
	.detail ul.tab li a:hover{ color:#ffffff; background:none; text-decoration:none; }

	/*	comName
	============================================*/
	.comName{ width:726px; float:left; margin-bottom:28px; padding:12px 15px; border:#dcdbd1 2px solid; }
	.comName div.comNameL{ float:left; width:490px; }
	.comName div.comNameL h2{ margin-bottom:8px; font-size:1.25em; font-weight:bold; }
	.comName div.comNameL .part{ margin-bottom:10px; }
	.comName div.comNameL .info{ margin-bottom:3px; }
	.comName div.comNameL .part,
	.comName div.comNameL .info{ line-height:0; }
	.comName div.comNameL .part img, .comName div.comNameL .info img{ width:90px; margin-right:5px; margin-bottom:5px; display:inline-block; }
	.comName div.comNameL p.address{ padding:5px 0 0; width:480px; }
	.comName div.comNameL p.sendMobile{background:url(/img_r/common/icn_mobile.png) 0 50% no-repeat; padding:2px 0 0 15px;}
	.comName div.comNameR{ width:230px; padding-bottom:39px; float:right; background:url(/img_r/common/txt_tel_bottom.png) no-repeat 0 bottom; }
	.comName div.comNameR p{ padding:17px 10px 11px 57px; font-size:1.25em; font-weight:bold; background:url(/img_r/common/txt_tel_top.png) no-repeat 0 0; text-align:left; font-size:18px; }

	/*	comDtail
	============================================*/
	.comDtail{ clear:both; overflow:hidden; }
	.comDtail div.comDtailL{ width:180px; float:left; text-align:center; padding-right:20px; }
	.comDtail div.comDtailL img{ margin-bottom:10px; }
	.comDtail div.comDtailR{ width:560px; float:right; margin-bottom:22px; }
	.comDtail div.comDtailR div.comCatch h3{ font-weight:bold; }
	.comDtail div.comDtailR div.comCatch p{ padding-bottom:10px; }
	.comDtail div.comDtailR p.link{ margin-bottom:30px; }
	.comDtail div.comDtailR dl.comInfo{ width:570px; background:url(/img_r/common/line_01.png) repeat-x 0 0; }
	.comDtail div.comDtailR dl.comInfo dt{ width:65px; float:left; padding:8px 0 0; background:url(/img_r/common/line_01.png) repeat-x 0 0; }
	.comDtail div.comDtailR dl.comInfo dt span{ display:block; font-size:10px; width:50px; height:19px; text-align:center; color:#ffffff; background:#b8b8b8; line-height:1.9; }
	.comDtail div.comDtailR dl.comInfo dd{ width:498px; float:left; padding:6px 0; background:url(/img_r/common/line_01.png) repeat-x 0 0; }
	.comDtail div.gMap{ clear:both; }

	/*	banner
	============================================*/
	.banner{ width:760px; clear:both; float:left; margin-bottom:18px; }
	.banner ul li{ float:left; margin-bottom:6px; }
	.banner ul li:nth-child(odd){ display:inline; margin-right:8px; }
	.banner ul li a img{ width:376px; height:60px; }

	/*	infoBox
	============================================*/
	.infoBox{ width:760px; clear:both; margin-bottom:20px; }
	.infoBox p.tit{ padding:10px 0 0; font-weight:bold; }
	.infoBox div.price{ margin-top:10px; padding:10px; background:#f6f6f6; border:#e8e6e6 1px solid; }
	.infoBox div.price dl{ margin-bottom:5px; }
	.infoBox div.price dl dt{ font-weight:bold; }
	div.price p.pr{ margin-bottom:10px; padding:0 0 0 35px; background:url(/img_r/common/icon_pr.png) no-repeat 0 0; }
	.infoBox div.tel{ width:722px; padding:10px 18px 5px; background:#faf9f9; border:#d4d4d4 1px solid; font-size:1.25em; font-weight:bold; }
	.infoBox div.tel p.p1{ margin-bottom:5px; }
	.infoBox div.tel p.p2{ padding:3px 0 5px 35px; background:url(/img_r/common/txt_tel2.png) no-repeat -18px -10px; text-align:left; }
	.infoBox div.tel p.p2 span{ padding-right:20px; }
	.infoBox div.tel p.p2 img{ vertical-align:middle; }

	/*	detailSpecial
	============================================*/
	.detailSpecial{ width:760px; clear: both; float:left; margin-bottom:20px; }
	.detailSpecial h3{ padding:5px 0; margin-bottom:13px; font-size:20px; line-height:26px; font-weight:bold; text-align:justify; }
	.detailSpecial ul{ width:760px; clear:both; }
	.detailSpecial ul li{ width:376px; float:left; display:inline; margin:0 8px 8px 0; background:#f0f0f0; }
	.detailSpecial ul li:nth-child(even){ margin-right:0; }
	.detailSpecial ul li a span{ width:280px; height:64px; display:table-cell; vertical-align:middle; padding:0 0 0 10px; font-size:16px; font-weight:bold; }
	.detailSpecial ul li a:hover span{ text-decoration:underline; }
	.detailSpecial ul li img{ float:right; width:71px; }
	.detailSpecial ul.sp1{ margin-bottom:5px; }

	.gMap{ margin-bottom:30px; line-height:0; }
	#map_canvas{ width:760px; height:478px; }
	.printBtn{ display:none; }


/*============================================
  404.html
============================================*/
.notFound{
text-align:center;
padding:50px 0 200px;
}
.notFound strong{
font-size:137%;
}
.notFound a{ padding:0 0 0 15px; background:url(/img_r/common/icon_arrow_orange_s.png) no-repeat 0 2px; }


/*============================================
  印刷用
============================================*/
#print header div.headerCon{ margin:0 auto; position:relative; width:670px; }
#print header div.logo{width:670px; height:90px; float:none;}
#print header p.logo{float:none; margin:5px auto;}
#print #contents{ width:670px; margin:0 auto; padding-top:19px; position:relative; }
#print #left2{ width:670px; float:left; padding-top:2px; }
#print .comName{ width:636px; float:left; margin-bottom:10px; padding:12px 15px; border:#dcdbd1 2px solid; }
#print .comName div.comNameL{ float:left; width:400px; }
#print .comName h2{ margin-bottom:5px; font-size:1em; font-weight:bold; }
#print .comName div.comNameL p.address{ padding:5px 0 0; width:380px; }
#print .comDtail div.comDtailR{ width:470px; float:right; }
#print .comDtail div.comDtailR dl.comInfo{ width:470px; }
#print .comDtail div.comDtailR dl.comInfo dt{ width:65px; float:left; padding:6px 0 0;}
#print .comDtail div.comDtailR dl.comInfo dd{ width:405px; float:left; padding:4px 0;}
#print .infoBox{ width:670px; clear:both; margin-bottom:20px; }
#print .infoBox div.tel{ width:632px; padding:5px 18px 5px; background:#faf9f9; border:#d4d4d4 1px solid; font-size:1em; font-weight:bold; }
#print footer div.footerCon{ width:670px; margin:0 auto; }


/*============================================
  色指定
============================================*/

/* フォントカラー */
.keyword{ color:#c00000;}

.keywordList, .needCate { width: 530px; padding: 10px; font-size: 1.14em; overflow:hidden; }
.keywordList li, .needCate li { width: 161px; padding-right: 15px; float: left;}
.plusIcon li { padding-left: 15px; background: url(/img_r/common/icon_arrow_orange_s.png) no-repeat left center; width: 146px;}
.neas { overflow: hidden; zoom:1; margin-bottom: 10px;}
.neas dt { background:#f7f7f7; padding:2px 9px 0; }
.neas dt a { font-size: 1.14em;}
.neas dd ul li {
	float: left;
	padding-right: 8px;
	width: 155px;
	padding-left: 1em;
	}

.neas dd ul li a {font-size: 1.14em;}

.calendar { background: #f7f7f7; width: 134px; padding: 5px; display: inline-block; display: inline; zoom:1; margin-right: 18px; margin-bottom: 20px;}.cHead p {}
.cHead p span { font-weight: bold; font-size: 1.3em; margin-left: 15px;}
.calendar table { font-size: 0.9em;}
.calendar table td { width: 21px; height: 15px; vertical-align: middle; text-align:center;}
.calendar table th { font-weight: normal;}
.calendar table .red { color:#c94c08;}
.calendar table td a { text-decoration: underline;}
.calendarArea { padding: 30px 0px 30px 18px; border-top: 1px dotted #999999; width: 499px; margin: 0 auto; clear: both;}
.calendarArea .lead { padding: 5px 0 5px 0px; width: 474px; background: #F1F1F1; border: 1px solid #CCCCCC; text-align:center; margin-bottom:20px;}

.serchDetail { border: 1px solid #d4d4d4; background: #f7f7f7; padding: 0 5px; margin-bottom: 20px;}
.serchDetail .inner { border: 1px solid #ffffff;}
.serchDetail table th { width: 110px; color:#666666; vertical-align: top; padding: 3px; text-align: left;}
.serchDetail table td { padding: 3px;}
.serchDetail table td input { vertical-align: middle; margin-right: 2px; margin-right:0;}
.serchDetail table td label { margin-right: 3px; margin-right:0;}
.serchDetail table td a { font-size: 0.8em;}
.keywordInput { border: 1px solid #e2e9ef; padding: 2px; width: 385px;}
.serchDetail .submitBtn input { padding: 6px 20px; cursor:pointer;}
.chengWidth { width: auto !important;}

.contact_flow { margin-bottom: 15px;}
.contact_flow .tit { background: #F1F1F1; border: 1px solid #CCCCCC; padding: 5px 10px; margin-bottom: 5px;}
.contact_flow p span { font-weight: bold;}
.submitBtn { text-align:center; padding: 10px;}


.icnList1{ overflow:hidden; padding-top:5px; }
.icnList2{ overflow:hidden; padding-top:10px; }
.icnList1 li,
.icnList2 li{ float:left; margin-right:5px; }
.icnList1 li img, .icnList2 li img{ width:90px; }

/*	fbBox
	============================================*/
	.fbBox{ margin-bottom:25px;}
	.fbBox table{ padding:0 10px 5px;}
	.fbBox th { text-align:left; padding:0 15px 5px 0;  vertical-align:text-top; width:40px; }
	.fbBox td{ line-height:1em; padding:0 0 10px;}
	.fbBox td a{ color:#3b5998; font-weight:bold;}
	.fbBox td a:visit{ color:#3b5998; }
	.fbBox td p{ padding-top:3px; }

/*	検索
============================================*/
.serchDetail { padding:10px 20px 17px; background: #f7f7f7; margin-bottom: 20px; border:none;}
.serchDetail form { position: relative;}
.serchDetail #slide1 { margin-top: 10px;}
.serchDetail .inner { border: 1px solid #ffffff;}
.serchDetail .word {}
.serchDetail .word .alignCenter { text-align:center;}
.serchDetail .word .alignCenter p { background: url(/img_r/common/icon_plus.png) no-repeat 0 0; width:282px; height:49px; text-indent:-9999px; margin:0 auto;  }
.serchDetail .word .alignCenter p.act { background: url(/img_r/common/icon_minus.png) no-repeat 0 0; }
.serchDetail .word .alignCenter a { width:282px; height:49px; display:block; outline: medium none; overflow: hidden; }
.serchDetail ul { overflow: hidden; }
.serchDetail ul li { float: left; padding:0 1em 11px 0;}
.serchDetail dl { display:table; }
.serchDetail dl dt { width: 110px; color:#666666; vertical-align: top; padding: 3px; text-align: left; display:table-cell; font-weight:bold; }
.serchDetail dl dd { padding: 3px; float:right; display:table-cell; }
.serchDetail dl dd li{ padding:0; float:none; }
.serchDetail dl.practice dd li{ float:left; }
.serchDetail dl dd input { vertical-align: middle; margin-right: 2px; margin-right:0;}
.serchDetail dl dd label { margin-right: 3px; margin-right:0;}
.serchDetail dl dd a { font-size: 0.8em; margin: 0 5px; }
.keywordInput { border: 1px solid #e2e9ef; padding: 2px; width: 385px;}
.chengWidth { width: auto !important;}
.serchDetail .alignCenter input {padding-top: 3px;}
.highlight{ background:#FFFF00;}

/*============================================
  中央バナー
============================================*/
/*  */
.searchList .support { margin-bottom:20px; }
.searchList .support a .supportTxt{ padding:6px 15px 4px; background:#ff8a39; color:#ffffff; font-size:16px; font-weight:bold; }
.searchList .support a:hover { text-decoration:none; }
.searchList .support a .supportBnr{display:block; width:550px; color:#FFF; font-weight:bold; text-decoration:none; padding:0; background:url(/img_r/common/bnr_support.png) no-repeat 0 0; min-height:117px; text-indent:-9999px; }
.searchList .support a:hover .supportBnr{ background-position:0 -117px; }

.centerBnr{ margin: 30px 0 0; }
.centerBnr .support { margin-bottom:40px; }
.centerBnr .search { display:block; height:141px;background:url(/img_r/common/bnr_search.gif) no-repeat; padding:4px 15px 0; position:relative;}
.centerBnr .search p{ display:none; }
.centerBnr .search ul{ position:absolute; top:45px; left:22px;}
.centerBnr .search li{ padding:5px 0 4px;}
.centerBnr .search li:nth-child(1){ background:url(/img_r/common/icon_search_01.png) no-repeat 0 0; }
.centerBnr .search li:nth-child(2){ background:url(/img_r/common/icon_search_02.png) no-repeat 0 0; }
.centerBnr .search li:nth-child(3){ background:url(/img_r/common/icon_search_03.png) no-repeat 0 0; }
.centerBnr .search .searchMap{ width:178px; height:137px; position:absolute; top:3px; right:45px; }
.centerBnr .search a{ font-weight:bold; padding:0 0 0 43px; font-size:1.06em; }


/*
	#contents {
		 margin: 0 auto 87px;
		 position: relative;
		 width: 760px;
	}
	.leftNav ul{
		clear:both;
		overflow:hidden;
	}
	.leftNav ul li{
		width:50%;
		float:left;
		background:url(/img_r/common/line_01.png) repeat-x 0 0;
	}
	.leftNav ul li:nth-child(odd) a{ padding-right:7px;  border-right:1px dotted #cac9c9;}
	.leftNav ul li:nth-child(even) a{ padding-left:7px;  border-left:1px dotted #cac9c9;}
	============================================*/

/*	photo
============================================*/
.detail{ overflow:hidden; }
.photoList { overflow:hidden; clear:both; width:770px; margin:-5px -10px 20px 0; }
.photoList li{ float:left; line-height:0; margin:0 10px 10px 0; }
.photoList li:hover{ filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7; }
.photoList li img{ width:182px; height:132px;}
.photoListnotTxt { text-align:center; padding:40px 10px 60px; }








/* detail.cssより */

.spTellBox{ display:none;}
/* 事務所 右カラムの調整 */

.spTellBox{ display:none;}

#right { float: none; padding: 2px 0 25px; width: 760px; }

.rightIntro{ display:none; }
.inquiryTab{ display:block; width:370px; float:left; }

.inquiryTab { display:block; margin:0 0 17px; }
.inquiryTab dl { background:#ff8a39; }
.inquiryTab dt{color:#ffffff; font-weight:bold; padding:16px 10px 14px 14px; cursor:pointer; font-size:18px; }
.inquiryTab dt span { display:block; font-size:14px; font-weight:normal; background-size:33px; line-height:1.4; min-height:33px; margin-top:9px; }
.inquiryTab dd { background:#ffffff; padding:13px 15px 16px 13px;  font-size:14px; margin:0 10px; border-bottom:11px solid #ff8a39; line-height:1.5; }
.inquiryTab dd span{ display:inline-block; margin-left:3px; }
.inquiryTab dd li { line-height:0; margin-top:9px; }

.phonebookBnrPc { display:none; }
.phonebookBnrSp { display:block; width:370px; float:right; }

.phonebookBnrSp { margin:0; display:block; }
.phonebookBnrSp dl { background:#9bceee; padding:13px 10px 12px;  font-size:12px;}
.phonebookBnrSp dt{color:#ffffff; font-weight:bold; padding:0 5px 10px; line-height:1.4; font-size:14px; }
.phonebookBnrSp dd { background:#ffffff; padding:17px 10px 13px; }
.phonebookBnrSp dd .tel{ line-height:0; }
.phonebookBnrSp dd table{ border-collapse: collapse; font-size:12px; margin:10px 0 0; line-height:1.6; }
.phonebookBnrSp dd table th{ text-align:left; vertical-align:top; font-weight:normal; padding:0 20px 0 5px; }

.exBnr{ display:block; width:370px; float:right;  margin:14px 0; }
.exBnr .pc{ display:none; }
.exBnr .sp{ display:block; width:auto; margin:0; }
.fbBox_02{ clear:both; }
