/* *******************************************************************************
 1. common
 ├ 1-1. float
 ├ 1-2. margin
 ├ 1-3. padding
 ├ 1-4. text-align
 ├ 1-5. bold
 ├ 1-6. ph
 ├ 1-7. pc sp change
 ├ 1-8. image layout
 ├ 1-9. image decoration
 ├ 1-10. rollover(Transmission)
 ├ 1-11. other
 │ ├ 1-11-1. before after
 │ ├ 1-11-2. list
 │ ├ 1-11-3. flow
 │ └ 1-11-4. qa
 └ 1-12. table
    ├ 1-12-1. default
    ├ 1-12-2. table01
    ├ 1-12-3. table02 
    └ 1-12-4. hours 
 2. header
 3. nav
 4. mainimage
 ├ 4-1. top 
 └ 4-2. under
 5. footer
 6. content
 ├ 6-1. title
 ├ 6-2. top
 ├ 6-3. under 
 ├ 6-4. map 
 ├ 6-5. tel
 └ 6-6. other
 7. full content
 8. blog
 ├ 8-1. img
 ├ 8-2. side list
 ├ 8-3. writer 
 └ 8-4. sns 
 9. tel link
 ├ 9-1. content text link
 ├ 9-2. tel link
 └ 9-3. side link
 10. hikoukai
******************************************************************************* */
/* =====================================
 1. common
===================================== */
/* 1-1. float -------------------------- */
.fl { float: left;}
.fr { float: right;}

/* 1-2. margin -------------------------- */
.m00 { margin: 0 !important;}
.m05 { margin: 5px !important;}
.m10 { margin: 10px !important;}
.m15 { margin: 15px !important;}
.m20 { margin: 20px !important;}
.m25 { margin: 25px !important;}
.m30 { margin: 30px !important;}
.m35 { margin: 35px !important;}
.m40 { margin: 40px !important;}
.m45 { margin: 45px !important;}
.m50 { margin: 50px !important;}

.mt00 { margin-top: 0 !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;}

.mr00 { margin-right: 0 !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;}
.mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;}

.mb00 { margin-bottom: 0 !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}

.ml00 { margin-left: 0 !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml35 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}
.ml45 { margin-left: 45px !important;}
.ml50 { margin-left: 50px !important;}

/* 1-3. padding -------------------------- */
.pa00 { padding: 0 !important;}
.pa05 { padding: 5px !important;}
.pa10 { padding: 10px !important;}
.pa15 { padding: 15px !important;}
.pa20 { padding: 20px !important;}
.pa25 { padding: 25px !important;}
.pa30 { padding: 30px !important;}
.pa35 { padding: 35px !important;}
.pa40 { padding: 40px !important;}
.pa45 { padding: 45px !important;}
.pa50 { padding: 50px !important;}

.pt00 { padding-top: 0 !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top: 10px !important;}
.pt15 { padding-top: 15px !important;}
.pt20 { padding-top: 20px !important;}
.pt25 { padding-top: 25px !important;}
.pt30 { padding-top: 30px !important;}
.pt35 { padding-top: 35px !important;}
.pt40 { padding-top: 40px !important;}
.pt45 { padding-top: 45px !important;}
.pt50 { padding-top: 50px !important;}

.pr00 { padding-right: 0 !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right: 10px !important;}
.pr15 { padding-right: 15px !important;}
.pr20 { padding-right: 20px !important;}
.pr25 { padding-right: 25px !important;}
.pr30 { padding-right: 30px !important;}
.pr35 { padding-right: 35px !important;}
.pr40 { padding-right: 40px !important;}
.pr45 { padding-right: 45px !important;}
.pr50 { padding-right: 50px !important;}

.pb00 { padding-bottom: 0 !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom: 10px !important;}
.pb15 { padding-bottom: 15px !important;}
.pb20 { padding-bottom: 20px !important;}
.pb25 { padding-bottom: 25px !important;}
.pb30 { padding-bottom: 30px !important;}
.pb35 { padding-bottom: 35px !important;}
.pb40 { padding-bottom: 40px !important;}
.pb45 { padding-bottom: 45px !important;}
.pb50 { padding-bottom: 50px !important;}

.pl00 { padding-left: 0 !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left: 10px !important;}
.pl15 { padding-left: 15px !important;}
.pl20 { padding-left: 20px !important;}
.pl25 { padding-left: 25px !important;}
.pl30 { padding-left: 30px !important;}
.pl35 { padding-left: 35px !important;}
.pl40 { padding-left: 40px !important;}
.pl45 { padding-left: 45px !important;}
.pl50 { padding-left: 50px !important;}

/* 1-4. text-align -------------------------- */
.tal { text-align:left;}
.tac { text-align:center;}
.tar { text-align:right;}

/* 1-5. bold -------------------------- */
.bold { font-weight: bold;}

/* 1-6. ph -------------------------- */
.ph {
    display: inline-block;
    border: 1px solid #e3e3e3;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.ph img {
	width: 100%;
}

/* 1-7. pc sp change -------------------------- */
.pc {
	display: block !important;
}
.sp {
	display: none !important;
}
@media screen and (max-width: 767px) {
.pc {
	display: none !important;
}
.sp {
	display: block !important;
}
}
/* 1-8. image layout -------------------------- */
/** 基本設定 **/
/* right 
.b_11_2_in span img,
.b_11 .b_11_in span img {
	float: right;
	margin: 0 0 20px 20px;
}*/
/** 個別設定 **/
/* left */
.img_l span img {
    float: left !important;
	margin: 0 20px 20px 0 !important;
}
/* right */
.img_r span img {
    float: right !important;
	margin: 0 0 20px 20px !important;
}
/* 1-9. image decoration -------------------------- */
/* Round */
/*
.image img,
.text_image img,
.gnv_tmp_style img {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}*/
/* 1-10. rollover(Transmission) -------------------------- */
.rollover a img:hover,
.rollover span a img:hover,
.rollover .img_r span a img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

