/* CSS Document */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, button, p, blockquote {
    margin: 0;
    padding: 0;
    font-family: "メイリオ", Meiryo, "Lucida Grande", "Hiragino Kaku Gothic ProN", sans-serif;
    font-size: 14px;
    color: #333
    }
/*bace*/
p {
    line-height: 160%
    }
body {
    background: #ECFAFF
    }
#wrapper {
    background: #fff;
    border-bottom: 4px solid #00375D
    }
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden
    }
.clearfix {
    overflow: hidden
    }
* html .clearfix {
    zoom: 1
    }
ul {
    list-style: none
    }
a {
    color: #333;
    text-decoration: none;
    font-family: "メイリオ", Meiryo, "Lucida Grande", "Hiragino Kaku Gothic ProN", sans-serif;
    display: block
    }
img {
    border: none;
    vertical-align: top
    }
/*hader*/
h1 {
    background: #00375D
    }
h1 span {
    display: block;
    font-size: 11px;
    width: 940px;
    height: auto;
    margin: 0 auto;
    font-weight: normal;
    color: #FFF;
    line-height: 120%;
    padding: 3px 0 3px 3px
    }
#header {
    width: 960px;
    margin: 0 auto 12px auto
    }
#header .facebook {
    width: 100%;
    padding: 6px 0 0 13px;
    height: 26px
    }
#header h2 {
    float: left
    }
#header .topnav {
    float: right;
    padding-right: 4px
    }
/**/
#header .topnav li {
    float: right;
    background: url(../images/_topnav_bk.bcd6242aa8552a66f3039258ba8fb0b1.gif) center right no-repeat;
    padding: 0 9px 0 9px;
    margin: 0;
    line-height: 100%
    }
#header .topnav li a {
    font-size: 11px
    }
#header .topnav .head_pry {
    margin-right: 13px
    }
#header .topnav .topcontact {
    float: none;
    background: none;
    padding: 0;
    line-height: 140%
    }
#header .topnav .topcontact a {
    display: block;
    color: #FFF;
    font-size: 14px;
    font-weight: 700;
    background: url(../images/_topcontqact.e9ba37439ca842ccffe3d7efa9041054.gif) 0 0 no-repeat;
    padding: 17px 0 0 58px;
    margin: 22px 0 0 0;
    height: 38px;
    width: 214px
    }
#header .gnav {
    clear: both;
    padding: 15px 0 0 10px
    }
#header .gnav li {
    float: left
    }
/*footer*/
#footer {
    border-top: 4px solid #00375D
    }
.footer_nav {
    width: 940px;
    height: auto;
    margin: 0 auto;
    padding: 25px 0 0 0
    }
.footer_nav ul li {
    float: left;
    background: url(../images/_fb_bk.562f4737bbb32aeade542d1948075500.gif) 0 4px no-repeat;
    padding: 0 0 0 10px
    }
.footer_nav ul li a {
    color: #00375D;
    font-weight: bold
    }
.footer_nav ul .fb1 {
    padding-right: 87px
    }
.footer_nav ul .fb2 {
    padding-right: 87px
    }
.footer_nav ul .fb3 {
    padding-right: 87px
    }
.footer_nav ul .fb4 {
    padding-right: 87px
    }
/**/
.footer_nav ul .fb7 {
    clear: both;
    padding-right: 25px
    }
/**/
.footer_nav ul .fb8 {
    padding-right: 25px
    }
.footer_nav ul .fb9 {
    padding-right: 25px;
    padding-bottom: 25px
    }
.footer_nav ul li ul {
    padding-top: 6px;
    padding-bottom: 46px
    }
.footer_nav ul li ul li {
    float: none;
    background: none;
    padding: 0;
    text-indent: -10px
    }
.footer_nav ul li ul li a {
    font-weight: normal;
    font-size: 12px;
    color: #333;
    line-height: 120%
    }
.footer_main {
    border-top: 4px solid #00375D;
    background: url(../images/_footer_bk.0086bab25ec7c2bd5c38ca2c99ab2088.jpg) 0 0 repeat #ECFAFF
    }
.footer_main .footer_inner {
    width: 960px;
    height: auto;
    margin: 0 auto;
    padding: 19px 0 25px 0
    }
.footer_main .footer_inner h2 {
    float: left
    }
.footer_main .footer_inner ul {
    float: left
    }
.footer_main .footer_inner ul li {
    float: left;
    padding: 0 0 0 32px
    }
