/*
Theme Name: Twenty Ten customize 2
Theme URI: https://qracian-kyutouki.com/
Description: The 2010 theme for WordPress is stylish, customizable, simple, and readable -- make it yours with a custom menu, header image, and background. Twenty Ten supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the "Asides" and "Gallery" categories, and has an optional one-column page template that removes the sidebar.
Author: the WordPress team
Author URI: https://qracian-kyutouki.com/
Version: 1.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu, flexible-header
Text Domain: twentyten
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

*{
margin:0;
padding:0;
}


h1,h2,h3,h4,h5{
font-size:100%;
font-weight:normal;
margin:0;
}

img{border:0;vertical-align:bottom; }

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
    margin:0;padding:0;
}


p{
margin-bottom:20px;
text-align:left;
}


ol,ul{list-style:none;}

input,
select,
textarea{
font-size:1em;
}

.fl_r{float:right;margin-left:10px;}
.fl_l{float:left;margin-right:10px;}

.fl_l5{float:left;margin-right:5px;}
.fl_l7{float:left;margin-right:7px;}
.fl_l0{float:left;}

.fl_r5{float:right;margin-left:5px;}
.fl_r7{float:right;margin-left:7px;}
.fl_r0{float:right;}

.aligncenter{text-align:center;}
.alignright{text-align:right;}
.alignleft{text-align:left}

.mb2{margin-bottom:2px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb70{margin-bottom:70px;}
.mb100{margin-bottom:100px;}

.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml30{margin-left:30px;}
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt35{margin-top:35px;}
.mt20{margin-top:20px;}



br.clr{
clear:both;
}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearfix {
display: inline-block;
min-height: 1%;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}


/*ÃƒÂ¦Ã¢â‚¬â€œÃ¢â‚¬Â¡ÃƒÂ¥Ã‚Â­Ã¢â‚¬â€ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ¨Ã‚Â¨Ã‚Â­ÃƒÂ¥Ã‚Â®Ã…Â¡
-----------------------------------------------------------------------------*/

body{
font:16px/1.8 Verdana,'ÃƒÂ£Ã†â€™Ã¢â‚¬â„¢ÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â®ÃƒÂ£Ã†â€™Ã…Â½ÃƒÂ¨Ã‚Â§Ã¢â‚¬â„¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â´ Pro W3','Hiragino Kaku Gothic Pro',osaka,'ÃƒÂ£Ã†â€™Ã‚Â¡ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚ÂªÃƒÂ£Ã¢â‚¬Å¡Ã‚Âª',Meiryo,'ÃƒÂ¯Ã‚Â¼Ã‚Â­ÃƒÂ¯Ã‚Â¼Ã‚Â³ ÃƒÂ¯Ã‚Â¼Ã‚Â°ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â´ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â·ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¯','MS PGothic',sans-serif;
*font-size:small;
*font:x-small;
color:#000;
text-align:left;
line-height:1.6;
}

/* IE6 and IE7 Hack */
* html body {font-family: 'ÃƒÂ¯Ã‚Â¼Ã‚Â­ÃƒÂ¯Ã‚Â¼Ã‚Â³ ÃƒÂ¯Ã‚Â¼Ã‚Â°ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â´ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â·ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¯',sans-serif;}
*:first-child+html body {font-family: 'ÃƒÂ£Ã†â€™Ã‚Â¡ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚ÂªÃƒÂ£Ã¢â‚¬Å¡Ã‚Âª','ÃƒÂ¯Ã‚Â¼Ã‚Â­ÃƒÂ¯Ã‚Â¼Ã‚Â³ ÃƒÂ¯Ã‚Â¼Ã‚Â°ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â´ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â·ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¯',sans-serif;}

.bigger{font-size:18px;}
.smaller{font-size:14px; line-height:1.4;}

.fnt12{font-size:12px;}
.fnt14{font-size:14px;}
.fnt15{font-size:15px;}
.fnt16{font-size:16px;}
.fnt18{font-size:18px;}
.fnt20{font-size:20px;}
.fnt21{font-size:21px;}

.red{color:#cc0000;}
.blue{color:#005899;}
.green{color:#003333;}
.orange{color:#ff6600;}
.black{color:#333333;}
.brown{color:#996600;}

span.red_pkome{color:#cc0000; /*font-size:8px;*/}


a:link{color:#0000ff;text-decoration:underline;}
a:visited{color:#0000ff;text-decoration:underline;}
a:hover{color:#000080;text-decoration:underline;}
a:active{color:#000080;text-decoration:underline;}


ul.product_list a, ul.product_listtop a{
	font-weight:bold;
}



.u{text-decoration:underline;}


/* =Layout
-------------------------------------------------------------- */

/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/

body {
  background-color:#fff;
}

#header_top {
	width:100%;
	height:544px;/*321+223*/
	background:url(../../../../img/tophd_bg.png);
}

#header {
	width:100%;
	height:321px;
	background:url(../../../../img/hd_bg.png);
}

#head {
	width:960px;
	height:93px;
	margin:0 auto;
	padding-top:17px;
}

#hd_logo {
	width:563px;
	float:left;
	height:76px;
}

#hd_tel {
	float:right;
	width:335px;
	height:76px;
}

#hd_menu {
	width:100%;
	height:54px;
	background-image:url(../../../../img/menu_bg.png) ;
}

ul#globalnavi {
	width:938px;
	overflow:hidden;
	margin:auto;
}

ul#globalnavi li {
	float:left;
	height:54px;
	display:block;
}

ul#globalnavi li a {
	display: block;
    overflow: hidden;
    height: 0px;
    background-image: url(../../../../img/hd_menu.png);
    padding-top:54px;
}


/* global navi normal
---------------------*/
#navi1 a { width:125px; background-position:0       0;}
#navi2 a { width:127px; background-position:-125px  0;}
#navi3 a { width:111px; background-position:-252px  0;}
#navi4 a { width:135px; background-position:-363px  0;}
#navi5 a { width:172px; background-position:-498px  0;}
#navi6 a { width:123px; background-position:-820px  0;}
#navi7 a { width:167px; background-position:-943px  0;}
#navi8 a { width:150px; background-position:-670px  0;}

/* global navi rollover
----------------------*/
#navi1 a:hover  { width:125px; background-position:0       -54px;}
#navi2 a:hover  { width:127px; background-position:-125px  -54px;}
#navi3 a:hover  { width:111px; background-position:-252px  -54px;}
#navi4 a:hover  { width:135px; background-position:-363px  -54px;}
#navi5 a:hover  { width:172px; background-position:-498px  -54px;}
#navi6 a:hover  { width:123px; background-position:-820px  -54px;}
#navi7 a:hover  { width:167px; background-position:-943px  -54px;}
#navi8 a:hover  { width:150px; background-position:-670px  -54px;}

#mainimage_top {
	clear:both;
	width:960px;
	margin:0 auto;
	height:382px;
}

#mainimage {
	clear:both;
	width:960px;
	margin:0 auto;
	height:159px;
}

img.jointuser_sp {
	display:none !important;
}

#pan {
	font-size:12px;
	line-height:1.2;
	text-transform:uppercase;
}

#contents {
	width:960px;
	margin:20px auto;
	padding:0;
	line-height:1.6;
}

#content {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    float: none;
}

#sidebar {
	width:222px;
	float:left;
}

#footer {
	clear:both;
	width:100%;
	padding: 0 0 111px;
	background:url(../../../../img/ft_bg.png);
}

/*footer
---------------------------------*/

#pagetop {
	clear:both;
	width:960px;
	margin:0px auto;
}

#pagetop img {
	float:right;
}

#ft_contents {
	clear:bogh;
	width:950px;
	margin:0px auto;
	padding:20px 0px 0px;
	font-size:14px;
	color:#433521;
}

#ft_contents a {
	color:#333;text-decoration:none;
}

#copyright {
	clear:both;
	margin:10px auto  0;
	font-size:12px;
}


/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-container img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
	max-width: 622px; /* caption width - 10px */
}
.wp-caption p.wp-caption-text {
	color: #777;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}

/* =Navigation
-------------------------------------------------------------- */

.navigation {
	color: #777;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
}
.navigation a:link,
.navigation a:visited {
	color: #777;
	text-decoration: none;
}
.navigation a:active,
.navigation a:hover {
	color: #ff4b33;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin: -18px 0 0 0;
}


/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #777;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #777;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #ff4b33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #777;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type="submit"] {
	color: #333;
}
#respond {
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #777;
	font-size: 12px;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #777;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}


