/*
---------------------------------------
page
---------------------------------------
*/

.alignleft {
	float: left;
	margin: 0 15px 15px 0;
}

.alignright {
	float: right;
	margin: 0 0 15px 15px;
}

.page #contents {
	width: 1060px;
	margin: 20px auto;
	padding-bottom: 30px;
}
.page #main-h {
	text-indent: -9999px;
	overflow: hidden;
	width: 100%;
	height: 205px;
}
.page .topic-path {
	padding: 15px 0 27px 0;
}
/* read-box */
.page .read-box {
	margin: 0 10px 40px 10px;
	font-size: 16px;
}

.page .read-box h2 {
	text-align: center;
	font-family: georgia, palatino, serif;
	font-size: 20px;
	font-weight: bold;
}

.page .read-box h3 {
	text-align: center;
	font-family: georgia, palatino, serif;
	font-size: 20px;
	font-weight: bold;
}

.page .read-box p + h2,
.page .read-box p + h3 {
	margin-top: 1.5em;
}

.page .read-box h2 + p,
.page .read-box h3 + p {
	margin-top: 1.5em;
}

.page .read-box .photo.left {
	width: 330px;
	float: left;
}
.page .read-box .photo.right {
	width: 330px;
	float: right;
	text-align: right;
}
.page .read-box .photo.center {
	text-align: center;
}
.page .read-box .photo img {
	width: 300px;
	height: auto;
	margin: 0 10px;
}
.page .read-box .photo.center img,
.page .read-box .photo.none img {
	width: auto;
	max-width: 660px;
	padding-bottom: 10px;
}
.page .read-box .photo.full img {
	width: 660px;
	padding-bottom: 10px;
}
.page .read-box .read {
	margin: 0 10px;
	line-height: 2;
}
/* case-box */
.page .case-box {
	margin: 40px 0;
}
.page .case-box ul {
	padding: 0 5px;
	margin-bottom: 40px;
}
.page .case-box li {
	width: 33.3333%;
	float: left;
}
.page .case-box li p {
	padding: 5px;
	text-align: center;
}
.page .case-box li img {
	width: 100%;
	height: 220px;
}
.page .case-box .more-btn {
	text-align: center;
}
.page .case-box .more-btn a {
	display: inline-block;
	color: #fc6500;
	font-size: 18px;
	border: solid 2px #fc6500;
	border-radius: 10px;
	padding: 10px 60px;
	margin: 0 auto;
	background: #fff;
	transition: all .5s;
}
.page .case-box .more-btn a:hover {
	background: #fffeee;
}
.page .wp-pagenavi {
	text-align: center;
	margin: 20px 20px 40px 20px;
}

.page .contents-bnr{
	width: 700px;
	border: solid 2px #FC6500;
	background: #fff;
	margin-bottom: 30px;
	border-radius: 5px;
}

.page .contents-bnr h2{
	background: #FC6500;
	color: #fff;
	padding: 10px 190px 10px 20px !important;
	margin: 0 !important;
	border: none !important;
	text-align: left !important;
	font-size: 1.4rem;
	line-height: 1.4;
}
.page .contents-bnr h2 span{
	font-size: 1.8rem;
}
.page .contents-bnr figure{
	line-height: .5;
}
.page .contents-bnr figure .txt{
	float: left;
	padding: 10px 10px 0 10px;
}
.page .contents-bnr figure .txt .cont_bnr_icon{
	float: left;
	width:95px;
}
.page .contents-bnr figure .txt .cont_bnr_text{
	float: left;
	width:370px;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.4;
	padding-top: 10px;
}
.page .contents-bnr figure .txt .cont_bnr_text img{
	margin-bottom: -2px;
}
.page .contents-bnr figure .txt .cont_bnr_text span{
	color:#134173;
	font-size: 42px;
	font-weight: bold;
	margin:0 3px;
}
.page .contents-bnr figure .img{
	float: right;
	margin: -90px 10px 0px 0;
}

.page .contents-bnr.color-02{
	border: solid 2px #f44545;
}
.page .contents-bnr.color-02 h2{
	background: #f44545;
}

.page .contents-bnr.color-03{
	border: solid 2px #00a1e9;
}
.page .contents-bnr.color-03 h2{
	background: #00a1e9;
}


/*
---------------------------------------
maincontents
---------------------------------------
*/

#maincontents {
	width: 720px;
	float: right;
}
#maincontents article {
	width: 700px;
	border: solid 1px #ccc;
	background: #fff;
	margin-bottom: 30px;
}
#maincontents .con-bnr {
	clear: both;
}
#maincontents .con-bnr li {
	width: 50%;
	float: left;
	text-align: center;
	margin-bottom: 15px;
}
#maincontents .con-bnr li.mail-bnr{
	margin:0 auto;
	float: none;
	width:678px;
	height:203px;
	margin-bottom: 15px;
	position:relative;
	background:url(img/common/bnr_con_01.png) no-repeat top left;
}
#maincontents .con-bnr li.mail-bnr a{
	display: block;
	position: absolute;
	top: 118px;
	left: 367px;
}
#maincontents .con-bnr li.mail-bnr a img{
	opacity: 1 !important;
}

/*
---------------------------------------
sidebar
---------------------------------------
*/

#sidebar {
	width: 320px;
	float: left;
}
#sidebar .results-nav {
	margin: 0 0 10px 20px;
}
#sidebar .results-nav dl {
	line-height: .5;
}
#sidebar .results-nav dd {
	border: solid 1px #999;
	border-top: 0;
	background: #fff;
	margin-bottom: 10px;
}
#sidebar .results-nav ul {
	font-size: 14px;
}
#sidebar .results-nav ul li {
	display: block;
	border-top: solid 1px #ccc;
}
#sidebar .results-nav ul li a {
	display: block;
	padding: 10px 20px;
	transition: all .2s
}
#sidebar .results-nav ul li a:hover {
	background: #eee;
	text-decoration: none;
}

/* area */
#sidebar h2{
	text-align: center;
	background: #1a4673;
	padding: 15px 0 15px 15px;
	font-size:14px;
	font-weight: bold;
	color:#fff;
	margin-bottom: 0;
	line-height: 1.5;
}
#sidebar h2 a{
	color:#fff;
}
#sidebar #s-shape h2{
	background:#1a4673 url("img/common/common_icon01.png") 30px 10px no-repeat;
}
#sidebar #s-maker h2{
	background:#1a4673 url("img/common/common_icon02.png") 10px 10px no-repeat;
}
#sidebar #s-place h2{
	background:#1a4673 url("img/common/common_icon03.png") 35px 10px no-repeat;
	padding: 5px 0 5px 15px;
}
#sidebar #s-content h2{
	background:#1a4673 url("img/common/common_icon04.png") 60px 10px no-repeat;
	padding: 5px 0 5px 15px;
}
#sidebar #s-news h2{
	background:#1a4673 url("img/common/common_icon05.png") 90px 10px no-repeat;
}
#sidebar .results-nav dt{
	background: #515151;
	text-align: center;
	padding: 5px 0 5px 15px;
	font-size:14px;
	font-weight: bold;
	color:#fff;
	margin-bottom: 0;
	line-height: 1.5;
}
#sidebar .results-nav dt:first-of-type{
	background:#515151 url("img/common/common_icon06.png") 15px 10px no-repeat;
}
#sidebar .results-nav dt:nth-of-type(2){
	background:#515151 url("img/common/common_icon07.png") 35px 10px no-repeat;
}
#sidebar .results-nav dt:nth-of-type(3){
	background:#515151 url("img/common/common_icon08.png") 15px 10px no-repeat;
}
#sidebar .results-nav dt:nth-of-type(4){
	background:#515151 url("img/common/common_icon09.png") 20px 10px no-repeat;
}
#sidebar .results-nav dt:nth-of-type(5){
	background:#515151 url("img/common/common_icon10.png") 65px 10px no-repeat;
}

#sidebar .results-nav ul.area li {
	position: relative;
}
#sidebar .results-nav ul.area li:after {
	content: '\f105';
	font-family: 'fontawesome';
	position: absolute;
	right: 10px;
	top: 10px;
}
#sidebar .results-nav ul.area li ul {
	width: 208px;
	display: none;
	position: absolute;
	left: 298px;
	top: -1px;
	z-index: 9999;
	border: solid 1px #ccc;
	border-top: none;
	background: #fff;
	white-space: nowrap;
}
#sidebar .results-nav ul.area li:hover > ul {
	display: block;
}
#sidebar .results-nav ul.area li ul ul {
	left: 208px;
}
#sidebar .results-nav ul.area li ul li:after {
	content: '';
}

#sidebar .set {
	margin: 0 0 20px 20px;
}
#sidebar ul.bnr li {
	margin-top: 15px;
	line-height: .5;
}
#sidebar ul.bnr li:first-child {
	margin-top: 0;
}
#sidebar ul.bnr li.l-bnr {
	margin-left: -20px;
}