/* =====================================
 1-11. other
===================================== */
/* 1-11-4. qa -------------------------- */
.gnv_tmp_qa_q {
	border-left: 3px solid #7B2D47;
	margin-bottom: 10px;
	padding: 10px;
	display: table;
}
.gnv_tmp_qa_q span.tit {
	font-size: 200%;
	font-weight: bold;
	color: #7B2D47;
	padding-right: 20px;
	display: table-cell;
	width: 30px;
vertical-align: middle;
}
.gnv_tmp_qa_q p{
	font-weight:bold;
}
.gnv_tmp_qa_a {
	border-left: 3px solid #415A06;
	margin-bottom: 10px;
	padding: 10px;
	display: table;
}
.gnv_tmp_qa_a span.tit {
	font-size: 200%;
	font-weight: bold;
	color: #415A06;
	padding-right: 20px;
	display: table-cell;
	width: 30px;
    vertical-align: middle;
}
.gnv_tmp_qa_a p,
.gnv_tmp_qa_q p {
	display: table-cell;
	width: 100%;
	vertical-align: top;
padding-top: 14px;
}
.gnv_tmp_qa_q p {
    color: #7B2D47;
font-weight:normal;
}
/* =====================================
 1-12. table
===================================== */
/* 1-12-1. default -------------------------- */
.b_06 table td,
.b_06 table th {
    border: 1px solid #ccc;
    padding: 5px !important;
}
.b_06_item {
    background: none repeat scroll 0 0 #eee;
    width: 30%;
}
/* 1-12-2. table01 -------------------------- */
table.gnv_tmp_table01 {
	margin-bottom: 1.5em;
}
table.gnv_tmp_table01 th,
table.gnv_tmp_table01 td {
    text-align: left;
}
table.gnv_tmp_table01 {
    background: #fff;
	width: 100%;
}
table.gnv_tmp_table01 thead th {
    background: #ddd;
    border-top: 1px dotted #ccc;
}
table.gnv_tmp_table01 th {
    background: #efefef;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
}
table.gnv_tmp_table01 td {
    background: #fff;
    border-bottom: 1px dotted #ccc;
    border-top: 1px dotted #ccc;
}
/* 1-12-3. table02 -------------------------- */
table.gnv_tmp_table02 {
	margin-bottom: 1.5em;
}
table.gnv_tmp_table02 th,
table.gnv_tmp_table02 td {
    padding: 5px;
    text-align: left;
}
table.gnv_tmp_table02 {
	width: 100%;
}
table.gnv_tmp_table02 thead th {
    background: #efefef;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
table.gnv_tmp_table02 th {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
table.gnv_tmp_table02 td {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
/* 1-12-4. hours -------------------------- */
table.gnv_tmp_hours th,
table.gnv_tmp_hours td {
	text-align: center;
}
table.gnv_tmp_hours tbody th {
	width: 20%;
}

/*th {
    padding: 0px !important;
}*/
@media screen and (max-width: 767px) {
table.gnv_tmp_hours th,
table.gnv_tmp_hours td {
	font-size: 70%;
}
}
/* =====================================
 2. header
===================================== */

/* =====================================
 3. nav
===================================== */
#notfoundBody nav,
#sitemapBody nav,
#newsList nav,
#websiteNewsDetail nav  {
	margin-bottom: 20px;
}
#inquiryBody nav {
	display:none;
}
/* 4-2. under -------------------------- */
.under #mainimage .under_mainimage {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #E9ECE0 url(/asset/under_bg.png) no-repeat right top;
	padding: 30px 0;
    line-height:1.2 !important;
	margin:0 0 30px;
}
#notfoundBody #mainimage,
#sitemapBody #mainimage,
#newsList #mainimage,
#websiteNewsDetail #mainimage,
#inquiryBody #mainimage {
	display: none;
}


.under #mainimage .under_mainimage h2 span {
	margin-bottom: 0;
}

/* =====================================
 5. footer
===================================== */
#footer {
    margin-top: 50px;
}
#footer img {
    width:auto;
}
#footer .footerLink {
    list-style: outside none none;
    margin: 10px 0 20px;
}
#footer .footerLink li {
    display: inline-block;
    padding: 0px 15px 0px 0px;
    letter-spacing: 2px;
}
/* =====================================
 6. content
===================================== */
#content {
	text-align: left;
	line-height: 1.8;
    word-wrap: break-word;
	min-height:600px;
}
#content p {
	line-height: 1.8;
	margin-bottom: 0;
}
/* 6-1. title -------------------------- */
.under h2 {
    color: #333;
    text-align: center;
    font-size: 34px;
	margin-top:0!important;
}
.under h2 span {
	color: #999;
	font-size: 70%;
}
h2.titleBg {
	text-align: left;
}
#content h4 {
    line-height:1.2 !important;
}
#content h3 {
    line-height:1.2 !important;
}
#content h5 {
	font-weight: bold !important;
	border-bottom: 1px solid #d3d3d3;
    margin-bottom: 15px;
    padding-bottom: 8px;
}
#content .block3 h5,
#content .block4 h5,
#content .block5 h5,
#content .block1 h5 {
    overflow: hidden;
	font: 14px/18px;
}
/* 6-2. top -------------------------- */
/* balloon */
.div1 {
	font-size: 30px;
}
.div1:before{
    background: none;
}
.div1:after {
    content: '';
    position: absolute;
    border-top: 22px solid #00bff3;
    border-right: 0px solid transparent;
    border-left: 25px solid transparent;
    bottom: -19px;
    left: 35%;
}
/* 3color */
.item {
    height: 380px !important;
}
.item h4 {
    line-height: 1;
}
.mrg12 img {
    width:100% !important;
}
.img1 {
    width: 32%;
}
/* 6-3. under -------------------------- */
.block2 {
    height: auto !important;
}
.div6 {
    background: url(/asset/block1_div6.png) no-repeat;
}
.div3 {
    background: url(/asset/block3_div3.png) no-repeat;
}
.div4 {
    background: url(/asset/block4_div4.png) no-repeat;
}
.div5 {
    background: url(/asset/block5_div5.png) no-repeat;
}
.box_inner figure img {
	width: 100% !important;
}
/* link */
.a13 {
    background: url(/asset/ic_01.png) no-repeat;
    text-indent: -9999px;
	margin-bottom: 0;
}
/* list */
.list {
	padding-right: 15px;
}
.list li:hover {
    background: url(/asset/ic_02.png) no-repeat 0 50%;
}
.list li {
	padding-left: 17px;
	margin-bottom: 20px;
}
.list a {
	line-height: 18px;
}
@media screen and (max-width: 767px) {
.list {
	padding-right: 0;
}
.list li:hover {
    background: url(/asset/ic_02.png) no-repeat 0 10%;
}
.list a {
	line-height: 18px !important;
}
.b_11_in:last-child {
    margin: 0 0 1em;
}
}
/* 6-4. map -------------------------- */
.gnv_tmp_map {
  position: relative;
  width: 100%;
  padding-top: 55%;
}
.gnv_tmp_map iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

@media screen and (max-width: 767px) {
.gnv_tmp_map {
  padding-top: 70%;
}
}
/* 6-5. tel -------------------------- */
.tel_txt a {
    cursor: text;
}
.tel_txt a:hover {
    text-decoration: none;
}

