html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}body {line-height: 1;}
ol,ul {list-style: none;}
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }.clearfix:after { clear: both; }.clearfix { zoom: 1; }div.clearfix {clear: both;}blockquote,q {quotes: none;}blockquote:before,blockquote:after,q:before,q:after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}caption,th,td {font-weight: normal;text-align: left;}h1,h2,h3,h4,h5,h6 {clear: both;}html {overflow-y: scroll;font-size: 100%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}a:focus {outline: thin dotted;}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display: block;}audio,canvas,video {display: inline-block;}audio:not([controls]) {display: none;}del {color: #333;}ins {background: #fff9c0;text-decoration: none;}hr {background-color: #ccc;border: 2;margin: 2%;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}small {font-size: smaller;}img {border: 0;-ms-interpolation-mode: bicubic;}table {width: 100%}img {max-width: 100%; /* Fluid images for posts, comments, and widgets */}embed,iframe,object,video {max-width: 100%;}.entry-content .twitter-tweet-rendered {max-width: 100% !important; /* Override the Twitter embed fixed width */}button,input,textarea {border: 1px solid #ccc;border-radius: 3px;font-family: inherit;padding: 6px;padding: 0.428571429rem;}button,input {    line-height: normal;}textarea {font-size: 130%;overflow: auto;vertical-align: top;}input[type="checkbox"],input[type="radio"],input[type="file"],input[type="hidden"],input[type="image"],input[type="color"] {border: 0;border-radius: 0;padding: 0;}/* BASE STYLE */body {font-family: Verdana,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-size:100%;color:#333;line-height:1.5; background:#09093C;}#wrapper{background:#fff;}div #head {}    img#head_left {display:block;height:107px;line-height:107px;padding-left:0px;}    img#head_right {display:none;}div #social-plugins {display:none;}a {text-decoration:none}a:focus {outline:0}#top h1 {font-size:0}#top h1 img{ display:block; margin:0 auto;}.content_h2 {height:auto;line-height:auto;color:#000;font-size:120%;font-weight:bold; text-align:center;}.content_h2_center {height:auto;line-height:auto; color:#000;font-size:120%; font-weight:bold; text-align:center;}.content_h3 {height:auto;line-height:auto;color:#000;font-size:110%;font-weight:bold; text-align:center;}.content_h3_center {height:auto;line-height:auto; color:#000;font-size:110%; font-weight:bold; text-align:center;}.camp_h2 {height:auto;line-height:auto;color:#000;font-size:120%;font-weight:bold;padding-left:20px;}.camp_h2_center {height:auto;line-height:auto; color:#000; font-size:120%; font-weight:bold; text-align:center;}.tokuten_h2 {height:auto;line-height:auto;color:#000;font-size:120%;font-weight:bold;padding-left:20px;}.tokuten_h2_center {height:auto;line-height:auto; color:#000;font-size:120%; font-weight:bold; text-align:center;}.central{width:90%;margin:0 auto;}.kyoukan { padding-bottom:0.3%; background:#fff;}.kyoukan img{display:block;margin:0 auto;}.kyoukan ul{padding:1% 2% 2% 2%;list-style-type:disc;margin-left:5%;}.kyoukan li{font-size:100%;}.kyoukan_waku{margin:1% 1% 1% 1%;background:#FAFBFE;}.toiawase {padding:3% 0;}.toiawase img{display:block;margin:0 auto;}.jisseki {background:#000;}.jisseki img{width:96%;margin:0 auto;padding:2%;}.moji_right {margin-top:25px}.moji_right .cont {display:table;width:100%;}.moji_right .cont .inner {display:table-row}.moji_right .img {width: 50%; margin: 0 auto;}.moji_right .img img {width:100%;}.moji_right .text {display:table-cell;width:65%;font-size:100%;padding:20px 5%}.moji_left {margin-top:25px}.moji_left .img {float:right; text-align:center;width:25%;display:table-cell;vertical-align:middle; margin-right:5%; margin-top:5%;}.moji_left .img img {width:100%}.moji_left .text {float:left; display:table-cell;width:60%;font-size:100%;padding:20px 5%;}.moji_shita {margin 0 auto:}.moji_shita .img {width:100%;}.moji_shita .sotowaku {padding:2%; background:url(../images/mojishita_waku.gif) repeat 0 0;}.moji_shita .text{margin:0 auto; font-size:100%; padding:0 2%;}.service_flow {margin-top:5px}.service_flow .cont {display:table;width:100%;}.service_flow .cont .inner {display:table-row}.service_flow li {background:url(../images/yajirushi.png) no-repeat 50% 100%;background-size:32px 35px;padding-bottom:40px;margin:0 1% 5px}.service_flow li:last-child {background:none;padding-bottom:0}.service_flow .img {text-align:center;width:15%;display:table-cell;vertical-align:middle;padding-left:5%}.service_flow .img img {width:100%}.service_flow .text {display:table-cell;width:65%;font-size:90%;padding:20px 5%; font-size:90%;}.service_flow .bold {font-size:100%;font-weight:bold;border-bottom:1px dotted #000;padding-bottom:5px;margin-bottom:10px}.bunshou .text {font-size:100%;padding:10px 5%;}.last .sotowaku {padding:0 3%;}.last .sotowaku2 {padding:2% 5px; background:url(../images/last_waku.gif);}.last .text{font-size:100%; margin:0 auto; padding:3%;}.kakaku .text {font-size:100%;padding:10px 5%;}.kakaku .text ul{padding:1%;background:url(../images/kakaku_waku.gif);list-style-type:none;margin-left:2%;}.kakaku .text li{background:#FFF;padding:1%;font-size:110%;font-weight:bold;line-height:100%;}.camp .text {font-size:100%;padding:20px 5%;}.camp .text ul{background:url(../images/camp_waku.gif);padding:1.3%;}.camp .text li{padding:1%;font-size:115%;font-weight:bold;}/*.give {margin-top:20px}.give .inner {display:table;width:98%; margin:2%;}.give .cont { background:#fff; display:table-row;}.give .img {display:table-cell;font-size:0;width:25%;vertical-align:top;}.give .img img {width:100%}.give .give_text {display:table-cell;width:65%;color:#333;padding-left:0px;font-size:100%; margin-right:2%; padding:2%;background:url(../images/give_border.gif) repeat 0 0;}.give .give_bold{font-weight:bold; font-size:100%; padding-bottom:1%;}*/.give .text {font-size:100%;padding:10px 5%;}.give .inner {width:98%; margin:2%;}.give .img {margin:0 auto;font-size:0;width:40%;}.give .img img {width:100%}.give .give_text {width:98%;color:#333;padding-left:0px;font-size:100%; margin-right:2%; padding:2%;background:url(../images/give_border.gif) repeat 0 0;}.give .give_bold{font-weight:bold; font-size:100%; padding-bottom:1%;}.tokuten .inner {width:98%; margin:2%;}.tokuten .img {margin:0 auto;font-size:0;width:40%;}.tokuten .img img {width:100%}.tokuten .tokuten_text {width:98%;color:#333;padding-left:0px;font-size:100%; margin-right:2%; padding:0 2%;}.tokuten .tokuten_bold{font-weight:bold; font-size:100%; padding-bottom:1%;}.faq ul {padding:15px;}.faq li {padding:1%; margin-bottom:15px; background:url(../images/faq_waku.gif) repeat 0 0;}.faq li:last-child {margin-bottom:0}.faq .namber {background:#FFFFFF;color:#333;font-weight:bold;font-size:100%;padding:5px; border-bottom:#CCCCCC solid 1px;}.faq .namber .numb {float:left;}.faq .namber .text {margin-left:40px}.faq .answer {padding:15px;background:#fff}.faq .answer p{font-size:100%;}.faq .answer .bold_red {font-weight:bold; font-size:100%; color:#FF0000;}div#point3{width:90%;margin:0 auto;padding-top:10px;}#point3 div.point{width:auto;float:none;margin:5px 5px 0 5px;padding: 0 0 5px;}h3{text-align:center;color:#222;font-size:120%;padding:1% 0 2% 0;margin:0;}#point3 div.point h3{text-align:center;color:#FFFFFF;font-size:120%;padding:5px 0px 0 5px;margin:0;}#point3 div.point p{font-size:100%;line-height: 180%;margin: 0 0 5px;}#point3 div.point div.white{background-color:#FFF;padding:0 5px;margin:0 5px;}#point3 div.point.color{background:url(../images/point_bk.gif) repeat 0 0;}/*---inquiry---*/.inquery {margin-top:20px}p#aboutMust {font-size:120%;width: 95%;margin: 10px auto 10px 10px;color: #FF7373;text-align: right;}table.hikaku {width: 100%;margin: 0 auto;border: 1px solid #BFFFBF;border-collapse: collapse;}table.hikaku tr,table.hikaku td {border: 1px solid #00EE00;}table.hikaku th,table.hikaku td {padding: 2px;}table.hikaku th {width: 13%;font-size: 13px;font-weight: bold;text-align: left;vertical-align:middle;line-height: 22px;background-color: #DDFFDD;border-bottom: none;}table.hikaku td {font-size: 12px;font-weight: bold;text-align: center;vertical-align:middle;word-break: break-all;}table.form {width: 95%;margin: 0 auto 40px;border: 1px solid #BFFFBF;border-collapse: collapse;}table#confirmTable {display: none;}table.form input,table.form textarea {border: 1px solid #000;}table.form input.input {font-size: 20px;height: 30px;}table.form input.input_radio {border: none;}table.form input.short {width: 90%;margin: 0 10px;text-align: center;}table.form input.long {width: 90%;padding-left: 5px;}table.form input.long_mail {width: 90%;padding-left: 5px;}table.form input#month {margin-left: 0;}table.form textarea {width: 95%;    height: auto;}table.form input#confirmBtn,table.form input#fixBtn,table.form input#sendBtn {border: none;}table#confirmTable input#fixBtn {display: inline-block;*display: inline;*zoom: 1;}table.form tr,table.form td {border-bottom: 1px solid #DDFFDD;}table.form th,table.form td {padding: 10px;}table.form th {width: 27%;font-size: 15px;font-weight: normal;text-align: right;line-height: 22px;background-color: #DDFFDD;border-bottom: none;}table.form th#confirmTh,table.form th#confirmTableTh {background-color: transparent;text-align: center;    height: auto;border-bottom: 1px solid #BFFFBF;}table.form th#confirmTableTh div{position: relative;}table.form td {font-size: 17px;word-break: break-all;}span.must {color: #FF4242;}span.free {color: #00CCFF;}table.form td div {position: relative;}p.errMsg {display: none;position: absolute;top: -17px;color: white;}p.err01 {left:10%;}p.err02,p.err03,p.err03-2,p.err04 {left: 10%;}p.err05 {left: 10%;}img#loading {display: none;position: absolute;top: -20px;left: 50%;*top: 10px;margin-left: -20px;}.footer {font-size:80%;text-align:center;margin-top:10px; border-top:#CCC solid 1px;}.footer address {padding:10px 0 20px}.padding_top1 {padding-top:1%;}.color_red {color:#FF0000;}.color_white {color:#FFF;}.color_yellow {color:#FF0;}.fontsize_110 {font-size:130%;}.fontsize_130 {font-size:150%;}.fontsize_150 {font-size:180%;}.fontsize_200 {font-size:200%;}.margin_3 {margin-left:3%;}.small {font-size:70%;}.fontsize_100 {font-size:120%;}div.kiji {border: solid 2px #c4d997 ;padding: 10px 10px 10px 10px;margin: 10px 0px 10px 0px ;}div.kiji_white {background-color:#FFF;border: solid 2px #c4d997 ;padding: 10px 10px 10px 10px;margin: 10px 0px 10px 0px ;}div.kiji ul li{list-style:disc;margin: 0 0 0 1%;}div.kiji_black {border: solid 2px #000 ;padding: 10px 10px 10px 10px;margin: 10px 0px 10px 0px ;}div.kiji_black_2 {background-color:#FEFEFE;border: solid 2px #000 ;padding: 10px 10px 10px 10px;margin: 10px 0px 10px 0px ;}div.hosoku {background-color:#F6F6F6;margin:2%;border: solid 2px #c4d997 ;}div.hosoku p{margin:1%;font-size:90%;}.underline {text-decoration: none;border-bottom: 1px solid #333;}.underline_red {text-decoration: none;border-bottom: 1px solid #F00;}#okiniiri {display:none;}#textarea {height: 6em;}.moji_shita .text ul{list-style-type:disc;margin-left:4%;}.moji_shita .text li{font-size:110%;}.bunkatsu_left{padding-left:1.5%;background:#FAFBFE;width:48.5%;float:left;}.buntatsu_right{padding-left:1.5%;    background:#FAFBFE;float:right;width:48.5%;}.center_pic {display:block;margin:0 auto;}.skype{background:#FEF;padding:2%;}.skype_button{text-align:center;}.doubleline {/*二重取り消し線*/background-image:url(../images/torikeshisen.gif);background-repeat:repeat-x;background-position: center;}.give ul {margin: 0 0 0 2%;}.give ul li{list-style:disc;margin: 0 0 0 1%;}

.center_pic{display:block;margin:0 auto;width:auto;}h1#topmessage{margin:0;padding:0;}div#floatright {float:right;margin-right:20px;}div#floatright .white a{color:#FFFFFF;}.text_center {text-align:center;}li .text_right {display:inline;text-align:right;}.text_right {text-align:right;}.defaultlist,.defaultlist li{padding:0px;margin:0px;} .defaultlist li{list-style-type:none !important;list-style-image:none !important;margin: 5px 0px 5px 0px !important;}.list9{counter-reset:li;   }.list9 li{position:relative;display: block;padding:1% 0px 1% 14%; background: #FFFFAC;border: 2px solid #DDFFDD;border-radius: 2px;}li.list9-count:after{counter-increment: li;content: counter(li);position: absolute;left: 0px;top: 0px;background: #FFFF2F;height: 30px;width: 30px;line-height: 30px;border: 2px solid #FFFF2F;text-align: center;font-weight: bold;border-radius: 2px;} li.list9-count:before{content:''; display:block; position:absolute; box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;top:8px; left:33px; height:0; width:0; border-top: 8px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid transparent;border-left: 13px solid #FFFF55;}table.brwsr1 {margin: 0 auto;border:solid 3px;border-color:#DDFFDD;}table.brwsr1 th {padding: 12px;border-bottom: #999 1px solid;}table.brwsr1 td {padding: 12px;border-bottom: #999 1px solid;}table.brwsr1 td.r1{font-weight:bold;text-align: center;background: #EEEEEE;}table.brwsr1 th.r1{width: 25%;border-right: #999 1px solid;background: #EEEEEE;}table.brwsr1 th.r2 {width: 25%;border-left: #fff 1px solid;border-right: #999 1px solid;background: #FFFFAC;}table.brwsr1 th.r2_2 {width: 25%;border-left: #fff 1px solid;border-right: #999 1px solid;background: #FFF;}#subpage table.brwsr1 th.r2 {width: 25%;text-align:center;font-weight:bold;border-left: #fff 1px solid;border-right: #999 1px solid;background: #ddffdd;}table.brwsr1 td.r2 {width: 25%;text-align:center;font-weight:bold;font-size:200%;border-left: #fff 1px solid;border-right: #999 1px solid;background: #FFFFAC;}table.brwsr1 td.r2_2 {width: 25%;text-align:center;font-weight:bold;font-size:200%;border-left: #fff 1px solid;border-right: #999 1px solid;background: #FFF;}table.brwsr1 td.r2_2_sub {width: 25%;font-size:100% !important;font-weight:bold;border-left: #fff 1px solid;border-right: #999 1px solid;background: #FFF;}table.brwsr1 td.r3 {width: 25%;font-size:100%;vertical-align:text-top;border-left: #fff 1px solid;border-right: #999 1px solid;background: #FFFFAC;}table.brwsr1 td.r3_2 {width: 25%;font-size:80%;vertical-align:text-top;border-left: #fff 1px solid;border-right: #999 1px solid;background: #FFF;}img#center {margin:0 auto;}.margin_left1{margin-left:1%;}.margin_left2{margin-left:2%;}.margin_left3{margin-left:3%;}.margin_left5{margin-left:5%;}div .kiji ul.cover_sample li {display: inline;margin:0 2% 0 2%;}ul.layout_sample li {display: inline;margin:0 2% 0 2%;}.sns_followbt iframe{margin:0 !important;}.sns_followbt .fb_iframe_widget{margin-left:3% !important;}.font_large{font-size:130%;}.fontbold {font-weight:bold;}img.piccenter{display:block;margin: 2% auto;}.list_item_center{display: list-item;text-align:center;}.bk01{ background:#F6F6F6;}.bk02{ background:#EEE;}.bk03{ background:#F4F4FF;}.bk_cover{ background-image:url(../images/bk_cover.jpg);}

.fb-comments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb-comments iframe[style],
.fb-social-plugin span,
.fb-comments span {
    width: 100% !important;
    display: block;
}

#subpage table{
	width: 100%;
	margin: 0 auto 0px;
	border: 1px solid #BFFFBF;
	border-collapse: collapse;
}

