@charset "UTF-8";

body {
	background: #FFF;
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial,Helvetica,sans-serif;
}

/*=== TAG ===*/
/* H_x */
h1,h2,h3,h4,h5{vertical-align:bottom;line-height:100%;}
h3 span{font-size:0.6em;margin:10px;}

label{white-space:nowrap;}

/*=== COMMON_CLASS ===*/

.page-body .glyphicon{color:#003F7E;}
.caution{color:#F63;}
.w100{width:100%;height:auto;}


/*=== LAYOUT ===*/

header{position:fixed;z-index:200;width:100%;}
footer{background:rgba(0,51,102,0.8);color:#fff;text-align: center;padding: 10px;}

nav{padding:10px 0;}
.navbar{border-radius: 0;border: none;background-color: #069;}
.container .navbar-header{margin-left:10px;}
.navbar-default .navbar-nav li a{padding-left:5px;padding-right:5px;}
.navbar-right{padding-top:4px;}

#tail-right{text-align:right;}
#tail-right img{margin-bottom:20px;}

/* --- LAYOUT_PARTS ---- */

#comp-logo{line-height:100%;padding:0;margin:0;}
#comp-logo a{
	font-size:2.6em;color:#FFF;
	padding:0;
	margin:10px 5px 0 0;
	display:inline-block;
	line-height:100%;
}
#comp-logo a:hover{text-decoration:none;color:#FC6;}
#comp-logo span{font-size:0.3em;background:#F90;color:#0059B2;border-radius:20px;padding:1px 10px;}

.navbar{margin-bottom:0;}
.navbar-default .navbar-nav li a{color: #fff;}
.navbar-default .navbar-nav li a:hover{color: #F96;}
.navbar span { margin: 0 5px; }

#main-nav{background:rgba(0,51,102,0.8);z-index:200;}

#main-visual{position:relative;}

.section-default,
.section-inverse { padding: 50px 0; }
.section-inverse { background: #EEE; }

#top-tel{color:#FFF;padding-top:6px;padding-bottom:10px;font-size:1.8em;font-weight:bold;}

#top-copy {
	text-align: center;
	color: #f9f9f9;
	text-align: center;
	padding: 120px 0 30px 0 ;
	background-color:#4180C4;
	background-image: url(img_common/bk_topcopy.png);  
	background-repeat: repeat-x;  
	background-position: left bottom;
}
#top-copy h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2.1em;
	font-weight: bold
}

/* ========== INDEX ========== */

#top-copy h3#top_only_copy_h3{font-size: 3.6em;line-height:120%;}

#top-copy p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.2em;
	margin-top: 5px;
	font-weight: normal;
	line-height:250%;
}

#news {background:#FFF;padding:20px 0;font-size:1.0em;}

#news-section{padding:30px 0;}
#news dl {font-size:1.3em;}
#news dd {border-bottom: 1px dotted #ccc;padding-bottom: 10px;margin: 5px auto 10px auto;}

#buken-section,#tail-section{ /* #tail-section==>COMMON_PAGE */
	background:url(img_common/bk_buken.png);
	background-position:center center;
  background-attachment:fixed;
}

.buken {background: #fff;margin-bottom: 20px;padding: 20px;}
.buken h4 {font-weight: bold; }
.buken h4.buken_jyunbi {text-align:center;color:#999;}

.label { margin-left: 10px;padding:0 10px;vertical-align:middle;}/* NEW_ICON etc.. */

#buken-syousai,
#comp-syousai{padding-top:40px;padding-bottom:40px;}/* #comp-syousai==>comp_PAGE */

/* ========== COMP ========== */
#comp-syousai{font-size:1.2em;}
#comp-syousai dl{margin-top:20px;}
#comp-syousai dt{width:7em;float:left;}
#comp-syousai dd{padding-left:7em;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dotted #ccc;}
#comp-syousai dd ul{margin-left:1em;padding:0;}

/* ========== CONTACT ========== */
#mail-form{margin:40px auto;}
#mail-form h2{margin-bottom:40px;}
textarea.form-control{height:200px;}
#submit-btn{text-align:center;}

@media screen and (max-width : 768px){
#tail-left,
#tail-right{text-align:center;}
#top-copy p {text-align:left;padding:5px 30px;}
}
@media screen and (max-width : 480px){
.nobr_sp{display:none;}
#top-copy{font-size:0.6em;padding-top:70px;padding-bottom:30px;}
#top-copy p {text-align:left;padding:5px 30px;font-size:1.6em;line-height:140%;}
#news-section{padding:10px 0;}
}


@media print {

  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .visible-xs {
    display: none !important;
  }
  .hidden-xs {
    display: block !important;
  }
  table.hidden-xs {
    display: table;
  }
  tr.hidden-xs {
    display: table-row !important;
  }
  th.hidden-xs,
  td.hidden-xs {
    display: table-cell !important;
  }
  .hidden-xs.hidden-print {
    display: none !important;
  }
  .hidden-sm {
    display: none !important;
  }
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}