.footer_main .footer_inner h3 {
    font-size: 16px;
    color: #007FE3;
    font-weight: 600
    }
.footer_main .footer_inner ul li p {
    line-height: 120%;
    color: #00335E
    }
.footer_main .footer_inner .footer_add3 {
    clear: both;
    padding: 0 0 0 7px
    }
.footer_main .footer_inner .footer_add3 img {
    float: left
    }
.footer_main .footer_inner .footer_add3 p {
    padding: 0 0 0 57px;
    font-size: 16px
    }
.footer_main .footer_inner .footer_jigyou {
    padding: 55px 0 0 0
    }
.footer_main .footer_inner .footer_jigyou h3 {
    float: left
    }
.footer_main .footer_inner .footer_jigyou dl {
    float: left;
    padding-top: 3px
    }
.footer_main .footer_inner .footer_jigyou dl dt, .footer_main .footer_inner .footer_jigyou dl dd {
    line-height: 130%;
    color: #00335E
    }
.footer_main .footer_inner .footer_jigyou dl dt.dt2c {
    padding-top: 18px
    }
.footer_main .footer_inner .footer_jigyou .fj1 {
    padding-right: 120px
    }
.footer_main .footer_inner .footer_jigyou .fj2 {
    padding-right: 120px
    }
.copy {
    width: 940px;
    margin: 0 auto;
    text-align: right;
    font-size: 12px;
    padding: 10px 0 10px 0
    }
/*contents bace*/
.content_tit .content_tit_inner {
    margin: 0 auto;
    width: 960px;
    height: auto;
    min-height: 225px
    }
.content_tit .content_tit_inner h2 {
    color: #FFF;
    padding: 56px 0 10px 25px;
    font-size: 32px
    }
.content_tit .content_tit_inner p {
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    padding-left: 25px
    }
/*home contents*/
.content_tit_top {
    height: 346px;
    width: auto
    }
.content_tit_top .content_tit_inner p {
    padding: 0
    }
.top_syoukai {
    width: 960px;
    height: auto;
    margin: 0 auto;
    padding: 19px 0 12px 0
    }
.top_syoukai h2 {
    color: #007FE3;
    font-size: 18px;
    background: url(../images/_content_tit_bk.17b051c50fd13ab6b19a34e277b92c2a.gif) 0 5px no-repeat;
    padding: 0 0 12px 18px
    }
.top_syoukai ul li {
    float: left;
    width: 216px;
    height: 92px;
    overflow: auto;
    border: 1px solid #CCC;
    margin-right: 13px;
    padding: 10px 6px 0 6px
    }
.top_syoukai ul li h3 {
    font-size: 16px;
    border-bottom: 4px solid #00375D
    }
.top_syoukai ul li p {
    line-height: 120%;
    padding: 6px 3px 6px 3px
    }
.top_syoukai ul .ts4box {
    margin-right: 0
    }
.top_syoukai ul .ts1box a {
    color: #00375D
    }
.top_syoukai ul .ts2box a {
    color: #007E8A
    }
.top_syoukai ul .ts3box a {
    color: #00375D
    }
.top_syoukai ul .ts4box a {
    color: #0083EB
    }
.top_teian {
    background: #EEE
    }
.top_teian .top_teian_inner {
    width: 960px;
    height: auto;
    margin: 0 auto;
    padding: 22px 0 0 0
    }
.top_teian .top_teian_inner h2 {
    color: #007FE3;
    font-size: 18px;
    background: url(../images/_content_tit_bk.17b051c50fd13ab6b19a34e277b92c2a.gif) 0 5px no-repeat;
    padding: 0 0 12px 18px
    }
.top_teian .top_teian_inner ul {
    padding: 0 0 0 5px
    }
.top_teian .top_teian_inner ul li {
    float: left;
    border: 1px solid #CCC;
    background: #fff url(../images/_top_teian_bk.4c9a5a0d7db45d510b5ada3d902ebcf2.gif) right top no-repeat;
    margin-bottom: 19px
    }
.top_teian .top_teian_inner ul li a {
    display: block;
    width: 308px;
    height: 158px;
    font-size: 16px;
    font-weight: bold;
    line-height: 120%
    }
.top_teian .top_teian_inner ul li a span {
    display: block;
    padding: 12px 0 0 28px;
    background: url(../images/_top_teian_arrow.21b80ff5b4772b32ec2c77a874b10eca.gif) 11px 19px no-repeat
    }
