@charset "utf-8";
/* CSS Document */

/*===============================================
●smart.css  画面の横幅が640pxまで
===============================================*/
@media only screen and (max-width:640px){

body {
	height: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	vertical-align: top;
	letter-spacing: 0px;
	margin: 0px auto;
	padding: 0px;
	background: url(../img/default/body_back1.gif);
	-webkit-text-size-adjust: 100%;
}

#main {
	width: 92%;
	margin: 0px auto;
	padding: 0% 4%;
}

#site_catch { 
	width: 100%;
	margin: 0 auto;
	margin-bottom: 0px;
	text-align: center;
	background: #604D37;
}

.site_catch_box {
	width: 100%;
	max-width: 100%;
	padding: 4px 0px 4px 0px;
	margin: 0 auto;
	background: #604D37;
	color: #FFF;
	font-size: 11px;
}

.site_catch_txt1 { display: none; }
.site_catch_txt2 { display: block; }

#header {
	width: 100%;
	height: auto;
	margin: 0 auto;
	margin-bottom: 0px;
	text-align: center;
	background-color: rgba( 255, 255, 255, 0.95 );
	background: url(../img/default/header_back1.gif) repeat-x;
	border-bottom: 3px #FD8D00 solid;
	margin-bottom: 1px;
}

.header_box1 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	background-color: rgba( 255, 255, 255, 1 );
	background: url(../img/default/header_back1.gif) repeat-x;
	padding: 5px 0px;
}

#nav_menu {
	display: none;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 0px;
	text-align: center;
	background: url(../img/menu/main_menu_back1.gif) repeat-x;
	border-bottom: 1px #FFFFFF solid;
}

.nav_menu_box1 {
	display: none;
	width: 100%;
	max-width: 100%;
	height: 50px;
	margin: 0 auto;
	background: url(../img/menu/main_menu_back1.gif) repeat-x;
}

#contents {
	width: 100%;
	padding: 20px 0px;
}

#footer_box1 {
	display: none;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 0px;
	background: #47351C;
}

.footer_box1_in {
	display: none;
	width: 970px;
	max-width: 970px;
	margin: 0 auto;
	padding: 15px 20px 15px 20px;
	font-size: 12px;
	background: url(../img/default/footer_tel1.jpg) no-repeat;
	background-position: 20px 50px;
	color: #FFF;
}

.footer_contents_txt1 {
	display: none;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 0px;
	background: #DDD;
}

.footer_contents_txt1_in {
	display: none;
	width: 930px;
	max-width: 930px;
	margin: 0 auto;
	background: #DDD;
	padding: 5px 20px 0px 20px;
	color: #444;
	text-align: left;
	font-size: 17px;
	line-height: 18px;
}

.footer_link_td1 {
	display: none;
	padding-right: 23px;
	padding-left: 20px;
	background: url(../img/default/footer_link_icon1.gif) no-repeat;
	background-position: 0px 2px;
	background-size: 13px auto;
}

.footer_link_td2 {
	display: none;
	padding-right: 22px;
	padding-left: 20px;
	background: url(../img/default/footer_link_icon1.gif) no-repeat;
	background-position: 0px 2px;
	background-size: 13px auto;
}

.footer_link_td3 {
	display: none;
	padding-left: 20px;
	background: url(../img/default/footer_link_icon1.gif) no-repeat;
	background-position: 0px 2px;
	background-size: 13px auto;
}

.footer_link1 { display: none; margin-bottom: 20px; color: #FFF; }

.footer_link1 A:link	{ display: none; color: #FFF; text-decoration: none; }
.footer_link1 A:visited	{ display: none; color: #FFF; text-decoration: none; }
.footer_link1 A:active	{ display: none; color: #D8933B; text-decoration: none; }
.footer_link1 A:hover	{ display: none; color: #D8933B; text-decoration: none; }

.footer_comn1 { display: none; font-size: 15px; padding-bottom: 5px; }
.footer_add1 { display: none; text-align: left; line-height: 18px; font-size: 11px; color: #FFF; }
.footer_copy1 { display: none; font-size: 12px; color: #FFF; text-align: center; }

#footer_box2 {
	display: block;
	width: 94%;
	padding: 3%;
	margin: 0 auto;
	margin-bottom: 0px;
	background: #47351C;
}

.footer_box2_in {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	font-size: 12px;
	background: url(../img/default/footer_tel1.jpg) no-repeat;
	background-position: 20px 50px;
	color: #FFF;
}

.footer_link2 { margin-bottom: 20px; color: #FFF; display: block; }

.footer_link2 A:link	{ color: #FFF; text-decoration: none; display: block; }
.footer_link2 A:visited	{ color: #FFF; text-decoration: none; display: block; }
.footer_link2 A:active	{ color: #D8933B; text-decoration: none; display: block; }
.footer_link2 A:hover	{ color: #D8933B; text-decoration: none; display: block; }

.footer_comn2 { font-size: 15px; padding-bottom: 6px; display: block; }

.footer_add2 {
	text-align: left;
	line-height: 18px;
	font-size: 12px;
	color: #FFF;
	padding-bottom: 6px;
	margin-bottom: 6px;
	 border-bottom: 1px #FFF dotted;
	display: block;
}

.footer_copy2 { font-size: 12px; color: #FFF; text-align: center; display: block; }

.footer_box2_td1 { padding: 6px 0px; border-bottom: 1px #FFF dotted; }

.d_line1 { 
	height: 6px;
	width: 100%; 
	background: url(../img/default/d_line1.gif) repeat-x;
	margin-bottom: 15px;
}

#pan { 
	width: 97%;
	margin: 0 auto;
	margin-bottom: 0px;
	background: #E2CCB0;
	padding-left: 10px;
}

.pan_box {
	width: 100%;
	max-width: 100%;
	padding: 6px 0px 6px 0px;
	margin: 0 auto;
	background: #E2CCB0;
	color: #333;
	font-size: 11px;
}

/* メインメニュー */

#button_1 { display: block; width: 160px; height: 50px; float: left; } 

#button_1 a { 
	display: block;
	width: 160px;
	height: 50px;
	background: url(../img/menu/main_menu1_1.gif) no-repeat;
	transition: .1s linear;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	-ms-transition: .1s linear;
} 

#button_1 a:hover {
	background: url(../img/menu/main_menu1_2.gif) no-repeat;
}

#button_2 { display: block; width: 160px; height: 50px; float: left; } 

#button_2 a { 
	display: block;
	width: 160px;
	height: 50px;
	background: url(../img/menu/main_menu2_1.gif) no-repeat;
	transition: .1s linear;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	-ms-transition: .1s linear;
} 

#button_2 a:hover {
	background: url(../img/menu/main_menu2_2.gif) no-repeat;
}

#button_3 { display: block; width: 160px; height: 50px; float: left; } 

#button_3 a { 
	display: block;
	width: 160px;
	height: 50px;
	background: url(../img/menu/main_menu3_1.gif) no-repeat;
	transition: .1s linear;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	-ms-transition: .1s linear;
} 

#button_3 a:hover {
	background: url(../img/menu/main_menu3_2.gif) no-repeat;
}

#button_5 { display: block; width: 160px; height: 50px; float: left; } 

#button_5 a { 
	display: block;
	width: 160px;
	height: 50px;
	background: url(../img/menu/main_menu5_1.gif) no-repeat;
	transition: .1s linear;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	-ms-transition: .1s linear;
} 

#button_5 a:hover {
	background: url(../img/menu/main_menu5_2.gif) no-repeat;
}

#button_6 { display: block; width: 160px; height: 50px; float: left; } 

#button_6 a { 
	display: block;
	width: 160px;
	height: 50px;
	background: url(../img/menu/main_menu6_1.gif) no-repeat;
	transition: .1s linear;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	-ms-transition: .1s linear;
} 

#button_6 a:hover {
	background: url(../img/menu/main_menu6_2.gif) no-repeat;
}

.nav_menu_line1 { 
	width: 2px;
	height: 50px;
	background: url(../img/menu/main_menu_line1.gif) no-repeat;
	float: left;
}

/* 共通 */

.header_left_box1 { 
	width: 100%;
	padding: 5px 0px 5px 0px;
	float: none;
	text-align: center;
}

.header_com_img1 { float: none; }

.header_com_img1 img { width: 150px; }

.header_left_txt1 { display: none; }

.header_right_box1 {
	display: none;
	width: 92%;
	padding: 0px;
	float: none;
	color: #444;
	padding-left: 4%;
	margin-top: 5px;
}

.header_right_box2 {
	display: block;
	width: 92%;
	padding-top: 3.4%;
	margin-left: 4%;
	padding-bottom: 4%;
	float: none;
	color: #444;
	margin-top: 5px;
	background: url(../img/default/header_tel_back_sp.jpg) no-repeat;
	background-size: 100%;
	margin-bottom: 5px;
}

.header_right_box3 {
	display: block;
	width: 100%;
	padding-top: 3.5%;
	padding-bottom: 4%;
	float: none;
	color: #444;
	margin-top: 0px;
	background: url(../img/default/header_tel_back_sp.jpg) no-repeat;
	background-size: 100%;
	margin-bottom: 5px;
}

.header_right_btn1 { display: block; width: 17%; float: right; margin-right: 4%; }
.header_right_btn1 img { display: block; width: 100%; }

.header_right_txt1 {
	display: block;
	text-align: center;
	font-size: 12px;
	margin-bottom: 5px;
	color: #333;
}

.pan { 
	font-size: 11px;
	color: #555;
	padding-bottom: 10px;
	border-bottom: 1px #AAA dotted;
	margin-bottom: 5px;
}

.contents_right_box1 { width: 100%; float: right; }

/* サイドメニュー */

.side_m_box1 { display: none; width: 235px; float: left; }

.side_m_box2 {
	width: 227px;
	height: 202px;
	padding: 3px;
	background: #FFF;
	margin-bottom: 10px;
	box-shadow: 0px 5px 7px #CCBA92;
	-webkit-box-shadow: 0px 5px 7px #CCBA92;
	-moz-box-shadow: 0px 5px 7px #CCBA92;
	border: 1px #BBB solid;
	line-height: 0px;
}

.side_m_box2 img { width: 100%; }

.side_m_box3 {
	width: 227px;
	height: 82px;
	padding: 3px;
	background: #FFF;
	margin-bottom: 7px;
	border: 1px #BBB solid;
	line-height: 0px;
}

.side_m_box3 img { width: 100%; }

/* スライド */

#top_img { 
	width: 100%;
	height: 350px;
	margin: 0 auto;
	background: #E3D4B9;
	background-color: rgba( 234, 223, 187, 0.50 );
	/*border-bottom: 1px #12B1B8 solid;*/
}

.top_img_box {
	width: 1050px;
	height: 350px;
	max-width: 1050px;
	margin: 0 auto;
	background: #BB9F81;
	text-align: center;
}

#slideshow { position: relative; width: 1050px; height: 350px; }

#slideshow img { position: absolute; top: 0; left:0; z-index: 8; opacity: 0.0; }

#slideshow img.active { z-index: 10; opacity: 1.0; }

#slideshow img.last-active { z-index: 9; }

#sub_img {
	width: 100%;
	height: 250px;
	margin: 0 auto;
	background: #EEE;
	border-bottom: 1px #12B1B8 solid;
}

