@charset "UTF-8";
/* 標準可変メディア
	 メモ : 可変メディアでは、HTML からメディアの高さおよび幅の属性を削除する必要がある
	 http://www.alistapart.com/articles/fluid-images/
*/
img, object, embed, video {
	max-width: 100%;
}
/* IE 6 では最大幅がサポートされていないため、デフォルトで幅 100% に設定される */
.ie6 img {
	width:100%;
}
.sidr ul li ul li ul li a {
	padding-left: 60px !important;
}
/*
	Dreamweaver 可変グリッドプロパティ
	----------------------------------
	dw-num-cols-mobile:   4;
	dw-num-cols-tablet:   8;
	dw-num-cols-desktop:  12;
	dw-gutter-percentage: 25;

	以下からヒントを入手 : Ethan Marcotte 氏の「レスポンシブ Web デザイン」
	http://www.alistapart.com/articles/responsive-web-design

	および Joni Korpi 氏の「Golden Grid System」
	http://goldengridsystem.com/
*/

/* 住所変更のお願いここから */
.modal_wrap input{
    display: none;
}

.modal_overlay{
    display: flex;
    justify-content: center;
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    opacity: 0;
    transition: opacity 0.5s, transform 0s 0.5s;
    transform: scale(0);
}

.modal_trigger{
    position: absolute;
    width: 100%;
    height: 100%;
}

.modal_content{
    position: relative;
    align-self: center;
    width: 60%;
    max-width: 800px;
    padding: 30px 30px 15px;
    box-sizing: border-box;
    background: #fff;
    line-height: 1.4em;
    transition: 0.5s;
}

.close_button{
    position: absolute;
    top: 14px;
    right: 16px;
    font-size: 24px;
    cursor: pointer;
    color: #ddd;
}

.modal_wrap input:checked ~ .modal_overlay{
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.5s;
}
.modal_content h2{
    text-align: center;
    margin-bottom: 20px;
}
.modal_content {
    font-size: 2em;
    line-height: 1.5;
}
@media (max-width: 414px){
    .modal_content {
        font-size: 18px;
        line-height: 1.5;
        width: 95%;   
    }
    .modal_content h2{
        width: 200px;
        margin: 0 auto;
        margin-bottom: 10px;
    }
}
/*
.open_button{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 30px;
    margin: auto;
    padding: 8px 16px;
    color: #444;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    box-shadow: 0 1px 3px rgba(0,0,0,0.6);
    border-radius: 16px;
    cursor: pointer;
}
*/
View Compiled  1×0.5×0.25× Rerun
Resources


/* 年末年始ここから */
.newYear {
	width: 98%;
	margin: 0 auto 40px;
	padding: 15px 10px;
	border: 1px solid rgba(0, 0, 0, 0.6);
	box-sizing: border-box;
}

.newYear h3 {
	font-size: 21px;
	font-weight: normal;
	border-bottom: 2px solid rgba(255, 0, 0, 0.95);
	margin-bottom: 15px;
	padding-bottom: 5px;
}

.newYear .yasumi {
	margin-bottom: 25px;
}

.bg_beige {
	background-color: #eae1d9;
	padding: 0.5em;
	margin: 1.0em 0;
}

.caution_list{
	padding: 0 2em;
}

.yasumi a{
    font-size: 1.2em;
    text-align: right;
}

.yasumi a:hover{
    text-decoration: underline;
}

.newYear p {
	line-height: 1.5;
}

.flex_box{
	display: flex;
	justify-content: space-between;
}

.flex_box .info_btn{
	text-align: center;
    width: 100%;
	max-width: 330px;
    margin: 10px 0 20px;
    background: #fff;
    border: 1px solid #00c3c7;
    border-radius: 5px;
    outline: 0;
    font-size: 1.3em;
    padding: .2em 0;
    color: #00c3c7;
	font-weight: 600;
	transition: .4s;
}

.flex_box .info_btn:hover{
	color: white;
    background: #00c3c7;
    border: 1px solid #00c3c7;	
}

.newYear .accent {
	font-size: 1.3em;
	font-weight: bold;
	text-indent: 5px;
	margin: 10px auto;
}

@media screen and (max-width: 767px) {
	.newYear h3 {
		font-size: 20px;
	}
}

@media screen and (max-width: 480px) {
	.newYear h3 {
		font-size: 18px;
	}
}
/* 年末年始ここまで */

.btn_choden{
	background-color:#39b99b;
	margin:5% 2% 0 2%;
	height:40px;
	width: 38%;
    text-align: center;
	border-radius:5px;
	color:#fff;
	border:0;
	outline:0;
	font-size:1.2em;
}

.btn_choden_w25{
	background-color:#39b99b;
	margin:5% 2% 0 2%;
	height:40px;
	width: 25%;
    text-align: center;
	border-radius:5px;
	color:#fff;
	border:0;
	outline:0;
	font-size:1.2em;
}

.pcon {
	display: none;
}
.fluid {
	clear: both;
	margin-left: 0;
	width: 100%;
	float: left;
	display: block;
}

.fluidList {
		list-style:none;
		list-style-image:none;
		margin:0;
		padding:0;
}

/* Mobile Layout: 480px and below. */

.gridContainer {
	width:100%;
	margin:auto;
	padding:0;
	clear: none;
	float: none;
}


/******************
com
******************/
#contents_area {
	width:100%;
	margin:0 auto 20px;
}


#contents,
#side {
	width:100%;
	float:none;
	margin:0 auto 20px;
}

.pankuzu {
	display:none;
}



.com_sub_tit_wrap {
	background:#f8f8f8;
	color:#068385;
	font-size:1.2em;
	font-weight:bold;
	border:1px solid #e8e8e8;
	padding:8px 5px 5px;
	margin:0 0 20px;
}


.com_ol_list {
	margin:0 0 40px 10px;
	list-style-position:inherit;
	padding:0 0 0 10px;
}


.com_img img {
	width:100%;
	height:auto;
}


.error-message {
	font-weight:bold;
	color:#C00;
}

#flashMessage {
	font-weight:bold;
	color:#C00;
}
.new_icon {
	background: maroon;
	border-radius: 2px;
	margin: 0 0 0 1em;
	padding: 0 .3em;
	font-size: 0.75em;
	color: white;
}

/******************
header
******************/
#header {
	width:100%;
	margin:0 auto 20px;
}


.header_l {
	width:220px;
	float:left;
}

.header_r {
	width:100px;
	float:right;
}


.header_r_detail {
	width:100px;
	float:right;
}

.sp_btn_list {
	display:block;
	width:100px;
	margin:0;
	padding:0;
	list-style-type:none;
}

.sp_btn_list li {
	width:50px;
	float:left;
	text-indent:-9999px;
}

.sp_btn_list01 a {
	background:url(../images/header/bnt_sp_img.png) 0 0 no-repeat;
	width:50px;
	height:50px;
	display:block;
}

.sp_btn_list02 a {
	background:url(../images/header/bnt_sp_img.png) -50px 0 no-repeat;
	width:50px;
	height:50px;
	display:block;
}

.logo_img {
	width:164px;
	height:30px;
	float:left;
	margin:10px 0 0;
	text-indent:-9999px;
}

.logo_img a {
	background:url(../images/header/logo_img_sp.png) 0 0 no-repeat;
	width:235px;
	height:50px;
	display:block;
}
@media (max-width: 320px){
    .logo_img a{
        width: 210px;
        background-size: contain;
    }
}

.recruit2016 {
	width: 222px;
	height: 50px;
	float: left;
	margin: 30px 0 0;
	text-indent: -9999px;
}

.recruit2016 a {
	background:url(../images/header/bnr_2016_recruit_sp.png) 0 0 no-repeat;
	width:222px;
	height:50px;
	display:block;
}
tbody > tr > td > .recruit2016-fin {
	font-weight: bold;
	color: red;
}


.menu_img,
.btn_contact_img,
.btn_signup_img,
.g_menu_img,
.ft_wrap,
.tel_img {
	display:none;
}


.btn_signup_img span.bg_fade {
	position: absolute;
	top: 0;
	left: 0;
	width:130px;
	height:150px;
	background:url(../images/header/btn_singup_img.png) 0 -150px no-repeat;
}





/******************
pagewrap
******************/
#pagewrap {
	width:100%;
	border-bottom:1px solid #E5E5E5;
}

.pagewrap_inner {
	width:90px;
	margin:auto;
}

.pageup_img {
	float:none;
	margin:0 auto;
}



/******************
footer
******************/
.fix {
	display: none;
}
#footerwrap {
	background:none;
	width:100%;
	margin:0 auto 15px;
	padding:15px 0;
	border-bottom:1px solid #E5E5E5;
}


#footer {
	width:100%;
	margin:auto;
}


.fot_logo_img {
	background:url(../images/footer/logo_img.png) 0 0 no-repeat;
	width:137px;
	height:25px;
	text-indent:-9999px;
	margin:0 auto 15px;
}


.fot_sitemap {
	display:none;
}


.fot_sitemap_sp {
	display:block;
	width:100%;
	margin:0 auto;
}

.fot_sitemap_sp ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.fot_sitemap_sp ul li {
	text-align:center;
	margin:0 0 5px;
}

.fot_sitemap_sp ul li a {
	color:#000;
}



.copyright {
	font-size:0.9em;
	text-align:center;
}



/******************
index
******************/
.hed_img_wrap {
	width:100%;
	margin:0 auto;
}


.idx_inner {
	width:100%;
	margin: 0 auto;
}

.idx_list {
	width:100%;
	margin:0 auto 20px;
	padding:0;
	list-style-type:none;
}

.idx_list li {
	position:relative;
	display:block;
	float:left;
	width:46%;
	height: 268px;
	margin:0 5px 10px;
	padding:0 0 10px;

	border-radius:10px;
	background: #fff;
	border-radius:10px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.idx_list li:hover {
	text-decoration:none;
}

.idx_list li a:before {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		display: block;
		width: 0;
		height: 0;
		border: 12px solid transparent;
		border-top: 12px solid #2f8ace;
		border-left: 12px solid #2f8ace;
		border-radius: 10px 0 0 0;
		content: '';
 }

 .idx_list li a:hover {
	 text-decoration:none;
}

.idx_list_tit {
	width:100px;
	height:auto;
		margin:10px auto 0;
}

.idx_list li a figure {
		margin:10px 0 0;
		overflow:hidden;
		position:relative;
		width:100%;
	height:auto;
}

.idx_list_tit img,
.idx_list li a figure img {
	width:100%;
	height:auto;
}

.idx_txt {
	display:none;
}

.idx_bnr_img {
	margin:0;
	padding:0;
	list-style-type:none;
}

.idx_bnr_img li {
	margin:0 0 15px;
}
#under_banner{
	display: none;
}
@media screen and (max-width: 767px) {
	.idx_bnr_img li img{ 
		max-width: 100%;
	}
	.idx_bnr_img li {
		text-align: center;
	}
	.bnrbnr {
		display: none;
	}
	#under_banner{
	position: fixed;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    width: 100%;
    display: block;
	}
	#under_banner img{
		width:100%;
	}
	
/*	.idx_bnr_img_sp {
		width: 100%;
		margin: 0 auto;
		display: block;
	}

	.idx_bnr_img_sp li {
		margin: 2em 3em;
		display: block;
	}

	.bnrbnr {
		width: 100%;
	}

	.bnrbnr ul {
		list-style: none;
	}

	.bnrbnr li {
		margin: 2em 35%;
	} */
}

@media screen and (min-width: 768px) {
	.idx_bnr_img {
		display: block;
	}

	.idx_bnr_img_sp {
		display: none;
	}
}

.idx_tit_img01 {
	background:url(../images/contents/idx_tit_img01.png) 0 0 no-repeat;
	width:100%;
	height:41px;
	text-indent:-9999px;
	margin:0 0 15px;
}


.press_release_wrap {
	width:100%;
	height: 160px;
	margin:0 auto 20px;
	position: relative;overflow: hidden;
}

.press_release_wrap iframe {
	border:none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
}


.idx_tit_img02 {
	background:url(../images/contents/idx_tit_img02.png) 0 0 no-repeat;
	width:100%;
	height:41px;
	text-indent:-9999px;
	margin:0 0 15px;
}

.idx_tit_img03 {
	background:url(../images/contents/idx_tit_img03.png) 0 0 no-repeat;
	width:100%;
	height:41px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin:50px 0 15px;
}

.idx_tit_img04 {
	background:url(../images/contents/idx_tit_img04.png) 0 0 no-repeat;
	width:100%;
	height:41px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin:50px 0 15px;
}


/*--------------------movie gallery -----------*/
.idx_tit_img06 {
	background:url(../images/contents/idx_tit_img06.png) 0 0 no-repeat;
	width:100%;
	height:41px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin:50px 0 15px;
}
.idx_tit_img07 {
	background:url(../images/contents/idx_tit_img07.png) 0 0 no-repeat;
	/*background-size: 100%;*/
	width: 100%;
	height: 41px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin: 5% auto 1%;
}
.kagayakisedai{
margin-top : 30px;
border-left : solid #1E90FF 5px;
border-bottom : solid #1E90FF 1px;
font-size : 18px;
}
.youtube {
	width: 95%;
	margin: 3% auto;
	padding-bottom: 1em;
	padding: 0;
	overflow: hidden;
}
.youtube .block {
	color: #333;
	background: #f3f3f3;
	overflow: hidden;
	padding: .3em 1em .1em;
	width: auto;
	display: inline-block;
}
.youtube ul {
	width: 100%;
	margin: 1% auto;
	list-style: none;
	overflow: hidden;
	letter-spacing: .1em;
}
.youtube ul li {
	width: 25%;
	margin: 1% auto;
	float: left;
}
.youtube ul li:before {
	content: '●';
	color: #555;
	font-size: .5em;
}
.support {
	margin: 3% auto 0;
	display: none;
}
.more {
	text-align: center;
	width: 90%;
	margin: 3% auto;
	background: #fff;
	border: 1px solid #00c3c7;
	border-radius: 5px;
	outline: 0;
	font-size: 1.3em;
	padding: .2em 0;
	color: #00c3c7;	
}
.more:hover {
	background: #00c3c7;
	color: #fff;
}
.second_view {
	margin: 0!important;
	display: none;
}
.sp,.more {
	display: block;
}
.youtube a.more {display: none; text-decoration: none;}
.year_2020 {
	border-bottom: 1px dashed #f1f1f1 !important;
	margin-bottom: 2% !important;
}
@media (max-width: 768px) {
	.idx_tit_img07 {
		background: url(../images/contents/idx_tit_img07_sp.png) 0 0 no-repeat;
	}
	.youtube ul {
		width: 90%;
		padding: 0 1em;
		margin: 0 auto 3%;
		float: none;
		font-size: 1.3em;
		text-align: left;
	}
	.youtube {
		text-align: center;
	}
	.youtube li {
		width: 50% !important;
		margin: 3% auto 0 !important;
	}
	div.youtube .year_2017 {display: none !important;}
	div.youtube .year_2018 {border: 0 !important;}
	.youtube a.more,.support,.more,.lastyear {
		display: block;
	}
	.youtube a.more {padding: .3em 0; box-sizing: border-box;}
	div.youtube .year_2018 li:nth-child(n+7),div.youtube button,.sp {
		display: none;
	}
}


.cm_list {
	width: 100%;  
	padding: 0;
	list-style:none;
	margin: 3% auto 0;
	overflow: hidden;
}
.cm_list li {
	width: 32%;
	float: left;
	margin: 1% 0.5% 0;
	text-align: center;
	font-size: .9em;
	background: #000000;
	color: #fff;
	padding-bottom: 1%;
}
.cm_list iframe {
	max-width: 100%;
	max-height: 110px;
}
.cm_list .more {display: none;}
@media (max-width: 767px) {
	.idx_contents_l {
		margin-bottom: 5%;
	}
	.cm_list li {
		width: 48%;
	}
	.cm_list li:nth-child(n+5) {display: none;}
	.cm_list .more {display: block;}
}
@media (max-width: 480px) {
	.cm_list li {
		margin: 2% .5%;
	}
}
@media (min-width: 331px) and (max-width: 400px) {
	.cm_list li {
		min-height: 155px;
	}
}
@media (max-width: 380px) {
	.support {
		float: none;
		margin: 1%;
	}
	.youtube li {
		width: 100% !important;
		margin: 3% auto !important;		
	}
	.youtube .block {
		float: none !important;
	}
	div.youtube .year_2018 li:nth-child(n+4) {display: none;}	
}
/******************
official_com
******************/
.com_tit_line01 {
	width:100%;
	background:url(../images/com/com_tit_line01.png) left bottom repeat-x;
	padding:0 0 15px;
	margin:0 0 15px;
}


.com_table_tag {
		border-top: 1px dotted #CCCCCC;
		width:100%;
	margin:0 auto 40px;
}

.com_table_tag th {
	width:96%;
	background:#F0F0F0;
	border-bottom: 1px dotted #CCCCCC;
	padding:2%;
	text-align: left;
	display:block;
}

.com_table_tag td {
		border-bottom: 1px dotted #CCCCCC;
		border-left: 1px dotted #CCCCCC;
		padding:2%;
	display:block;
}

.com_table_tag2 {
		border-top: 1px dotted #CCCCCC;
		width: 100%;
	margin:0 0 40px;
}

.com_table_tag2 th {
	width:24%;
	background:none;
	border-bottom: 1px dotted #CCCCCC;
	padding: 10px;
	text-align: left;
	display:table-cell;
}

.com_table_tag2 td {
	width:25.3%;
		border-bottom: 1px dotted #CCCCCC;
		padding:10px;
		text-align: right;
	display:table-cell;
}

.com_table_tag3 {
		border-top: 1px dotted #CCCCCC;
		width: 100%;
	margin:0 0 40px;
}