.top_teian .top_teian_inner ul .ttan1box, .top_teian .top_teian_inner ul .ttan2box {
    margin-right: 10px
    }
.top_teian .top_teian_inner ul .ttan1box a {
    background: url(../images/_top_teian_img1.1fd935d34731f271a2d6b357ec07d0fa.jpg) 7px 51px no-repeat
    }
.top_teian .top_teian_inner ul .ttan2box a {
    background: url(../images/_top_teian_img2.f818b6eff9e42563773d35a5ce17c6bc.jpg) 7px 51px no-repeat
    }
.top_teian .top_teian_inner ul .ttan3box a {
    background: url(../images/_top_teian_img3.499054d3d1877887bba1eed7b193055a.jpg) 7px 51px no-repeat
    }
.top2column {
    padding: 18px 0 0 0
    }
/*home left*/
.top2column .top_left {
    float: left;
    width: 633px;
    height: auto
    }
.top_about {
    border: 1px solid #CCC;
    margin: 0 0 0 7px;
    padding: 26px 20px 26px 20px
    }
.top_about p {
    font-size: 15px;
    padding-bottom: 40px;
    line-height: 180%
    }
.top_about .sign {
    text-align: right;
    font-weight: bold;
    padding-bottom: 0
    }
.top2column .info {
    padding: 22px 5px 0 10px
    }
.top2column .info h2 {
    color: #007FE3;
    font-size: 18px;
    background: url(../images/_content_tit_bk.17b051c50fd13ab6b19a34e277b92c2a.gif) 0 5px no-repeat;
    padding: 0 0 12px 18px
    }
.top2column .info dt {
    margin: 0;
    padding: 10px 0 10px 13px;
    text-align: left;
    width: 110px;
    clear: left;
    float: left;
    font-weight: bold
    }
.top2column .info dd {
    margin: 0;
    border-bottom: 1px solid #CCC;
    text-align: left;
    padding: 10px 13px 10px 123px
    }
.toinfo {
    text-align: right;
    font-weight: bold;
    margin: 10px 0 42px 18px
    }
.toinfo img {
    vertical-align: middle;
    margin-right: 8px
    }
.top_bnr {
    padding: 0 0 0 26px
    }
.top_bnr li, .side_bnr li {
    float: left;
    border: 1px solid #CCC;
    width: 278px;
    height: 58px
    }
.top_bnr .bouhancamera-navi {
    margin-right: 32px
    }
.top_bnr li a, .side_bnr li a {
    display: block;
    font-size: 12px;
    line-height: 120%
    }
.top_bnr li a img, .side_bnr li a img {
    float: left
    }
.top_bnr li a span, .side_bnr li a span {
    display: block;
    float: left
    }
.bouhancamera-navi a span {
    padding: 17px 0 0 20px;
    height: 41px;
    width: 158px
    }
.trinity a span {
    width: 94px;
    height: 49px;
    padding: 9px 0 0 13px
    }
/*home right*/
.top2column .top_side {
    float: right;
    width: 316px;
    height: auto;
    }
.top2column .top_side h2 {
    color: #007FE3;
    font-size: 18px;
    background: url(../images/_content_tit_bk.17b051c50fd13ab6b19a34e277b92c2a.gif) 0 5px no-repeat;
    padding: 0 0 12px 18px
    }
.top2column .top_side ul {
    border-bottom: 1px solid #CCC;
    margin: 0 6px 0 0
    }
.top2column .top_side ul li {
    border: 1px solid #CCC;
    border-bottom: none;
    width: auto;
    height: 176px
    }
.top2column .top_side ul li h3 {
    background: url(../images/_side_arow.c9dcd735544d982c91f91154e738e99a.gif) 15px 17px no-repeat;
    padding: 16px 0 15px 47px
    }
.top2column .top_side ul li p a {
    display: block;
    padding: 11px 10px 0 150px;
    min-height: 94px;
    font-size: 13px
    }
.top2column .top_side ul li h3 a {
    color: #001966;
    font-size: 16px
    }
.top2column .top_side ul .sidem1 p a {
    background: url(../images/_topside1.3df0a8400cad26ae7a17f95fc694b31e.jpg) 11px 0 no-repeat
    }
.top2column .top_side ul .sidem2 p a {
    background: url(../images/_topside2.2ba99a893557a365d6f8b6c1de21dfde.jpg) 11px 0 no-repeat
    }