/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget-area select {
	max-width: 100%;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 60%;
}
.widget_search label {
	display: none;
}
.widget-container {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin: 0 0 18px 0;
}
.widget-container .wp-caption img {
	margin: auto;
}
.widget-title {
	color: #222;
	font-weight: bold;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

/* Main sidebars */
/*#main .widget-area ul {
	margin-left: 0;
	padding: 0 20px 0 0;
}
#main .widget-area ul ul {
	border: none;
	margin-left: 1.3em;
	padding: 0;
}

*/



/* =Sidebar
-------------------------------------------------------------- */



#primary {
	width:222px;
	margin:0 auto 5px;
}

#secondary {
		width:210px;
	margin:0 auto;
}

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

ul.menulist li{
	margin:0;
	padding:0;
	line-height:1;
}

.navi_list a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 210px;
    background-image: url(../../../../img/navi_list.png);
    padding-top: 46px;
    text-align: center;
    margin: 0px;
}

.navi_list a:hover {
    background-image: url(../../../../img/navi_list_on.png);
	text-decoration:none;
}


.navi_list01 a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 210px;
    background-image: url(../../../../img/navi_list01.png);
    padding-top: 38px;
    text-align: center;
    margin: 0px;
}

.navi_list01 a:hover {
    background-image: url(../../../../img/navi_list01_on.png);
	text-decoration:none;
}

.navi_list02 a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 210px;
    background-image: url(../../../../img/navi_list02.png);
    padding-top: 40px;
    text-align: center;
    margin: 0px;
}

.navi_list02 a:hover {
    background-image: url(../../../../img/navi_list02_on.png);
	text-decoration:none;
}

.navi_list03 a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 210px;
    background-image: url(../../../../img/navi_list03.png);
    padding-top: 40px;
    text-align: center;
    margin: 0px;
}

.navi_list03 a:hover {
    background-image: url(../../../../img/navi_list03_on.png);
	text-decoration:none;
}

.navi_list04 a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 210px;
    background-image: url(../../../../img/navi_list04.png);
    padding-top: 40px;
    text-align: center;
    margin: 0px;
}

.navi_list04 a:hover {
    background-image: url(../../../../img/navi_list04_on.png);
	text-decoration:none;
}

.navi_list05 a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 210px;
    background-image: url(../../../../img/navi_list05.png);
    padding-top: 40px;
    text-align: center;
    margin: 0px;
}

.navi_list05 a:hover {
    background-image: url(../../../../img/navi_list05_on.png);
	text-decoration:none;
}

.navi_list06 a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 210px;
    background-image: url(../../../../img/navi_list06.png);
    padding-top: 40px;
    text-align: center;
    margin: 0px;
}

.navi_list06 a:hover {
    background-image: url(../../../../img/navi_list06_on.png);
	text-decoration:none;
}

.navi_list07 a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 210px;
    background-image: url(https://kyuutoki.com/img/navi_list07.png);
    padding-top: 40px;
    text-align: center;
    margin: 0px;
}

.navi_list07 a:hover {
    background-image: url(https://kyuutoki.com/img/navi_list07_on.png);
	text-decoration:none;
}

ul.navi_menu li{
	margin-bottom:9px;
}

.navi_voice a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 210px;
    background-image: url(../../../../img/navi_voice.png);
    padding-top: 49px;
    text-align: center;
    margin: 0px;
}

.navi_voice a:hover {
    background-image: url(../../../../img/navi_voice_on.png);
	text-decoration:none;
}

.navi_records a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 210px;
    background-image: url(../../../../img/navi_records.png);
    padding-top: 49px;
    text-align: center;
    margin: 0px;
}

.navi_records a:hover {
    background-image: url(../../../../img/navi_records_on.png);
	text-decoration:none;
}

.navi_flow a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 210px;
    background-image: url(../../../../img/navi_flow.png);
    padding-top: 49px;
    text-align: center;
    margin: 0px;
}

.navi_flow a:hover {
    background-image: url(../../../../img/navi_flow_on.png);
	text-decoration:none;
}

.navi_after a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 210px;
    background-image: url(../../../../img/navi_after.png);
    padding-top: 49px;
    text-align: center;
    margin: 0px;
}

.navi_after a:hover {
    background-image: url(../../../../img/navi_after_on.png);
	text-decoration:none;
}

.navi_pay a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 210px;
    background-image: url(../../../../img/navi_pay.png);
    padding-top: 49px;
    text-align: center;
    margin: 0px;
}

.navi_pay a:hover {
    background-image: url(../../../../img/navi_pay_on.png);
	text-decoration:none;
}

.navi_company a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 210px;
    background-image: url(../../../../img/navi_company.png);
    padding-top: 49px;
    text-align: center;
    margin: 0px;
}

.navi_company a:hover {
    background-image: url(../../../../img/navi_company_on.png);
	text-decoration:none;
}

/* Footer widget areas */
#footer-widget-area {
}


/* =Footer
-------------------------------------------------------------- */

#footer {
}
#colophon {
	border-top: 4px solid #000;
	margin-top: -4px;
	overflow: hidden;
	padding: 18px 0;
}
#site-info {
	font-weight: bold;
}
#site-info a {
	color: #000;
	text-decoration: none;
}
#site-generator {
	font-style: italic;
	position: relative;
}
#site-generator a {
	background: url(images/wordpress.png) center left no-repeat;
	color: #666;
	display: inline-block;
	line-height: 16px;
	padding-left: 20px;
	text-decoration: none;
}
#site-generator a:hover {
	text-decoration: underline;
}
img#wpstats {
	display: block;
	margin: 0 auto 10px;
}


/* =Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */

pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}



/* =ÃƒÂ£Ã†â€™Ã…Â¡ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¸
-------------------------------------------------------------- */

#main{
	width:720px;
	background:url(../../../../img/page_bg.png) repeat-y;
	/*margin-top:-2px;*/
	padding:10px 0px;
}


h2#pagetitle{
	margin:0;
	padding:0;

}

.entry-topcontent{
	width:670px;
	margin:0 auto;
	padding:5px 0px 0px;
}

.entry-content{
	width:670px;
	margin:0 auto;
	padding:10px 0;
}

.entry-content2{
	width:690px;
	margin:0 auto;
	padding:10px 0;
}
.entry-content3{
	width:681px;
	margin:0 auto;
	padding:10px 0;
}

.entry-content h3 , .entry-content2 h3{
	margin-bottom:20px;
}

.entry-content p , .entry-content2 p{
	line-height:1.4;
	margin-bottom:20px;
}

.inner_tab{
	width:690px;
	background:url(../../../../img/tab_bg.png) repeat-y;
	margin:0 auto 0px;
	padding:0px;
}

.tab{
	width:690px;
	height:40px;
	margin:0 auto;
	padding:0;
}

.step2_menu{
	width:660px;
	margin:0 auto 0px;
	background:url(../../../../img/power_step2_img.png) no-repeat top right;
	height:390px;
}

.step2_menu16{
	width:660px;
	margin:0 auto;
	background:url(../../../../img/power16_step2_img.png) no-repeat top right;
	height:360px;
}

.step2_menu_fullauto{
	width:660px;
	margin:0 auto;
	background:url(../../../../img/fullauto_step2_img.png) no-repeat top right;
	height:360px;
}

.step2_menu_place{
	width:660px;
	margin:0 auto;
	background:url(../../../../img/placefloor_step2_img.png) no-repeat top right;
	height:160px;
}

.step2_menu_nonohole{
	width:660px;
	margin:0 auto;
	background:url(../../../../img/nonohole_step2_img.png) no-repeat top right;
	height:340px;
}

.step2_menu ul , .step2_menu16 ul,.step2_menu_fullauto ul{
	padding-top:70px;
	height:250px;
}

.step2_menu_place ul{
	padding-top:40px;
	height:120px;
}

.step2_menu_nonohole ul{
	padding-top:40px;
	height:280px;
}

.step2_menu li , .step2_menu16 li ,.step2_menu_place li ,.step2_menu_fullauto li ,.step2_menu_nonohole li{
	font-weight:bold;
	font-size:18px;
	padding:5px 5px 0px 26px; /*[ÃƒÂ¤Ã‚Â¸Ã…Â ][ÃƒÂ¥Ã‚ÂÃ‚Â³][ÃƒÂ¤Ã‚Â¸Ã¢â‚¬Â¹][ÃƒÂ¥Ã‚Â·Ã‚Â¦]*/
	margin-bottom:10px;
	background:url(../../../../img/menulist_int.png) no-repeat;
	line-height:1.0;
}

.tab h4{
	width:690px;
	margin:0 auto;
	padding:0;
}

.inner660{
	width:660px;
	margin:0 auto 0;
	padding:0;
	}