.com_table_tag3 th {
	width:24%;
	background:none;
	border-bottom: 1px dotted #CCCCCC;
	padding: 10px;
	text-align: left;
	display:table-cell;
}

.com_table_tag3 td {
	width:25.3%;
		border-bottom: 1px dotted #CCCCCC;
		border-left: none;  
		padding:10px;
		text-align: right;
	display:table-cell;
}





#side_cat{
	background:#fff;border-right:#ccc 1px solid;
	margin:0 0 30px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

#side_cat ul {
	list-style-type:none;
}

#side_cat li{
	border-top:#e8e8e8 1px solid;
}

#side_cat li a{
	color:#000;
	padding:10px 20px;
	overflow:hidden;
	background:#fff;
	display:block;
	text-decoration:none;
	-webkit-transition:background .3s ease;
	-moz-transition:background .3s ease;
	-o-transition:background .3s ease;
	transition:background .3s ease;
}


#side_cat li a:hover{
	background:#ececec;
	font-weight:700;
}

#side_cat li a:hover span.count{
	color:#000;
	background:#fff;
	font-weight:400;
}

#side_cat li a span{
	float:left;
	display:block;
}

#side_cat li a span.count{
	font-family:Montserrat,sans-serif;
	-webkit-font-smoothing:antialiased;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	float:right;
	background:#ececec;
	color:#999;
	padding:0 5px;
	-webkit-transition:background .3s ease;
	-moz-transition:background .3s ease;
	-o-transition:background .3s ease;
	transition:background .3s ease;
}


#side_cat .web .current span.count{
	background:#f13d63;
	color:#fff;
	font-weight:700;
}

.web li ul li {
	text-indent: 1em;
	font-size: .9em;
	background: #f9f9f9;
}
.web li ul li a:before {
	content: '▶ ';
}
.side_title{
	color:#000;
	font-weight:700;
	font-size:93%;
	background:#f8f8f8;
	padding:15px 20px 12px;
}

.com_img_l,
.com_img_r {
	float:none;
	margin:0 auto 20px;
}

.com_img_l img,
.com_img_r img {
	width:100%;
	height:auto;
}



/******************
outline
******************/
.outline_hed_img {
	background:url(../images/outline/hed_img_sp.png) 0 center no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	height:65px;
	text-indent:-9999px;
	margin:0 auto 20px;
}


.outline_tit_img01,
.outline_tit_img02,
.outline_tit_img03 {
	background:none;
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}

.outline_img_l {
	float:none;
	margin:0 auto 20px;
}

.outline_img_l img {
	width:100%;
	height:auto;
}

.outline_idx_txt_r {
	width:100%;
	float:none;
	margin:0 0 30px;
}

.outline_idx_txt_r span {
	color:#ec2978;
	font-weight:bold;
}

	.text_info {
		background: #f9f9f9;
		padding: 1em;
		margin-bottom: 1em;
	}


/******************
other
******************/
.other_hed_img {
	background:url(../images/other/hed_img_sp.png) 0 center no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	height:65px;
	text-indent:-9999px;
	margin:0 auto 20px;
}
    
/*婚活終了案内*/
.bus_end p {
    color: #f00;
    font-size: 20px;
    line-height: 1.8;
    margin-top: 50px;
}
/******************
CSR
******************/
/*/スマホ/*/
.csr_hed_img {
	background: url(../images/csr/hed_img_csr_sp.png) 0 0 no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: 65px;
	text-indent: -9999px;
	margin: 0 auto 20px;
}

.csr_tit_img_csr {
	background: none;
	font-size: 1.4em;
	font-weight: bold;
	width: 100%;
	height: auto;
}
/*/スマホ/*/
@media (max-width: 767px) {
	#side.csr_nav {
		display: none;
	}
	.left_area {
		width: 98% !important;
	}
	.right_area {
		width: 98% !important;
		margin-top : 1% !important;
	}
	.latest .right {
		display: none;
	}
	.right_area img {
		width: 98%;
	}
	.schedule {	width: 100%; overflow: hidden; margin-bottom: 3%;}
	.schedule .left, .schedule .right {
		width: 97%;
		padding: 1%;
		margin: 1% auto;
		box-sizing: border-box;
		line-height: 1.8;
		letter-spacing: 0.02em;
		float: none;
	}
	.schedule p { padding: 0 1em; }
	.schedule table { width: 100%; border-top: 1px solid #f5f5f5;  }
	.schedule th { width: 20%; display: table-cell; background: #f5f5f5; border-bottom: 1px solid #fff; }
	.schedule td { width: 100%; padding: .5em .5em .5em 1em; border: dotted #f1f1f1; border-width: 0 1px 1px 0; box-sizing: border-box; display: inline-block;}
	.zuiji { border-left : 1px dotted #f1f1f1 !important; text-align: center;}
	
}
.contents_csr {
	line-height: 1.8em;
}
.contents_csr a {
	text-decoration: none;
}
.contents_csr ul li {
	position: relative;
	margin-left: 2%;
}

.csr_title {
	background-color: #00c3ca;
	color: #fff;
	font-size: 1.7em;
	font-weight: 500;
	line-height: 0.5; 
	padding: 2%;
	margin: 2% auto;
	border-radius: 5px;
}
.csr_title:before {
	content: '●';
	font-size: 1.3em;
	color: #fff;
	margin: .4em;
	margin-left: 0;
}
.contents_csr .youtube {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
.contents_csr .youtube li {
	width: 32.3%;
	min-height: 220px;
	float: left;
	margin-right: 1% !important;
	margin-left: 0 !important;
	padding: 0;
	overflow: hidden;
}
.contents_csr iframe {
	width: 100%;
	max-width: 100%;
	min-height: 100%;	
}
@media (max-width: 768px) {
	.contents_csr .youtube {
		width: 98%;
		border: none;
	}
	.contents_csr .youtube li {
		width: 49% !important;
		margin-left: 0 !important;
	}
	.contents_csr iframe {
		min-height: 100%;
	}
    /*婚活終了案内*/
    .bus_end p {
        color: #f00;
        font-size: 14px;
        line-height: 1.8;
        margin-top: 50px;
        margin-left: 30px;
    }
}
@media (max-width: 380px) {
	.contents_csr .youtube li {
		width: 100% !important;
		min-height: 250px;
		height: 250px;
	}
	.contents_csr iframe {
		min-height: 75%;
	}
}
/*-------------------section top--------------*/
.top {
	border-bottom: 1px dashed #eee;
}	
.csr_btn {
	width: 95%;
	margin: 5% auto;
}
.csr_btn ul {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style: none;
}
.csr_btn a {
	color: #141414;
	letter-spacing: .1em;
}
.csr_btn ul li{
	float: left;
	font-size: 1.6em;
	font-weight: bold;
	width: 45%;
	border: 5px solid #00c3ca;
	border-radius: 15px;
	padding: 1em 0;
}
.csr_btn ul li:before {
	content: '●';
	font-size: 1.5em;
	color: #00c3ca;
	margin: .4em;
}
.csr_btn ul li:hover {
	background: #00c3ca;
}
.csr_btn ul a:hover,
.csr_btn ul li:hover:before {
	color: #fff;
}
.csr_btn_two ul li{
	width: 196px;
	float: left;
	margin: 0 5px!important;
	padding: 0!important;
	border: 2px solid #00c3ca;
	border-radius: 5px;
}
.csr_btn_two ul li a {
	width: 196px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	display: block;
	margin: 0;
	padding: 15px 0!important;
}
.csr_btn_two ul li a:hover {
	color: #fff;
	background: #00c3ca;
}

@media (max-width: 768px) {
	.csr_btn {
		width: 98%;
	}
	.csr_btn ul li,.csr_btn_two ul li {
		width: 46%;
		border-width: 3px;
		padding: .5em 0;
		font-size: 1.3em;
		border-radius: 10px;		
	}
	.csr_btn_two .photo_gallery li {
		display: none!important;
	}
	.csr_btn_two + .photo_gallery {
		display: none!important;
	}
}


/*---------------// section top--------------*/
/*---------------sectinon--------*/
	#region, #sports {
		margin: 5% auto 0;
		box-sizing: content-box;
		overflow: hidden;
	}

@media (max-width: 768px) {
	#region, #sports {
		width: 98%;
	}
}


.latest {
	border-bottom: 1px dashed #eee;
	overflow: hidden;
	margin: 3% auto 5%;
}
#region .latest {
	margin-bottom: 1% !important;
}
.left {
	float:left;
}
.right {
	float: right;
	margin: 0;
}
.latest a {
	color: #1C3744;
}

.latest a:hover {
	color: #00c3c7;
}

.latest li {
	list-style:none;
	margin: 1% auto;
	padding-left: 7px;
}
.latest .title {
	margin: 2.5% auto;
	padding-left: 7px;  
	font-size: 1.5em;
	font-weight: 700;
}
.latest a {
	color: #00c3ca;
	font-weight: 700;
}
.latest .title:before {
	content: '▶';
	margin-right: 1%;
}
.line {
	margin: 0 0 0 3%;
	padding: 0;
	overflow: hidden;
}
.line li {
	float: left;
	margin-left: 0 !important;
}
.left_area {
	overflow: hidden;
	margin-left: 1%;
	width: 60%;
	float: left;
}
.latest ul li {
	margin-bottom: 4%;
}
@media (max-width: 768px) {
	.latest li {
		padding-left: 0;
	}
	.line {
		width: 100%;
		margin: 0 !important;
	}
	.line li {
		width: 100%;
	}
	.line img {
		width: 100%;
		max-width: 100%;		
	}
}
.bdr_btm {
	border-bottom: 1px solid #b5b5b5;
	margin: 2% !important;
}
.right_area {
	overflow: hidden;
	width: 38%;
	float: left;
	margin-top: -5%;
	text-align: center;
}
.right_area li {
	margin-left: 0 !important;
}
.photo_gallery {
	overflow: hidden;
	float: none;
	display: block;
	width: 96%;
	margin: 3% auto;
}
.photo_gallery p {
	font-size: 1.3em;
	margin: 0 0 2% 3%;
	font-weight: bold;
}
.photo_gallery li {
	float:left;
	margin: 0 !important;
	margin-top: 1% !important;
}
.viewmore {
	margin: 1% 0 3%;
	font-size: 1.5em;
}
.viewmore p {
	padding: .8% 0 0;
}
.viewmore a {
	color: #141414;
	font-weight: bold;
}
.viewmore a:before {
	content: url(../images/csr/play.png);
	margin: 0 1%;
	float: left;
}

/*---------photo_gallery *4 ----------
-----------------------------------*/
#gallery_0629 li,
#gallery_0509 li {
	width: 24%;
}

@media (max-width: 768px) {
	.photo_gallery {
		width: 98%;
	}
	.photo_gallery li {
		width: 48%;
		float: left !important;
		margin-right: 1% !important;
	}	
	#gallery_0629 li,
	#gallery_0509 li {
		width: 48%;
		margin-top: 1.5% !important;
	}
	.photo_gallery li img {
		width: 100%;
	}
}




/******************
other/gojolink
******************/
/*/スマホ/*/
.gojolink_l,
.gojolink_r {
	width:100%;
	float:none;
	margin:0 0 10px;
}

.gojolink_hed_img {
	background: url(../images/other/hed_img_gojolink_sp.png) 0 0 no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: 65px;
	text-indent: -9999px;
	margin: 0 auto 20px;
}

.gojo_tit_img_link {
	background: none;
	font-size: 1.4em;
	font-weight: bold;
	width: 100%;
	height: auto;
}

#contents_wrap {
	width: 100%;
	float: none;
	margin: 0 auto 20px;
}

.gojolink_l ul li,
.gojolink_r ul li {
	list-style: none;
	margin-left: 8px;
}

.gojolink_l li,
.gojolink_r li {
	margin: 0 1% 2%;
}

/*/スマホ/*/

.gojolink_l h3,
.gojolink_r h3 {
	background: #f8f8f8;
	color: #393939;
	font-size: 1.2em;
	font-weight: bold;
	border: 1px solid #e8e8e8;
	padding: 8px 5px 5px;
	margin: 0 0 20px;
}

.hokaido,.tohoku,
.kansai,.chugoku {
	height: 165px;
}

.kanto,.hokuriku {
	height: 220px;
}

.shikoku,.kyusyu {
	height: 197px;
}