.top2column .top_side ul .sidem3 p a {
    background: url(../images/_topside3.3c19349c4e34059596d46a9c1817e0d5.jpg) 11px 0 no-repeat
    }
.top2column .top_side ul .sidem4 p a {
    background: url(../images/_topside4.31bfb113f8123a45e5a299ecaa9dc11c.jpg) 11px 0 no-repeat
    }
/*underlying page contents*/
#contents {
    width: 960px;
    height: auto;
    margin: 0 auto
    }
.totop {
    clear: both;
    padding: 120px 5px 0 0
    }
.totop a {
    font-weight: bold;
    color: #fff;
    display: block;
    background: #00375D;
    width: 122px;
    text-align: center;
    float: right;
    padding: 5px 0 0 0;
    font-size: 13px
    }
.under2column {
    padding: 21px 0 0 0
    }
.under2column .left {
    float: left;
    width: 650px
    }
.under2column .side {
    float: right;
    width: 290px;
    padding: 31px 0 0 0
    }
.side_menu {
    background: url(../images/_side_menu_bktop.b4953c3bc1c86b483070df549d564a9e.gif) 10px 0 repeat-y;
    padding: 1px 10px 1px 0;
    margin-bottom: 80px
    }
.side_menu ul {
    background: url(../images/_side_menu_bk.67e4d427f174d3ad7daa8f82e4fbb561.gif) 10px 0 repeat-y #fff;
    padding: 19px 0 0 0;
    height: 100%
    }
.side_menu ul li {
    padding: 0 5px 23px 0
    }
.side_menu ul li a {
    font-size: 16px;
    color: #001966;
    font-weight: bold;
    display: block;
    padding: 12px 0 0 59px;
    background: url(../images/_side_arow.c9dcd735544d982c91f91154e738e99a.gif) 26px 10px no-repeat;
    height: 28px;
    line-height: 100%
    }
.side_menu ul .st {
    background: url(../images/_side_menu_st.1d436f95ef516fdb11435688639819d9.jpg) 0 0 no-repeat
    }
.side_menu ul .st a {
    background: url(../images/_side_menu_sta.85690102dbce9b8d355ce676b2baa208.jpg) 10px 0 no-repeat;
    color: #fff
    }
.side_bnr {
    padding: 0 0 0 3px
    }
.side_bnr li {
    margin-bottom: 13px
    }
.under2column .left h2 {
    color: #007FE3;
    font-size: 18px;
    background: url(../images/_content_tit_bk.17b051c50fd13ab6b19a34e277b92c2a.gif) no-repeat scroll 0 5px transparent;
    padding: 0 0 12px 18px
    }
/*guide*/
.content_tit_guide {
    background: url(../images/_tit_guide_img.5b253e96b1bc4c5e8dd2ec48e0029621.jpg) center top no-repeat #00365E
    }
/*guide_info*/
.gaiyou {
    margin: 8px 0 0 10px;
    border: 1px solid #0199CC;
    padding: 15px 24px 15px 10px;
    line-height: 140%
    }
.gaiyou dt {
    margin: 0;
    padding: 11px 0 11px 38px;
    text-align: left;
    width: 105px;
    clear: left;
    float: left;
    font-weight: bold;
    background: url(../images/_gaiyou_bk.0ea880b97d035baf8f30be46476986a8.gif) 15px 14px no-repeat
    }
.gaiyou dd {
    margin: 0;
    border-bottom: 1px solid #CCC;
    text-align: left;
    padding: 11px 13px 11px 143px
    }
.gaiyou .bottom {
    border: none
    }
.gaiyou dd dl dt {
    border: none;
    padding: 0;
    margin: 0;
    float: none;
    width: auto;
    clear: none;
    background: none
    }
.gaiyou dd dl dd {
    border: none;
    padding: 0;
    margin: 0
    }
.gaiyou .add dl {
    float: left
    }
.gaiyou .add img {
    float: right;
    margin-right: 13px
    }
.gaiyou .add dd {
    padding-bottom: 14px
    }
.gaiyou dd dl .clear {
    clear: both
    }
.gaiyou .telfax dd {
    float: left;
    padding: 0 29px 14px 0
    }
.gaiyou .jigyou dt {
    padding-top: 14px
    }
.gaiyou .jigyou dl {
    margin-top: -14px
    }
