@charset "utf-8";
/* fix */
.header_wrapper {
	position: fixed;
	width: 100vw;
	top: 0;
	z-index: 9999;
	background-color: #ffffff;
}

.menu_column_wrapper {
	position: fixed;
	width: 100vw;
	z-index: 99999;
	top: 100px;
	background-color: #018ef4;
}

#wrapper {
	margin-top: 160px!important;
}

.img_hover img:hover{
	opacity: 0.7;
}

.box_fix {
	border: none!important;
}

.box_fix .flow {
	margin-left: -15px;
}

.pc_menu_column .pc_menu_column_wrapper {
	display: block;
}

.sp_menu_column_wrapper .sp_menu_column{
	display: none;
}

.boxtaiou-tt, .box4-tt{
	font-size: 20px;
}

.box4-content {
	text-align: center;
	padding: 10px 0;
}

.box4-content span{
	font-size: 20px;
}

.boxtaiou-content {
	text-align: center;
}

.boxtaiou-content a{
	font-size: 20px;
}
/* fix */

/* add */
.privacy {
	width: 500px;
	height: 300px;
	overflow-y: scroll;
	margin: 50px 0 20px 0;
	border: #000000 1px solid;
}


.privacy-tt {
	font-size: 17px;
	padding: 10px 0;
}

.privacy-content {
	padding: 0 17px 10px 17px!important;
	text-align: start;
}

.privacy_section {
	padding: 5px 0;
}

.privacy_section ul li {
	text-align: start;
	padding: 0 20px 0 0 ;
	margin-left: 40px;
	list-style: disc;
}

.privacy_section-tt {
	text-align: start;
	padding-left: 20px;
	font-size: 15px;
}

.privacy_section-content {
	padding: 0 20px!important;
	text-align: start;
}

.check {
	margin-bottom: 20px;
	width: 500px;
}

.sub-submit-button {
	text-align: center;
	height: 29px!important;
	background-color: #efefef;
	opacity: 0.3;
	border: #000000 1px solid;
}

.sub-submit-button.agree {
	display: none;
}

.submit-button {
	display: none;
}

.submit-button.agree {
	display: inline;
}
/* add */


/* CSS Document */

/* すべて */
* {
	margin: 0;
	padding: 0;
}
body {
	font-size:14px;
	line-height:180%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align:center;
	background-image: url(../images/bg_header.jpg);
	background-repeat: repeat-x;
	color:#333333;
}
body div {
	text-align:center;
}
/* clearfix */
.clearfix:after {
	content:url(../images/pixel.gif);
	display:block;
	clear:both;
	height:0;
}
.clearfix {
	overflow:hidden;
	display:inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}
/* End hide from IE-mac */

.clear {
	clear:both;
}
/* 見出し */
h1, h2, h3, h4, h5, h6, h7, h8, h9, h10 {
	font-size:11px;
}
/* リンク */
a, a:link, a:visited {
	color: #330000;
}
a:hover {
	color: #330000;
}
a:active {
}
/* リンクつき画像 */
a img {
	border: none;
}
/* リスト */
ul {
	list-style:square;
}
li img {
	vertical-align:bottom;
}
#wrapper {
	width:880px;
	margin:0 auto;
	background-color:#FFFFFF;
}
/* ヘッダー */
#header {
	width:880px;
	height:100px;
	position:relative;
	text-align:right;
	background-image:url(../images/top_bg.jpg);
	margin: 0 auto;
}

#header div.toptitle {

	position:absolute;
	width: 420px;
	height: 70px;
	left:8px;
	top:25px;

}

#header div.goform {
	position:absolute;
	width: 207px;
	height: 38px;
	right:1px;
	top:22px;
}
#header div.toptel {
	position:absolute;
	width: 207px;
	height: 37px;
	right:1px;
	top:60px;
}
#header div.toptext {
	position:absolute;
	right:3px;
	top:1px;
	width: 500px;
	height: 10px;
	color:#000066;
	font-size:11px;
	text-align:right;
}
/* メイン画像 */
#mainphoto_column {
	float:left;
	width:880px;
	margin-top:1px;
	z-index:-1;
}
/* メニューカラム */