#s-news ul,
#s-useful ul{
	max-height: 250px;
	border: solid 1px #ccc;
	border-top: 0;
	background: #fff;
	padding: 0 15px;
	overflow: hidden;
	overflow-y: auto;
}
#s-news ul li,
#s-useful ul li{
	border-top: dotted 1px #333;
	padding: 10px 0;
	font-size: 12px;
}
#s-news ul li:first-child,
#s-useful ul li:first-child{
	border-top: 0;
}
#s-useful ul li span.date{
	color: #1c4876;
	font-size: 14px;
}
#s-news {
	color: #666;
}
#s-news ul li h2 {
	font-size: 14px;
	padding: 8px 0 10px 0;
}
#s-place ul li,
#s-shape ul li,
#s-maker ul li {
	height: 55px;
	line-height: 55px;
	white-space: nowrap;
	border: solid 1px #ccc;
	border-top: 0;
	padding-right: 15px;
	background: #fff url(img/common/s_ico_arw.png) right center no-repeat;
	transition: all .3s;
}
#s-place ul li:hover,
#s-shape ul li:hover,
#s-maker ul li:hover {
	background-color: #eee;
}
#s-place ul li:hover a,
#s-shape ul li:hover a,
#s-maker ul li:hover a {
	color: #1c4876;
}
#s-place ul li a {
	display: block;
	height: 55px;
	line-height: 55px;
	white-space: nowrap;
	font-size: 14px;
	padding-left: 60px;
}
/*
#s-shape ul li#shape01 a{
	    white-space: normal;
    line-height: 20px;
    padding: 13px 0 0 0;
}
#s-shape ul li#shape01 a img{
    margin-top: -5px;
}
*/
#s-place ul li#office a {
	background: url(img/common/s_bnr_icon01.gif) 7px center no-repeat;
}
#s-place ul li#restaurant a {
	background: url(img/common/s_bnr_icon02.gif) 7px center no-repeat;
}
#s-place ul li#factory a {
	background: url(img/common/s_bnr_icon03.gif) 7px center no-repeat;
}
#s-place ul li#department a {
	background: url(img/common/s_bnr_icon04.gif) 7px center no-repeat;
}
#s-place ul li#salon a {
	background: url(img/common/s_bnr_icon05.gif) 7px center no-repeat;
}
#s-place ul li#school a {
	background: url(img/common/s_bnr_icon06.gif) 7px center no-repeat;
}
#s-place ul li#hospital a {
	background: url(img/common/s_bnr_icon07.gif) 7px center no-repeat;
}
#s-place ul li#other a {
	background: url(img/common/s_bnr_icon08.gif) 7px center no-repeat;
}
#s-shape ul li {
	height: 65px;
	line-height: 65px;
}
#s-shape ul li a,
#s-maker ul li a {
	display: block;
	height: 65px;
	line-height: 65px;
	white-space: nowrap;
	font-size: 14px;
	text-align: center;
}
#s-shape ul li a img {
	display: block;
	float: left;
	width: auto;
	height: 45px;
	margin: 10px 0 10px 10px;
}
#s-maker ul li#daikin a {
	background: url(img/common/maker_icon_daikin.gif) 7px center no-repeat;
}
#s-maker ul li#hitachi a {
	background: url(img/common/maker_icon_hitachi.gif) 7px center no-repeat;
}
#s-maker ul li#mitsubishi a {
	background: url(img/common/maker_icon_mitsubishi.gif) 7px center no-repeat;
}
#s-maker ul li#mhi a {
	background: url(img/common/maker_icon_mhi.gif) 7px center no-repeat;
}
#s-maker ul li#panasonic a {
	background: url(img/common/maker_icon_panasonic.gif) 7px center no-repeat;
}
#s-maker ul li#toshiba a {
	background: url(img/common/maker_icon_toshiba.gif) 7px center no-repeat;
}


#sidebar .fb-page {
	margin-left: 20px;
}

#s-content ul li {
	height: 55px;
	line-height: 55px;
	white-space: nowrap;
	border: solid 1px #ccc;
	border-top: 0;
	background: #fff url(img/common/s_ico_arw.png) right center no-repeat;
	transition: all .3s;
}
#s-content ul li:hover {
	background-color: #eee;
}
#s-content ul li:hover a {
	color: #1c4876;
}
#s-content ul li a {
	display: block;
	height: 55px;
	line-height: 55px;
	white-space: nowrap;
	font-size: 14px;
}
#s-content ul li a img {
	display: block;
	float: left;
	width: auto;
	height: 45px;
	margin: 5px 10px 5px 5px;
}

/*
---------------------------------------
point
---------------------------------------
*/

#point #main-h {
	background: #000 url(img/point/main-h.jpg) center top no-repeat;
}
#point #maincontents article h1 {
	position: relative;
	text-align: center;
	padding: 10px 0 20px 65px;
}
#point #maincontents article h1 .check {
	position: absolute;
	top: 20px;
	left: -10px;
}
#point-list li {
	clear: both;
	background: url(img/common/set_arrow.gif) center top no-repeat;
	padding: 30px;
}
#point-list li h2 {
	margin-bottom: 15px;
}
#point-list .read {
	width: 350px;
	float: left;
	padding: 15px 0 30px 0;
}
#point-list li:nth-child(2n) .read {
	float: right;
}
#point-list .read .btn img {
	margin-top: 10px;
}
#point-list .photo {
	width: 240px;
	float: right;
	padding-bottom: 30px;
}
#point-list li:nth-child(2n) .photo {
	float: left;
}

/*
---------------------------------------
after
---------------------------------------
*/

#after #main-h {
	background: #000 url(img/after/main-h.jpg) center top no-repeat;
}

#after section {
	margin-bottom: 50px;
}

#after .after_01 ul,
#after .after_02 ul{
  margin: 0 30px;
  padding-bottom: 64px;
  border-bottom: dotted 2px #ccc;
}

#after .after_01 h1 img{
	padding: 40px 45px 20px 215px;
}

#after .after_02 h1 img{
	margin: 0 0 20px 30px;
}

#after #maincontents section li{
	position: relative;
}

#after .after_01 li .person{
	position: absolute;
	left: -12px;
	top: -90px;
}

#after .after_02 li .person{
	position: absolute;
  	right: -25px;
  	top: -120px;
}

#after .after_01 p{
	padding: 5px 50px 0 120px;
}

#after .after_02 p{
	padding: 5px 150px 0 0;
}

#after .after_03 {
	margin: 0 30px 10px;
	padding-bottom: 40px;
	border-bottom: dotted 2px #ccc;
}

#after .after_03 .read{
	float: right;
	width: 390px;
}

#after .after_03 .read h1{
	padding: 10px 0 15px;
	}

#after .after_03 .photo{
	width: 222px;
	float: left;
	margin-right: 25px;
}

#after .after_03 h2 {
	clear: both;
	text-align: center;
	padding-top: 35px;
}

/*
---------------------------------------
choice
---------------------------------------
*/

#choice #main-h {
	background: #000 url(img/choice/main-h.jpg) center top no-repeat;
}

#choice #maincontents article h1 {
	padding: 20px 0 0 30px;
}

#choice ol#select-list{
	padding: 0 30px;
}

#choice #select-list li h2 {
	position: relative;
	padding: 45px 0 30px;
}

#choice #select-list li:first-child{
	margin-top: -10px;
}

#choice #select-list li h2 img{
	position: relative;
	z-index: 2;
	vertical-align: top;
}

#choice #select-list h2 .ttl_bg{
	position: absolute;
	top: -168px;
	right: -50px;
	z-index: 1;
}

#choice ol#select-list+li h2{
	padding-top: 0;
}

#choice #select-list .odd .read{
	float: left;
	width: 340px;
}

#choice #select-list .odd .photo{
	float: right;
	width: 277px;
	height: 265px;
	}

#choice #select-list .even .read{
	float: right;
	width: 340px;
}

#choice #select-list .even .photo{
	float: left;
	width: 277px;
	height: 265px;
	}

#choice .shape_select h2{
	text-align: center;
	padding: 50px 0 15px;
}

#choice .shape_select ul{
	margin-left: -10px;
	padding-left: 12px;
}

#choice .shape_select ul li{
	width: 161px;
	margin: 0 0 20px 10px;
	float: left;
	text-align: center;
	display: block;
	font-size: 110%;
	font-weight: bold;
}
#choice .shape_select ul li img{
	width: 161px;
	height: auto;
}

#choice .place_select h2{
	text-align: center;
	padding: 15px 0;
}

#choice .place_select ul{
	margin-left: -10px;
	padding-left: 12px;
}

#choice .place_select ul li{
	width: 161px;
	margin: 0 0 20px 10px;
	float: left;
	text-align: center;
	display: block;
	font-size: 110%;
	font-weight: bold;
}

/*
---------------------------------------
btoc
---------------------------------------
*/

#btoc #main-h {
	background: #000 url(img/btoc/main-h.jpg) center top no-repeat;
}

#btoc #maincontents section table th,
#btoc #maincontents section table td {
	border: 1px solid #c1c1c1;
	text-align: center;
	vertical-align: middle;
}

#btoc #maincontents section table th{
	background-color: #204c7a;
	padding: 15px;
	font-weight: bold;
	color: #fff;
	font-size: 110%;
}

#btoc #maincontents .box1{
	background: url(img/common/set_arrow.gif) center bottom no-repeat;
	padding: 40px 30px 43px 30px;
}

#btoc #maincontents .box1 div{
	float: left;
	width: 445px;
}

#btoc #maincontents .box1 div p{
	padding-top: 30px;
}

#btoc #maincontents .box1 p img{
	float: right;
	width: 162px;
}

#btoc #maincontents .box2{
	margin: 0 30px;
	padding: 20px 0 50px;
	border-bottom: dotted 2px #ccc;
}

#btoc #maincontents .box2>p{
	text-align: center;
}

#btoc #maincontents .box2>p img{
	height: 215px;
	padding-bottom: 20px;
}

#btoc #maincontents .box2-1 .image{
	float: left;
	width: 246px;
	height: 215px;
	padding-bottom: 30px;
}

#btoc #maincontents .box2-1 div{
	float: right;
	width: 370px;
}

#btoc .box2-1 div p{
	padding-top: 20px;
}

#btoc #maincontents .box3{
	margin: 0 30px;
	padding: 50px 0 30px;
}
#btoc #maincontents .box3.border{
	border-bottom: dotted 2px #ccc;
}

#btoc #maincontents .box3>p{
	text-align: center;
}

#btoc #maincontents .box3>p img{
	height: 215px;
	padding-bottom: 20px;
}

#btoc #maincontents .box3-1 .image{
	float: left;
	width: 246px;
	height: 215px;
	padding-bottom: 30px;
}

#btoc #maincontents .box3-1 div{
	float: right;
	width: 370px;
}

#btoc .box3-1 div p{
	padding-top: 20px;
}
#btoc #maincontents .case-box h2 {
	font-size: 22px;
	text-align: center;
	margin-bottom: 15px;
}

/*
---------------------------------------
company
---------------------------------------
*/

#company #main-h {
	background: #000 url(img/company/main-h.jpg) center top no-repeat;
}

#company #maincontents .box1 h1{
	padding: 15px 0 10px;
}

#company #maincontents .box1 table{
	width: 675px;
	margin: 0 auto;
}

#company #maincontents .box1 table th,
#company #maincontents .box1 table td{
	border: 1px solid #c1c1c1;
	vertical-align: middle;
	font-size: 112%;
}

#company #maincontents .box1 table th{
	text-align: center;
	padding: 13px;
	background: #f5f5f5;
	width: 205px;
}

