/*
Theme Name: sasagawa
Theme URI: http://themehorse.com/themes/attitude
Author: Theme Horse
Author URI: http://themehorse.com
Description: Attitude is a Simple, Clean and Responsive Retina Ready WordPress Theme which adapts automatically to your tablets and mobile devices. Theme is easily customizable with numerous theme options via Customize. Some of the highlighted options are two site layout (Narrow and Wide), 5 layouts for every post/page, 5 Page Templates, 5 widget areas, 4 custom widgets, featured slider to highlight your post/page, 11 social icons and many more. Also has custom background, header, menu, favicon, CSS, webclip icon, and logo. Supports popular plugins like Breadcrumb NavXT, WP-PageNavi and Contact Form 7. It is also translation ready. Available Translation: Traditional Chinese (Taiwan), Spanish, Norwegian (Nynorsk), German, Russian, Dutch, Italian and Danish. Get free support on http://themehorse.com/support-forum/
Version: 3.0.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light, blue, one-column, two-columns, three-columns, left-sidebar, right-sidebar, fluid-layout, custom-menu, custom-background, custom-header, featured-images, full-width-template, theme-options, threaded-comments, translation-ready, sticky-post
Text Domain: attitude

Attitude WordPress Theme, Copyright 2013 Theme Horse
Attitude is distributed under the terms of the GNU GPL
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
 -webkit-text-size-adjust: none;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
ol, ul {
	list-style: none;
	margin: 0;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
embed, iframe, object {
	max-width: 100%;
}

element.style {
	display:none !important;
}


#content .metaslider ol,
.entry-content .metaslider ol,
#content .metaslider img,
.entry-content .metaslider img{
    border: 0;
    margin: 0;
    list-style-type: none;
    list-style: none;
    padding: 0;
    line-height: normal;
    max-width: none;
    max-height: none;
}


/* =Global
----------------------------------------------- */
body, input, textarea {
	color: #777;
	font: 13px 'PT Sans', sans-serif;
	line-height: 20px;
	word-wrap: break-word;
}
body {
	background: url("images/body-bg.png") #ececec;
}


.wrapper {
	max-width: 1038px;
	margin: 0 auto;
	background-color: #fff;
	-webkit-box-shadow: 0 0 5px #ddd;
	-moz-box-shadow:  0 0 5px #ddd;
	box-shadow: 0 0 5px #ddd;
}


.serch_box{
    float: right;
    margin: 47px 0 0 10px;
}


input[type="text"].s_top {
    background: url(images/search.png) no-repeat right 6px #fff;
    -webkit-transition-duration: 400ms;
    -webkit-transition-property: width, background;
    -webkit-transition-timing-function: ease;
    -moz-transition-duration: 400ms;
    -moz-transition-property: width, background;
    -moz-transition-timing-function: ease;
    -o-transition-duration: 400ms;
    -o-transition-property: width, background;
    -o-transition-timing-function: ease;
    width: 100px;
    padding: 3px 33px 3px 0;
    height: 22px;
    color: #bbb;
    font-style: italic;
    margin: 0;
    cursor: pointer;
    text-indent: 10px;
	border: 1px solid #ccc;
}