#menu_column {
	/* float:left; */
	width:880px;
	margin: 0 auto;
}
#menu_column p {
	padding:0 0 0 0;
	line-height:130%;
	text-align:center;
}
#menu_column p img {
	margin-bottom:5px;
}
#menu_column ul {
	margin:0;
	padding:0;
}
#menu_column li {
	padding :0;
	margin:0;
	float:left;
	list-style-type:none;
}
ul#menu_column li {
	float: left;
	position: relative;
	margin: 0;
	padding: 5px;
	width:148px;
	background-color: #555555;
	display: block;
}
ul.dropdown {
	display: none;
	position: absolute;
	padding: 0;
	width:160px;
	z-index:9999;
}
ul.dropdown li a {
	padding: 5px 0 0 0;
	margin-bottom: -5px;
	text-align:center;
	display: block;
	color: #FFF;
	background-color:#008df4;
	width:130px;
	margin-left:10px;
	z-index:9999;
}
h2.tt {
	font-size: 16px;
	border:1px solid #cccccc;
	padding: 11px 0px 11px 20px;
	font-weight : bold;
	margin:2px 0 20px 0;
	border-radius: 4px;
	background: #ffffff;
	text-align:left;
}

h2.tt,h3.tt,h4.tt,h5.tt{
	background-color: #5fc2f5!important;
}

h3.tt.toppagett {
	margin-top: 60px;
	background-color: #5fc2f5;
}

/* h3.tt.business_tt,h4.tt.business_tt,h5.tt.business_tt {
	margin-top: 60px!important;
} */

h3.tt {
	font-size: 16px;
	border:1px solid #cccccc;
	padding: 11px 0px 11px 20px;
	font-weight : bold;
	margin:2px 0 20px 0;
	border-radius: 4px;
	background: #ffffff;
	text-align:left;
}
h4.tt {
	font-size: 16px;
	border:1px solid #cccccc;
	padding: 11px 0px 11px 20px;
	font-weight : bold;
	margin:2px 0 20px 0;
	border-radius: 4px;
	background: #ffffff;
	text-align:left;
}
h5.tt {
	font-size: 16px;
	border:1px solid #cccccc;
	padding: 11px 0px 11px 20px;
	font-weight : bold;
	margin:2px 0 20px 0;
	border-radius: 4px;
	background: #ffffff;
	text-align:left;
}
h6.tt {
	font-size: 16px;
	border:1px solid #cccccc;
	padding: 11px 0px 11px 20px;
	font-weight : bold;
	margin:2px 0 20px 0;
	border-radius: 4px;
	background: #ffffff;
	text-align:left;
}
h7.tt {
	font-size: 16px;
	border:1px solid #cccccc;
	padding: 11px 0px 11px 20px;
	font-weight : bold;
	margin:2px 0 20px 0;
	border-radius: 4px;
	background: #ffffff;
	text-align:left;
}
h8.tt {
	font-size: 16px;
	border:1px solid #cccccc;
	padding: 11px 0px 11px 20px;
	font-weight : bold;
	margin:2px 0 20px 0;
	border-radius: 4px;
	background: #ffffff;
	text-align:left;
}
h9.tt {
	font-size: 16px;
	border:1px solid #cccccc;
	padding: 11px 0px 11px 20px;
	font-weight : bold;
	margin:2px 0 20px 0;
	border-radius: 4px;
	background: #ffffff;
	text-align:left;
}
/* パンくずカラム */
#guide_column {
	float:left;
	text-align:left;
	margin:3px 0 0 20px;
	width:850px;
	font-size:12px;
}
#guide_column p {
	padding:10px 0 10px 10px;
	line-height:130%;
}
/* トップ中央3つの強み */
#centercol {
	float:left;
	width:880px;
	text-align:left;
	margin-top:20px;
}
#centercol div.tuyomi01 {
	float:left;
	width:280px;
	margin-left:10px;
	text-align:left;
	margin-bottom:10px;
}
#centercol div.tuyomi02 {
	float:left;
	width:280px;
	margin:0 10px 10px 10px;
	text-align:left;
	margin-bottom:10px;
}
#centercol p {
	padding:5px 0 5px 0;
	line-height:150%;
}
/* 左カラム */
#leftcol {
	float:left;
	width:642px;
	text-align:left;
	margin-top:10px;
}
#leftcol div.freeimg {
	float:left;
	width:642px;
	text-align:left;
	line-height:200%;
	margin-bottom:10px;
}
#leftcol div.freeimg_sp {
	float:left;
	width:622px;
	padding:10px 10px 0 10px;
	text-align:left;
	margin-bottom:10px;
	font-size:108%;
}
#leftcol p {
	padding:5px 0 5px 0;
	line-height:150%;
}
/* 左カラム */
#hidaricol {
	float:left;
	width:220px;
	line-height:300%;
	margin:10px 14px 30px 2px;
	text-align:right;
}
#hidaricol p {
	padding:10px 0 10px 0;
	line-height:180%;
	text-align:center;
}
#hidaricol img {
	margin-bottom:1px;
}
#hidaricol ul {
	margin:0;
	padding:0;
}