#company #maincontents .box1 table td{
	padding: 13px;
	width: 470px;
}

#company #maincontents .box2 h2{
	padding: 30px 0 10px;
}

#company #maincontents .box2 iframe{
	display: block;
	margin: 0 auto;
}

#company #maincontents .box3 h2{
	padding: 30px 0 20px;
}

#company #maincontents .box3 ul{
	padding: 0 20px;
}

#company #maincontents .box3 .odd,
#company #maincontents .box3 .even{
	padding: 0 0 50px;
	margin-bottom: 50px;
	border-bottom: 1px solid #656565;
}

#company #maincontents .box3 .odd h3,
#company #maincontents .box3 .even h3{
	padding: 5px 0 15px;
	border-bottom: 2px dotted #7f7f7f;
	font-size: 200%;
}

#company #maincontents .box3 .odd h3 span,
#company #maincontents .box3 .even h3 span{
	font-size: 60%;
	margin-right: 10px;
}

#company #maincontents .box3 dt{
	font-size: 130%;
	font-weight: bold;
	padding: 10px 0 0;
}

#company #maincontents .box3 dd{
	margin-left: 5px;
}

#company #maincontents .box3 .odd .staff{
	float: left;
	width: 290px;
	height: 397px;
}

#company #maincontents .box3 .even .staff{
	float: right;
	width: 290px;
	height: 397px;
}

#company #maincontents .box3 .odd div{
	float: right;
	width: 354px;
}

#company #maincontents .box3 .even div{
	float: left;
	width: 354px;
}



/*
---------------------------------------
place
---------------------------------------
*/

#place #main-h {
	background: #000 url(img/place/main-h.jpg) center top no-repeat;
}
#place article,
#maker article {
	padding: 20px 0;
}
#place #maincontents h1,
#maker #maincontents h1,
#item.archives #maincontents h1,
#maincontents h1.cnt-h {
	height: 75px;
	line-height: 75px;
	white-space: nowrap;
	text-align: center;
	font-size: 20px;
	letter-spacing: 1px;
	color: #fff;
	background: url(img/place/h-bg.gif) center top no-repeat;
	margin: 0 20px;
}
 .point-box {
	margin: 20px;
	padding: 15px 20px;
	border: solid 1px #999;
	border-radius: 10px;
	position: relative;
}
 .point-box .staff {
	position: absolute;
	bottom: 0;
	left: 20px;
	margin: 0;
	line-height: .5;
}
 .point-box ol {
	min-height: 175px;
	margin-left: 220px;
	list-style: decimal;
}
 .point-box ol li {
	font-size: 16px;
	line-height: 1.5;
	margin-top: 10px;
}
#place #maincontents h2 {
	font-size: 22px;
	text-align: center;
	margin-bottom: 15px;
}
#place .item-box {
	margin: 20px 0 60px;
}
#place .item-box ul li{
	width: 33.3333%;
	display: block;
	float: left;
}
#place .item-box ul li p{
	padding: 5px;
	text-align: center;
}
#place .item-box ul li p img{
	width: 100%;
	max-height: 220px;
}
.item-box .more-btn {
	text-align: center;
}
.item-box .more-btn a {
	display: inline-block;
	color: #fc6500;
	font-size: 18px;
	border: solid 2px #fc6500;
	border-radius: 10px;
	padding: 10px 60px;
	margin: 0 auto;
	background: #fff;
	transition: all .5s;
}
.item-box .more-btn a:hover {
	background: #fffeee;
}
#place .photo-box {
	margin: 40px 0;
}
#place .photo-box ul {
	padding: 0 5px;
}
#place .photo-box li {
	width: 25%;
	float: left;
}
#place .photo-box li p {
	padding: 5px;
	text-align: center;
}
#place .photo-box li img {
	width: 100%;
}
#place .item-box .price{
    color: #f00;
    font-size: 1em;
    font-weight: bold;
    width: 220px;
    display: block;
    text-align: center;
    line-height: 1.4;
}
#place .item-box .price.special span{
    font-size: 1.5em;
}
#place .item-box .price.normal{
	padding: 5px 0 0 0;
}


/*
---------------------------------------
region
---------------------------------------
*/

#single_region .no-post {
	text-align: center;
margin: 30px 0 0;
}

#single_region .more-btn a {
	text-align: center;
    display: block;
    color: #fc6500;
    font-size: 16px;
    border: solid 2px #fc6500;
    border-radius: 10px;
    padding: 10px 60px;
    margin: 35px auto 0 auto;
    background: #fff;
    transition: all .5s;
}

#single_region #main-h {
	background: #000 url(img/results/main-h.jpg) center top no-repeat;
}

#single_region #maincontents {
	width: 1015px;
	    float: none;
	    margin: auto;
}

#single_region #maincontents article {
	width: 100%;
}

#single_region #maincontents h1.cnt-h {
	margin-top: 40px;
	font-size: 18px;
	     white-space: normal;
}
#single_region #maincontents .voice {
	margin: 50px 100px;
	border-bottom: dotted 1px #999;
	padding-bottom: 50px;
}
#single_region #maincontents .voice h1 {
	font-size: 22px;
	text-indent: -5px;
	margin-bottom: 20px;
}


#single_region #maincontents .voice .photo {
	width: 240px;
	float: left;
}
#single_region #maincontents .voice .photo img {
	width: 240px;
	height: auto;
}
#single_region #maincontents .voice .photo .back-link{
	width: 240px;
	margin-top: 10px;
}
#single_region #maincontents .voice .photo .back-link span{
	font-weight: bold;
}
#single_region #maincontents .voice .category ul li{
	float: left;
	width: 170px;
	border: 1px solid #ddd;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 5px 10px;
	margin: 5px 5px 5px 10px;
	text-align: center;
	font-size: 0.8rem;
}
#single_region #maincontents .voice .category ul li a{
	text-decoration: none;
}
#single_region #maincontents .voice .category ul li:hover{
	background-color: #ddd;
}

#single_region #maincontents .voice .read {
	margin-left: 265px;
}

#single_region #maincontents .voice .read.full{
	width: 100%;
	margin: 0;
}

#single_region #maincontents .voice .read table tr{
	box-sizing: content-box;
}
#single_region #maincontents .voice .read table th,
#single_region #maincontents .voice .read table td{
	border: 1px solid #e0e0e0;
	padding: 0.6em 1em;
}
#single_region #maincontents .voice .read table th{
	background: #204c7a;
	color: #fff;
	width: 30%;
	text-align: center;
	vertical-align: middle;
}

#single_region #maincontents .voice .read dl {
	font-size: 12px;
}
#single_region #maincontents .voice .read dt {
	background: #204c7a;
	color: #fff;
	width: 7em;
	margin-bottom: 10px;
	text-align: center;
	float: left;
}
#single_region #maincontents .voice .read dd {
	margin-left: 8em;
	margin-bottom: 10px;
}
#single_region #maincontents .voice .read dt.voice-h {
	width: auto;
	text-align: center;
	float: none;
}
#single_region #maincontents .voice .read dd.voice-read {
	margin-left: 0px;
  margin-bottom: 10px;
  line-height: 2.2;
  height: 74px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}




/*
---------------------------------------
results
---------------------------------------
*/

#results #main-h {
	background: #000 url(img/results/main-h.jpg) center top no-repeat;
}

#results #maincontents h1.cnt-h {
	margin-top: 20px;
	font-size: 18px;
	     white-space: normal;
}
#results #maincontents .voice {
	margin: 30px 30px 20px 30px;
}
#results #maincontents .voice h1 {
	font-size: 22px;
	text-indent: -5px;
	margin-bottom: 15px;
}


#results #maincontents .voice .photo {
	width: 310px;
	float: left;
}
#results #maincontents .voice .photo img {
	width: 285px;
	height: auto;
}
#results #maincontents .voice .photo .back-link{
	width: 285px;
	margin-top: 10px;
}
#results #maincontents .voice .photo .back-link span{
	font-weight: bold;
}
#results #maincontents .voice .category ul li{
	float: left;
	width: 170px;
	border: 1px solid #ddd;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 5px 10px;
	margin: 5px 5px 5px 10px;
	text-align: center;
	font-size: 0.8rem;
}
#results #maincontents .voice .category ul li a{
	text-decoration: none;
}
#results #maincontents .voice .category ul li:hover{
	background-color: #ddd;
}

#results #maincontents .voice .read {
	margin-left: 310px;
}

#results #maincontents .voice .read.full{
	width: 100%;
	margin: 0;
}

#results #maincontents .voice .read table tr{
	box-sizing: content-box;
}
#results #maincontents .voice .read table th,
#results #maincontents .voice .read table td{
	border: 1px solid #e0e0e0;
	padding: 0.6em 1em;
}
#results #maincontents .voice .read table th{
	background: #204c7a;
	color: #fff;
	width: 30%;
	text-align: center;
	vertical-align: middle;
}

#results #maincontents .voice .read dl {
	font-size: 12px;
}
#results #maincontents .voice .read dt {
	background: #204c7a;
	color: #fff;
	width: 7em;
	margin-bottom: 10px;
	text-align: center;
	float: left;
}
#results #maincontents .voice .read dd {
	margin-left: 8em;
	margin-bottom: 10px;
}
#results #maincontents .voice .read dt.voice-h {
	width: auto;
	text-align: center;
	float: none;
}
#results #maincontents .voice .read dd.voice-read {
	margin-left: 0px;
	margin-bottom: 10px;
	line-height: 2.2;
}
#results .more-btn a {
	display: block;
	color: #fc6500;
	font-size: 16px;
	border: solid 2px #fc6500;
	border-radius: 10px;
	padding: 10px 60px;
	margin: 35px auto 0 auto;
	background: #fff;
	transition: all .5s;
}
#results .more-btn a:hover {
	background: #fffeee;
}

/* archive */
#results.archive .voice {
	border-bottom: dotted 1px #999;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

#results.archive .staff-comment h2{
	background: #164579;
	color: #fff;
	font-size: 20px;
	padding: 10px 20px;
}
#results.archive .staff-comment p{
	padding: 20px;
}