#subpage table tr,
#subpage table td {
	border-bottom: 1px solid #DDFFDD;
}

#subpage table th,
#subpage table td {
	padding: 10px;
}

#subpage table th {
	width: 27%;
	font-size: 15px;
	font-weight: normal;
	text-align: right;
	line-height: 22px;
	background-color: #DDFFDD;
	border-bottom: none;
}

#subpage table td {
	font-size: 17px;
	word-break: break-all;
}

*.marker {
	background-color: #FFFFCA;
}

.font_small {font-size:50%; font-weight:normal;}

img.moushikomibt{
	display:block;margin: 2% auto;	
	}
	
	
img.moushikomibt{
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
img:hover.moushikomibt {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.underline_white {text-decoration: none;border-bottom: 1px solid #FFF;}

#jisseki img{width:96%;margin:0 auto;padding:2%;}

#jisseki_up img{
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
	}
	
#jisseki_up img:hover{
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}


.freereport{
	display:none;
}


.freereport_left{
	display:none;
}

.freereport_sample{
	text-align: center;
}

div.fb-like-box,
div.fb-like-box iframe[style],
div.fb-like-box span {
max-width: 97% !important;
}
div.fb_iframe_widget,
div.fb_iframe_widget iframe[style],
div.fb_iframe_widget span {
max-width: 97% !important; /*←最大値を制限に変更*/
}

*.logbox
      {
         border: solid 1px #808080;
         width: 100%;
         height: 500px;
         padding: 0.5em;
         overflow: auto;
      }
	  
.content_h2_top {color:#000;font-size:130%; font-weight:bold; text-align:center;}
.text_center_top {text-align:center; margin-top:1%; font-size:110%;}

@media only screen and (max-width: 800px) { 
  .brwsr1 { 
    display: block; 
    width: 100%; 
    margin: 0 -10px;
  }
  .brwsr1 tbody{ 
    display: block; 
    width: auto; 
  }
  .brwsr1 th,.brwsr1 th.r1,.brwsr1 th.r2,.brwsr1 th.r2_2{ 
    display: block;
	width:95% !important;
  }
.brwsr1 td.r1{
	display:block;
	width:95% !important;
	} 
.brwsr1 td.r2,.brwsr1 td.r2_2{ 
    display:none;
  } 

.brwsr1 td.r3,.brwsr1 td.r3_2{
	display:block;
	width:95% !important;
  overflow-wrap : break-word;
  }
}

table.kingaku{
	background-color:#FEFEFE;
	margin:0 auto;
	width:98%;
  border-collapse: collapse;
  border: solid 2px #0FF;/*表全体を線で囲う*/
}
.kingaku th{
	font-weight:bold;
	text-align:center;
  border: dashed 1px #0FF;/**/
}
.kingaku td{
	text-align:center;
	border: dashed 1px #0FF;/**/
}

.give ol.ser {    counter-reset:li; /* Initiate a counter */    padding:0; /* Remove the default left padding */    list-style:none; /* Disable the normal item numbering */}
.give ol.ser li {    position:relative; /* Create a positioning context */    margin:0 0 6px 2em; /* Give each list item a left margin to make room for the numbers */    padding:4px 8px;    border-top:2px solid #666;    background:#f6f6f6;}
.give ol.ser li:before {    content:counter(li); /* Use the counter as content */    counter-increment:li; /* Increment the counter by 1 */    /* Position and style the number */    position:absolute;    top:-2px;    left:-2em;    width:2em;    padding:4px 0;    border-top:2px solid #666;    color:#fff;    background:#666;    font-weight:bold;    font-family:"Helvetica Neue", Arial, sans-serif;    text-align:center;}


ol.matome{
	margin: 0 !important;
	padding: 0 !important;
	list-style:decimal !important;	
}
ol.matome li.matome{
	display: list-item;
	margin: 0 0 0 9% !important;
	padding: 0 !important;
	list-style:decimal !important;	
	border:none !important;
}

ul.matome li.matometop{
  position: relative;
  list-style:none;
	padding-left:1%;
	font-size:110%;
}
ul.matome li.matometop::after,
ul.matome li.matometop::before {
  display: block;
  content: '';
  position: absolute;
}
ul.matome li.matometop::after {
  top: .20em;
  left: -1.0em;
  width: 20px;
  height: 20px;
  background-color: #110A4D;
  border-radius: 100%;
}
ul.matome li.matometop::before {
  z-index: 2;
  top: .62em;
  left: -.65em;
  width: 5px;
  height: 5px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

div.matomekakomi {
	width:90%;	
	border: solid 2px #c4d997 ;padding: 1%;margin: 1%;}
	
.torikeshi{text-decoration-line: line-through;}

img#head_left2{display:block;}
img#head_left2{margin:0 auto; width:95%;}

img#head_left3{display:block;}
img#head_left3{margin:0 auto 2% auto; width:90%;}

h1#topmessage {
    text-align: center;
}

.navigation {display:none;}.navigation .content_h2 { text-align:center; color:#333; border-left:1px solid #333; background:url(../images/title_bk_pc.gif) repeat-x 0 0  ;padding-left:0}.navigation li {border:1px solid #333}.navigation li a {display:block;height:40px;line-height:40px;color:#fff; ;font-size:100%;font-weight:bold;padding-left:17px;overflow:hidden}


#menu {
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
	padding: 0;
}
#menu li{
	display: block;
	float: left;
	width: 12.5%;
	margin: 0;
	padding: 0;
}
#menu li a {
	display: block;
	padding: 3% 0 3%;
	background-color: #0F135C;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	border-right:1px solid #4baacb;
}
#menu li:last-child a{
	border: none;
}
#menu li a:hover{
	background: #4baacb;
}
#toggle {
	display: none;
}