ul.mark_list{
	width:600px;
	clear:both;
	padding-left:30px;
	margin-bottom:25px;

}

ul.mark_list li{
	margin-bottom:15px;
	line-height:1.2;
	font-size:15px;

	}

ul.mark_list li img{
	margin-bottom:5px;
}

.mark_list_wrap{
	clear:right;

		width:640px;
	margin-left:20px;
}

h5{
	font-size:24px;
	font-weight:bold;
	margin-bottom:10px;
}

div#box{
	margin:0 auto;
	width:660px;
	text-align:left;
}

/* Clearfix */
div#box:before,
div#box:after {
	content:"";
	display:table;
}
div#box:after {clear:both;}
div#box {zoom:1;}

ul.icon_list{
	padding:10px 0px 0px;
}

ul.icon_list li{
	float:left;
	margin-right:10px;
}

ul.product_list , ul.product_listtop{
	width:660px;
	margin:0 auto;
}

ul.product_list li{
	float:left;
	display:inline;
	width:208px;
	height:700px;
	background:url(../../../../img/list_base.png) no-repeat;
	margin: 0 18px 10px 0;/*[ÃƒÂ¤Ã‚Â¸Ã…Â ][ÃƒÂ¥Ã‚ÂÃ‚Â³][ÃƒÂ¤Ã‚Â¸Ã¢â‚¬Â¹][ÃƒÂ¥Ã‚Â·Ã‚Â¦]*/
	line-height:1.0;

}

ul.product_listtop li{
	float:left;
	display:inline;
	width:208px;
	height:700px;
	background:url(../../../../img/list_topbase.png) no-repeat;
	margin: 0 18px 10px 0;/*[ÃƒÂ¤Ã‚Â¸Ã…Â ][ÃƒÂ¥Ã‚ÂÃ‚Â³][ÃƒÂ¤Ã‚Â¸Ã¢â‚¬Â¹][ÃƒÂ¥Ã‚Â·Ã‚Â¦]*/
	line-height:1.0;

}

ul.product_listtop li:nth-child(3n) {
    margin: 0 0 10px 0;
}

/*ul.product_listtop *:first-child + * + * {
    margin: 0 0 10px 0;
}
ul.product_listtop *:first-child + * + * + * + * + * {
    margin: 0 0 10px 0;
}*/
ul.product_list li .logo1{
	width:191px;
	height:31px;
	margin:3px auto 0;
}




ul.product_listtop li .logo3{
	width:187px;
	height:52px;
	margin:6px auto 0;
}

ul.product_listtop .l_product{
	width:192px;
	height:152px;
margin: 15px auto 30px;
text-align:center;
}



.l_total{
	width:200px;
	margin:34px auto 	35px;
	text-align:center;
}
ul.product_listtop .l_total {
	margin: 32px auto 18px;
}

ul.product_listtop .type-code {
	margin: 15px 0 10px;
}

.l_totalprice{
	font-family: 'Roboto', sans-serif;
	color:#ff0000;
	font-size:34px;
	line-height:1.2;
}

.l_product{
	width:192px;
	height:152px;
margin:0px auto 11px;
text-align:center;
}


.l_mk{
	clear:both;
	width:189px;
	margin:0px auto 20px;
}

.l_teika{
	width:90px;
	margin-left:50px;
	text-align:right;
	font-size:20px;
}

.l_tokka{
	clear:right;
		font-family: 'Roboto', sans-serif;
	color:#000000;
	font-size:21px;
	line-height:1.0;
	margin-left:50px;
	margin-bottom:5px;
	width:90px;
	text-align:right;
	vertical-align:top;
}

.l_kouji{
	color:#000000;
	font-size:16px;
	line-height:1.0;
	margin-left:50px;
	margin-bottom:30px;
	width:90px;
	text-align:right;
}

.l_sougaku{
	font-family: 'Roboto', sans-serif;
	color:#ff0000;
	font-size:34px;
	width:125px;
	text-align:right;
	margin-left:8px;
	margin-bottom:8px;

}

.l_link{
	width:190px;
	margin:0 auto;
	text-align:center;
}


/* =ÃƒÂ¨Ã‚Â©Ã‚Â³ÃƒÂ§Ã‚Â´Ã‚Â°ÃƒÂ£Ã†â€™Ã…Â¡ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¸ÃƒÂ§Ã¢â‚¬ÂÃ‚Â¨ÃƒÂ¨Ã‚Â¿Ã‚Â½ÃƒÂ¥Ã…Â Ã‚Â 
-------------------------------------------------------------- */
#content2{
	width:967px;
	margin:0 auto;
}

#pan{
	width:960px;
	margin:0 auto;
	font-size:12px;
	margin-bottom:10px;
}

.fukidashi_01{
	width:967px;
	height:102px;
	background:url(../../../../img/product/fukidashi_01.png) no-repeat;
}

.fukidashi_01 .ttl{
	padding-top:30px;
	padding-right:210px;
	float:right;

	}
.main_detail{
	width:967px;
	height:100%;
	background:url(../../../../img/detail_bg.png);
	margin:0 auto;
}


.sub_paloma{
	width:910px;
	height:37px;
	background:url(../../../../img/sub_paloma_bg.png) no-repeat;
	margin:0 auto 10px;
	}



.sub_noritz{
	width:910px;
	height:37px;
	background:url(../../../../img/sub_noritz_bg.png) no-repeat;
	margin:0 auto 10px;
	}

.sub_rinnai{
	width:910px;
	height:37px;
	background:url(../../../../img/sub_rinnai_bg.png) no-repeat;
	margin:0 auto 10px;
	}

.sub_paloma h1 , .sub_noritz h1 , .sub_rinnai h1{
	padding-left:166px;
	padding-top:10px;
}

.product_base{
	width:910px;
	height:600px;
	background:url(../../../../img/product/product_base.png) no-repeat;
	margin:0 auto;

}



.product_l{
	width:424px;
	float:left;
	margin-left:7px;
}

.product_l .product{
	margin-bottom:15px;
}


.product_r{
	width:460px;
	float:right;
	margin-right:5px;
	position:relative;
}




.product_base .price{
	height:140px;
	width:460px;

}

.nedan_big{

	font-family: 'Roboto', sans-serif;
	color:#ff0000;
	font-size:86px;
	text-shadow: 2px 2px 1px #fff,
    -2px 2px 1px #fff,
    2px -2px 1px #fff,
    -2px -2px 1px #fff;
	line-height:1;
	position:absolute;
	top:50px;
	left:0px;
	text-align:right;
	width:330px;

}

.nedan_teika{

	width:126px;
	text-align:right;
	position:absolute;
	top:7px;
	left:150px;


}

.nedan_teika span{
	font-family: 'Roboto', sans-serif;
	color:#000000;
	font-size:32px;
	line-height:1.2;
}

.product_base .type{
	background:url(../../../../img/type_bg.png) no-repeat;
	width:345px;
	height:88px;
	clear:both;
	padding-left:35px;
	padding-top:10px;
	}

.product_base .type ul , .product_base .function ul{
	list-style:none;
	float:right;
	padding-top:2px;
}

.product_base .type li ,  .product_base .function li{
	float:left;
	margin-right:10px;
}

.product_base .function{
	background:url(../../../../img/function_bg.png) no-repeat;
	width:345px;
	height:88px;
	clear:both;
	padding-left:35px;
	padding-top:10px;
	}

.product_icon{
	clear:both;
	float:left;
	width:380px;
	margin-left:35px;
}



.nedan{
	font-family: 'Roboto', sans-serif;
	color:#ff0000;
	font-size:36px;
}

.pricedetail{
	width:437px;
	height:247px;
	background:url(../../../../img/product/pricedetail_bg.png) no-repeat;
	padding:10px;
	position:absolute;
	top:320px;
	left:0px;
}

.pricedetail h3{
	margin-bottom:3px;
}


.pricedetail .price_tbl1{
	width:416px;
	border-collapse:collapse;
	border-spacing:0;
}

.pricedetail .price_tbl1 td{
	font-size:14px;
	line-height:1.2;
	vertical-align:bottom;
	padding:0;
	margin:0;


}
/*ÃƒÂ¦Ã…â€œÃ‚Â¬ÃƒÂ¤Ã‚Â½Ã¢â‚¬Å“ÃƒÂ¤Ã‚Â¾Ã‚Â¡ÃƒÂ¦Ã‚Â Ã‚Â¼ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ£Ã‚ÂÃ‚Â¨ÃƒÂ£Ã‚ÂÃ¢â‚¬Å“ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â*/
.pricedetail .price_tbl1 td.cd01{
width:130px;
text-transform:uppercase;
line-height:1.2;
}
/*ÃƒÂ£Ã†â€™Ã‚ÂªÃƒÂ£Ã†â€™Ã‚Â¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â³ÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ¤Ã‚Â¾Ã‚Â¡ÃƒÂ¦Ã‚Â Ã‚Â¼ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ£Ã‚ÂÃ‚Â¨ÃƒÂ£Ã‚ÂÃ¢â‚¬Å“ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â*/
.pricedetail .price_tbl1 td.cd02{
	width:146px;
	vertical-align:top;
	text-align:right;
	text-transform:uppercase;
}