input[type="submit"].searchsubmit {
    border: 1px solid #05af6d;
    color: #fff;
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 30px;
    /* margin-bottom: 18px; */
    /* padding: 0px 15px; */
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer;
    background: #06d777;
    background: -webkit-linear-gradient(#06d777, #05af6d);
    background: -moz-linear-gradient(#06d777, #05af6d);
    background: -ms-linear-gradient(#06d777, #05af6d);
    background: -o-linear-gradient(#06d777, #05af6d);
    background: -webkit-gradient(#06d777, #05af6d);
    background: linear-gradient(#06d777, #05af6d);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

span.wpcf7-list-item {
    margin: 0 0 0 0.3em !important;
    width: 49%;
}

.tel_box{
    float: right;
    margin-top: 23px;
}

.head_tel {
    font-size: 210%;
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
    font-weight: bold;
    background: url(images/freedialmark.png);
    background-repeat: no-repeat;
    background-size: 18%;
    padding: 5px 0 10px 55px;
	text-align: center;
}

.furigana{
	font-size: 80%;
    margin: 5px 0 0 148px;
    letter-spacing: 10px;	
}

.furigana3{
	font-size: 80%;
    margin: 5px 0 0 148px;
    letter-spacing: 10px;	
}

.furigana span.lsno,
.furigana3 span.lsno {
    letter-spacing: normal;
    margin: 0 10px;
}

.container {
	margin: 0 auto;
   max-width: 978px;
   /* width: 94%; */
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-family: 'Philosopher', sans-serif;
	color: #555;
}
h1 {
}

h2 {
	position: relative;
	padding: .75em 1em .75em 1.5em;
	border: 1px solid #ccc;
}
h2::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #05af6d;
	border-radius: 4px;
}

h3{

}
	
h4 {
	font-size: 16px;
	font-weight:600;
	line-height: 26px;
	padding: .5em .75em;
	background-color: #f6f6f6;
	border-bottom: 1px solid #ccc;
    margin: 20px 0 5px;
}
h5 {
	font-size: 22px;
	line-height: 28px;
}
h6 {
	font-size: 19px;
	line-height: 25px;
	text-transform: uppercase;
}

/* No Border/Margin/Padding */
.no-margin-top {
	margin-top:0px !important;
}
.no-margin-bottom {
	margin-bottom:0px !important;
}
.no-margin-left {
	margin-left:0px !important;
}
.no-margin-right {
	margin-right:0px !important;
}
.no-padding-top {
	padding-top:0px !important;
}
.no-padding-bottom {
	padding-bottom:0px !important;
}
.no-padding-left {
	padding-left:0px !important;
}
.no-padding-right {
	padding-right:0px !important;
}
.no-border-top {
	border-top:0 none !important;
}
.no-border-bottom {
	border-bottom:0 none !important;
}
.no-border-left {
	border-left:0 none !important;
}
.no-border-right {
	border-right:0 none !important;
}

/* Horizontal Line */
hr {
	border-color: #eaeaea;
	border-style: solid none none;
	border-width: 1px 0 0;
	height: 0;
	margin: 0 0 40px;
}

/* Text elements */
p {
	margin-bottom: 15px;
	padding: 5px;
    font-size: 110%;
    line-height: 1.8em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
pre {
	background-color: #fff;
	margin-bottom: 20px;
	overflow: auto;
	padding: 20px;
}
pre, code, kbd {
	font-family:"Courier 10 Pitch",Courier,monospace;
	font-size: 14px;
	line-height: 19px;
	background-color: #F9F9F9;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
}

#content .comment_tokorozawa{
	float:left;
	width:50%;
    font-size: 14px;
    line-height: 1.5;  
    margin: 5px 0 20px 0;
    
    }

#content .campaign_tokorozawa{
    float:left;
    width:50%;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    color: #c26488;
    margin: 5px 0 20px 0;
    }

#content .slider_tokorozawa{
    clear: both;
	float:left;
    width:100%;
    }

/* Superscript and Subscript */
sup, sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* Blockquote */
blockquote {
	font-style: italic;
	font-weight: normal;
	padding: 20px;
	border-left: 4px solid #53c06b;
	margin-bottom: 20px;
	background-color: #F9F9F9;
}
blockquote p {
	margin: 0;
}

blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

/* Breadcrumb */
.breadcrumb {	
/*	text-align: right;*/
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 12px;
}
.breadcrumb a {	
	color: #999;
}
.breadcrumb,
.breadcrumb a:hover {
	color: #666;
}

/* Forms */
input, textarea {
 	-webkit-border-radius: 0px;
}
input[type="text"], 
input[type="email"], 
input[type="search"], 
input[type="password"], 
input[type="tel"],
input[type="url"],
input[type="date"],
textarea {
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}
input[type="text"], 
input[type="email"], 
input[type="password"], 
input[type="tel"],
input[type="url"],
input[type="date"],
textarea {
	padding: 10px;
	border: 1px solid #eaeaea;
	line-height: 20px;
	width: 100%;
	margin: 0 0 5px;
	background-color: #f9f9f9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
input[type="text"]:focus, 
input[type="email"]:focus, 
input[type="search"]:focus, 
input[type="password"]:focus, 
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="date"]:focus, 
textarea:focus {
	border: 1px solid #ccc;
}
input.s {
	background: url(images/search.png) no-repeat right 6px #fff;
	-webkit-transition-duration: 400ms;
	-webkit-transition-property: width, background;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 400ms;
	-moz-transition-property: width, background;
	-moz-transition-timing-function: ease;
	-o-transition-duration: 400ms;
	-o-transition-property: width, background;
	-o-transition-timing-function: ease;
	width: 0;
	padding: 3px 33px 3px 0;
	height: 22px;
	color: #bbb;
	font-style: italic;
	margin: 0;
	border-color: transparent;
	cursor: pointer;
	text-indent: 25px;
}
input.s:focus {
	width: 100px;
	padding-left: 10px;
	border-color: #eaeaea;
	text-indent: 0;
}
input[type="reset"], 
input[type="button"], 
input[type="submit"] {
   border: 1px solid #05af6d;
   color: #fff;
   display:inline-block;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   height: 40px;
   /* margin-bottom: 20px; */
   padding: 0px 25px;
   -moz-appearance: none !important;
   -webkit-appearance: none !important;
   appearance: none !important;
   cursor: pointer;
   background: #06d777;
   background: -webkit-linear-gradient(#06d777, #05af6d);
   background: -moz-linear-gradient(#06d777, #05af6d);
   background: -ms-linear-gradient(#06d777, #05af6d);
   background: -o-linear-gradient(#06d777, #05af6d);
   background: -webkit-gradient(#06d777, #05af6d);
   background: linear-gradient(#06d777, #05af6d);
   -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
   -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
input[type="reset"]:hover, 
input[type="button"]:hover, 
input[type="submit"]:hover {
	background: -webkit-linear-gradient(#06C0E1, #05af6d);
	background: -moz-linear-gradient(#06C0E1, #05af6d);
	background: -ms-linear-gradient(#06C0E1, #05af6d);
	background: -o-linear-gradient(#06C0E1, #05af6d);
	background: -webkit-gradient(#06C0E1, #05af6d);
	background: linear-gradient(#06C0E1, #05af6d);
}
input[type="reset"]:active, 
input[type="button"]:active, 
input[type="submit"]:active {
	-webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);	
}
input[type="radio"],
input[type="checkbox"],
input[type="file"] {
	margin-bottom: 10px;
}
input[type="file"] {
	border: 0 none;
	cursor: pointer;
	display: block;
	height: 40px;
}

span.confirm-content{
	display: block;
	padding: 10px;
	border: 1px solid #eaeaea;
	line-height: 20px;
	width: 95%;
	margin: 0 0 5px;
	background-color: #f0f8ff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.legend-confirm-content{
    clear: both;
    float: none;
	width: 91%;
    padding: 3px 10px 3px 35px;
    font-size: 110%;
    font-weight: bold;
    background: url(./img/list_mark.png)no-repeat 10px center #f3f5f4;
    margin-top: 5px;
    margin-bottom: 0px;
}

/* chirashi */

.chirashi{
	clear: both;
    float: right;
    width: 247px;
    display:block;
    border: 0;
    margin: 0 5px 10px 0;
   }

.chirashi a{
    width: 247px;
    display:block;
    border: 0;
    }
    
.chirashi a:hover{
     opacity: 0.5 ;
     }
     


/*ãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³
input[type="radio"]{
    opacity : 0;  
    width: 150%;  
    height: 150%;  
    padding: 0;  
}

input[type="radio"] + .wpcf7-list-item-label{
    display: block;
    background:url(./img/radio_off.png) no-repeat left center;
    background-size: 40px;
    border-bottom: 1px dotted #ccc;
    padding: 10px 0px 10px 0px;
    color: #555;
    text-decoration: none;
}

input[type="radio"]:checked + .wpcf7-list-item-label{
    background:url(./img/radio_on.png) no-repeat left center;
    background-size: 40px;
}

input[type="radio"] + .wpcf7-list-item-label p,
input[type="radio"]:checked + .wpcf7-list-item-label p{
	padding-left:40px;
}
*/



.item_box2 input[type="checkbox"]{
    opacity : 0;  
    width: 150%;  
    height: 150%;  
    padding: 0;  
}

.item_box2 input[type="checkbox"] + label{
    display: block;
    background:url(./img/check_off.png) no-repeat left center;
    background-size: 40px;
    border-bottom: 1px dotted #ccc;
    padding: 10px 0px 10px 0px;
    color: #555;
    text-decoration: none;
}

.item_box2 input[type="checkbox"]:checked + label{
    background:url(./img/check_on.png) no-repeat left center;
    background-size: 40px;
}

.item_box2 li:last-child label{
    border-bottom:none;
}

.item_box2 input[type="checkbox"] + label p{
	padding-left:40px;
}
*/



/* Links */
a {
	color: rgb(17, 85, 204);
	text-decoration: none;
}
a:focus, a:active, a:hover {
	text-decoration:underline;
}

/* Images */
figure {
	margin: 0;
	text-align: center;
}
img {
	max-width:100%;
	height:auto;
	vertical-align:top;
}
.entry-content img, .comment-content img, .widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"], 
img[class*="wp-image-"], 
img[class*="attachment-"] {

}
img.size-full, img.size-large {
	max-width: 100%;
	height: auto; 
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft, img.alignleft2, img.alignleft3, img.alignright, img.aligncenter {
	margin-bottom: 1.625em;
}
p img {
	
}
img#wpstats {
 	display: none;
}

/* Assistive text */
.assistive-text,
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active,
#access a.assistive-text:focus,
.screen-reader-text:active,
.screen-reader-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}

/* clearfix hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
/* start commented backslash hack \*/
* html .clearfix {
	height:1%;
}
.clearfix {
	display: block;
}
/* close commented backslash hack */
.clearfix-third {
	clear: both;
}

/* Readmore */
a.readmore {
   border: 1px solid #05af59;
   color: #fff;
	display:inline-block;
   padding: 5px 25px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 1px 8px 2px;
	float: right;
	background: #06d777;
	background: -webkit-linear-gradient(#06d777, #05af6d);
	background: -moz-linear-gradient(#06d777, #05af6d);
	background: -ms-linear-gradient(#06d777, #05af6d);
	background: -o-linear-gradient(#06d777, #05af6d);
	background: -webkit-gradient(#06d777, #05af6d);
	background: linear-gradient(#06d777, #05af6d);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);	
}
a.readmore:hover {
	background: -webkit-linear-gradient(#06C0E1, #05af6d);
	background: -moz-linear-gradient(#06C0E1, #05af6d);
	background: -ms-linear-gradient(#06C0E1, #05af6d);
	background: -o-linear-gradient(#06C0E1, #05af6d);
	background: -webkit-gradient(#06C0E1, #05af6d);
	background: linear-gradient(#06C0E1, #05af6d);
}
a.readmore:active {
	-webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);
}
a.more-link:hover {
	text-decoration: underline;
}	

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 30px;
}
.alignleft2 {
	display: inline;
	float: left;
	margin-right: 20px;
    width: 48%;
}
.alignleft3 {
	display: inline;
	float: left;
	margin-right: 0;
    width: 48%;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 30px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Back to Top */
.back-to-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
}
.back-to-top a {
	width: 35px;
	height: 35px;
	text-indent: -20000px;
	display: block;
/*	background-image: url("images/back-to-top.png");*/
}



/* banner
----------------------------------------------- */

.banner{
	clear:both;
	width:100%;
	padding:10px 0 15px 0;
}

.banner .b_left{
	float:left;
	width:32%;
	margin: 0 0 10px;
}

.banner .b_center{
	float:left;
	width:32%;
	margin: 0 15px 10px 15px;
}

.banner .b_right{
	float:left;
	width:32%;	
	margin: 0 0 10px;
}

/*
.banner .b_left{
	float:left;
	width:45%;
	margin:10px 10px 10px 10px;
}

.banner .b_right{
	float:right;
	width:45%;	
	margin:10px 10px 10px 10px;	
}
*/

.banner .b_left img,
.banner .b_center img,
.banner .b_right img{
	margin:0 0 10px 0;
}


/* =Header
----------------------------------------------- */
#branding {
	margin-top: 30px;	
}
.hgroup-wrap {
	padding-top: 10px;
	padding-bottom: 0;
}
.hgroup-wrap a {
	display: block;
}
#site-logo {
	float:left;
  	margin-top: 5px;
}
#site-title {
	font: 13px 'Philosopher', sans-serif;
  	line-height: 30px;
}
#site-title a {
	color: #555;	
}
#site-title a img {
	vertical-align: inherit;
	max-width: 978px;	
}
#site-title a span, #site-title a:hover, #site-title a:focus, #site-title a:active {
	color: #53c06b;
}
#site-description {
	font: 13px 'PT Sans', sans-serif;
	line-height: 20px;
	color: #777;
}
.hgroup-right {
	float: right;
	margin-top: 38px;
}

.sp_hgroup-wra{
	display:none;	
}



/* Social Profiles */
.social-profiles {
	float: left;
}
.social-profiles ul {
	margin: -10px 0 0;
	float:right;
}
.social-profiles ul li {
	margin-top:10px;
	float:left;
}
.social-profiles ul li a {
	display:block;
	width:30px;
	height:30px;
	text-indent: -99999px;
	background-image: url("images/social-icons.png");
	background-position: right bottom;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}
.social-profiles ul li.facebook a {
	background-position: 0 0;		
}
.social-profiles ul li.facebook a:hover {
	background-position: 0 -40px;
}
.social-profiles ul li.twitter a {
	background-position: -40px 0;
}
.social-profiles ul li.twitter a:hover {
	background-position: -40px -40px;
}
.social-profiles ul li.google-plus a {
	background-position: -80px 0;
}
.social-profiles ul li.google-plus a:hover {
	background-position: -80px -40px;
}
.social-profiles ul li.pinterest a {
	background-position: -120px 0 ;
}
.social-profiles ul li.pinterest a:hover {
	background-position: -120px -40px ;
}
.social-profiles ul li.linked a {
	background-position: -160px 0;
}
.social-profiles ul li.linked a:hover {
	background-position: -160px -40px;
}
.social-profiles ul li.tumblr a {
	background-position: -200px 0 ;
}
.social-profiles ul li.tumblr a:hover {
	background-position: -200px -40px;
}
.social-profiles ul li.vimeo a {
	background-position: -240px 0;
}
.social-profiles ul li.vimeo a:hover {
	background-position: -240px -40px;
}
.social-profiles ul li.my-space a {
	background-position: -280px 0;
}
.social-profiles ul li.my-space a:hover {
	background-position: -280px -40px;
}
.social-profiles ul li.flickr a {
	background-position: -320px 0;
}
.social-profiles ul li.flickr a:hover {
	background-position: -320px -40px;
}
.social-profiles ul li.you-tube a {
	background-position: -360px 0;
}
.social-profiles ul li.you-tube a:hover {
	background-position: -360px -40px;
}
.social-profiles ul li.rss a {
	background-position: -400px 0;
}
.social-profiles ul li.rss a:hover {

	background-position: -400px -40px;
}

/* Header Image */
.header-image {
	width: 100%;
	height: auto;
}


span.post-date {
    float: left;
    margin: 0 18px 0 5px;
}


/* =Menu
-------------------------------------------------------------- */

ul.root.l_tinynav1{
	max-width:1000px;
	min-width:668px;
	margin: 0 0 0 -22px;
    padding: 0;
}

#access {
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
	background:url(images/menu_bg.png);
}
#access ul {

}
#access li {
	float: left;
	position: relative;
	padding: 0;
}
li.default-menu {
	display: none;
}
#access a {
	color: #fff;
	display: block;
	float: left;
	font-size: 14px;
	text-transform: uppercase;
	text-align:center;
	padding: 16px 41px 0;
	height: 43px;
}
#access a:hover, 
#access ul li:hover > a, 
#access ul li.current-menu-item a, 
#access ul li.current_page_ancestor a, 
#access ul li.current-menu-ancestor a, 
#access ul li.current_page_item a
{
	color: #a2ccac;
	background:url(images/menu_bg_o.png);
}

#access ul li ul li a:hover ,
#access ul li.current-menu-item ul li a,
#access ul li.current_page_item ul li a
#access ul li.current_page_ancestor ul li a,
#access ul li.current-menu-ancestor ul li a
{
	color: #a2ccac;
	background: white;
}

/* Dropdown */
#access ul li ul, 
#access ul li:hover ul ul, 
#access ul ul li:hover ul ul, 
#access ul ul ul li:hover ul ul, 
#access ul ul ul ul li:hover ul ul {
	display:none;
	z-index: 9999;
}
#access ul li:hover ul, 
#access ul ul li:hover ul, 
#access ul ul ul li:hover ul, 
#access ul ul ul ul li:hover ul,
#access ul ul ul ul ul li:hover ul {
	display:block;
}
#access ul li ul {
	position: absolute;
	background-color: #fff;
	top: 59px;
	left: 0px;
	box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
	width: 180px;
}
#access ul li ul li {
	float: none;
	border-bottom: 1px solid #EAEAEA;
	padding: 0;
}
#access ul li ul li a, 
#access ul li.current-menu-item ul li a, 
#access ul li ul li.current-menu-item a,
#access ul li.current_page_ancestor ul li a, 
#access ul li.current-menu-ancestor ul li a,
#access ul li.current_page_item ul li a {
	float: none;
	line-height: 21px;
	font-size: 13px;
	font-weight: normal;
	height: 100%;
    padding: 10px 0;
	color: #777;
	text-transform: capitalize;
}
#access ul li ul li a:hover, #access ul li ul li:hover > a, #access ul li.current-menu-item ul li a:hover {
	background-color: #F9F9F9;
	color: #a2ccac;
}
#access ul li ul li ul {
	left: 166px;
	top: 0px;
}
#access select {
	display: none !important;
}

#access ul li.current-menu-item ul li ul.sub-menu a:hover{
	background: none;
	color: #a2ccac;
}


/* Slogan */
.slogan-wrap {	
	font-family: 'Philosopher', sans-serif;
	background-color: #53c06b;	
	padding: 24px 0;
	margin-bottom: 4px;	
}
.slogan-wrap .slogan {
	font-size: 24px;	
	line-height: 30px;
	color: #fff;
	width: 80%;
	float: left;
}
.slogan-wrap .slogan span {
	font: 13px 'PT Sans', sans-serif;
	line-height: 20px;
	display: block;
	padding-top: 5px;
}
.slogan-wrap .view-work {
	color: #494949;
	font-size: 18px;	
	float: right;
	display: block;
	border: 2px solid #fff;
	text-align: center;
	height: 28px;
	padding: 8px 15px 0;
	margin-top: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
   background: #b5e6ee;
	background: -webkit-linear-gradient(#d0eef4, #b5e6ee);
	background: -moz-linear-gradient(#d0eef4, #b5e6ee);
	background: -ms-linear-gradient(#d0eef4, #b5e6ee);
	background: -o-linear-gradient(#d0eef4, #b5e6ee);
	background: -webkit-gradient(#d0eef4, #b5e6ee);
	background: linear-gradient(#d0eef4, #b5e6ee);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);	
	text-shadow:0 1px 0 rgba(251, 251, 251, 0.7)
}
.slogan-wrap .view-work:hover {
	background: -webkit-linear-gradient(#E3F5F9, #b5e6ee);
	background: -moz-linear-gradient(#E3F5F9, #b5e6ee);
	background: -ms-linear-gradient(#E3F5F9, #b5e6ee);
	background: -o-linear-gradient(#E3F5F9, #b5e6ee);
	background: -webkit-gradient(#E3F5F9, #b5e6ee);
	background: linear-gradient(#E3F5F9, #b5e6ee);
}
.slogan-wrap .view-work:active {
	-webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
}

/* =Featured Slider
-------------------------------------------------------------- */
.featured-slider, 
.featured-slider .slider-cycle {
	position: relative;
	margin-top: -1px;
	margin-bottom: 4px;
}
.featured-slider .displayblock {
	display: block;
}
.featured-slider .displaynone {
	display: none;
}
.featured-text {
	position: absolute;
	bottom: 55px;
	right: 30px;
	text-align: right;	
	color: #fff;
}
.featured-text .featured-title {
	font: 24px 'Philosopher',sans-serif;
	line-height: 30px;
	padding: 10px 20px;
	background: #53c06b;
	background: rgba(5, 169, 197, 0.9);
	float: right;
	max-width: 525px;
	display: none;
}
.featured-text .featured-title a {
	color: #fff;
}
.featured-text .featured-content {
	padding: 20px;
	background: #555;
	background: rgba(85, 85, 85, 0.9);
	margin-top: 4px;
	float: right;
	clear: right;
	max-width: 355px;	
}

/* Controllers */
#controllers {
	text-align:center;
	line-height:0;
	position: absolute;
	width: 100%;
	bottom: 15px;
	z-index: 9999;
}
#controllers a {
	width: 14px;
	height: 14px;
	margin: 0 4px;
	overflow:hidden;
	display:inline-block;
	background-color: #fff;	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
}
#controllers a:hover, #controllers a.active {
	background-color: #53c06b;
	color: #53c06b;
}

/* Search Form */
#branding .searchform {
	float: right;
}

/* =Content
----------------------------------------------- */
#main {
	padding: 50px 0 10px;
}
#main select {
	background-color: #F9F9F9;
	border: 1px solid #EAEAEA;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height: 40px;
	padding: 10px 8px;
	width: 100%;
	color: #777777;
}
#main form input, #main form textarea {	
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#content h1, #content h2, #content h3 {
    padding-bottom: 15px;
    font-family: serif;
    font-weight: bold;
}


#content #post-4 h3,
#content #post-6 h3,
#content #post-9 h3,
#content #post-20 h3,
#content #post-24 h3,
#content #post-26 h3,
#content #post-28 h3,
#content #post-30 h3,
#content #post-32 h3{
	position: relative;
	padding: 1em;
	background-color: #f6f6f6;
	font-size:130%;
}


#content h3.cemetery_title {
	position: relative;
	padding: 1em;
	background-color: #f6f6f6;
	font-size:130%;
	margin:0 0 10px 0;
	clear: both;
}

#content #post-4 h3::after,
#content #post-6 h3::after,
#content #post-9 h3::after,
#content #post-20 h3::after,
#content #post-24 h3::after,
#content #post-26 h3::after,
#content #post-28 h3::after,
#content #post-30 h3::after,
#content #post-32 h3::after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 0;
	border-width: 0 16px 16px 0;
	border-style: solid;
	border-color: #fff #fff #ddd #ddd;
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .1);
}


#content h3.cemetery_title::after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 0;
	border-width: 0 16px 16px 0;
	border-style: solid;
	border-color: #fff #fff #ddd #ddd;
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .1);
}


#content ul.cemetery_list{
	list-style-type:none;	
	margin: 10px 0 20px 0px;
}

#content ul.cemetery_list li{
	margin: 0 0 30px 0;
}


#content h2.list_tit {
    font-size: 120%;
    margin: 20px 0 0 0;
	clear: both;
}

#content .thumbnail{
	float:left;	
}

