body{margin:0; padding:0; font-family:"メイリオ", "Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",
"ＭＳ Ｐゴシック",sans-serif; font-size:0; line-height:0;}
img{border:0;}

html {-webkit-text-size-adjust: 100%;}

.container{width:1000px; margin:0 auto;}
.hoverButton:hover{cursor:pointer;}
.hoverButton2:hover{cursor:pointer; opacity:0.8;}
.clear{clear:both;}
.c_blue{color:#2c83c3;}
.blue_sankaku{width:0px; height:0px; margin:-1px auto 0px auto; border-top:60px solid #203963; border-right:100px solid transparent;
 border-bottom:60px solid transparent;  border-left:100px solid transparent; margin-bottom:-40px;}

.pc_hide{display:none;}
#header{height:170px; background:url('img/headerBg.png');}

#title_flame{position:absolute; top:32px; left:24px; color:#2c83c3;}
#title{font-size:38px; line-height:50px; font-weight:bold; margin-bottom:16px;}
#sub_title{font-size:28px; line-height:26px; font-family:sans-serif; letter-spacing:2px; margin-left:6px; color:#333; font-style:italic;}

.telephone{position:absolute; right:24px; top:18px;}
.telephone_title{font-size:18px; line-height:26px; background:#2c83c3; color:white; padding:2px 0px; width:440px; text-align:center; margin-bottom:8px;}
.freedial{float:left; margin-right:4px;}
.telephone_right{float:left;}
.telephone_number{font-size:44px; line-height:52px; font-weight:bold; color:#d91e61; text-decoration:none;}
.telephone_text{font-size:20px; line-height:28px; color:#333; text-align:center;}

#bottom_telephone{display:block; position:fixed; bottom:0px; left:0px; width:100%; background:#2c83c3; z-index:100; padding:40px 0px 40px 0px; text-decoration:none; text-align:center;}
.bottom_telephone_container{width:920px; margin:0px auto; padding:0px 40px;}
.bottom_telephone_logo{float:left; display:block;}
.bottom_telephone_right{float:right; width:700px; font-size:30px; line-height:52px; margin-bottom:10px;}
.bottom_telephone_title{background:#fff; color:#2c83c3; margin:0 auto 16px auto; font-weight:bold; width:95%; font-size:30px; line-height:50px;}
.bottom_telephone_number{color:white; font-size:80px; line-height:70px; font-weight:bold; margin-bottom:10px; letter-spacing:4px;}
.bottom_telephone_text{color:white; font-size:27px; line-height:42px; font-weight:bold;}
.bottom_telephone_text2{color:white; font-size:32px; line-height:52px; font-weight:bold; text-decoration:underline; margin-bottom:10px;}
.bottom_telephone_link{margin:0 auto; width:0px; border-top:14px solid #fff; border-left:24px solid transparent; border-bottom:14px solid transparent; border-right:24px solid transparent; margin-bottom:-14px;}
#bottom_telephone_hide{position:fixed; bottom:0px; left:0px; display:block; width:100%; z-index:101;}

.toFormFlame{height:400px; position:relative; background:url('img/grafic4.png');}

.greeting{font-size:32px; line-height:52px; text-align:center; font-weight:bold; color:#555; margin-bottom:40px; padding-top:40px;}
#top_image{width:1000px; height:500px; background:url('img/top_image.png'); position:relative;}
#top_image_text{position:absolute; bottom:58px; left:50px; font-size:40px; line-height:64px; color:#555; font-weight:bold; width:950px; z-index:2; letter-spacing:2px;}
#top_image_text_bg{position:absolute; bottom:30px; left:0px; background:rgba(255,255,255,0.7); z-index:1; width:1000px; height:180px;}
.top_image_text_small{font-size:30px; line-height:40px;}
#top_news{padding:24px 24px; font-size:16px; line-height:32px;}

.problem{float:left; font-size:34px; line-height:52px; width:475px; padding:25px 0px; background:#e67f11; border-radius:10px; text-align:center; margin-bottom:10px; margin-left:20px; color:white; font-weight:bold;}
.solution{font-size:44px; line-height:70px; text-align:center; font-weight:bold; margin:0px; background:#203963; color:white; padding:40px 0px 30px 0px;}

#formFlame{margin:0px 0px 0px 0px;}
#formInnerFlame{width:1000px; background:white; margin:0 auto 80px auto; box-shadow:0px 0px 3px 1px #bbb;}
#formContainer{width:920px; margin:0 auto; padding:20px 0 40px 0;}
#formBg{background:url('img/formBg.png') repeat-x;}
#formTitle{color:#2c83c3; font-size:40px; font-weight:bold; text-align:center; line-height:62px; margin:0 0 20px 0; padding-bottom:8px; border-bottom:1px solid #ccc;}
#nagare{margin:0 0 12px 0;}
.form_text{font-size:16px; line-height:32px; margin-bottom:12px; text-align:center;}

input{height:20px; padding:4px; font-size:15px; width:420px; background:#fcfbba; border:1px solid #aaa;}
textarea{margin-left:12px; font-size:15px; background:#fcfbba; padding:4px;}
select{background:#fcfbba; margin-left:0px; font-size:15px; padding:4px 0px 8px 0px;}
#formTable{width:100%; border-spacing:0; border-collapse:collapse; border:5px solid #ccc; margin:0 auto 24px auto;}
.chushakuText{font-size:14px; color:#111; line-height:38px;}
#renrakuJikan{}

#formTable td{padding:8px 12px; height:50px; border:1px solid #ccc; font-size:16px; line-height:24px;}
.tdColorBlue{background:#e7f0f8; padding-left:12px;}

#inputYuubin{width:160px;}
#yuubinButton{height:28px; width:80px; font-size:13px; vertical-align:top;}
#yuubinText{font-size:14px; color:#1E3B8E;}
#submit_button{-webkit-appearance: none; width:920px; height:100px; background:#de3f3c; border:none; color:white; font-size:28px; line-height:28px; font-weight:bold;}

.hissuItem{font-size:14px; font-weight:bold; float:right; color:white; background:#f12020; padding:2px 3px 0px 3px; position:relative; left:-6px; vartical-align:top;}
.ninniItem{font-size:14px; font-weight:bold; float:right; color:white; background:#3978e0; padding:2px 3px 0px 3px; position:relative; left:-6px; vartical-align:top;}

.hissuForm{background:#ffe4e1;}

.tdInput{font-size:15px;}

#westLink{font-size:14px;}
#formWarningFlame{margin:0 auto 24px auto; width:99%; border:1px solid #ccc; font-size:14px; color:red; text-align:center; line-height:24px; background:#FFE4E1;}
.submitButton{color:white; font-weight:bold; width:400px; height:90px; margin:12px 0 120px 264px; font-size:22px; background:url(img/submit.png); border-radius:8px; border:none;}
.submitButton:hover{opacity:0.7; cursor:pointer;}
.errMessage{color:red; font-size:14px; padding:2px 0 0 0;}
#tdJuusyo{width:90px;}
#tdYuubin{width:140px;}

.spTd1{width:180px;}

.example{color:#A5A5A5; display:none;}
.warning{color:red;}

#copyright{font-size:16px; padding:28px 0 30px 0; color:white; line-height:20px;}
#footer{background:#203963; text-align:center;}

.datepicker{
  margin-bottom:12px;
}

.ui-datepicker {
  font-size: 16px !important;
  line-height: 28px !important;
  padding: .3em .3em 0;
  display: none;
}

/* mobile */
@media all and (max-width:480px){

.hideItem{display:none;}
.tellButton{display:block;margin: 20px auto;text-align: center;}
.topTellButton{display:block;position:absolute;top:15px; right:204px;}
.centerTellButton{display:block;position:absolute;top:272px; left:124px;}

.pc_hide{display:inline;}

#formContainer{width:920px;}

.greeting{font-size:44px; line-height:72px;}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
}

input{height:80px; border:1px solid #aaa; padding:4px 6px 6px 6px; font-size:44px; width:560px; border-radius:0px; background:#fcfbcf; line-height:60px;}
input::-webkit-input-placeholder{font-size:44px;}
input:-moz-placeholder{font-size:44px;}

button{font-size:34px; height:58px;}
textarea{margin-left:18px; border:1px solid #aaa; font-size:44px; width:560px; background:#fcfbcf;}
select{font-size:44px; height:80px; border:1px solid #a9a9a9; margin-left:10px; background:#fff; margin-bottom:12px;}

#top_news{padding:36px 36px; font-size:28px; line-height:48px;}

.telephone{right:24px; top:18px;}
.telephone_title{font-size:22px; line-height:28px; width:400px; margin-bottom:8px;}
.freedial{float:left; margin-right:4px;}
.telephone_right{float:left;}
.telephone_number{font-size:50px; line-height:52px;}
.telephone_text{font-size:20px; line-height:28px; text-align:center;}

.tdInput{font-size:32px; width:500px;}

#formInnerFlame{box-shadow:0px 0px 0px 0px rgba(0,0,0,0);}

#formTable{width:900px; border-spacing:0; border-collapse:collapse; border:5px solid #ccc; margin:0 auto 24px auto;}
#formTable td{padding:24px 18px; border:1px solid #ccc; font-size:30px; line-height:46px;}
.tdColorBlue{padding-left:12px;}
#formTitle{font-size:44px; line-height:72px;}
.form_text{font-size:28px; line-height:48px; margin-bottom:36px;}
#nagare{margin:0 0 24px 0;}

#inputYuubin{width:380px;}
#yuubinButton{width:380px; font-size:34px; height:58px; margin:12px 0 12px 0;}
#yuubinText{font-size:32px; display:block;}

.warning{color:red;}
.submitButton{width:520px; height:160px; margin:0 0 160px 200px; background:#ff6060; border-radius:80px; color:white; font-size:46px; font-weight:bold; -webkit-appearance: none;}
.submitButton:hover{opacity:0.7; cursor:pointer;}
#tdJuusyo{width:50px;}
#tdYuubin{width:200px;}

.spTd1{width:260px;}
.spTd2{width:100px;}

.hissuItem{font-size:28px; padding:4px 8px; margin-top:-4px;}
.ninniItem{font-size:28px; padding:4px 8px; margin-top:-4px;}

.chushakuText{font-size:30px; margin-bottom:12px;}
#submit_button{font-size:42px; height:140px;}

.example{font-size:32px; color:#A5A5A5;}
.errMessage{color:red; font-size:32px; margin-top:8px;}
#formWarningFlame{font-size:30px;}

#copyright{text-align:center; font-size:34px; line-height:72px; width:1000px;}
#footer{width:1000px; padding:12px 0px;}

.datepicker{
  margin-bottom:24px;
}

.ui-datepicker {
  font-size: 49px !important;
  line-height: 68px !important;
}

.ui-icon{
  -ms-transform: scale(3); /* IE 9 */
  -webkit-transform: scale(3); /* Chrome, Safari, Opera */
  transform: scale(3);
}

}
