@charset "utf-8";

/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#gNavi ul .navi03 a {
	background: url(../img/gnavi03_on.gif) no-repeat;
}

#gNavi ul .navi03 a img {
	visibility: hidden;
}


/*------------------------------------------------------------
	common
------------------------------------------------------------*/

#sideBar .sBanner .special{
	padding-top:0;
}

/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/

#conts .text {
    margin-bottom: 45px;
}


#conts .linkBox {
	margin-bottom: 24px;
	padding: 18px 18px 18px 28px;
	border: 1px solid #dfdfdf;
	background-color: #f9f9f9;
}

#conts .linkBox .textBox {
	width: 300px;
	float: left;
}

.special #conts .link {
	margin-bottom: 10px;
	font-size: 1.7em;
}

#conts .link a {
	padding-left: 10px;
	text-decoration: underline;
	background: url(../img/icon04.jpg) no-repeat left 5px;
}

#conts .link a:hover {
	text-decoration: none;
}

#conts .listUl {
	margin: 0 -24px 24px 0;
	width: 702px;
	overflow: hidden;
	zoom: 1;
}

#conts .listUl li {
	margin: 0 24px 24px 0;
	padding-bottom: 20px;
	width: 327px;
	float: left;
	background: url(../img/tea_li_bg.gif) no-repeat left bottom;
}

#conts .listUl li p {
	margin: 0 15px;
}

#conts .listUl li .link {
	margin-bottom: 10px;
	padding-top: 10px;
}

/*------------------------------------------------------------
	国内最高の水圧
------------------------------------------------------------*/
#sideBar .sideBox {
/*	margin-bottom: 0;*/
}

#mainImg {
	background: url(../img/mainimg_bg.jpg) repeat-x left top;
}

#mainImg h2 {
	padding-top: 28px;
}

#conts h2 {
	margin: 1px 0 7px 1px;
}

#conts .banner {
	clear: both;
	margin-bottom: 7px;
}

#conts .banner.btm {
	margin-bottom: 16px;
}

#conts .contsNavi {
	margin: 0 0 25px 1px;
}

#conts .contsNavi li {
	float: left;
}

#conts .contsNavi li a, #conts .contsNavi li img {
	display: block;
}

#conts .contsNavi .navi01 a {
	background: url(../../special/pressure/img/spec_navi01_on.jpg) no-repeat;
}

#conts .contsNavi .navi02 a {
	background: url(../../special/pressure/img/spec_navi02_on.jpg) no-repeat;
}

#conts .contsNavi .navi03 a {
	background: url(../../special/pressure/img/spec_navi03_on.jpg) no-repeat;
}

#conts .contsNavi .navi04 a {
	background: url(../../special/pressure/img/spec_navi04_on.jpg) no-repeat;
}

#conts .contsNavi .navi05 a {
	background: url(../../special/pressure/img/spec_navi05_on.jpg) no-repeat;
}

#conts .comTable {
	border-collapse: collapse;
	width: 100%;
}

#conts .comTable th {
	background-color: #EBEBEB;
	border: 1px solid #B5B5B5;
	font-weight: normal;
	padding: 5px;
	text-align: left;
	vertical-align: middle;
}

#conts .comTable td {
	background-color: #fff;
	border: 1px solid #B5B5B5;
	overflow: hidden;
	padding: 5px;
	text-align: left;
	vertical-align: middle;
}

#conts .comTable .red {
	background-color: #FFBCC1;
}

#conts .bannerlList {
	margin: -20px -17px 42px 1px;
	width: 680px;
}

#conts .bannerList li {
	margin: -20px 0px 0px 0;
	float: left;
}


/*------------------------------------------------------------
	appeal.html-01
------------------------------------------------------------*/
#conts.appeal .contsNavi .navi02 a img {
	visibility: hidden;
}

#conts.appeal {
	font-size: 1.4em;
}

#conts.appeal h3 {
	clear: both;
	margin: 0 0 30px 1px;
}