#content ul.cemetery_list li h4 {
    font-size: 110%;
    padding: 4px 8px;
    border-color: #666666;
    border-width: 0 0 1px 0;
    border-style: dotted;
    margin: 0 0 10px 5px;
	float:left;
	background:#FFF;
	width:72%;
}


#content ul.cemetery_list li .add{
    font-size: 100%;
	font-weight:normal;
	margin: 0 0 0 5px;
}

#content ul.cemetery_list li .catch {
    font-size: 100%;
    font-weight: normal;
    margin: 0 0 10px 5px;
    padding: 0 0 0 5px;
    width: 72%;
    float: left;
}

#content h4, #content h5, #content h6 {
    padding-bottom: 5px;
    font-family: serif;
}
#content ul {
	list-style-type: disc;
}
#content ul, #content ol {
	margin: 10px 0 20px 30px;
	line-height: 1.8em;
}
#content ul a, #content ol a {
	text-decoration: none;
	color: rgb(17, 85, 204);
}
#content ul a:hover, #content ol a:hover {
	text-decoration:underline;
	color: rgb(17, 85, 204);
}
#content ol {
	list-style-type: decimal;
}
#content ol ol {
	list-style: upper-alpha;
}
#content ol ol ol {
	list-style: lower-roman;
}
#content ol ol ol ol {
	list-style: lower-alpha;
}
#content ul ul, #content ol ol, #content ul ol, #content ol ul {
	margin-bottom: 0;
}
.service-item {
	padding-bottom: 15px;
}
.service-item .service-icon {
	width: 40px;
	height: 40px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	background-color: rgba(0, 0, 0, 0.6);
	float: left;
	display: block;
	margin-right: 20px;
	text-align: center;
}
.service-item .service-icon img {
	height: 40px;
	width: 40px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}
#content .service-item .service-title {
	font-size: 20px;
	line-height: 25px;
	color: #555;
	display: block;
	overflow: hidden;
	padding-top: 7px;
	padding-bottom: 0;
}

#primary {
	float: left;
	margin-left: 3.06%;
	width: 65.64%;
}
#content .post {
	padding-top: 10px; 
   padding-bottom: 40px;   
	border-top: 1px solid #eaeaea;
}
#content .sticky {
	background-color: #E6E6E6;
	padding: 20px 20px 30px;
	margin-bottom: 40px;
}
.sticky .entry-meta-bar {
	border-color: rgba(0, 0, 0, 0.1);
}
/*.page-title-wrap {
	background-color: #F9F9F9;
	border-bottom: 1px solid #EAEAEA;
	padding: 20px 0; 
}*/
.page-title {
	font-size: 24px;
	line-height: 30px;
	color: #555;
	font-weight: normal;
	float: left;
	padding-top: 2px;
}
.page-title a {
	color: #555;
}
.entry-title {
	font: 24px 'Philosopher', sans-serif;
	line-height: 30px;
}
.entry-title,
.entry-title a {
	color: #555;
}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #53c06b;
}
.entry-meta-bar {
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	padding: 7px 0;
	clear: both;
}
.entry-meta {
	width: 84.89%;
	float: left;
	padding-top: 2px;
}
.entry-meta a {
	color: #555;
}
.entry-meta a:hover {
	color: #53c06b;
}
.entry-meta span {
   padding: 0 5px;
   display: inline-block;
}
.tags {
	margin-bottom: 50px;
}
.tags a {
	color: #888;	
	padding: 0 0 0 10px;
}
.tags a:hover {
	color: #53c06b;
}
.post-featured-image {
	margin-bottom: 30px;
	max-width: 700px;
}
.post-featured-image a {
	display: block;
}
.entry-content dt, 
.comment-content dt {
	font-weight: bold;
}
.entry-content dd, 
.comment-content dd {
   margin-bottom: 20px;
}
.entry-content {
	padding-bottom: 15px;
	display: block;
	overflow: hidden;
}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.625em;
	width: 100%;
	font-size:110%;
}
.entry-content th,
.comment-content th {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #ddd;
	padding: 6px 10px 6px 0;
}
.wp-video {
	margin-bottom: 20px;
}

/* Column */
.column {
	margin-left: -3.06%;
}
.column a {
	margin-bottom: 10px;
	display: block;
}
.one-half, .one-third, .one-fourth  {
	float: left;
	margin: 0 0 0 2.97%;
	padding-bottom: 20px;
}
.one-half {
	width: 47.03%;
}
.one-third {	
	width: 30.36%;
}
.one-fourth {	
	width: 22.02%;
}

/* Sidebar */
#secondary {
	float: left;
	margin-left: 3.06%;
	width: 31.28%;
}

/* Left Sidebar Template */
.left-sidebar-template #primary {
    float: right;
}
.left-sidebar-template #secondary {
    float: left;
}

#content #post-77 h2.entry-title {
    background: url(http://sasagawa-net.com/wp-content/uploads/2023/10/gooddesign2016.png);
    background-size: 30%;
    background-repeat: no-repeat;
    background-position: 97% 50%;
}
/* One Column Template */
.one-column-template .wrapper {
	width: 708px; 
}
.one-column-template .container {
	width: 668px;
}
.no-sidebar-template #content {
	width: 668px;
	margin: 0 auto;
}

/* Custom Gallery Page */
.custom-gallery #main {
	padding-bottom: 20px;
}
#content .custom-gallery-title, 
.custom-gallery-title a {
    font-size: 17px;
    text-align: center;
    line-height: 25px;
    color: rgb(17, 85, 204);
    padding-bottom: 0;
    font-weight: normal;
}
.custom-gallery-title a:hover {
   color: rgb(17, 85, 204);
   text-decoration:underline;
}

/* Blog Medium Page */
.blog-medium .post-featured-image {
	width: 34.57%;
	float: left;
	margin-right: 4.67%;
}
.blog-medium .entry-content {
	padding-bottom: 0;
}

/* Contact Page */
.map-location {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	margin-bottom: 26px;
	padding: 5px;
}
.contact #primary .form label {
	display: block;
	padding-bottom: 5px;
}
.wpcf7 p {
	margin-bottom: 0;
}
#main .wpcf7 select {
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	margin: 0 0 30px;
	width: 50%;
	background-color: #f9f9f9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/* Single Page */
.single .entry-meta {
   float: none;
   width: 100%;
}
.single .entry-meta-bar {
   padding-bottom: 10px;
}
.single #content .post {
	border-top: 0 none;
   padding-top: 0px;
}

/* Wide Layout */
.wide-layout .wrapper {
	max-width: 100%;
	width: 100%;
	-webkit-box-shadow: 0 0 0 #ddd;
	-moz-box-shadow:  0 0 0 #ddd;
	box-shadow: 0 0 0 #ddd;
}
.wide-layout #branding, 
.wide-layout #colophon {
	margin: 0;
}

/* =Attachments
----------------------------------------------- */
.image-attachment div.attachment {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 1.625em 0;
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 1.625em;

	max-width: 100%;
}
.image-attachment div.attachment a img {
	border-color: #f9f9f9;
}
.image-attachment div.attachment a:focus img, .image-attachment div.attachment a:hover img, .image-attachment div.attachment a:active img {
	border-color: #ddd;
	background: #fff;
}
.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}

/* =Comments
-------------------------------------------------------------- */
#content .comments-area ul,
#content .comments-area ol,
.comments-area article {
	margin: 0 0 30px 20px;
}
.comments-area article header {
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 70px;
}
.comments-area article header cite {
	font-style: normal;
	line-height: 1.42857143;
}
.comments-area article header time {
	text-decoration: none;
	font-size: 13px;
}
.comments-area article header a {
	text-decoration: none;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
#content .comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 20px;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #53c06b;
}
.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
}
.comments-area .comment-content p {
	margin-bottom: 10px;
}
a.comment-reply-link {
	font-size: 13px;
}
.commentlist .pingback {
	margin-bottom: 30px;
}
.commentlist .children {
	margin-left: 30px;
}

/* Comment form */
.commentlist #respond {
	margin: 20px 0 30px;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	font-weight: normal;
	font-size: 14px;
}
#respond form label {
	display: block;
	line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	width: 100%;
	margin-bottom: 0;
}
#respond .form-submit,
#respond .form-submit input {
	margin-bottom: 0;
}
.required {
	color: red;
}
label ~ span.required {
	display: block;
	float: left;
	margin: -18px 0 0 -16px;
	margin: -1.285714286rem 0 0 -1.142857143rem;
}

/* Image borders */
.img-border {
	background-color: #fff;
  	padding: 5px;
  	border: 1px solid #ccc;
 }

