@charset "UTF-8";


/*各要素全体のリセット - YUI Reset CSS 参照*/

body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
  margin: 0;
  padding: 0;
}
li,ul,ol { 
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse ;
  border-spacing: 0 ;
}
fieldset,img { 
  border: 0 ;
}
address,caption,cite,code,dfn,em,strong,th,var {
  font-style: normal ;
  font-weight: normal ;
}
ol,ul,li {
  list-style: none ;
}
caption,th {
  text-align: left ;
}
h1,h2,h3,h4,h5,h6 {
  font-size: 100% ;
  font-weight: normal ;
}
q:before,q:after {
  content:'';
}
abbr,acronym {
  border: 0 ;
}
a:focus{ outline: none ; }


/*表示フォントの調整*/

body {
  font-family: "メイリオ",arial,helvetica,clean,sans-serif ;
  font-size:12px;
  line-height:20px;
  background:#0b4971;
}
select, input, button, textarea, button {
  font-family: "メイリオ",arial,helvetica,clean,sans-serif ;
}
table {
  font-size: inherit ;
  font: 100% ;
}

p,li,dd,td {
  text-align: justify ;
  text-justify: inter-ideograph ;
}

img {
  border : none ;
  vertical-align: bottom !important ;
}

form {
}
select,input,textarea,option {
  vertical-align: middle ;
}

/* \*/
* html .fcb {
    height: 1% ;
}
.fcb {
    display: block ;
}
/* */

.clear {clear:both;}

/*for clearFix*/
.cf:after { 
   display: block ;
   height: 0 ;
   visibility: hidden ;
   clear: both ;
   content:".";
}
/* 追加 MacIE 5 と WinIE 7 向け */
.cf {
   display: inline-block ;
}
/*MacIE \*/
* html .cf {
  height: 1em ;
}
.cf {
  display: block ;
}

/* ページスタイル */

#header{
  background:#fff;
}

#header p{
  width:950px;
  margin:0 auto;
}

.main_v{
  background:url(../images/bg_01.jpg) repeat-x left bottom #fff;
}

.main_v h1{
  width:950px;
  margin:0 auto;
}

#main{
  background:#e9e4de;
}

#main li{
  float:left;
}

#main_wrap{
  width:950px;
  margin:0 auto;
}

.box_01{
  width:950px;
  height:337px;
  position:relative;
}

.box_01 div{
  width:950px;
  height:337px;
  position:relative;
}

.box_01 p{
  position:absolute;
  left:238px;
  bottom:103px;
}

.box_02{
  width:950px;
  height:74px;
  position:relative;
}

.box_02 span{
  width:950px;
  height:74px;
  position:relative;
}

.box_02 table{
  position:absolute;
  left:63px;
  top:31px;
  color:#0b4971;
  width:555px;
  font-size:13px;
}

.box_02 th{
  width:109px;
}

.box_02 p{
  position:absolute;
  left:650px;
  top:31px;
  color:#0b4971;
  font-size:13px;
}

.btn_01{
  position:absolute;
  right:87px;
  top:2px;
}

.btn_02{
  position:absolute;
  right:33px;
  top:2px;
}

.box_03{
  width:950px;
  height:165px;
  position:relative;
}

.box_03 div{
  width:950px;
  height:165px;
  position:relative;
}

.box_03 p{
  position:absolute;
  left:287px;
  top:0;
  color:#333333;
  font-size:15px;
  line-height:27px;
}

.box_04{
  width:950px;
  height:137px;
  position:relative;
}

.box_04 div{
  width:950px;
  height:137px;
  position:relative;
}

.box_04 p{
  position:absolute;
  left:55px;
  top:0;
  color:#333333;
  font-size:15px;
  line-height:27px;
}

.box_05{
  width:950px;
  height:221px;
  position:relative;
}

.box_05 div{
  width:950px;
  height:221px;
  position:relative;
}

.box_05 p{
  position:absolute;
  left:55px;
  top:0;
  color:#333333;
  font-size:15px;
  line-height:27px;
}

.box_06{
  width:950px;
  height:358px;
  position:relative;
}

.box_06 div{
  width:950px;
  height:358px;
  position:relative;
}