img.hoverimg{
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
img:hover.hoverimg {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}




/* 画面サイズが800px以下の場合に適用 */
@media only screen and (max-width: 920px) {
	#menu li {
		width: 25%;
		border-bottom: 1px solid #4baacb;
	}
#menu li a {
	display: block;
	padding: 3% 0 3%;
	background-color: #0F135C;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	border-right:1px solid #4baacb;
}
}

/* 画面サイズが768px以下の場合に適用 */
@media only screen and (max-width: 768px) {
	#menu li {
		width: 25%;
		border-bottom: 1px solid #4baacb;
	}
#menu li a {
	display: block;
	padding: 1% 0 1%;
	background-color: #0F135C;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	border-right:1px solid #4baacb;
}
}

/* 画面サイズが480px以下の場合に適用 */
@media only screen and (max-width: 480px) {
	#menu {
		display: none;
	}
	#menu li {
		width: 100%;
	}
	#toggle {
		display: block;
		position: relative;
		width: 100%;
		background: #0F135C;
	}
	#toggle a{
		display: block;
		position: relative;
		padding: 2% 0 2%;
		border-bottom: 1px solid #4baacb;
		color:#FFF;
		text-align: center;
		text-decoration: none;
	}
	#toggle:before {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		width: 30px;
		height: 30px;
		margin-top: -15px;
		background: #FFF;
	}
	#toggle a:before, #toggle a:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		width: 30px;
		height: 6px;
		background: #2a83a2;
	}
	#toggle a:before {
		margin-top:-9px;
	}
	#toggle a:after {
		margin-top: 3px;
	}
}


#footermenu {
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
	padding: 0;
}
#footermenu li{
	float: left;
	width:12.5%;
	margin: 0;
	padding: 0;
	background-color:#FFF;
}
#footermenu li a {
	display: block;
	padding: 1% 0 1%;
	color: #00b;
	text-align: center;
	text-decoration: none;
	border-right:1px solid #EEE;
}
#footermenu li a:hover{
	background: #EEE;
}

/* 画面サイズが800px以下の場合に適用 */
@media only screen and (max-width: 920px) {
	#footermenu li {
		width: 50%;
	}
#footermenu li a {
	display: block;
	padding: 1% 0 1%;
	color: #00b;
	text-align: center;
	text-decoration: none;
	border-bottom:1px solid #EEE;
}
}

/* 画面サイズが768px以下の場合に適用 */
@media only screen and (max-width: 768px) {
	#footermenu li {
		width: 50%;
	}
#footermenu li a {
	display: block;
	padding: 1% 0 1%;
	color: #00b;
	text-align: center;
	text-decoration: none;
	border-bottom:1px solid #EEE;
}
}

/* 画面サイズが480px以下の場合に適用 */
@media only screen and (max-width: 480px) {
	#footermenu {
		display:inline-block;
	}
	#footermenu li {
		width: 50%;
	}

.content_h2_top , .text_center_top{
	margin:1% 3% 0 3%;
	text-align:left;
}

.content_h2 color_yellow{
	padding:2% 0 2% 0;
}

.moji_right{
	margin:0;
	padding:0;
}
div.kiji_white{
    margin: 0 1% 2% 1%;
	padding:0;
}
}


#footermenu100 {
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
	padding: 1% 0 0 0;
}
#footermenu100 li{
	width:100%;
	margin: 0;
	padding: 0;
	background-color:#FFF;
}
#footermenu100 li a {
	display: block;
	padding: 2px 0 2px 0;
	color: #00b;
	text-align: center;
	text-decoration: none;
	border-top:1px solid #EEE;
	border-bottom:1px solid #EEE;
}
#footermenu100 li a:hover{
	background: #EEE;
}


.page-top
{
	display: none ;
	margin: 0 ;
	padding: 0 ;
}

.page-top-report
{
	display: none ;
	margin: 0 ;
	padding: 0 ;
}