/******************
realestate
******************/
.realestate_hed_img {
	background:url(../images/realestate/hed_img_sp.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	height:65px;
	text-indent:-9999px;
	margin:0 auto 20px;
}


.realestate_tit_img01,
.realestate_tit_img02,
.realestate_tit_img03,
.realestate_tit_img04 {
	background:none;
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}

.realestate_list {
	margin:0 0 30px;
	padding:0;
	list-style-type:none;
}

.realestate_list li {
	margin:0 0 5px;
}



/******************
privacy
******************/
.privacy_hed_img {
	background:url(../images/privacy/hed_img_sp.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	height:65px;
	text-indent:-9999px;
	margin:0 auto 20px;
}


.privacy_tit_img01,
.privacy_tit_img02 {
	background:none;
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}



/******************
conditions
******************/
.conditions_hed_img {
	background:url(../images/conditions/hed_img_sp.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	height:65px;
	text-indent:-9999px;
	margin:0 auto 20px;
}

.conditions_tit_img01,
.conditions_tit_img02,
.conditions_tit_img03,
.conditions_tit_img04,
.conditions_tit_img05
.conditions_tit_img06 {
	background:none;
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}


/******************
contact
******************/
.contact_hed_img {
	background:url(../images/contact/hed_img_sp.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	height:65px;
	text-indent:-9999px;
	margin:0 auto 20px;
}

.contact_tit_img01 {
	background:none;
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}


.contact_table_tag {
		border-top: 1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
		width:99%;
	margin:0 0 40px;
}

.contact_table_tag th {
	width:95%;
	background:#f3ffff;
	border-bottom: 1px solid #CCCCCC;
		border-left: 1px solid #CCCCCC;
	padding:2%;
	text-align: left;
	color:#1c3744;
	display:block;
}

.contact_table_tag th span {
	color:#F00;
	font-weight:bold;
}

.contact_table_tag td {
		border-bottom: 1px solid #CCCCCC;
		border-left: 1px solid #CCCCCC;
		padding:2%;
	display:block;
}

.att {
	color:#693;
	font-size:0.9em;
}


.contactBtn {
	border: none;
	padding:5px 10px;
	width:200px;
	background: #244656;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size:14px;
	cursor: pointer;
	color:#fff;
	font-weight: bold;
}

.contactBtn a {
	color:#FFF;
	text-decoration:none;
}

.contactBtn:hover {
	background: #00c3c7;
}




/******************
release
******************/
.release_hed_img {
	background:url(../images/release/hed_img_sp.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	height:65px;
	text-indent:-9999px;
	margin:0 auto 20px;
}


.release_idx_list {
	margin:0;
	padding:0;
	list-style-type:none;
}


.release_idx_list li {
	background:url(../images/com/arrow02.png) 0 2px no-repeat;
	padding:0 0 0 25px;
	margin:0 0 25px;
}

.release_idx_list li a {
	font-weight:bold;
	margin:0 0 5px 15px;
}


@media (max-width: 768px) {
	.line_side {
		overflow: hidden;
	}
	.line_side li {
		float: left;
		width: 50%;
		text-align: center;
		margin-bottom: 1%;
	}
	.line_side li img {
		width: 99%;
	}
}

/******************
gojokai
******************/
.gojokai h3 {
	font-size: 1.7em;
	text-indent: .2em;
}
.gojokai_hed_img {
	background:url(../images/gojokai/hed_img_sp.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	height:65px;
	text-indent:-9999px;
	margin:0 auto 20px;
}

.request_sp {
	background: url("/images/gojokai/index/request_bg.png") 0 0 no-repeat;
	background-size: 100%;
	position: relative;
	width: 100%;
	padding: 15% 0;
	margin-bottom: 5%;
	border: dashed #ddd;
	border-width: 1px 0 1px 0;
	display: block;
}
.request_sp button {
	position: absolute;
	bottom: 7%;
	border: 0;
	outline: 0;
	border-radius: 5px;
	right: 15%;
	font-size: 4vw;
	color: #fff;
	background: #00b7bc;
	padding: .15em 1em .15em 1.2em;
}
.gojokai_idx_list {
	width:258px;
	margin:0 auto 10px;
	padding:0;
	list-style-type:none;
}


.gojokai_idx_list li {
	width:258px;
	margin:0 0 10px;
	border-radius:10px;
	float:left;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.gojokai_idx_list_bg01 {
	background:#2f8ace;
}


.gojokai_idx_list_bg02 {
	background:#5aad00;
}


.gojokai_idx_list_bg03 {
	background:#f9a512;
}

.gojokai_idx_list li h3 {
	text-align:center;
}

.gojokai_idx_list li p {
	text-align:center;
	margin:0 auto 5px;
}


.gojokai_idx_list li figure {

}

.gojokai_idx_list li figure img {
	border-radius:0 0 10px 10px;
	width:100%;
	height:auto;
}

.gojokai_idx_list li a {
	color:#FFF;
	text-decoration:none;
}




.gojokai_idx_l,
.gojokai_idx_r {
	width:100%;
	float:none;
	margin:0 0 20px;
}

.gojokai_idx_l h3,
.gojokai_idx_r h3 {
	margin:0 0 10px;
}


.gojokai_idx_l a,
.gojokai_idx_r a {
	color:#000;
}


.gojokai_idx_l a:hover,
.gojokai_idx_r a:hover {
	color:#01edf2;
	text-decoration:none;
}


.gojokai_idx_l img,
.gojokai_idx_r img {
	width:100%;
	height:auto;
}


.gojokai_life_bridal_tit_txt {
	border-left:5px solid #50d7e3;
	color:#50d7e3;
	padding:5px 0 5px 10px;
	font-size:1.4em;
	margin:0 0 15px;
}

.gojokai_life_bridal_tit_txt span {
	font-size:0.6em;
	color:#000;
}



.gojokai_life_funeral_tit_txt {
	border-left:5px solid #02888b;
	color:#02888b;
	padding:5px 0 5px 10px;
	font-size:1.4em;
	margin:0 0 15px;
}

.gojokai_life_funeral_tit_txt span {
	font-size:0.6em;
	color:#000;
}


/******
outline
********/
.gojokai_outline_title_img {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}

.gojokai_outline_tit_img01,
.gojokai_outline_tit_img02 {
	background:none;
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}


.gojokai_outline_ol_list {
	margin:0 0 30px 10px;
	list-style-position:inherit;
	padding:0 0 0 10px;
}

.gojokai_outline_ol_list li {
	margin:0 0 15px;
}

.gojokai_outline_ol_list li h4 {
	color:#00c3c7;
}



/******
join
********/
.gojokai_join_title_img {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}


.gojokai_join_tit_img01,
.gojokai_join_tit_img02,
.gojokai_join_tit_img03 {
	background:none;
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}

.gojokai_join_tit_txt {
	background:#00cdd2;
	color:#FFF;
	font-size:1em;
	padding:0.5%;
	margin:0 0 10px;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}

.r_bana_wrap{
	width: 90%;
	padding: 4% 4% 0px 4%;
	border: 1px solid #1C3744;
	margin:auto;
	}
.r_bana_l{
	width:100%;
	margin:auto;
	margin-bottom:20px;
	text-align:center;
	}
.r_bana_r{
	margin: auto;
	width: 96%;
	background-color:#1c3744;
	height: 110px;
	padding: 2%;
	background-repeat: no-repeat;
	background-position: center top;
	background-size:100%;
	text-align:center;


	}
.r_bana_r img{
	display:block;
	margin:0 auto 10px auto;
	}



/******
member
********/
.gojokai_member_title_img,
.gojokai_registration_change_title_img {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}

.gojokai_member_tit_img01,
.gojokai_member_tit_img02 {
	background:none;
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}




/******
lifeplan
********/
.gojokai_lifeplan_title_img {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}

.gojokai_lifeplan_tit_img01 {
	background:none;
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}

.gojokai_lifeplan_list {
	margin:0;
	padding:0;
	list-style-type:none;
}

.gojokai_lifeplan_list li {
	background:none;
	margin:0 0 10px;
	padding:0 0 4px;
	border-bottom:1px dotted #CCCCCC;
}

.gojokai_lifeplan_list li a {
	font-weight:bold;
	color:#00c3c7;
}


.list_30 h4 {
	background:#00cdd2;
	color:#FFF;
	font-size:1.2em;
	padding:2%;
	margin:0 0 10px;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}

.list_50 h4 {
	background:#02888b;
	color:#FFF;
	font-size:1.2em;
	padding:1%;
	margin:0 0 10px;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}


.gojokai_lifeplan_list li ul {
	width:100%;
	margin:0;
	padding:0;
	list-style-type:none;
}

.gojokai_lifeplan_list li ul li {
	background:none;
	border:none;
	width:100%;
	float:none;
	margin:0 0 1%;
	padding:0;
}



/******
life_bridal
********/
.gojokai_life_bridal_title_img,
.gojokai_life_bridal_title_img01,
.gojokai_life_bridal_title_img02,
.gojokai_life_bridal_title_img03,
.gojokai_life_bridal_title_img04,
.gojokai_life_bridal_title_img05,
.gojokai_life_bridal_title_img06,
.gojokai_life_bridal_title_img07,
.gojokai_life_bridal_title_img08,
.gojokai_life_bridal_title_img09 {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}

.gojokai_life_bridal_hed_img {
	background:none;
	width:100%;
	height:auto;
	margin:0 auto 30px;
}

.gojokai_life_bridal_hed_img h3 {
	color:#00c3c7;
	display: block;
	margin:0 0 15px;
	font-size:1.2em;
}

.gojokai_life_bridal_hed_img p {
	display: block;
	margin:0 0 20px;
}


/******
life_funeral
********/

.life_funeral_Detail {
	width: 98%;
	padding: 1%;
	margin: 0 auto 20px;
	background: #eaebd7;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.life_funeral_Detail p {
	margin: 10px auto;
}


#life_funeral_text ul li,
#life_funeral_text02 ul li {
		display:inline-block;
		border: double;
		color: #D6D6D6;
		width: 100px;
		text-align: center;
		padding: 0.25em 0;
		font-weight: bold;
		text-decoration: none;
}

#life_funeral_text ul li {
	margin: 10px 5px 15px 10px;
}

#life_funeral_text02 ul li {
	margin: 10px;
}

#life_funeral_text ul li p,
#life_funeral_text02 ul li p {
		color: #000000;
}

.gojokai_life_funeral_title_img,
.gojokai_life_funeral_title_img01,
.gojokai_life_funeral_title_img02 {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	margin:0 auto 20px;
}


.gojokai_life_funeral_hed_img {
	background:none;
	width:100%;
	height:auto;
	margin:0 auto 30px;
}

.gojokai_life_funeral_hed_img h3 {
	color:#00c3c7;
	display: block;
	margin:0 0 15px;
	font-size:1.2em;
}

.gojokai_life_funeral_hed_img p {
	display: block;
	margin:0 0 20px;
}

ul .gojokai_life_funeral_text p{
	width: 100px;
	height: 40px;
}

.gojokai_life_funeral_wrap {
	width:97%;
	border:1px solid #02888b;
	padding:1%;
	margin:0 auto 20px;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.gojokai_life_funeral_main_img {
	width:100%;
	float:none;
}

.gojokai_life_funeral_main_img img {
	width:100%;
	height:auto;
}

.gojokai_life_funeral_thumb {
	width:100%;
	float:none;
}

.gojokai_life_funeral_thumb ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.gojokai_life_funeral_thumb ul li {
	float:left;
		width:80px;
	margin:0 8px 8px;
}

.gojokai_life_funeral_thumb ul li img {
	border:1px solid #CCC;
	padding:3px;
	width:auto;
	height:auto;
}

.gojokai_life_funeral_thumb ul li p {
	font-size:0.8em;
	line-height:0;
	text-align:center;
}
.gojokai_life_funeral_thumb02 {
	width:100%;
	float:none;
}

.gojokai_life_funeral_thumb02 ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.gojokai_life_funeral_thumb02 ul li {
	float:left;
		width:80px;
	margin:0 8px 8px;
	display:block;
}

.gojokai_life_funeral_thumb02 ul li img {
	border:1px solid #CCC;
	padding:3px;
	width:auto;
	height:auto;
}

.gojokai_life_funeral_thumb02 ul li p {
	font-size:0.8em;
	line-height:1.2;
	text-align:center;
}


.gojokai_life_funeral_wrap02 {
	width:98%;
	padding:1%;
	margin:0 auto;
	background:#eaebd7;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

}

.gojokai_life_funeral_wrap02 h4 {
	font-size:1.2em;
	margin:0 0 5px;
	color:#82835f;
}


.gojokai_life_funeral_shimeyaka_box {
	width:96%;
	height:auto;
	padding:2%;
	margin:0 0 20px;
	border:1px solid #38aa8c;
	background:#f2fff8;
	float:none;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

}

.gojokai_life_funeral_shimeyaka_box hr {
	margin:0 0 15px;
	border-top:1px dotted #02888b;
}

.gojokai_life_funeral_shimeyaka_box h3 {
	font-size:1.2em;
	color:#02888b;
	margin:0 0 15px;
	padding:0 0 4px;
	border-bottom:1px dotted #02888b;
}

.gojokai_life_funeral_shimeyaka_box_img {
	width:100%;
	float:none;
	margin:0 0 10px;
}

.gojokai_life_funeral_shimeyaka_box_img img {
	width:100%;
	height:auto;
}


.gojokai_life_funeral_shimeyaka_box_txt {
	width:100%;
	float:none;
	margin:0;
}

.gojokai_life_funeral_shimeyaka_box_txt h4 {
	font-weight:bold;
	color:#02888b;
	line-height:1em;
	margin:0;
}

.gojokai_life_funeral_shimeyaka_box_txt p {
	font-size:0.9em;
}

.gojokai_life_funeral_shimeyaka_box_txt02 {
	width:100%;
	float:none;
	margin:0;
}

.gojokai_life_funeral_shimeyaka_box_txt02 h4 {
	font-weight:bold;
	color:#02888b;
	line-height:1em;
	margin:0;
}

.gojokai_life_funeral_shimeyaka_box_txt02 p {
	font-size:0.9em;
}

/******
life_kids
********/

.life_kids_Detail {
	width: 98%;
	padding: 1%;
	margin: 0 auto 20px;
	background: #eaebd7;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.life_kids_Detail p {
	margin: 10px auto;
}


#life_kids_text ul li,
#life_kids_text02 ul li {
		display:inline-block;
		border: double;
		color: #D6D6D6;
		width: 100px;
		text-align: center;
		padding: 0.25em 0;
		font-weight: bold;
		text-decoration: none;
}

#life_kids_text ul li {
	margin: 10px 5px 15px 10px;
}

#life_kids_text02 ul li {
	margin: 10px;
}

#life_funeral_text ul li p,
#life_funeral_text02 ul li p {
		color: #000000;
}

.gojokai_life_kids_title_img,
.gojokai_life_kids_title_img01,
.gojokai_life_kids_title_img02 {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	margin:0 auto 20px;
}


.gojokai_life_kids_hed_img {
	background:none;
	width:100%;
	height:auto;
	margin:0 auto 30px;
}

.gojokai_life_kids_hed_img h3 {
	color:#00c3c7;
	display: block;
	margin:0 0 15px;
	font-size:1.2em;
}

.gojokai_life_kids_hed_img p {
	display: block;
	margin:0 0 20px;
}

ul .gojokai_life_kids_text p{
	width: 100px;
	height: 40px;
}

.gojokai_life_kids_wrap {
	width:97%;
	border:1px solid #02888b;
	padding:1%;
	margin:0 auto 20px;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.gojokai_life_kids_main_img {
	width:100%;
	float:none;
}

.gojokai_life_kids_main_img img {
	width:100%;
	height:auto;
}

.gojokai_life_kids_thumb {
	width:100%;
	float:none;
}

.gojokai_life_kids_thumb ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.gojokai_life_kids_thumb ul li {
	float:left;
		width:80px;
	margin:0 8px 8px;
}

.gojokai_life_kids_thumb ul li img {
	border:1px solid #CCC;
	padding:3px;
	width:auto;
	height:auto;
}

.gojokai_life_kids_thumb ul li p {
	font-size:0.8em;
	line-height:0;
	text-align:center;
}
.gojokai_life_kids_thumb02 {
	width:100%;
	float:none;
}

.gojokai_life_kids_thumb02 ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.gojokai_life_kids_thumb02 ul li {
	float:left;
		width:80px;
	margin:0 8px 8px;
	display:block;
}

.gojokai_life_kids_thumb02 ul li img {
	border:1px solid #CCC;
	padding:3px;
	width:auto;
	height:auto;
}

.gojokai_life_kids_thumb02 ul li p {
	font-size:0.8em;
	line-height:1.2;
	text-align:center;
}


.gojokai_life_kids_wrap02 {
	width:98%;
	padding:1%;
	margin:0 auto;
	background:#eaebd7;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

}

.gojokai_life_kids_wrap02 h4 {
	font-size:1.2em;
	margin:0 0 5px;
	color:#82835f;
}


.gojokai_life_kids_shimeyaka_box {
	width:96%;
	height:auto;
	padding:2%;
	margin:0 0 20px;
	border:1px solid #38aa8c;
	background:#f2fff8;
	float:none;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

}

.gojokai_life_kids_shimeyaka_box hr {
	margin:0 0 15px;
	border-top:1px dotted #02888b;
}

.gojokai_life_kids_shimeyaka_box h3 {
	font-size:1.2em;
	color:#02888b;
	margin:0 0 15px;
	padding:0 0 4px;
	border-bottom:1px dotted #02888b;
}

.gojokai_life_kids_shimeyaka_box_img {
	width:100%;
	float:none;
	margin:0 0 10px;
}

.gojokai_life_kids_shimeyaka_box_img img {
	width:100%;
	height:auto;
}


.gojokai_life_kids_shimeyaka_box_txt {
	width:100%;
	float:none;
	margin:0;
}

.gojokai_life_kids_shimeyaka_box_txt h4 {
	font-weight:bold;
	color:#02888b;
	line-height:1em;
	margin:0;
}

.gojokai_life_kids_shimeyaka_box_txt p {
	font-size:0.9em;
}

.gojokai_life_kids_shimeyaka_box_txt02 {
	width:100%;
	float:none;
	margin:0;
}

.gojokai_life_kids_shimeyaka_box_txt02 h4 {
	font-weight:bold;
	color:#02888b;
	line-height:1em;
	margin:0;
}

.gojokai_life_kids_shimeyaka_box_txt02 p {
	font-size:0.9em;
}

/******
question
********/
.gojokai_question_title_img {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}

/******************
wedding
******************/
.wedding_hed_img {
	background:url(../images/wedding/hed_img_sp.jpg) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	height:65px;
	text-indent:-9999px;
	margin:0 auto 20px;
}
.full {
	width: 100%;
	overflow: hidden;
}
.full p {
	width: 100%;
	float: left;
	font-weight: bold;
}
.full img {
	display: none;
}
.area_btn {
	width: 100%;
	list-style: none;
	overflow: hidden;
	float: left;
	margin: 1% auto;
}
.area_btn li {
	background: #00C3C7;  
	border: 1px solid #00C3C7;
	width: 47%; 
	text-align: center;
	padding: .5em 0;
	margin: 1% 2% 1% 0;
	float: left;
	font-weight: bold;
	color: #fff;
}
.area_btn a:hover li {
	background: #fff;
	color: #00C3C7;
}

.wedding_idx_l {
	width:100%;
	float:none;
	margin:0 auto 20px;
}

.wedding_idx_blog_wrap {
	width:100%;
}

.wedding_idx_blog_wrap iframe {
	border:none;
}


.wedding_idx_r {
	width:260px;
	float:none;
	margin:0 auto 20px;
}

.wedding_idx_bnr {
	margin:0;
	padding:,;
	list-style-type:none;
}

.wedding_idx_bnr li {
	margin:0 0 10px;
}


.wedding_idx_tit_img01,
.wedding_idx_tit_img02 {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}


.wedding_idx_subtit_img01,
.wedding_idx_subtit_img02,
.wedding_idx_subtit_img03,
.wedding_idx_subtit_img04,
.wedding_idx_subtit_img05,
.wedding_idx_subtit_img06 {
	background:none;
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}



.wedding_idx_area_list,
.wedding_idx_area_list02 {
	width:100%;
	margin:0 auto 30px;
	padding:0;
	list-style-type:none;
}


.wedding_idx_area_list li {
	width:42%;
	/*height:22em;*/
	float:left;
	margin:0 2% 4%;
	padding: 3% .5%;
	color:#FFF;
	text-align: center;
/*
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	*/
}

.wedding_idx_area_list02 li {
	width:96%;
	/*height:auto;*/
	float:left;
	margin:0 2% 4%;
	padding: 3% 0.5%;
	color:#FFF;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
.wedding_idx_area_list li a,
.wedding_idx_area_list02 li a {
	color:#000;
}
.wedding_idx_area_list li a:hover{
	color:#FFF;
	text-decoration:none;
}
.wedding_idx_area_list02 li a:hover {
	text-decoration:none;
}

.wedding_idx_area_list li a:hover h4 {
	border-bottom: 1px solid #fff;
}

.wedding_idx_area_list li h4,
.wedding_idx_area_list02 li h4 {
	border-bottom: 1px solid #d5d5d5;
	font-size:1em;
}

.wedding_idx_area_list li h4 span,
.wedding_idx_area_list02 li h4 span {
	font-size:0.8em;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.wedding_idx_area_list li p span,
.wedding_idx_area_list02 li p span {
	font-size:0.8em;
}

.wedding_idx_area_list img,
.wedding_idx_area_list02 img {
	margin:0 0 5px;
	width:100%;
	height:auto;
}

.wedding_idx_area_list .info {
	min-height: 6.5em;
	padding: 2%;
}

.area_kyoto {
	border-top: 5px solid #ffc100;
}

.area_kyoto a:hover .info{
	background:#ffc100;
}

.area_ishikawa {
	border-top: 5px solid #b3e5d9;
}

.area_ishikawa a:hover .info {
	background:#b3e5d9;
}

.area_okayama {
	border-top: 5px solid #79d332;
}

.area_okayama a:hover .info {
	background:#79d332;
}

.area_tokyo {
	border-top: 5px solid #61c5ce;
}

.area_tokyo a:hover .info {
	background:#61c5ce;
}



/******
flow
********/
.wedding_flow_title_img {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}

.wedding_flow_subtit_img01 {
	background:none;
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}


.wedding_flow_list {
	width:100%;
	margin:0 auto 30px;
	padding:0;
	list-style-type:none;
}


.wedding_flow_list li {
	background:none;
	width:94%;
	height:auto;
	float:left;
	margin:0 auto 6%;
	padding:1%;
	border:1px solid #00c3c7;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}


.wedding_flow_list li h5 {
	font-size:1.2em;
	color:#00c3c7;
	margin:0 0 10px;
}


.wedding_flow_step_img {
	width:100%;
	float:none;
	margin:0 0 5px 0;
}

.wedding_flow_step_img img {
	width:100%;
	height:auto;
}



/******
procedure
********/
.wedding_procedure_title_img {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}


.wedding_procedure_subtit_img01,
.wedding_procedure_subtit_img02,
.wedding_procedure_subtit_img03,
.wedding_procedure_subtit_img04,
.wedding_procedure_subtit_img05,
.wedding_procedure_subtit_img06,
.wedding_procedure_subtit_img07,
.wedding_procedure_subtit_img08,
.wedding_procedure_subtit_img09,
.wedding_procedure_subtit_img10 {
	background:none;
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}


/******
question
********/
.wedding_question_title_img {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}


.wedding_question_subtit_img01,
.wedding_question_subtit_img02 {
	background:none;
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}




/******************
funeral
******************/
.funeral_hed_img {
	background:url(../images/funeral/hed_img_sp.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	height:65px;
	text-indent:-9999px;
	margin:0 auto 20px;
}


/******
index
********/
.funeral_idx_l {
	width:100%;
	float:none;
	margin:0 auto 20px;
}

.funeral_idx_news_wrap {
	width:100%;
}

.funeral_idx_news_wrap iframe {
	border:none;
}


.funeral_idx_r {
	width:260px;
	float:none;
	margin:0 auto 20px;
}

.funeral_idx_bnr {
	margin:0;
	padding:0;
	list-style-type:none;
}

.funeral_idx_bnr li {
	margin:0 0 10px;
}

.funeral_idx_tit_img {
	background:url(../images/funeral/index/idx_tit_img.png) 0 0 no-repeat;
	width:100%;
	height:41px;
	text-indent:-9999px;
	margin:0 0 15px;
}
#bg_area .area_btn {
	width: 100%;
	list-style: none;
	overflow: hidden;
	float: left;
	margin: 1% auto;
}
#bg_area .area_btn li {
	background: #39b99b;  
	border: 1px solid #39b99b;
	width: 47%; 
	text-align: center;
	padding: .5em 0;
	margin: 1%;
	float: left;
	font-weight: bold;
	color: #fff;
}
#bg_area .area_btn a:hover li {
	background: #fff;
	color: #39b99b;
}


.funeral_idx_tit_img01,
.funeral_idx_tit_img02 {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}

#movie {
	margin: 1% auto 5%;
}
#movie .idx_tit_img06 {
	margin-top: 0 !important;
}
#movie .cm_list iframe {
	min-height: 145px;
}