.sub_img_box {
	width: 1000px;
	height: 250px;
	max-width: 1000px;
	margin: 0 auto;
	background: #DDD;
}

#slideshow2 { position: relative; width: 1000px; height: 250px; }

#slideshow2 img { position: absolute; top: 0; left:0; z-index: 8; opacity: 0.0; }

#slideshow2 img.active { z-index: 10; opacity: 1.0; }

#slideshow2 img.last-active { z-index: 9; }

.top_slider_box { 
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	background-color: rgba( 181, 146, 104, 0.20 );
}

.top_slider_in { width: 100%; max-width: 100%; margin: 0px auto; }

/* トップページ */

.top_txt_box1 { text-align: center; font-size: 12px; }

.top_boseki_dukuri_box1 {
	padding: 15px;
	background: url(../img/default/sample_back2.gif) ;
	border-radius: 6px;
	border: 4px #FFF solid;
}

.top_boseki_dukuri_tit1 { border-bottom: 2px #AAA solid; margin-bottom: 6px; text-align: center; }

.top_boseki_dukuri1 {
	font-size: 12px;
	padding-top: 3px;
	background: url(../img/default/top_point_icon1.gif) no-repeat;
	background-position: 0px 5px;
	background-size: 16px;
	padding-left: 24px;
	padding-bottom: 2px;
	border-bottom: 1px #AAA dotted;
	margin-bottom: 2px;
}

.top_pro_box1 {
	width: 96%;
	padding: 2%;
	background-color: rgba( 255, 255, 255, 0.50 );
	border-radius: 8px;
	float: left;
}

.top_pro_inbo_txt1 {
	display: none;
	font-size: 11px;
	line-height: 16.5px;
	color: #444;
	padding: 197px 12px 0px 13px;
}

.top_pro_inbox1 {
	display: none;
	width: 47%;
	height: 200px;
	background: url(../img/default/top_pro_img1.gif) no-repeat;
	background-size: 100% auto;
	float: left;
	border-radius: 6px;
	box-shadow: 0px 5px 7px #CCBA92;
	-webkit-box-shadow: 0px 5px 7px #CCBA92;
	-moz-box-shadow: 0px 5px 7px #CCBA92;
}

.top_pro_inbox1 a {
	display: block;
	width: 100%;
	height: 200px;
	background: url(../img/default/top_pro_img1.gif) no-repeat;
	background-size: 100% auto;
	border-radius: 6px;
	box-shadow: 0px 5px 7px #CCBA92;
	-webkit-box-shadow: 0px 5px 7px #CCBA92;
	-moz-box-shadow: 0px 5px 7px #CCBA92;
	transition: .1s linear;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	-ms-transition: .1s linear;
}

.top_pro_inbox1 a:hover {
	width: 100%;
	height: 200px;
	background: url(../img/default/top_pro_img2.gif) no-repeat;
	background-size: 100% auto;
	border-radius: 6px;
	box-shadow: 0px 5px 7px #CCBA92;
	-webkit-box-shadow: 0px 5px 7px #CCBA92;
	-moz-box-shadow: 0px 5px 7px #CCBA92;
	color: #666;
}

.top_pro_inbox2 {
	display: none;
	width: 47%;
	height: 300px;
	background: url(../img/default/top_pro_img3.gif) no-repeat;
	float: left;
	border-radius: 6px;
	margin-left: 10px;
	box-shadow: 0px 5px 7px #CCBA92;
	-webkit-box-shadow: 0px 5px 7px #CCBA92;
	-moz-box-shadow: 0px 5px 7px #CCBA92;
}

.top_pro_inbox2 a {
	display: block;
	width: 47%;
	height: 300px;
	background: url(../img/default/top_pro_img3.gif) no-repeat;
	border-radius: 6px;
	box-shadow: 0px 5px 7px #CCBA92;
	-webkit-box-shadow: 0px 5px 7px #CCBA92;
	-moz-box-shadow: 0px 5px 7px #CCBA92;
	transition: .1s linear;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	-ms-transition: .1s linear;
}

.top_pro_inbox2 a:hover {
	width: 47%;
	height: 300px;
	background: url(../img/default/top_pro_img4.gif) no-repeat;
	border-radius: 6px;
	box-shadow: 0px 5px 7px #CCBA92;
	-webkit-box-shadow: 0px 5px 7px #CCBA92;
	-moz-box-shadow: 0px 5px 7px #CCBA92;
}

.top_pro_inbox3 {
	display: none;
	width: 235px;
	height: 300px;
	background: url(../img/default/top_pro_img5.gif) no-repeat;
	float: left;
	border-radius: 6px;
	margin-left: 10px;
	box-shadow: 0px 5px 7px #CCBA92;
	-webkit-box-shadow: 0px 5px 7px #CCBA92;
	-moz-box-shadow: 0px 5px 7px #CCBA92;
}

.top_pro_inbox3 a {
	display: block;
	width: 235px;
	height: 300px;
	background: url(../img/default/top_pro_img5.gif) no-repeat;
	border-radius: 6px;
	box-shadow: 0px 5px 7px #CCBA92;
	-webkit-box-shadow: 0px 5px 7px #CCBA92;
	-moz-box-shadow: 0px 5px 7px #CCBA92;
	transition: .1s linear;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	-ms-transition: .1s linear;
}

.top_pro_inbox3 a:hover {
	width: 235px;
	height: 300px;
	background: url(../img/default/top_pro_img6.gif) no-repeat;
	border-radius: 6px;
	box-shadow: 0px 5px 7px #CCBA92;
	-webkit-box-shadow: 0px 5px 7px #CCBA92;
	-moz-box-shadow: 0px 5px 7px #CCBA92;
}

.top_pro_inbox4 {
	display: none;
	width: 235px;
	height: 300px;
	background: url(../img/default/top_pro_img7.gif) no-repeat;
	float: left;
	border-radius: 6px;
	margin-left: 10px;
	box-shadow: 0px 5px 7px #CCBA92;
	-webkit-box-shadow: 0px 5px 7px #CCBA92;
	-moz-box-shadow: 0px 5px 7px #CCBA92;
}

.top_pro_inbox4 a {
	display: block;
	width: 235px;
	height: 300px;
	background: url(../img/default/top_pro_img7.gif) no-repeat;
	border-radius: 6px;
	box-shadow: 0px 5px 7px #CCBA92;
	-webkit-box-shadow: 0px 5px 7px #CCBA92;
	-moz-box-shadow: 0px 5px 7px #CCBA92;
	transition: .1s linear;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	-ms-transition: .1s linear;
}

.top_pro_inbox4 a:hover {
	width: 235px;
	height: 300px;
	background: url(../img/default/top_pro_img8.gif) no-repeat;
	border-radius: 6px;
	box-shadow: 0px 5px 7px #CCBA92;
	-webkit-box-shadow: 0px 5px 7px #CCBA92;
	-moz-box-shadow: 0px 5px 7px #CCBA92;
}

.top_pro_box1_sp1 {
	display: block;
	width: 100%;
	line-height: 0px;
	margin-bottom: 5px;
}

.top_pro_box1_sp1 img { width: 100%; }

.top_tobo_box1 { width: 100%; float: right; }

.top_bana_box1 { display: block; width: 100%; line-height: 0px; margin-bottom: 10px; }
.top_bana_box1 img { width: 100%; }

/* 新着（トップ） */

.info_topi_box1 { width: 100%; background: #FFF; border-radius: 3px; margin-bottom: 12px; }

.info_topi_mian_tit1 {
	width: 100%;
	height: 25px;
	background: url(../img/default/top_topics_tit2.gif) no-repeat;
	background-size: auto 33px;
	background-position: 0px bottom;
	margin-bottom: 10px;
	padding: 10px 0px 0px 0px;
}

.info_blog_box1 { width: 100%; background: #FFF; border-radius: 3px; }

.info_blog_mian_tit1 {
	width: 100%;
	height: 25px;
	background: url(../img/default/top_rss_tit2.gif) no-repeat;
	background-size: auto 33px;
	background-position: 0px bottom;
	margin-bottom: 10px;
	padding: 10px 0px 0px 0px;
}

.info_topi_item1 { border-bottom: 1px #AAA dotted; margin-bottom: 5px; }

.info_topi_item1_day1 { padding-bottom: 2px; font-size: 12px; color: #444; }

.info_topi_item1_tit1 { padding-bottom: 5px; }

.info_topi_det_btn1 { display: none; width: 100px; float: right; }
.info_blog_det_btn1 { display: none; width: 100px; float: right; }

/* 共通 */

.space15 { clear: both; height: 8px; margin-bottom: 8px; border-bottom: 1px #CCC solid; }

.space20 { clear: both; height: 10px; }

.space25 { clear: both; height: 0px; }

.space25_2 { clear: both; height: 10px; }

.space15_2 {
	display: none;
	clear: both;
	height: 15px;
	margin-bottom: 15px;
	border-bottom: 1px #CCC solid;
}

.space15_3 { clear: both; height: 0px; }

.space50 { clear: both; height: 0px; }

.mail_link_box1 {
	display: none;
	width: 720px;
	height: 116px;
	background: url(../img/default/defo_bottom_toi1.gif) no-repeat;
	float: left;
}

.mail_link_btn1 { 
	display: block;
	width: 250px;
	height: 33px;
	float: right;
	margin-right: 20px;
	margin-top: 67px;
} 

.mail_link_btn1 a { 
	display: block;
	width: 250px;
	height: 33px;
	background: url(../img/default/mail_toi_btn1.gif) no-repeat;
	border-radius: 5px;
	padding-left: 20px;
	transition: .1s linear;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	-ms-transition: .1s linear;
} 

.mail_link_btn1 a:hover {
	background: url(../img/default/mail_toi_btn2.gif) no-repeat;
	border-radius: 5px;
	text-decoration: none;
}

/* お墓選びとサポート */

.ces_tit1 {
	padding: 8px 12px 8px 27px;
	margin-bottom: 10px;
	/*background: #E28E33;*/
	background: url(../img/default/main_tit_back1.gif) no-repeat;
	border-radius: 6px;
	color: #FFF;
	font-size: 15px;
}

.ces_sub_tit1 {
	font-size: 17px;
	font-weight: bold;
	color: #444;
	padding-bottom: 2px;
	padding-left: 25px;
	border-bottom: 2px #BBB solid;
	margin-bottom: 8px;
	background: url(../img/after_sp/af_sub_tit_icon1.gif) no-repeat;
	background-position: 0px 3px;
}

.ces_box1 {
	width: 90%;
	padding: 5%;
	background: #FFF;
	box-shadow: 0px 5px 7px #CCBA92;
	-webkit-box-shadow: 0px 5px 7px #CCBA92;
	-moz-box-shadow: 0px 5px 7px #CCBA92;
	border-radius: 5px;
	font-size: 12.3px;
}

.afs_cpoint_box1 { text-align: center; margin-bottom: 8px; }
.afs_cpoint_box1 img { width: 100%; }

.afs_cpoint_box2 { display: none; text-align: center; }
.afs_cpoint_box2 img { width: 100%; }

.afs_cpoint_box3 { display: block; text-align: center; }
.afs_cpoint_box3 img { width: 100%; }

.afs_ser_box1 {
	margin-bottom: 10px;
	padding: 12px;
	background: #F3EDE1;
	border-radius: 5px;
	color: #5B4B45;
	border: 1px #988073 solid;
}

.afs_ser_tit1 {
	display: none;
	font-size: 15px;
	font-weight: bold;
	border-left: 5px #FD7229 solid;
	padding-left: 8px;
	line-height: 0px;
	width: 100%;
	float: left;
}

.afs_ser_tit1_sp {
	display: block;
	font-size: 15px;
	font-weight: bold;
	border-left: 5px #FD7229 solid;
	padding-left: 8px;
	line-height: 0px;
	width: 92%;
	float: left;
}

.afs_ser_tit1_sp img { height: 21px; }

.afs_ser_det1 { float: right; width: 130px; line-height: 25px; text-align: right; }
.afs_ser_det1 A:link	{ color: #5B4B45; display:block; }
.afs_ser_det1 A:visited	{ color: #5B4B45; display:block; }
.afs_ser_det1 A:active	{ color: #9C724E; display:block; }
.afs_ser_det1 A:hover	{ color: #9C724E; display:block; }

.afs_ser_txt1 { display: block; font-size: 12px; }

.afs_ser_line1 { clear: both; height: 8px; border-bottom: 1px #988073 solid; margin-bottom: 8px; }

.afs_txt_box1 { padding: 11px; border: 4px #F2E8CC solid; }

.afs_exm_box1 {
	width: 380px;
	float: left;
	border: 1px #CCC solid;
	border-radius: 6px;
	font-size: 12px;
	padding: 10px;
}

.afs_exm_tit1 { padding-bottom: 3px; line-height: 0px; }
.afs_exm_tit1 img { width: 100%; }

.afs_exm_line1 {
	width: 100%;
	height: 3px;
	background: url(../img/after_sp/af_refo_line1.gif) no-repeat;
	margin-bottom: 10px;
}

.afs_exm_txt1 { width: 205px; float: right; }

.afs_exm_photo1 { width: 158px; line-height: 0px; float: left; }
.afs_exm_photo1 img { width: 158px; }

.afs_arr1 {
	float: left;
	width: 32px;
	height: 185px;
	background: url(../img/after_sp/yajirushi1.gif) no-repeat;
	background-position: 7px 75px;
}

.afs_arr2 {
	float: left;
	width: 32px;
	height: 257px;
	background: url(../img/after_sp/yajirushi1.gif) no-repeat;
	background-position: 7px 115px;
}

.afs_sub_txt1 { padding: 8px; text-align: center; background: #C6A144; border-radius: 5px; color: #FFF; }

.afs_dir_box1 { float: left; width: 217px; }
.afs_dir_box2 { float: left; width: 217px; margin-left: 14px; }
.afs_dir_box3 { float: left; width: 217px; margin-left: 14px; }

.afs_dir_photo1 { border: 1px #CCC solid; padding: 3px; line-height: 0px; margin-bottom: 8px; }
.afs_dir_photo1 img { width: 100%; }

.afs_dir_txt3 {
	font-size: 11px;
	color: #444;
	padding: 8px;
	background: #EEE;
	margin-bottom: 5px;
}

.afs_moving_box1 {
	padding: 10px;
	background: #F7F0DF;
	border-radius: 5px;
	font-weight: bold;
	color: #3D240F;
	float: left;
}

.afs_moving_box2 { width: 460px; float: left; }

.afs_moving_box3 { float: right; width: 200px; }
.afs_moving_box3 img { width: 200px; }

.afs_moving_table1 { width: 100%; height: 173px; font-weight: normal; }
.afs_moving_td1 { padding: 3px 0px; border-bottom: 1px #876E5C dotted; font-weight: bold; }
.afs_moving_td2 { padding: 3px 0px; font-weight: bold; }

.afs_moving_box4 { padding: 10px; border-radius: 5px; border: 4px #DCF789 solid; margin-bottom: 15px; }
.afs_moving_box5 { padding: 10px; border-radius: 5px; border: 4px #CCE561 solid; margin-bottom: 15px; }

/* アフターサポート */

.afs_tit1 {
	padding: 8px 12px 8px 27px;
	margin-bottom: 12px;
	/*background: #E28E33;*/
	background: url(../img/default/main_tit_back1.gif) no-repeat;
	border-radius: 6px;
	color: #FFF;
	font-size: 15px;
}

.afs_sub_tit1 {
	font-size: 14px;
	font-weight: bold;
	color: #444;
	padding-bottom: 2px;
	padding-left: 25px;
	border-bottom: 2px #BBB solid;
	margin-bottom: 10px;
	background: url(../img/after_sp/af_sub_tit_icon1.gif) no-repeat;
	background-position: 0px 1px;
}

.afs_box1 { 
	padding: 5%;
	background: #FFF;
	box-shadow: 0px 5px 7px #CCBA92;
	-webkit-box-shadow: 0px 5px 7px #CCBA92;
	-moz-box-shadow: 0px 5px 7px #CCBA92;
	border-radius: 5px;
}

.afs_txt_box1 { padding: 11px; border: 4px #F2E8CC solid; font-size: 12px; color: #444; }

.afs_exm_box1 {
	width: 91.4%;
	float: left;
	border: 1px #CCC solid;
	border-radius: 3px;
	font-size: 12px;
	padding: 4%;
}

.afs_exm_tit1 { padding-bottom: 3px; line-height: 0px; }
.afs_exm_tit1 img { width: 100%; height: auto; }

.afs_exm_line1 {
	width: 100%;
	height: 3px;
	background: url(../img/after_sp/af_refo_line1.gif) no-repeat;
	margin-bottom: 10px;
}

.afs_exm_txt1 { width: 100%; float: right; font-size: 11px; color: #444; }

.afs_exm_photo1 { width: 100%; line-height: 0px; float: left; margin-bottom: 10px; }
.afs_exm_photo1 img { width: 100%; }

.afs_exm_photo2 {
	width: 100%;
	float: right;
}

.afs_exm_photo2_in {
	width: 95.4%;
	line-height: 0px;
	border-radius: 3px;
	padding: 2%;
	border: 1px #CCC solid;
}

.afs_exm_photo2_in img { width: 100%; }

.afs_arr1 {
	float: left;
	width: 100%;
	height: 28px;
	background: url(../img/after_sp/yajirushi2.gif) no-repeat;
	background-position: center;
}

.afs_arr2 {
	float: left;
	width: 100%;
	height: 28px;
	background: url(../img/after_sp/yajirushi2.gif) no-repeat;
	background-position: center;
}

.afs_sub_txt1 {
	padding: 8px;
	text-align: center;
	background: #C6A144;
	border-radius: 5px;
	color: #FFF;
}

.afs_dir_box1 { float: left; width: 100%; margin-bottom: 15px; }
.afs_dir_box2 { float: left; width: 100%; margin-left: 0px; margin-bottom: 15px; }
.afs_dir_box3 { float: left; width: 100%; margin-left: 0px; margin-bottom: 15px; }

.afs_dir_photo1 { border: 1px #CCC solid; padding: 3px; line-height: 0px; margin-bottom: 8px; }
.afs_dir_photo1 img { width: 100%; }

.afs_dir_txt1 {
	font-size: 15px;
	margin-bottom: 8px;
	padding: 4px 8px;
	background: #E0A836;
	color: #FFF;
	border-radius: 4px;
	text-align: center;
}

.afs_dir_txt2 {
	font-size: 12px;
	color: #444;
	border-radius: 5px;
	line-height: 21px;
	padding: 12px;
	background: url(../img/f_time/ft_boseki_txt_back1.gif) repeat-x;
	background-position: 0px -50px;
}

.afs_dir_txt2_2 {
	font-size: 12px;
	color: #444;
	border-radius: 5px;
	line-height: 21px;
	padding: 12px;
	padding-bottom: 12px;
	background: url(../img/f_time/ft_boseki_txt_back1.gif) repeat-x;
	background-position: 0px -90px;
}

.afs_dir_txt3 { font-size: 11px; color: #444; padding: 8px; background: #EEE; }

.afs_moving_box1 {
	padding: 10px;
	background: #F7F0DF;
	border-radius: 5px;
	font-weight: bold;
	color: #3D240F;
	float: left;
}

.afs_moving_box2 { width: 100%; float: left; margin-bottom: 10px; }

.afs_moving_box3 { float: right; width:100%; text-align: center; }
.afs_moving_box3 img { width: 90%; }

.afs_moving_table1 { width: 100%; height: 173px; font-weight: normal; }
.afs_moving_td1 { padding: 3px 0px; border-bottom: 1px #876E5C dotted; font-weight: bold; }
.afs_moving_td2 { padding: 3px 0px; font-weight: bold; }

.afs_moving_box4 { padding: 10px; border-radius: 5px; border: 4px #DCF789 solid; margin-bottom: 15px; }
.afs_moving_box5 { padding: 10px; border-radius: 5px; border: 4px #CCE561 solid; margin-bottom: 15px; }

.afs_moving_box_txt1 { display: block; font-size: 14px; font-weight: bold; }
.afs_moving_box_txt2 { display: block; font-size: 11px; color: #555; }

.afs_moving_n_td_box1 {
	padding: 8px;
	background: #F3EDE1;
	border-radius: 4px;
	border: 0px #988073 solid;
}
.afs_moving_n_td1 { line-height: 0px; padding-right: 4px; border-right: 1px #988073 solid; }
.afs_moving_n_td2 { font-size: 11px; padding-left: 12px; }
.afs_moving_n_soudan1 { font-size: 13px; text-align: center; font-weight: bold; color: #D6440B; }

.afs_cl_flow1 {
	width: 96%;
	padding: 2%;
	background: #F3EDE1;
	text-align: center;
	border-radius: 5px;
	font-size: 12px;
	line-height: 26px;
	border: 0px #988073 solid;
}

.afs_cl_flow_al1 {
	clear: both;
	height: 15px;
	text-align: center;
	padding-top: 5px;
	line-height: 0px;
}

.afs_cl_come1 { margin-bottom: 15px; width: 100%; float: left; font-size: 12px; color: #444; }
.afs_cl_come1_photo {
	width: 100%;
	height: auto;
	float: right;
	margin-bottom: 10px;
	line-height: 0px;
}
.afs_cl_come1_photo img { width: 100%; height: auto; }

.afs_cl_course_tit1 {
	padding-left: 40px;
	margin-bottom: 8px;
	background: url(../img/after_sp/clean_tit_back1.png) no-repeat;
	background-position: -3px -5px;
	line-height: 40px;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	border-radius: 5px;
}

.afs_cl_course_tit2 {
	padding-left: 40px;
	margin-bottom: 8px;
	background: url(../img/after_sp/clean_tit_back2.png) no-repeat;
	background-position: -3px -5px;
	line-height: 40px;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	border-radius: 5px;
}

.afs_cl_course_tit3 {
	padding-left: 40px;
	margin-bottom: 8px;
	background: url(../img/after_sp/clean_tit_back3.png) no-repeat;
	background-position: -3px -5px;
	line-height: 40px;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	border-radius: 5px;
}

.afs_cl_course_tit4 {
	padding-left: 40px;
	margin-bottom: 8px;
	background: url(../img/after_sp/clean_tit_back4.png) no-repeat;
	background-position: -3px -5px;
	line-height: 40px;
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
	border-radius: 5px;
}

.afs_cl_course_txt1 {
	margin-bottom: 10px;
	padding: 12px;
	background: #F3EDE1;
	border-radius: 5px;
	color: #5B4B45;
	font-size: 12px;
}

.afs_cl_course_txt2 { padding: 12px; background: #F3EDE1; border-radius: 5px; color: #5B4B45; }

.afs_cl_course_txt3 {
	margin-bottom: 15px;
	padding: 12px;
	background: #F3EDE1;
	border-radius: 5px;
	color: #5B4B45;
}

.afs_cl_course_pri1 {
	display: none;
	text-align: right;
	padding: 5px;
	border: 1px #FFAE00 solid;
	line-height: 0px;
	border-radius: 5px;
}

.afs_cl_course_pri1_t_box1 { margin-bottom: 15px; display: none; }

.afs_cl_course_pri1_sp {
	display: block;
	text-align: right;
	padding: 8px;
	border: 1px #FFAE00 solid;
	line-height: 18px;
	border-radius: 5px;
	font-weight: bold;
	color: #FF8500;
	margin-bottom: 5px;
}

.afs_cl_course_cose1_sp {
	display: block;
	font-size: 12px;
	background: #666;
	color: #FFF;
	padding: 8px;
	border-radius: 4px;
	margin-bottom: 7px;
}

.afs_cl_course_cose2_sp {
	display: block;
	font-size: 11px;
	color: #444;
	margin-bottom: 7px;
}

.afs_cl_course_chu_sp1 { color: #F00; margin-bottom: 10px; font-size: 11px; }

.afs_cl_course3_table1 {
	width: 100%;
	border-width: 1px 1px 0px 1px;
	border-color: #998A76;
	border-style: solid;
}

.afs_cl_course3_td1 {
	width: 70px;
	text-align: center;
	padding: 5px;
	border-bottom: 1px #998A76 solid;
	background: #DDCBB8;
	font-size: 12px;
}

.afs_cl_course3_td2 {
	padding: 10px;
	background: #FFF;
	border-bottom: 1px #998A76 solid;
	font-size: 12px;
}

.afs_cl_course4_pack1 {
	background: url(../img/after_sp/clean_tit_back5.png) no-repeat;
	line-height: 36px;
	background-position: 0px -3px;
	font-size: 15px;
	color: #FFF;
	padding-left: 35px;
	border-radius: 5px;
}

.afs_daikou_img { display: none; }
.afs_daikou_img_sp { display: block; line-height: 0px; }

.afs_cl_space1 { clear: both; height: 8px; margin-bottom: 12px; border-bottom: 1px #CCC solid; }

/* お墓選びサポート */

.ft_ishi_box1 { width: 29%; float: left; margin-bottom: 10px; }
.ft_ishi_box2 { width: 29%; float: left; margin-left: 5%; margin-bottom: 10px; }
.ft_ishi_box3 { width: 29%; float: left; margin-left: 5%; margin-bottom: 10px; }
.ft_ishi_box4 { width: 29%; float: left; margin-left: 0%; margin-bottom: 0px; }
.ft_ishi_box5 { width: 29%; float: left; margin-left: 5%; margin-bottom: 0px; }

.ft_ishi_img1 { width: 100%; line-height: 0px; padding: 3px; border: 1px #CCC solid; }
.ft_ishi_img1 img { width: 100%; }

.ft_ishi_name1 { text-align: center; padding-top: 2px; color: #333; font-size: 10px; }

.ft_step_box1 {
	padding: 13px;
	background: url(../img/f_time/ft_step_back1.gif) no-repeat;
	border-radius: 7px;
	border: 1px #E0C373 solid;
}

.ft_step_tit1 {
	border-bottom: 1px #B7822C solid;
	line-height: 0px;
	margin-bottom: 7px;
}

.ft_step_tit2 {
	display: none;
	border-bottom: 1px #B7822C solid;
	line-height: 0px;
	margin-bottom: 7px;
}

.ft_step_tit2_sp {
	display: block;
	border-bottom: 1px #B7822C solid;
	line-height: 0px;
	margin-bottom: 7px;
}

.ft_step_tit2_sp img { height: 20px; }

.ft_step_tit1 img { height: 20px; }

.ft_step_al1 { clear: both; height: 15px; text-align: center; padding: 8px 0px; }

.ft_sapo_td1 {
	padding: 7px 0px;
	text-align: center;
	line-height: 0px;
	background: #FF7300;
	border-radius: 5px;
	width: 170px;
}

.ft_sapo_td2 { padding-left: 0px; padding-top: 8px; text-align: center; }

.ft_sapo_td1 img { width: 130px; }

.ft_sapo_img1 { text-align: center; margin-bottom: 10px; }

.ft_sapo_img1 img { width: 100%; }

.ft_sapo_box1 {
	width: 87%;
	padding: 5%;
	background: #FFF;
	box-shadow: 0px 5px 7px #CCBA92;
	-webkit-box-shadow: 0px 5px 7px #CCBA92;
	-moz-box-shadow: 0px 5px 7px #CCBA92;
	border-radius: 5px;
	font-size: 12.3px;
	border: 5px #FF9E00 solid;
}

.ft_sapo_box1_pc { display: none; }
.ft_sapo_box1_sp { display: block; }

.ces_haka_kata_box1 { width: 100%; float: left; margin-bottom: 15px; }
.ces_haka_kata_box2 { width: 100%; float: right; margin-bottom: 15px; }
.ces_haka_kata_box3 { width: 100%; float: left; margin-bottom: 15px; }
.ces_haka_kata_box4 { width: 100%; float: right; }

.ces_gray_box1 { padding: 10px; background: #EEE; font-size: 11px; }
.ces_haka_space1 { clear: both; height: 0px; }

/* 施工事例 */

.cc_img_box1 {
	width: 45.6%;
	height: auto;
	line-height: 0px;
	float: left;
	padding: 1%;
	border: 1px #CCC solid;
	margin-bottom: 10px;
}

.cc_img_box1 img { width: 100%; height: auto; border: 0px; }

.cc_img_box2 {
	width: 45.6%;
	line-height: 0px;
	float: left;
	padding: 1%;
	border: 1px #CCC solid;
	margin-left: 3%;
	margin-bottom: 10px;
}
	
.cc_img_box2 img { width: 100%; height: auto; border: 0px; }

.cc_img_box3 {
	width: 45.6%;
	line-height: 0px;
	float: left;
	padding: 1%;
	border: 1px #CCC solid;
	margin-left: 0px;
	margin-bottom: 10px;
}
	
.cc_img_box3 img { width: 100%; height: auto; border: 0px; }

.cc_img_box4 {
	width: 45.6%;
	line-height: 0px;
	float: left;
	padding: 1%;
	border: 1px #CCC solid;
	margin-left: 3%;
	margin-bottom: 10px;
}
	
.cc_img_box4 img { width: 100%; height: auto; border: 0px; }

/* 会社概要 */

.com_td1 {
	width: 100px;
	padding: 8px 0px;
	background: #EEE;
	text-align: center;
	border-bottom: 1px #BBB solid;
	border-right: 1px #BBB dotted;
}

.com_td2 {
	padding: 8px 10px;
	border-bottom: 1px #BBB solid;
	line-height: 21px;
}

.com_prf_td1 {
	padding: 5px;
	width: 37%;
	background: #C19467;
	color: #FFF;
	border-bottom: 1px #BBB solid;
	border-radius: 5px 5px 0px 0px;
	text-align: center;
}

.com_prf_td2 {
	padding-left: 8px;
	padding: 6px 0px;
	border-bottom: 1px #BBB solid;
	color: #333;
	background: #FFF;
}

.com_prf_td3 {
	padding: 5px 8px;
	background: #EACEA7;
	border-bottom: 1px #BBB solid;
	width: 43%;
	color: #333;
}

.com_prf_td4 {
	padding-left: 0px;
	padding: 6px 0px 6px 8px;
	border-bottom: 1px #BBB solid;
	color: #333;
}

.com_gaiyo_box1 { width: 100%; float: left; margin-bottom: 15px; }
.com_gaiyo_box2 { width: 100%; float: right; }

.com_gaiyo_p_box1 {
	width: 45%;
	line-height: 0px;
	margin-bottom: 13px;
	padding: 3px;
	border: 1px #CCC solid;
	float: left;
}
.com_gaiyo_p_box2 {
	width: 45%;
	line-height: 0px;
	margin-bottom: 13px;
	padding: 3px;
	border: 1px #CCC solid;
	float: right;
}
.com_gaiyo_p_box3 {
	width: 45%;
	line-height: 0px;
	margin-bottom: 13px;
	padding: 3px;
	border: 1px #CCC solid;
	float: left;
}
.com_gaiyo_p_box4 {
	width: 45%;
	line-height: 0px;
	margin-bottom: 13px;
	padding: 3px;
	border: 1px #CCC solid;
	float: right;
}
.com_gaiyo_p_box5 {
	width: 45%;
	line-height: 0px;
	margin-bottom: 0px;
	padding: 3px;
	border: 1px #CCC solid;
	float: left;
}

.com_gaiyo_p_box1 img { width: 100%; }
.com_gaiyo_p_box2 img { width: 100%; }
.com_gaiyo_p_box3 img { width: 100%; }
.com_gaiyo_p_box4 img { width: 100%; }
.com_gaiyo_p_box5 img { width: 100%; }

.com_rekisi_box1 { width: 48%; float: left; margin-bottom: 12px; }
.com_rekisi_box2 { width: 48%; float: right; margin-left: 0px; margin-bottom: 12px; }
.com_rekisi_box3 { width: 48%; float: left; margin-left: 0px; margin-bottom: 12px; }
.com_rekisi_box4 { width: 48%; float: right; margin-bottom: 12px; }
.com_rekisi_box5 { width: 48%; float: left; margin-left: 0px; margin-bottom: 12px; }
.com_rekisi_box6 { width: 48%; float: right; margin-left: 0px; margin-bottom: 12px; }
.com_rekisi_box7 { width: 48%; float: left; margin-bottom: 12px; }
.com_rekisi_box8 { width: 48%; float: right; margin-left: 0px; margin-bottom: 12px; }
.com_rekisi_box9 { width: 48%; float: left; margin-left: 0px; margin-bottom: 12px; }

.com_rekisi_box_p1 { width: 94%; padding: 3px; border: 1px #CCC solid; line-height: 0px; }
.com_rekisi_box_p1 img { width: 100%; }

.com_rekisi_box_t1 { text-align: center; padding-top: 5px; color: #555; font-size: 11px; }

.com_m_pro_pbox1 { width: 60%; float: none; margin-left: 20%; margin-bottom: 7px; }
.com_m_pro_pbox2 { width: 98%; border: 4px #FFF solid; line-height: 0px; margin-bottom: 5px; }
.com_m_pro_pbox2 img { width: 100%; }
.com_m_pro_pbox3 { text-align: center; color: #333; }

.com_m_pro_txt1 { font-size: 11.7px; width: 100%; float: left; color: #333; }
.com_m_pro_txt2 { font-size: 11.7px; color: #333; }
.com_m_pro_txt3 { font-size: 12px; color: #333; text-align: right; }
.com_m_pro1 { display: none; }
.com_m_pro2 { display: block; text-align: center; }

/* 霊園案内 */

.cem_sub_tit1 {
	width: 94%;
	font-size: 16px;
	font-weight: bold;
	background: url(../img/cemetery/sub_tit_icon1.gif) no-repeat;
	background-position: 0px 2px;
	padding-left: 25px;
	padding-bottom: 6px;
	line-height: 0px;
}

.cem_box1 {
	width: 91.4%;
	float: left;
	padding: 4%;
	border: 1px #CCC solid;
	margin-bottom: 15px;
	border-radius: 5px;
}

.cem_img_box1 {
	width: 96.4%;
	float: left;
	line-height: 0px;
	padding: 1.5%;
	border: 1px #CCC solid;
	margin-bottom: 10px;
}

.cem_img_box1 img { width: 100%; }
.cem_txt_box1 { width: 100%; float: right; }

.cem_line1 {
	height: 3px;
	background: url(../img/cemetery/sub_tit_line1.gif) no-repeat;
	width: 100%;
	margin-bottom: 6px;
}

.cem_txt1 { width: 100%; font-size: 11.5px; line-height: 20px; color: #333; }

.cem_table_box1 { padding: 8px; background: #F3EDE1; }

.cem_td1 {
	background: #988073;
	color: #FFF;
	text-align: center;
	padding: 4px;
	border-radius: 3px;
	width: 70px;
	font-size: 11px;
}

.cem_td2 { padding-left: 7px; font-size: 12px; color: #333; }
.cem_td3 { border-bottom: 1px #C39F84 dotted; height: 5px; }

.cem_link_btn1 { 
	display: block;
	width: 92%;
	height: 30px;
	float: left;
	margin-left: 2%;
} 

.cem_link_btn1 a { 
	display: block;
	width: 92%;
	height: 30px;
	line-height: 30px;
	background: url(../img/cemetery/cem_link_btn1.gif) no-repeat;
	background-position: 0px -5px;
	border-radius: 5px;
	margin-left: 2%;
	text-decoration: none;
	color: #FFF;
	transition: .1s linear;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	-ms-transition: .1s linear;
} 

.cem_link_btn1 a:hover {
	background: url(../img/cemetery/cem_link_btn2.gif) no-repeat;
	background-position: 0px -5px;
	border-radius: 5px;
	text-decoration: none;
}

/* ペットお墓 */

.pet_main_img1 { display: none; margin-bottom: 15px; }
.pet_main_img1_sp { display: block; margin-bottom: 10px; }

.pet_txt1 { font-size: 12px; color: #333; }
.pet_txt2 {
	width: 100%;
	float: left;
	line-height: 21px;
	font-size: 12px;
	color: #333;
	margin-bottom: 10px;
}

.pet_img1 {
	width: 44.6%;
	float: left;
	line-height: 0px;
	padding: 3px;
	border: 1px #CCC solid;
	margin-bottom: 10px;
}

.pet_img2 {
	width: 44.6%;
	float: left;
	line-height: 0px;
	padding: 3px;
	border: 1px #CCC solid;
	margin-left: 12px;
	margin-bottom: 10px;
}

.pet_img3 {
	width: 44.6%;
	float: left;
	line-height: 0px;
	padding: 3px;
	border: 1px #CCC solid;
	margin-left: 0px;
}

.pet_img4 {
	width: 44.6%;
	float: left;
	line-height: 0px;
	padding: 3px;
	border: 1px #CCC solid;
	margin-left: 12px;
}

.pet_img1 img { width: 100%; }
.pet_img2 img { width: 100%; }
.pet_img3 img { width: 100%; }
.pet_img4 img { width: 100%; }

.pet_tit1 {
	display: none;
	font-size: 16px;
	padding: 7px 0px 7px 40px;
	line-height: 0px;
	margin-bottom: 13px;
	border-radius: 5px;
	background: url(../img/pet/sub_tit_back1.gif) no-repeat;
	background-position: -5px -6px;
}

.pet_tit1 img { width: 100%; }

.pet_tit1_sp {
	display: block;
	font-size: 13px;
	padding: 0px 0px 0px 31px;
	line-height: 40px;
	margin-bottom: 13px;
	border-radius: 5px;
	background: url(../img/pet/sub_tit_back1.gif) no-repeat;
	background-size: auto 40px;
	background-position: -5px -0px;
}

.pet_reien_img1 {
	width: 96.6%;
	float: right;
	padding: 1.5%;
	border: 1px #CCC solid;
	line-height: 0px;
}

.pet_reien_img1 img { width: 100%; }

.pet_qa_box1 { padding: 14px; border: 1px #988073 solid; border-radius: 5px; }

.pet_qa_txt1 {
	color: #2E931C;
	font-size: 14px;
	padding-bottom: 2px;
	border-bottom: 2px #2E931C dotted;
	margin-bottom: 5px;
	font-weight: bold;
}

.pet_qa_txt2 { font-size: 12px; line-height: 20px; }

.pet_reien_link1 {
	display: none;
	width: 98%;
	height: auto;
	float: right;
	border: 2px #DDD solid;
}
.pet_reien_link1 img { width: 100%; }

.pet_reien_link1_2 {
	display: block;
	width: 100%;
	height: 35px;
	line-height: 35px;
	float: right;
	background: #EEE;
	border: none;
	border-radius: 5px;
	text-align: center;
} 

.pet_reien_link1_2 a { 
	display: block;
	width: 100%;
	height: 35px;
	line-height: 35px;
	background: #EEE;
	border-radius: 5px;
	transition: .1s linear;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	-ms-transition: .1s linear;
	text-decoration: none;
	color: #444;
} 

.pet_reien_link1_2 a:hover {
	background: #888;
	border-radius: 5px;
	color: #FFF;
}

.pet_reien_link2 {
	display: none;
	width: 98%;
	height: auto;
	float: right;
	border: 2px #DDD solid;
	margin-left: 16px;
}
.pet_reien_link2 img { width: 100%; }

.pet_reien_link2_2 {
	display: block;
	width: 100%;
	height: 35px;
	line-height: 35px;
	float: right;
	background: #EEE;
	border: none;
	border-radius: 5px;
	margin-bottom: 8px;
	text-align: center;
} 

.pet_reien_link2_2 a { 
	display: block;
	width: 100%;
	height: 35px;
	line-height: 35px;
	background: #EEE;
	transition: .1s linear;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	-ms-transition: .1s linear;
	border-radius: 5px;
	text-decoration: none;
	color: #444;
} 

.pet_reien_link2_2 a:hover {
	background: #888;
	border-radius: 5px;
	color: #FFF;
}


.pet_reien_link3 { 
	width: 212px;
	height: 60px;
	float: left;
	border: 2px #DDD solid;
	margin-left: 16px;
}

/* 追加 */

.dropmenu{
  *zoom: 1;
  list-style-type: none;
  width: 160px;
  height: 50px;
  margin: 0px auto 0px;
  padding: 0;
}

.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}

.dropmenu:after{
  clear: both;
}

.dropmenu li{
  position: relative;
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}

.dropmenu li a{
  display: block;
  margin: 0;
  padding: 0px;
  padding: 25px 15px;
  background: url(../img/menu/main_menu3_1.gif) no-repeat;
  color: #fff;
  line-height: 1;
  text-decoration: none;
  transition: .1s linear;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	-ms-transition: .1s linear;
}

.dropmenu li a:hover{
  background: url(../img/menu/main_menu3_2.gif) no-repeat;
}

.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}

.dropmenu li ul li{
  width: 100%;
}

.dropmenu li ul li a{
  padding: 13px 15px;
  border-top: 1px solid #FFF;
  background: #B9A080;
  text-align: left;
}

.dropmenu li ul li a:hover{
  background: #977863;
}

#dropmenu li ul li{
  overflow: hidden;
  height: 0;
  transition: .2s;
}

#dropmenu li:hover ul li{
  overflow: visible;
  height: 38px;
}

.dropmenu2{
  *zoom: 1;
  list-style-type: none;
  width: 160px;
  height: 50px;
  margin: 0px auto 0px;
  padding: 0;
}

.dropmenu2:before, .dropmenu:after{
  content: "";
  display: table;
}

.dropmenu2:after{
  clear: both;
}

.dropmenu2 li{
  position: relative;
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}

.dropmenu2 li a{
  display: block;
  margin: 0;
  padding: 0px;
  padding: 25px 15px;
  background: url(../img/menu/main_menu4_1.gif) no-repeat;
  color: #fff;
  line-height: 1;
  text-decoration: none;
  transition: .1s linear;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	-ms-transition: .1s linear;
}

.dropmenu2 li a:hover{
  background: url(../img/menu/main_menu4_2.gif) no-repeat;
}

.dropmenu2 li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}

.dropmenu2 li ul li{
  width: 100%;
}

.dropmenu2 li ul li a{
  padding: 13px 15px;
  border-top: 1px solid #FFF;
  background: #B9A080;
  text-align: left;
}

.dropmenu2 li ul li a:hover{
  background: #977863;
}

#dropmenu2 li ul li{
  overflow: hidden;
  height: 0;
  transition: .2s;
}

#dropmenu2 li:hover ul li{
  overflow: visible;
  height: 38px;
}

.dropmenu3{
  *zoom: 1;
  list-style-type: none;
  width: 160px;
  height: 50px;
  margin: 0px auto 0px;
  padding: 0;
}

.dropmenu3:before, .dropmenu:after{
  content: "";
  display: table;
}

.dropmenu3:after{
  clear: both;
}

.dropmenu3 li{
  position: relative;
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}

.dropmenu3 li a{
  display: block;
  margin: 0;
  padding: 0px;
  padding: 25px 15px;
  background: url(../img/menu/main_menu5_1.gif) no-repeat;
  color: #fff;
  line-height: 1;
  text-decoration: none;
  transition: .1s linear;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	-ms-transition: .1s linear;
}

.dropmenu3 li a:hover{
  background: url(../img/menu/main_menu5_2.gif) no-repeat;
}

.dropmenu3 li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}

.dropmenu3 li ul li{
	width: 160px;
}

.dropmenu3 li ul li a{
  padding: 13px 15px;
  border-top: 1px solid #FFF;
  background: #B9A080;
  text-align: left;
}

.dropmenu3 li ul li a:hover{
  background: #977863;
}

#dropmenu3 li ul li{
  overflow: hidden;
  height: 0;
  transition: .2s;
}

#dropmenu3 li:hover ul li{
  overflow: visible;
  height: 38px;
}

/* ページトップボタン */

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 82%;
	letter-spacing: 1px;
}

#page-top a {
    background-color: rgba( 229, 156, 28, 0.80 );
    text-decoration: none;
    color: #fff;
    width: 70px;
    padding: 20px 5px;
    text-align: center;
    display: block;
    border-radius: 10px;
}

#page-top a:hover {
    text-decoration: none;
    background-color: rgba( 242, 179, 78, 0.70 );
}

/* お問い合わせ */

.t_from_text{ padding: 2%; border: 1px #BBB solid; width: 95.4%; }

.toi_btn_l { text-align: center; margin-left: 40%; float: left; }

.toi_btn_l input { width: 80px; }

.toi_btn_r { width: 100px; text-align: center; margin-left: 20px; float: left; }

.toi_btn_r input { width: 80px; }

.toi_td1{
	padding: 8px 0px 5px 0px;
	color: #444;
	border-top: 1px #AAA dotted;
}

.toi_td2{ padding: 0px; color: #444; }

.toi_td3{
	clear: both;
	height: 8px;
	border-bottom: 1px #999999 dotted;
}

.toi_td1_2{ padding: 8px 0px 5px 0px; color: #444; }

.toi_td2_2{ padding: 0px; color: #444; }

.toi_td3_2{ clear: both; height: 8px; color: #444; }

.toi_td3_3{ clear: both; height: 8px; border-bottom: 1px #999999 dotted; }

.toi_font_fami{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* 流石の工房 */

.pf_box1 { width: 48%; float: left; margin-bottom: 10px; }
.pf_box2 { width: 48%; float: right; margin-left: 4%; margin-bottom: 10px; }
.pf_box3 { width: 48%; float: left; margin-left: 0%; clear: both; margin-bottom: 10px; }
.pf_box4 { width: 48%; float: right; margin-left: 4%; margin-bottom: 10px; }

.pf_img_txt1 { font-size: 11px; text-align: center; color: #444; line-height: 16px; }

.pf_img_box1 {
	width: 95.4%;
	height: auto; 
	line-height: 0px;
	padding: 2%;
	border: 1px #CCC solid;
	margin-bottom: 3px;
}

.pf_img_box1 img { width: 100%; height: auto; border: 0px; }

.pf_img_box2 {
	width: 95.4%;
	height: auto; 
	line-height: 0px;
	padding: 2%;
	border: 1px #CCC solid;
	margin-bottom: 3px;
}
	
.pf_img_box2 img { width: 100%; height: auto; border: 0px; }

.pf_img_box3 {
	width: 95.4%;
	height: auto; 
	line-height: 0px;
	padding: 2%;
	border: 1px #CCC solid;
	margin-bottom: 3px;
}
	
.pf_img_box3 img { width: 100%; height: auto; border: 0px; }

.pf_img_box4 {
	width: 95.4%;
	height: auto;
	line-height: 0px;
	padding: 2%;
	border: 1px #CCC solid;
	margin-bottom: 3px;
}
	
.pf_img_box4 img { width: 100%; height: auto; border: 0px; }

/* 新着情報 */

.tpi_td1 { width: 23px; padding: 10px 0px; line-height: 0px; }
.tpi_td2 { width: 85px; padding: 10px 0px; color: #444; }
.tpi_td3 { padding: 10px 0px; }
.tpi_line1 { border-bottom: 1px #CCC solid; }

.tpi_tit1 {
	font-size: 18px;
	padding-bottom: 3px;
	margin-bottom: 5px;
	border-bottom: 1px #BBB dotted;
	color: #603E26;
}

.tpi_day1 { font-size: 12px; text-align: right; color: #444; }

/* 追加スマホ用メインメニュー */

#menu { width: 100%; max-width: 100%; margin: 0 auto; padding: 0; font-size: 13px; } 

#menu li { display: block; float: left; width: 12.5%; margin: 0; padding: 0; } 

#menu li a {
	display: block;
	padding: 12px 0 10px;
	background: #EA8913;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border-bottom: 1px #FFB266 solid;
}

#menu li a:hover { background: #ED9A40; } 

#menu { display: none; } 

#menu li{ width: 100%; } 

#toggle {
	display: block;
	position: relative;
	width: 100%;
	background: #ED7411;
	font-size: 13px;
} 

#toggle a {
	display: block;
	position: relative;
	padding: 12px 0 10px;
	border-bottom: 1px solid #FFF;
	color: #fff;
	text-align: center;
	text-decoration: none;
} 

#toggle:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: #fff;
} 

#toggle a:before, #toggle a:after {
	display: block;
	content: "";
	position: absolute;
	top: 53%;
	left: 10px;
	width: 20px;
	height: 4px;
	background: #ED7411;
} 

#toggle a:before { margin-top: -6px; } 

#toggle a:after { margin-top: 2px; }

.cboxPhoto { width: 270px !important; height: auto !important; }

}