@charset "UTF-8";


/*============================================
 2014.04　法規サポートサイト共通
============================================*/

/*============================================
  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,ol,li{ 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%; }


@media screen and (min-width:769px){

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 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 h1.logo{ float:left; width:260px; height:55px; }
header .logo p.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.bottomlinkPc li{ display:inline; line-height:1.2em; }
	footer ul.bottomlinkPc li.last{ border-right:none; }
	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 h3{ font-weight:bold; }
	.pickup ul li:hover .right h3{ text-decoration:underline; }
	.pickup ul .right p{ color:#333333; }
	.pickup ul .right p span.txt_bold{ font-weight: bold; }
	.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 .phoneBox{ width:190px; display:block; overflow:hidden; background:#9bceee; }
	.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; }

	/*	searchsearchAvailableArea
	============================================*/
	.searchAvailableArea { float:left;  padding-bottom:5px; background:#f7f7f7; text-align:center;}
	.searchAvailableArea select{ width:168px; margin:0 0 5px;}
	.searchAvailableArea input{ }


	/*	searchAvailableArea
	============================================*/
	.searchAvailableArea{ display:none; }
	.searchAvailableAreaPC{ width:190px; float:left; margin-bottom:10px; padding-bottom:5px; background:#f7f7f7; text-align:center; }
	.searchAvailableAreaPC .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; }
	.searchAvailableAreaPC input.searchInput{ width:115px; padding:2px; margin:0 5px 0 10px; border:#e2e9ef 1px solid; }
	.searchAvailableAreaPC .location{ width:168px; margin:0 0 5px;}
	.searchAvailableAreaPC dl{ width:188px; font-size:1.13em; margin:13px 0 0;}
	.searchAvailableAreaPC dl dd{ width:147px; float:left; padding:0 13px 5px; }
	.searchAvailableAreaPC dl dd ul{ width:147px; }
	.searchAvailableAreaPC dl dd ul li{ float:left; padding-right:5px; white-space:nowrap; }

	/*	searchArea
	============================================*/
	.searchArea{ width:190px; float:left; 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; }
.need .toha { border:0px; }
.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); }

/*	KVIndex
============================================*/
.KVIndex{
	text-align: center;
	margin: 20px 0 14px;
}
.KVIndex img.pc{
	width : auto;
  margin: 0 auto;
}
.KVIndex img.sp{
	display: none;
}

/*	troubleBox
============================================*/
.troubleBox{
  overflow: hidden;
	padding: 0 0 3px 10px;
	background:url(/img_r/common/head_trouble.png) no-repeat right 0;
	background-size: 238px auto;
	margin: 2px 0 40px 0;
}
.troubleBox:before{
	content: "";
	background:url(/img_r/common/head_trouble_band_pc.png) no-repeat 0 0;
	width : 127px;
	height: 64px;
	position: absolute;
	top : 0;
	left: -2px;
}
#center .troubleBox h2.head{
	border: none;
	font-size: 34px;
	padding: 37px 0 19px 37px;
}
.troubleBox li{
	width: 258px;
	float: left;
	margin : 0 10px 10px 0;
	min-height: 141px;
}
.troubleBox li dt{
	font-size  : 16px;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	padding: 0 12px;
	box-sizing: border-box;
}
.troubleBox li dd{
	padding: 13px 86px 12px 12px;
	font-size: 14px;
}

/*============================================
  検索結果一覧
============================================*/
/*	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;}
.searchList #btnClick{ background:#f0f0f0; text-align:center; color:#0051d9; font-weight:bold; height:39px; line-height:39px; position:relative; letter-spacing: 3.2px;}
.searchList #btnClick:hover { cursor: pointer;}
.searchList #btnClick:before{	content:"";	position:absolute; left:330px; top:11px; width:9px;	height:9px;	border-top:3px solid #cccccc;	border-right:3px solid #cccccc;	-webkit-transform:rotate(135deg);	transform:rotate(135deg);}

/*============================================
  特集
============================================*/
/*	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:5px; font-size:1.13em; font-weight:bold; }
.sp .spTit2{ font-weight:bold; color:#765e3c; }
.sp .spTxt{ margin-bottom:1em; }
.sp .txtMg{ margin-bottom:20px; }

/*============================================
  詳細画面
============================================*/
/*	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 15px 0 15px; width: 80px; float: left;}
	.comName div.comNameL p.basicInfo{padding:2px 0 0 0; width: 105px; float: left;}
	.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.basicInfo{ width:100%; float:left; }
	.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.basicInfo{ width:100%; }
	.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.comDtailR dl.comInfo dd.basicInfo{ width:91%; }
	.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; }

	/*	info_office
	============================================*/
	.infoBox .surroundingsList{ margin:-3px 0 0;}
	.infoBox .surroundingsList li{ background: url(/img_r/common/line_01.png) repeat-x 0 bottom; padding: 5px 9px 7px;	}

	/*	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.headerCon img.tel{ position:absolute; top:0; right:0; width: 262px; }
#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 { font-size: 1.14em; }
.more { font-size:0.8em; float: right;}
.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; border: 1px solid #F0F0F0;}
.neas .arrowFR{
  position:relative;
  top:0;
  left:0;
  padding-left:20px;
}
.neas .arrowFR:before{
  content: "";
  position: absolute;
  top: 4px;
  left: 10px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #000;
}
.neas dt { background:#f7f7f7; padding:2px 9px 0; }
.neas dd {clear:both;}
.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 { color:#666666; vertical-align: top; padding: 3px; text-align: left; font-weight:bold; }
/*.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; }
/*.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:0 15px 0 3px;}
.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,
header .logo h1.logo{ float:left; height:82px; 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:600px; height:20px; overflow:hidden; float:left; margin:3px 0 0; }
	#serchArea .inner form { width:380px; 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 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 h1.logo{ float:left; width:260px; height:73px; margin:0; padding:0; }
header .logo p.logo{ float:left; width:260px; }
header .headerCon .logo p.logo img,
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; }

/*header .companylogo { width: 110px;}*/
header .companylogo > div { margin: -5px -53px 0; letter-spacing: 0.6px; -webkit-transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5);
	-o-transform: scale(0.5); transform: scale(0.5); font-size: 16px;}