#funeral_idx_map_list{
	display:block;
	background:#fff;border-right:#ccc 1px solid;
	margin:0 0 30px;

	-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.2);
	-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.2);
	box-shadow:0 0 5px 0 rgba(0,0,0,.2);
}

#funeral_idx_map_list ul {
	list-style-type:none;
}

#funeral_idx_map_list li{
	border-top:#e8e8e8 1px solid;
}

#funeral_idx_map_list li a{
	color:#000;
	padding:10px 20px;
	overflow:hidden;
	background:#fff;
	display:block;
	text-decoration:none;
	-webkit-transition:background .3s ease;
	-moz-transition:background .3s ease;
	-o-transition:background .3s ease;
	transition:background .3s ease;
}


#funeral_idx_map_list li a:hover{
	background:#ececec;
	font-weight:700;
}

#funeral_idx_map_list li a:hover span.count{
	color:#000;
	background:#fff;
	font-weight:400;
}

#funeral_idx_map_list li a span{
	float:left;
	display:block;
}

#funeral_idx_map_list li a span.count{
	font-family:Montserrat,sans-serif;
	-webkit-font-smoothing:antialiased;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	float:right;
	background:#ececec;
	color:#999;
	padding:0 5px;
	-webkit-transition:background .3s ease;
	-moz-transition:background .3s ease;
	-o-transition:background .3s ease;
	transition:background .3s ease;
}


#funeral_idx_map_list .web .current span.count{
	background:#f13d63;
	color:#fff;
	font-weight:700;
}




/******
question
********/
.funeral_question_title_img {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}



/******
style
********/
.funeral_style_title_img {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}


.funeral_style_tit_img01,
.funeral_style_tit_img02,
.funeral_style_tit_img03,
.funeral_style_tit_img04,
.funeral_style_tit_img05,
.funeral_style_tit_img06,
.funeral_style_tit_img07,
.funeral_style_tit_img08,
.funeral_style_tit_img09,
.funeral_style_tit_img10,
.funeral_style_tit_img11 {
	background:none;
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}


/******
altar
********/
.funeral_altar_title_img {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}


.funeral_altar_tit_img01,
.funeral_altar_tit_img02,
.funeral_altar_tit_img03,
.funeral_altar_tit_img04,
.funeral_altar_tit_img05 {
	background:none;
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}


.funeral_altar_img_l,
.funeral_altar_img_r {
	width:100%;
	float:none;
	margin:0 auto 15px;
}

.funeral_altar_img {
	text-align:center;
	margin:0 0 15px;
}

.funeral_altar_img img {
	width:100%;
	height:auto;
}



/******
ceremony
********/
.funeral_ceremony_title_img {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}


.funeral_ceremony_tit_img01,
.funeral_ceremony_tit_img02 {
	background:none;
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}



/******
allflow
********/
.funeral_allflow_title_img {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}


.funeral_allflow_tit_img01,
.funeral_allflow_tit_img02,
.funeral_allflow_tit_img03,
.funeral_allflow_tit_img04,
.funeral_allflow_tit_img05,
.funeral_allflow_tit_img06,
.funeral_allflow_tit_img07,
.funeral_allflow_tit_img08 {
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}


.funeral_allflow_list {
	margin:0 0 30px;
	padding:0;
	list-style-position:inside;
}

.funeral_allflow_list li {
	padding:0 0 0 10px;
	color:#50d7e3;
}


/******
plan
********/
.funeral_plan_title_img {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}


.funeral_plan_tit_img01,
.funeral_plan_tit_img02 {
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}

.funeral_plan_price_box {
	background:#00c3c7;
	width:75%;
	font-size:1em;
	font-weight:bold;
	margin:0 auto 4%;
	padding:1.5%;
	text-align:center;
	color:#FFF;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.funeral_plan_price_box h4 span {
	font-size:1.2em;
}


/******
halllist
********/
.funeral_halllist_title_img {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}



/******
area
********/
.funeral_area_title_img,
.funeral_area_title_img02,
.funeral_area_title_img03,
.funeral_area_title_img04,
.funeral_area_title_img05 {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}


.funeral_area_tit_img01,
.funeral_area_tit_img02 {
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}


.funeral_area_map_wrap {
	display:none;
}


.funeral_area_list {
	margin:0 0 30px;
	padding:0;
	list-style-type:none;
}

.funeral_area_list li {
	width:43%;
	border:1px solid #00c3c7;
	font-size:1em;
	text-align:center;
	float:left;
	padding:5px;
	margin:0 1% 2%;
}



.funeral_area_list02 {
	margin:0 0 30px;
	padding:0;
	list-style-type:none;
}

.funeral_area_list02 li {
	width:100%;
	float:none;
	margin:0 0 1%;
}


.funeral_area_list03 {
	margin:0 0 30px;
	padding: 4px 0;
	list-style-type:none;
	overflow: hidden;
}