/* single */
#results.single .category{
	margin: 0 0 20px 0;
}
#results.single .category ul{

}
#results.single .category ul li{
	float: left;
	width: 170px;
	border: 1px solid #ddd;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 5px 10px;
	margin: 5px 5px 5px 10px;
	text-align: center;
	font-size: 0.8rem;
}
#results.single .category ul li a{
	text-decoration: none;
}
#results.single .category ul li:hover{
	background-color: #ddd;
}

#results.single .read-box {
	clear: both;
	margin: 0 20px 20px 20px;
	border-top: 1px solid #ccc;
	padding: 28px 0 0 0;
}
#results.single .case-box {
	margin: 40px 20px;
}
#results.single .staff-box {
	min-height: 126px;
	margin: 30px 30px 30px 60px;
	border: solid 1px #999;
	border-radius: 20px;
	position: relative;
	padding-bottom: 15px;
}
#results.single .staff-box .staff {
	position: absolute;
	left: -40px;
	top: -25px;
}
#results.single .staff-box dl {
	padding: 0 20px 0 160px;
}
#results.single .staff-box dl dt {
	font-size: 16px;
	margin-top: 15px;
	text-indent: -.5em;
}
#results.single .staff-box dl dd {
	font-size: 12px;
}
#results.single .back-btn {
	margin: 50px 20px;
	border-top: dotted 1px #999;
}
#results.single .back-btn ul {
	margin: 40px 0;
}
#results.single .back-btn li {
	width: 50%;
	float: left;
	text-align: center;
}


#results .cat-link-group{
	margin-bottom: 30px;
	width: 700px;
}
#results.single .cat-link-group #prev-next-nav{
	width: 640px;
	margin: 0 auto 40px auto;
}
#results.single .cat-link-group .page-nav-box{
	width: 150px;
}
#results.single .cat-link-group #prev-box{
	float: left;
}
#results.single .cat-link-group #next-box{
	float: right;
}
#results.single .cat-link-group .printing-thumb {
	display: block;
	width: 150px;
	height: 100px;
	line-height: 100px;
	white-space: nowrap;
	color: #999;
	background: #ddd;
	text-align: center;
}

#results.single .cat-link-group .back-link{
	text-align: center;
	font-size: 1rem;
}

#results .relation-box {
	text-align: center;
	margin-bottom: 40px;
}
#results .relation-box .inner-box {
	margin: 0 20px;
}
#results .relation-box h4 {
	font-size: 22px;
	margin-bottom: 20px;
}
#results .relation-box li {
	width: 33.3333%;
	float: left;
}
#results .relation-box li a {
	display: block;
	font-weight: bold;
	margin: 0 5px 10px 5px;
	padding: 10px;
	color: #fc6500;
	border: solid 2px #fc6500;
	border-radius: 8px;
}
#results .results-menu h4{
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	padding: 10px 0 10px 50px;
	margin-bottom: 10px;
}
#results .results-menu .shape h4{
	background: #164579 url(img/common/common_icon01.png) 10px 7px no-repeat;
}
#results .results-menu .maker h4{
	background: #164579 url(img/common/common_icon02.png) 10px 7px no-repeat;
}
#results .results-menu .place h4{
	background: #164579 url(img/common/common_icon03.png) 10px 7px no-repeat;
}
#results .results-menu ul.cat-list{
	display: block;
	background: #fff;
	margin: 20px 10px 40px 10px;
}
#results .results-menu ul.cat-list li{
	display: block;
	width: 33.3333%;
	float: left;
	margin: 5px 0;
}
#results .results-menu ul.cat-list a{
	display: block;
	padding: 12px 0 12px 50px;
	margin: 0 5px;
	text-align: center;
	border: 1px solid #ccc;
	font-size: 12px;
	line-height: 1.6;
	text-decoration: none;
}

/* shape */

#results .results-menu .shape ul.cat-list a {
	height: 34px;
}
#results .results-menu ul.cat-list a{
}

#results .results-menu ul.cat-list #shape01 a{
	background: url(img/common/icon-shape01.gif) 5px center no-repeat;
	background-size: 40px;
}
#results .results-menu ul.cat-list #shape02 a{
	background: url(img/common/icon-shape02.gif) 5px center no-repeat;
	background-size: 40px;
}
#results .results-menu ul.cat-list #shape03 a{
	background: url(img/common/icon-shape03.gif) 5px center no-repeat;
	background-size: 40px;
}
#results .results-menu ul.cat-list #shape04 a{
	background: url(img/common/icon-shape04.gif) 5px center no-repeat;
	background-size: 40px;
}
#results .results-menu ul.cat-list #shape05 a{
	background: url(img/common/icon-shape05.gif) 5px center no-repeat;
	background-size: 40px;
}
#results .results-menu ul.cat-list #shape06 a{
	background: url(img/common/icon-shape06.gif) 5px center no-repeat;
	background-size: 40px;
}
#results .results-menu ul.cat-list #shape07 a{
	background: url(img/common/icon-shape07.gif) 5px center no-repeat;
	background-size: 40px;
}
#results .results-menu ul.cat-list #shape08 a{
	background: url(img/common/icon-shape08.gif) 5px center no-repeat;
	background-size: 40px;
}
#results .results-menu ul.cat-list #shape09 a{
	background: url(img/common/icon-shape09.gif) 5px center no-repeat;
	background-size: 40px;
}
#results .results-menu ul.cat-list #shape10 a{
	background: url(img/common/icon-shape10.gif) 5px center no-repeat;
	background-size: 40px;
}
#results .results-menu ul.cat-list #shape11 a{
	background: url(img/common/icon-shape11.gif) 5px center no-repeat;
	background-size: 40px;
}

/* maker */

#results .results-menu ul.cat-list #maker01 a{
	background: url(img/common/maker_icon_daikin.gif) 5px center no-repeat;
}
#results .results-menu ul.cat-list #maker02 a{
	background: url(img/common/maker_icon_toshiba.gif) 5px center no-repeat;
}
#results .results-menu ul.cat-list #maker03 a{
	background: url(img/common/maker_icon_mitsubishi.gif) 5px center no-repeat;
}
#results .results-menu ul.cat-list #maker04 a{
	background: url(img/common/maker_icon_hitachi.gif) 5px center no-repeat;
}
#results .results-menu ul.cat-list #maker05 a{
	background: url(img/common/maker_icon_mhi.gif) 5px center no-repeat;
}
#results .results-menu ul.cat-list #maker06 a{
	background: url(img/common/maker_icon_panasonic.gif) 5px center no-repeat;
}

/* place */

#results .results-menu ul.cat-list #place01 a {
	background: url(img/common/s_bnr_icon01.gif) left center no-repeat;
}
#results .results-menu ul.cat-list #place02 a {
	background: url(img/common/s_bnr_icon02.gif) left center no-repeat;
}
#results .results-menu ul.cat-list #place03 a {
	background: url(img/common/s_bnr_icon03.gif) left center no-repeat;
}
#results .results-menu ul.cat-list #place04 a {
	background: url(img/common/s_bnr_icon04.gif) left center no-repeat;
}
#results .results-menu ul.cat-list #place05 a {
	background: url(img/common/s_bnr_icon05.gif) left center no-repeat;
}
#results .results-menu ul.cat-list #place06 a {
	background: url(img/common/s_bnr_icon06.gif) left center no-repeat;
}
#results .results-menu ul.cat-list #place07 a {
	background: url(img/common/s_bnr_icon07.gif) left center no-repeat;
}
#results .results-menu ul.cat-list #place08 a {
	background: url(img/common/s_bnr_icon08.gif) left center no-repeat;
}

.results-menu .back{
	text-align: center;
	margin-bottom: 80px;
}
.results-menu .back a{
	display: inline-block;
	font-weight: bold;
	margin: 0 auto;
	padding: 10px 20px;
	color: #777;
	border: solid 2px #777;
	border-radius: 4px;
}


/*
---------------------------------------
faq
---------------------------------------
*/

#faq #main-h {
	background: #000 url(img/faq/main-h.jpg) center top no-repeat;
}

#faq article a,
#faq article p{
	font-size: 110%;
}

#faq .question_list {
	padding-bottom: 46px;
	background: url(img/common/set_arrow.gif) no-repeat center bottom;
	margin-bottom: 27px;
}

#faq .question_list h1{
	padding: 15px 0 0;
}

#faq .question_list ul{
	padding-left: 35px;
}

#faq .question_list ul li{
	background: url(img/faq/img_faq_03.gif) no-repeat left;
	background-position: 3px 7px;
	padding-left: 10px;
	margin: 10px 0 0;
}

#faq .answer_list{
	margin: 0 31px;
}

#faq .answer_list h2{
	margin-bottom: 24px;
	height: 43px;
	}

#faq .answer_list li{
	border-bottom: dotted 2px #ccc;
	padding-bottom: 35px;
	margin-bottom: 30px;
	}

#faq .answer_list li p:first-child{
	font-size: 130%;
	font-weight: bold;
}

#faq .answer_list li p img{
	margin-right: 10px;
}

#faq .answer_list li p:first-child{
	background: url(img/faq/img_faq_01.gif) no-repeat left;
	background-position: 0px 2px;
	padding-left: 35px;
	padding-bottom: 15px;
	}

#faq .answer_list li p:nth-child(2n){
	background: url(img/faq/img_faq_02.gif) no-repeat left;
	background-position: 0 0;
	padding-left: 35px;
	}

/*
---------------------------------------
old
---------------------------------------
*/

#old #main-h {
	background: #000 url(img/old/main-h.jpg) center top no-repeat;
}

#old #maincontents h2{
	margin: 20px 16px 15px;
}

#old #maincontents ol{
	margin: 0 30px;
	background: url(img/common/set_arrow.gif) no-repeat top center;
	padding-top: 15px;
}

#old #maincontents ol li{
	border-bottom: dotted 2px #ccc;
	margin-bottom: 36px;
	}

#old #maincontents ol li:last-child{
	border-bottom: dotted 2px #ccc;
	margin-bottom: 0;
	}

#old #maincontents ol li:after{
	content: "";
	display: block;
	clear: both;
}

#old #maincontents ol li h3{
	text-align: center;
	margin-bottom: 10px;
	}

#old #maincontents ol li .photo{
	float: left;
	width: 235px;
	height: 235px;
	padding-bottom: 26px;
	margin-right: 35px;
}