/*header .logo { width: 650px;}*/
header .logo p.logo,header .logo h1.logo { width : 350px; height: auto; margin: 11px 0 0;}
/*header .headerCon .logo h1.logo img,header .headerCon .logo p.logo img { width : 350px; height: auto; margin-top: 0;}*/
header .logo p.contact{ width : 300px; height: 60px;}
header .logo p.contact img{ height: auto;}

/*	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.bottomlinkPc li{ display:inline; line-height:1.2em; }
	footer ul.bottomlinkPc li.last{ border-right:none; }
	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; }
.need .toha{ border: 0; }
.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); }

.KVIndex{ margin: 14px 0;}
.KVIndex h1 img{ height: auto;}
.troubleBox{ overflow: hidden; padding: 0 0 3px 10px; background:url(/img_r/common/head_trouble.png) no-repeat right 0;	background-size: 238px auto; margin: 2px 0 40px 0;}
.troubleBox:before{	content: ""; background:url(/img_r/common/head_trouble_band_pc.png) no-repeat 0 0; width : 127px; height: 64px;	position: absolute; top : 0; left: -2px;}
#center .troubleBox h2.head{ border: none; font-size: 34px;	padding: 37px 0 19px 37px;}
.troubleBox li{ width: 258px; float: left; margin : 0 10px 10px 0; min-height: 141px;	}
.troubleBox li dt{ font-size  : 16px; font-weight: bold; height: 35px; line-height: 35px;	padding: 0 12px; box-sizing: border-box;}
.troubleBox li dd{ padding: 13px 86px 12px 12px; font-size: 14px;}
#center { padding: 0 0 0 2px;}

/*============================================
  検索結果一覧
============================================*/
/*	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 15px 0 15px; float: left; width: 80px;}
	.comName div.comNameL p.basicInfo{padding:2px 0 0 0; width: 105px; float: left;}
	.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.basicInfo{ width:100%; float:left; }
	.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.basicInfo{ width:100%; }
	.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.comDtailR dl.comInfo dd.basicInfo{ width:91%; }
	.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 { font-size: 1.14em; }
.more { font-size:0.8em; float: right;}
.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; border: 1px solid #F0F0F0;}
.neas dt { background:#f7f7f7; padding:2px 9px 0; }
.neas dd ul li {
	float: left;
	padding-right: 8px;
	width: 155px;
	padding-left: 1em;
	}
.neas .arrowFR{
  position:relative;
  top:0;
  left:0;
  padding-left:20px;
}
.neas .arrowFR:before{
  content: "";
  position: absolute;
  top: 4px;
  left: 10px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #000;
}
.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 { color:#666666; vertical-align: top; padding: 3px; text-align: left; font-weight:bold; }
/*.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; }
/*.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:0 15px 0 3px;}
.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; }
}


@media screen and (max-width:480px){

body{ min-width:100%; }

/*============================================
  スマホ
============================================*/
header{ width:100%; padding:0; overflow:hidden; }
header .headerCon{ margin:0 auto; position:relative; overflow:hidden; padding:0 10px 3px; width:auto; }
header .companylogo{ width:44px; float:left;  margin:6px 8px 0 0; line-height:0; }
header h1{ height:20px; margin:0; font-size:0.66em; color:#666666; overflow: hidden;}
header p.seotext{ height:20px; margin:0; font-size:0.66em; color:#666666; overflow: hidden;}
header .logo{ outline:none; overflow:hidden; float:none; width:auto; }
header .logo p.logo{ float:left;  width:auto; height:auto; }
header .logo h1.logo{ float:left;  width:auto; height:auto; }
header .headerCon .logo p.logo img{ display:block; text-indent:-9999px; overflow:hidden; width:208px; height:50px; margin:0; }
header .headerCon .logo h1.logo img{ display:block; text-indent:-9999px; overflow:hidden; width:208px; height:50px; margin:0; }
header .logo .logoImg, header .logo p.contact{ display:none; }

/* 消費税お知らせ */
	#taxInfo{ background:#FFDFDF; color:#FF0000; }
	#taxInfo .inner{ width: auto;	margin:0 auto; padding:5px 10px; }
	#taxInfo .inner .taxInfoTit{ font-weight:bold; }

	#serchArea { overflow: hidden; zoom:1; padding:3px 0 12px; }
	#serchArea .inner { font-weight:bold; overflow:hidden; margin:0 auto; width:auto;  margin:5px 10px 0; }
	#serchArea .inner ul { overflow:hidden; margin:3px 0 7px; width:100%; height:auto; font-size:12px; line-height:1.3; }
	#serchArea .inner .tit { display:none; }
	#serchArea .inner li { display:inline-block; display:inline; zoom:1; margin-right:3px; }
	#serchArea .inner form { margin:2px 0 0; float:right; width:100%; float:none; }
	#serchArea .inner input[type="text"] { width:69%;  height:25px; border:1px solid #c0c0c0; line-height: 1em;  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; margin:0; background: #FFFFFF; border-radius: 0; box-shadow: none; padding: 0 10px; vertical-align: middle; -webkit-appearance:none; }
	#serchArea .inner input[type="submit"]{ width:31%; font-size: 12px; background-color: #c0c0c0; color: #fff; border-style: none; text-align:center; height:25px; line-height: normal; padding:0; margin:0; border-radius: 0; box-shadow: none; vertical-align: middle; -webkit-appearance:none; }
	#serchArea .inner div { display: inline; }

#contents { margin: 0; overflow: hidden; width: 100%; }
#center{ width:100%; float:none;}
.special { margin-bottom: 0; width: 100%; }
.pickup { display: table; margin: 0; overflow: hidden; width: 100%; }

#center h2{ line-height:1.4; }

.inquirySp { display:block; margin:0 10px 17px; }
.inquirySp dl { background:#ff8a39; }
.inquirySp dt{color:#ffffff; font-weight:bold; padding:13px 10px 11px; cursor:pointer; }
.inquirySp dt span { display:block; font-size:12px; font-weight:normal; padding-right:42px; background:url(/img_r/common/icn_inquiry_arrow_close.png) no-repeat right 0; background-size:33px; line-height:1.5; min-height:33px; margin-top:3px; }
.inquirySp dt.close span { background:url(/img_r/common/icn_inquiry_arrow_open.png) no-repeat right 0; background-size:33px; }
.inquirySp dd { background:#ffffff; padding:9px 10px 12px;  font-size:12px; margin:0 10px; border-bottom:11px solid #ff8a39; line-height:1.7; }
.inquirySp dd li { line-height:0; margin-top:8px; }

#center .special h2{ padding:7px 10px 1px; font-weight:bold; font-size:14px; margin-bottom:0; }
.special ul { margin: 0 10px 18px; width:auto; }
.special ul li { font-size:13px; background:#f0f0f0; margin:7px 0 0; display:block; float:none; width:auto; }
.special ul li a { display:block; padding: 10px 20px 9px 10px; background:url(/img_r/common/icn_arrow.png) no-repeat 97% center; background-size:8px 16px; }
.special ul li a span { display: table-cell; font-size: 13px; font-weight: bold; height: auto; padding: 0; vertical-align: middle; width: auto; }
.special ul li img{ display:none; }
.special ul li a:hover {  }

#center .pickup h2{ padding:8px 10px 1px; font-weight:bold; font-size:14px; margin-bottom:0; }
.pickup ul{ background:none; float:none; width:100%; }
.pickup ul li { border-top:1px solid #cccccc; padding:16px 0 13px; overflow:hidden; width:100%; float:none; background:none; display:block; }
.pickup ul li:first-child { border-top:none; padding:9px 0 13px; }
.pickup ul li a { overflow:hidden; padding:0; }
.pickup ul li:nth-child(even) a:hover{ padding-left:0; }
.pickup ul li .cont{ display:table; }
.pickup ul li .left { width:90px; display:table-cell; vertical-align:top; padding: 0 13px 0 10px; float: none; margin: 0; text-align: center;}
.pickup ul li .left img{ margin:0; }
.pickup ul li .left .icons{ display:none; }
.pickup ul li .right { float:right; display:table-cell; vertical-align:top; padding-right:10px; width:auto; margin:4px 0 0; font-size:13px; line-height:1.3; }
.pickup ul li .right h3 { margin-bottom:5px; }
.pickup ul li .right p { color:#333333; }
.pickup ul li .part { display:block; margin:10px 10px 0; overflow:hidden; }
.pickup ul li .part img{ width:93px; float:left; padding:0; margin:5px 10px 0 0; }
.pickup ul li .part img:nth-child(3n){ margin-right:0px; }
.pickup ul li:hover,.pickup h2 + ul li:first-child:hover, .pickup h2 + ul li:nth-child(2):hover { background:#fff1ba; }
#center .pickup ul li:nth-child(even) a:hover{ border:none; background:none; }

#colRight #center .pickup ul li.ex{ background:#d7edbd; }
#colRight #center .pickup ul li.ex:first-child{ margin-top:8px; }
#colRight #center .pickup ul li.ex:nth-child(2){ background:none; }
#colRight #center .pickup ul li.ex:hover,#colRight #center .pickup ul li.ex:nth-child(2):hover{ background:#fff1ba; }

#center .fbBox h2{ padding:8px 10px 1px; font-weight:bold; font-size:14px; margin-bottom:0; }
.pickup + .fbBox { margin:0 0 10px; }
.fbBox table{ border-collapse: collapse; }
.fbBox table th{ width:70px; vertical-align:top; border-bottom:1px solid #cccccc; padding:9px 0 10px 6px; }
.fbBox table td{ padding:9px 10px 6px; vertical-align:top; border-bottom:1px solid #cccccc; font-size:12px; line-height:1.5; }
.fbBox .facebook{ width:auto; margin:10px; overflow:hidden; }
/*.fbcomments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
.fbcomments iframe[style],
.fb_iframe_widget span{
    width: 320px !important;
}
.fb_iframe_widget span table[style]{ width: auto !important; }

div#likebox_conteiner .fbcomments,
div#likebox_conteiner .fb_iframe_widget,
div#likebox_conteiner .fb_iframe_widget[style],
div#likebox_conteiner .fb_iframe_widget iframe[style],
div#likebox_conteiner .fbcomments iframe[style],
div#likebox_conteiner .fb_iframe_widget span{
    width: 100% !important;
}

.fb-like,.fb-like span,.fb-like iframe{
 width:100% !important;
}

*/.zenkokuMap, .need{ display:none; }

.rightIntro, .phonebookBnrPc { display:none; }

.phonebookBnrSp { margin:0 10px 13px; display:block; }
.phonebookBnrSp dl { background:#9bceee; padding:17px 10px 11px;  font-size:12px;}
.phonebookBnrSp dt{color:#ffffff; font-weight:bold; padding-bottom:12px; line-height:1.5; }
.phonebookBnrSp dd { background:#ffffff; padding:14px 10px 10px; }
.phonebookBnrSp dd .tel{ line-height:0; }
.phonebookBnrSp dd table{ border-collapse: collapse; font-size:10px; margin:9px 0 0; line-height:1.5; }
.phonebookBnrSp dd table th{ text-align:left; vertical-align:top; font-weight:normal; padding:0 20px 0 5px; }

.exBnr{ margin: 0 10px 16px; }
.exBnr .pc{ display:none; }
.exBnr .sp{ display:block; width:auto; margin:0; }

#right h3{padding:7px 0 8px 37px; font-size:14px; font-weight:bold; }

.jobArea, .rightAreaSearch, .searchArea, .rightSpecial { background: none; float: none; margin-top: 0; padding-bottom: 0; width: 100%;}

.jobArea h3.title{ background:url(/img_r/common/icn_gray_arrow_open.png) no-repeat 10px center #f0f0f0; background-size:18px;  color:#666666; padding:6px 0 7px 37px; margin-bottom:1px; color: #666666; height: auto; line-height: 1.8; }
.jobArea ul{ clear:both; overflow:hidden; margin:15px 10px 0; float:none; width:auto; }
.jobArea ul li{ float:left; width:50%; font-size:12px; margin-bottom:1.2em; display:table; }
.jobArea li.long{ width:50%; }
.jobArea .auto { clear:none; float: left; width: 50%; }
.jobArea ul li input[type="checkbox"] { display: table-cell; width:15px; }
.jobArea ul li label { display: table-cell; text-align:left; width:100%; padding:0 10px 0 5px; }

.jobArea ul li.put{ float: left; padding-top: 5px; text-align: center; width: 100%; }
.jobArea ul li.put input[type="submit"] { padding: 5px 0; font-size: 12px; background-color: #c0c0c0; color: #fff; border-style: none; text-align:center; height:32px; width:185px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; box-shadow: none; vertical-align: middle; -webkit-appearance:none; }


.rightAreaSearch h3.title{ background:url(/img_r/common/icn_gray_arrow_open.png) no-repeat 10px center #f0f0f0; background-size:18px;  color:#666666; padding:10px 0 10px 37px; margin-bottom:1px; color: #666666; height: auto; line-height: 1.8;}
.rightAreaSearch dl dt{ clear:both; padding:10px 5px 0 9px; display:block; font-size:12px; font-weight:bold; }
.rightAreaSearch dl dd{ overflow:hidden; padding:5px 5px 8px 9px; background:url(/img_r/common/line_01.png) repeat-x 0 bottom; font-size:14px; }
.rightAreaSearch dl dd.last{ background:none; }
.rightAreaSearch dl dd ul li{ float:left; padding-right:1em; white-space:nowrap; }
.rightAreaSearch dl dd ul li:last-child{ padding-right:0; }

.searchlocation{ display:block; width:100%; text-align:left; background:#ffffff; padding-bottom:0; float:none; }
.searchlocation h3.title{ background:url(/img_r/common/icn_gray_arrow_open.png) no-repeat 10px center #f0f0f0; background-size:18px;  color:#666666; padding:10px 0 10px 37px; margin-bottom:1px; color: #666666; height: auto; line-height: 1.8; }
.searchlocation .locationList{ margin:22px 10px 17px; position:relative; }

.searchlocation .sellectBox{ box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; background-color: #FFFFFF; border: 1px solid #CCCCCC; float: left; height: 25px; overflow: hidden;  padding: 1px 25px 0 10px; position: relative; text-overflow: ellipsis; white-space: nowrap; width: 100%; font-size:12px; margin-bottom:20px; }
.searchlocation .sellectBox:before { background: url(/img_r/common/icn_select.png) no-repeat 0 0; background-size:100% auto; content: ""; display: block; height: 11px; position: absolute; right: 10px; top: 6px; width: 12px; }
.searchlocation select { font-size: 28px; height: 25px; left: 0; opacity: 0; overflow: hidden; position: absolute; top: 0; width: 100%;
}

.searchlocation span.customSelect {	font-size:12px; padding:0 0 0 10px;	line-height: 26px;	height: 25px;	background:url(/img_r/common/bg_location_select.png) no-repeat 0 0;	background-size:100% auto; }
.searchlocation .locationList .link{ width:100%; text-align:center; margin:10px 0; }
.searchlocation .locationList input[type="submit"] { padding: 5px 0; font-size: 12px; background-color: #c0c0c0; color: #fff; border-style: none; text-align:center; height:32px; width:185px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; box-shadow: none; vertical-align: middle; -webkit-appearance:none; }


.searchArea { margin-bottom:0; }
/*.searchArea { margin-bottom:20px; }*/

.searchAvailableArea{ display:block; width:100%; text-align:left; background:#ffffff; padding-bottom:0; float:none; }
.searchAvailableArea h3.title{ background:url(/img_r/common/icn_gray_arrow_open.png) no-repeat 10px center #f0f0f0; background-size:18px;  color:#666666; padding:10px 0 10px 37px; margin-bottom:1px; color: #666666; height: auto; line-height: 1.8; }
.searchAvailableArea .locationList{ margin:22px 10px 17px; position:relative; }

.searchAvailableArea .sellectBox{ box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; background-color: #FFFFFF; border: 1px solid #CCCCCC; float: left; height: 25px; overflow: hidden;  padding: 1px 25px 0 10px; position: relative; text-overflow: ellipsis; white-space: nowrap; width: 100%; font-size:12px; margin-bottom:20px; }
.searchAvailableArea .sellectBox:before { background: url(/img_r/common/icn_select.png) no-repeat 0 0; background-size:100% auto; content: ""; display: block; height: 11px; position: absolute; right: 10px; top: 6px; width: 12px; }
.searchAvailableArea select { font-size: 28px; height: 25px; left: 0; opacity: 0; overflow: hidden; position: absolute; top: 0; width: 100%;
}

.searchAvailableArea span.customSelect {	font-size:12px; padding:0 0 0 10px;	line-height: 26px;	height: 25px;	background:url(/img_r/common/bg_location_select.png) no-repeat 0 0;	background-size:100% auto; }
.searchAvailableArea .locationList .link{ width:100%; text-align:center; margin:10px 0; }
.searchAvailableArea .locationList input[type="submit"] { padding: 5px 0; font-size: 12px; background-color: #c0c0c0; color: #fff; border-style: none; text-align:center; height:32px; width:185px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; box-shadow: none; vertical-align: middle; -webkit-appearance:none; }


.searchArea h3.title{ background:url(/img_r/common/icn_gray_arrow_open.png) no-repeat 10px center #f0f0f0; background-size:18px;  color:#666666; padding:10px 0 10px 37px; margin-bottom:1px; color: #666666; height: auto; line-height: 1.8; }
.searchArea h3{ background:url(/img_r/common/icn_gray_arrow_open.png) no-repeat 10px center #f0f0f0; background-size:18px;  color:#666666; padding:10px 0 10px 37px; margin-bottom:1px; }
.searchArea .searchCont{ margin:24px 10px 28px; }
.searchArea input.searchInput{ width:69%; padding: 2px; height:25px; border:1px solid #c0c0c0; line-height: normal; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; border: 1px solid #c0c0c0; margin: 0; padding: 0;  background: #FFFFFF; border-radius: 0; box-shadow: none; padding: 0 10px; vertical-align: middle; -webkit-appearance:none; }
.searchArea input[type="submit"]{ width:31%; font-size: 12px; background: #c0c0c0; color: #fff; border-style: none; text-align:center; height:25px; line-height: normal; border-radius: 0; box-shadow: none; vertical-align: middle; -webkit-appearance:none;}
#right{ float:none; width:100%; padding:0 0 20px; }
#left { float:none; width:100%; padding:0; }

.searchAvailableAreaPC{ display:none;}


#right .rightSpecial h3{ display:block; font-weight: bold; padding: 8px 10px 1px; border-top:#ffb400 5px solid;}
.rightSpecial ul { margin: 0 10px 18px; width:auto; }
.rightSpecial ul li { font-size:13px; background:#f0f0f0; margin:7px 0 0; width:auto; float:none; }
.rightSpecial ul li a { display:block; padding: 10px 20px 9px 10px; background:url(/img_r/common/icn_arrow.png) no-repeat 97% center; background-size:8px 16px; }
.rightSpecial ul li a span { display: table-cell; font-size: 13px; height: auto; line-height: normal; padding: 0; vertical-align: middle; width: auto; font-weight:bold; }
.rightSpecial ul li img{ display:none; }

#right h3{ cursor:pointer;  }
#right h3.close{ background:url(/img_r/common/icn_gray_arrow_close.png) no-repeat 10px center #f0f0f0; background-size:18px; }
.searchlocationPc{ display:none}
.searchAvailableAreaPC { display:none}

.jobArea h3 + ul,
.rightAreaSearch h3 + dl,
.searchArea h3 + .searchCont,
.searchlocation h3 + .locationList{ display:none; }
.searchAvailableArea h3 + .locationList{ display:none; }


.sidLBox { margin-bottom: 0; }
.sidLBox .sns { width:100%; height:30px; overflow:hidden; margin-bottom: 7px; }
.sidLBox .sns ul{ margin:0 10px; }
.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; }
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;}

.box1 p{ padding:0; }
.sidLBox .box1 .bgTop{ margin:15px 10px 17px; font-size:12px; line-height:1.6; border:none; }
.sidLBox .box1 .bgTop p{  line-height:1.7; font-size:12px; }
.sidLBox .box1 .innerBgTop{ background:#f0f0f0; padding:12px 11px; font-weight:bold; margin:15px 0 0;  }
.sidLBox .box1 .innerBgTop li{ list-style-type:none; }
.sidLBox .innerBgTop ol li{ font-size:12px; }

.leftNav { margin-bottom:-1px; }
.leftNav h3:last-child{ margin-bottom:0; }
.leftNav ul li { font-size:14px; font-weight:bold; border-top:1px solid #cccccc; float:none; overflow:hidden; width:auto; background:none; }
.leftNav ul li:nth-last-of-type(1), .leftNav ul li:nth-last-of-type(2) { background: none; }
.leftNav ul:nth-last-of-type(1) li:last-child{ border-bottom:1px solid #CCCCCC; padding-bottom:2px; }
.leftNav ul li:last-child{ border-bottom:none; }
.leftNav ul li:nth-child(2n):nth-last-of-type(2) { background: none; }
.leftNav ul li:first-child{ border:none; }
.leftNav ul li a { display:block; padding: 10px 30px 8px 10px; background:url(/img_r/common/icn_arrow.png) no-repeat 97% center; background-size:8px 16px; }
.leftNav ul li:nth-child(2n) a { background:url(/img_r/common/icn_arrow.png) no-repeat 97% center; background-size:8px 16px; }

#left h3{ cursor:pointer; }
.sidLBox .box1 h3{ background:url(/img_r/common/icn_arrow_open.png) no-repeat 10px center;background-size:18px;  color:#ffffff; padding:10px 0 10px 37px; margin-bottom:1px; }
.leftNav h3{ background:url(/img_r/common/icn_arrow_open.png) no-repeat 10px center; background-size:18px;  color:#ffffff; padding:10px 0 10px 37px; margin-bottom:1px; }
#left h3.close{ background:url(/img_r/common/icn_arrow_close.png) no-repeat 10px center; background-size:18px;  color:#ffffff; padding:10px 0 10px 37px; margin-bottom:1px;}

.box1 h3 + .bgTop,
.leftNav ul{ display:none; border:none; }
footer { background: #ffffff;}
footer div.footerCon { background:#ffffff; height: auto; padding-bottom: 0; padding-top: 0; }
footer .footerCon .bottomlinkPc{ display:none; }
footer .footerCon .bottomlinkSp{ display:block; margin:0; }
footer .footerCon .bottomlinkSp li{ font-size:14px; font-weight:bold; border-top:1px solid #cccccc; display: block; line-height: nomal; margin-right: 0;}
footer .footerCon .bottomlinkSp li:first-child{ border:none; }
footer .footerCon .bottomlinkSp li:last-child{ border-bottom:1px solid #cccccc; }
footer .footerCon .bottomlinkSp li a { display:block; padding: 12px 20px 12px 10px; background:url(/img_r/common/icn_arrow.png) no-repeat 97% center; background-size:8px 16px; color:#0052DA; font-weight:normal; font-size:12px; }
footer .copyright { text-align:center; font-size:10px; margin:8px 0 75px; }

footer #pageTop a{ display:none; }
#topLink{ position: fixed; bottom:15px; right:10px; z-index:100000; }
#topLink 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; }
#topLink a:hover	{ filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}

/* KVIndex */
.KVIndex{ margin: 0 0 0;}
.KVIndex img.pc{ display: none;}
.KVIndex img.sp{ display: block; width : 100%; height: auto;}

/* troubleBox */
.troubleBox {	border-left : none;	border-right: none; background: url(/img_r/common/head_trouble.png) no-repeat right 0; background-size: 164px auto;	padding: 0;	margin: 2px 0 40px 0;}
.troubleBox:before { content: "";	background: url(/img_r/common/head_trouble_band_sp.png) no-repeat 0 0; background-size: 111px auto;	width : 111px; height: 43px;	position: absolute;	top : -2px;	left: 0;}
#center .troubleBox h2.head {	font-size: 26px; padding: 21px 0 13px 32px;	line-height: 1.0;	letter-spacing: -2.4px;}
.troubleBox li { width: auto;	float: none; margin: 0 0 10px; min-height: 0;}
.troubleBox li dt {	font-size: 14px; font-weight: bold; height: 40px;	line-height: 40px; padding: 0 10px;}
.troubleBox li dd {	padding: 10px 66px 10px 10px; font-size : 12px;	min-height: 58px;}


/*事務所トップ*/

dl.pankuzu { clear: both; margin-bottom: 10px; overflow: auto; width: auto; font-size:11px; margin:0 10px 5px; line-height:1.3; }
dl.pankuzu dd:last-child a{ text-decoration:none; }

ol.pankuzu { clear: both; margin-bottom: 10px; overflow: auto; width: auto; font-size:11px; margin:0 10px 5px; line-height:1.3; }
ol.pankuzu li:last-child a{ text-decoration:none; }

#left2 { float: left; margin-bottom: 8px; padding-top: 8px; width: 100%;}

.detail ul.tab { border-bottom: 4px solid #F25900; height: auto; margin: 0 10px 18px; width: auto; overflow:hidden; }
.detail ul.tab li{ border-left:5px solid #ffffff; font-size:13px; height:100%; float:none; display:table-cell; line-height:1.4; vertical-align:middle; box-sizing:border-box; }
.detail ul.tab li:first-child{ border-left:2px; }
.detail ul.tab li a{ background:#c0c0c0; color:#ffffff; height:auto; line-height:1.4; box-sizing:border-box; padding:10px 5px 7px; vertical-align: middle; display: table-cell; }
.detail ul.tab li span{ padding:10px 5px 7px; }

.comName{ width:auto; margin:0 10px; border:none; padding:0 0 6px; }
.comName div.comNameL{ float:none; width:auto; }
.comName div.comNameL h2{ font-size:15px; }
.comName div.comNameL p.sendMobile{ display:none; }
.comName div.comNameL p.basicInfo{ padding-top:2px 0 0 0; width: 100px; float: left; font-size: 12px;}
.comName div.comNameL .address{ font-size:15px; }
.comName div.comNameL p.address{ width:100%; font-size:12px; }

.comName div.comNameR{ display:none; }

#contents .spTellBox{ overflow:hidden; display:block; width:100%; background:#f0f0f0; margin:0 0 16px; padding:15px 0 13px; }
#contents .spTellBox p{ font-weight:bold; text-align:center; margin:-7px 10px 3px; color:#0052da; }
#contents .spTellBox dl{ margin:0 auto; width:215px; }
#contents .spTellBox dt{ background:url(/img_r/common/bg_tell_sp.png) no-repeat 0 0; background-size:215px auto;}
#contents .spTellBox dt a{ font-size:18px; font-weight:bold; color:#ffffff;  height:40px; padding-left:57px; display:table-cell; vertical-align:middle; width:215px; }
#contents .spTellBox dt a:hover{ text-decoration:none; }
#contents .spTellBox dd{ font-size:12px; line-height:1.4; margin-top:10px; }

.comDtail div.comDtailL{ float:none; padding:0; margin:0 auto; }
.comDtail div.comDtailR div.comCatch p:last-child{ padding-bottom:0; }
.comDtail div.comDtailR p.link{ margin-bottom:10px; }

.comDtail div.comDtailR{ width:auto; margin:7px 10px 0; float:none; font-size:14px; line-height:1.4; }
.comDtail div.comDtailR dl.comInfo{ width:auto; overflow:hidden; margin-bottom:8px; border:none; background:none; }
.comDtail div.comDtailR dl.comInfo dt{ width:20%; padding: 6px 0 0; }
.comDtail div.comDtailR dl.comInfo dd{ width:80%; font-size:12px; }
.comDtail div.comDtailR dl.comInfo dd.basicInfo{ width:80%; }
.comDtail div.comDtailR dl.comInfo dt:first-child,
.comDtail div.comDtailR dl.comInfo dd:nth-of-type(1){ background:none; }
.comDtail div.comDtailR dl.comInfo dt span{ background: none; color: #948e44; display: block;  height: auto; text-align: left;  width: auto; font-size:12px; font-weight:bold; }

.infoBox{ width:100%; font-size:12px; }
.title3{ width:auto; font-size:14px; padding:10px 10px 9px; }
.infoBox p{ margin:0 10px; line-height:1.4; }
.fbBox_03{margin-bottom: 20px;}
.fbBox_03 ul{ margin:0 10px; font-size:12px; line-height:1.4; }

.banner{ width:100%; margin-bottom: 17px; }
.banner ul{ margin:0 10px; }
.banner ul li:nth-child(2n+1){ margin:0; display:block; }
#left2 .banner ul li{ float:none; margin:0 0 8px; }
.banner ul li a img{ width:100%; height:auto; }

#left2 .infoBox:last-child{ display:none; }

/*info_office*/
.infoBox .surroundingsList{ margin:-3px 0 0;}
.infoBox .surroundingsList li{ background: url(/img_r/common/line_01.png) repeat-x 0 bottom; padding: 5px 9px 7px;	}
#left2 .infoBox.surroundings:last-child{ display:block; }


/*検索結果*/

#center .searchList { width:100%; margin:0; }
#center .searchList h2{ font-size:14px; width:auto; padding:7px 10px 1px; }
#center .searchList .support{ display:none; }
.chengWidth { background:#f0f0f0; }

.serchDetail{ background:none; margin: 0; padding: 0 0 24px; border-bottom: 1px solid #cccccc;  }

.serchDetail .word ul{ padding:13px 10px 7px; font-size:13px; }
.serchDetail .word ul li{ width:50%; padding:0; margin-bottom:1em; }

.serchDetail .word .alignCenter p { background: none; height: auto; margin: 0; text-indent:inherit; width: 100%; }
.serchDetail .word .alignCenter a { display: block; height: auto; outline: medium none; overflow: hidden; width: 100%; font-size: 14px;  font-weight: bold; padding: 7px 0 8px 37px; color: #666666; height: auto; line-height: 1.8; margin-bottom: 1px; background: url("/img_r/common/icn_gray_arrow_open.png") no-repeat 10px center #F0F0F0; background-size: 18px auto; }
.serchDetail .word .alignCenter a.close { background: url("/img_r/common/icn_gray_arrow_close.png") no-repeat 10px center  #F0F0F0; background-size: 18px auto; }
.serchDetail .word .alignCenter a:hover{ text-decoration:none; }

.serchDetail #slide1{ margin:21px 10px 0; }
.serchDetail dl { display:block; margin-bottom:4px; }
.serchDetail dl dt { width: auto; margin-bottom:7px; color:#666666; vertical-align: top; padding: 0; text-align: left; display:block; font-weight:bold; }
.serchDetail dl dd { padding: 0; float:none; display:block; }
.serchDetail dl dd li{ padding:0; }
/*.serchDetail dl dd li{ padding:0; margin-bottom:1em; float:none; }*/
.serchDetail dl.practice dd li{ float:left; width:50%; display:table; }
.serchDetail dl.practice dd li input[type="checkbox"] { display: table-cell; width: 15px; }
.serchDetail dl.practice dd li label { display: table-cell; padding: 0 10px 0 5px; text-align: left; width: 100%; }
.serchDetail dl.practice dd li label a{ margin:0; padding:0; }
.serchDetail dl dd input { vertical-align: middle; margin-right: 2px; margin-right:0;}
.serchDetail dl dd label { margin:0 15px 0 3px;}
.serchDetail dl dd a { font-size: 0.8em; margin: 0 5px; }
.serchDetail dl dd input[type="text"]{ width:100%; padding: 2px; height:25px; border:1px solid #c0c0c0; line-height: normal; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; border: 1px solid #c0c0c0; margin: 0; padding: 0;  background: #FFFFFF; border-radius: 0; box-shadow: none; padding: 0 10px; vertical-align: middle; -webkit-appearance:none; }
.serchDetail .alignCenter input { padding: 5px 0; font-size: 12px; background-color: #c0c0c0; color: #fff; border-style: none; text-align:center; height:32px; width:185px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; box-shadow: none; vertical-align: middle; -webkit-appearance:none; margin-top:20px; }

.highlight{ background:#FFFF00;}


.searchList div.searchListBox{ width:100%; margin:0; border-bottom: 1px solid #cccccc; border-top:none; }
.searchList div.searchListBox:last-child{ border-bottom:none; }
.searchListBox ul{ background:none; float:none; width:100%; }
.searchList div.searchListBox .title a{ background:none; padding:0; width:auto; margin:10px 10px 8px; }
.searchList div.searchListBox div.searchListBoxDetail{ padding:0; }
.searchList div.searchListBox div.searchListBoxDetail div.boxFrame{ width:100%; padding:0 10px;-moz-box-sizing: border-box; box-sizing: border-box; }
.searchList div.searchListBox div.searchListBoxDetail div.left{ width:90px; padding:0 13px 8px 0; line-height:0; }
.searchList div.searchListBox div.searchListBoxDetail div.right{ width:auto; float:none; }
.searchList div.searchListBox div.searchListBoxDetail div.right p{ font-size:13px; line-height:1.3; }
.searchList div.searchListBox div.searchListBoxDetail div.right p.tit{ font-weight:normal; }
.searchList div.searchListBox div.searchListBoxDetail div.right .tell{ display:block; background:url(/img_r/common/bg_tell_sp.png) no-repeat 0 0; background-size: 215px auto; margin:13px auto 15px; width:215px; }
.searchList div.searchListBox div.searchListBoxDetail div.right .tell a{ color: #FFFFFF; display: table-cell; font-size: 18px; font-weight: bold; height: 40px; padding-left: 57px; vertical-align: middle; width: 215px; }
.searchList div.searchListBox div.searchListBoxDetail div.right .tell a:hover{ text-decoration:none; }
.searchList div.searchListBox div.searchListBoxDetail .noResultTxt{ margin:10px 10px 0; font-size:13px; line-height:1.3; }
.searchList div.searchListBox div.searchListBoxDetail .noResultTxt .resTitle{ font-size:14px; line-height:1.4; }
.searchList #btnClick{ background:#f0f0f0; text-align:center; color:#0051d9; font-weight:bold; height:39px; line-height:39px; position:relative; letter-spacing: 2.0px; margin:-1px 0 36px;}
.searchList #btnClick:before{	content:"";	position:absolute; right:22px; top:11px; width:9px;	height:9px;	border-top:3px solid #cccccc;	border-right:3px solid #cccccc;	-webkit-transform:rotate(135deg);	transform:rotate(135deg);}

.icnList2{ margin-bottom:7px; }
.icnList1 li, .icnList2 li{ margin: 5px 10px 0 0; line-height:0; }
.icnList1 li:nth-child(3n), .icnList2 li:nth-child(3n) { margin-right: 0; }
.icnList1 li img, .icnList2 li img{ width:93px; }

.contentsTpd .pickupList { border-bottom:1px solid #cccccc; margin-bottom:13px; }
.contentsTpd .leftNav,
.specialCont  .leftNav{ border:none; }
.contentsTpd #left + dl.pankuzu,
.specialCont #left + dl.pankuzu { padding:23px 10px 25px; margin:0; border-bottom: 1px solid #D4D4D4; }
.contentsTpd #left + ol.pankuzu,
.specialCont #left + ol.pankuzu { padding:23px 10px 25px; margin:0; border-bottom: 1px solid #D4D4D4; }


/*キーワード*/

#center h2 { font-size: 14px; font-weight: bold; margin-bottom: 0; padding: 8px 10px 1px; }

.toha.keywords{ border:none; width:100%; margin-bottom:3px; }

.keywordList { width: auto; padding: 10px 10px 0; overflow:hidden; }
.keywordList li { width: auto; margin:0 15px 10px 0; float: left; font-size:13px; font-weight:bold; }

.needCate { width: 100%; overflow:hidden; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding:0; margin:15px 0; }
.needCate li { border-bottom: 1px solid #CCCCCC; font-weight: bold; margin-right: 0; width:50%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; display:inline-block; height:auto; float:left; padding:0; }
.needCate li:nth-child(odd){ border-right: 1px solid #CCCCCC; }
.needCate li a { display:block; padding: 9px 25px 10px 10px; background:url(/img_r/common/icn_arrow.png) no-repeat 93% center; background-size:8px 16px; color:#0052DA; font-weight:normal; font-size:14px; font-weight:bold; }
li:nth-last-child(1), li:nth-last-of-type(2) { border-bottom: none; }
.needCate li:nth-child(2n):nth-last-of-type(2) { border-bottom: 1px solid #CCCCCC; }

.keywords + .pickup .pickupList { border-bottom: 1px solid #CCCCCC; margin-bottom: 13px; }


/* 特集 */
#contents.specialCont{ margin:0; }

.sp{ width:100%; margin:0; }
.sp div.spTitle{ width:100%; margin-top:14px; margin-bottom: 20px; }
.sp div.spTitle img{ display:none; }
#center .sp div.spTitle h2{ padding:12px 15px 10px; font-size:14px; height:auto; }
.sp p, .fbBox{ margin:0 10px; }
.sp .spTit1{ margin-bottom:10px; font-size:14px; margin-bottom: 9px; }
.sp .spTit2{ margin-bottom:1em; padding-top:10px; font-size:14px; }
.sp .spTxt{ font-size:13px; margin-bottom: 1.5em; line-height:1.4; }
.fbBox{ width:auto; margin-bottom:40px; }

.specialCont .searchList div.searchListBox{ border-top:1px solid #a3a3a3; border-bottom:none; }
.searchList div.searchListBox div.searchListBoxDetail dl{ background:none; border:none; font-size:12px; line-height:1.4; padding: 20px 10px; width: auto; }
.searchList div.searchListBox div.searchListBoxDetail dl dt{ margin-bottom:3px; }
.searchList div.searchListBox div.searchListBoxDetail .addTit{ padding:10px 10px 9px; font-size:14px; color:#666666; background-color: #F0F0F0;  font-weight:bold; }
.searchList div.searchListBox div.searchListBoxDetail p.addTxt{ padding:10px; font-size:13px; line-height:1.4; overflow:hidden; max-height:none; margin-bottom:4px; }
.searchList div.searchListBox div.btnArea.tell{ display:block; background:url(/img_r/common/bg_tell_sp_L.png) no-repeat 0 0; background-size: 260px auto; margin:0 auto; width:260px; padding:0; text-align:left; margin-bottom:7px; }
.searchList div.searchListBox div.btnArea.tell a,
.searchList div.searchListBox div.btnArea.mail a{ color: #FFFFFF; display: table-cell; font-size: 18px; font-weight: bold; height: 40px; padding:0 0 0 57px; vertical-align: middle; width: 215px; background:none; border-radius:0;  }
.searchList div.searchListBox div.btnArea.mail{ display:block; background:url(/img_r/common/bg_mail_sp.png) no-repeat 0 0; background-size: 260px auto; margin:0 auto; width:260px; padding:0; text-align:left; margin-bottom:35px; }
.searchList div.searchListBox div.btnArea.mail a{ font-size:15px; }

.centerBnr{ margin:0; }
.centerBnr .search{ background:none; padding:0; height:auto; }
.centerBnr .search p{ display:block; background-color: #a4c63c; color: #ffffff; font-weight:bold; font-size: 14px; padding: 10px 10px 9px; }
.centerBnr .search a{ font-size:14px; padding: 0 0 0 38px; }
.centerBnr .search ul{ position:static; margin:13px 10px; }
.centerBnr .search .searchMap { display:none; position: static; }
.searchList{ padding-bottom:5px; }

/*コンテンツ*/
.sp .txtMg{ margin:8px 10px 10px; font-size:13px; line-height:1.4; }
.sp .txtMg a{ font-size:14px; font-weight:bold; }
.sp .txtMg:last-child{ margin-bottom:40px; }

/* 事務所 写真 */
.detail{ overflow:hidden; }
.photoList { overflow:hidden; clear:both; width:auto; margin:0 10px 58px; }
.photoList li{ float:left; line-height:0; margin:0 10px 10px 0; width:22.5%; }
.photoList li:hover{ filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7; }
.photoList li:nth-child(4n){ margin-right:0; }
.photoList li img{ width:100%; height:auto;}
.photoListnotTxt { text-align:center; padding:40px 10px 60px; }

/* 事務所 マップ */
.gMap{ margin: 30px 10px 22px; line-height:0; }
#map_canvas{  width:100%; height:425px; }
.printBtn{ display:none; }

/* 事務所 掲載サイト */
.detailSpecial{ width: 100%; }
.detailSpecial h3{ padding:7px 10px 1px; font-weight:bold; font-size:14px; margin-bottom:0; line-height:1.4; }
.detailSpecial ul { margin: 0 10px; width:auto; float:none; }
.detailSpecial ul.sp1{ margin-bottom:25px; }
.detailSpecial ul li { font-size:13px; background:#f0f0f0; margin:7px 0 0; display:block; float:none; width:auto; }
.detailSpecial ul li a { display:block; padding: 10px 20px 9px 10px; background:url(/img_r/common/icn_arrow.png) no-repeat 97% center; background-size:8px 16px; }
.detailSpecial ul li a span { display: table-cell; font-size: 13px; font-weight: bold; height: auto; padding: 0; vertical-align: middle; width: auto; }
.detailSpecial ul li img{ display:none; }
.detailSpecial ul li a:hover {  }

.sp img{ width:100%; height:100%;!important}

#fbBox_contents img{ width:100%;}

}