#conts.appeal h4 {
	clear: both;
	margin-bottom: 38px;
}

#conts.appeal h5 {
	clear: both;
}

#conts.appeal p.note {
	margin-bottom: 20px;
}

#conts.appeal .pageNavi {
	margin-bottom: 77px;
}

#conts.appeal .pageNavi ul {
	float: left;
	width: 260px;
}

#conts.appeal .pageNavi li {
	padding-bottom: 7px;
}

#conts.appeal .pageNavi a {
	font-size: 1.2em;
	margin-left: 15px;
	text-decoration: underline;
}

#conts.appeal .pageNavi a:hover {
	text-decoration: none;
}

#conts .section {
	margin: 0 10px 0 10px;
}

#conts.appeal .section .inner {
	margin-bottom: 47px;
}

#conts.appeal .section .inner .photoBox {
	float: right;
}

#conts.appeal .section .inner .textBox {
	float: left;
	line-height: 1.6;
	width: 300px;
}

#conts.appeal .section .infoBox {
	width: 651px;
}

#conts.appeal .section .innerBox {
	background-color: #FFFCDF;
	border: 1px solid #B4B4B4;
	padding: 21px 20px 24px 27px;
}

#conts.appeal .section .innerBox .title {
	margin-bottom: 15px;
}

#conts.appeal .section .innerBox .subInner {
	width: 287px;
}

#conts.appeal .section .innerBox .subInner .photoBox {
	float: left;
}

#conts.appeal .section .innerBox .subInner dl {
	color: #3b3b36;
	float: right;
	line-height: 1.1;
	width: 124px;
}

#conts.appeal .section .innerBox .subInner dt {
	font-weight: bold;
	margin: 1px 0 14px;
}

#conts.appeal .pageTop {
	margin: 33px 0 38px;
}

#conts.appeal .tableBox {
	margin-bottom: 56px;
}

#conts.appeal .tableBox .subTable {
	float: right;
	width: 408px;
}

#conts.appeal .tableBox .subTable .title {
	margin-bottom: 10px;
}

#conts.appeal .tableBox .subTable .table {
	margin-bottom: 5px;
}

#conts.appeal .tableBox .textBox {
	float: left;
	line-height: 1.6;
	width: 210px;
}

#conts.appeal .section .innerBox01 {
	padding: 32px 33px 30px 32px;
}

#conts.appeal .section .innerBox01 .title {
	clear: both;
	margin-bottom: 11px;
}

#conts.appeal .section .innerBox01 .table {
	margin-bottom: 52px;
}

#conts.appeal .section .innerBox01 .photo {
	margin-bottom: 15px;
}

#conts.appeal .section .innerBox01 p {
	line-height: 1.6;
	margin: 0 0 61px 6px;
}

#conts.appeal .section .innerBox01 .inner01 {
	margin-bottom: 55px;
}

#conts.appeal .section .innerBox01 .inner01 ul {
	float: right;
	margin-right: -8px;
}

#conts.appeal .section .innerBox01 .inner01 ul li {
	float: left;
	padding-right: 8px;
}

#conts.appeal .section .innerBox01 .inner01 .textBox {
	width: 210px;
	float: left;
}

#conts.appeal .section .innerBox01 .inner01 .textBox p {
	margin: 0;
}

#conts.appeal .section .innerBox01 .inner02 {
	clear: both;
}

#conts.appeal .section .innerBox01 .inner02 .photoBox {
	float: left;
}

#conts.appeal .section .innerBox01 .inner02 .textBox {
	width: 300px;
	float: right;
}

#conts.appeal .section .innerBox01 .inner02 .textBox p {
	margin: 0;
}

#conts.appeal .tableBox .subTable01 {
	float: left;
	width: 354px;
}

#conts.appeal .tableBox .subTable02 {
	float: right;
	width: 278px;
}

#conts.appeal .tableBox .subTable01 p {
	margin-left: 4.5em;
	text-indent: -4.5em;
}

#conts.appeal .section .innerBox02 {
	padding: 25px 37px 40px 33px;
}