/*guide_erea*/
.erea {
    position: relative;
    margin: 45px 0 0 10px
    }
.erea p {
    color: #00375D;
    font-size: 16px;
    font-weight: bold;
    line-height: 120%;
    position: absolute
    }
.erea .erea_tit {
    top: 50px;
    left: 71px
    }
.erea .erea_kinki {
    top: 215px;
    left: 69px;
    padding: 0 0 0 52px;
    background: url(../images/_erea_ico.56f19576330b9f6c9c2cb55177e018b3.gif) 0 0 no-repeat
    }
.erea .erea_cyubu {
    top: 343px;
    left: 338px;
    padding: 0 0 0 52px;
    background: url(../images/_erea_ico.56f19576330b9f6c9c2cb55177e018b3.gif) 0 0 no-repeat
    }
/*guide_access*/
.map {
    margin: 8px 6px 20px 19px;
    border: 1px solid #0199CC;
    padding: 12px 0 24px 15px
    }
.map .map_big {
    text-align: right;
    padding: 15px 19px 20px 0
    }
.map .map_big a {
    font-size: 12px;
    color: #777;
    text-decoration: underline
    }
.map dl {
    float: left;
    padding: 0 57px 0 23px
    }
.map dl dt {
    font-weight: bold
    }
.map .koutu {
    float: left
    }
.map .koutu h3 {
    font-weight: normal
    }
.map .koutu dl {
    padding: 0
    }
.map .koutu dl dd {
    padding-bottom: 14px
    }
/*guide_message*/
.messa1 {
    padding: 56px 10px 0 10px
    }
.messa1 p {
    color: #00355F;
    font-weight: bold;
    font-size: 20px;
    font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
    padding: 0 0 45px 0
    }
.messa2 {
    padding: 20px 10px 0 10px
    }
.messa2 p {
    padding-bottom: 14px
    }
.messa2 .messa_img {
    padding: 40px 0 0 103px
    }
/*infomation*/
.content_tit_infomation {
    background: url(../images/_tit_infomation_img.7e2ae1f9718b223d98a6ef97e9d32b39.jpg) center top no-repeat #00365E
    }
.content_tit_infomation .content_tit_inner h2 {
    padding-top: 97px
    }
.infomation {
    padding: 7px 10px
    }
.infomation dt {
    margin: 0;
    padding: 10px 0 10px 13px;
    text-align: left;
    width: 110px;
    clear: left;
    float: left;
    font-weight: bold
    }
.infomation dd {
    margin: 0;
    border-bottom: 1px solid #CCC;
    text-align: left;
    padding: 10px 13px 10px 123px
    }
/*work*/
.content_tit_work {
    background: url(../images/_tit_work_img.f02d020e3da566eb66056d5b220d1c1e.jpg) center top no-repeat #00365E
    }
.under2column .left .work {
    padding-bottom: 44px
    }
.under2column .left .work h2 {
    background: url(../images/_work_h2_bk.f133a31a4732434dcc6ad43f9aaa90af.gif) 0 0 no-repeat;
    color: #FFF;
    padding: 18px 0 0 40px;
    font-size: 20px;
    width: auto;
    height: 45px;
    margin-bottom: 32px;
    clear: both
    }
.under2column .left .work:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden
    }
.under2column .left .work {
    zoom: 1
    }
.under2column .left .work p {
    float: left;
    padding: 0 0 14px 10px;
    width: 368px;
    height: auto
    }
.under2column .left .work img {
    float: right;
    margin-right: 15px
    }
.under2column .left #work2 {
    padding-bottom: 103px
    }
.under2column .left #work3 {
    padding-bottom: 103px
    }
.under2column .left #work4 {
    padding-bottom: 103px
    }
.work_service li {
    float: left;
    padding: 0 16px 89px 0
    }
.work_service .kojin {
    padding-right: 0
    }
.work_service li a {
    display: block;
    padding: 4px;
    border: 1px solid #CCC
    }
/*privacy*/
.privacy {
    padding: 17px 10px 34px 10px
    }
.privacy_cont {
    padding: 0 10px
    }
.privacy_cont dt {
    color: #129100;
    font-weight: bold
    }
.privacy_cont dd {
    padding-bottom: 30px
    }
.privacy_cont dd ul {
    padding: 30px 0 0 20px
    }
/*system*/
.system_tit .content_tit_inner h2 span {
    display: block;
    color: #043D67;
    font-size: 20px
    }