.funeral_area_list03 li {
	width:92%;
	float:left;
	margin:0 auto 10px;
	padding:10px;
	overflow: hidden;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.funeral_area_list03 li a {
	color:#000;
	display: block;
}

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

.funeral_area_list03 li:hover {
	text-decoration:none;
	background:#e1fdfe;
}

.funeral_area_list03_name {
	font-size:1.2em;
	border-bottom:1px solid #00c3c7;
	padding:0 0 4px;
	margin:0 0 10px;
	color:#00c3c7;
}
.funeral_area_list03_img {
	width:100px;
	float:none;
	margin:0 auto 10px;
}

.funeral_area_list03_detail {
	width:100%;
	float:none;
	color:#000;
}


.funeral_area_hall_title_txt {
	background:#00c3c7;
	color:#FFF;
	width:94%;
	margin:0 0 20px;
	padding:10px;
	font-size:1.4em;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}


.funeral_area_hall_img {
	width:290px;
	float:none;
	margin:0 auto 10px;
}

.funeral_area_hall_img img {
	padding:4px;
	border:1px solid #CCC;
	width:100%;
	height:auto;
}


.funeral_area_hall_box {
	background:url(../images/funeral/area/com/hall_bg_img.png) right 0 no-repeat;
	width:100%;
	height:auto;
	float:none;
	padding:0 0 0 0;
	margin:0 0 20px;

	font-weight:bold;
	color:#e99200;
	line-height:2em;
}


.funeral_area_hall_tit01,
.funeral_area_hall_tit02,
.funeral_area_hall_tit03 {
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}

.funeral_area_hall_btn_img {
	width:150px;
	margin:0 auto;
	padding:0;
	list-style-type:none;
}


.funeral_area_hall_btn_img li {
	float:none;
	margin:0 5px 10px;
}



/******************
rental

******************/
.rental_hed_img {
	background:url(../images/rental/hed_img_sp.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	height:65px;
	text-indent:-9999px;
	margin:0 auto 20px;
}


/******
index
********/
.rental_idx_l {
	width:100%;
	float:none;
	margin:0 auto 20px;
}

.rental_idx_news_wrap {
	width:100%;
	height:150px;
	overflow:auto;
}


.rental_idx_news_wrap ul {
	margin:0 0 10px;
	padding:0;
	list-style-type:none;
}

.blog_date {
	padding:0 0 5px;
}

.blog_title {
	font-weight:bold;
	padding:0 0 5px;
}


.rental_idx_r {
	width:260px;
	float:none;
	margin:0 auto 20px;
}

.rental_idx_bnr {
	margin:0;
	padding:0;
	list-style-type:none;
}

.rental_idx_bnr li {
	margin:0 0 10px;
}



.rental_idx_tit_img01 {
	background:url(../images/funeral/index/idx_tit_img01.png) 0 0 no-repeat;
	width:100%;
	height:41px;
	text-indent:-9999px;
	margin:0 0 15px;
}




.rental_idx_list {
	width:250px;
	margin:0 auto;
	padding:0;
	list-style-type:none;
}

.rental_idx_list li {
	position:relative;
	display:block;
	float:none;
	width:250px;
	margin:0 auto 7px;
	padding:0;

	border-radius:10px;
	background: #fff;
	border-radius:10px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.rental_idx_list li:hover {
	text-decoration:none;
}

.rental_idx_list li a:before {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		display: block;
		width: 0;
		height: 0;
		border: 12px solid transparent;
		border-top: 12px solid #00c3c7;
		border-left: 12px solid #00c3c7;
		border-radius: 10px 0 0 0;
		content: '';
 }

.rental_idx_list li a:hover {
	 text-decoration:none;
}
.rental_idx_list .idx_list_tit {
	width:140px;
	height:45px;
}

.idx_list_tit {
	/*width:140px;
	height:45px;*/
		margin:15px auto 0;
}

.rental_idx_list li a figure {
	height:250px;
		margin:0;
		overflow:hidden;
		position:relative;
		width:250px;
}

.idx_txt {
	display:block;
	color:#545454;
	line-height:1.7em;
		margin:10px 0 0;
	text-decoration:none;
	text-align: left;
	padding:0 10px 10px;
}




/***********
振袖
************/
.rental_furisode_title_img {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}


.rental_furisode_tit_img01,
.rental_furisode_tit_img02 {
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}


.rental_furisode_list_img {
	width:100%;
	margin:0 0 20px;
	padding:0;
	list-style-type:none;
}

.rental_furisode_list_img li {
	width:140px;
	float:left;
	margin:0 8px 16px;
}

.rental_furisode_list_img li img {
	border:1px solid #CCC;
	padding:4px;
	width:100%;
	height:auto;
	margin:0 0 10px;
}

.rental_furisode_list_img li p {
	text-align:center;
}



.rental_furisode_list02 {
	margin:0 0 30px;
	padding:0;
	list-style-type:none;
}


.rental_furisode_list02 li {
	width:96%;
	height:9em;
	margin:0 auto 2%;
	padding:1%;
	color:#000;
	border:1px solid #00c3c7;
	float:none;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.rental_furisode_list02 li h4 {
	font-size:1.2em;
	color:#00c3c7;
	margin:0 0 5px;
}


.rental_furisode_list02 li h4 span {
	font-size:0.8em;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}


.rental_furisode_list02 li p span {
	font-size:0.8em;
}

.f_youtube{
	display:block;
	margin:0 auto;
	text-align:center;
}

.f_youtube_m{
	width: 400px; 
	height:300px;
}

.m_youtube{
	display: block;
	text-align: center;
}

.f_title{
	font-size: 18px;
    margin-top: 5px;
    margin-bottom: 25px;
    text-align: left;
}

/***********
kids
************/
.rental_kids_title_img {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}


.rental_kids_tit_img01,
.rental_kids_tit_img02 {
	font-size:1.2em;
	width:100%;

	height:auto;
	text-indent:0;
}



/***********
others
************/
.rental_others_title_img {
	background:none;
	font-size:1.4em;
	font-weight:bold;
	width:100%;
	height:auto;
	margin:0 auto 20px;
}


.rental_others_tit_img01,
.rental_others_tit_img02,
.rental_others_tit_img03,
.rental_others_tit_img04,
.rental_others_tit_img05 {
	font-size:1.2em;
	width:100%;
	height:auto;
	text-indent:0;
}


/******************
cerema-all-japannews
******************/
.cerema-all-japannews_hed_img {
	background:url(../images/cerema-all-japannews/hed_img_sp.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	height:65px;
	text-indent:-9999px;
	margin:0 auto 20px;
}


.cerema-all-japannews_list_img {
	width:100%;
	margin:0 0 20px;
	padding:0;
	list-style-type:none;
}

.cerema-all-japannews_list_img li {
	width:135px;
	float:left;
	margin:0 8px 16px;
}

.cerema-all-japannews_list_img li img {
	padding:4px;
	border:1px solid #CCC;
	width:100%;
	height:auto;
}

.cerema-all-japannews_title {
	font-size:1.4em;
	color:#00c3c7;
	margin:0 0 15px;
}



/******************
sitemap
******************/
.sitemap_hed_img {
	background:url(../images/sitemap/hed_img_sp.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	height:65px;
	text-indent:-9999px;
	margin:0 auto 20px;
}

.cnts-sitemap-categories {
	border-bottom:1px solid #ccc;
	padding:0 0 30px;
	margin:0 0 30px;
}

.cnts-sitemap-categories h5 {
	font-size:1.2em;
	margin: 0 0 20px;
}

.cnts-sitemap-list {
	margin:0;
	padding:0;
	list-style-type:none;
}

.cnts-sitemap-list li {
	margin: 0 0 8px;
}

.cnts-sitemap-list li a {
	background:url(../images/sitemap/gr_menu_arrow1.png) no-repeat scroll left center;
		padding: 0 0 0 14px;
}


/***********************
add20150409
*************************/
.funeral_detail_link {
	display: none;
}


.funeral_detail_tit_txt {
	border-bottom: 1px solid #a5968c;
		color: #54453c;
		font-size: 1.4em;
		margin: 0 auto 25px;
		padding: 0 0 9px;
		text-align: center;
		width: 60%;
}


.funeral_detail_txt {
	font-size: 1em;
		line-height: 2em;
		margin: 0 auto 30px;
		text-align: center;
}


.funeral_detail_com_tit_txt {
	border-bottom: 1px solid #a5968c;
		color: #54453c;
		font-size: 1.2em;
		margin: 0 0 20px;
		padding: 0 0 9px;
}

.funeral_detail_event {
	clear: both;
		float: none;
		font-size: 1em;
		margin: 0 0 30px;
		padding: 0;
		width: 100%;
}

.funeral_detail_event dt {
	clear: both;
		float: none;
		margin: 0 0 10px;
		width:100%;
}


.funeral_detail_event dd {
	margin:0 0 30px;
		padding-left:0;
}

.funeral_detail_event dd h4 {
	font-size:1.1em;
	color:#54453c;
	margin:0 0 10px;
}


.funeral_detail_list_img {
	list-style:none;
		margin: 0 0 30px;
		padding: 0;
		width: 100%;
}

.funeral_detail_list_img li {
	float: left;
		margin: 0 5px 10px;
		width:140px;
}


.funeral_area_hall_btn_img {
	list-style-type: none;
		margin: 0 auto 30px;
		padding: 0;
		width:150px;
}

.funeral_area_hall_btn_img li {
	float:none;
		margin:0 auto 10px;
}

/******************
kyotomap
******************/
.kyotomap_hed_img {
	background:url(../images/kyotomap/hed_img_sp.jpg) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	height:65px;
	text-indent:-9999px;
	margin:0 auto 20px;
}


/*スマホでは地図を非表示にします*/
@media screen and (max-width: 480px){
.spnone {
	display:none;
	}
.right .mynavi {
	width: 30%;
	float:right;
	margin-top: 2%;
} 
}

/* タブレットレイアウト : 481 px 〜 768 px。モバイルレイアウトからスタイルを継承。

@media only screen and (min-width: 481px) {

.gridContainer {
	width: 97.5%;
	padding-left: 1.25%;
	padding-right: 1.25%;
	clear: none;
	float: none;
	margin-left: auto;
}
#div1 {
}
.zeroMargin_tablet {
		margin-left: 0;
}
.hide_tablet {
		display: none;
}
}
*/

/******************
recruit
******************/
.recruit_hed_img {
	background:url(../images/recruit/hed_img_sp.png) 0 center no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	height:65px;
		text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin:0 auto 20px;
}

.mynavi img {
	width: 20%;
	margin-left: 5%;
	position: relative;
	float: right;
	vertical-align: baseline;
}

.course {
	margin-bottom:20px;
}
.course_title{
	border-bottom:1px solid #426579;
	border-left:10px solid #426579;
	padding:5px;
	margin-bottom:20px;
	font-size:1.2em;
}
.recruit_btn{
	margin-top:20px;
	margin-bottom:20px;
	text-align:center;
}




/*********************
address_change
**********************/
.text {
	margin-bottom: 45px;
	padding: 0 10px;
}

.way {
	margin-bottom: 35px;
	padding-left: 15px;
}

.note {
	padding: 10px 10px 0 5px;
}

.end {
	margin-bottom: 45px;
}

.btn {
	margin-top: 25px;
}

a.down {
	display: block;
	width: 80%;
	margin: 0 auto;
	padding: 10px 20px;
	background-color: #59c1e6;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

h4.underline {
	margin-bottom: 5px;
	padding-right: 5px;
	border-bottom: 1px solid #426579;
}

.tel {
	padding: 10px 0;
	font-size: 20px;
}


/*------------consultant---------
------------------------------------*/
.int_hed_img {
	background:url(/images/consultant/hed_img.jpg) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size: 100%;
	width:1300px;
	height:175px;
	text-indent:-9999px;
	margin:0 auto 20px;
}
.ohayo h3,
.consultant h3 {
	font-size : 1.7em;
}
.consultant .com_tit_line01 {
	padding-bottom: 2.5%;
	margin-bottom: 4%;
}
.consultant section {
	margin: 0 auto 5%;
}
.consultant section h4 {
	border-radius: 5px;
	background-color: #123da9;
	color: #ffffff;
	font-size: 1.5em;
	font-weight: 400;
	padding: .7em;
	margin: 3% auto;
	line-height: 1.2em;
}
.consultant section p {
	margin: 1em;
}
.consultant ul {
	list-style: none;
	overflow: hidden;
 }
.consultant ul li {
	float: left;
}
.consultant .text_area {
	float: left;
	width: 65%;
	margin: 5% 0 0 3%;  
}
.consultant .text_area p {
	margin: 1% 0;
}
.consultant .text_area ul {
	width: 80%;
	padding: 2%;
	margin-left: 1%;
	background: #F0F6FF;
}
.consultant .text_area ul li {
	float: none;
}
.consultant .text_area p strong {
	font-size: 1.3em;
}
.worries {
	list-style: none;
	overflow: hidden;
}
.worries li {
	float: left;
	width: 19%;
	margin-right: 1%;
}

@media (max-width: 767px) {
	.int_hed_img {
		width: 100%;
		height: 75px;
	}
	.consultant {
		width: 98%;
		margin: 0 auto;
	}
	.consultant h3,
	.consultant .sub_title {
		font-size: 1.2em;
	}
	.consultant ul li,
	.consultant ul li img {
		width: 100%;
	}
	.consultant ul li {
		margin: 2% auto;
	}   
	.consultant .text_area {
		width: 100%;
		margin: 0 !important;
	}
	.consultant .text_area ul {
		width: 96%;
	} 
	.worries li {
		width: 32% !important;
		margin-bottom: 3%;
		margin-right: 1% !important;
	}
	.pc {
		display: none;
	}
}
	.fukushisou{
		width : 810px;
		float : right;
		margin : 0;
	}
	.st
	{
		display : inline-block;
		font-family : 小塚ゴシック Pr6N;
		font-size : 16px;
		text-align : left;
		color : #231815;
		padding : 4px;
		margin : 0;
	}
	.st0
	{
	color : #f39800;
	font-size : 25px;
	}
	.st0-2
	{
	color : #f39800;
	font-size : 13px;
	}
	.st0-3
	{
	padding-top : 5px;
	color : #f39800;
	font-size : 25px;
	}
	.st4
	{
		margin : 0 auto;
		background : #FFFFFF;
		border-style : Solid;
		border-color : #58B761;
		border-width : 2px;
		border-radius : 12px;
		-moz-border-radius : 12px;
		-webkit-border-radius : 12px;
		margin-top : 6px;
		margin-bottom : 40px;
	}
	.st4-2
	{
		margin : 0 auto;
		text-align : center;
		background : #FFFFFF;
		border-style : Solid;
		border-color : #58B761;
		border-width : 2px;
		border-radius : 12px;
		-moz-border-radius : 12px;
		-webkit-border-radius : 12px;
		margin-top : 6px;
		margin-bottom : 40px;
		padding : 4px;
	}
	.st4-2 img {
		padding : 4px;
		max-width : 100%;
	}
	.st5
	{
		text-align : center;
		padding-top : 15px;
	}
	.st7
	{
		display : inline-block;
		font-size : 22px;
		line-height : 20px; 
		padding-top : 10px;
		border-bottom : solid #58B761 2px;
	}
	.st9
	{
		display : inline-block;
		background : #58B761; 
		color : #FFFFFF;
		font-size : 15px;
		padding : 3px;
		margin : 0;
		line-height : 11px;
	}
	.st17
	{
	padding : 5px;
	font-size : 0px;
	}
	.st18
	{
	display : inline-block;
	text-align : center;
	margin : 10 0;
	padding : 10 0;
	}

	.st19
	{
	margin : 0;
	font-size : 16px;
	}
	.st38
	{
		font-family : 小塚ゴシック Pr6N;
		font-size : 35px;
		color : #f39800;
		padding-bottom : 10px;
	}
	.st38-2
	{
		font-family : 小塚ゴシック Pr6N;
		font-size : 35px;
		color : #f39800;
		padding-bottom : 10px;
	}
	.st39
	{
		font-family : 小塚ゴシック Pr6N;
		font-size : 22px;
		color : #f39800;
		margin-bottom : 9px;
	}

@media screen and (max-width: 767px) {
	.int_hed_img {
		width: 100%;
		height: 75px;
	}
	.fukushisou {
		width: 98%;
		margin: 0 auto;
	}
	.st0
	{
	font-size : 1em;
	}
	.st7
	{
	font-size : 1.7em;
	}
	.st17
	{
	font-size : 1em;
	padding : 5px;
	}
	.st38
	{
	font-size : 1.8em;
	}
	.st38-2
	{
	font-size : 1.8em;
	}
	.st39
	{
	padding-top : 5px;
	font-size : 1.6em;
	}

}


/*　デスクトップロゴ　*/
@media screen and (max-width: 767px) {
	.logo_img_s img {
		display: none;
	}

	.funeral_area_hall_title_txt2 {
		color: #00c3c7;
		background: #FFF;
		box-shadow: none;
		margin:0;
		font-size: 1.4em;
	}

	.logo_img_sm img {
		margin: 0.2em 1em 0.5em 0.2em;
		float: left;
	}

	.funeral_hed_img {
		margin-bottom:0;
	}

	.funeral_area_hall_title_wrap {
		overflow: hidden;
	}
	.right .mynavi {
		width: 30%;
		float:right;
		margin-top: 2%;
	} 
	
}

@media screen and (min-width: 768px) {
	.logo_img_s img {
		margin: 4% 0 0 2%;
		width: 130px;
	}

	.funeral_area_hall_title_txt2 {
		color: #00c3c7;
		background: #FFF;
		box-shadow: none;
		float: left;
		margin:0.2em 0 0 0;
		font-size: 1.4em;
	}

	.funeral_area_hall_title_wrap .logo_img_sm img {
		margin: 0 1em 0.5em 0;
		float: left;
	}

	.funeral_area_hall_title_wrap {
		overflow: hidden;
	}
	
}


/* デスクトップレイアウト : 769 px 〜最大 1232 px。モバイルレイアウトとタブレットレイアウトからスタイルを継承。 */

@media only screen and (min-width: 769px) {

.gridContainer {
	width:100%;
	padding:0;
	margin:auto;
	clear: none;
	float: none;

}

/******************
com
******************/
#contents_area {
	width:1060px;
	margin:0 auto 30px;
}

#contents {
	width:810px;
	float:right;
	margin:0;
}

#side {
	width:220px;
	float:left;
	margin:0;
}


.pankuzu {
	display:block;
	overflow: hidden;
	width:1060px;
	margin:10px auto 15px;
	padding:0;
	list-style-type:none;
}

.pankuzu li {
	float: left;
		margin-right: 13px;
}

.pankuzu li a {
	background:url(../images/com/arrow.gif) no-repeat right center;
		padding-right: 16px;
	color:#000;
}

.pankuzu li a:hover {
		color:#00AEFF;
		text-decoration: underline;
}


.com_img img {
	width:auto;
	height:auto;
}


/******************
header
******************/
#header {
	width:1060px;
	margin:0 auto 30px;
}
	
.header_l {
	position: relative;
	width:755px;
	float:left;
}

.header_r {
	width:305px;
	float:right;
}

.header_r_detail {
	width:205px;
	float:left;
}

.sp_btn_list {
	display:none;
}

.logo_img {
	width:197px;
	height:36px;
	float:left;
	margin:30px 0;
	text-indent:-9999px;
}

.logo_img a {
	background:url(../images/header/logo_img.png) 0 0 no-repeat;
	width:300px;
	height:64px;
	display:block;
}

.recruit2016 {
	width:252px;
	height:57px;
	float:right;
	margin:20px;
	text-indent:-9999px;
}

.recruit2016 a {
	background:url(../images/header/bnr_2016_recruit.png) 0 0 no-repeat;
	width:252px;
	height:57px;
	display:block;
}

.menu_img {
	display:block;
	width: 755px;
	width: 675px;
	margin:0 0 0;
	padding:0;
	list-style-type:none;
	border-top:1px solid #E5E5E5;

}

.menu_img li {
	width:135px;
	float:left;
	text-indent:-9999px;
}

.menu_img01 a {
	background:url(../images/header/menu_img.png) 0 0 no-repeat;
	width:135px;
	height:50px;
	display:block;
}

.menu_img02 a {
	background:url(../images/header/menu_img.png) -135px 0 no-repeat;
	width:135px;
	height:50px;
	display:block;
}


.menu_img03 a {
	background:url(../images/header/menu_img.png) -270px 0 no-repeat;
	width:135px;
	height:50px;
	display:block;
}


.menu_img04 a {
	background:url(../images/header/menu_img.png) -405px 0 no-repeat;
	width:135px;
	height:50px;
	display:block;
}


.menu_img05 a {
	background:url(../images/header/menu_img.png) -540px 0 no-repeat;
	width:135px;
	height:50px;
	display:block;
}

.menu_img01 a:hover {
	background:url(../images/header/menu_img.png) 0 -50px no-repeat;
	width:135px;
	height:50px;
	display:block;
}

.menu_img02 a:hover {
	background:url(../images/header/menu_img.png) -135px -50px no-repeat;
	width:135px;
	height:50px;
	display:block;
}


.menu_img03 a:hover {
	background:url(../images/header/menu_img.png) -270px -50px no-repeat;
	width:135px;
	height:50px;
	display:block;
}


.menu_img04 a:hover {
	background:url(../images/header/menu_img.png) -405px -50px no-repeat;
	width:135px;
	height:50px;
	display:block;
}


.menu_img05 a:hover {
	background:url(../images/header/menu_img.png) -540px -50px no-repeat;
	width:135px;
	height:50px;
	display:block;
}

.btn_contact_img {
	display:block;
	background:url(../images/header/btn_contactus_img.png) 0 0 no-repeat;
	width:130px;
	height:150px;
	float:right;
	margin-left: 5%;
	text-indent:-9999px;
}

.btn_contact_img span.bg_fade {
	position: absolute;
	top: 0;
	left: 0;
	width:130px;
	height:150px;
	background:url(../images/header/btn_contactus_img.png) 0 -150px no-repeat;
}

.btn_signup_img {
	display:block;
	background:url(../images/header/btn_signup_img.png) 0 0 no-repeat;
	width:130px;
	height:150px;
	float:right;
	text-indent:-9999px;
}

.btn_signup_img span.bg_fade {
	position: absolute;
	top: 0;
	left: 0;
	width:130px;
	height:150px;
	background:url(../images/header/btn_signup_img.png) 0 -150px no-repeat;
}   

/*
.btn_contact_img a {
	background:url(../images/header/btn_contactus_img.png) 0 0 no-repeat;
	width:130px;
	height:150px;
}

.btn_contact_img a:hover {
	background:url(../images/header/btn_contactus_img.png) 0 -150px no-repeat;
	width:130px;
	height:150px;
}
*/
.in_right {
	float: right;
}
	
.g_menu_img {
	display:block;
	width:220px;
	margin:0 auto 20px;
	padding:0;
	list-style-type:none;
}

.g_menu_img li {
	width: 70px;
	height:20px;
	text-indent:-9999px;
	float:left;
}

.g_menu_img01,
.g_menu_img02 {
	margin:0 5px 0 0;
}

.g_menu_img01 a {
	background:url(../images/header/g_menu_img.png) 0 0 no-repeat;
	width:70px;
	height:20px;
	display:block;
}

.g_menu_img02 a {
	background:url(../images/header/g_menu_img.png) -70px 0 no-repeat;
	width:70px;
	height:20px;
	display:block;
}
.g_menu_img03 a {
	background:url(../images/header/g_menu_img.png) -140px 0 no-repeat;
	width:70px;
	height:20px;
	display:block;
}
	
	
.g_menu_img01 a:hover {
	background:url(../images/header/g_menu_img.png) 0 -20px no-repeat;
	width:70px;
	height:20px;
	display:block;
}
.g_menu_img02 a:hover {
	background:url(../images/header/g_menu_img.png) -70px -20px no-repeat;
	width:70px;
	height:20px;
	display:block;
}
.g_menu_img03 a:hover {
	background:url(../images/header/g_menu_img.png) -140px -20px no-repeat;
	width:70px;
	height:20px;
	display:block;
}
/******************
fontsize
*******************/
.ft_wrap {
	display:block;
	width:145px;
	float:right;
	margin:0 0 15px;
}

.ftsize_img {
	background: url(../images/header/ft_txt_img.png) 0 0 no-repeat;
	width:55px;
	height:11px;
	text-indent:-9999px;
	margin:10px 0 0;
	float:left;
}

#fontSize {
	width:84px;
	height:24px;
	margin:0;
	padding:0;
	list-style-type:none;
	float:right;
}

#fontSize li {
	margin:0 2px;
}

#changeArea{
	line-height: 1.7em;
}

ul#fontSize {
	*zoom: 1; /*forIE6,7*/
}

ul#fontSize:after {
	content: "";
	display: block;
	clear: both;
}

ul#fontSize li {
	float: left;
	cursor: pointer;
}

.tel_img {
	display:block;
	background:url(../images/header/tel_img.png) 0 0 no-repeat;
	width:200px;
	height:60px;
	text-indent:-9999px;
	overflow: hidden;
	float: right;
	margin: 3% 0 0;
}


/******************
pagewrap
******************/
#pagewrap {
	width:100%;
	border-bottom:1px solid #E5E5E5;
}

.pagewrap_inner {
	width:1060px;
	margin:auto;
}

.pageup_img {
	float:right;
}

/******************
footer
******************/
.fix {
	display: block;
	position: fixed;
	bottom: 3%;
	right: 1%;
}
#float {
	background: url('/images/contents/float_bg.png') 0 0 no-repeat;
	position: relative;
	width: 324px;
	height: 283px;
}
	.close {
		position: absolute;
		display: inline-block;
		top: 10px;
		right: 62px;
	}
#float ul {
	position: absolute;
	display: inline-block;
	list-style: none;
	top: 47px;
	left: 21%;
	padding: 0;
}
#float ul li {
	margin-bottom: 11px;
}
#float ul li a {
	display: block;
}
#footerwrap {
	background:url(../images/footer/bg_img.png) bottom right no-repeat;
	width:100%;
	margin:0 auto 15px;
	padding:30px 0;
	border-bottom:1px solid #E5E5E5;
}

#footer {
	width:1060px;
	margin:auto;
}

.fot_logo_img {
	background:url(../images/footer/logo_img.png) 0 0 no-repeat;
	width:137px;
	height:25px;
	text-indent:-9999px;
	margin:0 0 25px;
}


.fot_sitemap {
	display:block;
	width:16%;
	float:left;
	margin:0 15px 0 0;
}

.fot_sitemap h5 {
	margin:0 0 10px;
}

.fot_sitemap h5 a {
	font-size:1.2em;
	color:#1C3744;
}

.fot_sitemap ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.fot_sitemap ul a {
	color:#000;
}

.fot_sitemap ul li {
	margin:0 0 5px;
}

.fot_sitemap_sp {
	display:none;
}

.min_bnr {
	width: 10%;
	float: right;
	margin-right: 0;
}
	
.copyright {
	font-size:0.9em;
	text-align:center;
}

/* デスクトップ */
@media screen and (min-width: 768px) {
	.bnrbnr {
		width: 100%;
		overflow: hidden;
	}

	.bnrbnr ul {
		list-style: none;
	}

	.bnrbnr li {
		float: left;
		margin: 0 2em 0 0;
	}
}

/* スマホ */
@media screen and (max-width: 768px) { 
	.bnrbnr  {
		width: 100%;
		margin: 0 auto;
	}

	.bnrbnr {
		width: 100%;
		margin: 0 auto;
	}
}


/******************
index
******************/
.hed_img_wrap {
	width:1300px;
	margin:0 auto;
}


.idx_inner {
	width:1060px;
	margin: 0 auto 50px;
}

.idx_list {
	width:100%;
	margin: 7% auto 0;
	padding:0;
	list-style-type:none;
}