/* =Pagination
-------------------------------------------------------------- */
#wp_page_numbers {
	margin-bottom: 40px;
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
	padding: 7px 0; 
}
#wp_page_numbers ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	float: right;
}
#wp_page_numbers ul li {
	float: left;
	margin-left: 7px; 
}
#wp_page_numbers ul li.page_info {
	padding: 3px 8px 0;
	color: #999;
}
#wp_page_numbers ul li a {
	color: #777;
   display: block;
   float: left;
   background-color: #f9f9f9;
   border: 1px solid #eaeaea;     	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 1px 8px 2px;
}
#wp_page_numbers ul li a:hover, #wp_page_numbers ul li.active_page a {
   border: 1px solid #05af59;
   color: #fff; 
   background: #06d777;
	background: -webkit-linear-gradient(#06d777, #05af6d);
	background: -moz-linear-gradient(#06d777, #05af6d);
	background: -ms-linear-gradient(#06d777, #05af6d);
	background: -o-linear-gradient(#06d777, #05af6d);
	background: -webkit-gradient(#06d777, #05af6d);
	background: linear-gradient(#06d777, #05af6d);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);	
}
#wp_page_numbers ul li a:active {
	-webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);
}

/* wp-pagenavi */
.wp-pagenavi {
	margin-bottom: 40px;
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
	padding: 7px 0; 
	text-align: center;
}
.wp-pagenavi .pages { 
	padding: 3px 7px 0;
	color: #999;
}
.wp-pagenavi .current, .wp-pagenavi a {	
   display: inline-block;
   color: #777;
   background-color: #f9f9f9;
   border: 1px solid #eaeaea;     	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 1px 8px 2px;
	margin-left: 4px;
}
.wp-pagenavi .current, .wp-pagenavi a:hover {
   border: 1px solid #05af59;
   color: #fff; 
   background: #06d777;
	background: -webkit-linear-gradient(#06d777, #05af6d);
	background: -moz-linear-gradient(#06d777, #05af6d);
	background: -ms-linear-gradient(#06d777, #05af6d);
	background: -o-linear-gradient(#06d777, #05af6d);
	background: -webkit-gradient(#06d777, #05af6d);
	background: linear-gradient(#06d777, #05af6d);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);	
}
.wp-pagenavi a:active {
	-webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);
}

/* Default wp-page */ 
#content ul.default-wp-page {
	margin: 0;
	list-style: none;
	margin-bottom: 40px;	
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
	padding: 7px 0 0; 
}
ul.default-wp-page li {
	padding-bottom: 7px;
}
ul.default-wp-page li.previous {
	float:left;	
}
ul.default-wp-page li.next {
	float:right;
}
ul.default-wp-page li a {
   display: inline-block;
   color: #777;
   background-color: #f9f9f9;
   border: 1px solid #eaeaea;     	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 1px 8px 2px;
}
ul.default-wp-page li a:hover {
   border: 1px solid #05af59;
   color: #fff !important; 
   background: #06d777;
	background: -webkit-linear-gradient(#06d777, #05af6d);
	background: -moz-linear-gradient(#06d777, #05af6d);
	background: -ms-linear-gradient(#06d777, #05af6d);
	background: -o-linear-gradient(#06d777, #05af6d);
	background: -webkit-gradient(#06d777, #05af6d);
	background: linear-gradient(#06d777, #05af6d);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);	
}
ul.default-wp-page li a:active {
	-webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);
}

/* Single pagination */ 
.pagination {
	margin-bottom: 40px;
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
	padding: 7px 0; 
	text-align: center;
	color: #999;
}
.pagination span {
   display: inline-block;
   color: #fff;    
   background-color: #06d777;
   border: 1px solid #05af59;   	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 1px 8px 2px;	
	margin-left: 3px;
}
.pagination a span {
	background-color: inherit;
   border: 1px solid #fff; 
   color: #777;
}
.pagination a:hover span {
 	background-color: #f9f9f9;
   border: 1px solid #eaeaea; 
}

/* =bbPress
----------------------------------------------- */
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	font-size: 13px;
}
#bbpress-forums div.bbp-search-form {
	float: none;
	text-align: center;
}
#bbpress-forums ul,
#bbpress-forums ol {
	margin: 0;
}
#bbpress-forums #bbp-search-form #bbp_search {
	width: 70%;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border-right: 0 none;
}
#bbpress-forums #bbp-search-form #bbp_search_submit {
	padding: 0 3%;
	height: 42px;
	margin-left: -4px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	display: inline-block;
	margin: 0 0 0 -3px;
}
#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
	display: inline-block;
	line-height: 20px;
	margin-top: 5px;
}
div.bbp-search-form input,
div.bbp-search-form button {
	padding: 10px;
}
#bbpress-forums button {
	border: 1px solid #05af59;
	color: #fff;
	display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height: 40px;
	margin-bottom: 10px;
	padding: 0px 25px;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
	background: #06d777;
	background: -webkit-linear-gradient(#06d777, #05af6d);
	background: -moz-linear-gradient(#06d777, #05af6d);
	background: -ms-linear-gradient(#06d777, #05af6d);
	background: -o-linear-gradient(#06d777, #05af6d);
	background: -webkit-gradient(#06d777, #05af6d);
	background: linear-gradient(#06d777, #05af6d);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

/* =Widgets
----------------------------------------------- */
.widget {
	margin-bottom: 40px;
}
.widget ul li a {	
	color: rgb(17, 85, 204);
}
.widget ul li a:hover {	
	color: rgb(17, 85, 204);
	text-decoration:underline;
}
.widget-title {
    font-size: 23px;
    line-height: 30px;
    padding-bottom: 15px;
    font-family: serif;
    font-weight: bold;
}
.widget-title, .widget-title a {
	color:#555;
}
.widget-title a:hover {
	color: #53c06b;
}
/* Search Widget */
.widget_search input.s {
	width: 100%;
	height: 40px;
	padding: 0 35px 0 15px; 
	color: #777;
	background-color: #f9f9f9;
	background-position: right 10px; 
	border-color: #eaeaea;
	cursor: text;
	text-indent: 0;
}
.widget_search input.s:focus { 
	border-color: #ccc;
}
/* Calendar Widget */
.widget_calendar #wp-calendar {
	color: #555;
	width: 95%;
	text-align: center;
}
.widget_calendar #wp-calendar caption, .widget_calendar #wp-calendar td, .widget_calendar #wp-calendar th {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font-size: 11px;
	font-weight: 500;
	padding: 5px 0 3px 0;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
/* Article Widget */
.widget_article {
	margin-bottom: 20px;
}
.widget_article .article-title a:hover {
	text-decoration: underline;
}
.widget_article .post {
	padding-bottom: 20px;
}
.widget_article .article-content p {
	margin-bottom: 0px;
}
/* Recent Entries/Comments widget */
.widget_recent_entries ul li,
.widget_recent_comments ul li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 5px 0;
}
/* Testimonial widget */
.widget_testimonial .testimonial-icon {
	width: 25px;
	height: 19px;
	float: left;
	background: url('images/testimonial-icon.png') no-repeat top center; 
	margin-right: 3.06%;
}
.widget_testimonial .testimonial-post {
	padding: 20px;
	background-color: #f9f9f9;
	border: 1px solid #eaeaea;
	-webkit-box-shadow: 0 1px 4px #eaeaea inset;
	-moz-box-shadow: 0 1px 4px #eaeaea inset;
	box-shadow: 0 1px 4px #eaeaea inset;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
	font-style: italic;
	margin-bottom: 15px; 
	display: block;
	overflow: hidden;
}
.widget_testimonial .testimonial-author {
	text-align: right;	
	clear: both;
}
.widget_testimonial .testimonial-author span {
	font-weight: bold;
	display: block;
}

/* Tag Cloud */
.widget_tag_cloud a {
	margin-right: 5px;
	color: #777;
	padding: 10px 0; 
}
.widget_tag_cloud a:hover {
	color: #53c06b;
}

/* Custom Tag Cloud */
.widget_custom-tagcloud {
	margin-bottom: 32px;
}
.widget_custom-tagcloud a {
	margin:0 4px 8px 0;
	background-color: #F9F9F9;
	border: 1px solid #eaeaea;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	padding: 1px 8px 2px;
	color: #777;
}
.widget_custom-tagcloud a:hover {
	border: 1px solid #05af59;
	color: #fff;
	background: #06d777;
	background: -webkit-linear-gradient(#06d777, #05af6d);
	background: -moz-linear-gradient(#06d777, #05af6d);
	background: -ms-linear-gradient(#06d777, #05af6d);
	background: -o-linear-gradient(#06d777, #05af6d);
	background: -webkit-gradient(#06d777, #05af6d);
	background: linear-gradient(#06d777, #05af6d);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);	
}
.widget_custom-tagcloud a:active {
	-webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);
}

/* Service Widget*/
.widget_service {
	margin-bottom: 0;
	padding-bottom: 10px;
}

/* Recent Work Widget*/
.widget_recent_work {
	margin-bottom: 10px;
}

/* Promotional Bar Widget */
.widget_promotional_bar {
	font-family: 'Philosopher', sans-serif;
}
.widget_promotional_bar .promotional_bar_content {
	background-color: #53c06b;
	padding: 30px 15px;
	text-align: center;
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
}
.widget_promotional_bar .promotional-text {
	font-size: 24px;
	line-height: 30px;
	color: #fff;
}
.widget_promotional_bar .promotional-text span {
	font-size: 13px;
	line-height: 20px;
	display: block;
	padding-top: 5px;
	font-family: "PT Sans",sans-serif;
}
.widget_promotional_bar .call-to-action {
	padding: 8px 15px 0;
	margin-top: 20px;
	color: #494949;
	font-size: 18px;
	display: inline-block;
	border: 2px solid #fff;
	text-align: center;
	height: 28px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
	background: #b5e6ee;
	background: -webkit-linear-gradient(#d0eef4, #b5e6ee);
	background: -moz-linear-gradient(#d0eef4, #b5e6ee);
	background: -ms-linear-gradient(#d0eef4, #b5e6ee);
	background: -o-linear-gradient(#d0eef4, #b5e6ee);
	background: -webkit-gradient(#d0eef4, #b5e6ee);
	background: linear-gradient(#d0eef4, #b5e6ee);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);	
	text-shadow:0 1px 0 rgba(251, 251, 251, 0.7)
}
.widget_promotional_bar .call-to-action:hover {
	background: -webkit-linear-gradient(#E3F5F9, #b5e6ee);
	background: -moz-linear-gradient(#E3F5F9, #b5e6ee);
	background: -ms-linear-gradient(#E3F5F9, #b5e6ee);
	background: -o-linear-gradient(#E3F5F9, #b5e6ee);
	background: -webkit-gradient(#E3F5F9, #b5e6ee);
	background: linear-gradient(#E3F5F9, #b5e6ee);
}

.info_list ul li{
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 5px 0;
}


/* WP Caption */
.wp-caption {	
	margin-bottom: 30px;
	max-width: 100%;
}
.wp-caption .wp-caption-text, .gallery-caption {
	font-style: italic;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0;
	padding: 15px 0;
	border-bottom: 1px solid #EAEAEA;
}

/* =Footer
----------------------------------------------- */
#colophon {
	margin-bottom: 30px;
}
#colophon select {
	background-color: #F9F9F9;
	border: 1px solid #EAEAEA;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height: 40px;
	padding: 10px 8px;
	width: 100%;
	color: #777777;
}
#colophon form input, #colophon form textarea {	
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#colophon .widget-wrap {
	background-color: #f9f9f9;
	border-top: 1px solid #eaeaea;
}
#colophon .widget-area {
	margin-left: -3.06%;
	padding: 40px 0 10px;
}
#colophon .widget {
   float: left;
   margin-left: 2.97%;
   width: 30.35%;
}
#colophon .widget_archive, 
#colophon .widget_pages, 
#colophon .widget_nav_menu,
#colophon .widget_recent_entries,
#colophon .widget_categories,
#colophon .widget_recent_comments,
#colophon .widget_meta,
#colophon .widget_rss {
   margin-bottom: 22px;
}
#colophon .widget_archive ul li, 
#colophon .widget_pages ul li, 
#colophon .widget_nav_menu ul li,
#colophon .widget_recent_entries ul li,
#colophon .widget_categories ul li,
#colophon .widget_recent_comments ul li,
#colophon .widget_meta ul li,
#colophon .widget_rss ul li {
   padding-bottom: 8px;
}
#colophon .widget-title {
   font-size: 19px;
   text-transform: uppercase;
   line-height: 25px;
}
#colophon .widget_article {
	margin-bottom: 10px;
}
#colophon .widget_info, 
#colophon .widget_text {
	margin-bottom: 15px;
}

/* Site Generator */
#site-generator {	
	padding: 20px 0px;	
	border-top: 1px solid #eaeaea; 
	color: #999;
}
#site-generator .social-profiles {
   float: right;
   width: 31.28%;
}
#site-generator .copyright {
   float: left;
   padding-top: 5px;
   width: 65.64%;
}
#site-generator .copyright a {
   color: rgb(17, 85, 204);
}
#site-generator .copyright a:hover {
   color: rgb(17, 85, 204);
   text-decoration:underline;
}


.clear{
	clear:both;	
}


/*ãŠå¢“è³¼å…¥ã®æ‰‹å¼•ããƒšãƒ¼ã‚¸
----------------------------------------------- */

.step1, .step2, .step3, .step4, .step5, .step6 {
    display: block;
    width: 47px;
    height: 28px;
    background-position: left top;
    background-repeat: no-repeat;
    float: left;
    margin:-3px 6px 0px 0px
}


.step1 {
    background-image:url(img/step1.png);
}

.step2 {
    background-image:url(img/step2.png);
}

.step3 {
    background-image:url(img/step3.png);
}

.step4 {
    background-image:url(img/step4.png);
}

.step5 {
    background-image:url(img/step5.png);
}

.step6 {
    background-image:url(img/step6.png);
}



.cost ul li{
	list-style:none;
}

.cost .box1, .cost .box5 {
    float: left;
    width: 122px;
    height: 46px;
    line-height: 3.6;
    text-align: center;
    border: 1px #000 solid;
    background-color: #fef0c6;
}

.cost .box2, .cost .box4 {
    float: left;
    width: 98px;
    height: 46px;
    line-height: 3.6;
    text-align: center;
    border: 1px #000 solid;
    background-color: #fef0c6;
}

.cost .box3 {
    float: left;
    width: 196px;
    height: 46px;
    text-align: center;
    border: 1px #000 solid;
    background-color: #fef0c6;
}

.cost .plus {
    float: left;
	margin: 5px 0 18px 0;
}


.cost .box1,.cost .box2,.cost .box3{
	margin:0 0 10px 0;	
}




/*ãŠå¢“ãƒ‡ã‚£ãƒ¬ã‚¯ã‚¿ãƒ¼ãƒšãƒ¼ã‚¸
----------------------------------------------- */

.read_box {
    width: 100%;
    margin: 10px 10px 10px 0px;
}

.read_box .copy {
    font-weight: 900;
    color: #2E65A3;
    margin: 0px 0px 5px 0px;
}

.read_box .read {
    padding: 10px 10px 10px;
    background-color: #EFEEE1;
    width: 77%;
    float: left;
}

.read_box p.lead_img {
    width: 100px;
    float: left;
}


.nintei{
	float:left;
	width:45%;
	margin-left:10px;
}


/*common
----------------------------------------------- */

.red{color:#FF0033;}

.f-left{float:left;}
.f-right{float:right;}

.center{
	text-align: center !important;
	margin:0 auto;
	}

.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}	

.ml5{margin-left:5px;}
.ml7{margin-left:7px;}
.ml9{margin-left:9px;}
.ml10{margin-left:10px;}
.ml12{margin-left:12px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml22{margin-left:22px;}
.ml25{margin-left:25px;}
.ml26{margin-left:26px;}
.ml27{margin-left:27px;}
.ml28{margin-left:28px;}
.ml30{margin-left:30px;}
.ml32{margin-left:32px;}
.ml35{margin-left:35px;}
.ml38{margin-left:38px;}
.ml40{margin-left:40px;}
.ml45{margin-left:45px;}
.ml50{margin-left:50px;}
.ml55{margin-left:55px;}

.mr5{margin-right:5px;}
.mr6{margin-right:6px;}
.mr7{margin-right:7px;}
.mr9{margin-right:9px;}
.mr10{margin-right:10px;}
.mr13{margin-right:13px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr25{margin-right:25px;}
.mr27{margin-right:27px;}
.mr28{margin-right:28px;}
.mr29{margin-right:29px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}
.mr42{margin-right:42px;}


/*tile
----------------------------------------------- */


.tile {
    clear: both;
    width: 100%;
    margin: 10px 0px 0px 0px;
}

.tile .type1 {
    width: 30%;
    float: left;
    margin: 0px 10px 0px 0px;
	text-align: center;
}

.tile .type2 {
    width: 30%;
    float: left;
	margin: 0px 10px 0px 0px;
	text-align: center;
}

.tile .type3 {
    width: 30%;
    float: left;
	text-align: center;
}

.tile h4 {
    font-size: 110%;
    font-weight: 600;
    line-height: 26px;
    padding: .5em 1px;
    background-color: #f6f6f6;
    border-bottom: 1px solid #ccc;
    text-align: center;
}



/*FAQ
----------------------------------------------- */

.faq{
	
}

.faq dl {
    width: 100%;
    margin: 0;
    line-height: 1.8em;
    font-size: 110%;
    overflow: hidden;
    _zoom: 1;
}

.faq dl dd,
.faq dl dt{
     text-indent: -2.6em;   
     padding: 0 20px 0px 50px;
}

.faq dl dt{
     margin:20px 20px 0 0;
}

.faq dl dd:first-letter,
.faq dl dt:first-letter{
     font-size: 1.6em;
     font-weight: bold;
     margin-right:10px;
     padding:5px;
     font-family: 'Nunito', sans-serif;
}


.faq dl dd{
     margin: 20px 0 -1px 0;
     padding-bottom:15px;
     border-bottom: 1px #000 dotted;
}


.faq dl dt:first-letter{
     color: #05af6d;
}
.faq dl dd:first-letter{
     color: #ff6767;
}

ol.faq_nolist{
	list-style-type: decimal;
    margin: 0 0 20px 30px;
    padding: 0;
}

ol.faq_nolist li {
    margin: 0 0 0 0;
    padding: 3px 0 0 8px;
    list-style-position: outside;
    text-indent: 0px;
}


.faq h4{
    padding: 5px 0 0 10px;
    font-size: 100% !important;
    text-indent: 0;
    font-weight: 600;
    line-height: 26px;
    background-color: #f6f6f6;
    border-bottom: 1px solid #ccc;
}

ul.faq_design{
	margin: 10px 0 0 30px !important;
	padding: 0 0 0 10px;
	list-style-position: inside;	
}

ul.faq_design li{
	padding: 0 0 0 10px	
}


.faq p{
	font-size:100%;
	margin:0;
	text-indent:0;
}




/*company
----------------------------------------------- */

.company {
	margin:20px 0 15px 0;	
}

.company p{
	font-size:100%;
}

.company .end h5 {
    font-size: 100%;
	font-weight:600;
    border-bottom: 1px solid #ccc;
    padding: 0 0 0 5px;
    margin: 0 0 0 0;
    line-height: 1em;
	color: #777;
}

.company .end  {
	color: #999;
}

.company table {
    border: 1px #ccc solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 20px;
}

.company table th {
    padding: 10px;
    border: #ccc solid;
    border-width: 0 0 1px 1px;
    background: #efede7;
	font-size:100%;
}

.company table td {
    padding: 10px;
    border: 1px #ccc solid;
    border-width: 0 0 1px 1px;
    background: #fff;
}



/*inquiry
----------------------------------------------- */

.inq_box{
	margin:15px 10px 5px 10px;
	clear:both;
}

.inq_box2{
	margin:5px 10px 25px 10px;
	clear:both;
}

.info_tel {
    padding: 10px;
    font-size: 130%;
    margin-top: 12px;
    float: left;
}

.num {
	float:left;
    font-size: 210%;
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
    font-weight: bold;
    text-align: center;
    background: url(images/freedialmark.png) 0% 0%;
    background-repeat: no-repeat;
	background-size:18%;
    padding: 5px 0px 10px 55px;
	color:#FF0033;
}

.furigana2{
	font-size: 80%;
    margin: 5px 0 0 233px;
    letter-spacing: 10px;	
}

.furigana2 span.lsno {
    letter-spacing: normal;
    margin: 0 10px;
}

.info_time_bg {
	clear:both;
	background: #FEF9E4;
	padding:10px;
	font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
	height: 40px;
}

.info_time_bg .info_time {
	clear:both;
	float:left;
    background: #FEF9E4;
	padding:10px;
	font-size:120%;
}


.info_time_bg2 {
	clear:both;
	background: #FEF9E4;
	padding:5px 10px 0 10px;
	font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
	height:auto;
}

.info_time_bg2 p.info_time {
    background: #FEF9E4;
	padding:10px;
	font-size:120%;
	line-height:1.8em;
}


.info_time_bg .youbi{
    background: #FEF9E4;
    font-size: 100%;
    float:left;
    padding:10px;
    margin: 0 5px 0 5px;
}

.info_time_bg .time {
    background: #FEF9E4;
    padding:10px;
    font-size: 150%;
    font-weight:bold;
    float:left;
}


.inq_box3{
	margin:15px 10px 25px 10px;
	clear:both;
	text-align:left;
}

.inq_box3 p{
	margin:0 auto 10px;
}

.inq_box3 p.att{
	margin:0 auto 10px;
	color:#FF0033;
	clear:both;
	padding:0px 0 0 10px;
}

.num2 {
    float: left;
    font-size: 210%;
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
    font-weight: bold;
    text-align: center;
    background-repeat: no-repeat;
    padding: 15px 0px 0 5px;
    color: #333;
}


.info_fax {
    padding: 10px;
    font-size: 130%;
    margin-top: 12px;
    float: left;
}


.inq_waku{
	padding:5px;
	border:1px solid #EEE;
}


.zip_mark{
	float:left;
	margin: 10px;		
}
    
.zip_text{
	float:left;	
}


.legend {
    clear: both;
    float: left;
    width: 93%;
    padding: 3px 10px 3px 35px;
    font-size: 110%;
    font-weight: bold;
    background: url(./img/list_mark.png)no-repeat 10px center #f3f5f4;
    margin-top: 5px;
    margin-bottom: 5px;
}



/*cemetery
----------------------------------------------- */

#content .cemetery {
	padding:0 0 10px;
}

#content .cemetery h3 {
	font-size: 22px;
	font-weight:bold;
	padding:10px 0 5px 0;
	margin:10px 0 5px 0;
	border-bottom: 2px solid #999;
}

#content .cemetery table{
	
}

#content .cemetery table th{
	border-bottom: 1px solid #ddd;

    padding: 6px 10px 6px 5px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2em;
    text-transform: uppercase;
    white-space: nowrap;
}

#content .cemetery table td{
	border-top:0px;
	border-bottom: 1px solid #ddd;
    padding: 6px 10px 6px 0;
	vertical-align: middle;
}

#content .cemetery table.price,#content .cemetery table.price2{
	border:#FFFFFF;
	border-collapse:collapse;
	font-size:110%;
    margin: 0 0 0 0;
}

#content .cemetery table.price th,
#content .cemetery table.price2 th{
	background:#D9EFDB;
	border:1px #FFFFFF solid;
	padding:10px;
	color:#333;
	text-align:center;
	vertical-align:middle;
}

#content .cemetery table.price td{
	background:#EEF5EF;
	border:1px #FFFFFF solid;
	padding:10px;
	text-align:center;
	vertical-align:middle;
	color:#333;
}

#content .cemetery table.price2 td{
	background:#EEF5EF;
	border:1px #FFFFFF solid;
	padding:10px;
	text-align:center;
	vertical-align:middle;
	color:#333;
}

#content .cemetery table.price td div.eitai{
	margin-right:28px;
}

#content .cemetery table.price2 td div.eitai{
	margin-right:38px;
}

#content .cemetery table.price td span.menseki{
	margin-right:71px;
}

#content .cemetery .set_waku{
	line-height:1.7em;
	margin:0 0 20px 0;
	padding:10px;
	border:#666 1px dotted;
	font-size:110%;
}


ol.point_list {
  counter-reset: my-counter;
  list-style-type: none;
  padding: 0;
  margin: 10px 0 0 10px !important;
}
 
ol.point_list li.fleft {
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
  display: inline-block !important;
  margin-left:10px;
  width:40%;
  font-size: 120%;
}

ol.point_list li.fleft2 {
  margin-bottom: 0;
  padding-left: 20px;
  position: relative;
  display: inline-block !important;
  margin-left:10px;
  width:90%;
  font-size: 120%;
}

ol.point_list li.fleft3 {
  margin-bottom: 5px;
  padding-left: 20px;
  position: relative;
  display: inline-block !important;
  margin-left:10px;
  width:90%;
  font-size: 115%;
}

ol.point_list li.fleft:before,
ol.point_list li.fleft2:before,
ol.point_list li.fleft3:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #b6e7d1;
  color: #222;
  display: block;
  float: left;
  line-height: 22px;
  margin-left: -30px;
  text-align: center;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}