@media screen and (max-width: 767px) {
.tel_txt a,
.tel_txt a:hover {
    text-decoration: underline;
}
}
/* 6-6. other-------------------------- */
/* box color */
.bc01 {
	background: #e8daca;
	padding: 20px 15px;
}
.bc02 {
	background: #cf9e64;
	padding: 20px 15px;
}
.bc03 {
	background: #b09371;
	padding: 20px 15px;
}
.bc04 {
	background: #635545;
	padding: 20px 15px;
}
.bc01 img,
.bc02 img,
.bc03 img,
.bc04 img {
	width: 100% !important;
}
/* =====================================
 7. full content
===================================== */
.full #content .container_12 {
    width: 100% !important;
}
.full .bg1 {
    border:none !important;
    margin: 0 !important;
    padding: 2em 0 !important;
}
.full .div1 {
	margin-top: 0;
}
.full p,
.full .block6,
.full .list {
    margin-bottom: 0;
}
.full .block2 {
    margin-top: 0;
}
.full #content .block4,
.full #content .block5 {
	margin-bottom: 0;
}
/*
.full .b_01,
.full .b_02,
.full .b_04_2,
.full .b_09,
.full .b_10,
.full .b_11,
.full .b_10 .grid_12,
.full .b_11 .grid_12 {
    margin: 2.5em auto !important;
}*/
.full .grid_12 {
    margin: 0 auto !important;
    padding: 0 !important;
    position: relative !important;
    width: 960px !important;
    float: none;
    display: block;
}
.full .grid_12 .grid_1 {
    width: 60px !important;
}
@media screen and (min-width: 768px) and (max-width: 995px) {
.full .grid_12 {
    width: 768px !important;
}
.full .grid_12 .grid_1 {
    width: 44px !important;
}
.full .grid_12 .grid_2 {
    width: 108px !important;
}
.full .grid_12 .grid_3 {
    width: 172px !important;
}
.full .grid_12 .grid_4 {
    width: 236px !important;
}
.full .grid_12 .grid_5 {
    width: 300px !important;
}
.full .grid_12 .grid_6 {
    width: 364px !important;
}
.full .grid_12 .grid_7 {
    width: 428px !important;
}
.full .grid_12 .grid_8 {
    width: 492px !important;
}
.full .grid_12 .grid_9 {
    width: 556px !important;
}
.full .grid_12 .grid_10 {
    width: 620px !important;
}
.full .grid_12 .grid_11 {
    width: 684px !important;
}
.full .grid_12 .grid_12 {
    width: 748px !important;
}
}
@media screen and (max-width: 767px) {
.full .grid_12 {
    width: 300px !important;
}
.full #content .block1,
.full #content .block3 {
	margin-bottom: 0;
}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
.full .grid_12 {
    width: 420px !important;
}
.full .block6 {
	margin-bottom: 20px;
}
}
@media screen and (max-width: 767px) {
.full .block6 {
	margin-bottom: 20px;
}
.full .grid_2,
.full .grid_3,
.full .grid_4,
.full .grid_5,
.full .grid_6,
.full .grid_7,
.full .grid_8,
.full .grid_9,
.full .grid_10,
.full .grid_11,
.full .grid_12 {
	margin-bottom: 20px;
}
}
.full .grid_12:after {
    clear: both !important;
    content: " " !important;
    display: block !important;
    height: 0 !important;
    visibility: hidden !important;
}
.w100,
.w100 img {
	width: 100%;
}

/* =====================================
 8. blog
===================================== */
.Individual .blogcontent {
	margin-top: 56px;
}
.blog h3.entry-title {
	font-size: 24px;
    text-align: left;
    text-transform: uppercase;
	margin: 10px 0 20px !important;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    width: 100%;
}
/* 8-1. img -------------------------- */
.blogArea img {
	margin-bottom: 10px;
}
.blogArea img.icon_imgs {
	margin-bottom: 0;
}
/* 8-2. side list -------------------------- */
.blogside h3 {
    text-transform: uppercase;
    padding: 5px 0 3px 0;
	margin-top: 0;
    width: 100%;
	text-align: center;
	background: #E9ECE0;
	font-size: 14px;
}
.blogside .list li {
    background: url(/static.plimo.com/static/type5/images/marker1.png) no-repeat scroll 0 16px rgba(0, 0, 0, 0);
    padding-left: 13px;
    text-align: left;
}
.blogside .list a {
    word-wrap: break-word;
}
.blogside li:before {
    color: #14408c;
    content: "・";
    font-size: 100%;
    padding-right: 0.4em;
}
input[type="text"]{
	border: 1px solid rgb(204, 204, 204);
    border-radius: 3px;
	padding: 2px;
    border-radius: none;
	margin-bottom: 5px;
}
#blogBody input[type="text"]{
	width: 98%;
}
.blog_search_submit {
	text-align: center;
	width: 98%;
	display: block;
}
.blog_search_submit input {
	padding: 0 5px;
}
/* 8-3. writer -------------------------- */
.blog #content .contributor {
    color: #999;
    font-size: 85%;
    margin: 3em 0 0.5em;
    text-align: right;
}
/* 8-4. sns -------------------------- */
.blog #content .shareBt {
    text-align: right;
}
.blog .shareBt .fb_iframe_widget {
    margin-right: 5px;
}
.blog .shareBt .twitter-tweet-button {
    text-align: right;
    vertical-align: middle;
    width: 90px !important;
}
.lineBt img {
	margin-top: 5px;
    width: auto;
}
/* =====================================
 9. link
===================================== */
/* 9-1. content text link -------------------------- */
.link a:link    { text-decoration: underline; }

/* 9-2. tel link -------------------------- */
a[href^="tel:"] {
	pointer-events: none;
	cursor:text;
}

@media screen and (max-width: 767px) {
a[href^="tel:"] {
	pointer-events: auto;
	cursor:pointer;
}
}

/* 9-3. side link -------------------------- */
#sidecontact{
  display: block;
  position: fixed;
  bottom: 40%;
  z-index: 1000;
}
#sidecontact.rightContent{
  right:0;
}
@media screen and (max-width: 767px) {
  #sidecontact{
    display: none;
  }
}

/* =====================================
 10. hikoukai
===================================== */
.hikoukai {
	display: none !important;
}
#drag-temp-pre-content .parts.hikoukai {
	display: block !important;
	border: 5px solid #777;
	background: #555;
	padding: 20px 0;
}