#old #maincontents ol li p{
	padding-top: 10px;
	float: left;
	width: 360px;
	line-height: 2;
}

#old #maincontents section h3{
	text-align: center;
	margin: 40px 0 30px;
}

/*
---------------------------------------
flow
---------------------------------------
*/

#flow #main-h {
	background: #000 url(img/flow/main-h.jpg) center top no-repeat;
}
#flow #intro{
	height: auto;
	background: url(img/common/set_arrow.gif) center bottom no-repeat;
	padding: 0 0 14px 0;
}
#flow #intro p{
	text-align: center;
}
#flow .inner{
	padding: 0 30px;
}
#flow section img{
	display: block;
}
#flow section .txtbox h1{
	margin: 0 0 24px 0;
}
#flow section .txtbox p{
	line-height: 24px;
}
#flow section .txtbox a{
	text-decoration: underline;
	padding: 0 2px;
}
#flow section .txtbox a.btn{
	display: block;
}
#flow #box01{
	margin-top: 34px;
	background: url(img/flow/img_border01.png) no-repeat center 100px;
	padding-bottom: 186px;
}
#flow #box01 .txtbox{
	width: 354px;
	margin: 16px 0 0 30px;
}
#flow #box01 .txtbox .btn{
	margin: 20px 0 0 0;
}
#flow #box02{
	margin-top: -100px;
	background: url(img/flow/img_border02.png) no-repeat center 90px;
	padding-bottom: 216px;
}
#flow #box02 .txtbox{
	width: 380px;
	margin: 16px 0 0 0;
}
#flow #box03{
	margin-top: -130px;
	background: url(img/flow/img_border01.png) no-repeat center 110px;
	padding-bottom: 216px;
}
#flow #box03 .txtbox{
	width: 380px;
	margin: 16px 0 0 0;
}
#flow #box04{
	margin-top: -140px;
	background: url(img/flow/img_border02.png) no-repeat center 150px;
	padding-bottom: 216px;
}
#flow #box04 .txtbox{
	width: 380px;
	margin: 16px 0 0 0;
}
#flow #box04 .txtbox .btn{
	margin: 10px 0 0 0;
}
#flow #box05{
	margin-top: -80px;
	background: url(img/flow/img_border01.png) no-repeat center 110px;
	padding-bottom: 216px;
}
#flow #box05 .txtbox{
	width: 380px;
	margin: 16px 0 0 0;
}
#flow #box06{
	margin-top: -110px;
}
#flow #box06 .txtbox{
	width: 380px;
	margin: 16px 0 0 0;
}
#flow #box07{
	margin: 40px 30px;
	padding: 0 0 40px 0;
	border-bottom: 1px dotted #727272;
}
#flow #box07 .txtbox{
	width: 380px;
	margin: 16px 0 0 0;
}
#flow .video_area{
	width: 640px;
	margin: 40px auto 0 auto;
}

/*
---------------------------------------
area
---------------------------------------
*/

.map-wrap {
	max-width: 1020px;
	margin: 0 auto;
	border-bottom: solid 1px #999;
	margin-bottom: 60px;
}

.map-wrap .inner {
	text-align: center;
	line-height: 1.8;
	position: relative;
	background: -prefix-linear-gradient(top, #d5dff5, #ffffff);
	background: linear-gradient(to bottom, #d5dff5, #ffffff);
}

.map-wrap .inner p,
.map-wrap .inner dt,
.map-wrap .inner dd, {
	font-size: 13px;
}

.map-wrap .inner h2 {
	background: #164579;
	color: #fff;
	height: 50px;
	line-height: 50px;
}

.map-wrap .inner h2:before {
	content: '\f041';
	font-family: 'fontawesome';
	margin-right: 10px;
}

.map-wrap .inner .map-ttl {
	position: absolute;
	left: 30px;
	top: 70px;
	text-align: left;
}

.map-wrap .inner .map-ttl h3 {
	display: inline-block;
	color: #fc6500;
	font-size: 18px;
	line-height: 1.5;
	background: #fff;
	padding: 10px 30px;
	border: solid 2px #fc6500;
	border-radius: 8px;
	margin-bottom: 15px;
}

.map-wrap .inner figure.map {
	padding: 60px 0 180px 0;
}

.map-wrap .inner dl.area {
	position: absolute;
	top: 0;
	left: 0;
	text-align: left;
	width: 20%;
	margin-left: 30px;
}

.map-wrap .inner dl.area dt {
	font-size: 14px;
	font-weight: bold;
	color: #164579;
	border-left: solid 5px #1281b2;
	padding-left: 10px;
	margin-bottom: 10px;
	background: #fff;
}

.map-wrap .inner dl.area.area-02 dt {
	border-left: solid 5px #e55c69;
}

.map-wrap .inner dl.area.area-03 dt {
	border-left: solid 5px #f2b230;
}

.map-wrap .inner dl.area.area-04 dt {
	border-left: solid 5px #66cc66;
}

.map-wrap .inner dl.area.area-05 dt {
	border-left: solid 5px #b17acc;
}

.map-wrap .inner dl.area.area-06 dt {
	border-left: solid 5px #4c6699;
}

.map-wrap .inner dl.area.area-07 dt {
	border-left: solid 5px #1f995c;
}

.map-wrap .inner dl.area dd li {
	width: 50%;
	color: #777;
}

.map-wrap .inner dl.area dd li a {
	color: #164579;
	text-decoration: underline;
}

.map-wrap .inner dl.area dd li:before {
	content: '\f105';
	font-family: 'fontawesome';
	margin-right: 5px;
	color: #164579;
}

.map-wrap .inner dl.area.area-01 {
	top: 300px;
	left: 72%;
}

.map-wrap .inner dl.area.area-02 {
	top: 480px;
	left: 72%;
}

.map-wrap .inner dl.area.area-03 {
	top: 210px;
	left: 24%;
	width: 30%;
}

.map-wrap .inner dl.area.area-03 li {
	width: 33.3333%;
}

.map-wrap .inner dl.area.area-04 {
	top: 580px;
	left: 48%;
}

.map-wrap .inner dl.area.area-05 {
	top: 210px;
	left: 0;
}

.map-wrap .inner dl.area.area-06 {
	top: 580px;
	left: 24%;
}

.map-wrap .inner dl.area.area-07 {
	top: 580px;
	left: 0;
}


#area {
	margin-bottom: 20px;
}

#area #main-h {
	background: #000 url(img/area/main-h.jpg) center top no-repeat;
}

#area #area_map h2 {
	margin-bottom: 15px;
}

#area #area_map .map-box .note {
	color: #c00;
    font-size: 13px;
    padding-bottom: 5px;
    padding-top: 3px;
}
#area #area_map h1{
	margin: 0 0 30px 0;
}
#area #area_map .map{
	float: left;
	margin: 0 0 0 20px;
}
#area #area_map .list_header{
	float: left;
	margin: 0 0 0 -4px;
	width: 350px;
    margin: 80px 0 0 0;
}
#area #area_map .list{
    float: left;
    margin: 0 0 0 15px;
    width: 280px;
}
#area #area_map .list_header{

}
#area #area_map .list_header .map_zone h1{
	color: #fff;
    text-align: center;
    margin: 0px;
    margin-bottom: 6px;
    line-height: 25px;
	cursor:pointer;
}
#area #area_map .list p.legend{
	font-size: 14px;
	color: #c00;
	padding-right: 10px;
}
#area #area_map .list section{
	display: none;
}
#area #area_map .list section h1 a{
	color: #fff;
}
#area #area_map .list section h1{
	padding: 6px 12px;
	margin: 0 0 6px 0;
	display: inline-block;
	color: #fff;
}
#area #area_map .list #aichi h1{
	background: #4d9bcd;
}
#area #area_map .list #gifu h1{
	background: #d9445c;
}
#area #area_map .list #mie h1{
	background: #edc162;
}
#area #area_map .list #shizuoka h1{
	background: #54ab36;
}
#area #area_map  .map_zone h1.aichi{
	background: #4d9bcd;
}
#area #area_map  .map_zone h1.gifu{
	background: #d9445c;
}
#area #area_map  .map_zone h1.mie{
	background: #edc162;
}
#area #area_map  .map_zone h1.shizuoka{
	background: #54ab36;
}
#area #area_map  .map_zone h1.shiga{
	background: #008842;
}
#area #area_map  .map_zone h1.yamanashi{
	background: #923686;
}
#area #area_map  .map_zone h1.nagano{
	background: #e9844d;
}
#area #area_map .list section ul{
	padding: 0 30px 0 0;
	box-sizing: border-box;
}
#area #area_map .list section ul li{
	float: left;
	display: inline-block;
	list-style: circle;
	margin: 0 0 0 10px;
}
#area #area_map .list section ul.children{
	padding-bottom: 10px;
	*zoom: 1;
}
#area #area_map .list section ul.children:after{
	content: '';
	display: table;
	clear: both;
}
#area #area_map .list section ul.children li{
	width: 7em;
}

#home #area_map .inner_box{
	position:relative;
	width:710px;
	margin:50px auto;
}
#home #area_map ul.todohuken {
	font-size: 14px;
}

/* 160517 リスト形式変更 */
#area #area_map ul.todohuken li{
	color: #fff;
	text-align: center;
	margin: 5px;
	line-height: 25px;
	cursor:pointer;
	background: #174576;
	color: #fff;
	float: left;
	width: 100px;
}
#area #area_map ul.todohuken li a{
	color: #fff;
}
/* 県別色指定 */
#area #area_map ul.todohuken li.cat-item-54{
	background: #4d9bcd; /* 愛知 */
}
#area #area_map ul.todohuken li.cat-item-55{
	background: #d9445c; /* 岐阜 */
}
#area #area_map ul.todohuken li.cat-item-56{
	background: #edc162; /* 三重 */
}
#area #area_map ul.todohuken li.cat-item-57{
	background: #54ab36; /* 静岡 */
}
#area #area_map ul.todohuken li.cat-item-212{
	background: #008842; /* 滋賀 */
}
#area #area_map ul.todohuken li.cat-item-213{
	background: #923686; /* 山梨 */
}
#area #area_map ul.todohuken li.cat-item-214{
	background: #e9844d; /* 長野 */
}

/*  */