ol.point_list p{
	margin: 0 0 5px 0;
	font-size:100%;
}


h4.access_titc{  
	font-size:110%;
	background-image:url(./img/access_car.png);
	background-repeat:no-repeat;
	background-size:40px 40px;
	padding:8px 1px 5px 45px;
	color:#333;
}  

h4.access_titb{  
	font-size:110%;
	background-image:url(./img/access_bus.png);
	background-repeat:no-repeat;
	background-size:40px 40px;
	padding:8px 1px 5px 45px;
	color:#333;
}  

h4.access_titt{  
	font-size:110%;
	background-image:url(./img/access_train.png);
	background-repeat:no-repeat;
	background-size:40px 40px;
	padding:8px 1px 5px 45px;
	color:#333;
}  

.information_box {
    padding: 10px;
    background: #f1f1f1;
}

.information{
	font-size:120%;
	line-height:1.6em;
}

.infotime_com{
	font-size:90%;	
}

.attention{
	margin:10px 0 0 0;
	font-size:110%;
	line-height:1.6em;
    padding: 0px 10px 0 30px;
    background: url(./img/attention.png) no-repeat 2px 0.5em;
}

.attention_tel {
    font-size: 210%;
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
    font-weight: bold;
    background-image: url(./images/freedialmark.png);
    background-repeat: no-repeat;
    background-size: 8%;
    padding: 5px 0 10px 55px;
    text-align: left;
}