#conts.appeal .section .innerBox02 .bill {
	margin-bottom: 31px;
}

#conts.appeal .section .innerBox02 .bill .photoBox {
	float: right;
	margin-top: 4px;
}

#conts.appeal .section .innerBox02 .bill .photoBox p {
	margin-top: 3px;
}

#conts.appeal .section .innerBox02 .bill .textBox {
	float: left;
	width: 325px;
}

#conts.appeal .section .innerBox02 .photo {
	clear: both;
	margin: 0 auto;
	padding-left: 4px;
	width: 433px;
}

/*------------------------------------------------------------
	appeal2
------------------------------------------------------------*/

#conts.appeal .section .text01 {
	line-height: 1.6;
	margin-bottom: 38px;
}

#conts.appeal .section .photoList {
	margin: 0 -15px 51px 0;
	overflow: hidden;
	width: 668px;
}

#conts.appeal .section .photoList li {
	float: left;
	margin-right: 15px;
}

#conts.appeal .section .innerBox03 {
	padding: 26px 22px 34px 31px;
}

#conts.appeal .section .innerBox03 .fittingList {
	float: right;
	padding-top: 3px;
}

#conts.appeal .section .innerBox03 .fittingList li {
	float: left;
	padding-right: 13px;
}

#conts.appeal .section .innerBox03 .textBox {
	float: left;
	width: 212px;
}

#conts.appeal .section .innerBox03 .textBox .title {
	margin-bottom: 17px;
}

#conts.appeal .section .innerBox03 .textBox p {
	line-height: 1.6;
	margin-bottom: 17px;
}

#conts.appeal .section .innerBox03 .textBox li {
	line-height: 1.65;
}

#conts.appeal .section .innerBox03 .textBox li a {
	text-decoration: underline;
}

#conts.appeal .section .innerBox03 .textBox li a:hover {
	text-decoration: none;
}

#conts.appeal .section .safety .photoBox {
	float: left;
}

#conts.appeal .section .safety .textBox {
	float: right;
	width: 315px;
}

#conts.appeal .section .safety .textBox p {
	line-height: 1.6;
}

#conts.appeal .h4Ttl {
	clear: both;
	margin-bottom: 48px;
}

#conts.appeal .section .voiceList li {
	float: left;
}

#conts.appeal .section .voiceList .last {
	margin: -14px 0 -24px 0;
	position: relative;
}

#conts.appeal .section .voiceList .last02 {
	margin-bottom: -19px;
}

#conts.appeal .section .voiceList li img {
	display: block;
}

#conts.appeal .section .appealBox {
	background-color: #FFE42C;
	clear: both;
	margin-bottom: 83px;
	padding: 18px 23px 24px 19px;
}

#conts.appeal .section .appealBox02 {
	margin-bottom: 89px;
	padding-bottom: 20px;
}

#conts.appeal .section .appealBox .photoBox {
	float: right;
}

#conts.appeal .section .appealBox .textBox {
	float: left;
	width: 363px;
}

#conts.appeal .section .appealBox .textBox .title {
	margin-bottom: 12px;
}

#conts.appeal .section .appealBox .textBox p {
	line-height: 1.6;
	margin-bottom: 16px;
}

#conts.appeal .section .appealBox .textBox .lBox {
	float: left;
}

#conts.appeal .section .appealBox .textBox .rBox {
	float: right;
	width: 200px;
}

#conts.appeal .section .appealBox .textBox .rBox p a {
	line-height: 1.45;
	text-decoration: underline;
}

#conts.appeal .section .appealBox .textBox .rBox p a:hover {
	text-decoration: none;
}

#conts.appeal .section .appealBox03 {
	margin-bottom: 102px;
	padding: 23px 23px 28px 19px;
}

#conts.appeal .section .appealBox03 .photoBox {
	width: 143px;
}

#conts.appeal .section .appealBox .photoBox p {
	padding-top: 10px;
}

#conts.appeal .section .appealBox .photoBox p a {
	text-decoration: underline;
}