.kiji_3point {border: solid 2px #F89820 ; background-color:#FEF8EF; padding: 10px 10px 10px 10px;margin: 10px 0px 10px 0px ;}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.mb { display: none !important; }
/* スマートフォンで見たときは"mb"のclassがついた画像が表示される */
@media only screen and (max-width: 480px) {
.pc { display: none !important; }
.mb { display: block !important; }
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.toppc { display: block !important; width:99% !important; margin:0 auto; text-align:center;}
/* スマートフォンで見たときは"mb"のclassがついた画像が表示される */

@media only screen and (max-width: 1125px) {
.toppc {width:100% !important; margin:0 auto;}
}

@media only screen and (max-width: 480px) {
.toppc { display: none !important; }
}
 
/* 画面サイズが480px以下の場合に適用 */
@media only screen and (max-width: 480px) {
.page-top img
{
    position: fixed;
	bottom:0px;
    display: flex;
    justify-content: space-between;
	z-index:9999;
	width:100%;
}
.telbt{
	display:none;
}

.mailbt{
	display:none;
}

.telbtmail {
    position: fixed;
	right:0px; !important;
	bottom:11%; !important;
	z-index:9999;
    font-size: 0.7em;
    padding: 1px 2px;
    /* 文字色を白色に指定 */
    color: #fff;
    /* ボーダーをなくす */
    border-style: none;
    /* ボタンの影の指定
     * 色を#666（グレー）に指定 */
    box-shadow: 1px 1px 2px 1px #666;
    -moz-box-shadow: 1px 1px 2px 1px #666;
    -webkit-box-shadow: 1px 1px 2px 1px #666;
    /* テキストの影の指定
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 1px #000;
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #008900, #00C100 50%, #008900);
    background: -webkit-gradient(linear, left bottom, left top, from(#008900), color-stop(0.5, #008900), to(#00C100));
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.telbtmail:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}
.telbtmail2 {
    position: fixed;
	right:0px; !important;
	bottom:0px; !important;
	z-index:9999;
    font-size: 0.7em;
    padding: 1px 2px;
    /* 文字色を白色に指定 */
    color: #fff;
    /* ボーダーをなくす */
    border-style: none;
    /* ボタンの影の指定
     * 色を#666（グレー）に指定 */
    box-shadow: 1px 1px 2px 1px #666;
    -moz-box-shadow: 1px 1px 2px 1px #666;
    -webkit-box-shadow: 1px 1px 2px 1px #666;
    /* テキストの影の指定
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 1px #000;
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #008900, #00C100 50%, #008900);
    background: -webkit-gradient(linear, left bottom, left top, from(#008900), color-stop(0.5, #008900), to(#00C100));
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.telbtmail2:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}
.tokuten-mb {
    position: fixed;
	left:0px; !important;
	bottom:11%; !important;
	z-index:9999;
    font-size: 0.7em;
    padding: 1px 2px;
    /* 文字色を白色に指定 */
    color: #fff;
    /* ボーダーをなくす */
    border-style: none;
    /* ボタンの影の指定
     * 色を#666（グレー）に指定 */
    box-shadow: 1px 1px 2px 1px #666;
    -moz-box-shadow: 1px 1px 2px 1px #666;
    -webkit-box-shadow: 1px 1px 2px 1px #666;
    /* テキストの影の指定
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 1px #000;
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #008900, #00C100 50%, #008900);
    background: -webkit-gradient(linear, left bottom, left top, from(#008900), color-stop(0.5, #008900), to(#00C100));
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.tokuten-mb:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}
.tokuten-mb2 {
    position: fixed;
	left:0px; !important;
	bottom:0px; !important;
	z-index:9999;
    font-size: 0.7em;
    padding: 1px 2px;
    /* 文字色を白色に指定 */
    color: #fff;
    /* ボーダーをなくす */
    border-style: none;
    /* ボタンの影の指定
     * 色を#666（グレー）に指定 */
    box-shadow: 1px 1px 2px 1px #666;
    -moz-box-shadow: 1px 1px 2px 1px #666;
    -webkit-box-shadow: 1px 1px 2px 1px #666;
    /* テキストの影の指定
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 1px #000;
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #008900, #00C100 50%, #008900);
    background: -webkit-gradient(linear, left bottom, left top, from(#008900), color-stop(0.5, #008900), to(#00C100));
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.tokuten-mb2:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}
}

@media only screen and (min-width: 481px) {
.freereport_left{ display:block;}
.freereport_left{position:fixed;right:0;bottom:30%;z-index:999999;margin-top:-250px;}
.freereport_left a{display:block;padding:3% 0;color:#FFFF00;background-color:#0F135C;border-top:3px solid #070A30;border-left:3px solid #070A30;border-bottom:3px solid #070A30;line-height:110%;font-weight:bold;font-size:12px;border-bottom-left-radius:5px;border-top-left-radius:5px;width:20px;text-align:center;}
.freereport_left a:hover{opacity: 0.8;}
.freereport_left a img{display:inline-block;margin-top:10px;width:30px;}
}

@media only screen and (min-width: 481px) {
.page-top img
{
	margin: 0 ;
	padding: 0 ;
	position: fixed ;
	bottom:19px !important;
	right:0px; !important;
	width:40% !important;
	z-index:9999;
}
.hyoujikirikae{
	margin: 0 ;
	padding: 0 ;
	position: fixed ;
	right:0px; !important;
	bottom:0px !important;
	z-index:9999;
}

#abc {
	 visibility:visible; }
	 
.telbt {
	margin-left:2px;
    font-size: 0.7em;
    padding: 1px 2px;
    /* 文字色を白色に指定 */
    color: #fff;
    /* ボーダーをなくす */
    border-style: none;
    /* ボタンの影の指定
     * 色を#666（グレー）に指定 */
    box-shadow: 1px 1px 2px 1px #666;
    -moz-box-shadow: 1px 1px 2px 1px #666;
    -webkit-box-shadow: 1px 1px 2px 1px #666;
    /* テキストの影の指定
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 1px #000;
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #0F135C, #1F27C0 50%, #1F27C0);
    background: -webkit-gradient(linear, left bottom, left top, from(#0F135C), color-stop(0.5, #0F135C), to(#1F27C0));
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.telbt:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}

.mailbt {
	margin-left:2px;
    font-size: 0.7em;
    padding: 1px 2px;
    /* 文字色を白色に指定 */
    color: #fff;
    /* ボーダーをなくす */
    border-style: none;
    /* ボタンの影の指定
     * 色を#666（グレー）に指定 */
    box-shadow: 1px 1px 2px 1px #666;
    -moz-box-shadow: 1px 1px 2px 1px #666;
    -webkit-box-shadow: 1px 1px 2px 1px #666;
    /* テキストの影の指定
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 1px #000;
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #147A14, #389338 50%, #389338);
    background: -webkit-gradient(linear, left bottom, left top, from(#147A14), color-stop(0.5, #147A14), to(#389338));
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.mailbt:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}
.telbtmail {
	margin-left:2px;
    font-size: 0.7em;
    padding: 1px 2px;
    /* 文字色を白色に指定 */
    color: #fff;
    /* ボーダーをなくす */
    border-style: none;
    /* ボタンの影の指定
     * 色を#666（グレー）に指定 */
    box-shadow: 1px 1px 2px 1px #666;
    -moz-box-shadow: 1px 1px 2px 1px #666;
    -webkit-box-shadow: 1px 1px 2px 1px #666;
    /* テキストの影の指定
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 1px #000;
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #008900, #00C100 50%, #008900);
    background: -webkit-gradient(linear, left bottom, left top, from(#008900), color-stop(0.5, #008900), to(#00C100));
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.telbtmail:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}	 
.telbtmail2 {
	margin-left:2px;
    font-size: 0.8em;
    padding: 1px 2px;
    /* 文字色を白色に指定 */
    color: #fff;
    /* ボーダーをなくす */
    border-style: none;
    /* ボタンの影の指定
     * 色を#666（グレー）に指定 */
    box-shadow: 1px 1px 2px 1px #666;
    -moz-box-shadow: 1px 1px 2px 1px #666;
    -webkit-box-shadow: 1px 1px 2px 1px #666;
    /* テキストの影の指定
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 1px #000;
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #008900, #00C100 50%, #008900);
    background: -webkit-gradient(linear, left bottom, left top, from(#008900), color-stop(0.5, #008900), to(#00C100));
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.telbtmail2:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}
.freereport_left_mb{
	display:none;}
}

@media only screen and (min-width: 630px) {
.page-top img
{
	margin: 0 ;
	padding: 0 ;
	position: fixed ;
	bottom:19px !important;
	right:0px; !important;
	width:35% !important;
	z-index:9999;
}
}

@media only screen and (min-width: 830px) {
.page-top img
{
	margin: 0 ;
	padding: 0 ;
	position: fixed ;
	bottom:19px !important;
	right:0px; !important;
	width:25% !important;
	z-index:9999;
}
.flex_test-box {
display: flex;              /* フレックスボックスにする */
}
}

.video{
  position:relative;
  width:98%;
  padding-top:56.25%;
}
.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:98%;
  height:100%;
}



.box29 {
    margin: 0;
    background: #fff;
}
.box29 .box-title {
    font-size: 1.2em;
    background: #4CAF50;
    padding: 4px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box29 p {
    padding: 15px 20px;
    margin: 0;
}

.flex_test-box {
    padding:  1%;             /* 余白指定 */
}
 
.flex_test-item {
    padding: 1%;
    color:  #111;               /* 文字色 */
    margin:  1%;              /* 外側の余白 */
    border-radius:  5px;        /* 角丸指定 */
}
 
.flex_test-item:nth-child(1) {
    background-color:  #D2ECD3; /* 背景色指定 */
flex-basis:  32%;
}
 
.flex_test-item:nth-child(2) {
    background-color:  #D2ECD3; /* 背景色指定 */
flex-basis:  35%;
}
 
.flex_test-item:nth-child(3) {
    background-color: #D2ECD3; /* 背景色指定 */
flex-basis:  32%;
}


.price-yellow{
	background-color:#FF0;
}
.price-kakaku{
	background-color:#E9F5EA;
}

.btn-gradient-simple {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  border-radius: 3px;
  font-weight: bold;
  color: #FFF;
  background-image: linear-gradient(45deg, #439A47 0%, #4CAF50 100%);
  transition: .4s;
}

.btn-gradient-simple:hover {
  background-image: linear-gradient(45deg, #93D096 50%, #AFDCB1 100%);
}

ol li .servicelist{
	list-style:circle;
}

.zeikomifont{ font-size:80%; }


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}body {line-height: 1;}
ol,ul {list-style: none;}
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }.clearfix:after { clear: both; }.clearfix { zoom: 1; }div.clearfix {clear: both;}blockquote,q {quotes: none;}blockquote:before,blockquote:after,q:before,q:after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}caption,th,td {font-weight: normal;text-align: left;}h1,h2,h3,h4,h5,h6 {clear: both;}html {overflow-y: scroll;font-size: 100%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}a:focus {outline: thin dotted;}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display: block;}audio,canvas,video {display: inline-block;}audio:not([controls]) {display: none;}del {color: #333;}ins {background: #fff9c0;text-decoration: none;}hr {background-color: #ccc;border: 2;margin: 2%;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}small {font-size: smaller;}img {border: 0;-ms-interpolation-mode: bicubic;}table {width: 100%}img {max-width: 100%; /* Fluid images for posts, comments, and widgets */}embed,iframe,object,video {max-width: 100%;}.entry-content .twitter-tweet-rendered {max-width: 100% !important; /* Override the Twitter embed fixed width */}button,input,textarea {border: 1px solid #ccc;border-radius: 3px;font-family: inherit;padding: 6px;padding: 0.428571429rem;}button,input {    line-height: normal;}textarea {font-size: 130%;overflow: auto;vertical-align: top;}input[type="checkbox"],input[type="radio"],input[type="file"],input[type="hidden"],input[type="image"],input[type="color"] {border: 0;border-radius: 0;padding: 0;}/* BASE STYLE */body {font-family: Verdana,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-size:100%;color:#333;line-height:1.5; background:#09093C;}#wrapper{background:#fff;}div #head {}    img#head_left {display:block;height:107px;line-height:107px;padding-left:0px;}    img#head_right {display:none;}div #social-plugins {display:none;}a {text-decoration:none}a:focus {outline:0}#top h1 {font-size:0}#top h1 img{ display:block; margin:0 auto;}.content_h2 {height:auto;line-height:auto;color:#000;font-size:120%;font-weight:bold; text-align:center;}.content_h2_center {height:auto;line-height:auto; color:#000;font-size:120%; font-weight:bold; text-align:center;}.content_h3 {height:auto;line-height:auto;color:#000;font-size:110%;font-weight:bold; text-align:center;}.content_h3_center {height:auto;line-height:auto; color:#000;font-size:110%; font-weight:bold; text-align:center;}.camp_h2 {height:auto;line-height:auto;color:#000;font-size:120%;font-weight:bold;padding-left:20px;}.camp_h2_center {height:auto;line-height:auto; color:#000; font-size:120%; font-weight:bold; text-align:center;}.tokuten_h2 {height:auto;line-height:auto;color:#000;font-size:120%;font-weight:bold;padding-left:20px;}.tokuten_h2_center {height:auto;line-height:auto; color:#000;font-size:120%; font-weight:bold; text-align:center;}.central{width:90%;margin:0 auto;}.kyoukan { padding-bottom:0.3%; background:#fff;}.kyoukan img{display:block;margin:0 auto;}.kyoukan ul{padding:1% 2% 2% 2%;list-style-type:disc;margin-left:5%;}.kyoukan li{font-size:100%;}.kyoukan_waku{margin:1% 1% 1% 1%;background:#FAFBFE;}.toiawase {padding:3% 0;}.toiawase img{display:block;margin:0 auto;}.jisseki {background:#000;}.jisseki img{width:96%;margin:0 auto;padding:2%;}.moji_right {margin-top:25px}.moji_right .cont {display:table;width:100%;}.moji_right .cont .inner {display:table-row}.moji_right .img {width: 50%; margin: 0 auto;}.moji_right .img img {width:100%;}.moji_right .text {display:table-cell;width:65%;font-size:100%;padding:20px 5%}.moji_left {margin-top:25px}.moji_left .img {float:right; text-align:center;width:25%;display:table-cell;vertical-align:middle; margin-right:5%; margin-top:5%;}.moji_left .img img {width:100%}.moji_left .text {float:left; display:table-cell;width:60%;font-size:100%;padding:20px 5%;}.moji_shita {margin 0 auto:}.moji_shita .img {width:100%;}.moji_shita .sotowaku {padding:2%; background:url(../images/mojishita_waku.gif) repeat 0 0;}.moji_shita .text{margin:0 auto; font-size:100%; padding:0 2%;}.service_flow {margin-top:5px}.service_flow .cont {display:table;width:100%;}.service_flow .cont .inner {display:table-row}.service_flow li {background:url(../images/yajirushi.png) no-repeat 50% 100%;background-size:32px 35px;padding-bottom:40px;margin:0 1% 5px}.service_flow li:last-child {background:none;padding-bottom:0}.service_flow .img {text-align:center;width:15%;display:table-cell;vertical-align:middle;padding-left:5%}.service_flow .img img {width:100%}.service_flow .text {display:table-cell;width:65%;font-size:90%;padding:20px 5%; font-size:90%;}.service_flow .bold {font-size:100%;font-weight:bold;border-bottom:1px dotted #000;padding-bottom:5px;margin-bottom:10px}.bunshou .text {font-size:100%;padding:10px 5%;}.last .sotowaku {padding:0 3%;}.last .sotowaku2 {padding:2% 5px; background:url(../images/last_waku.gif);}.last .text{font-size:100%; margin:0 auto; padding:3%;}.kakaku .text {font-size:100%;padding:10px 5%;}.kakaku .text ul{padding:1%;background:url(../images/kakaku_waku.gif);list-style-type:none;margin-left:2%;}.kakaku .text li{background:#FFF;padding:1%;font-size:110%;font-weight:bold;line-height:100%;}.camp .text {font-size:100%;padding:20px 5%;}.camp .text ul{background:url(../images/camp_waku.gif);padding:1.3%;}.camp .text li{padding:1%;font-size:115%;font-weight:bold;}/*.give {margin-top:20px}.give .inner {display:table;width:98%; margin:2%;}.give .cont { background:#fff; display:table-row;}.give .img {display:table-cell;font-size:0;width:25%;vertical-align:top;}.give .img img {width:100%}.give .give_text {display:table-cell;width:65%;color:#333;padding-left:0px;font-size:100%; margin-right:2%; padding:2%;background:url(../images/give_border.gif) repeat 0 0;}.give .give_bold{font-weight:bold; font-size:100%; padding-bottom:1%;}*/.give .text {font-size:100%;padding:10px 5%;}.give .inner {width:98%; margin:2%;}.give .img {margin:0 auto;font-size:0;width:40%;}.give .img img {width:100%}.give .give_text {width:98%;color:#333;padding-left:0px;font-size:100%; margin-right:2%; padding:2%;background:url(../images/give_border.gif) repeat 0 0;}.give .give_bold{font-weight:bold; font-size:100%; padding-bottom:1%;}.tokuten .inner {width:98%; margin:2%;}.tokuten .img {margin:0 auto;font-size:0;width:40%;}.tokuten .img img {width:100%}.tokuten .tokuten_text {width:98%;color:#333;padding-left:0px;font-size:100%; margin-right:2%; padding:0 2%;}.tokuten .tokuten_bold{font-weight:bold; font-size:100%; padding-bottom:1%;}.faq ul {padding:15px;}.faq li {padding:1%; margin-bottom:15px; background:url(../images/faq_waku.gif) repeat 0 0;}.faq li:last-child {margin-bottom:0}.faq .namber {background:#FFFFFF;color:#333;font-weight:bold;font-size:100%;padding:5px; border-bottom:#CCCCCC solid 1px;}.faq .namber .numb {float:left;}.faq .namber .text {margin-left:40px}.faq .answer {padding:15px;background:#fff}.faq .answer p{font-size:100%;}.faq .answer .bold_red {font-weight:bold; font-size:100%; color:#FF0000;}div#point3{width:90%;margin:0 auto;padding-top:10px;}#point3 div.point{width:auto;float:none;margin:5px 5px 0 5px;padding: 0 0 5px;}h3{text-align:center;color:#222;font-size:120%;padding:1% 0 2% 0;margin:0;}#point3 div.point h3{text-align:center;color:#FFFFFF;font-size:120%;padding:5px 0px 0 5px;margin:0;}#point3 div.point p{font-size:100%;line-height: 180%;margin: 0 0 5px;}#point3 div.point div.white{background-color:#FFF;padding:0 5px;margin:0 5px;}#point3 div.point.color{background:url(../images/point_bk.gif) repeat 0 0;}/*---inquiry---*/.inquery {margin-top:20px}p#aboutMust {font-size:120%;width: 95%;margin: 10px auto 10px 10px;color: #FF7373;text-align: right;}table.hikaku {width: 100%;margin: 0 auto;border: 1px solid #BFFFBF;border-collapse: collapse;}table.hikaku tr,table.hikaku td {border: 1px solid #00EE00;}table.hikaku th,table.hikaku td {padding: 2px;}table.hikaku th {width: 13%;font-size: 13px;font-weight: bold;text-align: left;vertical-align:middle;line-height: 22px;background-color: #DDFFDD;border-bottom: none;}table.hikaku td {font-size: 12px;font-weight: bold;text-align: center;vertical-align:middle;word-break: break-all;}table.form {width: 95%;margin: 0 auto 40px;border: 1px solid #BFFFBF;border-collapse: collapse;}table#confirmTable {display: none;}table.form input,table.form textarea {border: 1px solid #000;}table.form input.input {font-size: 20px;height: 30px;}table.form input.input_radio {border: none;}table.form input.short {width: 90%;margin: 0 10px;text-align: center;}table.form input.long {width: 90%;padding-left: 5px;}table.form input.long_mail {width: 90%;padding-left: 5px;}table.form input#month {margin-left: 0;}table.form textarea {width: 95%;    height: auto;}table.form input#confirmBtn,table.form input#fixBtn,table.form input#sendBtn {border: none;}table#confirmTable input#fixBtn {display: inline-block;*display: inline;*zoom: 1;}table.form tr,table.form td {border-bottom: 1px solid #DDFFDD;}table.form th,table.form td {padding: 10px;}table.form th {width: 27%;font-size: 15px;font-weight: normal;text-align: right;line-height: 22px;background-color: #DDFFDD;border-bottom: none;}table.form th#confirmTh,table.form th#confirmTableTh {background-color: transparent;text-align: center;    height: auto;border-bottom: 1px solid #BFFFBF;}table.form th#confirmTableTh div{position: relative;}table.form td {font-size: 17px;word-break: break-all;}span.must {color: #FF4242;}span.free {color: #00CCFF;}table.form td div {position: relative;}p.errMsg {display: none;position: absolute;top: -17px;color: white;}p.err01 {left:10%;}p.err02,p.err03,p.err03-2,p.err04 {left: 10%;}p.err05 {left: 10%;}img#loading {display: none;position: absolute;top: -20px;left: 50%;*top: 10px;margin-left: -20px;}.footer {font-size:80%;text-align:center;margin-top:10px; border-top:#CCC solid 1px;}.footer address {padding:10px 0 20px}.padding_top1 {padding-top:1%;}.color_red {color:#FF0000;}.color_white {color:#FFF;}.color_yellow {color:#FF0;}.fontsize_110 {font-size:130%;}.fontsize_130 {font-size:150%;}.fontsize_150 {font-size:180%;}.fontsize_200 {font-size:200%;}.margin_3 {margin-left:3%;}.small {font-size:70%;}.fontsize_100 {font-size:120%;}div.kiji {border: solid 2px #c4d997 ;padding: 10px 10px 10px 10px;margin: 10px 0px 10px 0px ;}div.kiji_white {background-color:#FFF;border: solid 2px #c4d997 ;padding: 10px 10px 10px 10px;margin: 10px 0px 10px 0px ;}div.kiji ul li{list-style:disc;margin: 0 0 0 1%;}div.kiji_black {border: solid 2px #000 ;padding: 10px 10px 10px 10px;margin: 10px 0px 10px 0px ;}div.kiji_black_2 {background-color:#FEFEFE;border: solid 2px #000 ;padding: 10px 10px 10px 10px;margin: 10px 0px 10px 0px ;}div.hosoku {background-color:#F6F6F6;margin:2%;border: solid 2px #c4d997 ;}div.hosoku p{margin:1%;font-size:90%;}.underline {text-decoration: none;border-bottom: 1px solid #333;}.underline_red {text-decoration: none;border-bottom: 1px solid #F00;}#okiniiri {display:none;}#textarea {height: 6em;}.moji_shita .text ul{list-style-type:disc;margin-left:4%;}.moji_shita .text li{font-size:110%;}.bunkatsu_left{padding-left:1.5%;background:#FAFBFE;width:48.5%;float:left;}.buntatsu_right{padding-left:1.5%;    background:#FAFBFE;float:right;width:48.5%;}.center_pic {display:block;margin:0 auto;}.skype{background:#FEF;padding:2%;}.skype_button{text-align:center;}.doubleline {/*二重取り消し線*/background-image:url(../images/torikeshisen.gif);background-repeat:repeat-x;background-position: center;}.give ul {margin: 0 0 0 2%;}.give ul li{list-style:disc;margin: 0 0 0 1%;}

.center_pic{display:block;margin:0 auto;width:auto;}h1#topmessage{margin:0;padding:0;}div#floatright {float:right;margin-right:20px;}div#floatright .white a{color:#FFFFFF;}.text_center {text-align:center;}li .text_right {display:inline;text-align:right;}.text_right {text-align:right;}.defaultlist,.defaultlist li{padding:0px;margin:0px;} .defaultlist li{list-style-type:none !important;list-style-image:none !important;margin: 5px 0px 5px 0px !important;}.list9{counter-reset:li;   }.list9 li{position:relative;display: block;padding:1% 0px 1% 14%; background: #FFFFAC;border: 2px solid #DDFFDD;border-radius: 2px;}li.list9-count:after{counter-increment: li;content: counter(li);position: absolute;left: 0px;top: 0px;background: #FFFF2F;height: 30px;width: 30px;line-height: 30px;border: 2px solid #FFFF2F;text-align: center;font-weight: bold;border-radius: 2px;} li.list9-count:before{content:''; display:block; position:absolute; box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;top:8px; left:33px; height:0; width:0; border-top: 8px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid transparent;border-left: 13px solid #FFFF55;}table.brwsr1 {margin: 0 auto;border:solid 3px;border-color:#DDFFDD;}table.brwsr1 th {padding: 12px;border-bottom: #999 1px solid;}table.brwsr1 td {padding: 12px;border-bottom: #999 1px solid;}table.brwsr1 td.r1{font-weight:bold;text-align: center;background: #EEEEEE;}table.brwsr1 th.r1{width: 25%;border-right: #999 1px solid;background: #EEEEEE;}table.brwsr1 th.r2 {width: 25%;border-left: #fff 1px solid;border-right: #999 1px solid;background: #FFFFAC;}table.brwsr1 th.r2_2 {width: 25%;border-left: #fff 1px solid;border-right: #999 1px solid;background: #FFF;}#subpage table.brwsr1 th.r2 {width: 25%;text-align:center;font-weight:bold;border-left: #fff 1px solid;border-right: #999 1px solid;background: #ddffdd;}table.brwsr1 td.r2 {width: 25%;text-align:center;font-weight:bold;font-size:200%;border-left: #fff 1px solid;border-right: #999 1px solid;background: #FFFFAC;}table.brwsr1 td.r2_2 {width: 25%;text-align:center;font-weight:bold;font-size:200%;border-left: #fff 1px solid;border-right: #999 1px solid;background: #FFF;}table.brwsr1 td.r2_2_sub {width: 25%;font-size:100% !important;font-weight:bold;border-left: #fff 1px solid;border-right: #999 1px solid;background: #FFF;}table.brwsr1 td.r3 {width: 25%;font-size:100%;vertical-align:text-top;border-left: #fff 1px solid;border-right: #999 1px solid;background: #FFFFAC;}table.brwsr1 td.r3_2 {width: 25%;font-size:80%;vertical-align:text-top;border-left: #fff 1px solid;border-right: #999 1px solid;background: #FFF;}img#center {margin:0 auto;}.margin_left1{margin-left:1%;}.margin_left2{margin-left:2%;}.margin_left3{margin-left:3%;}.margin_left5{margin-left:5%;}div .kiji ul.cover_sample li {display: inline;margin:0 2% 0 2%;}ul.layout_sample li {display: inline;margin:0 2% 0 2%;}.sns_followbt iframe{margin:0 !important;}.sns_followbt .fb_iframe_widget{margin-left:3% !important;}.font_large{font-size:130%;}.fontbold {font-weight:bold;}img.piccenter{display:block;margin: 2% auto;}.list_item_center{display: list-item;text-align:center;}.bk01{ background:#F6F6F6;}.bk02{ background:#EEE;}.bk03{ background:#F4F4FF;}.bk_cover{ background-image:url(../images/bk_cover.jpg);}

.fb-comments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb-comments iframe[style],
.fb-social-plugin span,
.fb-comments span {
    width: 100% !important;
    display: block;
}

#subpage table{
	width: 100%;
	margin: 0 auto 0px;
	border: 1px solid #BFFFBF;
	border-collapse: collapse;
}