#hidaricol ul li:nth-child(3), #hidaricol ul li:nth-child(4),#hidaricol ul li:nth-child(5),#hidaricol ul li:nth-child(6),#hidaricol ul li:nth-child(8),#hidaricol ul li:nth-child(9),#hidaricol ul li:nth-child(11),#hidaricol ul li:nth-child(12){
	padding-left: 40px;
}
#hidaricol li {
	padding :0;
	margin:2px 0 3px 0;
	list-style-type:none;
	text-align: start;
}
#hidaricol a {
	text-decoration: none;
}
#hidaricol div.calender {
	padding:10px 0 10px 0;
}
#hidaricol div.insta {
	padding:10px 0 10px 0;
	font-size:12px;
}
/* アンカーナビ */
#anchorcol {
	float:left;
	width:800px;
	margin-top:10px;
	margin-left:40px;
	margin-right:40px;
}
/* ページトップへ */
#pagetop {
	float:left;
	width:865px;
	padding:10px 5px 10px 10px;
}
/* フリー欄 */
#freecol {
	float:left;
	width:840px;
	margin:5px 20px 5px 20px;
}
#freecol p {
	padding:5px 0 5px 0;
	line-height:130%;
	text-align:left;
}
#freecol div.pagetitle {
	float:left;
	width:880px;
	margin-top:10px;
}
#freecol div.titlebar {
	font-size: 16px;
	border:1px solid #cccccc;
	padding: 11px 0px 11px 20px;
	font-weight : bold;
	margin:2px 0 20px 0;
	border-radius: 4px;
	background: #ffffff;
	text-align:left;
}
#freecol div.pagetx {
	float:left;
	width:830px;
	margin:10px 20px 0 20px;
	text-align:left;
	background-color:#FFFFFF;
	padding:5px;
}
#freecol div.jiyu {
	float:left;
	width:830px;
	margin:3px 20px 0 20px;
 	padding:2px 10px 0 10px;
	background-color:#FFFFFF;
	padding:5px;
}
#freecol div.mapleft {
	float:left;
	width:320px;
	height:400px;
	margin:10px 10px 10px 10px;
}
#freecol div.mapright {
	float:left;
	width:480px;
	margin:10px 10px 10px 10px;
}
#freecol div.itemleft {
	float:left;
	width:400px;
	height:400px;
	margin:10px 10px 10px 10px;
}
#freecol div.itemright {
	float:left;
	width:400px;
	height:400px;
	margin:10px 10px 10px 10px;
}
#freecol div.factory01 {
	float:left;
	width:272px;
	height:280px;
	margin:5px 4px 5px 4px;
}
#freecol div.factory01 p {
	margin: 0;
	padding: 0;
	text-align:center;
}
#freecol div.formarea {
	float:left;
	width:625px;
	margin:10px 100px 0 100px;
	padding:0 65px 0 65px;
	background-color:#FFFFFF;
	padding:5px;
}
#freecol div.formbox {
	float:left;
	width:460px;
	margin:10px 100px 0 100px;
	background-color:#FFFFFF;
	padding:5px;
}
#freecol div.entry {
	float:left;
	width:600px;
	margin:10px 135px 0 135px;
	text-align:left;
	background-color:#FFFFFF;
	padding:5px;
}
#freecol div.pagetop {
	float:right;
	width:150px;
	margin:10px 20px 0 20px;
	padding-left:680px;
	background-color:#FFFFFF;
}
#freecol div.qanda-q {
	float:left;
	width:825px;
	margin:10px 25px 0 15px;
	padding:5px 0 0 15px;
	text-align:left;
	background-color:#FFFFFF;
	padding:5px;
	border:2px dotted #FF9900;
	background-color:#FFFFE8;
}
#freecol div.qanda-a {
	float:left;
	width:815px;
	margin:10px 15px 0 25px;
	padding:5px 0 5px 15px;
	text-align:left;
	background-color:#FFFFFF;
	border:2px dotted #0099FF;
	background-color:#FFFFFF;
}
#freecol div.letter {
	float:left;
	width:820px;
	margin:10px 2px 0 3px;
	text-align:center;
	padding:5px;
}
#freecol div.letterbackno {
	float:left;
	width:192px;
	margin:10px 2px 0 3px;
	text-align:center;
	padding:5px;
}
/* ボーダーカラム */
#boder_column {
	float:left;
	width:880px;
	height:3px;
	background-color:#009bc8;
	margin-top:15px;
}
/* フッター */
#footer {
	clear:both;
	text-align:left;
	padding:5px 0 0 0;
	height:100px;
	position:relative;
	background-color:#ffffff;
}
#footer ul {
	margin:0;
	padding:0;
}
#footer li {
	padding :5px;
	margin:0;
	float:left;
	list-style-type:none;
}
#footer div.logo2 {
	position:absolute;
	left:30px;
	top:30px;
	width:80px;
	height:81px;
}
#footer div.tel {
	position:absolute;
	left:130px;
	top:72px;
	width:150px;
	height:33px;
}
#footer div.lesson {
	position:absolute;
	right:170px;
	top:45px;
	width: 132px;
	height: 68px;
}
#footer div.form {
	position:absolute;
	right:20px;
	top:45px;
	width: 131px;
	height: 68px;
}
#footer div.footermenu {
	position:absolute;
	left:10px;
	top:136px;
	width:520px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 11px;
	line-height:130%;
}
#footer div.adress {
	position:absolute;
	width:300px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height:130%;
	text-align:left;
}
#footer div.adresstext {
	position:absolute;
	top:10px;
	width:350px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height:130%;
	right:0;
	text-align:left;
}
#footer div.adress {
	position:absolute;
	width:200px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height:130%;
	text-align:left;
}
#footer div.mokuji {
	position:absolute;
	top:82px;
	width:621px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height:130%;
	right:123px;
	text-align:left;
}
/* コピーライト */

