@charset "UTF-8";

* {
	margin: 0;
	padding: 0;
}
body {
	background: #FFF url(images/nav/bg.png) repeat-x center 86px;
	color: #000;
	font: 93.7%/1.5 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	text-align: left;
	-webkit-text-size-adjust: 100%;
}
a:link { color: #000; text-decoration: underline; }
a:visited { color: #000; text-decoration: underline; }
a:hover { color: #000; text-decoration: none; }
a:active { color: #000; text-decoration: underline; }
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
a:hover img,
button:hover {
	opacity: 0.8;
	filter: alpha(opacity=0.8);
	-ms-filter: "alpha(opacity=0.8)";
}
img {
	border: none;
}
ul {
	list-style: none;
}
button {
	background: none;
	border: none;
}
.hide {
	display: none;
}
.clear {
	clear: both;
}
.clearfix {
	zoom: 1;
}
.clearfix:after {
	display: block;
	content: "";
	clear: both;
}

/**********************************************************************
 layout
**********************************************************************/
.wrapper {
	width: 1002px;
	margin: 0 auto;
	overflow: hidden;
}
.main {
	float: left;
	width: 790px;
	overflow: hidden;
}
.sidebar {
	float: right;
	width: 192px;
}

/**********************************************************************
 header
**********************************************************************/\
header {
	zoom: 1;
}
header:after { display: block; content: ""; clear: both;}
.logo {
	float: left;
	padding: 20px 0 18px;
}
.header-right {
	float: right;
	width: 384px;
}
.nav-user {
	float: right;
	padding: 20px 0 12px;
	zoom: 1;
}
.nav-user:after { display: block; content: ""; clear: both;}
.nav-user li {
	float: left;
	margin-left: 25px;
	font-size: 11px;
	list-style: disc;
}
.nav-action {
	width: 400px;
	font-size: 18px;
	font-weight: bold;
	zoom: 1;
}
.nav-action:after { display: block; content: ""; clear: both;}
.nav-action li {
	float: left;
	margin-left: 20px;
}
.nav-action li a {
	padding: 5px 0 5px 30px;
	text-decoration: none;
}
.nav-action li a:hover {
	text-decoration: underline;
}
.nav-inquiry a { background: url(images/ico_mail.png) no-repeat left center; }
.nav-request a { background: url(images/ico_document.png) no-repeat left center; }
.nav-admission a { background: url(images/ico_arrow.png) no-repeat left center; }
.nav-action a {
	color: #0068B6;
}
/*global nav*/
.nav-global {
	clear: both;
}
.nav-global li {
	float: left;
}
.nav-global li a {
	display: block;
	height: 40px;
}
.nav-global li.nav-group a.on img,
.nav-global li.nav-group a:hover img,
.nav-global li.nav-gojyokai a.on img,
.nav-global li.nav-gojyokai a:hover img,
.nav-global li.nav-wedding a.on img,
.nav-global li.nav-wedding a:hover img,
.nav-global li.nav-funeral a.on img,
.nav-global li.nav-funeral a:hover img,
.nav-global li.nav-celebrate a.on img,
.nav-global li.nav-celebrate a:hover img,
.nav-global li.nav-related a.on img,
.nav-global li.nav-related a:hover img {
	display: none;
}
.nav-group a { width: 169px; background: url(images/nav/group_on.png) no-repeat left top;}
.nav-gojyokai a { width: 166px; background: url(images/nav/gojyokai_on.png) no-repeat left top;}
.nav-wedding a { width: 167px; background: url(images/nav/wedding_on.png) no-repeat left top;}
.nav-funeral a { width: 167px; background: url(images/nav/funeral_on.png) no-repeat left top;}
.nav-celebrate a { width: 166px; background: url(images/nav/celebrate_on.png) no-repeat left top;}
.nav-related a { width: 166px; background: url(images/nav/related_on.png) no-repeat left top;}
/*main-visual*/
.main-visual {
	margin-bottom: 5px;
	clear: both;
}
/*bread crumb*/
.bread-crumb {
	padding: 4px 0;
	font-size: 14px;
	zoom: 1;
}
.bread-crumb:after { display: block; content: ""; clear: both;}
.bread-crumb p {
	float: left;
	margin-right: 10px;
}

/**********************************************************************
 contents @ top
**********************************************************************/
.section {
	margin-bottom: 20px;
}
.section-group {
	margin: 15px 0 0;
}
.section-group ul {
	border-right: 1px solid #000;
	margin: 6px 0 20px;
	zoom: 1;
}
.section-group ul:after { display: block; content: ""; clear: both;}
.section-group li {
	float: left;
	width: 192px;
	border-left: 1px solid #000;
	padding: 4px 2px;
	text-align: center;
}
/*corona*/
.section-corona {
	border: 1px solid #0068B6;
}
.section-corona h2 {
	background:  #0068B6;
	padding: 4px;
	text-align: center;
	font-size: 16px;
	color:  #FFF;
}
.section-corona ul {
	padding: 20px 0 20px 35px;
	zoom: 1;
}
.section-corona ul:after { display:  block; content:  ""; clear:  both;}
.section-corona li {
	float: left;
	margin-right: 50px;
	color:  #0068B6;
}
.section-corona a {
	color: #;
}
/*topics*/
.section-topics {
	background: #d9dbdb;
	padding: 10px 0 10px 15px;
	zoom: 1;
}
.section-topics:after { display:  block; content:  ""; clear:  both;}
.section-topics h2 {
	font-size: 16px;
	font-weight:  bold;
	color: #0068B8;
}
.section-topics h3 {
	margin-bottom:  8px;
	font-size: 16px;
	font-weight:  bold;
	color: #0068B8;
}
.section-topics li {
	float: left;
	width: 46%;
	background:  #FFF;
	margin: 10px 2% 10px 0;
	padding: 1%;
}
.section-topics li img {
	float: right;
	margin:  0 10px 10px;
}
.section-topics li a {
	text-decoration: none;
}
.section-topics li a.link {
	float: right;
	clear:  both;
	text-decoration: underline;
}
.section-topics li a.link:hover {
	text-decoration: none;
}
.section-topics li img.movie {
	display: block;
	float: none;
	margin: 10px auto;
	text-align:  center;
}

/*news*/
.section-news {
	border-left: 1px solid #727272;
	zoom: 1;
}
.section-news:after { display: block; content: ""; clear: both;}
.section-news h2 {
	float: left;
	margin-bottom: 8px;
}
.section-news .more {
	float: right;
	background: #A6E2F8 url(images/ico_more.png) no-repeat left center;
	padding: 0 5px 0 27px;
	font-size: 13px;
}
.section-news .more a {
	color: #0068B8;
}
.block-news {
	margin-left: 22px;
	font-size: 14px;
	clear: both;
}
.block-news .date {
	float: left;
	margin-right: 10px;
}
.block-news .category {
	float: left;
	margin-right: 10px;
	padding: 1px 5px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	color: #FFF;
}
.block-news .category1 { background-color: #2EB6AA;}
.block-news .category2 { background-color: #F08C00;}
.block-news .category3 { background-color: #0068B8;}
.block-news .category4 { background-color: #DA6AA3;}
.block-news .category5 { background-color: #727272;}
.block-news .body {
	float: left;
	width: 627px;
	margin-bottom: 15px;
	font-weight: bold;
}
.block-news .body a {
	color: #0068B6;
}
/*about*/
.section-about {
	float: left;
	width: 510px;
	border-left: 1px solid #727272;
	border-right: 1px solid #727272;
	margin-bottom: 35px;
	zoom: 1;
}
.section-about:after { display: block; content: ""; clear: both;}
.section-about h2 {
	margin-bottom: 8px;
}
.list-arrow {
	margin: 0 0 22px 22px;
	font-size: 17px;
}
.list-arrow li {
	display: inline-block;
	width: 156px;
	margin: 5px 0;
}
.list-arrow li a {
	background: url(images/ico_arrow_gl.png) no-repeat left center;
	padding-left: 20px;
}
.list-arrow li a:hover {
	background: url(images/ico_arrow_bl.png) no-repeat left center;
}
/*csr*/
.banner-csr a {
	display: block;
	width: 232px;
	height: 176px;
	background: url(images/banner_csr_on.png) no-repeat left top;
}
.banner-csr a:hover img { display: none;}
/*pmark*/
.section-pmark {
	clear: both;
}
.section-pmark dl {
	margin-bottom: 20px;
	zoom: 1;
}
.section-pmark dl:after { display: block; content: ""; clear: both;}
.section-pmark dt {
	float: left;
	margin-right: 1em;
}
.section-pmark dd {
	padding-top: 6px;
}
/*link*/
.section-link {
	clear: both;
	zoom: 1;
}
.section-link:after { display: block; content: ""; clear: both;}
.block-link dt {
	float: left;
	padding-top: 2px;
}
.block-link dd {
	float: left;
	border-left: 1px solid #727272;
	margin-left: 10px;
	margin-right: 30px;
	padding-left: 10px;
	line-height: 0;
}

/**********************************************************************
 contents @ news
**********************************************************************/
.section-news-list {
	margin-left: 0;
}
.section-news-list article {
	margin-bottom: 40px;
}
.section-news-list .date {
	margin-bottom: 10px;
}
.section-news-list h2 {
	clear: both;
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: bold;
	color: #0068B6;
	text-decoration: underline;
}
.section-news-list .body {
	font-size: 14px;
	font-weight: normal;
}

/**********************************************************************
 contents @ group
**********************************************************************/
.table-simple {
	border-top: 1px solid #727272;
	border-collapse: collapse;
}
.table-simple th {
	width: 60px;
	background: #FFE7EA;
}
.table-simple-bl th { background: #D1E1F1;}
.table-simple-gr th { background: #DAF1EE;}
.table-simple-gl th { background: #DBDCDC; width: 90px;}
.table-simple th,
.table-simple td {
	border-bottom: 1px solid #727272;
	padding: 10px 15px;
}
.table-simple-inner {
	border-collapse: collapse;
}
.table-simple-inner tr:last-child td {
	border-bottom: none;
}
/*pdf*/
.section-pdf {
	width: 470px;
	margin: 0 auto;
}
.banner-pdf {
	margin-top: 60px;
	margin-bottom: 40px;
}
.section-pdf dl {
	margin: 5px 0 0;
}
.section-pdf dt {
	float: left;
	margin-right: 5px;
}
.section-pdf dd {
	float: left;
}

/*about*/
.section-group-list h3 {
	font-size: 18px;
	font-weight: bold;
}
.section-group-list p {
	margin-bottom: 5px;
}
.section-group-list-other p {
	margin-bottom: 20px;
}
/**/
.section-group-detail h3 {
	color: #0068B6;
	font-weight: bold;
}
.section-group-detail p {
	margin-bottom: 20px;
}
.section-group-detail dl {
	zoom: 1;
}
.section-group-detail dl:after { display: block; content: ''; clear: both;}
.section-group-detail dt {
	float: left;
	width: 12em;
}
.section-group-detail dd {
	float: left;
	width: 40em;
}
.btn-txt {
	font-size: 18px;
}
.btn-txt a {
	background: #2EB6AA;
	padding: 10px 20px;
	text-decoration: none;
	color: #FFF;
}
.btn-txt-pk a { background: #FF6070;}

.btn-txt a:hover {
	background: #6DCCC4;
}
.btn-txt-pk a:hover { background: #F2A3AB;}

/*business*/
.table-business {
	width: 95%;
	margin-bottom: 50px;
	font-size: 15px;
}
.table-business th {
	width: 46%;
	vertical-align: top;
}
.table-business th,
.table-business td {
	padding: 2px;
}
.table-th-kanagawa th { color: #E9606F;}
.table-th-tokyo th { color: #2F7C97;}
.table-th-shizuoka th { color: #4B8949;}
.table-th-yamanashi th { color: #584E77;}

/*history*/
.table-history {
	width: 100%;
	border-collapse: collapse;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	margin-bottom: 50px;
	font-size: 14px;
}
.table-history th,
.table-history td {
	padding: 5px 10px;
}
.table-history th {
	width: 160px;
	border-right: 1px solid #000;
	vertical-align: top;
	text-align: left;
}
.table-history .kugiri th,
.table-history .kugiri td {
	border-bottom: 1px solid #000;
}

/*group detail*/
.nav-group-detail li {
	display: inline-block;
	margin: 0 44px 30px 0;
	font-size: 17px;
}

/**********************************************************************
 contents @ gojyokai
**********************************************************************/
.section-reason {
	width: 746px;
	border: 2px solid #2EB6AA;
	margin-bottom: 45px;
	padding: 0 20px 15px;
}
.section-reason-bl { border-color: #0068B8;}
.section-reason h3 {
	background: url(images/gojyokai/ico_ribbon.png) no-repeat left center;
	margin-bottom: 20px;
	padding: 4px 0 3px 20px;
	font-size: 25px;
	font-weight: bold;
	color: #2EB6AA;
}
.section-reason-bl h3 {
	background: url(images/funeral/ico_ribbon.png) no-repeat left center;
	color: #0068B8;
}
.section-reason {
	margin-right: -18px;
	zoom: 1;
}
.section-reason:after { display: block; content: ""; clear: both;}
.section-reason li {
	float: left;
	width: 230px;
	margin: 20px 18px 0 0;
}
.section-reason figure {
	border: 1px solid #2EB6AA;
	line-height: 0;
}
.section-reason-bl li {
	height: 410px;
}
.section-reason-bl figure { border-color: #0068B8;}
.section-reason h4 {
	background: #2EB6AA;
	margin-bottom: 3px;
	padding: 8px;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
}
.section-reason h4.line1 {
	padding: 23px 8px;
}
.section-reason-bl h4 { background: #0068B8;}
/**/
.section-action {
	zoom: 1;
}
.section-action:after { display: block; content: ""; clear: both;}
.section-action div {
	float: left;
	width: 395px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
.section-action h4 {
	margin-bottom: 10px;
	font-weight: bold;
	line-height: 1.2;
}
.section-action-one div {
	float: none;
	width: auto;
}
.section-action-three div {
	float: left;
	width: 263px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
.section-action-three-narrow div {
	width: 249px;
}
.section-action-three-narrow h4 {
	letter-spacing: -1px;
}
.section-action-wedding figure {
	height: 93px;
	padding: 8px 0 20px;
}
.section-action-wedding .txt-pp2 figure {
	height: 66px;
	padding-top: 35px;
}
.section-action-387 {
	margin-right: -15px;
}
.section-action-387 div {
	width: 387px;
	margin-right: 15px;
	text-align: left;
}
.section-action-387 h4 {
	text-align: center;
}

/*service*/
.section-service {
	margin-right: -70px;
}
.section-service article {
	float: left;
	width: 350px;
	margin-right: 70px;
	margin-bottom: 50px;
}
.section-service h3 {
	border-left: 4px solid #2EB6AA;
	margin-bottom: 20px;
	padding-left: 8px;
	font-size: 25px;
	color: #2EB6AA;
	font-weight: bold;
}
.section-service h4 {
	margin-bottom: 5px;
	color: #2EB6AA;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.section-service .mb34 { margin-bottom: 34px;}
.section-service .mb38 { margin-bottom: 38px;}
.section-service .mb58 { margin-bottom: 58px;}
/*admission*/
.section-border {
	border: 1px solid #717171;
	margin-bottom: 30px;
	padding: 15px 20px;
}
.btn-bycolor {
	font-size: 18px;
}
.btn-bycolor span {
	background: #DBDCDC;
	padding: 10px;
}
.btn-bycolor a {
	background: #2EB6AA;
	padding: 10px 20px;
	text-decoration: none;
	color: #FFF;
}
.btn-bycolor a:hover {
	background: #6DCCC4;
}
/*course*/
.section-search {
	width: 530px;
	margin: 0 auto;
}
.section-search h4 {
	margin-bottom: 10px;
}
.section-search h4 img {
	vertical-align: middle;
	margin-right: 10px;
}
.section-search input {
	float: left;
	width: 395px;
	height: 41px;
	font-size: 22px;
}
.section-search button {
	float: left;
}
/*list*/
.section-funeral-list {
	margin-right: -30px;
}
.section-funeral-list article {
	position: relative;
	float: left;
	width: 220px;
	height: 300px;
	background: #DAF1EE;
	margin: 0 30px 30px 0;
	padding: 10px 10px 0;
}
.funeral-list-pp .section-funeral-list article { background: #E4E1EF;}
.funeral-list-bl .section-funeral-list article { background: #CCE1F0;}
.section-funeral-list article { height: 380px;}
.section-funeral-list article figure {
	background: #FFF;
	margin-bottom: 10px;
	text-align: center;
	overflow: hidden;
	line-height: 0;
}
.section-funeral-list article figure img {
	width: auto;
	max-height: 147px;
}
.section-funeral-list article h4 {
	margin-bottom: 5px;
	padding: 0 10px;
	font-weight: bold;
}
.section-funeral-list article p {
	padding: 0 10px;
}
.section-funeral-list article .address {
}
.section-funeral-list article .btn {
	position: absolute;
	bottom: 0;
	margin-left: -10px;
	line-height: 0;
}
.section-funeral-list article .body {
	position: absolute;
	bottom: 8px;
}

.section-funeral-list-other article {
	background: #DAF1EE;
	margin: 0 0 20px 0;
	padding: 10px 0 10px 10px;
	zoom: 1;
}
.section-funeral-list-other article:after { display: block; content: ""; clear: both;}
.section-funeral-list-other article h4 {
	float: left;
	width: 230px;
	margin-right: 30px;
	font-size: 18px;
	font-weight: bold;
}
.section-funeral-list-other article p {
	float: left;
	margin-right: 30px;
	font-size: 18px;
}
.section-funeral-list-other article p.address {
	width: 263px;
}
/*detail*/
.funeral-detail-photo {
	float: left;
	margin-bottom: 20px;
	clear: both;
	font-size: 12px;
}
.funeral-detail-photo li {
	float: left;
	margin-right: 15px;
}
.funeral-detail-info {
	float: right;
	width: 400px;
	margin-bottom: 20px;
}
.funeral-detail-info th {
	width: 90px;
	background: #DBDCDC;
	padding: 1px 10px;
	text-align: center;
}
.funeral-detail-info td {
	padding: 0 10px;
	font-size: 17px;
}

.table-detail-info {
	width: 100%;
}
.table-detail-info td {
	padding: 4px 10px 4px 0;
}
.table-detail-info dt {
	float: left;
	width: 180px;
	background: #717171;
	padding: 1px 4px;
	color: #FFF;
	font-weight: bold;
}
.table-detail-info dd {
	float: left;
	width: 50px;
	border: 1px solid #717171;
	padding: 0 4px;
	text-align: center;
}
.table-detail-info .col2 dt {
	width: 443px;
}
.table-detail-info .col4 dd {
	width: 578px;
	text-align: left;
}

/**********************************************************************
 contents @ wedding
**********************************************************************/
.wedding-list {
	margin-bottom: 65px;
	zoom: 1;
}
.wedding-list:after { display: block; content: ""; clear: both;}
.wedding-list .fl-l {
	margin: 0 20px 0 0;
}
.wedding-list .fl-r {
	margin: 0 0 0 20px;
}
.wedding-list h3 {
	margin-bottom: 10px;
	font-size: 30px;
	font-weight: bold;
	color: #E9606F;
}
.wedding-list-bl h3 {
	color: #38A1DB;
}
.wedding-list ul {
	float: left;
	width: 390px;
}
.wedding-list li {
	margin-top: 10px;
}

/*aboad*/
.section-aboad {
	margin-right: -60px;
	zoom: 1;
}
.section-aboad:after { display: block; content: ""; clear: both;}
.section-aboad article {
	float: left;
	width: 223px;
	margin: 0 60px 30px 0;
}
.section-define-flare {
	margin-left: 85px;
}
.section-define-flare dt {
	padding-top: 20px;
	font-weight: bold;
	font-size: 20px;
}
.section-define-flare dd {
	padding-left: 222px !important;
}
.wedding-agency {
	height: 67px;
	background: url(images/wedding/fig_agency.png) no-repeat 0 0;
	margin-bottom: 60px;
	padding: 24px 0 28px 266px;
}

.wedding-aboad-reserved {
	background: url(images/wedding/fig_flare.jpg) no-repeat 0 0;
	padding: 72px 0 72px 30px;
	font-size: 17px;
}
.wedding-location-reserved {
	background: url(images/wedding/fig_flare2.jpg) no-repeat 0 0;
	padding: 72px 0 72px 30px;
	font-size: 17px;
}
.wedding-location-reserved p {
	margin-bottom: 76px;
}
.reserved-access {
	padding: 26px 0 0 340px;
	color: #330F00;
	zoom: 1;
}
.reserved-access:after { display: block; content: ""; clear: both;}
.reserved-access h3 {
	margin-bottom: 10px;
	line-height: 1;
}
.reserved-access div {
	float: left;
	margin-right: 20px;
	font-size: 10px;
}
.reserved-access h4 {
	font-size: 12px;
	color: #FD2276;
	font-weight: bold
}
.reserved-access p {
	margin-bottom: 7px;
}
/*location*/
.section-location {
}
.section-location article {
	margin-bottom: 40px;
}
.table-wedding {
	margin: 10px 0;
	border-collapse: separate;
	border-spacing: 0 10px;
}
.table-wedding th {
	border: 1px solid #F08C00;
	padding: 2px 10px;
	font-weight: bold;
	text-align: center;
	color: #F08C00;
}
.table-wedding td {
	padding: 5px 10px;
	font-weight: bold;
	font-size: 17px;
}
.table-wedding td span {
	font-weight: normal;
}
.h4bder {
	background: url(images/wedding/bder-or.png) repeat-x 0 center;
	color: #F08C00;
}
.h4bder h4 {
	display: inline;
	background: #FFF;
	padding: 0 10px 0 0;
	font-size: 17px;
	font-weight: bold;
}
.section-location .h4bder {
	width: 480px;
}
/*plan*/
.frame-privilege {
	border: 1px solid #B3B3B3;
	margin-bottom: 40px;
	padding: 6px;
	clear: both;
}
.frame-privilege dt {
	float: left;
	width: 90px;
	background: #FCE8CC;
	padding: 20px;
	text-align: center;
	color: #F08C00;
	font-size: 17px;
	font-weight: bold;
	margin-right: 20px;
}
.frame-privilege dd {
	padding: 10px 0;
}
/*staff*/
.staff {
	border-top: 1px solid #717171;
	border-bottom: 1px solid #717171;
	padding: 25px 0;
	zoom: 1;
}
.staff:after { display: block; content:""; clear: both;}
.staff .col-left {
	float: left;
	width: 300px;
}
.staff .belong {
	padding: 10px 20px;
	font-size: 17px;
}
.staff-gojyokai .col-left .belong { background: #D5F0EE;}
.staff-wedding .col-left .belong { background: #FCE8CC;}
.staff-funeral .col-left .belong { background: #CCE1F0;}
.staff .name {
	margin-bottom: 20px;
	padding: 4px 20px;
	font-size: 22px;
	font-weight: bold;
	color: #FFF;
}
.staff-gojyokai .name { background: #2EB6AA;}
.staff-wedding .name { background: #F08C00;}
.staff-funeral .name { background: #0068B6;}
.staff .col-right {
	float: right;
	width: 450px;
}
.staff .catch {
	margin-bottom: 10px;
}

/**********************************************************************
 contents @ funeral
**********************************************************************/
.section-define-photo article {
	border-top: 1px solid #717171;
	padding: 15px 0;
	zoom: 1;
}
.section-define-photo article:after { display: block; content: ""; clear: both;}
.section-define-photo figure {
	float: right;
	margin: 0 0 0 20px;
}
.section-define-photo h3 {
	width: 160px;
	background: #0068B6;
	margin-bottom: 10px;
	padding: 5px 0;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
}
/*about*/
.table-layout {
	width: 100%;
	border-collapse: collapse;
}
.table-layout th {
	vertical-align: top;
	text-align: left;
}
.table-layout td {
	padding: 0 15px 5px 0;
	vertical-align: top;
}
.section-funeral-flow article {
	background: url(images/funeral/ico_arrow.png) no-repeat 10px 80px;
}
.section-funeral-flow article.nobg {
	background: none;
}
.section-funeral-flow h3 {
	background: #DBDCDC;
	font-size: 19px;
	color: #0068B6;
	font-weight: bold;
}
.section-funeral-flow h3 img {
	vertical-align: middle;
	margin-right: 10px;
}
.section-funeral-flow article p {
	padding: 10px 0 20px 50px;
}
/*hoji*/
.section-hoji-flow article {
	background: url(images/funeral/ico_arrow.png) no-repeat 20px 77px;
	padding-bottom: 50px;
	zoom: 1;
}
.section-hoji-flow article.nobg {
	background: none;
}
.section-hoji-flow article:after { display: block; content: ""; clear: both;}
.section-hoji-flow .num {
	float: left;
	width: 61px;
	height: 61px;
	background: #0068B6;
}
.section-hoji-flow .num img {
	display: block;
	margin: 0 auto;
}
.section-hoji-flow h4 {
	float: left;
	width: 210px;
	height: 23px;
	background: #DBDCDC;
	padding: 19px 10px 19px 15px;
	color: #0068B6;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.2;
}
.section-hoji-flow h4.line2 {
	height: 45px;
	padding: 8px 10px 8px 15px;
}
.section-hoji-flow article p {
	float: left;
	width: 470px;
	height: 45px;
	background: #FFF;
	border: 2px solid #DBDCDC;
	padding: 6px 10px;
}
.section-hoji-flow article p.line1 {
	height: 22px;
	padding: 18px 10px 17px;
}
/*embalming*/
.line-tate {
	border-left: 1px solid #0068B6;
}
.line-tate td {
	width: 25%;
	border-right: 1px solid #0068B6;
	padding: 0 10px 20px;
	vertical-align: top;
}
.section-embalming-flow article {
	background: url(images/funeral/ico_arrow.png) no-repeat 105px 61px;
	padding-bottom: 35px;
	zoom: 1;
}
.section-embalming-flow article.nobg {
	background: none;
}
.section-embalming-flow article:after { display: block; content: ""; clear: both;}
.section-embalming-flow h4 {
	float: left;
	width: 210px;
	height: 22px;
	background: #3386C5;
	padding: 15px 10px 15px 15px;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.2;
	color: #FFF;
	text-align: center;
}
.section-embalming-flow p {
	float: left;
	width: 470px;
	height: 44px;
	background: #FFF;
	border: 1px solid #3386C5;
	padding: 3px 10px;
}
.section-embalming-flow p.line1 {
	height: 22px;
	padding: 14px 10px;
}

.section-faq-icon dt {
	background: url(images/ico_q.png) no-repeat 0 0;
	padding-left: 40px;
	font-size: 17px;
}
.section-faq-icon dd {
	background: url(images/ico_a.png) no-repeat 0 0;
	padding-left: 40px;
}
/*list*/
.nav-list {
	margin-bottom: 20px;
	zoom: 1;
}
.nav-list:after { display: block; content: ""; clear: both;}
.nav-list li {
	float: left;
	width: 33.3%;
}
.nav-list .on a img,
.nav-list li a:hover img {
	display: none;
}
.nav-list li a {
	display: block;
	width: 241px;
	height: 71px;
}
.nav-kanagawa a { background: url(images/funeral/nav_kanagawa_on.png) no-repeat 0 0;}
.nav-yamanashi a { background: url(images/funeral/nav_yamanashi_on.png) no-repeat 0 0;}
.nav-shizuoka a { background: url(images/funeral/nav_shizuoka_on.png) no-repeat 0 0;}

.nav-list-other {
	margin-bottom: 30px;
	zoom: 1;
}
.nav-list-other:after { display: block; content: ""; clear: both;}
.nav-list-other li {
	float: left;
	background: url(images/ico_arrow_gr.png) no-repeat 0 6px;
	margin-right: 40px;
	padding-left: 22px;
	font-size: 18px;
}
.nav-list-other-pp li { background: url(images/ico_arrow_pp.png) no-repeat 0 6px;}
.nav-list-other-bl li { background: url(images/ico_arrow_bl.png) no-repeat 0 6px;}

/*rental*/
.course-body {
	margin-bottom: 45px;
	clear: both;
	zoom: 1;
}
.course-body:after { display: block; content: ""; clear: both;}
.course-body figure {
	margin-left: 20px;
}
.course-body table {
	width: 460px;
	border-collapse: collapse;
	border-top: 1px solid #717171;
}
.course-body table th {
	width: 120px;
	background: #F8E1ED;
	vertical-align: top;
}
.course-body table th,
.course-body table td {
	border-bottom: 1px solid #717171;
	padding: 1px 8px;
}
.course-body-or h4 {
	border-color: #F08C00;
	color: #F08C00;
}
.course-body-or table th {
	background: #FCE8CC;
}
.course-body-funeral table th {
	background: #E4E1EF;
}
.course-body-celebrate table th {
	background: #CCE1F0;
}
/*voice*/
.voice {
	margin-bottom: 75px;
	zoom: 1;
}
.voice:after { display: block; content: ""; clear: both;}
.voice .voice-title {
	background: #DBDCDC;
	margin-bottom: 20px;
	padding: 6px 16px;
	font-weight: bold;
	zoom: 1;
}
.voice .voice-title:after { display: block; content: ""; clear: both;}
.voice .voice-title h3 {
	float: left;
	font-size: 20px;
	font-weight: bold;
}
.voice .voice-title p {
	float: right;
	padding-top: 4px;
	font-size: 16px;
}
.voice-funeral .voice-title h3 { color: #0068B6;}
.voice-gojyokai .voice-title h3 { color: #00A28B;}
.voice .fl-r {
	width: 220px;
	margin: 0 0 0 25px;
	text-align: center;
}

/**********************************************************************
 contents @ celebrate
**********************************************************************/
.contact-celebrate {
	margin: 10px -2px 0 0;
	zoom: 1;
}
.contact-celebrate:after { display: block; content: ""; clear: both;}
.contact-celebrate article {
	float: left;
	width: 236px;
	height:220px;
	background: #D5F0EE;
	margin-right: 2px;
	padding: 0 13px 10px;
}
.contact-celebrate article:nth-child(2) { background: #E4E1EF;}
.contact-celebrate article:nth-child(3) { background: #CCE1F0;}
.contact-celebrate h4 {
	border-left: 3px solid #2EB6AA;
	margin-bottom: 7px;
	padding: 13px 0 0 4px;
	color: #2EB6AA;
	font-weight: bold;
}
.contact-celebrate article:nth-child(2) h4 { color: #796BAF; border-color: #796BAF;}
.contact-celebrate article:nth-child(3) h4 { color: #0068B6; border-color: #0068B6;}
.contact-celebrate h5 {
	height: 45px;
	margin-bottom: 2px;
	font-weight: bold;
}
.contact-celebrate .area-tel {
	font-weight: bold;
	font-size: 25px;
}
.contact-celebrate .area-url {
	letter-spacing: -1px;
}

/**********************************************************************
 contents @ releted
**********************************************************************/
.contact-passenger {
	background: #EDEDED;
	margin-bottom: 35px;
	padding: 20px 15px;
}
.contact-passenger h2 {
	font-size: 23px;
	font-weight: bold;
	color: #796BAF;
	text-align: center;
}
.contact-passenger article {
	float: left;
	margin: 20px 40px;
}
.contact-passenger article h3 {
	font-size: 20px;
	font-weight: bold;
}
.contact-passenger article p {
	font-size: 30px;
	font-weight: bold;
}
/*insurance*/
.section-insurance-top p {
	float: left;
	width: 355px;
	margin: 20px;
}
.section-insurance {
	margin-bottom: 50px;
	zoom: 1;
}
.section-insurance:after { display: block; content:""; clear: both;}
.section-insurance li {
	margin: 10px 0;
	font-size: 19px;
}
.section-insurance .col2 li {
	float: left;
	width: 395px;
}
/*sui*/
.sui-price {
	border: 1px solid #796BAF;
	padding: 10px 10px;
	zoom: 1;
}
.sui-price:after { display: block; content: ""; clear: both;}
.sui-price dt {
	float: left;
	margin-right: 10px;
	font-size: 23px;
	font-weight: bold;
	color: #796BAF;
}
.sui-price dt img {
	vertical-align: middle;
}
.sui-price dd table {
	border-collapse: collapse;
	margin: 4px 0;
}
.sui-price dd table th,
.sui-price dd table td {
	border-bottom: 1px solid #796BAF;
	padding: 4px 0;
}
.sui-price dd table tr:last-child th,
.sui-price dd table tr:last-child td {
	border-bottom: none;
}
.sui-price dd b {
	font-size: 23px;
}

.contact-yokohamaremake {
	background: #DBDCDC;
	margin: 30px 0;
	padding: 16px 20px;
}
.contact-yokohamaremake h3 {
	color: #796BAF;
	text-align: center;
	font-weight: bold;
	font-size: 23px;
}
.contact-yokohamaremake .col-left {
	float: left;
	width: 420px;
	margin-right: 30px;
}
.contact-yokohamaremake h4 {
	clear: both;
	margin: 20px 0 6px;
}

.table-oddeven {
	width: 100%;
	border-collapse: collapse;
}
.table-oddeven td,
.table-oddeven th {
	padding: 6px;
	background: #FFF;
	border: 1px solid #717171;
}
.table-oddeven tr:nth-child(2n+1) td,
.table-oddeven tr:nth-child(2n+1) th {
	background: #E6E6E6;
}

/**********************************************************************
 contents @ privacy
**********************************************************************/
.h3-privacy {
	color: #0068B6;
	font-weight: bold;
	margin-top: 20px;
}
.contact-window {
	padding-left: 112px;
}
.list-privacy {
	margin-left: 10px;
	list-style: none;
	list-style-position: outside;
}
.list-privacy li {
	margin-bottom: 20px;
	zoom: 1;
}
.list-privacy li:after {display: block; clear:  both; content: "";}
.list-privacy span.num {
	float: left;
	width: 30px;
}
.list-privacy span {
	float: left;
	width: 750px;
}
.table-privacy {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 40px;
}

.table-privacy th {
	background: #DADBDB;
	border: 1px solid #000;
	padding: 5px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
}
.table-privacy td {
	width: 47%;
	border: 1px solid #000;
	padding: 10px 20px;
	vertical-align: top;
}
/*agree*/
.agree-pmark  {
	margin: 20px 0;
	text-align: center;
}

.btn-row {
	text-align: center;
}
.btn-row li {
	display: inline-block;
	margin: 0 40px;
}
/*contact*/
.guide-contact {
	margin-bottom: 40px;
	clear: both;
	zoom: 1;
}
.guide-contact:after { display: block; content: ""; clear: both;}
.guide-contact dt {
	float: left;
	margin-right: 15px;
	padding-top: 35px;
	font-size: 20px;
	font-weight: bold;
	color: #F08C00;
}
.guide-contact dd {
	float: left;
}

.table-form {
	width: 100%;
	border-collapse: collapse;
	margin-top: 3px;
	margin-bottom: 30px;
}
.table-form th {
	background: #EDEDED;
	vertical-align: top;
}
.table-form td {
}
.table-form th,
.table-form td {
	border-top: 1px solid #646464;
	border-bottom: 1px solid #646464;
	padding: 10px;
}
.btn-confirm-privacy {
	margin-top: 30px;
	padding-left: 342px;
}
.frame-privacy {
	height: 290px;
	border: 1px solid #BFBFBF;
	padding: 0 20px;
	overflow-y: auto;
}
/*admission*/
.guide-search {
	margin-bottom: 20px;
	clear: both;
	zoom: 1;
}
.guide-search:after { display: block; content: ""; clear: both;}
.guide-search dt {
	float: left;
	margin-right: 15px;
	padding-top: 2px;
	font-size: 17px;
}
.guide-search dd {
	float: left;
}

/*sitemap*/
.section-sitemap {
	margin-right: -30px;
	zoom: 1;
}
.section-sitemap:after { display: block; content: ""; clear: both;}
.section-sitemap h2 {
	padding-left: 20px;
}
.section-sitemap .bder-pk { background: url(images/ico_midashi_pk.png) no-repeat left center;}
.section-sitemap .bder-gr { background: url(images/ico_midashi_gr.png) no-repeat left center;}
.section-sitemap .bder-or { background: url(images/ico_midashi_or.png) no-repeat left center;}
.section-sitemap .bder-bl { background: url(images/ico_midashi_bl.png) no-repeat left center;}
.section-sitemap .bder-pk2 { background: url(images/ico_midashi_pk2.png) no-repeat left center;}
.section-sitemap .bder-pp { background: url(images/ico_midashi_pp.png) no-repeat left center;}
.section-sitemap ul {
	border-bottom: 2px solid #FF6070;
	margin-bottom: 40px;
	padding-bottom: 20px;
	zoom: 1;
}
.section-sitemap-gr ul { border-color: #00A28B;}
.section-sitemap-or ul { border-color: #F08C00;}
.section-sitemap-bl ul { border-color: #0068B6;}
.section-sitemap-pk2 ul { border-color: #A64A97;}
.section-sitemap-pp ul { border-color: #796BAE;}

.section-sitemap ul:after { display: block; content: ""; clear: both;}
.section-sitemap li {
	float: left;
	width: 50%;
	line-height: 2;
}
.section-sitemap li ul {
	border-bottom: none;
	margin-bottom: 0;
	margin-left: 20px;
	padding-bottom: 0;
}

.section-sitemap-2col {
	float: left;
	width: 380px;
	margin-right: 30px;
}
.h306 { height: 306px;}
.h340 { height: 340px;}
.section-sitemap-2col li {
	float: none;
	width: 100%;
}

/**********************************************************************
 contact kind
**********************************************************************/
/*define*/
.section-define {
	margin-bottom: 50px;
}
.section-define dt {
	float: left;
}
.section-define dd {
	padding-left: 275px;
}
.section-define-s dd {
	padding-left: 210px;
}
/**/
.section-contact-area {
	margin-right: -20px;
}
.section-contact-area article {
	float: left;
	width: 370px;
	border-left: 4px solid #2EB6AA;
	margin-right: 20px;
	margin-bottom: 50px;
	padding-left: 8px;
}
.bder-or article { border-color: #F08C00;}
.bder-bl article { border-color: #0068B8;}
.bder-rd article { border-color: #C6002F;}
.bder-pk article { border-color: #FF6070;}
.bder-pp article { border-color: #6356A3;}

.section-contact-area h3 {
	font-size: 20px;
	font-weight: bold;
}
.section-contact-area strong {
	font-size: 30px;
	font-weight: bold;
}
.section-contact-area span {
	font-size: 12px;
	font-weight: normal;
}
.section-contact-area h4 {
	margin: 20px 0 3px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}
.section-contact-area h4 span {
	display: block;
	font-size: 14px;
}
.section-contact-area .area-tel {
	font-size: 30px;
	text-align: center;
	font-weight: bold;
}
.section-contact-area .member-tel {
	font-size: 30px;
	font-weight: bold;
}
.section-contact-area .tel-time {
	margin-bottom: 8px;
	text-align: center;
}
.section-member-faq h3 {
	font-size: 20px;
	font-weight: bold;
}

/**********************************************************************
 member
**********************************************************************/
.table-two-side {
	width: 100%;
	border-collapse: collapse;
}
.table-two-side tr {
	zoom: 1;
}
.table-two-side tr:after { display: block; content: ""; clear: both;}
.table-two-side td,
.table-two-side th {
	border-bottom: 1px solid #717171;
	padding: 6px 2%;
}
.table-two-side th {
	width: 60%;
}
.table-two-side td {
	width: 40%;
}
/**********************************************************************
 faq
**********************************************************************/
.section-faq dl {
	border-bottom: 1px solid #717171;
}
.section-faq dl.bder-none {
	border-bottom: none;
}
.section-faq dt {
	margin: 20px 0 20px;
	font-size: 20px;
	font-weight: bold;
}
.section-faq dt span {
	display: block;
	font-size: 17px;
}
.section-faq dd {
	margin-bottom: 20px;
	font-size: 16px;
}
.section-faq dd span {
	display: block;
}
.section-faq .section-contact-area article {
	border-left: none;
	padding-left: 0;
}
.section-faq .section-define {
	padding: 30px 30px 0 100px;
}
.section-define-member {
	margin: 10px 74px 50px;
	zoom: 1;
}
.section-define-member:after { display: block; content:""; clear: both;}
.section-define-member dt {
	float: left;
	margin-right: 15px;
	padding-top: 13px;
	font-size: 20px;
	font-weight: bold;
	color: #E9606F;
}
.section-define-member dd {
	float: left;
}

/**********************************************************************
 jobs
**********************************************************************/
.section-jobs-message {
	margin-right: -30px;
}
.section-jobs-message article {
	float: left;
	width: 380px;
	margin: 0 30px 80px 0;
}
.section-jobs-message h2 {
	line-height: 0;
}
.section-jobs-message article h3 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 20px;
}
.section-jobs-message article div {
	border-left: 2px solid #DADBDB;
	border-right: 2px solid #DADBDB;
	padding: 15px;
}
.section-jobs-message article .btn,
.message .btn {
	display: block;
	padding: 10px;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}
.jobs-message-or .btn { background: #FCE8CC; color: #F08C00;}
.jobs-message-bl .btn { background: #CCE1F0; color: #0068B6;}
.jobs-message-pk .btn { background: #FBDFE2; color: #E9606F;}
.jobs-message-gr .btn { background: #D5F0EE; color: #2EB6AA;}

#message01, #message02, #message03, #message04, #message05 {
}
.message {
	width: 790px;
	margin: 0 auto;
	background: #FFF;
	border: 2px solid #DADBDB;
}
.message-inner {
	background: #EBEBEC;
	padding: 25px;
}
.message .txt16 {
	padding: 25px;
}
.message figure {
	float: right;
	margin: 25px 25px 25px 20px;
}

/**********************************************************************
 sidebar
**********************************************************************/
.side-banner li {
	margin-bottom: 12px;
	line-height: 0;
}
/*local nav*/
.nav-local {
	margin-bottom: 15px;
}
.nav-local li {
	margin-bottom: 1px;
}
.nav-local li a {
	display: block;
	padding: 14px 10px 14px 28px;
	font-size: 17px;
	text-indent: -1em;
	text-decoration: none;
}
.nav-local .on a,
.nav-local a:hover span,
.nav-local .on span {
	color: #FFF;
}
.nav-local a {
	color: #717171;
}
.nav-local-pk .on a,
.nav-local-pk a:hover {
	background-color: #FF6070;
	color: #FFF;
}
.nav-local-pk li a {
	background-color: #FFE7EA;
}
.nav-local-pk span {
	color: #FF6070;
}
.nav-local-gr .on a,
.nav-local-gr a:hover {
	background-color: #2EB6AA;
	color: #FFF;
}
.nav-local-gr li a {
	background-color: #D2F0ED;
}
.nav-local-gr span {
	color: #2EB6AA;
}
.nav-local-or .on a,
.nav-local-or a:hover {
	background-color: #F08C00;
	color: #FFF;
}
.nav-local-or li a {
	background-color: #FCE8CC;
}
.nav-local-or span {
	color: #F08C00;
}
.nav-local-bl .on a,
.nav-local-bl a:hover {
	background-color: #0068B6;
	color: #FFF;
}
.nav-local-bl li a {
	background-color: #D1E1F1;
}
.nav-local-bl span {
	color: #0068B6;
}
.nav-local-pk2 .on a,
.nav-local-pk2 a:hover {
	background-color: #DB6AA4;
	color: #FFF;
}
.nav-local-pk2 li a {
	background-color: #F8E1ED;
}
.nav-local-pk2 span {
	color: #DB6AA4;
}
.nav-local-pp .on a,
.nav-local-pp a:hover {
	background-color: #6356A3;
	color: #FFF;
}
.nav-local-pp li a {
	background-color: #E0DDED;
}
.nav-local-pp span {
	color: #6356A3;
}

/**********************************************************************
 footer
**********************************************************************/
footer {
	padding: 20px 0;
	clear: both;
	font-size: 13px;
}
footer h3 {
	border-bottom: 1px solid #727272;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.nav-footer {
	margin-right: -13px;
	zoom: 1;
	letter-spacing: -1px;
}
.nav-footer:after { display: block; content: ""; clear: both;}
.nav-footer ul {
	float: left;
	width: 132px;
	margin-right: 13px;
	line-height: 2;
}
.nav-footer .nav-top {
	margin-left: 0;
	font-weight: bold;
	list-style: none;
}
.nav-footer .nav-top a {
	padding-left: 15px;
}
.nav-pink .nav-top a { background: url(images/ico_pk_arrow.png) no-repeat left center; color: #E9606F;}
.nav-green .nav-top a { background: url(images/ico_gr_arrow.png) no-repeat left center; color: #2EB6AA;}
.nav-orange .nav-top a { background: url(images/ico_or_arrow.png) no-repeat left center; color: #F08C00;}
.nav-blue .nav-top a { background: url(images/ico_bl_arrow.png) no-repeat left center; color: #0068B6;}
.nav-pink2 .nav-top a { background: url(images/ico_pk2_arrow.png) no-repeat left center; color: #DA6AA3;}
.nav-purple .nav-top a { background: url(images/ico_pp_arrow.png) no-repeat left center; color: #796BAF;}

.nav-footer li {
	margin-left: 15px;
}
.nav-pink li { list-style-image: url(images/ico_pk_arrow2.png);}
.nav-green li { list-style-image: url(images/ico_gr_arrow2.png);}
.nav-orange li { list-style-image: url(images/ico_or_arrow2.png);}
.nav-blue li { list-style-image: url(images/ico_bl_arrow2.png);}
.nav-pink2 li { list-style-image: url(images/ico_pk2_arrow2.png);}
.nav-purple li { list-style-image: url(images/ico_pp_arrow2.png);}

.copy {
	clear: both;
	border-top: 1px solid #727272;
	margin-top: 5px;
	padding-top: 5px;
	text-align: center;
}


/**********************************************************************
 popup
**********************************************************************/
.popup {
	background: none;
	width: 790px;
	margin: 0 auto;
	padding: 50px 0;
}
.logo-center {
	margin-bottom: 45px;
	text-align: center;
}
.w470 {
	width: 470px;
	margin: 65px auto 120px;
}
.btn-txt-result {
	margin: 45px 0 50px;
}
.btn-txt-result span {
	display: inline-block;
	width: 302px;
}
.btn-txt-result a {
	display: inline-block;
}
.btn-txt-result li {
	margin-bottom: 35px;
}
.btn-txt-groupsite {
	width: 470px;
	margin: 0 auto 50px;
	background-color: #C6E9E5;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.btn-txt-groupsite a {
	display: block;
	padding: 10px;
	text-decoration: none;
}
.btn-txt-groupsite a:hover {
	background: #ECF7F6;
}
.btn-close {
	float: right;
}
.btn-close a {
	color: #727272;
}

/**********************************************************************
 common
**********************************************************************/
.section-title {
	margin-bottom: 10px;
	color: #0068B6;
	font-size: 20px;
	font-weight: bold;
}
.section-title-had-sub {
	width: 80%;
	background: #FFF url(images/bg_section-title.png) repeat-x 0 10px;
	margin-bottom: 20px;
}
.section-title-had-sub .section-title {
	display: inline;
	background: #FFF;
	padding-right: 15px;
}
.section-title-had-sub span {
	float: right;
	padding-top: 8px;
	padding-left: 15px;
	background-color: #FFF;
	font-size: 15px;
	font-weight: normal;
}
.h2 {
	border-bottom: 2px solid #2EB6AA;
	margin-bottom: 20px;
	padding-bottom: 5px;
	font-size: 25px;
	font-weight: bold;
}
.h3 {
	border-left: 7px solid #717171;
	margin-bottom: 10px;
	padding-left: 8px;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.8;
}
.h5 {
	border-left: 5px solid #717171;
	border-bottom: 1px solid #717171;
	padding-left: 6px;
	padding-bottom: 3px;
	font-size: 16px;
	font-weight: bold;
}

.button-simple {
	background: #DADBDB url(images/ico_pk_arrow2.png) 10px center no-repeat;
	padding: 3px 10px 3px 26px;
}
.section-half {
	zoom: 1;
}
.section-half:after { display: block; content: ""; clear: both;}
.section-half article {
	float: left;
	width: 50%;
	margin: 0 0 30px;
}
.section-half article.wide {
	width: 55%;
}
.section-half article.narrow {
	width: 45%;
}
.section-half article.half-left {
	width: 48%;
	margin-right: 2%;
}
.section-half article.half-right {
	width: 48%;
	margin-left: 2%;
}
.section-half2 article {
	float: left;
	width: 33%;
	margin: 0;
}
.table-noneborder {
	margin-bottom: 20px;
}
.table-noneborder th {
	padding-right: 20px;
	font-weight: normal;
	vertical-align: top;
	text-align: left;
}
.page-nav {
	margin-bottom: 30px;
	font-size: 23px;
	font-weight: bold;
}
.page-nav li {
	margin-bottom: 10px;
}

.list-row {
	zoom: 1;
}
.list-row:after { display: block; content: ""; clear: both;}
.list-row li {
	float: left;
}
.list-row10 { margin-right: -10px;}
.list-row10 li { margin: 0 10px 10px 0;}
.list-row20 { margin-right: -20px;}
.list-row20 li { margin: 0 20px 20px 0;}
.list-row40 { margin-right: -40px;}
.list-row40 li { margin: 0 40px 20px 0;}
.list-row47 { margin-right: -47px;}
.list-row47 li { margin: 0 47px 20px 0;}
.list-row-w260 li { width: 260px;}

.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;}
.ml25 { margin-left: 25px;}
.ml50 { margin-left: 50px;}
.mr20 { margin-right: 20px;}
.mr50 { margin-right: 50px;}
.mb5 { margin-bottom: 5px;}
.mb10 { margin-bottom: 10px;}
.mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;}
.mb25 { margin-bottom: 25px;}
.mb30 { margin-bottom: 30px;}
.mb40 { margin-bottom: 40px;}
.mb50 { margin-bottom: 50px;}
.mb60 { margin-bottom: 60px;}
.mb80 { margin-bottom: 80px;}
.mb150 { margin-bottom: 150px;}
.mt10 { margin-top: 10px;}
.mt50 { margin-top: 50px;}

.pt5 { padding-top: 5px !important;}
.pt10 { padding-top: 10px !important;}
.pt20 { padding-top: 20px !important;}
.pd0{ padding: 0 !important;}

.fl-r { float: right;}
.fl-l { float: left;}

.txt-rd { color: #C4004F !important;}
.txt-bl { color: #0068B6 !important;}
.txt-pk { color: #E9606F !important;}
.txt-gr { color: #00A28B !important;}
.txt-pp { color: #796BAE !important;}
.txt-tokyo { color: #2F7C97;}
.txt-shizuoka { color: #4B8949;}
.txt-yamanashi { color: #584E77;}
.txt-pk3 { color: #FD2276;}
.txt-pp2 { color: #A64A97;}
.txt-sk { color: #38A1DB;}
.txt-bold { font-weight: bold;}
.txt10 { font-size: 10px;}
.txt11 { font-size: 11px;}
.txt12 { font-size: 12px;}
.txt13 { font-size: 13px;}
.txt14 { font-size: 14px;}
.txt15 { font-size: 15px;}
.txt16 { font-size: 16px;}
.txt17 { font-size: 17px;}
.txt18 { font-size: 18px;}
.txt19 { font-size: 19px;}
.txt20 { font-size: 20px;}
.txt23 { font-size: 23px;}
.txt25 { font-size: 25px;}
.txt30 { font-size: 30px;}
.txt-right { text-align: right;}
.txt-center { text-align: center;}

.narrow {
	letter-spacing: -1px;
}

.h3-half {
	line-height: 1.2;
	font-size: 25px;
	font-weight: bold;
}
.txt-gr { color: #2EB6AA !important;}
.txt-or { color: #F08C00 !important;}
.txt-bl { color: #0068B8 !important;}
.txt-pk { color: #FF6070 !important;}
.txt-pk2 { color: #DA6AA3 !important;}
.txt-rd { color: #C6002F !important;}
.txt-gl { color: #717171 !important;}
.txt-or2 { color: #ED6C00 !important;}
.bder-gr { border-color: #2EB6AA;}
.bder-or { border-color: #F08C00;}
.bder-bl { border-color: #0068B8;}
.bder-pk { border-color: #FF6070;}
.bder-pk2 { border-color: #DA6AA3;}
.bder-pp { border-color: #6356A3;}
.bder-rd { border-color: #C6002F;}
.bg-gr { background-color: #2EB6AA; color:#FFF; padding: 6px 10px;}
.bg-or { background-color: #F08C00; color:#FFF; padding: 6px 10px;}
.bg-bl { background-color: #0068B8; color:#FFF; padding: 6px 10px;}
.bg-pk { background-color: #FF6070; color:#FFF; padding: 6px 10px;}
.bg-pk2 { background-color: #DA6AA3; color:#FFF; padding: 6px 10px;}
.bg-rd { background-color: #C6002F; color:#FFF; padding: 6px 10px;}
.bg-gl { background-color: #DBDCDC; padding: 6px 10px;}
.bg-gr2 { background-color: #C6E9E5; padding: 6px 10px;}

.bg-kana { background-color: #B4E2DD; padding: 6px 10px;}
.bg-yama { background: #E4E1EF; padding: 6px 10px;}
.bg-shizu { background: #CCE1F0; padding: 6px 10px;}


input[type="text"] {
	margin-bottom: 5px;
}
input[type="radio"],
input[type="checkbox"] {
	margin-right: 4px;
	vertical-align: baseline;
}

#page-top {
	width: 50px;
	height: 50px;
	display: none;
	position: fixed;
	right: 16px;
	bottom: 16px;
}
#page-top p {
	margin: 0;
	padding: 0;
	text-align: center;
	background: #3b3b3b;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
#page-top p:hover {
	background: #8b8b8b;
}
#move-page-top {
	color: #fff;
	line-height: 50px;
	text-decoration: none;
	display: block;
	cursor: pointer;
}


#button-back {
	margin: 20px 0;
	text-align: center;
	clear: both;
}
#button-back a {
	display: block;
	background: url(images/ico_back.png) no-repeat 39% center;
	padding: 16px 34px;
	color: #717171;
	cursor: pointer;
}

.onlyPC { display: block;}
.onlySP { display: none;}


/**********************************************************************
 movie
**********************************************************************/
.section-movie-contact {
	line-height: 2;
}
.section-movie-contact .lineh1 {
	line-height: 1.8;
}
.section-movie-contact .lineh1 span {
	display: block;
}



.sp-br {display: none;}
@media screen and (max-width: 768px) {
	.sp-br {display: block;}
}