#subpage table tr,
#subpage table td {
	border-bottom: 1px solid #DDFFDD;
}

#subpage table th,
#subpage table td {
	padding: 10px;
}

#subpage table th {
	width: 27%;
	font-size: 15px;
	font-weight: normal;
	text-align: right;
	line-height: 22px;
	background-color: #DDFFDD;
	border-bottom: none;
}

#subpage table td {
	font-size: 17px;
	word-break: break-all;
}

*.marker {
	background-color: #FFFFCA;
}

.font_small {font-size:50%; font-weight:normal;}

img.moushikomibt{
	display:block;margin: 2% auto;	
	}
	
	
img.moushikomibt{
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
img:hover.moushikomibt {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.underline_white {text-decoration: none;border-bottom: 1px solid #FFF;}

#jisseki img{width:96%;margin:0 auto;padding:2%;}

#jisseki_up img{
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
	}
	
#jisseki_up img:hover{
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}


.freereport{
	display:none;
}


.freereport_left{
	display:none;
}

.freereport_sample{
	text-align: center;
}

div.fb-like-box,
div.fb-like-box iframe[style],
div.fb-like-box span {
max-width: 97% !important;
}
div.fb_iframe_widget,
div.fb_iframe_widget iframe[style],
div.fb_iframe_widget span {
max-width: 97% !important; /*←最大値を制限に変更*/
}

*.logbox
      {
         border: solid 1px #808080;
         width: 100%;
         height: 500px;
         padding: 0.5em;
         overflow: auto;
      }
	  
.content_h2_top {color:#000;font-size:130%; font-weight:bold; text-align:center;}
.text_center_top {text-align:center; margin-top:1%; font-size:110%;}

@media only screen and (max-width: 800px) { 
  .brwsr1 { 
    display: block; 
    width: 100%; 
    margin: 0 -10px;
  }
  .brwsr1 tbody{ 
    display: block; 
    width: auto; 
  }
  .brwsr1 th,.brwsr1 th.r1,.brwsr1 th.r2,.brwsr1 th.r2_2{ 
    display: block;
	width:95% !important;
  }
.brwsr1 td.r1{
	display:block;
	width:95% !important;
	} 
.brwsr1 td.r2,.brwsr1 td.r2_2{ 
    display:none;
  } 

.brwsr1 td.r3,.brwsr1 td.r3_2{
	display:block;
	width:95% !important;
  overflow-wrap : break-word;
  }
}

table.kingaku{
	background-color:#FEFEFE;
	margin:0 auto;
	width:98%;
  border-collapse: collapse;
  border: solid 2px #0FF;/*表全体を線で囲う*/
}
.kingaku th{
	font-weight:bold;
	text-align:center;
  border: dashed 1px #0FF;/**/
}
.kingaku td{
	text-align:center;
	border: dashed 1px #0FF;/**/
}

.give ol.ser {    counter-reset:li; /* Initiate a counter */    padding:0; /* Remove the default left padding */    list-style:none; /* Disable the normal item numbering */}
.give ol.ser li {    position:relative; /* Create a positioning context */    margin:0 0 6px 2em; /* Give each list item a left margin to make room for the numbers */    padding:4px 8px;    border-top:2px solid #666;    background:#f6f6f6;}
.give ol.ser li:before {    content:counter(li); /* Use the counter as content */    counter-increment:li; /* Increment the counter by 1 */    /* Position and style the number */    position:absolute;    top:-2px;    left:-2em;    width:2em;    padding:4px 0;    border-top:2px solid #666;    color:#fff;    background:#666;    font-weight:bold;    font-family:"Helvetica Neue", Arial, sans-serif;    text-align:center;}


ol.matome{
	margin: 0 !important;
	padding: 0 !important;
	list-style:decimal !important;	
}
ol.matome li.matome{
	display: list-item;
	margin: 0 0 0 9% !important;
	padding: 0 !important;
	list-style:decimal !important;	
	border:none !important;
}

ul.matome li.matometop{
  position: relative;
  list-style:none;
	padding-left:1%;
	font-size:110%;
}
ul.matome li.matometop::after,
ul.matome li.matometop::before {
  display: block;
  content: '';
  position: absolute;
}
ul.matome li.matometop::after {
  top: .60em;
  left: -1.0em;
  width: 20px;
  height: 20px;
  background-color: #110A4D;
  border-radius: 100%;
}
ul.matome li.matometop::before {
  z-index: 2;
  top: 1.0em;
  left: -.65em;
  width: 5px;
  height: 5px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

div.matomekakomi {
	width:90%;	
	border: solid 2px #c4d997 ;padding: 1%;margin: 1%;}
	
.torikeshi{text-decoration-line: line-through;}

img#head_left2{display:block;}
img#head_left2{margin:0 auto; width:95%;}

img#head_left3{display:block;}
img#head_left3{margin:0 auto 2% auto; width:90%;}

h1#topmessage {
    text-align: center;
}

.navigation {display:none;}.navigation .content_h2 { text-align:center; color:#333; border-left:1px solid #333; background:url(../images/title_bk_pc.gif) repeat-x 0 0  ;padding-left:0}.navigation li {border:1px solid #333}.navigation li a {display:block;height:40px;line-height:40px;color:#fff; ;font-size:100%;font-weight:bold;padding-left:17px;overflow:hidden}


#menu {
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
	padding: 0;
}
#menu li{
	display: block;
	float: left;
	width: 12.5%;
	margin: 0;
	padding: 0;
}
#menu li a {
	display: block;
	padding: 3% 0 3%;
	background-color: #0F135C;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	border-right:1px solid #4baacb;
}
#menu li:last-child a{
	border: none;
}
#menu li a:hover{
	background: #4baacb;
}
#toggle {
	display: none;
}

