@charset "UTF-8";

/* reset
----------------------------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, font, img, ins, kbd, q, samp, small, strong, sub, sup, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, nav, article, aside, footer, hgroup, section {margin:0;padding:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th {text-align:left;}
img{vertical-align:bottom;}
/*hr {display:none;} */
.clearfix {_height: 1px;min-height: 1px;}
.clearfix:after {height: 0;visibility: hidden;content: ".";display: block;clear: both;}
/* for MacIE5 \*//*/
.clearfix {height: auto;overflow: hidden;}
/* end */

header, nav, article, aside, footer, hgroup, section, figure {
display:block;
}

/* common
----------------------------------------------------*/
body{
  -webkit-text-size-adjust: none;
  font-family:“ヒラギノ角ゴ ProN W3″, “Hiragino Kaku Gothic ProN”, sans-serif;
}
#CopyRight {
  color: #0B3361;
  display: block;
  font-size: 12px;
  margin: 0 0 29px;
  text-align: center;
}

#siteFooter address{
  margin-bottom:10px !important;
}

#footerbn{
  text-align:center;
  margin:10px 0px;
}
.kuzu {
  clear: both;
  color: #1F5FA8;
  margin: 0 0 10px !important;
  overflow: hidden;
  padding-top: 10px;
}
.kuzu li {
  border: 1px solid #BAC6D9;
  border-radius: 6px 6px 6px 6px;
  float: left;
  margin-right: 5px;
  padding: 5px;
}

.kuzu li a {
  color: #1F5FA8;
  text-decoration: none;
}


/*----------------------------------------------------
  content
---------------------------------------------------- */
#uchiageArea {
  color: #000;
  font-size: 14px;
}
#uchiageArea a {
  text-decoration: none;
  color: #013e97;
}
#uchiageArea a:hover {
  text-decoration: none;
}
#uchiageArea img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
#uchiageArea .uchiage-block__btn {
    margin: 7% 3%;
}
#uchiageArea .uchiage-block__link {
    background-color: #013e97;
    margin: 5% auto;
    padding: 5%;
}
#uchiageArea .uchiage-block__link li {
    margin-bottom: 5%;
}
#uchiageArea .preCam__schedule {
    padding: 5%;
}
#uchiageArea .preCam__schedule .preCam__schedule-detail {
    margin: 7% auto;
}
#uchiageArea .preCam-detail {
    border: 1px solid #013e97;
    margin: 5%;
    padding: 5%;
}
#uchiageArea .preCam-detail h3 {
    margin: 0 auto 5%;
    padding: 0;
}
#uchiageArea .preCam-detail li {
    width: 90%;
    margin: 5% auto;
}
#uchiageArea .preCam-process {
    margin-bottom: 10%;
    padding: 5%;
    border-bottom: 1px solid #013e97;
}
#uchiageArea .preCam-process h3 {
    width: 50%;
    margin: 10% auto;
}
#uchiageArea .preCam-process-img {
    width: 80%;
    margin: 10% auto;
}
#uchiageArea .preCam-process-btn {
    width: 80%;
    margin: 10% auto;
}
#uchiageArea .rtCam__scedule {
    padding: 5%;
}
#uchiageArea .rtCam__scedule .rt-btn {
    width: 80%;
    margin: 5% auto;
}
#uchiageArea .rtCam__scedule-item {
    margin: 7% auto;
}
#uchiageArea .rtCam__tousen {
    margin: 5% 5% 10%;
    padding: 5%;
    background-color: #e5ebf4;
}
#uchiageArea .rtCam__tousen h3 {
    width: 70%;
    margin: auto;
}
#uchiageArea .rtCam__tousen .rtCam__tousen-txt {
    margin: 7% auto 0;
    color: #013e97;
}
#uchiageArea .rtCam__tousen ul {
    margin: 2% auto;
}
#uchiageArea .rtCam__tousen a {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.5em;   
}
#uchiageArea .toiawase .toiawase_detail {
    padding: 5%;
}
#uchiageArea .toiawase h4 {
    padding: 5%;
    background-color: #e5ebf4;
}
#uchiageArea .item_area {
    display: block;
}
.cont02 .item_area {
    border-bottom: 1px solid #013e97;
}
#uchiageArea .uchiage_footer {
    margin: 5% 3%;
}
#uchiageArea .uchiage_footer.list-footer {
    margin: 20px auto 40px;
    padding: 20px 0 0;
    text-align: center;
    border-top: 1px solid #282828;
    
}
#uchiageArea .uchiage-list__header {
    width: 90%;
    margin: 5% auto;
    
}
#uchiageArea .uchiage-block__list-wrap .copyright {
    width: 90%;
    margin: 0 auto;
}
#uchiageArea .uchiage-block__list-wrap {
    padding: 5% 0;
    border-top: 1px solid #013e97;
    border-bottom: 1px solid #013e97;
}
#uchiageArea .uchiage-block__list h3 {
    width: 50%;
    margin: auto;
}
#uchiageArea .item-list__block {
    display: block;
    width: 90%;
    margin: auto;
}
#uchiageArea .item-list__block ul {
    margin: 7% auto;
}
#uchiageArea .item-list__block li {
    border:  1px solid #013e97;
    border-bottom: none;
    padding: 2%;
}
#uchiageArea .item-list__block li:last-child {
    border-bottom: 1px solid #013e97;
}
#uchiageArea .item-list__block .odd {
    background-color: #e5ebf4;
}
#uchiageArea .item-list__block .text_block {
    margin: 3% 0;
}
#uchiageArea .pop h3 {
    width: 90%;
    margin: 10% auto;
}
#uchiageArea .pop-img {
    width: 80%;
    margin: 10% auto;
}
#uchiageArea .pop-img .text_block {
    margin: 3% auto;
}
#uchiageArea .back_btn {
    width: 75%;
    margin: 10% auto;
}
#uchiageArea .text_block p {
    text-indent: -1em;
    padding-left: 1em;
}
/*
**  ===================================================================
**  各種設定：var,reset,base-font,break-point
**  ===================================================================
*/
/*
**  ===================================================================
**  Blocks
**  ===================================================================
*/
/*
**  ===================================================================
**  button CSS ※block { } block__element { } block_modifier { }（key_value）
**  ===================================================================
*/
/*
**  ===================================================================
**  media CSS ※block { } block__element { } block_modifier { }（key_value）
**  ===================================================================
*/
/*
**  ===================================================================
**  panel CSS ※block { } block__element { } block_modifier { }（key_value）
**  ===================================================================
*/
/*
**  ===================================================================
**  JavaScript CSS 「js-」
**  ===================================================================
*/
/*
**  ===================================================================
**  utility CSS ※prefix「u-」
**  ===================================================================
*/
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.u-mt10 {
  margin-top: 10%;
}