.pricedetail .price_tbl1 th{
	vertical-align:bottom;
	line-height:1.2;
	padding:1px;
	text-align:right;
	width:70px;



}

.doubleline{
	background-image:url(../../../../img/doubleline.gif);
	background-repeat:repeat-x;
	background-position:center;
}

.doubleline2{
	background-image:url(../../../../img/doubleline2.gif);
	background-repeat:repeat-x;
	background-position:center;
}

.sougaku{
	text-align:center;
	line-height:1.2;
	}

.tokka , .teika{
	font-family: 'Roboto', sans-serif;
	color:#000000;
	font-size:21px;
	line-height:1.2;

}

.soroe{
	width:122px;
	text-align:right;
}

.soroe2{
	padding-left:20px;
}


.contactarea{
	clear:both;
	width:910px;
	margin:60px auto 60px;
}

.btn_contact{
	float:left;
}


.btn_contact a{
display: block;
    overflow: hidden;
    height: 0px;
    width: 456px;
    background-image: url(../../../../img/product/btn_contact.png);
    padding-top: 93px;
    text-align: center;

}

.btn_contact a:hover{
	background-image: url(../../../../img/product/btn_contact_on.png);
}


.fukidashi_02{
	width:911px;
	height:93px;
	background:url(../../../../img/product/fukidashi_02.png) no-repeat;
	margin:auto;
}

.fukidashi_02 .ttl{
	padding-top:30px;
	text-align:center;
	height:63px;
	margin-bottom:0;
	}

.waku{
	border:1px solid #999999;
	width:909px;
	margin:0 auto;
}

.rimg{
	width:870px;
	margin:0px auto;
	padding:0px;
}

.rimg img{
	padding:0;
	margin:0;
}

.pagetop{
	width:910px;
	margin:auto;
	padding:10px 0px 20px;
	text-align:right;
}

.fukidashi_03{
	width:911px;
	height:107px;
	margin:auto;
}



.inner{
	width:861px;
	margin:0 auto;
}

.inner880{
	width:880px;
	margin:0 auto;
}

.link_r{
	text-align:right;
	width:861px;
	margin:0 auto;
	padding-bottom:10px;
}

.contact_bottom01{
	width:670px;
	height:220px;
	margin:30px auto 0;
}
.contact_bottom{
	width:670px;
/*	height:220px;*/
	margin:30px auto 60px;

}

/* =form
-------------------------------------------------------------- */

.bottomform_tbl{
	width:920px;
	border-collapse:collapse;
	margin:0 auto;
}

.bottomform_tbl th{
	border:1px solid #c8c0b3;
	font-weight:bold;
	background:#f5ede2;
	padding:10px;
	width:225px;
}

.bottomform_tbl td{
	border:1px solid #c8c0b3;
	background:#fff;
	padding:10px;
	width:695px;
	font-size:15px;
}


.bottomform_tbl input.size1{
border:0;
padding:5px 10px;
font-size:1.3em;
font-family:Arial, sans-serif;
color:#000;
border:solid 1px #ccc;
margin:0 0 10px;
width:290px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
	}

.bottomform_tbl input[type="text"]:focus {
    border:solid 1px #EEA34A;
}


.bottomform_tbl input.size2{
border:0;
padding:5px 10px;
font-size:1.3em;
font-family:Arial, sans-serif;
color:#000;
border:solid 1px #ccc;
margin:0 0 10px;
width:400px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
	}

.bottomform_tbl textarea{
border:0;
padding:5px 10px;
font-size:1.3em;
font-family:Arial, sans-serif;
color:#000000;/*#aaa*/
border:solid 1px #ccc;
margin:0 0 10px;
width:600px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
	}


.bottomlistform_tbl{
	width:690px;
	border-collapse:collapse;
	margin:0 auto 10px;
}

.bottomlistform_tbl th{
	border:1px solid #c8c0b3;
	font-weight:bold;
	background:#f5ede2;
	padding:10px;
	width:150px;
	font-size:14px;
}

.bottomlistform_tbl td{
	border:1px solid #c8c0b3;
	background:#fff;
	padding:10px;
	font-size:15px;
}

.bottomlistform_tbl td img{
	width:100%;
}


span.wpcf7-list-item{	display: inline-block; }

input[type="submit"]{
	box-shadow:none;
	box-shadow:1px 1px 3px #666,
				1px 1px 0 #79d28e inset;
	background:#00761c;
    background: -moz-linear-gradient(top, #58bb00, #00761c);
    background: -webkit-gradient(linear, left top, left bottom, from(#58bb00), to(#00761c));
    border:1px solid #006418;
    color:#fff;
    font-weight:bold;
    padding:10px 30px;
	font-size:24px;
	letter-spacing:0.2em;
    text-shadow:1px 1px 0 #006418;
	cursor:pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-family:'ÃƒÂ£Ã†â€™Ã¢â‚¬â„¢ÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â®ÃƒÂ£Ã†â€™Ã…Â½ÃƒÂ¨Ã‚Â§Ã¢â‚¬â„¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â´ Pro W3','Hiragino Kaku Gothic Pro',osaka,'ÃƒÂ£Ã†â€™Ã‚Â¡ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚ÂªÃƒÂ£Ã¢â‚¬Å¡Ã‚Âª',Meiryo,'ÃƒÂ¯Ã‚Â¼Ã‚Â­ÃƒÂ¯Ã‚Â¼Ã‚Â³ ÃƒÂ¯Ã‚Â¼Ã‚Â°ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â´ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â·ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¯','MS PGothic',sans-serif;
	}

input[type="submit"]:hover{
    background: -moz-linear-gradient(top, #73e641, #04a635);
    background: -webkit-gradient(linear, left top, left bottom, from(#73e641), to(#04a635));
    border:1px solid #008a2a;
	}



#privacy{height:120px;font-size:13px;padding:10px;line-height:1.4;overflow:scroll;border:1px solid #b4a599;margin:auto;background:#ffffff; width:900px;}

#privacy_s{height:120px;font-size:13px;padding:10px;line-height:1.4;overflow:scroll;border:1px solid #b4a599;margin:auto;background:#ffffff; width:670px;}

.btn_submit{
	width:960px;
	margin:0px auto 10px;
	text-align:center;
}

.btn_submit_s{
	width:670px;
	margin:0px auto 10px;
	text-align:center;
}

.contact_tbl{
	width:660px;
	border-collapse:collapse;
	margin:0 auto 10px;
}

.contact_tbl th{
	border:1px solid #c8c0b3;
	font-weight:bold;
	background:#f5ede2;
	padding:10px;
	width:220px;
	line-height:1.2;
}

.contact_tbl td{
	border:1px solid #c8c0b3;
	background:#fff;
	padding:10px;
	width:400px;
	font-size:15px;
}

.btn_submit2{
	margin:0px auto 10px;
	text-align:center;
}

.contact_tbl input{
border:0;
padding:5px 10px;
font-size:1.3em;
font-family:Arial, sans-serif;
color:#000;
border:solid 1px #ccc;
margin:0 0 10px;
width:290px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
	}

.contact_tbl input[type="text"]:focus {
    border:solid 1px #EEA34A;
}

.contact_tbl span.line{
	background:#ffdfdf;
	margin-top:5px;
	line-height:1.2;
	display: inline-block;

}

.contact_tbl textarea{
border:0;
padding:5px 10px;
font-size:1.3em;
font-family:Arial, sans-serif;
color:#000000;/*#aaa*/
border:solid 1px #ccc;
margin:0 0 10px;
width:400px;

-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
	}



.company_tbl{
	width:670px;
	border-collapse:collapse;
	margin:0 auto;
}

.company_tbl th{
	border:1px solid #c8c0b3;
	font-weight:bold;
	background:#f5ede2;
	padding:10px;
	width:145px;
}

.company_tbl td{
	border:1px solid #c8c0b3;
	background:#fff;
	padding:10px;
	font-size:15px;
}

.company_tbl td.l{

	width:200px;
}
.company_tbl td.r{

	width:265px;
}



/* =ÃƒÂ¥Ã¢â€šÂ¬Ã¢â‚¬Â¹ÃƒÂ¤Ã‚ÂºÃ‚ÂºÃƒÂ¦Ã†â€™Ã¢â‚¬Â¦ÃƒÂ¥Ã‚Â Ã‚Â±ÃƒÂ£Ã†â€™Ã…Â¡ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¸ÃƒÂ§Ã¢â‚¬ÂÃ‚Â¨ÃƒÂ¨Ã‚Â¿Ã‚Â½ÃƒÂ¥Ã…Â Ã‚Â 
-------------------------------------------------------------- */
#privacy_page{
}

#privacy_page dl{margin:0;padding:0}
#privacy_page dt{font-weight:bold;margin-bottom:10px;}

#privacy_page dt:before{content:"ÃƒÂ¢Ã¢â‚¬â€œÃ‚Â "}


#privacy_page dd{
	line-height:1.4;
	padding-left:20px;
	margin-bottom:20px;
}

#privacy_page dd ul{
	padding-left:40px;
	list-style:disc;
}

#privacy_page dd li{
}

ul#products_list{
	width:446px;
	margin-left:30px;
}

ul#products_list li{
	margin-bottom:10px;
}