#copyright {
	width:100%;
	height:37px;
	background-image:url(../images/fooder_img02.jpg);
	/* margin-bottom:37px; */
}
#copyright div.copy {
	margin:0 auto 0 auto;
	color:#FFFFFF;
	margin-top:10px;
	font-size:14px;
	padding-top: 6px;
}
/* テーブル */
.table01 td {
	border:0;
	padding: 0px;
	border-collapse:collapse;
}
.table02 td {
	border:1px solid #000000;
	padding: 8px;
	border-collapse:collapse;
	background-color:#FFFFFF;
}
.table03 td {
	border:1px solid #003399;
	padding: 0;
	border-collapse:collapse;
}
.table_normal td {
	padding:3px 5px 3px 5px;
	line-height:150%;
	color: #333333;
}
.table_standerd td {
	padding:5px 12px 10px 12px;
	font-size: 12px;
	line-height:150%;
	color: #333333;
}
.table_font td {
	border:1px solid #00CCFF;
	padding: 3px;
	border-collapse:collapse;
	font-size: 12px;
	background-color:#FFFFCC;
}
.table04 td {
	border:1px solid #00CCFF;
	background-color:#FFFFCC;
	border-collapse:collapse;
}
.table05 td {
	border:1px solid #00CCFF;
	padding: 5px;
	border-collapse:collapse;
	font-size: 13px;
	background-color:#FFFFFF;
}
.table06 td {
	border:1px solid #FFFFFF;
	padding: 5px;
	border-collapse:collapse;
	font-size: 14px;
	background-color:#FFFFCC;
}
.table07 td {
	border:1px solid #CCCCCC;
	padding: 5px;
	border-collapse:collapse;
	font-size: 12px;
	background-color:#FFFFEC;
}
.table08 td {
	border:1px solid #CCCCCC;
	padding: 5px;
	border-collapse:collapse;
	font-size: 13px;
}
.table09 td {
	border:1px solid #3366FF;
	padding: 10px;
	font-size: 13px;
}
.table10 td {
	border:1px solid #003399;
	padding: 0;
	border-collapse:collapse;
}
/* テキスト */
.text_orng {
	color: #FF6600;
}
.text_blu {
	color: #0000FF;
}
.text_navy {
	color: #2839e0;
}
.text_sky {
	color: #0066FF;
}
.text_red {
	color: #FF0000;
}
.text_white {
	color: #FFFFFF;
}
.text_green {
	color: #195901;
}
.text_yellow {
	color: #ffff00;
}
.text_ygreen {
	color:#009933;
}
.text_glay {
	color: #666666;
}
.text_white a:link, .text_white a:visited {
	color: #FFFFFF;
}
.text_white a:hover {
	color: #FFFFFF;
	text-decoration:none;
}
.font12 {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height:130%;
	color: #000000;
}
.font12gray {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height:130%;
	color:#666666;
}
.font12red {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height:130%;
	color: #FF0000;
}
.font14enkaku {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
	line-height:250%;
	color:#333333;
	font-weight: bolder;
}
.font14 {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
	line-height:130%;
	color: #000000;
}
.font14orange {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
	line-height:130%;
	color: #FF6600;
}
.font14green {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
	line-height:130%;
	color:#006600;
}
.font16 {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 16px;
	line-height:130%;
	color: #000000;
}
.font16white {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 16px;
	line-height:130%;
	color: #FFFFFF;
}
.font16sky {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 16px;
	line-height:250%;
	font-weight: bolder;
	color:#0066FF;
}
.font20cha {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 20px;
	line-height:150%;
	font-weight: bolder;
	color: #470000;
}
.font20sky {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 20px;
	line-height:250%;
	font-weight: bolder;
	color:#0066FF;
}
.font18cha {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 18px;
	line-height:130%;
	font-weight: bolder;
	color: #470000;
}
.font18sky {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 18px;
	line-height:250%;
	font-weight: bolder;
	color:#0066FF;
}
.font12cha {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height:130%;
	color: #470000;
}
.font12sky {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height:250%;
	font-weight: bolder;
	color:#0066FF;
}
.font20black {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 20px;
	line-height:130%;
	font-weight: bolder;
	color: #000000;
}
.font20orange {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 20px;
	line-height:130%;
	font-weight: bolder;
	color: #ff9d1f;
}
img.right_space {
	margin-right:20px;
}
img.left_space {
	margin-left:20px;
}
/* ボタン */
.square_btn {
	display: inline-block;
	padding: 0.3em 1em;
	text-decoration: none;
	color: #67c5ff;
	border: solid 2px #67c5ff;
	border-radius: 3px;
 transition: .4s;
	margin:10px 4px 30px 4px;
}
.square_btn:hover {
	background: #67c5ff;
	color: white;
}
.square_btn2 {
	display: inline-block;
	padding: 0.3em 1em;
	text-decoration: none;
	color: #05bf00;
	background-color:#c0ffbe;
	border: solid 2px #05bf00;
	border-radius: 3px;
 transition: .4s;
	margin:10px 4px 30px 4px;
}
.square_btn2:hover {
	background: #05bf00;
	color: white;
}
/* 囲み枠 */