#conts.appeal .section .appealBox .photoBox p a:hover {
	text-decoration: none;
}

#conts.appeal .section .appealBox03 .textBox {
	float: left;
	width: 435px;
}

#conts.appeal .section .appealBox03 .textList {
	clear: both;
	margin: 0 7px 28px 3px;
}

#conts.appeal .section .appealBox03 .textList .frist {
	float: left;
	width: 385px;
}

#conts.appeal .section .appealBox03 .textList .last {
	float: right;
	width: 196px;
}

#conts.appeal .section .appealBox03 .textList li .photo {
	margin-bottom: 19px;
}

#conts.appeal .section .appealBox03 .textList li p {
	line-height: 1.2;
}

#conts.appeal .section .appealBox03 .bottomP {
	background-color: #E3E3E3;
	line-height: 1.2;
	margin: 0 0 0 5px;
	padding: 15px 14px 14px 16px;
	width: 562px;
}

#conts.appeal .section .appealBox03 .bottomP sup {
	font-size: 0.5em;
}

#conts.appeal .section .appealBox04 {
	padding: 20px 23px 18px 19px;
}

#conts.appeal .section .appealBox04 .photoBox {
	width: 143px;
}

#conts.appeal .section .appealBox04 .textBox {
	width: 440px;
}

#conts.appeal .section .appealBox04 .textBox .textList {
	margin-right: -23px;
	overflow: hidden;
	width: 464px;
}

#conts.appeal .section .appealBox04 .textBox .textList li {
	float: left;
	margin-right: 23px;
	width: 209px;
}

#conts.appeal .section .appealBox04 .textBox .textList li .photo {
	margin-bottom: 3px;
}

#conts.appeal .section .appealBox04 .textBox .textList li .topP {
	font-weight: bold;
	margin-bottom: 7px;
}

#conts.appeal .section .appealBox04 .textBox .textList li p {
	line-height: 1.2;
}

#conts.appeal .section .appealBox .textBox .text {
	line-height: 1.95;
	margin-bottom: 22px;
}

#conts.appeal .section .appealBox .textBox .title02 {
	margin-bottom: 9px;
}

#conts.appeal .section .appealBox .textBox .title03 {
	margin-bottom: 18px;
}

/*------------------------------------------------------------
	thought.html
------------------------------------------------------------*/
#conts.thought .contsNavi .navi05 a img {
	visibility: hidden;
}

#conts.thought .lastSection {
	margin-bottom: 117px;
}

#conts.thought h3 {
	clear: both;
	margin: 0 0 52px 1px;
}

#conts.thought h4 {
	margin-bottom: 33px;
}

#conts.thought p {
	font-size: 1.4em;
	line-height: 1.7;
	margin-bottom: 25px;
}

#conts.thought .text {
	clear: both;
}

#conts.thought .section .price {
	margin-bottom: 21px;
}

#conts.thought .section .price ul {
	float: right;
	margin-top: 3px;
	width: 229px;
}

#conts.thought .section .price ul li {
	float: left;
	padding-bottom: 15px;
}

#conts.thought .section .price ul li img {
	display: block;
}

#conts.thought .section .price .textBox {
	float: left;
	width: 390px;
}

#conts.thought .section .pressure .photoBox {
	float: left;
	margin-top: 3px;
}

#conts.thought .section .pressure .textBox {
	float: right;
	width: 386px;
}

#conts.thought .pageTop {
	margin: 16px 0 60px;
}

#conts.thought .pageTop02 {
	margin: 19px 0 79px;
}

/*------------------------------------------------------------
	shop.html
------------------------------------------------------------*/
#conts.shop .contsNavi {
	margin-bottom: 27px;
}

#conts.shop .contsNavi .navi03 a img {
	visibility: hidden;
}

#conts.shop .banner01 {
	margin-bottom: 14px;
}

#conts.shop h3 {
	clear: both;
	margin-bottom: 48px;
}