.top_voice{
	list-style-type:none;
	width:698px;
	clear:both
	}
.top_voice li{
	float:left;
	list-style-type:none;
	width:328px;
	height:250px;

	margin:0 15px 30px 0;
	}

div.per_hdpaloma{
	background:url(../../../../img/per_ttlpaloma.gif) 0 0 no-repeat;
	width:474px;/*670-196*/
	height:26px;/*36-10*/
	padding:7px 0 3px 196px;
	margin:0;
	font-size:16px;
	line-height:1.8;
	}
div.per_hdrinnai{
	background:url(../../../../img/per_ttlrinnai.gif) 0 0 no-repeat;
	width:474px;/*670-196*/
	height:26px;/*36-10*/
	padding:7px 0 3px 196px;
	margin:0;
	font-size:16px;
	line-height:1.8;
	}

div.per_cnt{
	clear:both;
	width:624px;/*670-44-2*/
	border:1px solid #ccc;
	padding:15px 22px 0;
	margin:0 0 50px;

	}

div.page div.per_ft img{
	clear:both;
	width:670px;
	height:10px;
	padding:0;
	margin:0;}

div.page div.per_ft{
	clear:both;
	width:670px;
	height:10px;
	padding:0;
	margin:0;
	line-height:0.5;
}
div.per_cnt h4.per_ssttl{
	width:596px;/*626-10-20*/
/*	height:18px;*//*45-8-19*/
	line-height:1.9;
	background:url(../../../../img/per_sttl_line.gif) bottom left no-repeat;
	font-size:17px;
	font-weight:bold;
	padding:8px 10px 10px 20px;
	margin:0 0 5px;
}
.per_name{
	font-size:16px;
	line-height:1.8;
	text-align:right;
	margin:0 0 18px;}

div.per_cnt p{
	font-size:16px;
	line-height:1.8;
	margin:0 0 28px;}


h3.per_h3{
	margin:0 0 15px;
	padding:0;
	font-size:24px;
	line-height:2.6;}


/*zeiritsu8*/
.syouhizei_cnt{
	width:910px;
	margin:0 auto;

}

div.sucnt1_cnt{
font-size:14px;
width:910px;
margin:10px auto 15px;
}

/*howto*/
div.howto01b_cnt{
	width:669px;
	clear:both;
	}
div.howto01b_cnt img.hwflr_l{
	float:left;
	margin:0;
	padding:0;
}

div.top_howto01b_cnt{
	width:697px;
	clear:both;
	margin-left:12px;
	}
div.top_howto01b_cnt img.hwflr_l{
	float:left;
	margin:0;
	padding:0;
}



div.ttop_howto01b_cnt{
	width:711px;/*717-3-3*/
	clear:both;
	border:3px solid #cbe3fb;
	background-color:#ffffff;
	margin-bottom:35px;
	}
div.ttop_howto01b_cnt img.hwflr_l{
	float:left;
	margin:0;
	padding:0;
}
div.ttop_howto01b_cnt img.ttmrg_l{
	margin-left:10px;}




div.ttop_howto01b_cnt2{
	width:711px;/*717-3-3*/
	clear:both;
	border:2px solid #f4e69b;
	background-color:#ffffff;
	margin-bottom:35px;
	}
div.ttop_howto01b_cnt2 img.hwflr_l{
	float:left;
	margin:0;
	padding:0;
}
div.ttop_howto01b_cnt2 img.ttmrg_l{
	margin-left:15px;}

div.ttop_howto01b_cnt2 img.ttmrg1{
	margin-left:15px;
	margin-top:10px;
	margin-bottom:10px;}

div.ttop_howto01b_cnt2 img.ttmrg_t{
	}





/*

div.ttop_howto01b_cnt2{
	width:711px;
	clear:both;
	border:2px solid #e4ded5;
	background-color:#ffffff;
	margin-bottom:35px;
	}
div.ttop_howto01b_cnt2 img.hwflr_l{
	float:left;
	margin:0;
	padding:0;
}
div.ttop_howto01b_cnt2 img.ttmrg_l{
	margin-left:15px;}	*/





/********ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“ÃƒÂ£Ã†â€™Ã¢â‚¬Â ÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ£Ã†â€™Ã¢â‚¬â€ÃƒÂ£Ã†â€™Ã‚Â¬ÃƒÂ£Ã†â€™Ã¢â‚¬Â ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã†â€™Ã‹â€ ÃƒÂ§Ã¢â‚¬ÂÃ‚Â¨ÃƒÂ£Ã‚ÂÃ¢â‚¬Å“ÃƒÂ£Ã‚ÂÃ¢â‚¬Å“ÃƒÂ£Ã‚ÂÃ¢â‚¬Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Â°pricedetail2/product_base2ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“********/
.pricedetail2{
	width:437px;
	height:247px;
	background:url(../../../../img/product/pricedetail_bg000.png) no-repeat;
	padding:10px;
	position:absolute;
	top:320px;
	left:0px;
}

.pricedetail2 h3{
	margin-bottom:3px;
}


.pricedetail2 .price_tbl1{
	width:416px;
	border-collapse:collapse;
	border-spacing:0;
}

.pricedetail2 .price_tbl1 td{
	font-size:14px;
	line-height:1.2;
	vertical-align:bottom;
	padding:0;
	margin:0;


}
/*ÃƒÂ¦Ã…â€œÃ‚Â¬ÃƒÂ¤Ã‚Â½Ã¢â‚¬Å“ÃƒÂ¤Ã‚Â¾Ã‚Â¡ÃƒÂ¦Ã‚Â Ã‚Â¼ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ£Ã‚ÂÃ‚Â¨ÃƒÂ£Ã‚ÂÃ¢â‚¬Å“ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â*/
.pricedetail2 .price_tbl1 td.cd01{
	width:130px;
	text-transform:uppercase; /*ÃƒÂ¥Ã¢â‚¬Â¦Ã‚Â¥ÃƒÂ¥Ã…Â Ã¢â‚¬ÂºÃƒÂ£Ã‚ÂÃ¢â‚¬Â¢ÃƒÂ£Ã¢â‚¬Å¡Ã…â€™ÃƒÂ£Ã‚ÂÃ…Â¸ÃƒÂ¦Ã¢â‚¬â€œÃ¢â‚¬Â¡ÃƒÂ¥Ã‚Â­Ã¢â‚¬â€ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬â„¢ÃƒÂ¥Ã¢â‚¬Â¦Ã‚Â¨ÃƒÂ£Ã‚ÂÃ‚Â¦ÃƒÂ¥Ã‚Â¤Ã‚Â§ÃƒÂ¦Ã¢â‚¬â€œÃ¢â‚¬Â¡ÃƒÂ¥Ã‚Â­Ã¢â‚¬â€ÃƒÂ£Ã‚ÂÃ‚Â§ÃƒÂ¨Ã‚Â¡Ã‚Â¨ÃƒÂ§Ã‚Â¤Ã‚ÂºÃƒÂ£Ã‚ÂÃ¢â€žÂ¢ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Â¹*/
	line-height:1.2;

	/*vertical-align:top;*/
}
/*ÃƒÂ£Ã†â€™Ã‚ÂªÃƒÂ£Ã†â€™Ã‚Â¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â³ÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ¤Ã‚Â¾Ã‚Â¡ÃƒÂ¦Ã‚Â Ã‚Â¼ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ£Ã‚ÂÃ‚Â¨ÃƒÂ£Ã‚ÂÃ¢â‚¬Å“ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â*/
.pricedetail2 .price_tbl1 td.cd02{
	width:146px;
	vertical-align:top;
	text-align:right;
	text-transform:uppercase; /*ÃƒÂ¥Ã¢â‚¬Â¦Ã‚Â¥ÃƒÂ¥Ã…Â Ã¢â‚¬ÂºÃƒÂ£Ã‚ÂÃ¢â‚¬Â¢ÃƒÂ£Ã¢â‚¬Å¡Ã…â€™ÃƒÂ£Ã‚ÂÃ…Â¸ÃƒÂ¦Ã¢â‚¬â€œÃ¢â‚¬Â¡ÃƒÂ¥Ã‚Â­Ã¢â‚¬â€ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬â„¢ÃƒÂ¥Ã¢â‚¬Â¦Ã‚Â¨ÃƒÂ£Ã‚ÂÃ‚Â¦ÃƒÂ¥Ã‚Â¤Ã‚Â§ÃƒÂ¦Ã¢â‚¬â€œÃ¢â‚¬Â¡ÃƒÂ¥Ã‚Â­Ã¢â‚¬â€ÃƒÂ£Ã‚ÂÃ‚Â§ÃƒÂ¨Ã‚Â¡Ã‚Â¨ÃƒÂ§Ã‚Â¤Ã‚ÂºÃƒÂ£Ã‚ÂÃ¢â€žÂ¢ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Â¹*/

}