/*=============================================追記=============================================*/
/*=============================================pc(1000px～)=====================================*/

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
blockquote,
big,
body,
center,
canvas,
caption,
cite,
code,
command,
datalist,
dd,
del,
details,
dfn,
dl,
div,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
keygen,
label,
legend,
li,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
s,
samp,
section,
small,
span,
source,
strike,
strong,
sub,
sup,
table,
tbody,
tfoot,
thead,
th,
tr,
tdvideo,
tt,
u,
ul,
var {
 vertical-align: inherit;
 font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
 line-height: inherit;
 margin: 0;
}
body {
 color: #3c3c3c;
 background: none!important;
 line-height: 180%;
 font-size: 16px;
 width: 100%;
 overflow-x: hidden!important;
 font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
/*==================header(pc)==================*/

#header {
    padding: 30px 0;
}
#header h1 {
    margin: 0px auto;
    max-width: 378px;
    padding: 0px;
    width: 100%;
}
#header h1 img {
 display: block;
 margin: 0;
 width: 100%;
 margin: 0 0 5px;
}
#header p{
	margin:0 0 15px;
}
.sf-menu {
 width: 100%;
 display: block;
 padding: 0;
}
.sf-menu > li {
 box-sizing: border-box;
 color: #333;
 float: left;
 font-size: 16px;
 min-height: 23px;
 text-align: left;
 padding: 0 0px;
 position: relative;
 margin: 0;
 width: 16%;
}/*
.sf-menu > li:before {
 background: none repeat scroll 0 0 #fd8682;
 bottom: 0;
 content: "";
 height: 100%;
 left: 0;
 position: absolute;
 top: inherit;
 width: 1px;
}
.sf-menu > li.last:after {
 background: none repeat scroll 0 0 #fd8682;
 bottom: 0;
 content: "";
 height: 100%;
 right: 0;
 position: absolute;
 top: inherit;
 width: 1px;
}*/
.sf-menu a.sf-with-ul:before {
    background:none;
}
.sf-menu > li > a,
.sf-menu > li > p {
 font-weight: normal;
 font-size: 15px;
 text-align: center;
 display: block;
 padding: 0px 0 !important;
 line-height: inherit;
 font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
 width: 100%;
 color:#415a06;
}
.sf-menu > li.current,
.sf-menu > li.sfHover,
.sf-menu > li:hover {
 border: none;
 margin: 0;
}
.sf-menu > li a:hover, 
.sf-menu > li p:hover {
 background: #E9ECE0;
 text-decoration: underline;
}
.sf-menu ul {
 background-color: #E9ECE0;
 box-sizing: border-box;
 left: 0;
 min-width: 0;
 padding: 10px 0;
 position: absolute;
 text-align: left;
 top: inherit;
 width: 100%;
 z-index: 1000;
}
.sf-menu ul li {
 padding: 0;
 text-align: center;
}
.sf-menu ul li a {
 box-sizing: border-box;
 display: block;
 font-size: 14px;
 font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
 padding: 8px 3px;
 text-align: center;
 color: #415A06;
 width: 100%;
}
.sf-menu ul li a:hover {
 color: #415A06;
 background: #c5cab4;
}
.sf-menu > li .menu-arrow {
 display: inline;
}
.sf-menu > li .menu-arrow:before {
 position: absolute;
 bottom: -11px;
 left: 50%;
 margin: 0 0 0 -5px;
 width: 0px;
 height: 0px;
 content: "";
 border: 5px solid transparent;
 border-top: 5px solid #415a06;
}
.shadow{
	background:none;
}
/*==================main_image(pc)==================*/
.top #mainimage{
    margin: 0 0 50px;
}
.caption {
    margin-right: 0px !important;
    left: 0%;
    top: 20%;
    background: transparent url("/asset/main_image_bg01.png") no-repeat scroll right 0px !important;
    max-width: 934px;
    width: 100% !important;
}
.caption h2 {
    font-size: 40px;
    padding:10px 0 0;
    color: #81314e;
    line-height: 1.5;
	text-shadow: 0 0 10px #fff,0 0 15px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff;
	font-family:"リュウミン M-KL","Ryumin Medium KL","メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
.caption .caption_h2_02{
	padding:40px 0 0;
}
/*==================content(pc)==================*/
.top_box02 .div1 {
    color: #FFF;
    padding: 20px;
    display: block;
    border-radius: 20px;
    text-shadow: none;
    position: relative;
    letter-spacing: 0px;
    background: #415A06 none repeat scroll 0% 0%;
    font-size: 28px;
    margin: 0px auto;
    text-align: center;
    width: 70%;
}
.top_box02 .div1:after {
 display: block;
 content: "";
 position: absolute;
 bottom:-45px;
 left: 52%;
 margin: 0 0 0 -30px;
 width: 0px;
 height: 0px;
 border: 20px solid transparent;
 border-top: 30px solid #415A06;
}
.top_box02 .item{
	height:auto!important;
	padding:60px 0;
}
.top_box02 .item1,.top_box02 .item2,.top_box02 .item3{
	background:none;
}
.top_box02 h4{
    color: #415A06;
    font-weight: normal;
    font-size: 16px;
    text-shadow: none;
    border: none;
	letter-spacing:2px;
	padding: 0 0 40px 64px;
}
.top_box02 .item1 h4{
	background:url(/asset/h_part01.png) no-repeat left top;
}
.top_box02 .item2 h4{
	background:url(/asset/h_part02.png) no-repeat left top;
}
.top_box02 p{
    color: #415A06;
    font-size: 16px;
}
.top_box02 .link_btn{
    margin:0 auto;
}
.top_box02 .link_btn a{
    padding-right: 5px;
}
.top_box03{
	background:#a1ac82;
	text-align:center;
}
.top_box03 h3 {
    color: #FFF;
    font-size: 26px;
    font-weight: normal;
    padding: 30px 0;
	position:relative;
}
.top_box03 h3:after{
 display: block;
 content: "";
 position: absolute;
 bottom:-45px;
 left: 52%;
 margin: 0 0 0 -30px;
 width: 0px;
 height: 0px;
 border: 20px solid transparent;
 border-top: 30px solid #a1ac82;
}
.top_box03 br{
	display:none;
}
.top_box04{
	background:url(/asset/top_bg01_pc.png) no-repeat center 0;
	background-size:cover;
}
.top_box04 .grid_12{
    padding: 70px 0px !important;
}
.top_box04.b_11.b_11_column2 div.column_l, .top_box04.b_11.b_11_column2 div.column_r {
    display: block;
    box-sizing: border-box;
    background: transparent url("/asset/box_bg01.png") repeat;
    text-align: center;
    width: 48% !important;
    padding: 40px !important;
}
.top_box04.b_11_column2 div.column_l span img, .top_box04.b_11_column2 div.column_r span img{
    max-width: 370px;
    margin: 0 auto 10px;
}
.top_box04.b_11.b_11_column2 div.column_l{
	float:left;
}
.top_box04.b_11.b_11_column2 div.column_r{
	float:right;
}
.top_box04.b_11.b_11_column2 div.r_special {
        float:none!important;
        margin: 0 auto;
}
.top_box04 p {
    color: #FFF;
    padding: 0px 0px 15px;
    min-height: 120px;
}
.top_box04.b_11_column2 div.column_l div.link_btn, .top_box04.b_11_column2 div.column_r div.link_btn{
	margin:0 auto;
}
.top_box04 .link_btn a {
    background: #fff none repeat scroll 0% 0%;
    color: #425A04;
    border: 2px solid #425A04;
}
.top_box04 .link_btn a:before{
 border-top: 2px solid #425A04;
 border-right: 2px solid #425A04;
}
.top_box04 .link_btn a:hover{
 color: #425A04;
}
.top_box05{
	padding:70px 0;
	background:url(/asset/top_bg02_pc.png) no-repeat center 0;
	background-size:cover;
}
.top_box05 h3{
	font-size:26px;
	margin:0 0 30px;
	font-weight:normal;
}
.top_box05 .box01{
    width: 60%;
    float: left;
}
.top_box05 p{
    padding: 0 0 30px;
}
.top_box05 .link_btn a {
    background: #fff;
    color: #7b2d47;
    border: 2px solid #7b2d47;
}
.top_box05 .link_btn a:before{
 border-top: 2px solid #7b2d47;
 border-right: 2px solid #7b2d47;
}
.top_box05 .link_btn a:hover{
 color: #7b2d47;
}
.top_box06{
	background:#a1ac82;
	text-align:center;
}
.top_box06 h3 {
    color: #FFF;
    font-size: 26px;
    font-weight: normal;
    padding: 30px 0;
	position:relative;
}
.top_box06 h3:after{
 display: block;
 content: "";
 position: absolute;
 bottom:-45px;
 left: 52%;
 margin: 0 0 0 -30px;
 width: 0px;
 height: 0px;
 border: 20px solid transparent;
 border-top: 30px solid #a1ac82;
}
.top_box06 .h3_span{
    font-size: 70%;
    padding: 0 0 0 20px;
}
.top_box07{
	background:#f2f2f2;
}
.top_box07.b_11.b_11_column2{
	background:#f2f2f2;
}
.top_box07_01 .grid_12{
    padding: 70px 0px !important;
}
.top_box07_02 .grid_12{
    padding: 0 0 70px !important;
}
.top_box07 h3{
	font-size:26px;
	color:#425A04;
	padding:0 0 10px;
	letter-spacing: 4px;
}
.top_box07.b_11.b_11_column2 div.column_l, .top_box07.b_11.b_11_column2 div.column_r {
    display: block;
    box-sizing: border-box;
    background:#dadecd;
    text-align: center;
    width: 48% !important;
    padding: 10px !important;
	border:1px solid #425A04;
}
.top_box07.b_11_column2 div.column_l span img, .top_box07.b_11_column2 div.column_r span img{
    max-width: 384px;
    margin: 0 auto 10px;
}
.top_box07.b_11.b_11_column2 div.column_l{
	float:left;
}
.top_box07.b_11.b_11_column2 div.column_r{
	float:right;
}
.top_box07 .color {
    background: #FFF;
    padding: 20px;
}
.top_box07 p {
    color: #425A04;
    padding: 0px 0px 15px;
    min-height: 120px;
}
.top_box07.b_11_column2 div.column_l div.link_btn, .top_box07.b_11_column2 div.column_r div.link_btn{
	margin:0 auto;
}
.link_btn {
 width: 100%;
 max-width: 270px;
}
.link_btn a {
    display: block;
    height: auto;
    font-size: 16px;
    box-sizing: border-box;
    margin: 0px auto;
    line-height: 1.4;
    padding: 14px;
    background: #425A04;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    position: relative;
    font-weight: bold;
    border-radius: 10px;
}
.link_btn a:before{
 border-top: 2px solid #fff;
 border-right: 2px solid #fff;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 content: "";
 display: block;
 height: 7px;
 width: 7px;
 margin-top: -6px;
 position: absolute;
 left: 10px;
 top: 50%;
}
.link_btn a:hover{
 opacity: 0.8;
 color: #fff;
 filter: alpha(opacity=80);
 -ms-filter: "alpha( opacity=80 )";
 text-decoration: none;
 /*-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3db0e7', endColorstr='#0197e0')";*/
}
.inquiry #content .contentArea {
 margin: 1em 0 10em;
}
#notfoundBody #content,
#sitemapBody #content,
#newsList #content,
f#websiteNewsDetail #content,
#inquiryBody #content {
 padding: 50px 0 0 0;
}
/* =====================================
 sidecontact
===================================== */