#area #nationwide{
	margin: 36px 0 0 0;
	text-align: center;
}
#area #nationwide h1{
	margin: 0 0 26px 0;
}
#area #nationwide a{
	display: block;
	margin: 26px 0 0 0;
}
#area #contract{
	margin: 40px 0 0 0;
}
#area #contract h1{
	margin: 0 0 12px 0;
}
#area #contract .tips{
	width: 180px;
	float: left;
}
#area #contract .txtbox{
	width: 420px;
	padding: 12px 0 0 30px;
	float: left;
	font-size:14px;
}
#area #contract p:first-child{
	text-align: center;
}
#area #merit{
	text-align: center;
	margin: 24px 0 0 0;
}
#area #merit h1{
	text-align: center;
	margin: 0 0 16px 0;
}
#area #merit dl{
	display: block;
	width: 206px;
	float: left;
	margin: 0 0 0 20px;
}
#area #merit dl:first-child{
	margin-left: 20px;
}
#area #merit dl p{
	margin: 10px 14px 0 14px;
}
#area .cacth{
	padding: 40px 0;
	text-align: center;
}

/*
---------------------------------------
content
---------------------------------------
*/

#content #main-h {
	background: #000 url(img/content/main-h.jpg) center top no-repeat;
}
#content #maincontents .hgroup {
	margin: 20px;
	position: relative;
	padding-bottom: 10px;
}
#content #maincontents .hgroup h1 {
	border-left: solid 5px #1f4b79;
	padding: 10px 15px 13px;
	border-bottom: solid 1px #999;
	line-height: 1.3;
}
#content #maincontents .hgroup .date {
	position: absolute;
	right: 0;
	bottom: 35px;
}


#content #maincontents .hgroup .category{
	margin-top: 10px;
	width: 540px;
}
#content #maincontents .hgroup .category ul{
	margin: 0 0 10px 0;
}
#content #maincontents .hgroup .category ul li{
	background-color: #164579;
	text-align: center;
	padding: 5px 10px;
	width: 150px;
}
#content #maincontents .hgroup .category ul li a{
	color: #fff !important;
}
#content #maincontents .cat-link-group{
	margin-bottom: 30px;
	width: 700px;
}
#content #maincontents .cat-link-group #prev-next-nav{
	width: 640px;
	margin: 0 auto;
}
#content #maincontents .cat-link-group .page-nav-box{
	width: 150px;
}
#content #maincontents .cat-link-group #prev-box{
	float: left;
}
#content #maincontents .cat-link-group #next-box{
	float: right;
}
#content #maincontents .cat-link-group .printing-thumb {
	display: block;
	width: 150px;
	height: 100px;
	line-height: 100px;
	white-space: nowrap;
	color: #999;
	background: #ddd;
	text-align: center;
}
#content #maincontents .cat-link-group .cat-box{
	margin-bottom: 0px !important;
}

#content #maincontents .cat-link-group .back-link{
	text-align: center;
	font-size: 1rem;
}
#content #maincontents .cat-link-group .back{
	background-color: #ddd;
	padding: 5px 30px;
	text-align: center;
	width: 210px;
	margin: auto;
}

/*
---------------------------------------
contact
---------------------------------------
*/

#contact #main-h {
	background: #000 url(img/contact/main-h.jpg) center top no-repeat;
}
#contact #maincontents section {
	margin: 30px;
	position: relative;
}
#contact #maincontents .req {
	color: #f33;
}
#contact #maincontents .tel-box h1,
#contact #maincontents .mail-box h1 {
	border: solid 1px #999;
	text-align: center;
	margin: 0 50px;
	padding: 30px;
}
#contact #maincontents .tel-box {
	border-bottom: dotted 1px #999;
}
#contact #maincontents .tel-box .tel {
	float: left;
	padding-top: 40px;
}
#contact #maincontents .tel-box .staff {
	margin: 0 0 0 420px;
	padding: 0;
	line-height: .5;
}
#contact #maincontents .tel-box .staff img {
	margin-top: -20px;
	line-height: .5;
	padding: 0;
}
#contact #maincontents .mail-box h1 {
	margin-bottom: 30px;
}
#contact #maincontents form table {
	margin: 20px auto;
	border-top: solid 5px #204c7a;
}

#contact #maincontents form table th,
#contact #maincontents form table td {
	border: 1px solid #c1c1c1;
	vertical-align: middle;
	font-size: 112%;
}
#contact #maincontents form table th {
	text-align: center;
	padding: 13px;
	background: #f5f5f5;
	width: 205px;
}
#contact #maincontents form table td {
	padding: 13px;
	width: 470px;
}
#contact #maincontents form table td {
	padding: 13px;
	width: 470px;
}
#contact #maincontents form table td textarea {
	width: 95%;
}
#contact #maincontents form .pp-box {
	border: 1px solid #c1c1c1;
	height: 240px;
	overflow: hidden;
	overflow-y: auto;
}
#contact #maincontents form .pp-box p,
#contact #maincontents form .pp-box dl {
	margin: 20px 30px;
}
#contact #maincontents form .submit-btn {
	margin: 30px;
	text-align: center;
}
#contact #maincontents form .submit-btn input {
	cursor: pointer;
	display: block;
	margin: 0 auto;
	width: 498px;
	height: 77px;
	border: none;
	outline: none;
	text-indent: -9999px;
	background: url(img/contact/btn_submit_off.png) center center no-repeat;
}

/* thanks */
#contact.thanks #maincontents .thanks-box {
	border-bottom: dotted 1px #999;
}
#contact.thanks #maincontents .thanks-img {
	width: 100%;
	height: 200px;
}
#contact.thanks #maincontents h1 {
	text-align: center;
	margin: 20px 0;
}
#contact.thanks #maincontents h1 img {
	margin-bottom: 20px;
}
#contact.thanks #maincontents p.read {
	text-align: center;
	font-size: 14px;
	padding-bottom: 30px;
}
#contact.thanks #maincontents p.read strong {
	color: #ee4545;
	text-decoration: underline;
}
#contact.thanks #maincontents .con-bnr .mail-bnr {
	display: none;
	visibility: hidden;
}
.wpcf7-list-item {
	display: block;
}

#home #eco ul li a{
	font-size: 92%;
}
#home div#area{
    margin: 0 auto;
    width: 700px;
}

/*
---------------------------------------
content
---------------------------------------
*/

#content #main-h {
	background: #000 url(img/content/main-h.jpg) center top no-repeat;
}
#content #maincontents h1.cnt-h {
	height: 1px;
	visibility: hidden;
}
#content #maincontents .voice {
	margin: 30px 30px 20px 30px;
}
#content #maincontents .voice h1 {
	font-size: 22px;
	text-indent: -5px;
	margin-bottom: 15px;
}
#content #maincontents .voice .photo {
	width: 310px;
	float: left;
}
#content #maincontents .voice .photo img {
	width: 285px;
	height: auto;
}
#content #maincontents .voice .read {
	margin-left: 310px;
}
#content #maincontents .voice .read .category ul{
	margin: 0 0 10px 0;
}
#content #maincontents .voice .read .category ul li{
	background-color: #164579;
	text-align: center;
	padding: 5px 10px;
	width: 150px;
}
#content #maincontents .voice .read .category ul li a{
	color: #fff !important;
}
#content #maincontents .voice .read dl {
	font-size: 12px;
}
#content #maincontents .voice .read dt {
	background: #204c7a;
	color: #fff;
	width: 7em;
	margin-bottom: 10px;
	text-align: center;
	float: left;
}
#content #maincontents .voice .read dd {
	margin-left: 8em;
	margin-bottom: 10px;
}
#content #maincontents .voice .read dt.voice-h {
	width: auto;
	text-align: center;
	float: none;
}
#content #maincontents .voice .read dd.voice-read {
	margin-left: 0px;
	margin-bottom: 10px;
	line-height: 2.2;
}
#content .more-btn a {
	display: block;
	color: #fc6500;
	font-size: 16px;
	border: solid 2px #fc6500;
	border-radius: 10px;
	padding: 10px 60px;
	margin: 35px auto 0 auto;
	background: #fff;
	transition: all .5s;
}
#content .more-btn a:hover {
	background: #fffeee;
}

/* archive */
#content.archive .voice {
	border-bottom: dotted 1px #999;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

#maincontents .cat-box{
	width: 700px;
	margin: 20px auto 80px auto;
}

#maincontents .cat-box ul{
	background: #fff;
	padding:10px 25px 15px 20px;
	width:700px;
	height:325px;
	overflow:auto;
	margin: auto;
	display: block;
}
#maincontents .cat-box ul li{
	padding:10px 0 5px 0;
	font-size:117%;
}

#maincontents .cat-box h4{
	width: 640px;
	font-size: 1rem;
	background-color: #164579;
	color: #fff;
	padding: 10px 0;
	text-align: center;
	margin: 0 30px;
}
#maincontents .cat-box h4.kanren{
	background: transparent;
	color: #000;
}
#maincontents .cat-box .cat-list{
	display: table;
	width: 90%;
	margin: 5px 5% 0 5%;
	height: auto;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 5px;
	padding: 0;
	background: none;
	border: none;
	overflow: visible;
}
#maincontents .cat-box .cat-list li{
	display: table-cell;
	border: 1px solid #ddd;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 5px;
	text-align: center;
}
#maincontents .cat-box .cat-list a{
	text-decoration: none;
}
#maincontents .cat-box .cat-list span{
	font-size: 12px;
}
#maincontents .cat-box .cat-list li:hover{
	background-color: #ddd;
}
#maincontents .cat-box .cat-list li img{
	width: 100%;
	height: auto;
}

/* single */
#content.single .read-box {
	clear: both;
	margin: 0 20px 20px 20px;
}
#content.single .read-box p {
	margin-bottom: 20px;
}
#content.single .case-box {
	margin: 40px 20px;
}
#content.single .staff-box {
	height: 126px;
	margin: 30px 30px 30px 60px;
	border: solid 1px #999;
	border-radius: 20px;
	position: relative;
}
#content.single .staff-box .staff {
	position: absolute;
	left: -40px;
	top: -25px;
}
#content.single .staff-box dl {
	padding: 0 20px 0 160px;
}
#content.single .staff-box dl dt {
	font-size: 16px;
	margin-top: 15px;
	text-indent: -.5em;
}
#content.single .staff-box dl dd {
	font-size: 12px;
}
#content.single .back-btn {
	margin: 50px 20px;
	border-top: dotted 1px #999;
}
#content.single .back-btn ul {
	margin: 40px 0;
}
#content.single .back-btn li {
	width: 50%;
	float: left;
	text-align: center;
}