.box_06 p{
  position:absolute;
  left:236px;
  bottom:128px;
}

.box_07{
  width:950px;
  height:272px;
  position:relative;
}

.box_07 div{
  width:950px;
  height:272px;
  position:relative;
}

.box_07 p{
  position:absolute;
  left:45px;
  top:0;
  color:#333333;
  font-size:14px;
  line-height:21px;
  width:602px;
}

.box_08{
  width:950px;
  height:119px;
  position:relative;
}

.box_08 div{
  width:950px;
  height:119px;
  position:relative;
}

.box_08 p{
  position:absolute;
  left:75px;
  top:0;
  color:#333333;
  font-size:12px;
  line-height:21px;
  width:792px;
}

.box_09{
  width:950px;
  height:300px;
  position:relative;
}

.box_09 div{
  width:950px;
  height:300px;
  position:relative;
}

.box_09 table{
  position:absolute;
  left:47px;
  top:0;
  color:#333333;
  font-size:12px;
  line-height:21px;
  width:856px;
  border-left:solid 1px #000000;
  border-top:solid 1px #000000;
}

.box_09 th{
  padding:5px 6px;
  width:100px;
  text-align:center;
  border-right:dotted 1px #878585;
  border-bottom:solid 1px #000000;
}

.box_09 td{
  padding:5px 20px;
  border-right:solid 1px #000000;
  border-bottom:solid 1px #000000;
}

.box_10{
  width:435px;
  height:477px;
  position:relative;
}

.box_10 div{
  width:435px;
  height:477px;
  position:relative;
}

.box_10 p{
  position:absolute;
  left:95px;
  top:69px;
  width:321px;
  font-size:14px;
  line-height:24px;
  color:#333333;
}

.box_11{
  width:515px;
  height:477px;
  position:relative;
}

.box_11 div{
  width:515px;
  height:477px;
  position:relative;
}

.box_11 p{
  position:absolute;
  left:75px;
  top:65px;
  width:356px;
  font-size:14px;
  line-height:26px;
  color:#333333;
}

.box_12{
  width:435px;
  height:558px;
  position:relative;
}

.box_12 div{
  width:435px;
  height:558px;
  position:relative;
}

.box_12 p{
  position:absolute;
  left:95px;
  top:69px;
  width:321px;
  font-size:14px;
  line-height:22px;
  color:#333333;
}

.box_13{
  width:515px;
  height:558px;
  position:relative;
}

.box_13 div{
  width:515px;
  height:558px;
  position:relative;
}

.box_13 p{
  position:absolute;
  left:75px;
  top:65px;
  width:356px;
  font-size:14px;
  line-height:27px;
  color:#333333;
}

.box_14{
  padding:0 0 35px 0;
  background:#fdfbfc;
}

.box_15{
  background:#ffffff;
  border:solid 1px #a5a5a5;
  width:823px;
  margin:0 auto;
  padding:25px 30px;
}

.box_15 em{
  color:#ff0000;
  font-size:14px;
}

.txt_01{
  font-size:16px;
  line-height:30px;
  color:#555555;
}

.box_16{
  background:#dfeaf8;
  padding:15px 20px;
  margin:20px 0 30px 0;
  color:#555555;
  font-size:16px;
  line-height:25px;
}

.txt_02{
  font-size:15px;
  color:#145b89;
  text-align:center;
  padding:0 0 30px 0;
}

.txt_02 a:link{
  color:#145b89;
}

.txt_02 a:visited{
  color:#145b89;
}

.txt_02 a:hover{
  color:#666;
}

.box_15 table{
  width:100%;
  font-size:15px;
  color:#145b89;
  border-top:solid 1px #cccccc;
}

.box_15 th{
  border-bottom:solid 1px #cccccc;
  width:245px;
  font-weight:bold;
  padding:10px 0 10px 20px;
}

.box_15 td{
  border-bottom:solid 1px #cccccc;
  padding:10px 0;
}

.box_15 table p{
  padding:10px 0 0 0;
}

.box_15 table input{
}

.box_15 table textarea{
  padding:3px;
  border:solid 1px #c4c4c4;
}

.box_15 table select{
  padding:3px;
  border:solid 1px #c4c4c4;
}