.taxi_box {
    clear: both;
    float: left;
    width: 100%;
    margin: 0px 0px 20px 0;
    padding: 2px 0px 2px 0px;
    background-color: #FFFFFF;
}

.taxi_box .taxi {
    width: 87%;
    margin: 5px auto;
    padding: 0 0px 10px 0px;
    background-color: #85d7be;
    background: url(./img/taxi_bg.gif) repeat-x;
}

.taxi_box .taxi p.taxi_in {
    padding-top: 0px;
    padding-left: 10px;
    padding-right: 10px;
    color: #FFFFFF;
    line-height: 1.5em;
}

.taxi_box .taxi p span.station {
    font-weight: bold;
    font-size: 110%;
}

.taxi_box .taxi p span.see {
    font-weight: bold;
    font-size: 90%;
    color: #854823;
}


.cemetery p {
    padding: 0;
    margin: 0 0 15px 0;
	font-size: 100%;
}

.cemetery ul{
	padding:5px;
}

p.price_title {
    margin: 0;
    padding: 10px 0 0 3px;
}

.mokuji{
	background:#f6f6f6;
	width:100%;	
	font-size: 110%;
    line-height: 1.6em;
}

.mokuji ul{
	
}

.mokuji ul li{
	
}

.icon {
    float: left;
    padding: 0;
    margin:5px auto 10px;
    color: #000;
	text-align:center;
}

.icon ul {
    list-style-type: none !important;
    margin: 0 0 20px 20px !important;
}

.icon ul li {
    max-width: 60px;
    float: left;
	margin-right:5px;
}

.icon ul li img{
    width: 100%;
	margin-bottom:5px;
}

#colophon .widget_pages ul{
	padding-bottom:10px !important;
}

#colophon .widget_pages ul.children li{
	list-style-type:disc !important;
	margin:0 0 0 20px;
}


li.page_item{
	padding-bottom:0 !important;
	margin:0 2px;
}

li.page_item a{
	color:rgb(17, 85, 204); !important;	
}

li.page_item a:hover{
	color:rgb(17, 85, 204); !important;
	text-decoration:underline;
}

#colophon .widget {
    float: left;
    margin-left: 2.97%;
    width: 30.35%;
}

.pull-none {
    float: none;
    text-align: center;
}

input.btn.btn-lg.btn-primary.btn-lg {
    margin-bottom: 0;
}

#colophon .widget_pages ul.children li.page-item-79 {
	margin-bottom:-55px;
}	

a .fa-2x {
    font-size: 5em;
    color: #05af6d;
}


#content .cemetery .c_photo img{

}


#content .cemetery .youtube_s{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#content .cemetery .youtube_s iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}




/*memorial
----------------------------------------------- */

#content .memorial {
	padding:0 0 10px;
}

#content .memorial h3 {
	font-size: 150%;
	padding: 30px 0 20px;
    font-family: serif;
    font-weight: bold;
}

#content .memorial table{
	
}

#content .memorial table th{
	border-bottom: 1px solid #ddd;

    padding: 6px 10px 6px 5px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2em;
    text-transform: uppercase;
    white-space: nowrap;
}

#content .memorial table td{
	border-top:0px;
	border-bottom: 1px solid #ddd;
    padding: 6px 10px 6px 0;
	vertical-align: middle;
}

#content .memorial table.price,#content .memorial table.price2{
	border:#FFFFFF;
	border-collapse:collapse;
	font-size:110%;
    margin: 0 0 0 0;
}

#content .memorial table.price th,
#content .memorial table.price2 th{
	background:#D9EFDB;
	border:1px #FFFFFF solid;
	padding:10px;
	color:#333;
	text-align:center;
	vertical-align:middle;
}

#content .memorial table.price td{
	background:#EEF5EF;
	border:1px #FFFFFF solid;
	padding:10px;
	text-align:center;
	vertical-align:middle;
	color:#333;
}

#content .memorial table.price2 td{
	background:#EEF5EF;
	border:1px #FFFFFF solid;
	padding:10px;
	text-align:center;
	vertical-align:middle;
	color:#333;
}

#content .memorial table.price td div.eitai{
	margin-right:28px;
}

#content .memorial table.price2 td div.eitai{
	margin-right:38px;
}

#content .memorial table.price td span.menseki{
	margin-right:71px;
}

#content .memorial .set_waku{
	line-height:1.7em;
	margin:0 0 20px 0;
	padding:10px;
	border:#666 1px dotted;
	font-size:110%;
	overflow:hidden;
}

#content .memorial .set_waku .inner_p{
    width: 48%;
    float:left;
    padding: 5px;
    margin: 0 0 15px 0;
}

#content .memorial .set_waku .inner_img{
    float:right;
    padding: 20px 5px 0 0;
    margin: 0;
}

#content .memorial .set_waku_r{
    width: 67%;
    float:left;
	line-height:1.7em;
	margin:40px 10px 60px 0;
	padding:5px 20px;
	font-size:120%;
	font-weight:600;
	background: #05af6d;
	color:#ffffff;
	}

#content .memorial .r_catalog{
	width: 22%;
	float:right;
	color:#777777;
	margin: 0 0 10px 0px;
}

#content .memorial .r_catalog figcaption{
	width: 90%;
	margin: 5px auto;
	color:#777777;
}

#content .memorial .s_jewelry{
	float:left;
	margin: 0 5px;
	}
#content .memorial .s_koron{
	float:left;
	margin: 0;
	}
#content .memorial .p_egg_u_l{
	float:left;
	margin: 0 5px 0 2px;
	}
#content .memorial .p_egg_u_r{
	float:left;
	margin: 0 5px;
	}	
#content .memorial .p_egg_s_l{
	float:left;
	margin: 0 5px;
	}
#content .memorial .p_egg_s_r{
	float:left;
	margin: 0 5px;
	}	

.memorial p {
	clear:both;
    padding: 5px;
    margin: 0 0 15px 0;
}

.memorial ul{
	padding:5px;
}

#content .memorial .noda_l{
    float:left;
    }

#content .memorial .noda_r{
    float:right;
    }

#content .memorial .youtube_s{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#content .memorial .youtube_s iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*okunaiboen
----------------------------------------------- */

#content .okunaiboen {
	padding:0 0 10px;
}

#content .okunaiboen h3 {
	font-size: 150%;
	padding: 30px 0 20px;
    font-family: serif;
    font-weight: bold;
  /*  color:#c71585; */
}

#content .okunaiboen .o_left{
    clear:both;
    float: left;
	padding:10px 0;
	width: 49%
}

#content .okunaiboen .o_right{
    
    float: right;
    padding:10px 0;
    width: 49%;
}


#content .okunaiboen table{
	
}

#content .okunaiboen table th{
	border-bottom: 1px solid #ddd;

    padding: 6px 10px 6px 5px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2em;
    text-transform: uppercase;
    white-space: nowrap;
}

#content .okunaiboen table td{
	border-top:0px;
	border-bottom: 1px solid #ddd;
    padding: 6px 10px 6px 0;
	vertical-align: middle;
}

.okunaiboen p {
	clear:both;
    padding: 5px;
    margin: 0 0 15px 0;
   /* color:#c71585; */
}


/* ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—
----------------------------------------------- */

#content ul.children {
    margin: 0 0 10px 30px;
    padding: 0px;
}


/*campaign
----------------------------------------------- */

h2 {
	width:auto !important;
}

table.campaign-t {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0px 15px;
	border: 0px solid #fff;
	border-spacing: 0px;
}
 
table.campaign-t th,
table.campaign-t td {
    padding: 10px;
	border: 0px solid #fff !important;
	font-size:14px;
	line-height: 1.5em;
	vertical-align: auto !important;
	padding-left: 10px !important;
}
 
table.campaign-t th {
    background: #05af6d;
    vertical-align: middle;
    overflow: visible;
    position: relative;
    color: #fff;
	border: 0px solid #fff !important;
}
 
table.campaign-t td {
    background: #EEF5EF;
    vertical-align: middle;
    padding-left: 20px;
	border: 0px solid #fff !important;
}
 
table.campaign-t td.border1 {
	border-bottom:solid 1px #fff !important;
}
 
table.campaign-t td.border2 {
	border-bottom:solid 1px #fff !important;
	border-right:solid 1px #fff !important;
}
 
table.campaign-t th.border1 {
	border-bottom:solid 1px #fff !important;
}

table.campaign-t td.nowrap {
	white-space: nowrap;
}

table.campaign-t th.nowrap {
	white-space: nowrap;
	width:100px;
}

table.campaign-t td.right {
	text-align:right;
	width:70px;
	padding-left:10px !important;
}

.campaign-t select {
	margin: 0 !important;
	width: 100% !important;
	font-size: 110% !important;
}

.campaign-t input{
	margin: 0 0 10px 0 !important;
	padding: 10px 0;
	width: 100% !important;
}

.campaign-t input.postal-code{
	margin: 0 0 10px 0 !important;
	width: 85% !important;
	max-width:150px !important;
}

