@charset "utf-8";/*Theme Name: 白雲山 海龍寺Theme URI: nullDescription: DescriptionAuthor: Shunc - ZJXVersion: 1.0*//*------------------------------------------------------------	デフォルトスタイル------------------------------------------------------------*/html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	background: transparent;	border: 0;	outline: 0;}body {	font-size: 62.5%;}body,table,input, textarea, select, option {	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}ol, ul {	list-style: none;}blockquote, q {	quotes: none;}:focus {	outline: 0;}ins {	text-decoration: none;}del {	text-decoration: line-through;}a:link {	color: #231815;	text-decoration: none;}a:visited {	color: #231815;	text-decoration: none;}a:hover {	color: #231815;	text-decoration: underline;}a:active {	color: #231816;	text-decoration: underline;}/*------------------------------------------------------------	レイアウト------------------------------------------------------------*/body {	color: #231816;	line-height: 1.5;	text-align: center;	background: url(images/common/body_bg.jpg) repeat left top;}#container {	text-align: left;}#main {	margin: 0 auto 20px;	width: 960px;}	* html #main {		zoom: 1;	}	*+html #main {		zoom: 1;	}#main:after {	height: 0;	visibility: hidden;	content: ".";	display: block;	clear: both;}/*------------------------------------------------------------	コンテンツ------------------------------------------------------------*/#conts {	margin-top: 1px;	padding: 82px 120px 50px 0;	width: 553px;	min-height: 906px;	float: right;	background: url(images/common/conts_bg.png) no-repeat right bottom;}/*------------------------------------------------------------	サイドバー------------------------------------------------------------*/#sideBar {	margin-top: 1px;	padding: 21px 0 0 67px;	width: 181px;	float: left;	background: url(images/common/main_bg.png) no-repeat left bottom;}#sideBar h1 {	margin: 0 0 46px 3px;}#sideBar .sNavi li {	margin-bottom: 14px;	width: 165px;	float: left;}#sideBar .sNavi li:first-child {	margin-bottom: 38px;}#sideBar .sNavi li ul {	margin-left: 10px;	padding: 15px 0 38px 20px;	border-left: 1px solid #000;}#sideBar .sNavi li .list {	margin-bottom: 18px;}#sideBar .sNavi .last {	margin-bottom: 40px;}/*------------------------------------------------------------	フッター------------------------------------------------------------*/#footer {	padding: 49px 0;	background-color: #FFF;}#footer .fNavi {	margin: 0 auto 15px;	padding-top: 15px;	width: 772px;	text-align: center;	border-top: 1px solid #456641;}#footer .fNavi li {	color: #456641;	display: inline;}#footer .fNavi li a {	margin: 0 11px;	color: #456641;}#footer .copyright {	margin: 0 auto;	width: 960px;	color: #456641;	font-size: 1em;	text-align: center;	letter-spacing: 1px;}#footer .copyright a {	color: #456641;}#conts .headLine01 {	margin: 0 6px 39px 0;	text-align: right;} /*------------------------------------------------------------	書式設定------------------------------------------------------------*//* テキストの位置 */.taLeft { text-align: left !important; }.taCenter { text-align: center !important; }.taRight { text-align: right !important; }/* フォントの大きさ（プラス） */.fsP1 { font-size: 1.08em !important; }.fsP2 { font-size: 1.16em !important; }.fsP3 { font-size: 1.24em !important; }.fsP4 { font-size: 1.32em !important; }.fsP5 { font-size: 1.4em !important; }/* フォントの大きさ（マイナス） */.fsM1 { font-size: 0.92em !important; }.fsM2 { font-size: 0.84em !important; }.fsM3 { font-size: 0.76em !important; }.fsM4 { font-size: 0.68em !important; }.fsM5 { font-size: 0.6em !important; }/* フォントの太さ */.fwNormal { font-weight: normal !important; }.fwBold { font-weight: bold !important; }/*------------------------------------------------------------	微調整用クラス（※多用しないこと）------------------------------------------------------------*/.mt0 { margin-top: 0 !important; }.mb0 { margin-bottom: 0 !important; }	* html .clearfix {		zoom: 1;	}	*+html .clearfix {		zoom: 1;	}.clearfix:after {	height: 0;	visibility: hidden;	content: ".";	display: block;	clear: both;}.alignleft {	margin-right: 20px;	float: left;}.alignright {	margin-left: 20px;	float: right;}#container img {	vertical-align: top;}/*------------------------------------------------------------	index------------------------------------------------------------*/.index #sideBar {	display: none;}.index #conts {	padding: 0 0 20px;	width: 960px;	float: none;	position: relative;	background: none;}.index #conts h1 {	position: absolute;	top: 0;	right: 125px;	z-index: 10;}.index #conts .topNavi {	margin: 0 auto 38px;	padding-top: 46px;	width: 486px;}.index #conts .topNavi li {	margin-right: 43px;	float: left;}.index #conts .topNavi .subNavi {	margin-top: 29px;	padding: 10px 4px 0 2px;	border-top: 1px solid #000;}.index #conts .topNavi .navi01 {	margin-right: 40px;}.index #conts .topNavi .subNavi li {	margin-right: 13px;	float: left;}.index #conts .topNavi .subNavi .none {	margin-right: 0;}.index #conts .topNavi .navi02 {	margin-right: 10px;}.index #conts .foo {	margin-bottom: 17px;	height: 549px;	overflow: hidden;}.index #conts .mainList li {	float: left;}.index #conts .news {	margin-left: 124px;}.index #conts .news h2 {	margin: 0 0 7px 3px;	font-size: 1.4em;	font-weight: normal;}.index #conts .news li {	padding-left: 20px;	width: 160px;	float: left;	font-size: 1.1em;}.index #conts .news li:first-child {	padding-left: 0;}/*------------------------------------------------------------	aboutus------------------------------------------------------------*/.aboutus #conts .topImg {	margin-bottom: 32px;}.aboutus #conts .inner {	margin: 0 13px 38px 3px;}.aboutus #conts .inner .photoBox {	float: left;}.aboutus #conts .inner .photoBox p {	margin: 4px 0 0 4px;	font-size: 1.5em;	font-weight: bold;	line-height: 1.4;}.aboutus #conts .inner .photoBox p span {	display: block;	font-size: 1.2em;}.aboutus #conts .inner .textBox {	width: 378px;	float: right;}.aboutus #conts .inner .textBox p {	margin-top: 32px;	width: 28px;	float: right;	font-size: 2.3em;	font-weight: bold;	line-height: 1;	text-align: center;}.aboutus #conts .inner .textBox ul {	width: 334px;	float: left;	text-align: left;}.aboutus #conts .inner .textBox li {	padding-right: 16px;	width: 17px;	text-align: center;	float: right;	font-size: 1.55em;	font-weight: bold;	line-height: 1;	word-wrap: break-word;}.aboutus #conts .inner .textBox li span {	display: block;    line-height: 0.1em !important;    margin: -0.2em 0 1em 0.6em;    width: 0.4em;}.aboutus #conts .phoList {	margin-left: 3px;}.aboutus #conts .phoList li {	padding: 10px 0 0 7px;	float: left;	width: 98px;	border-right: 1px solid #C0BBB7;}.aboutus #conts .phoList li a {	display: block;	text-decoration: none;}.aboutus #conts .phoList li:first-child {	padding-left: 0;}.aboutus #conts .phoList li span {	margin: 0 15px 15px 0;	min-height: 96px;	float: right;	width: 20px;	display: block;	font-size: 1.6em;	font-weight: bold;	line-height: 1;	text-align: center;	word-wrap: break-word;}.aboutus #conts .phoList li a:hover img {	opacity: 0.7;	filter: alpha(opacity=70);}/*------------------------------------------------------------	product------------------------------------------------------------*/.product #conts .topImg {	margin-bottom: 50px;}.product #conts .inner {	margin: 0 10px 35px 4px;}.product #conts .inner .lBox {	width: 340px;	float: left;}.product #conts .inner .lBox .link {	float: left;}.product #conts .inner .lBox .link a:hover img {	opacity: 0.7;	filter: alpha(opcaity=70);}.product #conts .inner .lBox .textList01 {	width: 210px;	float: left;}.product #conts .inner .lBox .textList01 li {	width: 15px;	float: right;}.product #conts .inner .lBox .textList02 {	width: 90px;	float: right;}.product #conts .inner .lBox .textList02 li {	width: 15px;	float: right;}.product #conts .inner .lBox .textList02 li span {	display: inline-block;    line-height: 1 !important;    margin: auto;    width: auto;	filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);	-moz-transform: rotate(90deg);	-o-transform: rotate(90deg);	-webkit-transform: rotate(90deg);	transform: rotate(90deg);	font-size: 0.9em;}.product #conts .inner .lBox ul {	width: 260px;	float: right;}.product #conts .inner .lBox li {	padding-right: 15px;	width: 17px;	text-align: center;	float: right;	font-size: 1.6em;	font-weight: bold;	line-height: 1;	word-wrap: break-word;}.product #conts .inner .lBox li span {	display: block;    line-height: 0.1em !important;    margin: -0.2em 0 1em 0.6em;    width: 0.4em;}.product #conts .inner .rBox {	width: 195px;	float: right;}.product #conts .inner .rBox p {	margin-top: 15px;	width: 28px;	float: right;	font-size: 2.4em;	font-weight: bold;	line-height: 1;}.product #conts .inner .rBox .photo {	float: left;}.product #conts .inner02 {	margin: 0 0 45px -28px;}.product #conts .inner02 .topBox {	margin-bottom: 27px;	padding-bottom: 15px;	border-bottom: 1px solid #000;}.product #conts .inner02 .topBox .link {	padding-left: 30px;	float: left;}.product #conts .inner02 .topBox .link a:hover img {	opacity: 0.7;	filter: alpha(opacity=70);}.product #conts .inner02 .topBox ul {	width: 485px;	float: right;}.product #conts .inner02 .topBox li {	padding-right: 13px;	width: 15px;	text-align: center;	float: right;	font-size: 1.6em;	font-weight: bold;	line-height: 1;	word-wrap: break-word;}.product #conts .inner02 .topBox li span {	display: block;    line-height: 0.1em !important;    margin: -0.2em 0 1em 0.6em;    width: 0.4em;}.product #conts .inner02 .btmBox {	margin: 0 auto;	padding-left: 20px;	width: 540px;}.product #conts .inner02 .btmBox .photo {	float: left;}.product #conts .inner02 .btmBox p {	margin-top: 21px;	width: 28px;	float: right;	font-size: 2.4em;	font-weight: bold;	line-height: 1;}.product #conts .inner03 {	margin-bottom: 20px;}/*------------------------------------------------------------	access------------------------------------------------------------*/.access #conts {	width: 568px;	padding-top: 77px;}.access #conts .headLine01 {	margin-bottom: 15px;	padding-bottom: 50px;	background: url(images/common/line02.png) no-repeat left bottom;}.access #conts p {	margin-left: 48px;}.access #conts .text01 {	margin-bottom: 8px;	font-size: 1.6em;	font-weight: bold;}.access #conts .text02 {	margin-bottom: 15px;	font-size: 1.3em;	font-weight: bold;	line-height: 1.65;}.access #conts .text03 {	margin-bottom: 2px;	font-size: 1.1em;	font-weight: bold;	line-height: 1;}.access #conts .map {	width: 209px;	height: 209px;	margin: 0 0 18px 51px;}.access #conts form select {	width: 256px;}.access #conts .customSelect {	padding: 0 2px;	font-size: 13px;	font-weight: normal;	line-height: 1.2;	border: 1px solid #D5D1D0;	background-color: #fff;}.access #conts .customSelectInner {	background: url(images/access/arrow.gif) no-repeat right 2px;}.access #conts form p {	margin: 0 0 10px 53px;	font-size: 1.4em;	font-weight: bold;}.access #conts form .text04 {	margin: 0 0 2px 58px;}.access #conts form .style {	margin-bottom: 60px;}.access #conts form input[type="submit"] {	margin-left: 60px;	width: 133px;	height: 20px;	color: #FFF;	border: none;	background-color: #8BA34B;	border-radius: 5px;	position: relative;	behavior: url(js/pie.htc);	cursor: pointer;}.popBox {	width: 100%;	height: 100%;	position: fixed;	left: 0;	top: 0;	display: none;	background: url(images/aboutus/overlay.png) repeat left top;}.popBox .pop {	margin: 0 auto;	position: relative;}.popBox li {	float: left;	line-height: 100%;	text-align: center;	vertical-align: middle;}.popBox li img {	max-width: 100%;	max-height: 100%;	width: auto;	height: 100%;}.popBox .arrow {	margin-top: -17px;	width: 36px;	height: 34px;	position: absolute;	top: 50%;}.popBox .prev {	left: 0;	background: url(images/aboutus/arrow.png) repeat left -36px;}.popBox .next {	right: 0;	background: url(images/aboutus/arrow.png) repeat left -72px;}/*------------------------------------------------------------	blog------------------------------------------------------------*/.blog #conts h3 {	margin-bottom: 10px;	font-size: 16px;}.blog #conts .content {	padding: 20px 20px 10px;	background-color: #FFF;}.blog #conts .content p {	margin-bottom: 15px;	font-size: 12px;}.blog #conts .content img {	margin: 10px 0;}.blog #conts .content dl {	font-size: 12px;}.blog #conts .content dt {	float: left;}.blog #conts .content dd {	float: right;}.blog #conts .content .blogDl {	font-size: 14px;}.blog #conts .content .blogDl dd {	padding: 0 0 10px 8.0em;	float: none;}.blog #conts .content .wp-pagenavi {	margin: 30px 0 10px;	font-size: 12px;	text-align: center;}.blog #conts .content .wp-pagenavi a {	color: #231816;}.blog #conts .content .link {	margin: 30px 0 10px;	font-size: 12px;}.blog #conts .content a {	color: #456641;}.blog #conts .content .blogDl a {	color: #231815;}.text-center{  text-align:center;}.row{  margin:30px 0px;  font-size:17px;}.table{  display:table;  width:100%;  table-layout:fixed;}.tcell{  display:table-cell;  padding:10px;}