.system_tit .content_tit_inner h2 {
    color: #07669E;
    padding-top: 62px
    }
.under2column .left .intro {
    width: 646px;
    height: auto;
    background: url(../images/_intro_bottom_bk.587de42b204ec66e128ef02bc22e547f.gif) left bottom no-repeat
    }
.under2column .left .intro h2 {
    background: #E4EDBC;
    color: #043D67;
    padding: 17px 0 0 21px;
    height: 33px;
    width: auto;
    font-size: 16px;
    margin-bottom: 30px
    }
.under2column .left .intro ul li {
    padding: 0 8px 0 0;
    float: left
    }
.under2column .left .intro ul .introbox3 {
    padding: 0 0 0 0
    }
.under2column .left .intro ul li p {
    background: #ECFAFF;
    padding: 12px 0 12px 7px;
    margin: 11px 0 67px 0;
    width: 203px;
    line-height: 120%
    }
.intro_next {
    padding: 14px 10px 0 10px;
    clear: both
    }
.items {
    border: solid #B7E1FF 3px;
    width: 644px;
    margin: 62px 1px 86px 1px;
    position: relative
    }
.items .item_comment {
    display: block;
    position: absolute;
    left: -3px;
    top: -15px
    }
.under2column .left .items h2 {
    padding: 43px 0 0 241px;
    font-size: 18px;
    background: none
    }
.under2column .left .items .point {
    padding: 25px 0 75px 255px;
    text-indent: -14px
    }
.under2column .left .items .point li {
    color: #043D67;
    font-weight: 700
    }
.item_info {
    padding: 0 17px 50px 23px
    }
.item_info h3 {
    line-height: 100%;
    font-size: 30px;
    padding: 0 0 25px 0
    }
.item_info h3 span {
    font-size: 14px;
    display: block;
    font-weight: normal;
    line-height: 100%;
    padding-bottom: 5px
    }
.item_info:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden
    }
.item_info {
    zoom: 1
    }
.item_info .right {
    float: right;
    width: 380px;
    height: auto
    }
.item_info img {
    float: left;
    border: 1px solid #454545
    }
.more_info {
    text-align: right;
    padding: 0 17px 48px 0;
    font-size: 16px;
    font-weight: bold
    }
.model {
    border: 1px solid #AAA;
    margin: 0 17px 36px 23px;
    padding: 0 17px 0 17px
    }
body #wrapper .model h3 {
    font-size: 18px;
    font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
    color: #043D67;
    padding: 25px 0 0 0
    }
.model h3 span {
    font-size: 16px
    }
.model .model_info {
    font-size: 12px;
    padding: 18px 0 12px 0
    }
.model .model_info strong {
    display: block;
    font-size: 16px;
    color: #043D67
    }
.model .camera {
    border: 1px solid #666
    }
.model .cm2 {
    padding: 14px 0 0 13px
    }
.model .cm2 li {
    float: left;
    width: 250px;
    padding: 0 40px 0 0
    }
.model .cm2 li p {
    font-size: 12px;
    line-height: 120%;
    padding: 6px 0 12px 0
    }
.model .cm2 .right {
    padding-right: 0
    }
.model .cm2 .right p {
    padding-left: 12px
    }
.model .cm3 {
    padding: 14px 0 0 13px
    }
.model .cm3 li {
    float: left;
    width: 165px;
    padding: 0 22px 0 0
    }
.model .cm3 li p {
    font-size: 11px;
    line-height: 120%;
    padding: 6px 0 12px 0
    }
.model .cm3 .right {
    padding-right: 0
    }
.cost {
    padding: 12px 0 12px 0;
    font-weight: bold
    }
.cost .choose {
    text-align: center;
    font-weight: bold
    }
.cost .choose .plus {
    float: none
    }
.cost li img {
    display: block;
    margin-bottom: 6px
    }
.cost li p {
    float: left;
    text-align: center
    }
.cost .hd {
    float: left;
    padding-bottom: 14px
    }
.cost .moniter {
    float: left;
    padding-bottom: 14px
    }
.cost .hd .plus, .cost .moniter .plus {
    padding: 41px 5px 0 5px
    }
.cost .plus {
    display: block;
    float: left;
    font-size: 40px;
    color: #007FE3
    }
.cost .build {
    padding: 45px 0 0 0;
    color: #007FE3
    }
.cost .total {
    clear: both;
    text-align: right;
    font-size: 20px;
    color: #007FE3
    }