img.hoverimg{
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
img:hover.hoverimg {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}




/* 画面サイズが800px以下の場合に適用 */
@media only screen and (max-width: 920px) {
	#menu li {
		width: 25%;
		border-bottom: 1px solid #4baacb;
	}
#menu li a {
	display: block;
	padding: 3% 0 3%;
	background-color: #0F135C;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	border-right:1px solid #4baacb;
}
}

/* 画面サイズが768px以下の場合に適用 */
@media only screen and (max-width: 768px) {
	#menu li {
		width: 25%;
		border-bottom: 1px solid #4baacb;
	}
#menu li a {
	display: block;
	padding: 1% 0 1%;
	background-color: #0F135C;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	border-right:1px solid #4baacb;
}
}

/* 画面サイズが480px以下の場合に適用 */
@media only screen and (max-width: 480px) {
	#menu {
		display: none;
	}
	#menu li {
		width: 100%;
	}
	#toggle {
		display: block;
		position: relative;
		width: 100%;
		background: #0F135C;
	}
	#toggle a{
		display: block;
		position: relative;
		padding: 2% 0 2%;
		border-bottom: 1px solid #4baacb;
		color:#FFF;
		text-align: center;
		text-decoration: none;
	}
	#toggle:before {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		width: 30px;
		height: 30px;
		margin-top: -15px;
		background: #FFF;
	}
	#toggle a:before, #toggle a:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		width: 30px;
		height: 6px;
		background: #2a83a2;
	}
	#toggle a:before {
		margin-top:-9px;
	}
	#toggle a:after {
		margin-top: 3px;
	}
}