.idx_list li {
	position:relative;
	display:block;
	float:left;
	width: 23%;
	height: 240px;
	margin: 1%;
	padding:0;

	border-radius:10px;
	background: #fff;
	border-radius:10px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.idx_list li:hover {
	text-decoration:none;
}

.idx_list li a:before {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		display: block;
		width: 0;
		height: 0;
		border: 12px solid transparent;
		border-top: 12px solid #2f8ace;
		border-left: 12px solid #2f8ace;
		border-radius: 10px 0 0 0;
		content: '';
 }

 .idx_list li a:hover {
	 text-decoration:none;
}

.idx_list_tit {
	/*width:140px;
	height:45px;*/
		margin:15px auto 0;
}

.idx_list li a figure {
	/*height:155px;*/
		margin:10px 0 0;
		overflow:hidden;
		position:relative;
		width: 100%;
}

.idx_txt {
	display:block;
	color:#545454;
	line-height:1.7em;
		margin:10px 0 0;
	text-decoration:none;
	text-align: center;
	padding:0 10px 20px;
}

.idx_contents_l {
	width: 720px;
	float: left;
}

.idx_contents_r {
	width: 260px;
	float:right;
}

.idx_bnr_img {
	margin:0;
	padding:0;
	list-style-type:none;
}

.idx_bnr_img li {
	margin:0 0 20px;
}


.idx_tit_img01 {
	background:url(../images/contents/idx_tit_img01.png) 0 0 no-repeat;
	width: 100%;
	height:41px;
	text-indent:-9999px;
	margin:0 0 15px;
}

.idx_list li .rental {
	padding-bottom: 20px;
}

.press_release_wrap {
	width:100%;
	margin:0 auto 30px;
	position: relative;
	height: 160px;
	overflow: hidden;
}

.press_release_wrap iframe {
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
}

.press_release_txt {
	float:none;
	width:100%;
	clear:both;
	margin:0;
	padding:0;
}


.press_release_txt dt {
	float:left;
	width:75px;
	margin:0 0 10px;
}

.press_release_txt dd {
	padding-left:75px;
	margin:0 0 10px;
}


.idx_tit_img02 {
	background:url(../images/contents/idx_tit_img02.png) 0 0 no-repeat;
	width:590px;
	height:41px;
	text-indent:-9999px;
	margin:0 0 15px;
}


/******************
official_com
******************/
.com_tit_line01 {
	width:100%;
	background:url(../images/com/com_tit_line01.png) left bottom repeat-x;
	padding:10px 0 30px;
	margin:0 0 40px;
	overflow: hidden;
}
	.recruit.com_tit_line01 {
		padding-bottom: 0;
	}
	
	
.com_table_tag {
		border-top: 1px dotted #CCCCCC;
		width: 100%;
	margin:0 0 40px;
}

.com_table_tag th {
	width:12%;
	background:none;
	border-bottom: 1px dotted #CCCCCC;
	padding: 10px;
	text-align: left;
	display:table-cell;
}

.com_table_tag td {
		border-bottom: 1px dotted #CCCCCC;
		border-left: 1px dotted #CCCCCC;
		padding:10px;
	display:table-cell;
}

.fcom_table_tag2 {
		border-top: 1px dotted #CCCCCC;
		width: 100%;
	margin:0 0 40px;
}

.com_table_tag2 th {
	width:24%;
	background:none;
	border-bottom: 1px dotted #CCCCCC;
	padding: 10px;
	text-align: left;
	display:table-cell;
}

.com_table_tag2 td {
	width:25.3%;
		border-bottom: 1px dotted #CCCCCC;
		padding:10px;
		text-align: right;
	display:table-cell;
}

.com_table_tag3 td {
		border-bottom: 1px dotted #CCCCCC;
		/*border-left: 1px dotted #CCCCCC;*/
		padding:10px;
		text-align: center  ;
	display:table-cell;
}

.center {
		text-align:center;
}

#side_cat{
	background:#fff;border-right:#ccc 1px solid;
	margin:0 0 30px;

	-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.2);
	-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.2);
	box-shadow:0 0 5px 0 rgba(0,0,0,.2);
}

#side_cat ul {
	list-style-type:none;
}

#side_cat li{
	border-top:#e8e8e8 1px solid;
}

#side_cat li a{
	color:#000;
	padding:10px 20px;
	overflow:hidden;
	background:#fff;
	display:block;
	text-decoration:none;
	-webkit-transition:background .3s ease;
	-moz-transition:background .3s ease;
	-o-transition:background .3s ease;
	transition:background .3s ease;
}


#side_cat li a:hover{
	background:#ececec;
	font-weight:700;
}

#side_cat li a:hover span.count{
	color:#000;
	background:#fff;
	font-weight:400;
}

#side_cat li a span{
	float:left;
	display:block;
}

#side_cat li a span.count{
	font-family:Montserrat,sans-serif;
	-webkit-font-smoothing:antialiased;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	float:right;
	background:#ececec;
	color:#999;
	padding:0 5px;
	-webkit-transition:background .3s ease;
	-moz-transition:background .3s ease;
	-o-transition:background .3s ease;
	transition:background .3s ease;
}


#side_cat .web .current span.count{
	background:#f13d63;
	color:#fff;
	font-weight:700;
}


.side_title{
	color:#000;
	font-weight:700;
	font-size:93%;
	background:#f8f8f8;
	padding:15px 20px 12px;
}


.com_img_l {
	float:left;
	margin:0 30px 40px 0;
}


.com_img_r {
	float:right;
	margin:0 0 40px 30px;
}