#sidecontact {
 display: block;
 position: fixed;
 top: 200px;
 z-index: 1000;
}
#sidecontact.rightContent {
 right: 0;
}
/*==================footer(pc)==================*/

#footer {
    padding: 60px 0px 20px;
    background: #f2f2f2;
    border-top: #c8c8c8 1px solid;
}
#footer .bnr_box{
    max-width: 960px;
    width: 98%;
    margin: 0px auto;
}
#footer .bnr_box a {
    display: block;
    float: left;
    margin: 0px 2% 0px 0px;
    width: 32%;
	max-width:302px;
}
#footer .footerLink a{
	color:#415905;
}
#footer .bnr_box a:last-child{
	margin:0;
}/*
#footer .grid_12 {
 float: none;
 display: block;
}*/

#footer .privacy {
    color: #415905;
    font-size: 16px;
}
/*==================その他(pc)==================*/

.word_break {
 word-break: break-all;
}
a:focus,
*:focus {
 outline: none;
}
a {
 color: #333;
}
a:hover {
 color: #333;
 text-decoration:underline;
}
a:hover img {
 opacity: 0.8;
 filter: alpha(opacity=80);
 -ms-filter: "alpha( opacity=80 )";
}
#header h1 a:hover img {
 opacity: 1;
 filter: alpha(opacity=100);
 -ms-filter: "alpha( opacity=100 )";
}
#footer h1 a:hover img {
 opacity: 1;
 filter: alpha(opacity=100);
 -ms-filter: "alpha( opacity=100 )";
}
.mb0 {
 margin-bottom: 0!important;
}
.mb_h3 {
 margin-bottom: 20px !important;
}
.mb_h4 {
 margin-bottom: 18px!important;
}
.mb_h5 {
 margin-bottom: 10px!important;
}
.mb_01 {
 margin-bottom: 40px!important;
}
.mb_02 {
 margin-bottom: 60px!important;
}
.mb_03 {
 margin-bottom: 75px!important;
}
ul.ul01 {
 list-style: none;
}
ul.ul01 li {
 padding: 0 0 5px 22px;
 position: relative;
}
ul.ul01.float_ul01 li {
 float: left;
 padding: 0 0 5px 22px;
 position: relative;
}
.ul01 li:before {
 background: none repeat scroll 0 0 #425A04;
 border-radius: 50%;
 content: "";
 height: 5px;
 left: 11px;
 position: absolute;
 top: 10px;
 width: 5px;
}
ul.ul_check li {
 padding: 5px 0px 5px 24px;
 position: relative;
}
ul.ul02 {
 list-style: none;
}
ul.ul02 li {
 padding: 0 0 5px 14px;
 position: relative;
}
ul.ul02.float_ul01 li {
 box-sizing: border-box;
 float: left;
 margin: 0 2% 0 0;
 padding: 0 0 5px 14px;
 position: relative;
 width: 48%;
}
ul.ul02 li a {
 font-weight: bold;
}
ul.ul02 li a:hover{
    text-decoration:underline;
}
.ul02 li:before {
 display: block;
 content: "";
 position: absolute;
 top: 8px;
 left: 3px;
 width: 0;
 height: 0;
 border: 5px solid transparent;
 border-left: 5px solid #fca0ad;
}
ul.ul02 {
    background: #FEE3E7 none repeat scroll 0px 0px;
    box-sizing: border-box;
    list-style: outside none none;
    padding: 20px;
}
ul.ul02 li {
    box-sizing: border-box;
    float: left;
    padding: 0px 22px 5px;
    position: relative;
    width: 49%;
}
ul.ul_check li:before {
 background: none repeat scroll 0 0 #f07c0c;
 border: 1px solid #CA6B0F;
 border-radius: 3px;
 content: "";
 height: 17px;
 left: 0;
 position: absolute;
 top: 9px;
 width: 17px;
 z-index: 0;
}
ul.ul_check li:after {
 position: absolute;
 top: 9px;
 left: 3px;
 content: "";
 width: 11px;
 height: 4px;
 border: transparent 4px solid;
 border-left: 2px solid #FFFFFF;
 border-bottom: 2px solid #FFFFFF;
 transform: rotate(-40deg);
 -webkit-transform: rotate(-40deg);
 -ms-transform: rotate(-40deg);
 z-index: 10;
}
.number_p {
 margin: 0 0 0 0;
 font-size: 19px;
 line-height: 1.4;
 font-weight: bold;
 padding: 0 0 0 33px;
 text-indent: -33px;
}
.number {
 background: none repeat scroll 0 0 #DE7C41;
 border-radius: 5px;
 box-shadow: 3px 3px 0 #ccc;
 color: #fff;
 font-size: 23px;
 margin: 0 10px 0 0;
 padding: 0 8px;
}
p.point_p {
 font-size: 20px;
 font-weight: bold;
 padding: 5px 5px 5px 14px;
 position: relative;
 text-shadow: 2px 2px 1px #fff, -2px -2px 1px #fff, 2px -2px 1px #fff, -2px 2px 1px #fff;
 z-index: 1;
}
p.point_p:before {
    border: 9px solid #FD8686;
    border-radius: 50%;
    content: "";
    height: 18px;
    left: 0px;
    position: absolute;
    top: 4px;
    width: 18px;
    z-index: -1;
}
.arrow_box {
 position: relative;
 height: 40px;
 width: 100%;
}
.arrow_box:before {
 content: "";
 position: absolute;
 background: none;
 top: 10px;
 left: 0px;
 height: 0;
 border-top: dotted #ddd 2px;
 width: 100%;
}
.arrow_box:after {
 display: block;
 content: "";
 position: absolute;
 top: 10px;
 left: 50%;
 margin: 0 0 0 -30px;
 width: 0px;
 height: 0px;
 border: 30px solid transparent;
 border-top: 16px solid #CCDAAB;
}
table.gnv_tmp_table02 {
 margin-bottom: 1.5em;
 width: 100%;
}
table.gnv_tmp_table02 th,
table.gnv_tmp_table02 td {
 padding: 5px;
 text-align: left;
}
table.gnv_tmp_table02 thead th {
 background: #E9ECE0;
 border-top: 1px solid #ccc;
 text-align: center;
 width: 9%;
 border-bottom: 1px solid #ccc;
}
table.gnv_tmp_table02 th {
 border-bottom: 1px solid #ccc;
 border-top: 1px solid #ccc;
 text-align: center;
}
table.gnv_tmp_table02 td {
 border-bottom: 1px solid #ccc;
 border-top: 1px solid #ccc;
 text-align: center;
}
	