#footermenu {
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
	padding: 0;
}
#footermenu li{
	float: left;
	width:12.5%;
	margin: 0;
	padding: 0;
	background-color:#FFF;
}
#footermenu li a {
	display: block;
	padding: 1% 0 1%;
	color: #00b;
	text-align: center;
	text-decoration: none;
	border-right:1px solid #EEE;
}
#footermenu li a:hover{
	background: #EEE;
}

/* 画面サイズが800px以下の場合に適用 */
@media only screen and (max-width: 920px) {
	#footermenu li {
		width: 50%;
	}
#footermenu li a {
	display: block;
	padding: 1% 0 1%;
	color: #00b;
	text-align: center;
	text-decoration: none;
	border-bottom:1px solid #EEE;
}
}

/* 画面サイズが768px以下の場合に適用 */
@media only screen and (max-width: 768px) {
	#footermenu li {
		width: 50%;
	}
#footermenu li a {
	display: block;
	padding: 1% 0 1%;
	color: #00b;
	text-align: center;
	text-decoration: none;
	border-bottom:1px solid #EEE;
}
}

/* 画面サイズが480px以下の場合に適用 */
@media only screen and (max-width: 480px) {
	#footermenu {
		display:inline-block;
	}
	#footermenu li {
		width: 50%;
	}

.content_h2_top , .text_center_top{
	margin:1% 3% 0 3%;
	text-align:left;
}

.content_h2 color_yellow{
	padding:2% 0 2% 0;
}

.moji_right{
	margin:0;
	padding:0;
}
div.kiji_white{
    margin: 0 1% 2% 1%;
	padding:0;
}
}


#footermenu100 {
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
	padding: 1% 0 0 0;
}
#footermenu100 li{
	width:100%;
	margin: 0;
	padding: 0;
	background-color:#FFF;
}
#footermenu100 li a {
	display: block;
	padding: 2px 0 2px 0;
	color: #00b;
	text-align: center;
	text-decoration: none;
	border-top:1px solid #EEE;
	border-bottom:1px solid #EEE;
}
#footermenu100 li a:hover{
	background: #EEE;
}


.page-top
{
	display: none ;
	margin: 0 ;
	padding: 0 ;
}

.page-top-report
{
	display: none ;
	margin: 0 ;
	padding: 0 ;
}