footer div.btm_box div ul li .children li{
	list-style-image: url('img/common/list-sub.gif');
}

/*
---------------------------------------
maker 160212
---------------------------------------
*/
#maker #main-h {
	background: #000 url(img/maker/main-h.jpg) center top no-repeat;
}

#maker #maincontents h1 {
	height: 75px;
	line-height: 75px;
	white-space: nowrap;
	text-align: center;
	font-size: 20px;
	letter-spacing: 1px;
	color: #fff;
	background: url(img/place/h-bg.gif) center top no-repeat;
	margin: 0 20px;
}
#maker #maincontents h2 {
	font-size: 22px;
	text-align: center;
	margin-bottom: 15px;
}

.use_unit{
	width:660px;
	padding:20px;
}

.use_unit table {
	border: 0.5px solid #cccccc;
    font-weight: bold;
}
.use_unit table tr{
	text-align:center;
}
.use_unit table thead th {
	background: #1b4775;
	font-size: 130%;
	padding: 10px;
	color: #fff;
    text-align: center;
    border: 1px #ccc solid;
	padding-bottom: 10px;
}

.use_unit table tbody th {
	text-align: center;
	vertical-align: top;
	background: #fff;
	border: 1px #ccc solid;
	padding-bottom: 10px;
}

.use_unit table tbody .blue {
	background: #dee6f1;
	width: 4.5em;
}

.use_unit table tbody .green {
	background: #dbe7e0;
	width: 4.5em;
}

.use_unit table tbody .img {
	margin: 15px 0 8px;
}

.use_unit table tbody .tit {
	color: #1b4775;
	font-size: 100%;
    font-weight: bold;
    line-height: 1.5;
}
.use_unit table tbody .smp {
	font-size: 80%;
}

.use_unit table tbody .green .tit {
	color: #0c5c2e;
}

.use_unit table tbody td {
	font-size: 90%;
}

.use_unit table tbody tr.thin td,
.use_unit table tbody tr.dark td {
	padding: 0;
	background: #f7f7f7;
	border: 1px solid #ccc;
	vertical-align: middle;
}

.use_unit table tbody tr.thin td a,
.use_unit table tbody tr.dark td a {
	display: block;
	width: 100%;
	padding: 2em 0;
}

.use_unit table tbody tr.thin .blue {
	padding: 0;
	background: #eef2f8;
}

.use_unit table tbody tr.thin .green {
	background: #f0f5f2;
}
.use_unit table tbody tr.dark td {
	padding: 0;
	background: #ededed;
}

.use_unit table tbody tr.dark .blue {
	background: #dee6f1;
}

.use_unit table tbody tr.dark .green {
	background: #dbe7e0;
}

.use_unit table tbody td span {
	color: #ff661a;
	display: block;
}
/* CSSでセルホバー */
.use_unit table tbody tr.thin td a:hover,
.use_unit table tbody tr.dark td a:hover {
	background: #ffcccc;
	cursor: pointer;
}
.use_unit table tbody tr td:hover{
	background: #ffcccc;
}
.use_unit table:hover tbody tr:hover a{
	background: #ffcccc !important;
}
.use_unit table tbody tr:hover td {
	background: #ffcccc;
}
.use_unit table tbody td:hover th{
	background: #ffcccc;
}

/* JSでセルホバー footer.php下部にscript記述あり*/
.use_unit table td.hover {
	background:#ffcccc !important;
}
.use_unit table td.hover:hover {
	background:#ffcccc !important;
}



/*
.use_unit table tbody td.no {
	font-size: 12px;
}*/

.use_unit a:link,
.use_unit a:visited {
	color: #2159a3;
	text-decoration: underline;
}

.use_unit a:hover {
	text-decoration: none;
}

.use_unit table thead th a:link,
.use_unit table thead th a:visited {
	color: #fff;
	text-decoration: none;
}

.use_unit table thead th a:hover {
	text-decoration: underline;
}

.maker_comment{
    width: 660px;
    margin: 10px auto 30px;
}


.search_cat{
	margin: 30px 0;
}
/*
.search_cat dl dt {
	width: 700px;
	height: 40px;
	margin: 20px 0;
	text-indent: -9999px;
}
.search_cat dl dt.place-ttl {
	background: url(img/common/search_ttl_01.gif) left top no-repeat;
}
.search_cat dl dt.shape-ttl {
	background: url(img/common/search_ttl_02.gif) left top no-repeat;
}
.search_cat dl dt.maker-ttl {
	background: url(img/common/search_ttl_03.gif) left top no-repeat;
}
*/

.search_cat dl dt{
	font-size: 16px;
	font-weight: bold;
	color:#fff;
	padding:10px 0 10px 50px;
	margin-bottom: 5px;
}
.search_cat dl dt.place-ttl{
	background:#1a4672 url(img/common/common_icon01.png) 10px 7px no-repeat;
}
.search_cat dl dt.shape-ttl{
	background:#1a4672 url(img/common/common_icon02.png) 10px 7px no-repeat;
}
.search_cat dl dt.maker-ttl {
	background:#1a4672 url(img/common/common_icon03.png) 10px 7px no-repeat;
}


.search_cat dl dd ul{
	width: auto;
	padding: 0px 0 10px 10px;
}
.search_cat dl dd ul li{
	width: 31%;
	/* height: 58px; */
	float: left;
	margin: 5px;
	/* padding: 5px; */
	border: 0.5px solid #ccc;
	font-size: 100%;
}
.search_cat dl dd ul li a{
	display: block;
	text-align: center;
	/* background-color: #1e344a; */
	background-position: left center;
	background-repeat: no-repeat;
	text-decoration: none;
	font-size:90%;
}
.page .search_cat dl dd ul li a{
	padding: 10px 10px 10px 50px;
}
.search_cat dl dd ul li{
	font-size: 12px;
}
.search_cat dl dd ul li a:hover{
	background-color: #eee;
	text-decoration: underline;
}
.search_cat dl dd ul li#office a {
	background-image: url(img/common/s_bnr_icon01.gif);
}
.search_cat dl dd ul li#restaurant a {
	background-image: url(img/common/s_bnr_icon02.gif);
}
.search_cat dl dd ul li#factory a {
	background-image: url(img/common/s_bnr_icon03.gif);
}
.search_cat dl dd ul li#department a {
	background-image: url(img/common/s_bnr_icon04.gif);
}
.search_cat dl dd ul li#salon a {
	background-image: url(img/common/s_bnr_icon05.gif);
}
.search_cat dl dd ul li#school a {
	background-image: url(img/common/s_bnr_icon06.gif);
}
.search_cat dl dd ul li#hospital a {
	background-image: url(img/common/s_bnr_icon07.gif);
}
.search_cat dl dd ul li#other a {
	background-image: url(img/common/s_bnr_icon08.gif);
}
.search_cat dl dd ul#maker li a {
	padding-left: 0;
}
.search_cat dl dd ul#shape li a {
	padding: 10px 10px 0 0;
}
.search_cat dl dd ul#shape li a img{
	display: block;
	float: left;
	width: auto;
	height: 40px;
}

.search_cat dl dd ul#maker li a img{
	vertical-align: middle;
	width:60px;
	height:25px;
}

.search_cat dl dd ul li#daikin a {
	background-image: url(img/common/maker_icon_daikin.gif);
}
.search_cat dl dd ul li#toshiba a {
	background-image: url(img/common/maker_icon_toshiba.gif);
}
.search_cat dl dd ul li#mitsubishi a {
	background-image: url(img/common/maker_icon_mitsubishi.gif);
}
.search_cat dl dd ul li#hitachi a {
	background-image: url(img/common/maker_icon_hitachi.gif);
}
.search_cat dl dd ul li#mhi a {
	background-image: url(img/common/maker_icon_mhi.gif);
}
.search_cat dl dd ul li#panasonic a {
	background-image: url(img/common/maker_icon_panasonic.gif);
}

/* result-link-box */

.results-link-box {
	padding: 40px 0 80px 0;
}
.results-link-box .post-list {
	padding: 0 10px;
}
.results-link-box .post {
	width: 50%;
	float: left;
	padding-bottom: 30px;
}
.results-link-box .post .inner-box {
	margin: 0 10px;
}
.results-link-box .photo {
	background: #eee;
	text-align: center;
}
.results-link-box .photo img {
	max-width: 70%;
	height: auto;
}
.results-link-box h3 a {
	display: block;
	font-size: 14px;
	line-height: 1.4;
	background: #204C78;
	color: #fff;
	padding: 5px;
	margin-bottom: 15px;
}
.results-link-box .read dl {
	font-size: 12px;
}
.results-link-box .read dt {
	clear: both;
	background: #eee;
	color: #333;
	width: 7em;
	margin-bottom: 10px;
	text-align: center;
	float: left;
}
.results-link-box .read dd {
	margin-left: 8em;
	margin-bottom: 10px;
}
.results-link-box .read dt.voice-h {
	width: auto;
	text-align: center;
	float: none;
}
.results-link-box .read dd.voice-read {
	margin-left: 0px;
	margin-bottom: 10px;
	line-height: 1.6;
}
.results-link-box .more-btn a {
	display: block;
	color: #fc6500;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	border: solid 1px #fc6500;
	border-radius: 4px;
	padding: 5px;
	background: #fff;
	transition: all .5s;
}
.results-link-box .more-btn a:hover {
	background: #fffeee;
}


/*
---------------------------------------
商品ページ　item
---------------------------------------
*/