.box_15 span{
  color:#009bff;
}

.box_15 small{
  font-size:13px;
  color:#555555;
  font-weight:normal;
}

.input_box_01{
  padding:5px 8px;
  width:252px;
  border:solid 1px #c4c4c4;
}

.input_box_02{
  padding:5px 8px;
  width:405px;
  border:solid 1px #c4c4c4;
}

.input_box_03{
  padding:5px 8px;
  height:280px;
  width:530px;
  border:solid 1px #c4c4c4;
}

.input_box_04{
  padding:5px 8px;
  width:490px;
  border:solid 1px #c4c4c4;
}

.btn_03{
  text-align:center;
  padding:30px 0 0 0;
}

.pagetop_btn_01{
  float:right;
  padding:30px 0 0 0;
}

#footer{
  width:950px;
  margin:0 auto;
  padding:30px 0 10px 0;
}

#footer p{
  padding:0 0 30px 0;
}

#footer li{
  float:left;
  padding:0 40px 0 0;
  color:#fff;
  font-size:14px;
  line-height:21px;
}

#footer address{
  color:#fff;
  font-size:10px;
  padding:20px 0 0 0;
}

.inquire_txt_01{
  color:#ff0000;
  font-size:12px;
  padding:0 0 10px 0;
}

.pt20{
  padding-top:20px;
}
.pm30{
  padding-bottom:30px;
}


#mailaddress{
  display:none;
}

#tel{
  display:none;
}















.new_block01{
  position:relative;
  height:207px;
}
.new_block01 img,
.new_block02 img,
.new_block03 img,
.new_block04 img,
.new_block05 img,
.new_block06 img,
.new_block07 img,
.new_block08 img,
.new_block09 img,
.new_block10 img,
.new_block11 img,
.new_block12 img{
  position:absolute;
}
.new_block01 .btn_001{
  position:absolute;
  top:70px;
  right:270px;
}
.new_block01 .btn_002{
  position:absolute;
  top:120px;
  right:270px;
}
.new_block01 .area_001{
  position:absolute;
  left:220px;
  top:50px;
  border-bottom:1px dotted #CCC;
  width:420px;
  padding:0 0 10px 0;
}
.new_block01 .area_001_bottom{
  position:absolute;
  bottom:30px;
  left:220px;
}
.new_block01 em,
.new_block02 em,
.new_block03 em,
.new_block04 em,
.new_block05 em,
.new_block06 em,
.new_block07 em,
.new_block08 em,
.new_block09 em,
.new_block10 em,
.new_block11 em,
.new_block12 em,
.new_block13 em{
  color:#0b4971;
  font-weight:bold;
}
span.tel{
  background:#0b4971;
  color:#FFF;
  padding:1px 4px;
  border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
}
span.number{
  color:#0b4971;
  font-size:14px !important;
}






.new_block02{
  position:relative;
  height:178px;
}
.new_block02 .area_001{
  position:absolute;
  left:220px;
  top:15px;
  border-bottom:1px dotted #CCC;
  width:420px;
  padding:0 0 10px 0;
}
.new_block02 .area_001_bottom{
  position:absolute;
  bottom:40px;
  left:220px;
}
.new_block02 .btn_001{
  position:absolute;
  top:30px;
  right:270px;
}
.new_block02 .btn_002{
  position:absolute;
  top:80px;
  right:270px;
}






.new_block03{
  position:relative;
  height:212px;
}
.new_block03 .area_001{
  position:absolute;
  left:220px;
  top:50px;
  border-bottom:1px dotted #CCC;
  width:420px;
  padding:0 0 10px 0;
}
.new_block03 .area_001_bottom{
  position:absolute;
  bottom:35px;
  left:220px;
}
.new_block03 .btn_001{
  position:absolute;
  top:70px;
  right:270px;
}
.new_block03 .btn_002{
  position:absolute;
  top:120px;
  right:270px;
}