.u-mb10 {
  margin-bottom: 10%;
}

.u-mr10 {
  margin-right: 10%;
}

.u-ml10 {
  margin-left: 10%;
}

.u-mt20 {
  margin-top: 20%;
}

.u-mb20 {
  margin-bottom: 20%;
}

.u-mr20 {
  margin-right: 20%;
}

.u-ml20 {
  margin-left: 20%;
}

.u-mt30 {
  margin-top: 30%;
}

.u-mb30 {
  margin-bottom: 30%;
}

.u-mr30 {
  margin-right: 30%;
}

.u-ml30 {
  margin-left: 30%;
}

.u-mt40 {
  margin-top: 40%;
}

.u-mb40 {
  margin-bottom: 40%;
}

.u-mr40 {
  margin-right: 40%;
}

.u-ml40 {
  margin-left: 40%;
}

.u-mt50 {
  margin-top: 50%;
}

.u-mb50 {
  margin-bottom: 50%;
}

.u-mr50 {
  margin-right: 50%;
}

.u-ml50 {
  margin-left: 50%;
}

.u-mt60 {
  margin-top: 60%;
}

.u-mb60 {
  margin-bottom: 60%;
}

.u-mr60 {
  margin-right: 60%;
}

.u-ml60 {
  margin-left: 60%;
}

.u-mt70 {
  margin-top: 70%;
}

.u-mb70 {
  margin-bottom: 70%;
}

.u-mr70 {
  margin-right: 70%;
}

.u-ml70 {
  margin-left: 70%;
}

.u-mt80 {
  margin-top: 80%;
}

.u-mb80 {
  margin-bottom: 80%;
}

.u-mr80 {
  margin-right: 80%;
}