.table02 .b_06_item {
 border: none;
 border-bottom: 1px solid #415A06;
 background: none;
 width: 38%;
}
.table02 .b_06_content {
 border: none;
 border-bottom: 1px solid #ccc;
 width: auto;
 padding: 1%;
 text-align: left;
}
.table02.price .b_06_content {
 text-align: right;
}
table.table01,
table.table03 {
 border-collapse: collapse;
 background: #FFFFFF;
 width: 100%;
}
table.table01 thead th,
table.table03 thead th {
 padding: 1%;
 font-weight: normal;
 text-align: center;
 border: solid 1px #fff;
 background: #E9ECE0;
 color: #fff;
 width: 6%
}
table.table01 th,
table.table03 th {
 padding: 1%;
 font-weight: bold;
 text-align: left;
 border: solid 1px #ccc;
 background: #E9ECE0;
 width: 32%;
}
table.table01 td,
table.table03 td {
 padding: 1%;
 text-align: left;
 border: 1px solid #ccc;
 background: #fff;
}
table.table03 td {
 text-align: center;
}
table.table01.price td {
 border-bottom: 1px solid #ccc;
 padding: 1%;
 text-align: right;
 width: 56%;
}
table.table02 {
 border-collapse: collapse;
 background: none;
 width: 100%;
}
table.table02 th {
 padding: 1%;
 text-align: left;
 border-bottom: solid 1px #CCDAAB;
 width: 38%;
}
table.table02 td {
 padding: 1%;
 text-align: left;
 border-bottom: solid 1px #ccc;
}
.price table.table01 th{
	text-align:center;
}
.price table.table01 td{
	text-align:right;
}
.thyroid_table .table01 td:nth-child(odd){
	background:#E9ECE0;
	font-weight:bold;
}
.b_06_item {
    width: 30%;
    padding: 7px 10px;
    text-align: left;
    background: #E9ECE0 none repeat scroll 0% 0%;
}
.b_11_2_in span img {
 width: 35%;
}
.text_box {
 float: right;
 width: 68%;
}
.text_01 {
    color: #415A06;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.7;
    text-align: center;
}
.text_02 {
    color: #415A06;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.7;
	text-align:center;
}
/* right */

.b_11_2_in span img,
.b_11 .b_11_in span img {
 float: right;
 margin: 0 0 20px 2%;
}
.img_l span img {
 float: left !important;
 margin: 0 2% 20px 0 !important;
}
.blogside h3 {}
.blogside li:before {
 color: #415A06;
}
#pagenation .active a,
#pagenation a.active:hover {
 background: #415A06!important;
}
#pagenation .active a:hover {
 background: #ccc!important;
}
.inquiry #content .backBt,
.inquiry #content .confirmBt,
.inquiry #content .submitBt,
.inquiry #content .topBt {
 background: none #E9ECE0;
 border: medium none;
 border-radius: 5px;
 color: #fff;
}
.inquiry #content .backBt:hover,
.inquiry #content .confirmBt:hover,
.inquiry #content .submitBt:hover,
.inquiry #content .topBt:hover {
 opacity: 0.8;
 filter: alpha(opacity=80);
 -ms-filter: "alpha( opacity=80 )";
 text-decoration: none;
}
#news dt {
 color: #415A06;
}
#news dt .newsNew {
 background: none repeat scroll 0 0 #CCDAAB;
 color: #fff;
 border-radius: 2px;
 -webkit-border-radius: 2px;
 -moz-border-radius: 2px;
 vertical-align: top;
}
#news dd a {
 text-decoration: underline;
 color: #415A06;
}
#news dd a:hover {
 text-decoration: none;
}
#news dl {
 border-bottom:none;
}
#news .gnv_tmp_008_title_block .ov {
 display: inline;
 width: auto;
 position: absolute;
 right: 0;
 top: -45px;
}
#news .ov {
 color: #7d5931;
    display: block;
    right: 11px;
    top: 7px;
    width: auto;
}
#news .ov:hover {
 text-decoration: none;
}

.newsBt{
	color:#415A06;
}
.newsBt:hover{
	text-decoration:underline;
}
/*==================見出し(pc)==================*/

h2,
h3,
h4,
h5,
h6 {
 border: medium none;
 font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
.static #content h2.titleBg,
h2.titleBg,
#news h2{
    border: medium none;
    color: #415A06;
    display: block;
    font-size: 24px;
    line-height: 1.4;
    padding: 5px 10px 10px 15px;
    position: relative;
    text-align: left;
    font-weight: normal;
    border-left: 2px solid #415A06;
    border-bottom: 2px solid #415A06;
	letter-spacing: 7px;
}
/*.static #content h2.titleBg:before,
h2.titleBg:before,
#news h2:before {
content: "";
position: absolute;
left:18px;
top: 18px;
background: #fff;
border-radius: 50%;
width: 13px;
height: 13px;
}*/