.campaign-t label input {
	width: auto !important;
	vertical-align:middle !important;
}


.campaign-t label input[type="radio"]{
   -webkit-transform: scale(1.5);
   transform: scale(1.5);
   margin-right: 0.5em;
   margin-left:0.5em !important;
}



@media screen and (-webkit-min-device-pixel-ratio:0) {
.campaign-t label input {
	width: auto !important;
	position:relative !important;
	top:6px !important;
}
}

.campaign-t span {
	vertical-align: middle !important;
	padding:0 !important;
	width: 90% !important;
}

.campaign-t td.kakuninmail {
	width: 100px !important;
}
/* =Responsive Structure
----------------------------------------------- */
/* All Tablet Portrait size smaller than standard 1079 (devices and browsers) */
@media only screen and (max-width: 1078px) {

	#access a {
    padding: 16px 39px 0;
}

	input[type="submit"].searchsubmit {margin: 0;}

	.serch_box {
    float: right;
    margin: 50px 0 0 10px;
}

	.wrapper { 
		width: 708px; 
	}
	.container {
		width: 100%;
	}
	.clearfix-half {
		/* clear: both; */
	}
	.clearfix-third {
		clear: none;
	}
	#site-title a img {
		max-width: 668px;	
	}
	.featured-title,
	.featured-content {
		display: none;
	}
	#secondary {
	   /* float: none; */
	   /* margin-left: 0; */
	   /* width: 100%; */
	}
	#colophon .widget {
    /* float: none; */
    margin-left: 20px;
    /* width: 100%; */
}
	#primary {
    /* float: none; */
    margin-left: 20px;
    /* width: 100%; */
}
	.slogan-wrap .slogan {
		width: 77.5%;
	}
	.no-sidebar-template #content {
		margin: 0 ;
		width: 100%;







	}
	/* Column */



	.column {
		margin-left: -2.99%;
	}
	.one-half, 
	.one-third, 
	.one-fourth  {
		margin: 0 0 0 2.90%;
	}
	.one-third, .one-fourth {
	    width: 22%;
	}	
	.widget_service .one-third, 
	.widget_service .one-fourth {
		width: 30%;
	}
	#colophon .widget-area {
		margin-left: 0;
	}
	#colophon .widget_info, #colophon .widget_text {
		margin-bottom: 30px;
	}
	
	.tel_box {
    float: right;
    margin-top: 26px;
 }
	
	
	ul.root.l_tinynav1 {
    max-width: 1000px;
    min-width: 668px;
    margin: 0 0 0 0;
    padding: 0;
	}
	
	li.page_item {
    margin: 0 2px 0 0;
}
	

}

/* All Mobile Portrait size smaller than 768 (devices and browsers) */
@media only screen and (max-width: 768px) {
#secondary {
    float: none;
    margin-left: 0;
    width: 100%;
}
	#primary {
    float: none;
    margin-left: 20px;
    width: 100%;
}

	#access a {
    padding: 16px 19px 0;
}

	.tel_box {
    margin-top: 0;
}

	.serch_box {
    margin: 11px 10px 0 0;
}

	.container {
    width: 95%;
}

.attention_tel {
    background-size: 10%;
}

#colophon .widget {
    margin-left: 20px;
    width: 100%;
}

.banner .b_left{
	float:left;
	width:31%;
	margin: 0 0 10px;
}

.banner .b_center{
	float:left;
	width:31%;
	margin: 0 25px 10px 23px;
}

.banner .b_right{
	float:left;
	width:31%;	
	margin: 0 0 10px;
}

}

/* All Mobile Portrait size smaller than 768 (devices and browsers) */
@media only screen and (max-width: 767px) {

	#access select {
	display: inline-block !important;
}
	
	hr { 
		margin-bottom: 30px;
	}
	input[type="text"], 
	input[type="password"], 
	input[type="tel"],
	input[type="url"],
	input[type="date"],
	textarea,
	input[type="reset"], 
	input[type="button"], 
	input[type="submit"],
	input[type="radio"],
	input[type="checkbox"],
	input[type="file"],
	#main .wpcf7 select { 
		margin-bottom: 20px;
	}
	input.s {		
		margin: 0;
	}
	input.s:focus {
		width: 285px;
	}
	.one-column-template .wrapper, 
	.wrapper { 
		width: 350px; 
	}
	.one-column-template .container, 
	.container {
		width: 95%;
		padding: 10px 0 10px 0;
	}
	.wide-layout .wrapper {
	   	width: 100%;
	}
	.comments-title, 
	#respond h3#reply-title {
	   	font-size: 26px;
	   	line-height: 32px;
	}
	#content h1, 
	#content h2, 
	#content h3, 
	#content h4, 
	#content h5, 
	#content h6 {
    	padding-bottom: 10px;
	}
	#branding {
		margin-top: 10px;	
	}
	.hgroup-wrap {
	   	padding-bottom: 25px;
	   	padding-top: 0;
	}
	.hgroup-right {
	   	margin-top: 32px;
	}
	.hgroup-right .social-profiles {
	   	display: none;
	}	
	#site-logo {
	   	margin-top: 0px;
	}
	#site-title a img {
	   	max-width: 280px;	
	}
	#access {
	   	height: 48px;
	   	padding: 10px 0 0;
	}
	#access ul {
		display: none;
	}
	#access select {
	 	display: block;
	 	width: 100%;
	 	background: url(images/responsive-menu-bg.png) right center no-repeat;
	 	background-size: 28px 22px;
	 	border: 0 none;
	 	font: 14px 'PT Sans', sans-serif;
	 	text-transform: uppercase;
	 	color: #FFF;
	 	-webkit-border-radius: 0px;
	 	-moz-border-radius: 0px;
	 	border-radius: 0px;
	 	height: 22px;
	}
	
	#access select option{ 
	 	color:#333;
	}	
	

	#access select option a:hover {
		background:#d9eadd;
	}
	
	
	.page-title-wrap { 
		padding: 10px 0 0;
	}
	.breadcrumb {
		margin-top: 0px;
    	float: none;
    	text-align: left;
	}
	.slogan-wrap {
    	padding: 15px 0 20px;
	}	
	.slogan-wrap .slogan, 
	.slogan-wrap .view-work {
		float: none;
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	.slogan-wrap .view-work {
		width: 98%;
		margin: 10px auto 0;
	}
	#main {
    	padding-top: 40px;
	}
	.post-featured-image { 
		margin-bottom: 15px;
	}
	.entry-content {
		padding-bottom: 0px;
	}
	/* Column */
	.column {
		margin-left: 0;
	}
	.one-half, 
	.one-third, 
	.one-fourth,
	.widget_service .one-half,
	.widget_service .one-third, 
	.widget_service .one-fourth {
		margin: 0;
		padding-bottom: 10px;
		width: 100%;
	}
	#content .post {
    	padding-bottom: 30px;
	}
	.tags {
		margin-bottom: 30px;
	}
   .widget_search input.s, 
   .widget_search input.s:focus {
		width: 95%;
	}
   #wp_page_numbers, 
   .wp-pagenavi, 
   #content ul.default-wp-page, 
   .pagination {
	   margin-bottom: 30px;
	}
   #wp_page_numbers ul li.page_info, 
   .wp-pagenavi .pages {
		display: none;
	}
	.wp-caption {
	   margin-bottom: 15px;
	}
	.widget {
    	margin-bottom: 30px;
	}
	.widget_custom-tagcloud { 
		margin-bottom: 22px;
	}
	.widget_article { 
		margin-bottom: 10px;
	}
	.widget_service {
		margin-bottom: 0;
	}
	.widget_recent_work {
	    margin-bottom: 10px;
	}
	.widget_testimonial .testimonial-icon {
		float: none;
		margin-bottom: 15px;
	}
	#colophon {
		margin-bottom: 10px;
	}
	#site-generator .social-profiles, 
   #site-generator .copyright {
    	float: none;
    	width: 100%;
	}
   #site-generator .social-profiles ul {
    	text-align: center;
    	float: none;
   }   
	#site-generator .social-profiles ul li {
    	display: inline-block;
    	float: none;
	}
	#site-generator .copyright {
    	padding-top: 10px;
    	text-align: center;
	}
	
	.hgroup-wrap {
    padding-bottom: 0px;
	}
	

	.banner{
	    clear:both;
		text-align:center;	
	}
	
	.banner .b_left {
	clear:none;
    width: 100%;
    margin: 10px auto 10px;
	}

   .banner .b_center{
	clear:none;
    width: 100%;
    margin: 10px auto 10px;
   }

	.banner .b_right {
	clear:none;	
    width: 100%;
    margin: 10px auto 10px;
	}
	

	.info_time_bg {
    height: 80px;
	}

	.time {
    clear:both;
	}
	
	
	#content .cemetery .c_photo img {
    width: 100%;
	}


.alignleft2 {
	display: inline;
	float: left;
	margin-right: 0;
    width: 100%;
	}
.alignleft3 {
	display: inline;
	float: left;
	margin-right: 0;
    width: 100%;
	}	

	
}

/* All Mobile landscape size and All Mini Tablet Portrait size smaller than standard 768 and larger than 480 (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {


/*	.head_tel {
		letter-spacing:3px;
	}*/


.hgroup-wrap{
	display:none;	
	}

.sp_hgroup-wra{
	display:block;
	width:100%;
	float:left;
	margin:0 0 0px;
/*	background-color:#000000;
	border-bottom:1px solid #000000;*/
	}

.sp_hgroup-wra h1{
	margin-left:5px;
	margin-top:3px;
	font-size:100%;
}

.sp_hgroup-wra .sp_head_left{
	width:55% !important;
	float:left !important;
}

.sp_hgroup-wra .sp_head_left img{
	z-index:1000;	
}

.sp_hgroup-wra .sp_head_right{
	width:42% !important;
	float:right !important;
	text-align:right;
}

.sp_hgroup-wra .sp_head_right img{
	margin:0px 0 0px 0;
	max-index:250px;
}


	input.s:focus {
		width: 375px;
	}
	.one-column-template .wrapper, 
	.wrapper { 
	   width: 450px; 
	}
	.one-column-template .container, 
	.container {
		width: 420px;
	}
	.wide-layout .wrapper {
	   width: 100%;
	}
	#branding {
		margin-top: 20px;	
	}
	.hgroup-wrap {
    	padding-bottom: 30px;
	}
	.hgroup-right {
		margin-top: 37px;
	} 
	#site-logo {
	   margin-top: 5px;
	}
	#site-title a img {
		max-width: 420px;	
	}
	/* Column */
	.column {
		margin-left: -3.57%;
	}
	.one-half, 
	.one-third, 
	.one-fourth {
		margin: 0 0 0 3.44%;
		width: 46.56%;
	}
	.widget_service .column {	
		margin-left: 0;
	}
	#colophon {
		margin-bottom: 20px;
	}
	
	.entry-title {
    font: 22px 'Philosopher', sans-serif;
    line-height: 20px;
    font-weight: bold;
	}
	
	.serch_box {
    float: right;
    margin: 10px 0 0 10px;
	}
	
	.hgroup-wrap {
    padding-bottom: 20px;
	}
	
	.icon ul li {
    max-width: 48px;
    float: left;
    margin-right: 3px;
	}
	
	
	.read_box .read {
    width: 65%;
	}
	
	.nintei {
    width: 90%;
	}
	
	
	span.wpcf7-list-item {
    width: 100%;
	}
	
	
	#content ul.cemetery_list li h4 {
    width: 58%;
	}
	
	#content ul.cemetery_list li .catch {
    width: 58%;
	}	
	
	
}

@media only screen and (max-width: 480px) {



	#content .thumbnail {
    float: none;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

	ul.cemetery_list p {
    width: 50%;
    margin: 0 auto;
    text-align: center;
}

	#secondary {
    float: none;
    margin: 80px auto 0;
    width: 100%;
}
	#primary {
    float: none;
    margin-left: 3.06%;
    width: 100%;
}

	aside#pages-6 {
    margin: -60px 0 0 0;
}

	#colophon .widget {
    float: none;
    margin-left: 20px;
    width: 90%;
}

	nav .container {
    width: 95%;
    padding: 0;
}