#conts.shop h4 {
	margin-bottom: 20px;
}

#conts.shop .shopBox {
	clear: both;
	margin-bottom: 14px;
}

#conts.shop .shopBox .subShop {
	width: 315px;
}

#conts.shop .shopBox .subShop h4 {
	margin-bottom: 23px;
}

#conts.shop .shopBox .subShop p {
	font-size: 1.4em;
	line-height: 1.3;
	margin: 0 0 14px 3px;
}

#conts.shop .shopBox .subShop .textP {
	margin: 0 0 27px 0;
}

#conts.shop .shopBox .subShop .inner {
	background-color: #EEE;
	margin-bottom: 11px;
	padding: 10px 6px 10px 12px;
}

#conts.shop .shopBox .subShop .inner .photoBox {
	float: left;
}

#conts.shop .shopBox .subShop .inner .textBox {
	float: right;
	width: 152px;
}

#conts.shop .shopBox .subShop .inner .textBox p {
	margin: 0;
}

#conts.shop .shopBox .subShop .inner .textBox p a {
	text-decoration: underline;
}

#conts.shop .shopBox .subShop .inner .textBox p a:hover {
	text-decoration: none;
}

#conts.shop .shopBox .subShop .linkP {
	clear: both;
	margin: 0;
	text-align: right;
}

#conts.shop .shopBox .subShop .linkP a {
	background: url(../../special/pressure/img/sho_icon.gif) no-repeat left 3px;
	padding-left: 10px;
	text-decoration: underline;
}

#conts.shop .shopBox .subShop .linkP a:hover {
	text-decoration: none;
}

#conts.shop .shopBox .subShop .photoList {
	margin: 0 -18px 0 15px;
	overflow: hidden;
	width: 304px;
}

#conts.shop .shopBox .subShop .photoList li {
	margin-right: 18px;
	float: left;
}

#conts.shop .pageTop {
	margin: 0 0 48px 0;
}

#conts.shop .pageTop01 {
	margin-bottom: 60px;
}

#conts.shop .dvdBox {
	margin-bottom: 57px;
}

#conts.shop .dvdBox .photoBox {
	float: right;
	margin: 0 0 10px 20px;
}

#conts.shop .dvdBox p {
	font-size: 1.4em;
	line-height: 1.3;
	margin: 0 0 18px 1px;
}

#conts.shop .dvdBox ul.icon {
	font-size: 1.4em;
	line-height: 1.3;
	margin: 0 0 18px 1px;
}

#conts.shop .dvdBox ul.icon li {
	background: url(../../special/pressure/img/sho_icon2.gif) no-repeat 5px;
	padding-left: 25px;
	margin-bottom: 8px;
}

/*------------------------------------------------------------
	interview
------------------------------------------------------------*/
#conts.interview .contsNavi .navi04 a img {
	visibility: hidden;
}

#conts.interview p {
	font-size: 1.4em;
	line-height: 1.6;
}

#conts.interview h3 {
	clear: both;
	margin: 0 0 52px 1px;
}

#conts.interview h4 {
	clear: both;
	margin-bottom: 68px;
}

#conts.interview .h4Ttl {
	margin-bottom: 56px;
}

#conts.interview h5 {
	clear: both;
	margin-bottom: 25px;
}

#conts.interview .title {
	font-size: 1.8em;
	font-weight: bold;
	margin-bottom: 22px;
}

#conts.interview .testimonialBox {
	margin-bottom: 68px;
}

#conts.interview .testimonialBox ul {
	background: url(../../special/pressure/img/int_ul_bg.gif) repeat left top;
	float: right;
	padding: 21px 18px 4px 20px;
	width: 276px;
}

#conts.interview .testimonialBox ul li {
	float: left;
	padding-bottom: 13px;
}

#conts.interview .testimonialBox ul li img {
	display: block;
}

#conts.interview .testimonialBox .textBox {
	float: left;
	width: 325px;
}

#conts.interview .testimonialBox .textBox p {
	margin-bottom: 25px;
}