.cost .total .equal {
    font-size: 40px
    }
.cost .total strong {
    font-size: 30px;
    color: #D80000
    }
.nagare ul {
    margin: 0 13px 70px 13px
    }
.nagare p {
    color: #043D67;
    padding: 0 0 28px 45px
    }
.nagare ul li {
    border: 1px solid #017DE6;
    min-height: 195px;
    margin-bottom: 16px;
    background-position: 430px 0;
    background-repeat: no-repeat
    }
.nagare ul li h3 {
    color: #729D27;
    font-size: 18px;
    padding: 34px 0 0 14px
    }
.nagare ul li p {
    color: #333;
    width: 390px;
    height: auto;
    padding: 0 0 0 37px
    }
.nagare ul .nagare1 {
    background-image: url(../images/_nagare1.23a3f4f59dc72d82bd449f0853cd1e89.jpg)
    }
.nagare ul .nagare2 {
    background-image: url(../images/_nagare2.93bdbdcbe521ad891b0b7bbb4334e564.jpg)
    }
.nagare ul .nagare3 {
    background-image: url(../images/_nagare3.1641a111ba8b395fd45d9c9ec1f271a5.jpg)
    }
.nagare ul .nagare4 {
    background-image: url(../images/_nagare4.ea27c47ba7229bfcfd530027b4099176.jpg)
    }
.ex {
    padding-bottom: 30px
    }
.ex .ex1 {
    margin: 0 28px 23px 18px;
    padding: 10px 0 26px 0;
    border-bottom: 1px solid #ccc
    }
.ex .ex1 h3 {
    padding: 0 0 20px 0;
    font-size: 18px
    }
.ex .ex1 p {
    padding: 0 0 14px 0;
    color: #043D67
    }
.system_contact {
    background: #ECFAFF url(../images/_sysytem_contact_bk.2fa30c585b6225a2358493e0c7f7883b.jpg) 0 0 no-repeat;
    padding: 40px 0 0 54px;
    margin: 0 0 0 10px
    }
.system_contact p {
    font-weight: bold;
    color: #043D67;
    font-size: 16px;
    padding: 0 0 36px 0
    }
.system_contact ul li {
    float: left;
    padding: 0 54px 0 0
    }
.system_contact ul .right {
    padding: 0
    }
.system_contact ul .right p {
    padding: 0
    }
.system_contact ul li h3 {
    color: #007FE3;
    font-size: 16px;
    background: url(../images/_content_tit_bk.17b051c50fd13ab6b19a34e277b92c2a.gif) no-repeat scroll 0 5px transparent;
    padding: 0 0 12px 16px
    }
.system_contact ul li p {
    color: #043D67;
    font-size: 28px;
    padding-top: 4px
    }
.system_contact ul li p a {
    display: block;
    font-size: 14px;
    color: #FFF;
    background: url(../images/_system_contact_btn.06cbf012c75e052d221b525338af8358.jpg) 0 0 no-repeat;
    padding: 0 0 0 58px;
    height: 47px;
    width: 214px
    }
/*system_service*/
.system_tit_service {
    background: url(../images/_system_service_tit.509d05e5c2fdc3b491a48cd83518e05e.jpg) center top no-repeat #FFF
    }
/*system_apartment*/
.system_tit_apartment {
    background: url(../images/_system_apartment_tit.6eff13749600d40a240adb8e70886c36.jpg) center top no-repeat #FFF
    }
/*system_house*/
.system_tit_house {
    background: url(../images/_system_house_tit.7cf5fdd6e09a0c789b9289b16e59793d.jpg) center top no-repeat #FFF
    }
/*blog*/
.entry {
    border: 1px solid #999;
    margin: 18px 0 0 10px;
    background: url(../images/_blog_bk.d859f36b7d5c411ff4bbfc990ad3e90a.gif) 0 0 repeat-x;
    width: 616px;
    padding: 0 7px 20px 7px
    }
.under2column .left .entry_title {
    background: none;
    border-bottom: 1px solid #999;
    font-size: 16px;
    font-weight: normal;
    color: #333;
    padding: 22px 22px 16px 22px
    }
.under2column .left .entry_title a {
    color: #333
    }
.entry_date {
    text-align: right;
    font-size: 16px;
    padding: 16px 22px 0 22px
    }
.entry_contents {
    padding: 22px;
    font-size: 12px
    }