.hgroup-wrap{
	display:none;	
	}

.sp_hgroup-wra{
	display:block;
	width:100%;
	float:left;
	margin:0 0 0px;
/*	background-color:#000000;
	border-bottom:1px solid #000000;*/
	}

.sp_hgroup-wra h1{
	margin-left:5px;
	margin-top:3px;
	font-size:100%;
	text-align: center;
}

.sp_hgroup-wra .sp_head_left{
	width: 100% !important;
	/* float:left !important; */
	text-align: center;
	margin: 0 auto;
}

.sp_hgroup-wra .sp_head_left img{
	z-index:1000;	
}

.sp_hgroup-wra .sp_head_right{
	width: 60% !important;
	/* float:right !important; */
	text-align: center;
	margin: 0 auto;
}

.sp_hgroup-wra .sp_head_right img{
	margin:0px 0 0px 0;
	max-index:250px;
}

	.widget-title {
    font-size: 20px;
    line-height: 15px;
    padding-bottom: 0px;
    font-family: serif;
    font-weight: bold;
	}
	
	.head_tel {
/*	letter-spacing:5px;*/
	}
   	
	.entry-title {
    font: 20px 'Philosopher', sans-serif;
    line-height: 20px;
    font-weight: bold;
	}
	
	.serch_box {
    float: right;
    margin: 10px 0 0 10px;
	}
	
	.furigana {
    margin: 0px 0 0 148px;
	}

	.furigana3 {
    margin: 0px 0 0 120px;
	}
	
	.icon ul li {
    max-width: 43px;
    float: left;
    margin-right: 5px;
	}

	input.btn.btn-lg.btn-primary.btn-lg {
    margin-bottom: 0;
    width: 95%;
 	}

   .widget_search input.s, .widget_search input.s:focus {
    width: 95%;
	}
	
	
	.widget_recent_entries ul li, .widget_recent_comments ul li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 20px 0;
	display: grid;	
	}
	
	.info_list ul li{
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 20px 0;
	display: grid;		
}
	
	
	span.post-date {
    float: left;
    margin: -40px 18px 0 0px;
	}		
	
	
	.read_box .read {
    width: 90%;
	}
	
	.nintei {
    width: 90%;
	}


	.tile .type1,.tile .type2,.tile .type3 {
    width: 46%;
	}
	
	.furigana2 {
    font-size: 80%;
    margin: 0 0 0 223px;
    letter-spacing: 10px;
    padding: 0;
 }
	
	span.wpcf7-list-item {
    width: 100%;
	}
	
	

	#content ul.cemetery_list li h4 {
    width: 90%;
	}
	
	#content ul.cemetery_list li .catch {
    width: 90%;
	}
	

.attention_tel {
    background-size: 14%;
	font-size:190%;
}

#access {
    height: 36px;
    padding: 13px 0 0;
}



}



@media only screen and (max-width: 410px) {

.attention_tel {
    background-size: 15%;
	font-size:190%;
}

.info_tel {
    display: none;
}

.furigana2 {
    font-size: 80%;
    margin: 0 0 0 142px;
    letter-spacing: 10px;
    padding: 0;
}

}

@media only screen and (max-width: 375px) {

.num {
    padding: 5px 0px 10px 45px;
    margin: 3px 0 0 0;
}

}

@media only screen and (max-width: 320px) {
	.inq_box2 {
    margin: 45px 10px 25px 10px;
    clear: both;
}
	.info_tel {
    padding: 10px;
    font-size: 130%;
    margin-top: 0;
    float: left;
    margin: 10px 0 -20px 0;
}
	.inq_box {
    margin: -10px 0px 0px 10px;
    clear: both;
}
	.furigana2 {
    margin: 0 0 0px 134px;
    clear: both;
}
.num {
    padding: 4px 0px 10px 50px;
	background: url(images/freedialmark.png) 0% 0% / 18% no-repeat;
    margin: 0px 0 0 0;
    text-align: center;
    margin: 0 auto;
    display: block;
}



}

/* All Mobile size smaller than standard 320 (devices and browsers) */
@media only screen and (max-width: 319px) {
   .one-column-template .wrapper, 
   .wrapper,
   .one-column-template .container,
   .container { 
   	width: 90%; 
   }
   
   .nin_w{
	width:43%;   
   }
   
   
   .info_time_bg {
    line-height: 0em;
	}
   
   .info_time {
    clear: both;
    padding: 10px 0;
    font-size: 115%;
	}
	
	.furigana2 {
    margin: 0 0 0 123px;
    padding: 55px 0 0 0;
	letter-spacing: 4px;
	}
	
	
	.info_time_bg .youbi {
    margin: 15px 5px 0 5px;
	}
	
	.num {
    font-size: 193%;
	background: url(images/freedialmark.png) 0% 0% / 18% no-repeat;
    background-repeat: no-repeat;
    padding: 5px 0px 10px 45px;
    color: #FF0033;
	}

	.info_list span.post-date {
    float: left;
    margin: -60px 18px 0 0px;
}
	
	
   
}

@media only screen and (min-width: 1025px) {

.bnr_hp{
   float:right;
   margin: 30px 10px 0px 30px;
   }

.bnr_hp_m{
   display:none;
   }

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

.bnr_hp{
   display:none;
   }

.bnr_hp_m{
	text-align:right;
	margin-bottom: 5px;
	}	
}

@media only screen and (min-width: 769px) and (max-width: 835px) {


#content .memorial .s_jewelry{
	width: 26%;
	float:left;
	margin: 0 20px;
	}
	
#content .memorial .set_waku .inner_p{
    width: 45%;
    float:left;
    padding: 5px;
    margin: 0 0 15px 0;
}

#content .memorial .set_waku .inner_img{
	width: 50%;
    float:right;
    padding: 20px 5px 0 0;
    margin: 0;
}	
	
#content .memorial .s_koron{
	width: 33%;
	float:left;
	margin: 0;
	}		

#content .memorial .p_egg_u_l{
	width:45%;
	float:left;
	margin: 0 15px 0 5px;
	}
#content .memorial .p_egg_u_r{
	width:24%;
	float:left;
	margin: 0 2px 0 3px;
	}	
#content .memorial .p_egg_s_l{
	width:24%;
	float:left;
	margin: 0 2px 0 3px;
	}
#content .memorial .p_egg_s_r{
	width:24%;
	float:left;
	margin: 0 2px 0 3px;
	}	
	
	
#content .memorial .noda_l{
	width:47%;
    float:left;
    margin: 0 0 0 10px;
    }

#content .memorial .noda_r{
	width:47%;
    float:right;
    margin: 0 10px 0 0 ;
    }

}


@media only screen and (min-width: 426px) and (max-width: 768px) {


#content .memorial .s_jewelry{
	float:left;
	margin: 0 20px;
	}
#content .memorial .s_koron{
	float:left;
	margin: 0 15px;
	}	

#content .memorial .p_egg_u_l{
	float:left;
	margin: 0 27px 0 10px;
	}
#content .memorial .p_egg_u_r{
	float:left;
	margin: 0 20px;
	}	
#content .memorial .p_egg_s_l{
	float:left;
	margin: 0 15px;
	}
#content .memorial .p_egg_s_r{
	float:left;
	margin: 0 15px;
	}	
		
	
#content .memorial .noda_l{
    float:left;
    margin: 0 0 0 25px;
    }

#content .memorial .noda_r{
    float:right;
    margin: 0 25px 0 0 ;
    }

}

@media only screen and (min-width: 426px) and (max-width: 767px) {

.bnr_hp{
   display:none;
   }

.bnr_hp_m{
	text-align:center;
	margin-top:90px
	}	

}


@media only screen and (max-width: 425px) {

.bnr_hp{
   display:none;
   }

.bnr_hp_m{
	text-align:center;
	margin-top:115px
	}	

#content .memorial .set_waku_r{
    width: 50%;
    float:left;
	line-height:1.7em;
	margin:20px 10px 60px 0;
	padding:20px 10px;
	font-size:110%;
	font-weight:600;
	background: #05af6d;
	color:#ffffff;
	}

#content .memorial .r_catalog{
	width: 40%;
	float:right;
	color:#777777;
	margin: 0 0 10px 0px;
}

#content .memorial .r_catalog figcaption{
	width: 85%;
	margin: 5px ;
	color:#777777;
}

#content .memorial .s_jewelry{
	width: 30%;
	float:left;
	margin: 0 5px;
	}
	
#content .memorial .set_waku .inner_p{
    width: 100%;
    float:left;
    padding: 5px;
    margin: 0 0 15px 0;
}

#content .memorial .set_waku .inner_img{
    padding: 20px 0 10px 0;
    margin: 0 35px;
}

#content .memorial .s_koron{
	width: 30%;
	float:left;
	margin: 0 0 0 8px;
	}
	
#content .memorial .p_egg_u_l{
	float:left;
	margin: 0 20px;
	}
#content .memorial .p_egg_u_r{
	float:left;
	margin: 0 22px;
	width:35%;
	}	
#content .memorial .p_egg_s_l{
	float:left;
	width:35%;
	margin: 0 22px;
	}
#content .memorial .p_egg_s_r{
	float:left;
	width:35%;
	margin: 0 22px;
	}		
	
#content .memorial .noda_l{
	float: left;
    margin: 10px auto;
    width:48%;
    }

#content .memorial .noda_r{
     margin: 10px auto;
     float:right;
     width: 48%;
    }

}



/* =Retina Ready Structure
----------------------------------------------- */
/* All Retina Ready devices larger than 1.5 pixel ratio */
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
	.back-to-top a {
		background-image: url("images/back-to-top@2x.png");
		background-size: 35px 35px;
	}
	input.s { 
		background-image: url('images/search@2x.png');		
		background-size: 24px 15px;
	}
	.social-profiles ul li a {
		background-image: none;					
		background-size: 30px 30px;
	}
	.social-profiles ul li.facebook a {
		background-image: url('images/facebook@2x.png');		
		background-position: 0 0;		
	}
	.social-profiles ul li.facebook a:hover {
		background-image: url('images/facebook@2x-hover.png');		
		background-position: 0 0;
	}
	.social-profiles ul li.twitter a {
		background-image: url('images/twitter@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.twitter a:hover {
		background-image: url('images/twitter@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.google-plus a {
		background-image: url('images/google-plus@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.google-plus a:hover {
		background-image: url('images/google-plus@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.pinterest a {
		background-image: url('images/pinterest@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.pinterest a:hover {
		background-image: url('images/pinterest@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.linked a {
		background-image: url('images/linked@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.linked a:hover {
		background-image: url('images/linked@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.tumblr a {

		background-image: url('images/tumblr@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.tumblr a:hover {
		background-image: url('images/tumblr@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.vimeo a {
		background-image: url('images/vimeo@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.vimeo a:hover {
		background-image: url('images/vimeo@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.my-space a {
		background-image: url('images/my-space@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.my-space a:hover {
		background-image: url('images/my-space@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.flickr a {
		background-image: url('images/flickr@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.flickr a:hover {
		background-image: url('images/flickr@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.you-tube a {
		background-image: url('images/you-tube@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.you-tube a:hover {
		background-image: url('images/you-tube@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.rss a {
		background-image: url('images/rss@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.rss a:hover {
		background-image: url('images/rss@2x-hover.png');
		background-position: 0 0;
	} 
	.widget_testimonial .testimonial-icon {
		background-image: url('images/testimonial-icon@2x.png'); 
		background-size: 25px 19px;
	}
}  	

.hakajimai-pc{
display:block;
}
.hakajimai-sp{
display:none;
}

@media only screen and (max-width: 480px){


.hakajimai-pc{
display:none;
}

.hakajimai-sp{
display:block;
}


}

/* NEWマークの文字色が白になるように設定 */
span.newmark {
    color: #ffffff;
  }