.boxami {
	padding: 0.5em 1em;
	margin: 2em 0;
	background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px, #e9f4ff 3px, #e9f4ff 7px);
	background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px, #e9f4ff 3px, #e9f4ff 7px);
}
.boxami p {
	margin: 0;
	padding: 0;
}
.boxamifactory {
	padding: 0.5em 1em;
	margin: 2em 0;
	background: -webkit-repeating-linear-gradient(-45deg, #effff8, #effff8 3px, #e6ffde 3px, #e6ffde 7px);
	background: repeating-linear-gradient(-45deg, #effff8, #effff8 3px, #e6ffde 3px, #e6ffde 7px);
}
.boxamifactory p {
	margin: 0;
	padding: 0;
}
.flow {
	font-weight : bold;
	padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
	color: #494949;/*文字色*/
	background: #efefef;/*背景色*/
	border-left: solid 5px #31a4dd;/*左線*/
	border-bottom: solid 2px #e1e1e1;/*下線*/
	margin:10px 0 5px 0px;
}
.flow2 {
	padding: 1em;/*文字周りの余白*/
	background: #ffffff;/*背景色*/
	padding:20px;
}
.midasi_01 {
	font-weight : bold;
	padding: 0.5em;/*文字周りの余白*/
	color: #494949;/*文字色*/
	background: #def2ff;/*背景色*/
	border-left: solid 5px #0099ff;/*左線（実線 太さ 色）*/
	margin:60px 0 10px 0;
}
.midasi_02 {
	padding: 1em;/*文字周りの余白*/
	background: #ffffff;/*背景色*/
	padding:5px;
}
.midasi_led {
	font-weight : bold;
	padding: 0.5em;/*文字周りの余白*/
	color: #494949;/*文字色*/
	background: #fffdf0;/*背景色*/
	border-left: solid 5px #ffe720;/*左線（実線 太さ 色）*/
	margin:20px 0 10px 0;
}
.midasi_cool {
	font-weight : bold;
	padding: 0.5em;/*文字周りの余白*/
	color: #494949;/*文字色*/
	background: #edffe7;/*背景色*/
	border-left: solid 5px #4bd41a;/*左線（実線 太さ 色）*/
	margin:20px 0 10px 0;
}
.midasi_pool {
	font-weight : bold;
	padding: 0.5em;/*文字周りの余白*/
	color: #494949;/*文字色*/
	background: #eceeff;/*背景色*/
	border-left: solid 5px #374aff;/*左線（実線 太さ 色）*/
	margin:20px 0 10px 0;
}
.midasi_heater {
	font-weight : bold;
	padding: 0.5em;/*文字周りの余白*/
	color: #494949;/*文字色*/
	background: #fff4e6;/*背景色*/
	border-left: solid 5px #ffa42e;/*左線（実線 太さ 色）*/
	margin:20px 0 10px 0;
}
.boxjisseki01 {
	float:left;
	width:208px;
	margin:5px 4px 10px 0;
	font-size:12px;
	border: solid 1px #d8d8d8;
}
.boxjisseki01 p {
	margin: 0;
	padding: 0;
}
.boxjisseki02 {
	float:left;
	width:208px;
	margin:5px 0 10px 0;
	font-size:12px;
	border: solid 1px #d8d8d8;
}
.boxjisseki02 p {
	margin: 0;
	padding: 0;
}
.box3 {
	padding: 0.5em 1em;
	margin: 2.5em 0.5em;
	color: #2c2c2f;
	background: #ffffea;/*背景色*/
}
.box3 p {
	margin: 0;
	padding: 0;
}
.box4 {
	width:612px;
	text-align:left;
	margin:5px 5px 20px 0;
	padding:5px 5px 5px 5px;
	background-image:url(../images/bg-mokume.jpg);
	border-radius: 7px;
}
.box4 p {
	margin: 0;
	padding: 0;
}
.box5 {
	padding: 0.5em 0.5em;
	margin: 0.5em 0.5em;
	color: #2c2c2f;
	background: #ffffff;/*背景色*/
}
.box5 p {
	margin: 0;
	padding: 0;
}
.boxb-san {
	padding: 0.5em 0.5em;
	margin: 0.5em 0.5em;
	color: #2c2c2f;
	background: #def2ff;/*背景色*/
	border-radius: 8px;
}
.boxb-san p {
	margin: 0;
	padding: 0;
}
.boxb-led {
	padding: 0.5em 0.5em;
	margin: 0.5em 0.5em;
	color: #2c2c2f;
	background: #fcffed;/*背景色*/
	border-radius: 8px;
}
.boxb-led p {
	margin: 0;
	padding: 0;
}
.boxb-cool {
	padding: 0.5em 0.5em;
	margin: 0.5em 0.5em;
	color: #2c2c2f;
	background: #e6ffe4;/*背景色*/
	border-radius: 8px;
}
.boxb-cool p {
	margin: 0;
	padding: 0;
}
.boxb-pool {
	padding: 0.5em 0.5em;
	margin: 0.5em 0.5em;
	color: #2c2c2f;
	background: #e9ebff;/*背景色*/
	border-radius: 8px;
}
.boxb-pool p {
	margin: 0;
	padding: 0;
}
.situmon01 {
	float:left;
	margin:10px 10px 20px 10px;
	border:3px dotted;
	border-color:#FF6600;
	background:#FFFFDF;
	padding:8px;
}
.kaitou01 {
	float:left;
	margin:0 0 30px 20px;
	border:3px dotted;
	border-color:#009933;
	background:#FFFFFF;
	padding:8px;
	color:#333333;
}
.kyotomap {
	padding: 0.5em 0.5em;
	margin: 0.5em 0.5em;
	color: #2c2c2f;
	background: #ffffff;/*背景色*/
}
.kyotomap p {
	margin: 0;
	padding: 0;
}
.boxtaiou p {
	margin: 0;
	padding: 0;
}
.boxtaiou {
	padding: 0.5em 0.5em;
	margin: 0.5em 0.5em;
	color: #2c2c2f;
	/* border:2px dotted #31dd6b; */
	background-image: url(/images/jisseki-background.png);
}
/* 実績ページ　ここから */
.boxjisseki {
	padding: 0.3em 0.3em;
	margin: 0.3em 0.3em;
	margin-top: 40px;
	color: #2c2c2f;
	border-radius: 3px;
	background: #ffffff;/*背景色*/
}
.boxjisseki p {
	margin: 0;
	padding: 0;
}
.boxjtilte {
	background:#edffe0;
	font-weight:bold;
	padding:10px;
	border:1px dotted #008803;
	margin:0 0 10px 0;
	border-radius: 3px;
}
/* 実績ページ　ここまで */
.boxjissekihidari {
	float:left;
	text-align:left;
	width:48%;
	height:250px;
	padding: 0.3em 0.3em;
	margin-top:10px;
	margin-bottom:10px;
	color: #2c2c2f;
	background: #ffffff;/*背景色*/
}
.boxjissekihidari p {
	margin: 0;
	padding: 0;
}
.boxjissekimigi {
	float:left;
	width:48%;
	height:250px;
	padding: 0.3em 0.3em;
	margin-top:10px;
	color: #2c2c2f;
	background: #ffffff;/*背景色*/
}
.boxjissekimigi p {
	margin: 0;
	padding: 0;
}
.boxjissekihidari02 {
	float:left;
	text-align:left;
	width:48%;
	height:280px;
	padding: 0.3em 0.3em;
	margin-top:10px;
	margin-bottom:10px;
	color: #2c2c2f;
	background: #ffffff;/*背景色*/
}
.boxjissekihidari02 p {
	margin: 0;
	padding: 0;
}
.boxjissekimigi02 {
	float:left;
	width:48%;
	height:250px;
	padding: 0.3em 0.3em;
	margin-top:10px;
	color: #2c2c2f;
	background: #ffffff;/*背景色*/
}
.boxjissekimigi02 p {
	margin: 0;
	padding: 0;
}
line1 {
	background: #ffefce;/*背景色*/
	padding: 0.8em;/*文字まわり（上下左右）の余白*/
	border-radius: 3px;
}
.boxqa00 {
	position: relative;
	margin: 2.5em 0.5em;
	padding: 0.5em 1em;
	border: solid 2px #ff952e;
	border-radius: 8px;
	text-align:left;
}
.boxqa00 .box-title {
	position: absolute;
	display: inline-block;
	top: -13px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	font-size: 19px;
	background: #FFF;
	color: #ff952e;
	font-weight: bold;
}
.boxqa01 {
	position: relative;
	margin: 2.5em 0.5em;
	padding: 0.5em 1em;
	border: solid 2px #0099ff;
	border-radius: 8px;
	text-align:left;
}
.boxqa01 .box-title {
	position: absolute;
	display: inline-block;
	top: -13px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	font-size: 19px;
	background: #FFF;
	color: #0099ff;
	font-weight: bold;
}
.boxqa02 {
	position: relative;
	margin: 2.5em 0.5em;
	padding: 0.5em 1em;
	border: solid 2px #565656;
	border-radius: 8px;
	text-align:left;
}
.boxqa02 .box-title {
	position: absolute;
	display: inline-block;
	top: -13px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	font-size: 19px;
	background: #FFF;
	color: #565656;
	font-weight: bold;
}
.boxqa03 {
	position: relative;
	margin: 2.5em 0.5em;
	padding: 0.5em 1em;
	border: solid 2px #35d52a;
	border-radius: 8px;
	text-align:left;
}
.boxqa03 .box-title {
	position: absolute;
	display: inline-block;
	top: -13px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	font-size: 19px;
	background: #FFF;
	color: #35d52a;
	font-weight: bold;
}
.boxqa04 {
	position: relative;
	margin: 2.5em 0.5em;
	padding: 0.5em 1em;
	border: solid 2px #2839e0;
	border-radius: 8px;
	text-align:left;
}
.boxqa04 .box-title {
	position: absolute;
	display: inline-block;
	top: -13px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	font-size: 19px;
	background: #FFF;
	color: #2839e0;
	font-weight: bold;
}
.box6 {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #fff;
    border: dashed 2px #5b8bd0;/*点線*/
	border-radius: 8px;
	margin: 1.5em 0.5em;
}
.box6 p {
    margin: 0; 
    padding: 0;
}
.box7 {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #fff;
    border: dashed 2px #ffb555;/*点線*/
	border-radius: 8px;
	margin: 1.5em 0.5em;
}
.box7 p {
    margin: 0; 
    padding: 0;
}
.boxosi{
    padding: 0.5em 1em;
    margin: 2em 0;
    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
    background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
	border-radius: 8px;
}
.boxosi p {
    margin: 0; 
    padding: 0;
}
.btn-flat-border {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  color: #67c5ff;
  border: solid 2px #67c5ff;
  border-radius: 3px;
  transition: .4s;

}
.box30 {
    margin: 2em 0;
    background: #f1f1f1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
.box30 .box-title {
    font-size: 1.2em;
    background: #5fc2f5;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box30 p {
    padding: 15px 20px;
    margin: 0;
}

.btn-flat-border:hover {
  background: #67c5ff;
  color: white;
}
button.drawer-toggle.drawer-hamburger {
    display: none;
}
input.sample1 {
width:80%;
}
input.sample2 {
width:80%;
}
textarea.sample4 {
width:80%;
}
textarea.sample3 {
width:90%;
}
table#form {
    width: 500px;
}
div#head-in h1 {
    font-size: 16px;
}

#hidaricol .calender {

	display: none;

}