.new_block04{
  position:relative;
  height:206px;
}
.new_block04 .area_001{
  position:absolute;
  left:220px;
  top:50px;
  border-bottom:1px dotted #CCC;
  width:420px;
  padding:0 0 10px 0;
}
.new_block04 .area_001_bottom{
  position:absolute;
  bottom:30px;
  left:220px;
}
.new_block04 .btn_001{
  position:absolute;
  top:70px;
  right:270px;
}
.new_block04 .btn_002{
  position:absolute;
  top:120px;
  right:270px;
}





.new_block05{
  position:relative;
  height:178px;
}
.new_block05 .area_001{
  position:absolute;
  left:220px;
  top:15px;
  border-bottom:1px dotted #CCC;
  width:420px;
  padding:0 0 10px 0;
}
.new_block05 .area_001_bottom{
  position:absolute;
  bottom:40px;
  left:220px;
}
.new_block05 .btn_001{
  position:absolute;
  top:30px;
  right:270px;
}
.new_block05 .btn_002{
  position:absolute;
  top:80px;
  right:270px;
}






.new_block06{
  position:relative;
  height:212px;
}
.new_block06 .area_001{
  position:absolute;
  left:220px;
  top:50px;
  border-bottom:1px dotted #CCC;
  width:420px;
  padding:0 0 10px 0;
}
.new_block06 .area_001_bottom{
  position:absolute;
  bottom:35px;
  left:220px;
}
.new_block06 .btn_001{
  position:absolute;
  top:70px;
  right:270px;
}
.new_block06 .btn_002{
  position:absolute;
  top:120px;
  right:270px;
}








.new_block07{
  position:relative;
  height:206px;
}
.new_block07 .area_001{
  position:absolute;
  left:220px;
  top:50px;
  border-bottom:1px dotted #CCC;
  width:420px;
  padding:0 0 10px 0;
}
.new_block07 .area_001_bottom{
  position:absolute;
  bottom:30px;
  left:220px;
}
.new_block07 .btn_001{
  position:absolute;
  top:70px;
  right:270px;
}
.new_block07 .btn_002{
  position:absolute;
  top:120px;
  right:270px;
}







.new_block08{
  position:relative;
  height:178px;
}
.new_block08 .area_001{
  position:absolute;
  left:220px;
  top:15px;
  border-bottom:1px dotted #CCC;
  width:420px;
  padding:0 0 10px 0;
}
.new_block08 .area_001_bottom{
  position:absolute;
  bottom:40px;
  left:220px;
}
.new_block08 .btn_001{
  position:absolute;
  top:30px;
  right:270px;
}
.new_block08 .btn_002{
  position:absolute;
  top:80px;
  right:270px;
}






.new_block09{
  position:relative;
  height:212px;
}
.new_block09 .area_001{
  position:absolute;
  left:220px;
  top:50px;
  border-bottom:1px dotted #CCC;
  width:420px;
  padding:0 0 10px 0;
}
.new_block09 .area_001_bottom{
  position:absolute;
  bottom:35px;
  left:220px;
}
.new_block09 .btn_001{
  position:absolute;
  top:70px;
  right:270px;
}
.new_block09 .btn_002{
  position:absolute;
  top:120px;
  right:270px;
}





.new_block10{
  position:relative;
  height:212px;
}
.new_block10 .area_001{
  position:absolute;
  left:220px;
  top:50px;
  border-bottom:1px dotted #CCC;
  width:420px;
  padding:0 0 10px 0;
}
.new_block10 .area_001_bottom{
  position:absolute;
  bottom:35px;
  left:220px;
}
.new_block10 .btn_001{
  position:absolute;
  top:70px;
  right:270px;
}
.new_block10 .btn_002{
  position:absolute;
  top:120px;
  right:270px;
}




.new_block11{
  position:relative;
  height:228px;
}
.new_block11 .area_001{
  position:absolute;
  left:220px;
  top:15px;
  border-bottom:1px dotted #CCC;
  width:420px;
  padding:0 0 10px 0;
}
.new_block11 .area_001_bottom{
  position:absolute;
  bottom:75px;
  left:220px;
}
.new_block11 .btn_001{
  position:absolute;
  top:70px;
  right:270px;
}
.new_block11 .btn_002{
  position:absolute;
  top:120px;
  right:270px;
}





.new_block12{
  position:relative;
  height:80px;
  background:url(../images/new_img_14.jpg) left top no-repeat;
  padding:15px 0 0 35px;
}