.entry_contents p, .entry_contents div, .entry_contents li, .entry_contents dd, .entry_contents dt {
    font-size: 12px
    }
.entry_contents p {
    padding-bottom: 18px
    }
/*recruit*/
.content_tit_recruit {
    background: url(../images/_tit_recruit_img.12739bfedfc282ab188591292e93cb86.jpg) center top no-repeat #00365E
    }
.under2column .left .recruit {
    padding-bottom: 135px
    }
.under2column .left .recruit h2 {
    background: url(../images/_recruit_h2bk.618f91a794e101b33ea24b0c7f45d536.gif) 0 0 no-repeat;
    color: #FFF;
    padding: 28px 0 0 52px;
    font-size: 20px;
    width: auto;
    height: 39px
    }
.recruit .about {
    padding: 28px 10px 0 10px
    }
.recruit .recruit_cont {
    padding: 0 10px 0 10px
    }
.recruit .recruit1 {
    background: url(../images/_recruit_imgbk.b92134cd96331230673f2a07378f206e.jpg) 247px 0 no-repeat
    }
.recruit .recruit2 {
    background: url(../images/_recruit_gyousya_bk.7cd424e56523b5861202c6bfa8ba8129.jpg) 330px 50px no-repeat
    }
.recruit .recruit_cont h3 {
    color: #007FE3;
    font-size: 18px;
    background: url(../images/_content_tit_bk.17b051c50fd13ab6b19a34e277b92c2a.gif) no-repeat scroll 0 55px transparent;
    padding: 50px 0 25px 18px
    }
.recruit .recruit_cont ul {
    padding: 0 0 0 20px
    }
.recruit .recruit_cont li {
    font-weight: bold;
    background: url(../images/_recruit_mk.df207725177ccf96c75611515b21605c.gif) 0 5px no-repeat;
    padding: 0 0 0 23px
    }
.recruit .recruit_cont dl {
    padding: 0 0 0 20px
    }
.recruit .recruit_cont .rt2 dt {
    float: left;
    width: 62px;
    background: url(../images/_recruit_mk.df207725177ccf96c75611515b21605c.gif) 0 5px no-repeat;
    padding: 0 0 30px 23px;
    font-weight: bold
    }
.recruit .recruit_cont .rt2 dd {
    padding: 0 0 30px 85px
    }
.recruit .recruit_cont .rt2 .lst {
    padding-bottom: 0
    }
.recruit .recruit_cont .rt3 dt, .recruit .recruit_cont .rt4 dt {
    background: url(../images/_recruit_mk.df207725177ccf96c75611515b21605c.gif) 0 5px no-repeat;
    padding: 0 0 0 23px;
    font-weight: bold
    }
.recruit .recruit_cont .rt3 dd, .recruit .recruit_cont .rt4 dd {
    padding: 0 0 0 23px
    }
.recruit .recruit_cont .rt3_coment {
    padding: 20px 0 0 43px
    }
.recruit .recruit_cont p {
    padding: 0 0 0 20px
    }
.recruit .recruit_cont .rt4 {
    padding-top: 20px
    }
.recruit .bold {
    font-weight: bold
    }
.recruit .recruit_cont a {
    text-decoration: underline;
    display: inline
    }
/*contact*/
.left table {
    margin: 18px 0 90px 20px;
    width: 630px;
    height: auto;
    border-collapse: collapse;
    border: 1px solid #999;
    border-bottom: none;
    border-left: none
    }
.left table th {
    text-align: left;
    vertical-align: top;
    background: #ADD578;
    border: 1px solid #999;
    border-top: none;
    border-right: none;
    padding: 12px 0 12px 16px;
    width: 206px;
    height: auto;
    color: #000;
    font-size: 16px
    }
.left table th span {
    font-size: 14px
    }
.left table th .f15 {
    font-size: 15px
    }
.left table td {
    border: 1px solid #999;
    border-top: none;
    border-right: none;
    padding: 12px 0 12px 16px
    }
.left table td strong {
    font-size: 26px;
    color: #007FE3
    }
.left form table {
    margin: 0 0 0 20px
    }
.contact_form_txt {
    padding: 0 0 18px 20px
    }
form .formbtn {
    text-align: center;
    padding: 30px 0 0 0
    }
form table td textarea {
    width: 370px;
    height: 135px
    }
form table td .size2 {
    width: 370px
    }
form table td .size1 {
    width: 212px
    }