.pricedetail2 .price_tbl1 th{
	vertical-align:bottom;
	line-height:1.2;
	padding:1px;
	text-align:right;
	width:70px;



}





.product_base2{
	width:910px;
	height:600px;
	background:url(../../../../img/product/product_base000.png) no-repeat;
	margin:0 auto;

}
.product_base2 .price{
	height:140px;
	width:460px;

}



.product_base2 .type{
	background:url(../../../../img/type_bg.png) no-repeat;
	width:345px;
	height:88px;
	clear:both;
	padding-left:35px;
	padding-top:10px;
	}

.product_base2 .type ul , .product_base2 .function ul{
	list-style:none;
	float:right;
	padding-top:2px;
}

.product_base2 .type li ,  .product_base2 .function li{
	float:left;
	margin-right:10px;
}

.product_base2 .function{
	background:url(../../../../img/function_bg.png) no-repeat;
	width:345px;
	height:88px;
	clear:both;
	padding-left:35px;
	padding-top:10px;
	}
/********ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬ËœÃƒÂ£Ã†â€™Ã¢â‚¬Â ÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ£Ã†â€™Ã¢â‚¬â€ÃƒÂ£Ã†â€™Ã‚Â¬ÃƒÂ£Ã†â€™Ã¢â‚¬Â ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã†â€™Ã‹â€ ÃƒÂ§Ã¢â‚¬ÂÃ‚Â¨ÃƒÂ£Ã‚ÂÃ¢â‚¬Å“ÃƒÂ£Ã‚ÂÃ¢â‚¬Å“ÃƒÂ£Ã‚ÂÃ‚Â¾ÃƒÂ£Ã‚ÂÃ‚Â§ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Ëœ********/

/*tuika2021 0406*/
.post-date{ text-align:right; margin-bottom: 5px; padding: 0rem 1rem;}
.post-title{ margin-bottom: 5px; padding: 0rem 1rem; }
.itemback{ background-color:#fff; }
.itemback .h2post{
  padding: 1rem 2rem 1rem 1rem;
  border-bottom: 6px double #529cef;
  background: #eef6ff;
margin: 2rem 1rem;
font-size: 1.5rem;
}
.itemtime{ padding-left: 1rem; }
.titleBox{ padding-top:10px; }
.conte{ margin-top:15px; }
.conte h2{
 position: relative;
  padding: 1.5rem 2rem;
  color: #fff;
  border-radius: 10px;
  background: #529cef;
margin:2rem 1rem;
font-size:1.8rem;
}
.conte h2:after {
  position: absolute;
  bottom: -9px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #529cef transparent transparent transparent;
}
#content .h2post{
margin: 1rem 0.5rem;
font-size: 1.4rem;
}
.conte h3{
  padding: 1rem 2rem 1rem 1rem;
  border-bottom: 6px double #529cef;
  background: #eef6ff;
margin: 2rem 1rem;
font-size: 1.5rem;
color:#0565d2;
}
.conte h4{
  padding: 1rem 2rem 0.5rem 1rem;
  border-bottom: solid 3px #364e96;/*ÃƒÂ¤Ã‚Â¸Ã¢â‚¬Â¹ÃƒÂ§Ã‚Â·Ã…Â¡*/
margin:2rem 1rem;
font-size:1.4rem;
color:#364e96;
}
.conte h5{  }
.conte p{ padding-left:1rem; margin-bottom: 5px; font-size: 1.1rem;}

.pb10{ padding-bottom:1rem; }


/*tuika 2021 0618*/
#hd_menu_new{
	width:100%;
	height:54px;
	background:linear-gradient(to bottom, #70adf2, #026ee8);
}
ul#globalnavi_new{
	width:938px;
	overflow:hidden;
	margin:auto;
}
ul#globalnavi_new li{
	float:left;
	height:54px;
	display:block;
	text-align:center;
	}
	
ul#globalnavi_new li a{
	display: block;
	text-decoration:none;
	color: #fff;
}

/* reCAPTCHA */
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha > div {
	margin: 0 auto 1rem;
}

.notice {
    margin: 10px 0 30px;
}
.notice p {
    color: #da1101;
    font-size: 16px;
    text-align: center;
}
.notice a {
    color: #E37431;
}

/* ÃƒÂ¥Ã…Â¾Ã¢â‚¬Â¹ÃƒÂ§Ã¢â‚¬Â¢Ã‚ÂªÃƒÂ¤Ã‚Â¿Ã‚Â®ÃƒÂ¦Ã‚Â­Ã‚Â£ 2022/10 ÃƒÂ¨Ã‚Â¿Ã‚Â½ÃƒÂ¥Ã…Â Ã‚Â CSS */
.type-code {
	font-size: 14px;
	margin: 10px 0;
	text-align: center;
}