#websiteNewsDetail h2.titleBg {
 font-size: 20px;
}
.gnv_tmp_h3_bg h3{
    background: #415A06 none repeat scroll 0% 0%;
    border: medium none;
    color: #FFF;
    display: block;
    font-size: 22px;
    line-height: 1.4;
    padding: 15px 0px 15px 15px;
    position: relative;
    text-align: left;
    font-weight: bold;
    border-radius: 5px;
}
.gnv_tmp_h3_bg h3:before {
    content: "";
    position: absolute;
    background: #FFF none repeat scroll 0% 0%;
    height: 1px;
    width: 100%;
    left: 0;
    bottom: 6px;
}
h3.entry-title {
 margin: 0 0 15px 0;
}
h3.entry-title a {
 color: #333;
}
.blog h3.entry-title {
 border: medium none;
 box-sizing: border-box;
 font-size: 20px;
}
.gnv_tmp_h4_bg h4,
.blog h3.entry-title {
border-bottom: 2px solid #CCC;
    color: #333;
    font-size: 110%;
    font-weight: bold;
    line-height: 1.5;
    padding: 10px 5px 10px 40px;
    position: relative;
    text-shadow: none;
    background: #F3F1F1;
}
.gnv_tmp_h4_bg h4:before,
h3.entry-title:before   {
    background: #415A06;
    border: 0px dotted #FFF;
    border-radius: 1px;
    box-shadow: 8px 8px 0px -3px #D0E782;
    content: "";
    height: 15px;
    left: 10px;
    position: absolute;
    top: 10px;
    width: 15px;
}
#content h5 {
 background: #E9ECE0;
 color: #333;
 border: medium none;
 font-size: 16px;
 font-weight: bold;
 border-radius: 7px;
 margin: 0;
 padding: 5px 5px 5px 10px;
}


#news {
    padding-top: 15px;
}
#news .ov {
    float: right;
}
/* border_box01 */
.border_box01 {
    border: 1px solid #ccc;
    border-radius: 15px;
    padding: 15px;
    background: radial-gradient(#E2E2E2 15%, transparent 16%) 0 0, radial-gradient(#EFF2E9 15%, transparent 16%) 8px 8px, radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 0 1px, radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 8px 9px;
    background-color: #F2F2F2;
    background-size: 12px 12px;
    margin-bottom: 15px;
}

/* border_box_balloon01,02 */
#border_box_balloon01 {
    position: relative;
    display: inline-block;
    padding: 0px 15px;
    width: auto;
    min-width: 115px;
    height: auto;
    line-height: 34px;
    color: #fff;
    text-align: left;
    background: #7B2D47;
    border: 3px solid #7B2D47;
    z-index: 0;
}
#border_box_balloon01:before {
	content: "";
	position: absolute;
	top: 50%; left: -8px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 9px 0;
	border-color: transparent #7B2D47 transparent transparent;
	z-index: 0;
}
#border_box_balloon01:after {
	content: "";
	position: absolute;
	top: 50%; left: -12px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #7B2D47 transparent transparent;
	z-index: -1;
}
#border_box_balloon02 {
    position: relative;
    display: inline-block;
    padding: 0px 15px 10px;
    width: auto;
    min-width: 115px;
    height: auto;
    line-height: 34px;
    color: #415A04;
    text-align: left;
    background: #E9ECE0;
    border: 3px solid #E9ECE0;
    z-index: 0;
}
#border_box_balloon02:before {
	content: "";
	position: absolute;
	top: 50%; left: -8px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 9px 0;
	border-color: transparent #E9ECE0 transparent transparent;
	z-index: 0;
}
#border_box_balloon02:after {
	content: "";
	position: absolute;
	top: 50%; left: -12px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #E9ECE0 transparent transparent;
	z-index: -1;
}

.privacy {
    line-height: 1.5em;
}
p.pc_h2 {
    text-align: center;
    padding-top: 8px;
    line-height: 22px;
    color: #415A06;
}

@media screen and (max-width: 1500px) {
 /*====================================================================================*/
 /*==================header(～1500px)==================*/
 /*==================main_image(～1500px)==================*/
 /*==================content(～1500px)==================*/
 /*==================footer(～1500px)==================*/
 /*==================その他(～1500px)==================*/
}
@media screen and (max-width: 1300px) {
 /*==================header(～1300px)==================*/
 /*==================main_image(～1300px)==================*/
.caption{
	 width: 70% !important;
}
.caption h2 {
    font-size: 32px;
	padding: 10px 0px 0px;
}
.top_box02 .link_btn a {
    font-size: 13px;
    width: 100%;
}
.top_box04 p {
    font-size: 14px;
}
.top_box07 p {
    font-size: 14px;
}
.top_box07 h3 {
    font-size: 21px;
}
}
@media screen and (max-width: 995px) {
 /*====================================================================================*/
 /*==================header(～995px)==================*/
 
 #header {
  padding: 30px 0;
 }
 #header section {
  margin: 0 auto;
  width: 98%;
 }
 .sf-menu > li > a,
 .sf-menu > li > span {
  font-size: 12px;
 }
 .sf-menu ul li a {
    font-size: 12px;
}

 /*==================main_image(～995px)==================*/
 .caption h2 {
    font-size: 20px;
    padding: 15px 0px 0px;
}
 /*==================content(～995px)==================*/
.full .grid_12 {
    width: 96% !important;
    max-width: 768px;
}
.full .top_box02 .grid_12 {
    width: 768px !important;
}
.top_box02 .div1 {
    padding: 15px;
    font-size: 24px;
}
 .top_box03 h3 {
    font-size: 21px;
}

.top_box05{
	background:url(/asset/top_bg02_pc.png) no-repeat 56% 0;
}
.top_box05 h3 {
    font-size: 24px;
}
.top_box06 h3 {
    font-size: 24px;
}


 /*==================footer(～995px)==================*/
 
 #toTop {
  bottom: 40px;
  display: none;
  left: inherit;
  margin-left: 0px;
  right: 10px;
 }
 .privacy {
    line-height: 1.5;
}
 /*==================その他(～995px)==================*/
 /*#blogBody .container_12 .grid_8 {
    float: none;
    width: 100%;
}
#blogBody .container_12 .grid_4 {
    float: none;
    width: 100%;
}*/
 
 #blogBody .container_12 .grid_8 {
  width: 452px;
 }
 #sitemapBody .container_12 .grid_12 {
  width: 100% !important;
  margin: 0;
 }
 #newsList .container_12 .grid_12 {
  width: 100%;
  margin: 0 auto;
 }
 #websiteNewsDetail .container_12 .grid_12 {
  width: 100%;
  margin: 0 auto;
 }
 ul.sitemap_ic li a {
  padding: 20px 30px 20px 15px;
 }