.kiji_3point {border: solid 2px #F89820 ; background-color:#FEF8EF; padding: 10px 10px 10px 10px;margin: 10px 0px 10px 0px ;}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.mb { display: none !important; }
/* スマートフォンで見たときは"mb"のclassがついた画像が表示される */
@media only screen and (max-width: 480px) {
.pc { display: none !important; }
.mb { display: block !important; }
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.toppc { display: block !important; width:99% !important; margin:0 auto; text-align:center;}
/* スマートフォンで見たときは"mb"のclassがついた画像が表示される */

@media only screen and (max-width: 1125px) {
.toppc {width:100% !important; margin:0 auto;}
}

@media only screen and (max-width: 480px) {
.toppc { display: none !important; }
}
 
/* 画面サイズが480px以下の場合に適用 */
@media only screen and (max-width: 480px) {
.page-top img
{
    position: fixed;
	bottom:0px;
    display: flex;
    justify-content: space-between;
	z-index:9999;
	width:100%;
}
.telbt{
	display:none;
}

.mailbt{
	display:none;
}

.telbtmail {
    position: fixed;
	right:0px; !important;
	bottom:11%; !important;
	z-index:9999;
    font-size: 0.7em;
    padding: 1px 2px;
    /* 文字色を白色に指定 */
    color: #fff;
    /* ボーダーをなくす */
    border-style: none;
    /* ボタンの影の指定
     * 色を#666（グレー）に指定 */
    box-shadow: 1px 1px 2px 1px #666;
    -moz-box-shadow: 1px 1px 2px 1px #666;
    -webkit-box-shadow: 1px 1px 2px 1px #666;
    /* テキストの影の指定
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 1px #000;
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #008900, #00C100 50%, #008900);
    background: -webkit-gradient(linear, left bottom, left top, from(#008900), color-stop(0.5, #008900), to(#00C100));
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.telbtmail:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}
.telbtmail2 {
    position: fixed;
	right:0px; !important;
	bottom:0px; !important;
	z-index:9999;
    font-size: 0.7em;
    padding: 1px 2px;
    /* 文字色を白色に指定 */
    color: #fff;
    /* ボーダーをなくす */
    border-style: none;
    /* ボタンの影の指定
     * 色を#666（グレー）に指定 */
    box-shadow: 1px 1px 2px 1px #666;
    -moz-box-shadow: 1px 1px 2px 1px #666;
    -webkit-box-shadow: 1px 1px 2px 1px #666;
    /* テキストの影の指定
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 1px #000;
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #008900, #00C100 50%, #008900);
    background: -webkit-gradient(linear, left bottom, left top, from(#008900), color-stop(0.5, #008900), to(#00C100));
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.telbtmail2:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}
.tokuten-mb {
    position: fixed;
	left:0px; !important;
	bottom:11%; !important;
	z-index:9999;
    font-size: 0.7em;
    padding: 1px 2px;
    /* 文字色を白色に指定 */
    color: #fff;
    /* ボーダーをなくす */
    border-style: none;
    /* ボタンの影の指定
     * 色を#666（グレー）に指定 */
    box-shadow: 1px 1px 2px 1px #666;
    -moz-box-shadow: 1px 1px 2px 1px #666;
    -webkit-box-shadow: 1px 1px 2px 1px #666;
    /* テキストの影の指定
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 1px #000;
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #008900, #00C100 50%, #008900);
    background: -webkit-gradient(linear, left bottom, left top, from(#008900), color-stop(0.5, #008900), to(#00C100));
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.tokuten-mb:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}
.tokuten-mb2 {
    position: fixed;
	left:0px; !important;
	bottom:0px; !important;
	z-index:9999;
    font-size: 0.7em;
    padding: 1px 2px;
    /* 文字色を白色に指定 */
    color: #fff;
    /* ボーダーをなくす */
    border-style: none;
    /* ボタンの影の指定
     * 色を#666（グレー）に指定 */
    box-shadow: 1px 1px 2px 1px #666;
    -moz-box-shadow: 1px 1px 2px 1px #666;
    -webkit-box-shadow: 1px 1px 2px 1px #666;
    /* テキストの影の指定
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 1px #000;
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #008900, #00C100 50%, #008900);
    background: -webkit-gradient(linear, left bottom, left top, from(#008900), color-stop(0.5, #008900), to(#00C100));
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.tokuten-mb2:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}
}

@media only screen and (min-width: 481px) {
.freereport_left{ display:block;}
.freereport_left{position:fixed;right:0;bottom:30%;z-index:999999;margin-top:-250px;}
.freereport_left a{display:block;padding:3% 0;color:#FFFF00;background-color:#0F135C;border-top:3px solid #070A30;border-left:3px solid #070A30;border-bottom:3px solid #070A30;line-height:110%;font-weight:bold;font-size:12px;border-bottom-left-radius:5px;border-top-left-radius:5px;width:20px;text-align:center;}
.freereport_left a:hover{opacity: 0.8;}
.freereport_left a img{display:inline-block;margin-top:10px;width:30px;}
}

@media only screen and (min-width: 481px) {
.page-top img
{
	margin: 0 ;
	padding: 0 ;
	position: fixed ;
	bottom:19px !important;
	right:0px; !important;
	width:40% !important;
	z-index:9999;
}
.hyoujikirikae{
	margin: 0 ;
	padding: 0 ;
	position: fixed ;
	right:0px; !important;
	bottom:0px !important;
	z-index:9999;
}

#abc {
	 visibility:visible; }
	 
.telbt {
	margin-left:2px;
    font-size: 0.7em;
    padding: 1px 2px;
    /* 文字色を白色に指定 */
    color: #fff;
    /* ボーダーをなくす */
    border-style: none;
    /* ボタンの影の指定
     * 色を#666（グレー）に指定 */
    box-shadow: 1px 1px 2px 1px #666;
    -moz-box-shadow: 1px 1px 2px 1px #666;
    -webkit-box-shadow: 1px 1px 2px 1px #666;
    /* テキストの影の指定
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 1px #000;
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #0F135C, #1F27C0 50%, #1F27C0);
    background: -webkit-gradient(linear, left bottom, left top, from(#0F135C), color-stop(0.5, #0F135C), to(#1F27C0));
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.telbt:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}

.mailbt {
	margin-left:2px;
    font-size: 0.7em;
    padding: 1px 2px;
    /* 文字色を白色に指定 */
    color: #fff;
    /* ボーダーをなくす */
    border-style: none;
    /* ボタンの影の指定
     * 色を#666（グレー）に指定 */
    box-shadow: 1px 1px 2px 1px #666;
    -moz-box-shadow: 1px 1px 2px 1px #666;
    -webkit-box-shadow: 1px 1px 2px 1px #666;
    /* テキストの影の指定
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 1px #000;
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #147A14, #389338 50%, #389338);
    background: -webkit-gradient(linear, left bottom, left top, from(#147A14), color-stop(0.5, #147A14), to(#389338));
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.mailbt:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}
.telbtmail {
	margin-left:2px;
    font-size: 0.7em;
    padding: 1px 2px;
    /* 文字色を白色に指定 */
    color: #fff;
    /* ボーダーをなくす */
    border-style: none;
    /* ボタンの影の指定
     * 色を#666（グレー）に指定 */
    box-shadow: 1px 1px 2px 1px #666;
    -moz-box-shadow: 1px 1px 2px 1px #666;
    -webkit-box-shadow: 1px 1px 2px 1px #666;
    /* テキストの影の指定
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 1px #000;
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #008900, #00C100 50%, #008900);
    background: -webkit-gradient(linear, left bottom, left top, from(#008900), color-stop(0.5, #008900), to(#00C100));
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.telbtmail:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}	 
.telbtmail2 {
	margin-left:2px;
    font-size: 0.8em;
    padding: 1px 2px;
    /* 文字色を白色に指定 */
    color: #fff;
    /* ボーダーをなくす */
    border-style: none;
    /* ボタンの影の指定
     * 色を#666（グレー）に指定 */
    box-shadow: 1px 1px 2px 1px #666;
    -moz-box-shadow: 1px 1px 2px 1px #666;
    -webkit-box-shadow: 1px 1px 2px 1px #666;
    /* テキストの影の指定
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 1px #000;
    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #008900, #00C100 50%, #008900);
    background: -webkit-gradient(linear, left bottom, left top, from(#008900), color-stop(0.5, #008900), to(#00C100));
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.telbtmail2:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}
.freereport_left_mb{
	display:none;}
}

@media only screen and (min-width: 630px) {
.page-top img
{
	margin: 0 ;
	padding: 0 ;
	position: fixed ;
	bottom:19px !important;
	right:0px; !important;
	width:35% !important;
	z-index:9999;
}
}

@media only screen and (min-width: 830px) {
.page-top img
{
	margin: 0 ;
	padding: 0 ;
	position: fixed ;
	bottom:19px !important;
	right:0px; !important;
	width:25% !important;
	z-index:9999;
}
.flex_test-box {
display: flex;              /* フレックスボックスにする */
}
}

.video{
  position:relative;
  width:98%;
  padding-top:56.25%;
}
.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:98%;
  height:100%;
}



.box29 {
    margin: 0;
    background: #fff;
}
.box29 .box-title {
    font-size: 1.2em;
    background: #4CAF50;
    padding: 4px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box29 p {
    padding: 15px 20px;
    margin: 0;
}

.flex_test-box {
    padding:  1%;             /* 余白指定 */
}
 
.flex_test-item {
    padding: 1%;
    color:  #111;               /* 文字色 */
    margin:  1%;              /* 外側の余白 */
    border-radius:  5px;        /* 角丸指定 */
}
 
.flex_test-item:nth-child(1) {
    background-color:  #D2ECD3; /* 背景色指定 */
flex-basis:  32%;
}
 
.flex_test-item:nth-child(2) {
    background-color:  #D2ECD3; /* 背景色指定 */
flex-basis:  35%;
}
 
.flex_test-item:nth-child(3) {
    background-color: #D2ECD3; /* 背景色指定 */
flex-basis:  32%;
}


.price-yellow{
	background-color:#FF0;
}
.price-kakaku{
	background-color:#E9F5EA;
}

.btn-gradient-simple {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  border-radius: 3px;
  font-weight: bold;
  color: #FFF;
  background-image: linear-gradient(45deg, #439A47 0%, #4CAF50 100%);
  transition: .4s;
}

.btn-gradient-simple:hover {
  background-image: linear-gradient(45deg, #93D096 50%, #AFDCB1 100%);
}

ol li .servicelist{
	list-style:circle;
}

.zeikomifont{ font-size:80%; }


.list9 li.list9-count ul.listmaru li{
	margin: 0 !important;
	padding: 0 !important;
	border:none;
	display:list-item;
	list-style-type:disc !important;
}


.box26 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 8px;
    background: #FFF;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #95ccff;
    font-weight: bold;
}
.box26 p {
    margin: 0; 
    padding: 0;
}


/* Facebookシェアボタンの幅制限を解除する修正 */
#social-plugins .fb_iframe_widget,
#social-plugins .fb_iframe_widget span,
#social-plugins .fb_iframe_widget iframe {
    width: 122px !important;    /* ボタンの標準幅を強制指定 */
    max-width: none !important; /* 97%制限を解除 */
    display: inline-block !important; /* block解除 */
}