.area-page #main {
	padding-top: 0;
}
.area-page #main .container {
	padding: 0 15px;
}
.area-page section {
	padding: 2rem 0;
}
.tit_h1 h1 {
	width: 100%;
	font-size: 2rem;
	font-weight: bold;
	color: #026ee8;
	text-align: center;
	padding: 1rem;
	margin-bottom: 1rem;
}
.area-page h2.tit-h2 {
	font-size: 1.5rem;
	color: #fff;
	text-align: center;
	font-weight: bold;
	background-image: url(https://kyuutoki.com/wp/wp-content/themes/qracian2/images/water-heater/ttl-h2_bg.png);
	background-size: contain;
	padding: 0.75rem;
	margin-bottom: 1rem;
}
.area-page h3.tit-h3 {
	color: #FD6127;
	background: #ffddd0;
	font-weight: bold;
	padding:0.5em 1em;
	margin:2em auto 1em;
	font-size:1.2rem;
}
.area-page_bg {
	padding: 2rem 0;
	background: #efefef;
}
.area-page .flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.area-page .flex .img,
.area-page .flex > .text {
	width: calc(50% - 1rem);
}
.area-page .flex .img img {
	width: 100%;
}
.area-page a.area-page_link {
	display: table;
	margin: 0 0 0 auto;
}
.area-page a.area-page_link::after {
	content: "ã€€>";
}
.area-page .border {
	padding: 1rem;
	border: solid 2px #FD6127;
	margin-bottom: 1rem;
}
.area-page .b-box {
	background: #FFECE5;
	padding: 1rem;
}
.area-page .border p,
.area-page .b-box  p {
	margin-bottom: 0;
}

@media screen and (min-width: 641px) {
	.area-page .sp-only {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.area-page .pc-only {
		display: none;
	}
}



.anshin_area{
  background: #fff;
  border:4px solid #c29127;
  padding:2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.anshin_area .img{
  width:171px;
}
.anshin_area .text{
  width:calc(100% - 203px);
}
.anshin_area p{
  margin:0;
  line-height:1.75;
}
.anshin_area h3 {
  font-weight:bold;
  color:#c29127;
  font-size:1.1rem;
  margin-bottom:1em;
}
@media screen and (max-width: 640px) {
  .anshin_area .img{
    width:100%;
    margin-bottom:2rem;
  }
  .anshin_area .txt{
    width:100%;
  }
}

.area-page-sv img {
	width: 100%;
}
.area-page_area {
	border: solid 1px #FD6127;
	border-radius: 0.5rem;
	padding: 2rem 1rem 1rem;
	margin: 2rem 1rem 2rem;
	position: relative;
}
.area-page_area a {
	color: #333;
	text-decoration: none;
}
.area-page_area .phone-tit {
	position: absolute;
	top: -1.2rem;
	left: calc(50% - 156px);
	font-size: 1.2rem;
	color: #fff;
	font-weight: bold;
	background: #FD6127;
	padding:  0.25rem 0.75rem;
}
.area-page_area .phone-text {
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}
.area-page_area .flex {
	display: flex;
	justify-content: center;
	align-items: center;
}
.area-page_area .flex .img {
	margin-right: 1rem;
	width: unset;
}
.area-page_area .flex .text .phone-number {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 0;
}

.area-page_area .flex .text .phone-number span.text {
	font-size: 1.1rem;
	display: block;
	color: #ff0000;
	font-weight: bold;
}
.area-page-lead_cont {
	margin-bottom: 2rem;
}
.area-page-lead_cont h2 {
	font-size: 1.4rem;
	font-weight: bold;
	border-bottom: solid 1px;
	margin-bottom: 1rem;
	color: #FD6127;
}
.area-page-maker_area h3 {
	font-size: 1.2rem;
	font-weight: bold;
	padding-left: 1.25rem;
	margin-bottom: 1rem;
	position: relative;
}
.area-page-maker_area h3::before {
	content: "";
	position: absolute;
	top: 0.45rem;
	left: 0;
	font-size: 1.6rem;
	color: #FD6127;
	background: #FD6127;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
}
ul.maker-list {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
ul.maker-list li {
	width: calc(25% - 1rem);
}
ul.maker-list li a {
	display: inline-block;
	width: 100%;
	color: #FD6127;
	background: #ffddd0;
	font-weight: bold;
	text-align: center;
	padding: 0.5rem 0;
	border-radius: 5px;
	text-decoration: none;
	transition: 0.3s;
}
ul.maker-list li a:hover {
	opacity: 0.7;
}

.area-page-cta_area img{
	margin-bottom: 1rem;
}
.area-page-cta_area .pay-info {
	border: solid 1px #FD6127;
	padding: 3rem 1rem 1rem;
	position: relative;
	margin-bottom: 1rem;
}
.area-page-cta_area .pay-info h3 {
	display: inline-block;
	color: #fff;
	background: #FD6127;
	padding: 0.25rem 1rem 0.25rem 1rem;
	position: absolute;
	top: 0;
	left: 0;
}
.area-page-cta_area h4 {
	font-size: 1.1rem;
	font-weight: bold;
	margin-bottom: 0.25rem;
}
.area-page-cta_area .pay-info p {
	font-weight: bold;
	margin-bottom: 0;
}

.water-heater-reson_cont {

}
.water-heater-reson_cont .flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1rem;
}
.water-heater-reson_cont .flex::after {
	content: "";
	width: 100%;
	height: 1px;
	background: #ccc;
	margin-top: 1rem;
}
.water-heater-reson_cont .flex:nth-child(4) {
	margin-bottom: 2rem;
}
.water-heater-reson_cont .flex:nth-child(4)::after {
	display: none;
}
.water-heater-reson_cont .flex .img {
	width: calc(25% - 0.5rem);
}
.water-heater-reson_cont .flex .img img {
	width: 100%;
}
.water-heater-reson_cont .flex .text {
	width: calc(75% - 0.5rem);
}
.water-heater-reson_cont h3 {
	font-size: 1.3rem;
	font-weight: bold;
}
.water-heater-reson_cont h3 span {
	color: #2A6AA4;
}

.water-heater-case_cont {
	padding: 2em 0;
}
.water-heater-case_cont .flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 2rem;
}
.water-heater-case_cont .flex::after {
	content: "";
	width: 100%;
	height: 1px;
	background: #FD6127;
	margin-top: 1rem;
}
.water-heater-case_cont .flex .text h3 {
	font-size: 1.1rem;
	font-weight: bold;
	margin-bottom: 1rem;
}
.water-heater-case_cont .flex .img img {
	width: 100%;
}
.water-heater-flow_area {
	border: solid 1px #FD6127;
	padding: 1.5rem 1rem 1rem 1rem;
	position: relative;
	margin-top: 4rem;
	margin-bottom: 2rem;
}
.water-heater-flow_area::after {
	content: "";
	position: absolute;
	bottom: -3rem;
	left: calc(50% - 25px);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 50px 0 50px;
	border-color: #FFECE5 transparent transparent transparent;
}
.water-heater-flow_area:last-child::after {
	display: none;
}
.water-heater-flow_area:nth-child(2) {
	margin-top: 3rem;
}
.water-heater-flow_area img {
	display: inherit;
	margin: 0 auto;
}
.water-heater-flow_area .water-heater-flow_tit {
	position: absolute;
	top: -0.8rem;
	left: 2rem;
	color: #fff;
	padding: 0 1rem;
	z-index: 1;
}
.water-heater-flow_area .water-heater-flow_tit::before {
	content: " ";
	position: absolute;
	top: 0;
	left: -.5rem;
    transform: skewX(-30deg);
    width: 112px;
    height: 25px;
    margin:0 auto;
    background-color:#FD6127;
	z-index: -1;
}
.water-heater-flow_area .flex {
	align-items: inherit;
}
.water-heater-flow_area h3 {
	font-size: 1.1rem;
	color: #FD6127;
	font-weight: bold;
}
.water-heater-flow_area .flex a {
	width: 50%;
}
.water-heater-flow_area:last-child .flex {
	margin-bottom: 1.5rem;
}
.water-heater-flow_area:last-child .flex p {
	margin-bottom: 0;
}
.water-heater-flow_area .flex .text {
	width: calc(65% - 0.5rem);
	margin-bottom: 0;
}
.water-heater-flow_area .flex .img {
	width: calc(35% - 0.5rem);
}
.water-heater-flow_area .b-box {
	background: #FFECE5;
	padding: 1rem;
	box-sizing: border-box;
}
.about-pay {
	padding: 1rem;
	border: solid 3px #FFECE5;
	position: relative;
}
.about-pay h3 {
	font-size: 1.2rem;
	color: #;
	font-weight: bold;
	background: #fff;
	padding: 0 1rem;
	position: absolute;
	top: -1rem;
}
.about-pay p:last-child {
	margin-bottom: 0;
}

.customer-voice {
  padding: 1.5rem 1.5rem;
  box-shadow: 0 0 5px #ccc;
  border-radius: 0.25rem;
  margin-bottom: 2rem;
}
.customer-voice p:last-child {
  margin-bottom: 0;
}
.customer-voice:last-child:last-child {
  margin-bottom: 0;
}
.customer-voice h3 {
  font-size: 1.3rem;
  color: #FD6127;
  font-weight: bold;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0.25rem;
}
.customer-voice h3:before {
  display: none;
}

.machinami .flex {
  align-items: flex-start;
}
.machinami .map_area {
	width: calc(25% - 0.5rem);
}
.machinami .flex > p {
	width: calc(75% - 0.5rem);
}
.machinami .map_area iframe {
	width: 100%;
}

.sec_qa.custom{
  margin:4rem 1rem;
  padding: 1rem;
  border: 1px solid #FD6127;
  padding: 3rem 0 0;
  position:
  relative;
}
.sec_qa.custom h2{
  display:
  block;
  width:60%;
  text-align:
  center;
  margin:0;
  position:
  absolute;
  top:0;
  padding:0 1rem;
  background:#fff;
  left:50%;
  transform:
  translate(-50%,-50%);
  font-size: 1.5rem;
  font-weight: bold;
  color: #FD6127;
}
.sec_qa.custom h2::before{
  position:static;
  margin-right:.5rem;
}
.sec_qa.custom.work-list .cont_qa-list .area_qa-list dl dt:before {
    content: unset;
    margin: 0;
}
.sec_qa.custom.work-list .cont_qa-list .area_qa-list dl dd:before {
  content: unset;
  margin: 0;
}
@media screen and (max-width: 640px) {
  .sec_qa.custom{
    padding:4rem 1rem 0;
  }
  .sec_qa.custom h2{
    width:86%;
    font-size:1.3rem;
  }
}

.cont_qa-list .area_qa-list {
  counter-reset: hoge;
  margin-bottom: 1rem;
}
.cont_qa-list .area_qa-list dl {
  margin-bottom: 0.5rem;
}
.cont_qa-list .area_qa-list dl dt {
  background: #FFECE5;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 1rem 4rem 1rem 2rem;
  position: relative;
  cursor: pointer;
}
.cont_qa-list .area_qa-list dl dt:before {
  counter-increment: hoge;
  content: "Q"counter(hoge)".";
  margin-right: 0.5rem;
  color:#FD6127;
}
.cont_qa-list .area_qa-list dl dt:after {
  content: '';
  width: 0.75rem;
  height: 0.75rem;
  display: inline-block;
  vertical-align: middle;
  border-top: 3px solid #FD6127;
  border-right: 3px solid #FD6127;
  margin: -8px 0 0 17px;
  font-size: 1.2rem;
  transform: rotate(135deg);
  position: absolute;
  top: calc(50% - 0.25rem);
  right: 1.5rem;
  transition: 0.4s;
}
.cont_qa-list .area_qa-list dl dt.open:after {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(315deg);
  top: calc(50% + 0.25rem);
  right: 1.5rem;
  color: #333;
}
.cont_qa-list .area_qa-list dl dd {
  display: none;
  padding: 2rem 2rem;
  line-height: 2;
}
.cont_qa-list .area_qa-list dl dd:before {
  content: "A.";
  margin-right: 0.25rem;
  color: #FD6127;
  font-weight:700;
  font-size:1.25rem;
}
@media screen and (max-width: 1280px) {
 .cont_qa-list .area_qa-list dl dt {
   background: #ffece5;
   font-size: 1.1rem;
   font-weight: bold;
   padding: 0.5rem 3rem 0.5rem 1.5rem;
   position: relative;
   cursor: pointer;
  }
}
@media screen and (max-width: 640px) {
 .cont_qa-list .area_qa-list dl dt {
   background: #ffece5;
   font-size: 1.1rem;
   font-weight: bold;
   padding: 0.5rem 3rem 0.5rem 1.5rem;
   position: relative;
   cursor: pointer;
  }
}

.commentary_cont {

}
.commentary_cont h3 {
	font-size: 1.4rem;
	font-weight: bold;
	padding-left: 1rem;
	margin-bottom: 0.5rem;
	position: relative;
}
.commentary_cont h3::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	background: #FD6127;
	width: 6px;
	height: 1.6rem;
}
.commentary_cont h4 {
	font-size: 1.2rem;
	font-weight: bold;
	color: #FD6127;
	border-bottom: solid 1px #FD6127;
	margin-bottom: 0.75rem;
}
.commentary_cont .commentary_area {
	margin-bottom: 2rem;
}
.commentary_cont .commentary_area:last-child {
	margin-bottom: 0;
}
.commentary_cont .commentary_area img {
	max-width: 100%;
	margin-bottom: 1rem;
}
.commentary_cont .commentary_area ul {
	counter-reset: number;
}
.commentary_cont .commentary_area ul li::before {
	counter-increment: number 1;
	content: counter(number) " .";
}

.erabikata {
  counter-reset: number;
}
.erabikata h4 {
  color: #FD6127;
  border-bottom: solid 1px #FD6127;
  position: relative;
  padding-left: 2rem;
  margin-bottom: 0.5rem;
}
.erabikata h4:before {
  position: absolute;
  top: 1px;
  left: 0rem;
  counter-increment: number 1;
  content: counter(number) " .";
  transform: unset;
  width: unset;
}



.area-page-defult_cont h3 {
	font-weight:bold;
	font-size: 1.1rem;
	color:#FD6127;
	margin-bottom:.15rem;
}
.area-page-defult_cont .flex {
	justify-content: space-between;
}
.area-page-defult_cont .flex .item,
.area-page-defult_cont .flex .map {
	width: calc(50% - 0.5rem);
}
.area-page-defult_cont .flex .map iframe {
	width: 100%;
}

.area-page-policy_area {

}
.area-page-policy_area table th,
.area-page-policy_area table td{
  border: 0;
  padding: 0.5rem;
}
.area-page-policy_area table {
    border-radius:10px;
  overflow:
    hidden;
    border-collapse: collapse;
}
.area-page-policy_area table th{
  font-weight: bold;
  color: #fff;
  background-color: #FD6127;
  vertical-align: middle;
  text-align:
  center;
  width: 25%;
}
.area-page-policy_area table td{
  background-color: #FFECE5;
}

.area-page-defult_cont ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.area-page-defult_cont ul li {
	width: calc(33.33% - 0.5rem);
	margin-right: 0.75rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.area-page-defult_cont ul li:nth-child(3n) {
	margin-right: 0;
}
.area-page-defult_cont ul li img {
	margin-bottom: 0.5rem;
}
.area-page-defult_cont .flex.shikaku p {
	font-size: 14px;
}

@media screen and (min-width: 641px) {
  .area-page .sp-only {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .area-page .pc-only {
    display: none;
  }
}



#footer .footer-water-heater_cont{
  margin: 1.5rem 0 0;
}
#footer .footer-water-heater_cont h2{
  font-size: 16px;
  color: #FD6127;
  text-align: left;
  padding: 0 0 0 0;
  border-bottom: solid 1px #FD6127;
  margin-bottom: 0.75em;
}
#footer .container h3{
  font-size: 1rem;
  border-bottom: 1px solid #BB9611;
  padding: .25rem .25rem .25rem 1rem;
  margin-bottom: 0.75em;
  text-align: left;
}
#footer .footer-water-heater_cont .inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  padding: 0 0.5rem;
}
#footer .footer-water-heater_cont .inner .area_item{
  width:calc(50% - 1rem);
  color: #fff;
}
#footer .footer-water-heater_cont .inner .area_item h4{
  font-size: 15px;
  font-weight: bold;
  text-align: left;
  margin: 0 0 .5rem;
}
#footer .footer-water-heater_cont .inner .footer-water-heater_area ul.child-page{
  margin: 0 0 0.5rem;
}
#footer .footer-water-heater_cont .inner .footer-water-heater_area ul.child-page li{
  display: inline-block;
  width:auto;
	font-size: 14px;
  margin:0 1.5rem 0.25rem 0;

}
#footer .footer-water-heater_cont .inner .footer-water-heater_area ul.child-page li a{
  color: #333;
  text-decoration:none;
}
#footer .footer-water-heater_cont .inner .footer-water-heater_area ul.child-page li a:hover{
  color:#32838e;
  text-decoration:underline;
}
@media screen and (max-width: 640px) {
  #footer .footer-water-heater_cont{
    margin: 1rem 0 0;
    padding: 0 0 60px;
  }
  #footer .footer-water-heater_cont .inner .area_item{
    width:100%;
  }
}
.acc_btn {font-size: 15px;color: #FD6127;background: #fff;cursor: pointer;border: 1px solid #FD6127;transition:.2s;padding: 0.25rem 0.5rem;margin: 0 0 0.5rem 0;position: relative;}
.acc_btn:hover{
  background-color: #fff9e3;
}
.acc_btn::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 0.4rem;
  width:0.75rem;
  height:0.75rem;
  border-bottom: 2px solid #FD6127;
  border-right: 2px solid #FD6127;
  transform:rotate(45deg);
  transition:.4s;
}
.acc_btn.open::after {
  position: absolute;
  top: 0.85rem;
  transform:rotate(-135deg);
}