#sidecontact img {
    width: 70%;
    float: right;
}
.under #content .container_12 {
    box-sizing: border-box;
    padding: 0 20px;
}
}
@media screen and (max-width: 767px) {
 /*====================================================================================*/
 /*==================header(～767px)==================*/
 /*==================main_image(～767px)==================*/
 .caption {
    top: 30%;
}
.caption h2 {
    font-size: 17px;
    padding: 15px 0px 0px;
	text-align:left;
}
.caption .caption_h2_02 {
    padding: 30px 0px 0px;
}
.under #mainimage .under_mainimage {
    padding: 20px 0px;
}
 /*==================content(～767px)==================*/
 .full .grid_12 {
    width: 420px !important;
}
.sp_box01 a{
    display: block;
    margin: 0 auto;
    max-width: 394px;
    width: 100%;
}
.sp_box02 h3 {
    font-size: 20px;
    font-weight: normal;
    color: #425A04;
    text-align: center;
    display: block;
    margin: 0 0 10px;
}
.sp_box02 table.table01 th {
    padding: 2%;
    font-weight: normal;
    text-align: center;
    border: 1px solid #89A052;
    background: #89A052;
    width: 0%;
    font-size: 90%;
}
.sp_box02 table.table01 thead th {
    border-right: 1px solid #fff;
}
.sp_box02 table.table01 thead th:last-child {
    border-right:none;
}
.sp_box02 table.table01 tbody th {
    background: #fff;
	color:#425A04;
}
.sp_box02 table.table01 td{
    border: 1px solid #89A052;
	text-align:center;
	color:#89A052;
}
.sp_box02 ul li{
    color: #425A04;
    font-size: 14px;
}
.sp_box03 h3 {
    font-size: 20px;
    font-weight: normal;
    color: #425A04;
    text-align: center;
    display: block;
    margin: 0px 0px 10px;
}
.sp_box05 h4{
    color: #425A04;
    font-size: 16px;
    font-weight: normal;
    text-shadow: none;
}
.sp_box05 .box01{
    background:url("/asset/sp_icon01.png") no-repeat scroll left top;
	padding:0 0 20px 30px
}
.sp_box05 .box02{
    background:url("/asset/sp_icon01-03.png") no-repeat scroll left top;
	padding:0 0 0 30px
}

.sp_box05 p{
    color: #425A04;
	font-size:14px;
}
.sp_box05 a{
    color: #425A04;
}
#content .top_box03 h3 {
    line-height: 1.5!important;
}
.top_box03 .h3_span01{
    font-size: 80%;
}
.top_box03 .h3_span02{
	display:none;
}
.top_box03 br{
	display:inline;
}
.top_box04 {
    background:url("/asset/top_bg01_sp.png") no-repeat center 0;
	background-size:cover;
}
.top_box04.b_11.b_11_column2 div.column_l, .top_box04.b_11.b_11_column2 div.column_r {
    width: 100% !important;
	float:none;
}
.top_box04.b_11.b_11_column2 div.column_l{
    margin: 0 0 40px;
}
.top_box05 {
    background:none;
}
.top_box05 .box01 {
    width: 100%;
    float: none;
}
.top_box05 h3 {
	text-align:center;
	display:block;
}
.top_box05 img {
	margin:0 0 30px;
}
.top_box05 .link_btn {
    margin: 0 auto;
}
#content .top_box06 h3{
    line-height:1.5!important;
}
.top_box06 .h3_span {
    padding: 0;
    display: block;
}
.top_box07.b_11.b_11_column2 div.column_l, .top_box07.b_11.b_11_column2 div.column_r {
    width: 100% !important;
	float:none;
	margin:0 0 50px;
}
.top_box07_01 .grid_12 {
    padding: 70px 0 0!important;
}
 #side{
    display: none;
}
 .under #content .container_12 {
  box-sizing: border-box;
  padding: 0 0px;
 }
 .top #content .container_12 {
  box-sizing: border-box;
  padding: 0 0px;
 }
 #blogBody .container_12 .grid_8 {
  width: 100%;
 }
 #blogBody .container_12 .grid_4 {
  width: 100%;
 }
 #content-top {
  border-bottom: 6px solid #f07c0c;
  margin: 0 0 30px;
 }
 .b_11 .b_11_in span img {
    width: 100%;
}
.text_01 {
    font-size: 18px;
}
.text_02 {
    font-size: 18px;
}

 /*==================footer(～767px)==================*/

 #footer p.logo {
    display: block;
 }
 #footer .bnr_box {
    max-width: 302px;
    width: 100%;
    margin: 0px auto;
}
 #footer .bnr_box a {
    display: block;
    float: none;
	margin:0 0 10px 0;
    width: 100%;
}

}
@media screen and (max-width: 600px) {
 /*====================================================================================*/
 /*==================header(～600px)==================*/
 /*==================main_image(～600px)==================*/
 /*==================content(～600px)==================*/
 
 
 .inquiry #content .backBt,
 .inquiry #content .confirmBt,
 .inquiry #content .submitBt,
 .inquiry #content .topBt {
  width: 160px;
 }
 /*==================footer(～600px)==================*/

 /*==================その他(～600px)==================*/
}
@media screen and (max-width: 480px) {
 /*====================================================================================*/
 /*==================header(～600px)==================*/
 #header {
    padding: 20px 0px;
}
#header p {
    margin: 0px 0px 10px;
}
 /*==================main_image(～600px)==================*/
 .caption {
    display: block !important;
}
.caption h2 {
    font-size: 16px;
    margin: 0 !important;
	padding: 15px 0 0 5px;
	text-align:left;
}
 /*==================content(～600px)==================*/
 .full .grid_12 {
    width: 300px !important;
}
.link_btn a {
    font-size: 14px;
}
.sp_box02 table.table01 tbody th {
    font-size: 60%;
}
.top_box03 h3 {
    padding: 20px 0px;
	font-size: 16px;
}
.top_box03 h3:after {
    left: 54%;
}
.top_box05 h3 {
    font-size: 18px;
}
.top_box06 h3 {
    padding: 20px 0px;
	font-size: 18px;
}
.top_box06 h3:after {
    left: 54%;
}
.top_box07 h3 {
    font-size: 16px;
}
.top_box07_01 .grid_12 {
    padding: 50px 0px 0px !important;
}
.top_box07_02 .grid_12 {
    padding: 0px 0px 40px !important;
}

 /*==================footer(～600px)==================*/
 /*==================その他(～600px)==================*/
 .thyroid_table .table01 td:nth-child(2n+1) {
    font-size: 14px;
}
}

@media screen and (max-width: 480px) {
.static #content h2.titleBg, h2.titleBg, #news h2 {
    letter-spacing: 0px;
}
}
@media screen and (max-width: 320px) {
}
/* ===============================================================================================================
tel link
===================================== */

a[href^="tel:"] {
 pointer-events: none;
 cursor: text;
}
@media screen and (max-width: 767px) {
 a[href^="tel:"] {
  pointer-events: auto;
  cursor: pointer;
 }
}

/*-----------------VIEMO---------------------*/
.w1000p {
   margin: 0 auto 1em;
   max-width: 1000px;
   width: auto;
}

.embedvideo {
   position: relative;
   width: 100%;
   height: 0;
   overflow: hidden;
   padding-bottom: 56.25%;
   margin-bottom: 20px;
}
.embedvideo iframe,
.embedvideo object,
.embedvideo embed {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}


@media screen and (min-width: 1000px) {
   .embedvideo {
       padding-bottom: 550px;
   }
}