.new_block13{
  position:relative;
  height:152px;
  background:url(../images/new_img_16.jpg) left top no-repeat;
  padding:0px 35px 0 270px;
}

span.blue{
  background:#0b4971;
  color:#FFF;
  padding:2px 8px;
  line-height:28pt;
  border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
}

span.gray{
  color:#777777;
}

.new_block14{
  position:relative;
  height:201px;
  background:url(../images/new_img_18.jpg) left top no-repeat;
  padding:0px 35px 0 270px;
}


.new_block15{
  position:relative;
  height:110px;
  background:url(../images/new_img_21.jpg) left top no-repeat;
  padding:0px 35px 0 40px;
  font-size:14px;
  line-height:18pt;
}
.new_block16{
  position:relative;
  height:276px;
  background:url(../images/new_img_22.jpg) left top no-repeat;
  padding:110px 80px 0 250px;
  font-size:14px;
  line-height:18pt;
}

span.gray2{
  background:#ebebeb;
  color:#0b4971;
  padding:5px 15px;
  line-height:40pt;
}





.new_block17{
  position:relative;
  height:94px;
  background:url(../images/new_img_26.jpg) left top no-repeat;
  padding:25px 80px 0 90px;
  font-size:14px;
  line-height:18pt;
}

.new_block18{
  position:relative;
  height:103px;
  background:url(../images/new_img_27.jpg) left top no-repeat;
  padding:60px 80px 0 270px;
  font-size:14px;
  line-height:18pt;
}

.new_block19{
  position:relative;
  height:192px;
  background:url(../images/new_img_28.jpg) left top no-repeat;
  padding:30px 260px 0 90px;
  font-size:14px;
  line-height:18pt;
}
.new_block19 span,
.new_block25 span{
  background:#fff59b;
}

.new_block20{
  position:relative;
  height:100px;
  background:url(../images/new_img_29.jpg) left top no-repeat;
  padding:40px 80px 0 270px;
  font-size:14px;
  line-height:18pt;
}


.new_block21{
  position:relative;
  height:192px;
  background:url(../images/new_img_30.jpg) left top no-repeat;
  padding:30px 260px 0 90px;
  font-size:14px;
  line-height:18pt;
}


.new_block22{
  position:relative;
  height:114px;
  background:url(../images/new_img_31.jpg) left top no-repeat;
  padding:35px 80px 0 270px;
  fonnnnnnnnnnt-size:14px;
  line-height:18pt;
}



.new_block23{
  position:relative;
  height:116px;
  background:url(../images/new_img_32.jpg) left top no-repeat;
  padding:25px 260px 0 90px;
  font-size:14px;
  line-height:18pt;
}


.new_block24{
  position:relative;
  height:108px;
  background:url(../images/new_img_33.jpg) left top no-repeat;
  padding:35px 80px 0 270px;
  font-size:14px;
  line-height:18pt;
}


.new_block25{
  position:relative;
  height:259px;
  background:url(../images/new_img_34.jpg) left top no-repeat;
  padding:30px 260px 0 90px;
  font-size:14px;
  line-height:18pt;
}


/********************************
　　追加CSS
*********************************/
/* cta_ボタン */
.cta_btn  {
    background: #ffffff;
}
.cta_btn a:hover {
    display: block;
    opacity: .7;
}
/* 送信ボタン */
.btn_submit {
    text-align: center;
    padding-top: 30px;
}
.btn_submit:hover {
    opacity: .7;
}
input[type=submit] {
    background: url(../images/formbtn_01_off.jpg) no-repeat;
    width: 356px;
    height: 68px;
    text-indent: -9999px;
}
.box_cta {
    text-align: center;
    padding-top: 30px;
}
.box_cta input.submit[type=submit] {
    background: url(../images/formbtn_03_off.jpg) no-repeat;
    width: 256px;
    height: 68px;
    text-indent: -9999px;
}
.box_cta input[type=button] {
    background: url(../images/formbtn_02_off.jpg) no-repeat;
    width: 256px;
    height: 68px;
    text-indent: -9999px;
}
.error_messe {
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    color: red;
    line-height: 1.6;
}