#item #main-h {
	background: #000 url(img/item/main-h.jpg) center top no-repeat;
}
#item #maincontents article {
	padding-top: 20px;
}
#item.single #maincontents h1,
#item.archives #maincontents h2{
	padding:10px;
	border-left:3px solid #1b4775 ;
	margin: 0 0 20px 0;
}
#item.single #maincontents h1 .item_no,
#item.archives #maincontents h2 .item_no{
	font-size:12px;
}
#item.archives #maincontents h1 {
	margin-bottom: 20px;
}
#item.single #maincontents h2 {
	font-size: 22px;
	text-align: center;
	margin-bottom: 15px;
}
#item .item_box{
	margin: 20px 20px 40px 20px;
}
#item.archives .item_box{
	border-bottom: dashed 1px #000;
}
#item #item_pic{
	display:block;
	float:left;
}
#item #item_pic img{
	display:block;
	margin:0 15px 15px 0;
}
#item #item_pic #main-photo img{
	width:330px;
	height:275px;
}
#item.archives #item_pic #main-photo img{
	width: 240px;
	height: auto;
	margin-bottom: 40px;
}
#item #item_pic .item-list img{
	display:block;
	float:left;
	width:100px;
	height:85px;
}
#item .item_info {
	display:block;
	float:right;
	width:310px;
}
#item.archives .item_info {
	width: 400px;
}
#item.archives .excerpt {
	margin-bottom: 20px;
}
#item.archives .price-box {
	display: table;
	width: 100%;
}
#item.archives .price-box p {
	display: table-cell;
	vertical-align: middle;
}
#item.archives .price {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.4em;
}
#item .item_info img{
	display:block;
	float:left;
	margin:0 10px 10px 0;
}
#item .item_info .item_icon_box{
	margin-bottom:10px;
}
#item .item_price{
	color: #f00;
	font-size: 3em;
	font-weight: bold;
	text-align: right;
	line-height: 1;
	padding: 30px 0;
	background: url(img/item/item_price.png) left 26px no-repeat;
	position: relative;
}
#item .item_price span{
	font-size: 12px;
	position: absolute;
	right: -4px;
	top: 16px;
}
#item .item_info .more {
	text-align: right;
}
#item .item_info .more a {
    display: inline-block;
    color: #1b4775;
    background: #fff url(img/common/s_ico_arw.png) right center no-repeat;
    border: solid 2px #1b4775;
    border-radius:4px;
    padding: 10px 30px;
    line-height: 1;
    margin: 0 auto;
    transition: all .5s;
}
#item .item_info .more a:hover {
    background: #fffeee url(img/common/s_ico_arw.png) right center no-repeat;
}

#item .mail-fukidashi{
	margin: 50px 0;
	text-align: center;
}

#item .item_comment{
	padding:20px 20px 30px 20px;
	border-bottom:1px dotted #ccc;
}
#item .item_feat{
	margin:30px 20px;
}
#item .item_subttl{
	border-left:3px solid #1b4775 ;
	padding:10px 0 10px 30px;
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
}
#item .item_feat dl{
    width: 620px;
}
#item .item_info dl,
#item .item_feat dl{
	border:1px solid #ccc;
	border-top:none;
}
#item .item_info dt,
#item .item_feat dt{
	border-top:1px solid #ccc;
	clear:left;
	float:left;
	width: 30%;
	padding: 7px 0;
	text-align: center;
}
#item .item_info dd,
#item .item_feat dd{
	padding: 7px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	margin-left:30%;
}
#item .item_reason {
	margin: 0 0 60px 0;
}
#item .item_reason .more-btn {
	text-align: center;
}
#item .item_reason .more-btn a {
	display: inline-block;
	color: #fc6500;
	font-size: 18px;
	border: solid 2px #fc6500;
	border-radius: 10px;
	padding: 10px 60px;
	margin: 0 auto;
	background: #fff;
	transition: all .5s;
}
#item .item_reason .more-btn a:hover {
	background: #fffeee;
}
#item #maincontents .mes {
	font-size: 16px;
	text-align: center;
	margin: 40px 20px;
	padding: 10px;
	border: solid  1px #ccc;
}

#item #prev-next-nav{
	width: 640px;
	margin: 0 auto;
}
#item #prev-next-nav h2{
	background: #064573;
	padding: 10px 0 5px 0;
	color: #fff;
	font-size: 18px !important;
}
#item .page-nav-box{
	width: 150px;
}
#item #prev-box{
	float: left;
}
#item #next-box{
	float: right;
}
#item .printing-thumb {
	display: block;
	width: 150px;
	height: 100px;
	line-height: 100px;
	white-space: nowrap;
	color: #999;
	background: #ddd;
	text-align: center;
}

/*
---------------------------------------
160215 実績ページ 図のテキスト化
---------------------------------------
*/

.fig_box .catch{
	font-size: 2em;
	margin-bottom:30px;
}
.fig_box .catch_sub{
	font-size: 1.1em;
}
.fig_box .fig_img{
	display:block;
	text-align:center;
	margin:30px 0;
}
.fig_box .fig_cont{
	display: block;
	width: 560px;
	border: 1px solid #ccc;
	padding: 30px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	background-color: white;
	margin: 30px 0;
}
.fig_box .fig_cont_ttl{
	font-size: 1.5em;
	margin-bottom: 20px;
	line-height: 1.7em;
}
.fig_box .figL{
	display: block;
	float: left;
}
.fig_box .figR{
	display: block;
	float: right;
}
.fig_box .fig_cont .figR img{
	display: block;
	margin: 0 auto;
}
.fig_box .fig_cont .figL{
	width: 290px;
}
.fig_box .fig_cont .figR{
	width: 260px;
}
.fig_box .fig_cont02 .figL{
	width: 46%;
	padding-right:3%;
	border-right: 1px dotted #ccc;
}
.fig_box .fig_cont02 .figR{
	width: 46%;
	padding-left:3%;
}
.fig_box .fig_cont02 img{
	margin: 15px 0 !important;
}
.fig_box img{
	margin: 15px 0;
}

.fig_box .set_vertical{
	margin-top:40px;
}
.fig_box .hosoku{
	font-size: 0.9em !important;
	color: #888;
	margin-top:10px;
}
.fig_box .fig_cont02 h4{
	font-size: 1.3em;
	margin-bottom: 10px;
}
.caution{
	width: 600px;
	display: block;
	margin: 30px auto;
	background-color: #000;
	color: #C6A643;
	font-size: 2.5em;
	line-height: 1.2em;
	padding: 15px;
	text-align: center;
}
.fig_box .kitchen h4{
	color: #008050 !important;
	line-height: 1.5em;
	font-weight: bold;
}
.fig_box .kitchen .hosoku_bold{
	color: #099F68!important;
	font-weight: bold;
	font-size: 1.3em;
	margin:10px auto;
	display: block;
	text-align: center;
	margin-top:20px;
}

/* SNSボタン追加 160223 */

.share_btn{
    margin-left: 10px;
}
.share_btn li{
	display:block;
	float:left;
	margin-left:10px;
}
.share_btn .twitter{

}
.share_btn .facebook{
	margin-top: -3px;
}
.share_btn .google{

}
.share_btn .hatena{

}

/*
---------------------------------------
160515 検索結果ページ　search
---------------------------------------
*/

#search #main-h {
	background: #000 url(img/search/main-h.jpg) center top no-repeat;
}
#search .search-wrap{
	margin: 30px;
}
#search p.img{
	float: right;
}
#search p.img img{
	width: 150px;
	height: auto;
}
#search div.txt{
	width: 470px;
	float: left;
}
#search div.txt h2{
	line-height: 1.4;
}
#search div.txt .btn{
	float: right;
	width: 170px;
	border: 1px solid #ddd;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 5px 10px;
	margin: 10px 5px 5px 10px;
	text-align: center;
	font-size: 0.8rem;
}
#search div.txt .btn:hover{
	background-color: #ddd;
}

/*
---------------------------------------
160515 sadebar 検索ボックス
---------------------------------------
*/
#sidebar .searchbox{
	margin: 10px 0 20px 20px;
}
#sidebar .searchbox #s{
	padding: 7px;
	font-size: 1rem;
	width: 225px;
}
#sidebar .searchbox #searchsubmit{
	padding: 5px 10px;
	font-size: 1rem;
	background-color: #184471;
	color: #fff;
}

/*
---------------------------------------
estimate
---------------------------------------
*/

#estimate #main-h {
	background: #000 url(img/estimate/main-h.jpg) center top no-repeat;
}
#estimate #maincontents section {
	margin: 30px;
	position: relative;
}
#estimate #maincontents .req {
	color: #f33;
}
#estimate #maincontents .tel-box h1{
	text-align: center;
}
#estimate #maincontents .mail-box h1 {
	border: solid 1px #999;
	text-align: center;
	margin: 0 50px;
	padding: 30px;
}
#estimate #maincontents .tel-box {
	border-bottom: dotted 1px #999;
}
#estimate #maincontents .tel-box .tel {
	float: left;
	padding-top: 20px;
}
#estimate #maincontents .tel-box .staff {
	margin: 0 0 0 420px;
	padding: 0;
	line-height: .5;
}
#estimate #maincontents .tel-box .staff img {
	margin-top: -35px;
	line-height: .5;
	padding: 0;
}
#estimate #maincontents .mail-box h1 {
	margin-bottom: 30px;
}
#estimate #maincontents form table {
	margin: 20px auto;
	border-top: solid 5px #204c7a;
}

#estimate #maincontents form table th,
#estimate #maincontents form table td {
	border: 1px solid #c1c1c1;
	vertical-align: middle;
	font-size: 112%;
}
#estimate #maincontents form table th {
	text-align: center;
	padding: 13px;
	background: #f5f5f5;
	width: 205px;
}
#estimate #maincontents form table td {
	padding: 13px;
	width: 470px;
}
#estimate #maincontents form table td {
	padding: 13px;
	width: 470px;
}
#estimate #maincontents form table td textarea {
	width: 95%;
}
#estimate #maincontents form .pp-box {
	border: 1px solid #c1c1c1;
	height: 240px;
	overflow: hidden;
	overflow-y: auto;
}
#estimate #maincontents form .pp-box p,
#estimate #maincontents form .pp-box dl {
	margin: 20px 30px;
}
#estimate #maincontents form .submit-btn {
	margin: 30px;
	text-align: center;
}
#estimate #maincontents form .submit-btn input {
	cursor: pointer;
	display: block;
	margin: 0 auto;
	width: 498px;
	height: 77px;
	border: none;
	outline: none;
	text-indent: -9999px;
	background: url(img/contact/btn_submit_off.png) center center no-repeat;
}

#maincontents form input,
#maincontents form textarea{
	padding: 5px;
}