#conts.interview .testimonialBox .textBox .link {
	text-align: right;
	margin-bottom: 0;
}

#conts.interview .testimonialBox .textBox .link a {
	text-decoration: underline;
}

#conts.interview .testimonialBox .textBox .link a:hover {
	text-decoration: none;
}

#conts.interview .testimonialBox01 {
	margin-bottom: 107px;
}

#conts.interview .pageTop {
	margin: 29px 0 74px 0;
}

#conts.interview .section dl {
	margin-bottom: 120px;
}

#conts.interview .section dt {
	clear: both;
	margin-bottom: 18px;
}

#conts.interview .section dd {
	margin-bottom: 93px;
}

#conts.interview .section dd p {
	margin: 29px 0 46px 0;
	line-height: 1.65;
}

#conts.interview .section dd .text {
	margin-bottom: 32px;
}

#conts.interview .section dd .video {
	margin-left: 34px;
}

#conts.interview .section dd ul {
	margin-right: -14px;
	overflow: hidden;
	width: 674px;
}

#conts.interview .section dd ul li {
	float: left;
	margin-right: 14px;
	width: 323px;
}

#conts.interview .section dd ul li p {
	margin: 7px 0 0 4px;
}

#conts.interview .section dd ul li p span {
	display: block;
	font-weight: bold;
}

#conts.interview .banner01 {
	margin-bottom: 27px;
}

/*------------------------------------------------------------
	top
------------------------------------------------------------*/
#conts.top .contsNavi .navi01 a img {
	visibility: hidden;
}

#conts.top .section {
	margin-bottom: 79px;
}

#conts.top h3 {
	clear: both;
	margin-left: 1px;
}

#conts.top p {
	font-size: 1.4em;
	line-height: 1.65;
}

#conts.top .pressure {
	background: url(../../special/pressure/img/top_pressure_bg.jpg) no-repeat right top;
	padding: 50px 0 32px 0;
	zoom:1;
}

#conts.top .pressure .title {
	margin-bottom: 36px;
}

#conts.top .pressure .text {
	margin-bottom: 8px;
	width: 377px;
}

#conts.top .video {
	margin: 0 0 35px 35px;
}

#conts.top .video2 {
	margin: 0 auto 58px;
	text-align: center;
	width: 640px;
	background: #E8E8E8;
	padding-bottom: 20px;
}

#conts.top .video p {
	line-height: 1.3;
	margin-top: 15px;
}

#conts.top .video .title {
	margin: 0 0 6px 0;
}

#conts.top .video2 .title {
	margin: 0 0 6px 0;
}

#conts.top .pageTop {
	margin: 24px 0 72px 0;
}

#conts.top h4 {
	margin-bottom: 37px;
}

#conts.top h5 {
	margin: 0 0 19px 3px;
}

#conts.top .h5Ttl {
	margin-bottom: 24px;
}

#conts.top .dirt {
	background: url(../../special/pressure/img/top_arrow.gif) no-repeat 311px 94px;
	clear: both;
	margin: 0 -41px 42px 3px;
	overflow: hidden;
	width: 698px;
	zoom:1;
}

#conts.top .dirt01 {
	margin-bottom: 47px;
}

#conts.top .dirt02 {
	margin-bottom: 58px;
}

#conts.top .dirt li {
	float: left;
	padding-right: 41px;
	width: 308px;
}

#conts.top .dirt li .photo {
	margin-bottom: 13px;
	position: relative;
}

#conts.top .dirt li .photo span {
	left: 2px;
	position: absolute;
	top: 2px;
}

#conts.top .dirt li .photo .after {
	left: 3px;
	top: 2px;
}

#conts.top .dirt li p {
	line-height: 1.3;
}

#conts.top .banner01 {
	margin-bottom: 14px;
}
.sns-right {
	text-align: right;
}

/*
SP用 YOUTUBE非表示
*/
.youtube_sp {
	display: none;
}

/*
お問い合わせSP用非表示
*/
.contact_sp {
    display: none;
}