.u-ml80 {
  margin-left: 80%;
}

.u-mt90 {
  margin-top: 90%;
}

.u-mb90 {
  margin-bottom: 90%;
}

.u-mr90 {
  margin-right: 90%;
}

.u-ml90 {
  margin-left: 90%;
}

.u-mt100 {
  margin-top: 100%;
}

.u-mb100 {
  margin-bottom: 100%;
}

.u-mr100 {
  margin-right: 100%;
}

.u-ml100 {
  margin-left: 100%;
}

.u-pt10 {
  padding-top: 10%;
}

.u-pb10 {
  padding-bottom: 10%;
}

.u-pr10 {
  padding-right: 10%;
}

.u-pl10 {
  padding-left: 10%;
}

.u-pt20 {
  padding-top: 20%;
}

.u-pb20 {
  padding-bottom: 20%;
}

.u-pr20 {
  padding-right: 20%;
}

.u-pl20 {
  padding-left: 20%;
}

.u-pt30 {
  padding-top: 30%;
}

.u-pb30 {
  padding-bottom: 30%;
}

.u-pr30 {
  padding-right: 30%;
}

.u-pl30 {
  padding-left: 30%;
}

.u-pt40 {
  padding-top: 40%;
}

.u-pb40 {
  padding-bottom: 40%;
}

.u-pr40 {
  padding-right: 40%;
}

.u-pl40 {
  padding-left: 40%;
}

.u-pt50 {
  padding-top: 50%;
}

.u-pb50 {
  padding-bottom: 50%;
}

.u-pr50 {
  padding-right: 50%;
}

.u-pl50 {
  padding-left: 50%;
}

.u-pt60 {
  padding-top: 60%;
}

.u-pb60 {
  padding-bottom: 60%;
}

.u-pr60 {
  padding-right: 60%;
}

.u-pl60 {
  padding-left: 60%;
}

.u-pt70 {
  padding-top: 70%;
}

.u-pb70 {
  padding-bottom: 70%;
}

.u-pr70 {
  padding-right: 70%;
}

.u-pl70 {
  padding-left: 70%;
}

.u-pt80 {
  padding-top: 80%;
}

.u-pb80 {
  padding-bottom: 80%;
}

.u-pr80 {
  padding-right: 80%;
}

.u-pl80 {
  padding-left: 80%;
}

.u-pt90 {
  padding-top: 90%;
}

.u-pb90 {
  padding-bottom: 90%;
}

.u-pr90 {
  padding-right: 90%;
}

.u-pl90 {
  padding-left: 90%;
}

.u-pt100 {
  padding-top: 100%;
}

.u-pb100 {
  padding-bottom: 100%;
}

.u-pr100 {
  padding-right: 100%;
}

.u-pl100 {
  padding-left: 100%;
}

/*
**  ===================================================================
**  site-layout CSS ※block { } block__element { } block_modifier { }（key_value）
**  ===================================================================
*/
.sample {
  margin: 0;
  padding: 0 2%;
  text-align: center;
  font-size: 90%;
  color: #999999;
  font-family: 'Noto Sans Japanese';
}

.sample h2 {
  margin: 0;
  padding: 0;
}

.sample img {
  width: 100%;
  vertical-align: top;
  margin: 0;
}

.tanukitsu-layout {
  text-align: center;
  color: #222222;
  font-size: 100%;
}

.tanukitsu-layout__item {
  margin-bottom: 4%;
}

/*
**  ===================================================================
**  site-header CSS ※block { } block__element { } block_modifier { }（key_value）
**  ===================================================================
*/
.tanukitsu-header {
}

.tanukitsu-header__notice {
  font-size: 100%;
  text-align: center;
}

.tanukitsu-header__title {
  font-size: 100%;
  text-align: center;
}

/*
**  ===================================================================
**  site-footer CSS ※block { } block__element { } block_modifier { }（key_value）
**  ===================================================================
*/
.tanukitsu-footer {
}

.tanukitsu-footer__title {
  font-size: 100%;
  text-align: center;
}

.tanukitsu-footer__body {
  font-size: 90%;
}

/*
**  ===================================================================
**  site-navigation CSS ※block { } block__element { } block_modifier { }（key_value）
**  ===================================================================
*/