/******************
outline
******************/
.outline_hed_img {
	background:url(../images/outline/hed_img.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:1300px;
	height:175px;
	text-indent:-9999px;
	margin:0 auto 20px;
}


.outline_tit_img01 {
	background:url(../images/outline/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.outline_tit_img02 {
	background:url(../images/outline/tit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.outline_tit_dis {
	width:810px;
	height:20px;
	margin-top:30px;
	font-size:20px;
}


.outline_tit_img03 {
	background:url(../images/outline/tit_img03.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.outline_img_l {
	float:left;
	margin:0 0 40px;
}

.outline_idx_txt_r {
	width:410px;
	float:right;
	margin:20px 0 40px;
}

.outline_idx_txt_r span {
	color:#ec2978;
	font-weight:bold;
}

/******************
realestate
******************/
.realestate_hed_img {
	background:url(../images/realestate/hed_img.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:1300px;
	height:175px;
	text-indent:-9999px;
	margin:0 auto 20px;
}


.realestate_tit_img01 {
	background:url(../images/realestate/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.realestate_tit_img02 {
	background:url(../images/realestate/tit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.realestate_tit_img03 {
	background:url(../images/realestate/tit_img03.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.realestate_tit_img04 {
	background:url(../images/realestate/tit_img04.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.realestate_list {
	margin:0 0 40px;
	padding:0;
	list-style-type:none;
}

.realestate_list li {
	margin:0 0 5px;
}




/******************
privacy
******************/
.privacy_hed_img {
	background:url(../images/privacy/hed_img.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:1300px;
	height:175px;
	text-indent:-9999px;
	margin:0 auto 20px;
}


.privacy_tit_img01 {
	background:url(../images/privacy/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.privacy_tit_img02 {
	background:url(../images/privacy/tit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}



/******************
conditions
******************/
.conditions_hed_img {
	background:url(../images/conditions/hed_img.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:1300px;
	height:175px;
	text-indent:-9999px;
	margin:0 auto 20px;
}

.conditions_tit_img01 {
	background:url(../images/conditions/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.conditions_tit_img02 {
	background:url(../images/conditions/tit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.conditions_tit_img03 {
	background:url(../images/conditions/tit_img03.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.conditions_tit_img04 {
	background:url(../images/conditions/tit_img04.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.conditions_tit_img05 {
	background:url(../images/conditions/tit_img05.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.conditions_tit_img06 {
	background:url(../images/conditions/tit_img06.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}



/******************
contact
******************/
.contact_hed_img {
	background:url(../images/contact/hed_img.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:1300px;
	height:175px;
	text-indent:-9999px;
	margin:0 auto 20px;
}

.contact_tit_img01 {
	background:url(../images/contact/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.contact_table_tag {
		border-top: 1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
		width:99%;
	margin:0 0 40px;
}

.contact_table_tag th {
	width:20%;
	background:#f3ffff;
	border-bottom: 1px solid #CCCCCC;
		border-left: 1px solid #CCCCCC;
	padding: 10px;
	text-align: left;
	color:#1c3744;
	display:table-cell;
}

.contact_table_tag th span {
	color:#F00;
	font-weight:bold;
}

.contact_table_tag td {
		border-bottom: 1px solid #CCCCCC;
		border-left: 1px solid #CCCCCC;
		padding:10px;
	display:table-cell;
}

.att {
	color:#693;
	font-size:0.9em;
}


.contactBtn {
	border: none;
	padding:5px 10px;
	width:200px;
	background: #244656;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size:14px;
	cursor: pointer;
	color:#fff;
	font-weight: bold;
}

.contactBtn a {
	color:#FFF;
	text-decoration:none;
}

.contactBtn:hover {
	background: #00c3c7;
}




/******************
release
******************/
.release_hed_img {
	background:url(../images/release/hed_img.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:1300px;
	height:175px;
	text-indent:-9999px;
	margin:0 auto 20px;
}


.release_idx_list {
	margin:0;
	padding:0;
	list-style-type:none;
}


.release_idx_list li {
	background:url(../images/com/arrow02.png) 0 center no-repeat;
	padding:0 0 0 25px;
	margin:0 0 25px;
}


.release_idx_list li a {
	font-weight:bold;
	margin:0 0 5px 15px;
}
	
.line_side {
	overflow: hidden;
}
.line_side li {
	margin: 2% auto;
}
	

/******************
add20151019-kyotomap
******************/

.kyotomap_hed_img {
	background:url(../images/kyotomap/hed_img.jpg) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:1300px;
	height:175px;
	text-indent:-9999px;
	margin:0 auto 20px;
}

.spnone {
	border: 2px #b2b2b2 solid;
}


/******************
gojokailink/csr pc
******************/
.csr_hed_img {
	background: url(../images/csr/hed_img_csr.png) 0 0 no-repeat;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	width: 1300px;
	height: 175px;
	text-indent: -9999px;
	margin: 0 auto 20px;
}

.csr_tit_img_csr {
background: transparent url("../images/csr/tit_img_csr.png") no-repeat scroll 0px 0px;
width: 810px;
height: 20px;
text-indent: -9999px;
}

.contents_csr .com_tit_line01 {
	margin-bottom: 3% !important;
}
	
	

	
.gojolink_hed_img {
	background: url(../images/other/hed_img_gojolink.png) 0 0 no-repeat;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	width: 1300px;
	height: 175px;
	text-indent: -9999px;
	margin: 0 auto 20px;
}

.gojo_tit_img_link {
background: transparent url("../images/other/tit_img_gojolink.png") no-repeat scroll 0px 0px;
width: 810px;
height: 20px;
text-indent: -9999px;
}

#contents_wrap {
	width: 810px;
	float: right;
	margin: 0;
}

.gojolink_l {
	width: 370px;
	float: left;
}

.gojolink_r {
	width: 370px;
	float: right;
}


/******************
gojokai
******************/
.gojokai_hed_img {
	background:url(../images/gojokai/hed_img.png) 0 -29px no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:1300px;
	height: 105px;
	text-indent:-9999px;
	margin:0 auto 20px;
}
	.request_sp {
		display: none;
	}

.gojokai_idx_list {
	width:100%;
	margin:0 0 30px;
	padding:0;
	list-style-type:none;
}


.gojokai_idx_list li {
	width:258px;
	margin:0 6px;
	border-radius:10px;
	float:left;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.gojokai_idx_list_bg01 {
	background:#2f8ace;
}


.gojokai_idx_list_bg02 {
	background:#5aad00;
}


.gojokai_idx_list_bg03 {
	background:#f9a512;
}

.gojokai_idx_list li h3 {
	text-align:center;
}

.gojokai_idx_list li p {
	text-align:center;
	margin:0 auto 5px;
}


.gojokai_idx_list li figure {
	display: inline-block;

}

.gojokai_idx_list li figure img {
	border-radius:0 0 10px 10px;
	max-width:100%;
	height:auto;
}

.gojokai_idx_list li a {
	color:#FFF;
	text-decoration:none;
}

.gojokai_idx_l {
	width:390px;
	float:left;
	margin:0 0 40px;
}

.kidscurse {
	clear: both;
}

.gojokai_idx_r {
	width:390px;
	float:right;
	margin:0 0 40px;
}

.gojokai_idx_l h3,
.gojokai_idx_r h3 {
	margin:0 0 10px;
}


.gojokai_idx_l a,
.gojokai_idx_r a {
	color:#000;
}


.gojokai_idx_l a:hover,
.gojokai_idx_r a:hover {
	color:#01edf2;
	text-decoration:none;
}


.gojokai_idx_l img,
.gojokai_idx_r img {
	width:auto;
	height:auto;
}


/******
outline
********/
.gojokai_outline_title_img {
	background:url(../images/gojokai/outline/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}

.gojokai_outline_tit_img01 {
	background:url(../images/gojokai/outline/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.gojokai_outline_tit_img02 {
	background:url(../images/gojokai/outline/tit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.gojokai_outline_ol_list {
	margin:0 0 40px 10px;
	list-style-position:inherit;
	padding:0 0 0 10px;
}

.gojokai_outline_ol_list li {
	margin:0 0 15px;
}

.gojokai_outline_ol_list li h4 {
	color:#00c3c7;
}



/******
join
********/
.gojokai_join_title_img {
	background:url(../images/gojokai/join/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}

.gojokai_join_tit_img01 {
	background:url(../images/gojokai/join/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.gojokai_join_tit_img02 {
	background:url(../images/gojokai/join/tit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.gojokai_join_tit_img03 {
	background:url(../images/gojokai/join/tit_img03.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.gojokai_lifeplan_list li {
	background:url(../images/contents/bg_press_release.png) top right no-repeat;
	margin:0 0 20px;
	padding:0 0 14px;
	border-bottom:1px dotted #CCCCCC;
}


.gojokai_join_tit_txt {
	background:#00cdd2;
	color:#FFF;
	font-size:1.2em;
	padding:1%;
	margin:0 0 10px;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}

.r_bana_wrap{
	width: 770px;
	padding: 19px;
	border: 1px solid #1C3744;
	}
.r_bana_l{
	float:left;
	width:385px;
	margin:0px;
	}
.r_bana_r{
	float:right;
	width:365px;
	height:120px;
	padding:10px 0 0 0;
	background-color:#1c3744;
	margin:0px;
	}
.r_bana_r img{
	display:block;
	margin:0 auto 10px auto;
	}

/******
member
********/
.gojokai_member_title_img {
	background:url(../images/gojokai/member/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}

.gojokai_member_tit_img01 {
	background:url(../images/gojokai/member/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.gojokai_member_tit_img02 {
	background:url(../images/gojokai/member/tit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.gojokai_registration_change_title_img {
	background:url(../images/gojokai/registration_change/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


/******
lifeplan
********/
.gojokai_lifeplan_title_img {
	background:url('../images/gojokai/lifeplan/title_img.png') 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}

.gojokai_lifeplan_tit_img01 {
	background:url('../images/gojokai/lifeplan/tit_img.png') 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.gojokai_lifeplan_list {
	margin:0;
	padding:0;
	list-style-type:none;
}

.gojokai_lifeplan_list li {
	background:url('../images/contents/bg_press_release.png') top right no-repeat;
	margin:0 0 20px;
	padding:0 0 14px;
	border-bottom:1px dotted #CCCCCC;
}

.list_30 h4 {
	background:#00cdd2;
	color:#FFF;
	font-size:1.2em;
	padding:1%;
	margin:0 0 10px;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}

.gojokai_lifeplan_list li ul {
	width:100%;
	margin:0;
	padding:0;
	list-style-type:none;
}

.gojokai_lifeplan_list li ul li {
	background:none;
	border:none;
	width:48%;
	float:left;
	margin:0 1% 2%;
	padding:0 0 4px;
}


/******
life_bridal
********/
.gojokai_life_bridal_title_img {
	background:url(../images/gojokai/lifeplan/life_bridal/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}

.gojokai_life_bridal_hed_img {
	background:url(../images/gojokai/lifeplan/life_bridal/img.jpg) 0 0 no-repeat;
	width:810px;
	height:380px;
	margin:0 auto 30px;
}

.gojokai_life_bridal_hed_img h3,
.gojokai_life_bridal_hed_img p {
	display:none;
}



.gojokai_life_bridal_title_img01 {
	background:url(../images/gojokai/lifeplan/life_bridal/title_img01.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


.gojokai_life_bridal_title_img02 {
	background:url(../images/gojokai/lifeplan/life_bridal/title_img02.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}

.gojokai_life_bridal_title_img03 {
	background:url(../images/gojokai/lifeplan/life_bridal/title_img03.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}

.gojokai_life_bridal_title_img04 {
	background:url(../images/gojokai/lifeplan/life_bridal/title_img04.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}

.gojokai_life_bridal_title_img05 {
	background:url(../images/gojokai/lifeplan/life_bridal/title_img05.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}

.gojokai_life_bridal_title_img06 {
	background:url(../images/gojokai/lifeplan/life_bridal/title_img06.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}

.gojokai_life_bridal_title_img07 {
	background:url(../images/gojokai/lifeplan/life_bridal/title_img07.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}

.gojokai_life_bridal_title_img08 {
	background:url(../images/gojokai/lifeplan/life_bridal/title_img08.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}

.gojokai_life_bridal_title_img09 {
	background:url(../images/gojokai/lifeplan/life_bridal/title_img09.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


/******
life_funeral
********/
.gojokai_life_funeral_title_img {
	background:url(../images/gojokai/lifeplan/life_funeral/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}

.gojokai_life_funeral_hed_img {
	background:url(../images/gojokai/lifeplan/life_funeral/img.png) 0 0 no-repeat;
	width:810px;
	height:380px;
	margin:0 auto 30px;
}

.gojokai_life_funeral_hed_img h3,
.gojokai_life_funeral_hed_img p {
	display:none;
}


.gojokai_life_funeral_title_img01 {
	background:url(../images/gojokai/lifeplan/life_funeral/title_img01.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}

.gojokai_life_funeral_title_img02 {
	background:url(../images/gojokai/lifeplan/life_funeral/title_img02.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


.gojokai_life_funeral_wrap {
	width:790;
	border:1px solid #02888b;
	padding:9px;
	margin:0 auto 30px;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.gojokai_life_funeral_main_img {
	width:300px;
	float:left;
}

.gojokai_life_funeral_thumb {
	width:470px;
	float:right;
}

.gojokai_life_funeral_thumb ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.gojokai_life_funeral_thumb ul li {
	float:left;
		width:100px;
	margin:0 8px 8px;
}

.gojokai_life_funeral_thumb ul li img {
	border:1px solid #CCC;
	padding:3px;
	width:auto;
	height:auto;
}

.gojokai_life_funeral_thumb ul li p {
	font-size:0.8em;
	line-height:0;
	text-align:center;
}


.gojokai_life_funeral_thumb02 {
	width:470px;
	float:right;
	margin-bottom: 30px;
}

.gojokai_life_funeral_thumb02 ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.gojokai_life_funeral_thumb02 ul li {
	float:left;
		width:100px;
	margin:0 8px 8px;
	display:block;
}

.gojokai_life_funeral_thumb02 ul li img {
	border:1px solid #CCC;
	padding:3px;
	width:auto;
	height:auto;
}

.gojokai_life_funeral_thumb02 ul li p {
	font-size:0.8em;
	line-height:1.2;
}
.glft02_titile01{
	font-weight:bold;
	text-align:center;
	}

.gojokai_life_funeral_wrap02 {
	width:98%;
	padding:1%;
	margin:0 auto;
	background:#eaebd7;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

}

.gojokai_life_funeral_wrap02 h4 {
	font-size:1.2em;
	margin:0 0 5px;
	color:#82835f;
}


.gojokai_life_funeral_shimeyaka_box {
	width:90%;
	height:auto;
	padding:1.5%;
	margin:0 25px 20px;
	border:1px solid #38aa8c;
	background:#f2fff8;
	float:left;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

}


.gojokai_life_funeral_shimeyaka_box h3 {
	font-size:1.2em;
	color:#02888b;
	margin:0 0 15px;
	padding:0 0 4px;
	border-bottom:1px dotted #02888b;
}

.gojokai_life_funeral_shimeyaka_box_img {
	width:44%;
	float:left;
	margin:0;
}

.gojokai_life_funeral_shimeyaka_box_img img {
	width:100%;
	height:auto;
}


.gojokai_life_funeral_shimeyaka_box_txt {
	width:53%;
	float:right;
	margin:0;
}

.gojokai_life_funeral_shimeyaka_box_txt h4 {
	font-weight:bold;
	color:#02888b;
	line-height:1em;
	margin:0;
}

.gojokai_life_funeral_shimeyaka_box_txt p {
	font-size:0.9em;
}


.gojokai_life_funeral_shimeyaka_box_txt02 {
	width:45%;
	float:left;
	margin:0;
}

.gojokai_life_funeral_shimeyaka_box_txt02 h4 {
	font-weight:bold;
	color:#02888b;
	line-height:1em;
	margin:0;
}

.gojokai_life_funeral_shimeyaka_box_txt02 p {
	font-size:0.9em;
}


/******
life_kids
********/
.gojokai_life_kids_title_img {
	background:url(../images/gojokai/lifeplan/life_kids/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}

.gojokai_life_kids_hed_img {
	background:url(../images/gojokai/lifeplan/life_kids/img.jpg) 0 0 no-repeat;
	width:810px;
	height:1250px;
	margin:0 auto 30px;
}

.gojokai_life_kids_hed_img h3,
.gojokai_life_kids_hed_img p {
	display:none;
}


.gojokai_life_kids_title_img01 {
	background:url(../images/gojokai/lifeplan/life_kids/title_img01.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}

.gojokai_life_kids_title_img02 {
	background:url(../images/gojokai/lifeplan/life_kids/title_img02.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


.gojokai_life_kids_wrap {
	width:790;
	border:1px solid #02888b;
	padding:9px;
	margin:0 auto 30px;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.gojokai_life_kids_main_img {
	width:300px;
	float:left;
}

.gojokai_life_kids_thumb {
	width:470px;
	float:right;
}

.gojokai_life_kids_thumb ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.gojokai_life_kids_thumb ul li {
	float:left;
		width:100px;
	margin:0 8px 8px;
}

.gojokai_life_kids_thumb ul li img {
	border:1px solid #CCC;
	padding:3px;
	width:auto;
	height:auto;
}

.gojokai_life_kids_thumb ul li p {
	font-size:0.8em;
	line-height:0;
	text-align:center;
}


.gojokai_life_kids_thumb02 {
	width:470px;
	float:right;
	margin-bottom: 30px;
}

.gojokai_life_kids_thumb02 ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.gojokai_life_kids_thumb02 ul li {
	float:left;
		width:100px;
	margin:0 8px 8px;
	display:block;
}

.gojokai_life_kids_thumb02 ul li img {
	border:1px solid #CCC;
	padding:3px;
	width:auto;
	height:auto;
}

.gojokai_life_kids_thumb02 ul li p {
	font-size:0.8em;
	line-height:1.2;
}
.glft02_titile01{
	font-weight:bold;
	text-align:center;
	}

.gojokai_life_kids_wrap02 {
	width:98%;
	padding:1%;
	margin:0 auto;
	background:#eaebd7;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

}

.gojokai_life_kids_wrap02 h4 {
	font-size:1.2em;
	margin:0 0 5px;
	color:#82835f;
}


.gojokai_life_kids_shimeyaka_box {
	width:90%;
	height:auto;
	padding:1.5%;
	margin:0 25px 20px;
	border:1px solid #38aa8c;
	background:#f2fff8;
	float:left;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

}


.gojokai_life_kids_shimeyaka_box h3 {
	font-size:1.2em;
	color:#02888b;
	margin:0 0 15px;
	padding:0 0 4px;
	border-bottom:1px dotted #02888b;
}

.gojokai_life_kids_shimeyaka_box_img {
	width:44%;
	float:left;
	margin:0;
}

.gojokai_life_kids_shimeyaka_box_img img {
	width:100%;
	height:auto;
}


.gojokai_life_kids_shimeyaka_box_txt {
	width:53%;
	float:right;
	margin:0;
}

.gojokai_life_kids_shimeyaka_box_txt h4 {
	font-weight:bold;
	color:#02888b;
	line-height:1em;
	margin:0;
}

.gojokai_life_kids_shimeyaka_box_txt p {
	font-size:0.9em;
}


.gojokai_life_kids_shimeyaka_box_txt02 {
	width:45%;
	float:left;
	margin:0;
}

.gojokai_life_kids_shimeyaka_box_txt02 h4 {
	font-weight:bold;
	color:#02888b;
	line-height:1em;
	margin:0;
}

.gojokai_life_kids_shimeyaka_box_txt02 p {
	font-size:0.9em;
}    

@media (min-width: 768px) {
    #contents h2{
        font-size: 15px;
    }
    .gojokai_life_kids_hed_img h4{
        display: none;
    }
    .gojokai_life_kids_top_img img{
        display: none;
    }
}
    

/******
question
********/
.gojokai_question_title_img {
	background:url(../images/gojokai/question/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}





/******************
wedding
******************/
.wedding_hed_img {
	background:url(../images/wedding/hed_img.png) 0 -26px no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:1300px;
	height: 105px;
	text-indent:-9999px;
	margin:0 auto 20px;
}
.full {
	width: 100%;
	overflow: hidden;
}
.full p {
	width: 60%;
	float: left;
	font-weight: bold;
}
	.full img {
		display: block;
	}
.area_btn {
	width: 60%;
	list-style: none;
	overflow: hidden;
	float: left;
	margin: 1% auto;
}
.area_btn li {
	background: #00C3C7;  
	border: 1px solid #00C3C7;
	width: 22%; 
	text-align: center;
	padding: .5em 0;
	margin: 1% 2% 1% 0;
	float: left;
	font-weight: bold;
	color: #fff;
}
	.area_btn a:hover li {
		background: #fff;
		color: #00C3C7;
	}
.wedding_idx_l {
	width:520px;
	float:left;
	margin:0 auto 40px;
}

.wedding_idx_blog_wrap {
	width:100%;
}

.wedding_idx_blog_wrap iframe {
	border:none;
}


.wedding_idx_r {
	width:260px;
	float:right;
	margin:0 auto 40px;
}

.wedding_idx_bnr {
	margin:0;
	padding:,;
	list-style-type:none;
}

.wedding_idx_bnr li {
	margin:0 0 10px;
}


.wedding_idx_tit_img01 {
	background:url(../images/wedding/index/idx_tit_img02.png) 0 0 no-repeat;
	width:100%;
	height:41px;
	text-indent:-9999px;
	margin:0 0 15px;
}


.wedding_idx_tit_img02 {
	background:url(../images/wedding/index/idx_tit_img.png) 0 0 no-repeat;
	width:100%;
	height:41px;
	text-indent:-9999px;
	margin:0 0 30px;
}


.wedding_idx_subtit_img01 {
	background:url(../images/wedding/index/subtit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}



.wedding_idx_subtit_img02 {
	background:url(../images/wedding/index/subtit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}



.wedding_idx_subtit_img03 {
	background:url(../images/wedding/index/subtit_img03.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}



.wedding_idx_subtit_img04 {
	background:url(../images/wedding/index/subtit_img04.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.wedding_idx_subtit_img05 {
	background:url(../images/wedding/index/subtit_img05.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.wedding_idx_subtit_img06 {
	background:url(../images/wedding/index/subtit_img06.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.wedding_idx_subtit_img07 {
	background:url(../images/wedding/index/subtit_img07.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}



.wedding_idx_area_list {
	margin:0 0 30px;
	padding:0;
	list-style-type:none;
	overflow: hidden;
}


.wedding_idx_area_list li {
	width:30%;
	/*height:25.5em;*/
	float:left;
	margin:0 1% 2%;
	padding: 3% .5%;
	color:#000;
	overflow: hidden; 
	text-align: center;

/*  
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	*/
}


.wedding_idx_area_list02 {
	margin:0 0 30px;
	padding:0;
	list-style-type:none;
}


.wedding_idx_area_list02 li {
	width:96%;
	height:auto;
	margin:0 1% 2%;
	padding:0.5%;
	color:#FFF;

	/*-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	*/
}

.wedding_idx_area_list .info {
	padding: 0 0 2% 0;
}

.wedding_idx_area_list li a,
	.wedding_idx_area_list02 li,
.wedding_idx_area_list02 li a {
	color:#000;
}

.wedding_idx_area_list li a:hover
/*.wedding_idx_area_list02 li a:hover */{
	color:#FFF;
	text-decoration:none;
}

	
.wedding_idx_area_list li h4 {
	margin: 5% auto;
	padding-top:1%;
	font-size:1em;
	width: 90%;
	border-bottom: 1px solid #D5D5D5;
}

	.wedding_idx_area_list02 li h4 {
		margin: 1% auto;
	}

.wedding_idx_area_list li h4 span,
.wedding_idx_area_list02 li h4 span {
	font-size:0.8em;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}


.wedding_idx_area_list li p span,
.wedding_idx_area_list02 li p span {
	font-size:0.8em;
}

.wedding_idx_area_list img {
	margin:0 0 5px;
	width:100%;
	height:auto;
}

.wedding_idx_area_list02 img {
	float:left;
	width:20%;
	margin:0 20px 0 0;
}





.area_kyoto {
	border-top: 10px solid #ffc100;
}

.area_kyoto a:hover .info{
	background:#ffc100;
}

.area_ishikawa {
	border-top: 10px solid #b3e5d9;
}

.area_ishikawa a:hover .info {
	background:#b3e5d9;
}

.area_okayama {
	border-top: 10px solid #79d332;
}

.area_okayama a:hover .info {
	background:#79d332;
}

.area_tokyo {
	border-top: 10px solid #61c5ce;
}

.area_tokyo a:hover .info {
	background:#61c5ce;
}




/******
flow
********/
.wedding_flow_title_img {
	background:url(../images/wedding/flow/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}

.wedding_flow_subtit_img01 {
	background:url(../images/wedding/flow/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.wedding_flow_list {
	width:100%;
	margin:0 auto 30px;
	padding:0;
	list-style-type:none;
}


.wedding_flow_list li {
	background:url(../images/contents/bg_press_release.png) right bottom no-repeat;
	width:97%;
	height:auto;
	float:left;
	margin:0 0 4%;
	padding:1%;
	border:1px solid #00c3c7;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}


.wedding_flow_list li h5 {
	font-size:1.2em;
	color:#00c3c7;
	margin:0 0 10px;
}


.wedding_flow_step_img {
	width:340px;
	float:left;
	margin:0 20px 0 0;
}

.wedding_flow_step_img img {
	width:auto;
	height:auto;
}



/******
procedure
********/
.wedding_procedure_title_img {
	background:url(../images/wedding/procedure/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


.wedding_procedure_subtit_img01 {
	background:url(../images/wedding/procedure/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.wedding_procedure_subtit_img02 {
	background:url(../images/wedding/procedure/tit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.wedding_procedure_subtit_img03 {
	background:url(../images/wedding/procedure/tit_img03.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.wedding_procedure_subtit_img04 {
	background:url(../images/wedding/procedure/tit_img04.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.wedding_procedure_subtit_img05 {
	background:url(../images/wedding/procedure/tit_img05.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.wedding_procedure_subtit_img06 {
	background:url(../images/wedding/procedure/tit_img06.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.wedding_procedure_subtit_img07{
	background:url(../images/wedding/procedure/tit_img07.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.wedding_procedure_subtit_img08 {
	background:url(../images/wedding/procedure/tit_img08.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.wedding_procedure_subtit_img09 {
	background:url(../images/wedding/procedure/tit_img09.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.wedding_procedure_subtit_img10 {
	background:url(../images/wedding/procedure/tit_img10.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


/******
question
********/
.wedding_question_title_img {
	background:url(../images/wedding/question/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


.wedding_question_subtit_img01 {
	background:url(../images/wedding/question/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.wedding_question_subtit_img02 {
	background:url(../images/wedding/question/tit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


/******
shoplist
********/
.wedding_shoplist_title_img {
	background:url(../images/wedding/shoplist/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}





/******************
funeral
******************/
.funeral_hed_img {
	background:url(../images/funeral/hed_img.png) 0 -19px no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:1300px;
	height: 105px;
	text-indent:-9999px;
	margin:0 auto 20px;
}


/******
index
********/
.funeral_idx_l {
	width:520px;
	float:left;
	margin:0 auto 40px;
}

.funeral_idx_news_wrap {
	width:100%;
}

.funeral_idx_news_wrap iframe {
	border:nonel;
}

.funeral_idx_r {
	width:260px;
	float:right;
	margin:0 auto 40px;
}

.funeral_idx_bnr {
	margin:0;
	padding:0;
	list-style-type:none;
}

.funeral_idx_bnr li {
	margin:0 0 10px;
}


.funeral_idx_tit_img01 {
	background:url(../images/funeral/index/idx_tit_img01.png) 0 0 no-repeat;
	width:100%;
	height:41px;
	text-indent:-9999px;
	margin:0 0 15px;
}


.funeral_idx_tit_img02 {
	background:url(../images/funeral/index/idx_tit_img02.png) 0 0 no-repeat;
	width:100%;
	height:41px;
	text-indent:-9999px;
	margin:0 0 15px;
}


#funeral_idx_map_list{
	display:none;
}
	#bg_area {
		background: url(../images/funeral/index/idx_tit_bg.jpg) 0 0 no-repeat;
		background-size: 100%;
	}

#bg_area .area_btn {
	width: 60%;
	list-style: none;
	overflow: hidden;
	float: left;
	margin: 1% 0 1% 1%;
}
#bg_area .area_btn li {
	background: #39b99b;  
	border: 1px solid #39b99b;
	width: 22%; 
	text-align: center;
	padding: .5em 0;
	margin: 1% 2% 1% 0;
	float: left;
	font-weight: bold;
	color: #fff;
}
#bg_area .area_btn a:hover li {
		background-color: inherit;
		color: #39b99b;
	}
	
	
/******
question
********/

.funeral_question_title_img {
	background:url(../images/funeral/question/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}



/******
style
********/
.funeral_style_title_img {
	background:url(../images/funeral/style/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


.funeral_style_tit_img01 {
	background:url(../images/funeral/style/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_style_tit_img02 {
	background:url(../images/funeral/style/tit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_style_tit_img03 {
	background:url(../images/funeral/style/tit_img03.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_style_tit_img04 {
	background:url(../images/funeral/style/tit_img04.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_style_tit_img05 {
	background:url(../images/funeral/style/tit_img05.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_style_tit_img06 {
	background:url(../images/funeral/style/tit_img06.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_style_tit_img07 {
	background:url(../images/funeral/style/tit_img07.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_style_tit_img08 {
	background:url(../images/funeral/style/tit_img08.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_style_tit_img09 {
	background:url(../images/funeral/style/tit_img09.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_style_tit_img10 {
	background:url(../images/funeral/style/tit_img10.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_style_tit_img11 {
	background:url(../images/funeral/style/tit_img11.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}



/******
altar
********/
.funeral_altar_title_img {
	background:url(../images/funeral/altar/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


.funeral_altar_tit_img01 {
	background:url(../images/funeral/altar/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_altar_tit_img02 {
	background:url(../images/funeral/altar/tit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_altar_tit_img03 {
	background:url(../images/funeral/altar/tit_img03.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_altar_tit_img04 {
	background:url(../images/funeral/altar/tit_img04.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_altar_tit_img05 {
	background:url(../images/funeral/altar/tit_img05.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.funeral_altar_img_l {
	width:390px;
	float:left;
	margin:auto;
}


.funeral_altar_img_r {
	width:390px;
	float:right;
	margin:auto;
}


.funeral_altar_img {
	text-align:center;
	margin:0 0 15px;
}

.funeral_altar_img img {
	width:100%;
	height:auto;
}



/******
ceremony
********/
.funeral_ceremony_title_img {
	background:url(../images/funeral/ceremony/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


.funeral_ceremony_tit_img01 {
	background:url(../images/funeral/ceremony/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_ceremony_tit_img02 {
	background:url(../images/funeral/ceremony/tit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}




/******
allflow
********/
.funeral_allflow_title_img {
	background:url(../images/funeral/allflow/title_img.png) 0 0 no-repeat;
	width:100%;

	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


.funeral_allflow_tit_img01 {
	background:url(../images/funeral/allflow/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_allflow_tit_img02 {
	background:url(../images/funeral/allflow/tit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_allflow_tit_img03 {
	background:url(../images/funeral/allflow/tit_img03.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_allflow_tit_img04 {
	background:url(../images/funeral/allflow/tit_img04.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_allflow_tit_img05 {
	background:url(../images/funeral/allflow/tit_img05.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_allflow_tit_img06 {
	background:url(../images/funeral/allflow/tit_img06.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_allflow_tit_img07 {
	background:url(../images/funeral/allflow/tit_img07.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_allflow_tit_img08 {
	background:url(../images/funeral/allflow/tit_img08.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.funeral_allflow_list {
	margin:0 0 30px;
	padding:0;
	list-style-position:inside;
}

.funeral_allflow_list li {
	color: #068385;
	padding:0 0 0 10px;
}






/******
plan
********/
.funeral_plan_title_img {
	background:url(../images/funeral/plan/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


.funeral_plan_tit_img01 {
	background:url(../images/funeral/plan/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_plan_tit_img02 {
	background:url(../images/funeral/plan/tit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.funeral_plan_price_box {
	background:#00c3c7;
	width:75%;
	font-size:1.2em;
	font-weight:bold;
	margin:0 auto 4%;
	padding:1.5%;
	text-align:center;
	color:#FFF;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.funeral_plan_price_box h4 span {
	font-size:1.4em;
}





/******
halllist
********/
.funeral_halllist_title_img {
	background:url(../images/funeral/halllist/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}





/******
area
********/
.funeral_area_title_img {
	background:url(../images/funeral/area/index/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


.funeral_area_title_img02 {
	background:url(../images/funeral/area/index/title_img02.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


.funeral_area_title_img03 {
	background:url(../images/funeral/area/index/title_img03.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


.funeral_area_title_img04 {
	background:url(../images/funeral/area/index/title_img04.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


.funeral_area_title_img05 {
	background:url(../images/funeral/area/index/title_img05.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


.funeral_area_tit_img01 {
	background:url(../images/funeral/area/index/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_area_tit_img02 {
	background:url(../images/funeral/area/index/tit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.funeral_area_map_wrap {
	display:block;
}


.funeral_area_list {
	margin:0 0 30px;
	padding:0;
	list-style-type:none;
}

.funeral_area_list li {
	width:175px;
	border:1px solid #00c3c7;
	font-size:1.2em;
	text-align:center;
	float:left;
	padding:5px;
	margin:0 0.8% 1%;
}



.funeral_area_list02 {
	margin:0 0 30px;
	padding:0;
	list-style-type:none;
}

.funeral_area_list02 li {
	width:46%;
	float:left;
	margin:0 1% 2%;
}




.funeral_area_list03 {
	margin:0 0 30px;
	padding: 4px 0;
	list-style-type:none;
}

.funeral_area_list03 li {
	width:360px;
	height:12em;
	float:left;
	margin:0 10px 20px;
	padding:10px;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.funeral_area_list03 li a {
	color:#000;
}

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

.funeral_area_list03 li:hover {
	text-decoration:none;
	background:#e1fdfe;
}

.funeral_area_list03_name {
	font-size:1.2em;
	border-bottom:1px solid #00c3c7;
	padding:0 0 4px;
	margin:0 0 10px;
	color:#068385;
}
.funeral_area_list03_name span {
	font-size: .8em;
}
.funeral_area_list03_img {
	width:100px;
	float:left;
	margin:0;
}

.funeral_area_list03_detail {
	width:250px;
	float:right;
	color:#000;
}


.funeral_area_hall_title_txt {
	background:#00c3c7;
	color:#FFF;
	width:96%;
	margin:0 0 20px;
	padding:10px;
	font-size:1.4em;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}


.funeral_area_hall_img {
	width:310px;
	float:left;
	margin:0 0 20px;
}

.funeral_area_hall_img img {
	padding:4px;
	border:1px solid #CCC;
}


.funeral_area_hall_box {
	background:url(../images/funeral/area/com/hall_bg_img.png) 0 0 no-repeat;
	width:430px;
	height:170px;
	float:right;
	padding:20px 50px 50px 0;
	margin:0 0 20px;

	font-weight:bold;
	color:#e99200;
	line-height:2em;
}


.funeral_area_hall_tit01 {
	background:url(../images/funeral/area/com/tit_img01.png)0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.funeral_area_hall_tit02 {
	background:url(../images/funeral/area/com/tit_img02.png)0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.funeral_area_hall_tit03 {
	background:url(../images/funeral/area/com/tit_img03.png)0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}



.funeral_area_hall_btn_img {
	width:370px;
	margin:0 auto;
	padding:0;
	list-style-type:none;
}


.funeral_area_hall_btn_img li {
	float:left;
	margin:0 5px;
}

	.schedule {	width: 100%; overflow: hidden; }
	.schedule .left, .schedule .right {
		width: 50%;
		padding: 1%;
		margin: 2% auto;
		box-sizing: border-box;
		line-height: 1.8;
		letter-spacing: 0.02em;
	}
	.schedule p { padding: 0 1em; }
	.schedule table { width: 100%; border-top: 1px solid #f5f5f5;  }
	.schedule th { width: 20%; display: table-cell; background: #f5f5f5; border-bottom: 1px solid #fff; }
	.schedule td { width: 100%; padding: .5em .5em .5em 1em; border: dotted #f1f1f1; border-width: 0 1px 1px 0; box-sizing: border-box; display: inline-block;}
	.zuiji { border-left : 1px dotted #f1f1f1 !important; text-align: center;}
	

/******************
rental
******************/
.rental_hed_img {
	background:url(../images/rental/hed_img.png) 0 -25px no-repeat;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	width:1300px;
	height: 105px;
	text-indent:-9999px;
	margin:0 auto 20px;
}


/******
index
********/
.rental_idx_l {
	width:520px;
	float:left;
	margin:0 auto 40px;
}

.rental_idx_news_wrap {
	width:100%;
	height:220px;
	overflow:auto;
}


.rental_idx_news_wrap ul {
	margin:0 0 10px;
	padding:0;
	list-style-type:none;
}

.blog_date {
	padding:0 0 5px;
}

.blog_title {
	font-weight:bold;
	padding:0 0 5px;
}


.rental_idx_r {
	width:260px;
	float:right;
	margin:0 auto 40px;
}

.rental_idx_bnr {
	margin:0;
	padding:0;
	list-style-type:none;
}

.rental_idx_bnr li {
	margin:0 0 10px;
}



.rental_idx_tit_img01 {
	background:url(../images/funeral/index/idx_tit_img01.png) 0 0 no-repeat;
	width:100%;
	height:41px;
	text-indent:-9999px;
	margin:0 0 15px;
}




.rental_idx_list {
	width:100%;
	margin:0 auto 3%;
	padding:0;
	list-style-type:none;
}

.rental_idx_list li {
	position:relative;
	display:block;
	float:left;
	width:250px;
	margin:0 7px 14px;
	padding:0;

	border-radius:10px;
	background: #fff;
	border-radius:10px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.rental_idx_list li:hover {
	text-decoration:none;
}

.rental_idx_list li a:before {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		display: block;
		width: 0;
		height: 0;
		border: 12px solid transparent;
		border-top: 12px solid #00c3c7;
		border-left: 12px solid #00c3c7;
		border-radius: 10px 0 0 0;
		content: '';
 }

.rental_idx_list li a:hover {
	 text-decoration:none;
}


.idx_list_tit {
	/*width:140px;
	height:45px;*/
		margin:15px auto 0;
}

.rental_idx_list li a figure {
	height:250px;
		margin:0;
		overflow:hidden;
		position:relative;
		width:250px;
}

.idx_txt {
	display:block;
	color:#545454;
	line-height:1.7em;
		margin:10px 0 0;
	text-decoration:none;
	text-align: left;
	padding:0 10px 20px;
}



/***********
振袖
************/
.rental_furisode_title_img {
	background:url(../images/rental/furisode/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


.rental_furisode_tit_img01 {
	background:url(../images/rental/furisode/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.rental_furisode_tit_img02 {
	background:url(../images/rental/furisode/tit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.rental_furisode_list_img {
	width:100%;
	margin:0 0 20px;
	padding:0;
	list-style-type:none;
}

.rental_furisode_list_img li {
	width:180px;
	float:left;
	margin:0 10px 20px;
}

.rental_furisode_list_img li img {
	border:1px solid #CCC;
	padding:4px;
	width:100%;
	height:auto;
	margin:0 0 10px;
}

.rental_furisode_list_img li p {
	text-align:center;
}



.rental_furisode_list02 {
	margin:0 0 30px;
	padding:0;
	list-style-type:none;
}


.rental_furisode_list02 li {
	width:45%;
	height:8em;
	margin:0 1% 2%;
	padding:1%;
	color:#000;
	border:1px solid #00c3c7;
	float:left;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;

	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.rental_furisode_list02 li h4 {
	font-size:1.2em;
	color:#00c3c7;
	margin:0 0 5px;
}


.rental_furisode_list02 li h4 span {
	font-size:0.8em;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}


.rental_furisode_list02 li p span {
	font-size:0.8em;
}





/***********
kids
************/
.rental_kids_title_img {
	background:url(../images/rental/kids/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


.rental_kids_tit_img01 {
	background:url(../images/rental/kids/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.rental_kids_tit_img02 {
	background:url(../images/rental/kids/tit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}




/***********
others
************/
.rental_others_title_img {
	background:url(../images/rental/others/title_img.png) 0 0 no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	margin:0 auto 30px;
}


.rental_others_tit_img01 {
	background:url(../images/rental/others/tit_img01.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.rental_others_tit_img02 {
	background:url(../images/rental/others/tit_img02.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.rental_others_tit_img03 {
	background:url(../images/rental/others/tit_img03.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}


.rental_others_tit_img04 {
	background:url(../images/rental/others/tit_img04.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}

.rental_others_tit_img05 {
	background:url(../images/rental/others/tit_img05.png) 0 0 no-repeat;
	width:810px;
	height:20px;
	text-indent:-9999px;
}




/******************
cerema-all-japannews
******************/
.cerema-all-japannews_hed_img {
	background:url(../images/cerema-all-japannews/hed_img.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:1300px;
	height:175px;
	text-indent:-9999px;
	margin:0 auto 20px;
}


.cerema-all-japannews_list_img {
	width:100%;
	margin:0 0 20px;
	padding:0;
	list-style-type:none;
}

.cerema-all-japannews_list_img li {
	width:160px;
	float:left;
	margin:0 10px 20px;
}

.cerema-all-japannews_list_img li img {
	padding:4px;
	border:1px solid #CCC;
}

.cerema-all-japannews_title {
	font-size:1.4em;
	color:#00c3c7;
	margin:0 0 15px;
}



/******************
sitemap
******************/
.sitemap_hed_img {
	background:url(../images/sitemap/hed_img.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:1300px;
	height:175px;
	text-indent:-9999px;
	margin:0 auto 20px;
}

.cnts-sitemap-categories {
	border-bottom:1px solid #ccc;
	padding:0 0 30px;
	margin:0 0 30px;
}

.cnts-sitemap-categories h5 {
	font-size:1.2em;
	margin: 0 0 20px;
}

.cnts-sitemap-list {
	margin:0;
	padding:0;
	list-style-type:none;
}

.cnts-sitemap-list li {
	margin: 0 0 8px;
}

.cnts-sitemap-list li a {
	background:url(../images/sitemap/gr_menu_arrow1.png) no-repeat scroll left center;
		padding: 0 0 0 14px;
}


/******************
other
******************/
.other_hed_img {
	background:url(../images/other/hed_img.png) 0 0 no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:1300px;
	height:175px;
	text-indent:-9999px;
	margin:0 auto 20px;
}

/******************
recruit
******************/
.recruit.com_tit_line01 {
	padding-bottom: 0;
	overflow: hidden;
}
	.recruit h3 {
		margin-bottom: 10;
		padding-bottom: 10;
		display: inline-block;
	}
	.recruit h3 .right {
		padding-bottom: 1%;
	}

.recruit_hed_img{
	background:url(../images/recruit/hed_img.png) 0 -29px no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:1300px;
	height: 105px;
	text-indent:100%;
	white-space:nowrap;
	overflow: hidden;
	margin:0 auto 20px;

}
	
.recruit_tit_img{
	background:url(../images/recruit/tit_img.png) 0 center no-repeat;
	/*background:url(../images/recruit/tit_img.png) 0 center no-repeat;*/
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
} 

.course{
	margin-bottom:40px;
}
.course_title{
	border-bottom:1px solid #426579;
	border-left:10px solid #426579;
	padding:7px;
	margin-bottom:20px;
	font-size:1.2em;
}
.recruit_btn{
	margin-top:30px;
	text-align:center;
}
	/*color: #ffffff;
	background: #3498db;
	background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
	background-image: -moz-linear-gradient(top, #3498db, #2980b9);
	background-image: -ms-linear-gradient(top, #3498db, #2980b9);
	background-image: -o-linear-gradient(top, #3498db, #2980b9);
	background-image: linear-gradient(to bottom, #3498db, #2980b9);
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
	display: inline-block;
	width: 250px;
	height: 35px;
	text-align: center;
	text-decoration: none;
	outline: none;
	padding:10px auto;
}
.recruit_btn p{
	color:#fff;
	text-align:center;
}
.recruit_btn a:hover {
	color:#fff;
	box-shadow:none;
	text-decoration:none;
}*/


/*********************
address_change
**********************/
.text {
	margin-bottom: 45px;
}

.way {
	margin-bottom: 35px;
	padding-left: 15px;
}

.note {
	padding: 10px 0 0 10px;
}

.end {
	margin-bottom: 45px;
}

.btn {
	margin-top: 25px;
}

a.down {
	display: block;
	width: 20%;
	margin: 0 auto;
	padding: 10px 20px;
	background-color: #59c1e6;
	color: #fff;
}

h4.underline {
	margin-bottom: 5px;
	border-bottom: 1px solid #426579;
}

.tel {
	padding: 10px 0;
	font-size: 20px;
}



/***********************
add20150409
*************************/
.funeral_detail_link {
	display: block;
		font-size: 1.2em;
		margin: 0 auto 30px;
		text-align: center;
}

.funeral_detail_link a {
		color: #54453c;
}


.funeral_detail_tit_txt {
	border-bottom: 1px solid #a5968c;
		color: #54453c;
		font-size: 1.6em;
		margin: 0 auto 25px;
		padding: 0 0 9px;
		text-align: center;
		width: 60%;
}


.funeral_detail_txt {
	font-size: 1.2em;
		line-height: 2em;
		margin: 0 auto 30px;
		text-align: center;
}


.funeral_detail_com_tit_txt {
	border-bottom: 1px solid #a5968c;
		color: #54453c;
		font-size: 1.4em;
		margin: 0 0 20px;
		padding: 0 0 9px;
}

.funeral_detail_event {
	clear: both;
		float: none;
		font-size: 1.1em;
		margin: 0 0 30px;
		padding: 0;
		width: 100%;
}

.funeral_detail_event dt {
	clear: both;
		float: left;
		margin: 0 0 10px;
		width: 130px;
}


.funeral_detail_event dd {
	margin: 0 0 40px;
		padding-left: 130px;
}

.funeral_detail_event dd h4 {
	font-size:1.1em;
	color:#54453c;
	margin:0 0 10px;
}


.funeral_detail_list_img {
	list-style:none;
		margin: 0 0 30px;
		padding: 0;
		width: 100%;
}

.funeral_detail_list_img li {
	float: left;
		margin: 0 5px 10px;
		width: 190px;
}


.funeral_area_hall_btn_img {
	list-style-type: none;
		margin: 0 auto 30px;
		padding: 0;
		width: 320px;
}

.funeral_area_hall_btn_img li {
	float: left;
		margin: 0 5px;
}


.fw_bold {
	font-weight:bold;

}
@media screen and (max-width:768px) { 
		/*　画面サイズが480pxからはここを読み込む　*/
	
.com_table_tag2 th {
	font-size: 0.6rem;
	font-size: 60%;
	white-space: nowrap;
}

.com_table_tag2 td {
	font-size: 0.6rem;
	font-size: 60%;
}
.cm_list iframe {
	height:100%;

}
	
	
	}
@media screen and (min-width:768px) and (max-width:1024px) {
		/*　画面サイズが768pxから1024pxまではここを読み込む　*/

.com_table_tag2 th {
	font-size: 0.8rem;
		font-size: 70%;
}

.com_table_tag2 td {
	font-size: 0.8rem;
		font-size: 70%;
}
}

	


/*-----------------mail_form---------------
-------------------------------------------*/

.mail_form {
	width: 100%;
}
.mail_form form {
	width: 80%;
	margin: 0 auto;
}
.mail_form table {
	width: 100%;
	margin: 0;
	padding: 0;
}
.mail_form table th {
	width: 35%;
}
.mail_form table td {
	width: 60%;
	vertical-align: top;
}
.mail_form table th,
.mail_form table td {
	padding: 2%;
}
.mail_form input[type="submit"] {
	width: 40%;
	margin-left: 30%;
}
.mail_form input[type="text"] {
	width: 100%;
}
.mail_form .comment {
	width: 100%;
	max-height: 150px;
	font-size: 1.3em;
}
@media (max-width: 768px) {
	.mail_form {
		width: 100% !important;
	}
}


/* ホール見学会に注釈を入れる */
.funeral-bold {
	color: #AB3B3A;
	font-weight: bold;
}