.area-page-apartment_cont table{
	width:100%;
	border-collapse:collapse;
	margin:0 auto;
}
.area-page-apartment_cont table th{
	border:1px solid #ffa07e;
	font-weight:bold;
	color: #fff;
	background: #FD6127;
	padding: 0.5rem;
	width: 50%;
	text-align: center;
}
.area-page-apartment_cont table td{
	border:1px solid #ffa07e;
	background:#fff;
	padding: 0.5rem;
	font-size: 1rem;
}

.area-page-defult_cont ul.item {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: ;
}
.area-page-defult_cont ul.item li {
	width: 100%;
}
.area-page-defult_cont ul.item li h3 {
	display: block;
	width: 100%;
	font-size: 1.2rem;
	font-weight: ;
	margin-bottom: 0.5rem;
}
.area-page-defult_cont ul.item li h3 a {

}
.area-page-defult_cont ul.item li time {
	display: block;
	width: 100%;
	font-weight: bold;
	margin-bottom: 0.5rem;
}
.area-page-defult_cont .more {
	display: flex;
	justify-content: center;
}
.area-page-defult_cont .more a {
	color: #fff;
	background: #FD6127;
	font-weight: bold;
	border: solid #FD6127 2px;
	text-decoration: none;
	padding: 0.5rem 4rem;
	transition: 0.3s;
}
.area-page-defult_cont .more a:hover {
	color: #FD6127;
	background: #fff;
	text-decoration: none;
}
.area-page-apartment_area table{
  margin-bottom:0.5em;
}
.text_right{
  text-align:right;
}