/*common_css*/
/***幅指定***/
[data-w-width] {
    max-width: 100%;
}

/*コンテンツ幅での設置*/
[data-w-width="1"] {
    width: 1170px;
    
    margin: 0 auto;
}
/*リソース設定無い場合とリソース設定がある場合。*/
/*margin設定はデザインによって変更OK*/

/*ウィンドウ幅での設置*/
[data-w-width="0"] {
    width: 100%;
}

/***基本設定***/
html {
    font-size: 15px;
}
/*パーツ内ではremで余白やフォントサイズの指定を行うため、この数値*/

body {
    background: #fff;
    
    color: #000;
    
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


/***色指定***/
.-w-txt.-w-background {
    color: #fff;
    
}
.-w-txt.-w-background-r {
    color: #000;
    
}
.-w-txt.-w-main {
    color: #001754;
    
}
.-w-txt.-w-main-r {
    color: #fff;
    
}
.-w-txt.-w-accent {
    color: #4f0506;
    
}
.-w-txt.-w-accent-r {
    color: #fff;
    
}
/*背景色＋テキスト色*/
.-w-bg.-w-background {
    background: #fff;
    
    color: #000;
    
}
.-w-bg.-w-main {
    background: #001754;
    
    color: #fff;
    
}
.-w-bg.-w-accent {
    background: #4f0506;
    
    color: #fff;
    
}
/*反転ver*/
.-w-bg.-w-background-r {
    background: #000;
    
    color: #fff;
    
}
.-w-bg.-w-main-r {
    background: #fff;
    
    color: #001754;
    
}
.-w-bg.-w-accent-r {
    background: #fff;
    
    color: #4f0506;
    
}
/*hover時背景色指定*/
a.-w-bg.-w-background:hover {
    background: #000;
    
    color: #fff;
    
}
a.-w-bg.-w-main:hover {
    background: #fff;
    
    color: #001754;
    
}
a.-w-bg.-w-accent:hover {
    background: #fff;
    
    color: #4f0506;
    
}
a.-w-bg.-w-background-r:hover {
    background: #fff;
    
    color: #000;
    
}
a.-w-bg.-w-main-r:hover {
    background: #001754;
    
    color: #fff;
    
}
a.-w-bg.-w-accent-r:hover {
    background: #4f0506;
    
    color: #fff;
    
}

/***ボーダー色指定***/
.-w-bd.-w-background {
    border-color: #fff;
    
}
.-w-bd.-w-main {
    border-color: #001754;
    
}
.-w-bd.-w-accent {
    border-color: #4f0506;
    
}
.-w-bd.-w-background-r {
    border-color: #000;
    
}
.-w-bd.-w-main-r {
    border-color: #fff;
    
}
.-w-bd.-w-accent-r {
    border-color: #fff;
    
}
/*hover時ボーダー色指定*/
a.-w-bd.-w-bg.-w-background-r:hover,
a.-w-bd.-w-background:hover {
    border-color: #000;
    
}
a.-w-bd.-w-bg.-w-main-r:hover,
a.-w-bd.-w-main:hover {
    border-color: #fff;
    
}
a.-w-bd.-w-bg.-w-accent-r:hover,
a.-w-bd.-w-accent:hover {
    border-color: #fff;
    
}
a.-w-bd.-w-bg.-w-background:hover,
a.-w-bd.-w-background-r:hover {
    border-color: #000;
    
}
a.-w-bd.-w-bg.-w-main:hover,
a.-w-bd.-w-main-r:hover {
    border-color: #001754;
    
}
a.-w-bd.-w-bg.-w-accent:hover,
a.-w-bd.-w-accent-r:hover {
    border-color: #4f0506;
    
}


/***見出し設定　※ここは案件個別で設定してOK！以下は例***/
.-w-general {
    position: relative;
    font-size: 1.7em;
    font-weight: 900;
    line-height: 1.4;
    text-align: center;
    margin: 30px auto;
}
.-w-general:before {
    position: absolute;
    content: "";
    width: 750px;
    height: 2px;
    background: #003300;
    
    bottom: -2px;
    left: 50%;
    transform: translate(-50%, 7px);
}
h2.-w-general {
    font-size: 3em;
    font-weight:bold;
    text-align:center;
    margin:0 auto 40px;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
h2.-w-general small,
h3.-w-general small{
    font-size: 1rem;
    display: block;
    padding-bottom: 8px;
}

.sec_page_wrap h3{
    text-align: left;
    font-size: 2.3em;
    font-weight: 900;
    line-height: 1.4;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

h3.-w-general {
    font-size: 2.3em;
    text-align: center;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-bottom: 5px;
}

h3.ttl_border {
    font-size: 2.3em;
    padding: 5px 0;
    margin-bottom: 1em;
    border-bottom: #003300 1px solid;
}

.sec_page_wrap h4{
    text-align: left;
    font-size: 1.8em;
    font-weight: 900;
    line-height: 1.4;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.wf-sawarabimincho { font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.sec {
    padding: 50px 0;
}
.sec_page_wrap {
    margin: 0 0 40px;
}
.sec_page_wrap p {
    margin-bottom: 10px;
}

.list_item {
    padding-left: 15px;
}

.list_item li {
    list-style: square inside;
}

/* Base setting */
.mt1em {
	margin-top: 1em!important;
}
.mt10 {
	margin-top: 10px!important;
}
.mt20 {
	margin-top: 20px!important;
}
.mt40 {
	margin-top: 40px!important;
}
.pt10 {
	padding-top: 10px!important;
}
.pt20 {
	padding-top: 20px!important;
}
.pt40 {
	padding-top: 40px!important;
}
.mb1em {
	margin-bottom: 1em!important;
}
.pb40 {
	padding-bottom: 40px!important;
}

.font12em {
    font-size: 1.2em;
}
.font15em {
    font-size: 1.5em;
}

.sp_only {
    display: none;
}


@media (max-width: 767px){
    .pc_only {
        display: none;
    }
    .sp_only {
        display: block;
    }
    
    .-w-general:before {
        width: 100%;
    }
    h2.-w-general {
        font-size: 2.2em;
    }
    .sec_page_wrap h3,
    h3.-w-general,
    h3.ttl_border {
        font-size: 1.6em;
    }
}



/*widget:b05c1a98-7184-4b72-b1bf-22d6387c4544*/[data-lib="270"]{text-align: center;
	margin-bottom: 50px;}/*instance mediea*/@media (max-width: 767px){[data-instance="1182"]{margin-bottom: 40px;}}/*widget:37e7e86f-9d29-40bc-a460-4e4b44975918*/[data-lib="6"]{line-height: 1.6em;}[data-lib="6"] .visible-xs .logo{position:absolute;
	top:0;
	left:5%;
	z-index:11;}[data-lib="6"] nav{text-align: center;}[data-lib="6"] .navigation{display: block;
	position: fixed;
	height: auto;
	overflow: visible;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background-color: rgba(1,51,0,0.7);}[data-lib="6"] .navbar{position: absolute;
	top:0;
	right: 0;
	z-index: 10;
	width: 100%;}[data-lib="6"] .navbar-default{background: none;
	border: none;}[data-lib="6"] .navbar-toggle{background-color:rgba(0,0,0,0.7);
	margin-right: 0;}[data-lib="6"] .navbar-toggle .icon-bar{background-color:#fff;}[data-lib="6"] .navbar-toggle:hover,[data-lib="6"]  .navbar-toggle:focus{background-color:#333;}[data-lib="6"] .globalnav > .open > a,[data-lib="6"] 
.globalnav > .open > a:hover,[data-lib="6"] 
.globalnav > .open > a:focus{color: #fff;
	background-color:rgba(0,0,0,0.5);}[data-lib="6"] .globalnav{background-color:rgba(0,0,0,0.7);}[data-lib="6"] .globalnav a{color:#fff;}[data-lib="6"] .globalnav .open .dropdown-menu{background-color:rgba(0,0,0,0.7);}[data-lib="6"] .globalnav .open .dropdown-menu a{text-align:center;
	color:#fff;}[data-lib="6"] .globalnav .open .dropdown-menu a:hover{background-color:000;
	color:#000;}[data-lib="6"] .globalnav li{border-bottom-width:1px;
	border-bottom-style:solid;
	border-color:rgba(255,255,255,0.5);}[data-lib="6"] .globalnav li li:first-of-type{border-top-width:1px;
	border-top-style:solid;
	border-color:rgba(255,255,255,0.5);}[data-lib="6"] .globalnav li:last-of-type{border:none;}[data-lib="6"] .xsmenu .panel-group{margin:0 auto;}[data-lib="6"] .xsmenu .panel-group .panel{background-color:#555;
	text-align:center;
	margin:0 auto;
	border-radius:0;
	border-bottom:1px #777 solid;}[data-lib="6"] .xsmenu .panel-group .panel > a{color:#fff;
	display:block;
	padding:10px 0;}[data-lib="6"] .xsmenu li:not(:last-of-type){border-bottom:1px #b9b9b9 solid;}[data-lib="6"] .xsmenu li a{display:block;
	width:100%;
	margin:0 auto;
	padding:10px 0;
	background-color:#999;
	color:#fff;
	text-align:center;
	text-decoration:none;
	transition: 0.5s;}[data-lib="6"] .xsmenu li a:hover{background-color:#1fb214;
	color:#fff;}[data-lib="6"] /* ///// #dm ///// */
#dm .mlddm{display: -moz-inline-box;
	/* ff2 compatibility */ 
	display: inline-block;
	/* all normal browsers*/ 
	zoom: 1;
	/* ie7 &ie6 */ 
	*display: inline;
	/* ie7 &ie6 */
	vertical-align: top;
	/* opera compatible */
	margin: 0;
	padding: 0;
	white-space: nowrap;
	overflow: hidden;}[data-lib="6"] #dm .mlddm li{display: inline;
	list-style: none;
	float: left;
	margin: 0;
	padding:0;}[data-lib="6"] #dm .mlddm li a{display: block;
	margin: 0;
	padding: 12px 25px 0 25px;
	width: auto;
	height:46px;
	text-align: center;
	text-decoration: none;
	color:#fff;}[data-lib="6"] #dm .mlddm li.logo a{padding: 3px;}[data-lib="6"] #dm .mlddm li.logo a img{height: 40px;}[data-lib="6"] #dm .mlddm li.lng a{padding:12px 0 0 0;}[data-lib="6"] #dm .mlddm li a:hover{background-color: rgba(0,0,0,0.3);
	color:#f00;}[data-lib="6"] #dm .mlddm ul.dropdwn_menu{z-index: 100;
	position: absolute;
	display: none;
	margin: 0;
	padding: 0;
	width: 200px;
	background-color:rgba(0,0,0,0.7);}[data-lib="6"] #dm .mlddm ul.dropdwn_menu li{width: 200px;}[data-lib="6"] #dm .mlddm li li a{display: block;
	margin: 0;
	font-weight: normal;
	text-align: left;
	white-space: pre;
	color: #fff;
	padding:10px;
	width:200px;
	height:auto;}[data-lib="6"] #dm .mlddm li li a:hover{background:#000;}[data-lib="6"] #dm .mlddm ul li .hsub{background-image: url(/img/arrow.gif);
	background-position: right;
	background-repeat:  no-repeat;}[data-lib="6"] #dm .mlddm ul li .hsub:hover{background-image: url(/img/arrow.gif);
	background-position: right;
	background-repeat:  no-repeat;}[data-lib="6"] /* ///// subNavi ///// */
.subNav{height:30px;
	background-color:#000;}[data-lib="6"] .subNav ul{margin:0 auto;
	text-align:right;
	width:830px;}[data-lib="6"] .subNav li{display:inline-block;
	padding:5px;}[data-lib="6"] .subNav li a{font-size:11px;
	transition:.5s;
	color:#ccc;}[data-lib="6"] .subNav li a:hover{color:#fff;}[data-lib="6"] /* ///// ceret ///// */
nav span.test{display:inline-block;
	float:left;}[data-lib="6"] nav span.caret_h{display: inline-block;
	width: 0;
	height: 0;
	margin: 3px 10px 0;
	vertical-align: middle;
	border-top: 5px solid transparent;
	border-left: 5px solid;
	border-bottom: 5px solid transparent;
	float: right;}@media (max-width:992px){[data-lib="6"] .subNav ul{width:690px;}[data-lib="6"] #dm .mlddm li a{padding: 10px 10px 0 10px;}}@media (max-width:767px){[data-lib="6"]{/*background-color: rgba(1,51,0,0.8);
	*/
background-color: rgba(1,51,0,0);}[data-lib="6"] .visible-xs .logo{top: 3px;
	left: 15px;}[data-lib="6"] .visible-xs .logo img{height: 50px;}[data-lib="6"] .visible-xs .navbar-collapse{width: 100%;
	margin: 0px auto;
	padding: 0px;}[data-lib="6"] .visible-xs .dropdwn_sp .dwn_sp_link{display: block;
	padding: 15px 25px;
	color: #fff;}[data-lib="6"] li.dwn_sp_link:hover{cursor: pointer;}[data-lib="6"] .dwn_sp_link,[data-lib="6"] 
.dropdwn_menu_sp a{display: block;}[data-lib="6"] .dropdwn_menu_sp{margin: 10px auto 5px;
	width: 77%;}[data-lib="6"] .dropdwn_menu_sp a{padding: 10px;
	background: rgba(1,51,0,0.6);}}/*widget:205eef4a-e6d6-4e3f-9779-40492d52a05f*/[data-lib="648"] p{margin-bottom: 10px;}[data-lib="648"] .info_ttl{border-bottom: 1px #003300 solid;
	margin: 0 0 1em;
	padding: 10px 0;}[data-lib="648"] .info_ttl p{margin: 0;}[data-lib="648"] .info_ttl h1{font-weight: bold;
	font-size: 2em;}[data-lib="648"] .info_contents img{max-width: 100%;
	height: auto!important;}[data-lib="648"] .info_contents p{margin-bottom: 1em;}[data-lib="648"] .info_contents strong{font-weight: bold;}[data-lib="648"] .info_contents table{margin: 1em 0;}[data-lib="648"] .info_contents tr{border-bottom: #ccc 1px solid;}[data-lib="648"] .info_contents td{padding: 10px;}/*widget:4a228623-9a25-4fe6-9c40-f8f02d4c21b4*/[data-lib="120"] .contentDeirectLinks{background: #000;}[data-lib="120"] .contentDeirectLinks div.container{display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:0 auto;
	padding: 1em 0;}[data-lib="120"] .contentDeirectLinks .cdlinks{width: 21%;
	margin: 7px 2%;}[data-lib="120"] .contentDeirectLinks .cdlinks > a{color: #fff;
	display: block;
	border-bottom:1px #777 solid;
	padding: 5px 0;}[data-lib="120"] /* //// xsmenu ////  */
.xsmenu .panel-group{margin:0 auto;
	display: flex;
	flex-wrap: wrap;}[data-lib="120"] .xsmenu .panel-group .panel{text-align:center;
	margin:0 auto;
	border-radius:0;
	width: 50%;}[data-lib="120"] .xsmenu .panel-group .panel > a{background-color:#555;
	border-bottom:1px #777 solid;
	color:#fff;
	display:block;
	padding:10px 0;}[data-lib="120"] .xsmenu .panel-group .panel:nth-of-type(even) > a{border-left: 1px #777 solid;}[data-lib="120"] .xsmenu li:not(:last-of-type){border-bottom:1px #b9b9b9 solid;}[data-lib="120"] .xsmenu li a{display:block;
	width:100%;
	margin:0 auto;
	padding:10px 0;
	background-color:#999;
	color:#fff;
	text-align:center;
	text-decoration:none;
	transition: 0.5s;}[data-lib="120"] .xsmenu li a:hover{background-color:#1fb214;
	color:#fff;}[data-lib="120"] /* //// footer ////  */
footer{background:#000;
	color:#fff;}[data-lib="120"] body{position: relative;}[data-lib="120"] .scroll_to_top{position: fixed;
	right: 20px;}[data-lib="120"] .scroll_to_top a{color: #fff;
	background: #ccc;
	width: 60px;
	height: 60px;
	display: block;
	border-radius: 30px;
	position: relative;}[data-lib="120"] .scroll_to_top i{text-align: center;
	margin: 0 auto;
	position: absolute;
	top: 45%;
	left: 40%;}[data-lib="120"] .scroll_to_top i:after{content: '';
	position: absolute;
	width: 15px;
	height: 15px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);}[data-lib="120"] .foot_adds{padding: 1em 0 .5em;}[data-lib="120"] .foot_adds h2 a{display: inline-block;}[data-lib="120"] .foot_adds h2 img{width: 280px;}[data-lib="120"] .rights{padding: 20px 0;
	color:#fff;}[data-lib="120"] .rights a{color:#c0c0c0;
	display:inline-block;
	margin-right:15px;
	transition:.5s;}[data-lib="120"] .rights a:hover{color:#fff;
	text-decoration:none;}[data-lib="120"] .rights p{color:#c0c0c0;}[data-lib="120"] .rights .col-sm-6{padding-bottom:10px;}[data-lib="120"] footer a{color: #fff;}@media (max-width: 767px){[data-lib="120"] .foot_adds,[data-lib="120"] 
.rights{text-align: center;}[data-lib="120"] .foot_adds h2{margin: 7px 0;}}/*layout:5*//*!
 * Bootstrap v3.2.0 (http://getbootstrap.com)
 *//*! normalize.css v3.0.1 | MIT License | git.io/normalize */

hr {
 height:0;
 -webkit-box-sizing:content-box;
 -moz-box-sizing:content-box;
 box-sizing:content-box
}
button,
input,
optgroup,
select,
textarea {
 margin:0;
 font:inherit;
 color:inherit
}
button {
 overflow:visible
}
button,
select {
 text-transform:none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
 -webkit-appearance:button;
 cursor:pointer
}
button[disabled],
html input[disabled] {
 cursor:default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
 padding:0;
 border:0
}

* {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
:before,
:after {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
body {
 font-size:14px;
 color:#333;
}

img {
 vertical-align:middle
}
.img-responsive {
 display:block;
 width:100% \9;
 max-width:100%;
 height:auto
}

hr {
 margin-top:20px;
 margin-bottom:20px;
 border:0;
 border-top:1px solid #eee
}

h1,h2,h3,h4,h5,h6 {
 font-family:inherit;
 font-weight:500;
 line-height:1.1;
 color:inherit
}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,
h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small {
 font-weight:400;
 line-height:1;
 color:#777
}
h1,h2,h3 {
 margin-top:20px;
 margin-bottom:10px
}
h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small {
 font-size:65%
}
h4,.h4,h5,.h5,h6,.h6 {
 margin-top:10px;
 margin-bottom:10px
}
h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small {
 font-size:75%
}

p {
 margin:0 0 10px
}

small,
.small {
 font-size:85%
}
.text-left {
 text-align:left
}
.text-right {
 text-align:right
}
.text-center {
 text-align:center
}
.text-justify {
 text-align:justify
}
.text-nowrap {
 white-space:nowrap
}
.text-lowercase {
 text-transform:lowercase
}
.text-uppercase {
 text-transform:uppercase
}
.text-capitalize {
 text-transform:capitalize
}

pre {
 display:block;
 padding:9.5px;
 margin:0 0 10px;
 font-size:13px;
 line-height:1.42857143;
 color:#333;
 word-break:break-all;
 word-wrap:break-word;
 background-color:#f5f5f5;
 border:1px solid #ccc;
 border-radius:4px
}
pre code {
 padding:0;
 font-size:inherit;
 color:inherit;
 white-space:pre-wrap;
 background-color:transparent;
 border-radius:0
}
.pre-scrollable {
 max-height:340px;
 overflow-y:scroll
}
.container {
 padding-right:15px;
 padding-left:15px;
 margin-right:auto;
 margin-left:auto
}
@media (min-width:768px) {
 .container {
  width:750px
 }
}
@media (min-width:992px) {
 .container {
  width:970px
 }
}
@media (min-width:1200px) {
 .container {
  width:1170px
 }
}

.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,
.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,
.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,
.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,
.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,
.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,
.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,
.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,
.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,
.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,
.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,
.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 {
 position:relative;
 min-height:1px;
 padding-right:15px;
 padding-left:15px
}
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 {
 float:left
}
.col-xs-12 {
 width:100%
}
.col-xs-11 {
 width:91.66666667%
}
.col-xs-10 {
 width:83.33333333%
}
.col-xs-9 {
 width:75%
}
.col-xs-8 {
 width:66.66666667%
}
.col-xs-7 {
 width:58.33333333%
}
.col-xs-6 {
 width:50%
}
.col-xs-5 {
 width:41.66666667%
}
.col-xs-4 {
 width:33.33333333%
}
.col-xs-3 {
 width:25%
}
.col-xs-2 {
 width:16.66666667%
}
.col-xs-1 {
 width:8.33333333%
}
.col-xs-pull-12 {
 right:100%
}
.col-xs-pull-11 {
 right:91.66666667%
}
.col-xs-pull-10 {
 right:83.33333333%
}
.col-xs-pull-9 {
 right:75%
}
.col-xs-pull-8 {
 right:66.66666667%
}
.col-xs-pull-7 {
 right:58.33333333%
}
.col-xs-pull-6 {
 right:50%
}
.col-xs-pull-5 {
 right:41.66666667%
}
.col-xs-pull-4 {
 right:33.33333333%
}
.col-xs-pull-3 {
 right:25%
}
.col-xs-pull-2 {
 right:16.66666667%
}
.col-xs-pull-1 {
 right:8.33333333%
}
.col-xs-pull-0 {
 right:auto
}
.col-xs-push-12 {
 left:100%
}
.col-xs-push-11 {
 left:91.66666667%
}
.col-xs-push-10 {
 left:83.33333333%
}
.col-xs-push-9 {
 left:75%
}
.col-xs-push-8 {
 left:66.66666667%
}
.col-xs-push-7 {
 left:58.33333333%
}
.col-xs-push-6 {
 left:50%
}
.col-xs-push-5 {
 left:41.66666667%
}
.col-xs-push-4 {
 left:33.33333333%
}
.col-xs-push-3 {
 left:25%
}
.col-xs-push-2 {
 left:16.66666667%
}
.col-xs-push-1 {
 left:8.33333333%
}
.col-xs-push-0 {
 left:auto
}
.col-xs-offset-12 {
 margin-left:100%
}
.col-xs-offset-11 {
 margin-left:91.66666667%
}
.col-xs-offset-10 {
 margin-left:83.33333333%
}
.col-xs-offset-9 {
 margin-left:75%
}
.col-xs-offset-8 {
 margin-left:66.66666667%
}
.col-xs-offset-7 {
 margin-left:58.33333333%
}
.col-xs-offset-6 {
 margin-left:50%
}
.col-xs-offset-5 {
 margin-left:41.66666667%
}
.col-xs-offset-4 {
 margin-left:33.33333333%
}
.col-xs-offset-3 {
 margin-left:25%
}
.col-xs-offset-2 {
 margin-left:16.66666667%
}
.col-xs-offset-1 {
 margin-left:8.33333333%
}
.col-xs-offset-0 {
 margin-left:0
}
@media (min-width:768px) {
 .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
 }
}
@media (min-width:992px) {
 .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
  float:left
 }
 .col-md-12 {
  width:100%
 }
 .col-md-11 {
  width:91.66666667%
 }
 .col-md-10 {
  width:83.33333333%
 }
 .col-md-9 {
  width:75%
 }
 .col-md-8 {
  width:66.66666667%
 }
 .col-md-7 {
  width:58.33333333%
 }
 .col-md-6 {
  width:50%
 }
 .col-md-5 {
  width:41.66666667%
 }
 .col-md-4 {
  width:33.33333333%
 }
 .col-md-3 {
  width:25%
 }
 .col-md-2 {
  width:16.66666667%
 }
 .col-md-1 {
  width:8.33333333%
 }
 .col-md-pull-12 {
  right:100%
 }
 .col-md-pull-11 {
  right:91.66666667%
 }
 .col-md-pull-10 {
  right:83.33333333%
 }
 .col-md-pull-9 {
  right:75%
 }
 .col-md-pull-8 {
  right:66.66666667%
 }
 .col-md-pull-7 {
  right:58.33333333%
 }
 .col-md-pull-6 {
  right:50%
 }
 .col-md-pull-5 {
  right:41.66666667%
 }
 .col-md-pull-4 {
  right:33.33333333%
 }
 .col-md-pull-3 {
  right:25%
 }
 .col-md-pull-2 {
  right:16.66666667%
 }
 .col-md-pull-1 {
  right:8.33333333%
 }
 .col-md-pull-0 {
  right:auto
 }
 .col-md-push-12 {
  left:100%
 }
 .col-md-push-11 {
  left:91.66666667%
 }
 .col-md-push-10 {
  left:83.33333333%
 }
 .col-md-push-9 {
  left:75%
 }
 .col-md-push-8 {
  left:66.66666667%
 }
 .col-md-push-7 {
  left:58.33333333%
 }
 .col-md-push-6 {
  left:50%
 }
 .col-md-push-5 {
  left:41.66666667%
 }
 .col-md-push-4 {
  left:33.33333333%
 }
 .col-md-push-3 {
  left:25%
 }
 .col-md-push-2 {
  left:16.66666667%
 }
 .col-md-push-1 {
  left:8.33333333%
 }
 .col-md-push-0 {
  left:auto
 }
 .col-md-offset-12 {
  margin-left:100%
 }
 .col-md-offset-11 {
  margin-left:91.66666667%
 }
 .col-md-offset-10 {
  margin-left:83.33333333%
 }
 .col-md-offset-9 {
  margin-left:75%
 }
 .col-md-offset-8 {
  margin-left:66.66666667%
 }
 .col-md-offset-7 {
  margin-left:58.33333333%
 }
 .col-md-offset-6 {
  margin-left:50%
 }
 .col-md-offset-5 {
  margin-left:41.66666667%
 }
 .col-md-offset-4 {
  margin-left:33.33333333%
 }
 .col-md-offset-3 {
  margin-left:25%
 }
 .col-md-offset-2 {
  margin-left:16.66666667%
 }
 .col-md-offset-1 {
  margin-left:8.33333333%
 }
 .col-md-offset-0 {
  margin-left:0
 }
}
@media (min-width:1200px) {
 .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
  float:left
 }
 .col-lg-12 {
  width:100%
 }
 .col-lg-11 {
  width:91.66666667%
 }
 .col-lg-10 {
  width:83.33333333%
 }
 .col-lg-9 {
  width:75%
 }
 .col-lg-8 {
  width:66.66666667%
 }
 .col-lg-7 {
  width:58.33333333%
 }
 .col-lg-6 {
  width:50%
 }
 .col-lg-5 {
  width:41.66666667%
 }
 .col-lg-4 {
  width:33.33333333%
 }
 .col-lg-3 {
  width:25%
 }
 .col-lg-2 {
  width:16.66666667%
 }
 .col-lg-1 {
  width:8.33333333%
 }
 .col-lg-pull-12 {
  right:100%
 }
 .col-lg-pull-11 {
  right:91.66666667%
 }
 .col-lg-pull-10 {
  right:83.33333333%
 }
 .col-lg-pull-9 {
  right:75%
 }
 .col-lg-pull-8 {
  right:66.66666667%
 }
 .col-lg-pull-7 {
  right:58.33333333%
 }
 .col-lg-pull-6 {
  right:50%
 }
 .col-lg-pull-5 {
  right:41.66666667%
 }
 .col-lg-pull-4 {
  right:33.33333333%
 }
 .col-lg-pull-3 {
  right:25%
 }
 .col-lg-pull-2 {
  right:16.66666667%
 }
 .col-lg-pull-1 {
  right:8.33333333%
 }
 .col-lg-pull-0 {
  right:auto
 }
 .col-lg-push-12 {
  left:100%
 }
 .col-lg-push-11 {
  left:91.66666667%
 }
 .col-lg-push-10 {
  left:83.33333333%
 }
 .col-lg-push-9 {
  left:75%
 }
 .col-lg-push-8 {
  left:66.66666667%
 }
 .col-lg-push-7 {
  left:58.33333333%
 }
 .col-lg-push-6 {
  left:50%
 }
 .col-lg-push-5 {
  left:41.66666667%
 }
 .col-lg-push-4 {
  left:33.33333333%
 }
 .col-lg-push-3 {
  left:25%
 }
 .col-lg-push-2 {
  left:16.66666667%
 }
 .col-lg-push-1 {
  left:8.33333333%
 }
 .col-lg-push-0 {
  left:auto
 }
 .col-lg-offset-12 {
  margin-left:100%
 }
 .col-lg-offset-11 {
  margin-left:91.66666667%
 }
 .col-lg-offset-10 {
  margin-left:83.33333333%
 }
 .col-lg-offset-9 {
  margin-left:75%
 }
 .col-lg-offset-8 {
  margin-left:66.66666667%
 }
 .col-lg-offset-7 {
  margin-left:58.33333333%
 }
 .col-lg-offset-6 {
  margin-left:50%
 }
 .col-lg-offset-5 {
  margin-left:41.66666667%
 }
 .col-lg-offset-4 {
  margin-left:33.33333333%
 }
 .col-lg-offset-3 {
  margin-left:25%
 }
 .col-lg-offset-2 {
  margin-left:16.66666667%
 }
 .col-lg-offset-1 {
  margin-left:8.33333333%
 }
 .col-lg-offset-0 {
  margin-left:0
 }
}
table {
 background-color:transparent
}
th {
 text-align:left
}
.table {
 width:100%;
 max-width:100%;
 margin-bottom:20px
}

label {
 display:inline-block;
 max-width:100%;
 margin-bottom:5px;
 font-weight:700
}

input[type=radio],
input[type=checkbox] {
 margin:4px 0 0;
 margin-top:1px \9;
 line-height:normal
}
input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus {
 outline:thin dotted;
 outline:5px auto -webkit-focus-ring-color;
 outline-offset:-2px
}
input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
 line-height:34px;
 line-height:1.42857143 \0
}
input[type=date].input-sm,
input[type=time].input-sm,
input[type=datetime-local].input-sm,
input[type=month].input-sm {
 line-height:30px
}
input[type=date].input-lg,
input[type=time].input-lg,
input[type=datetime-local].input-lg,
input[type=month].input-lg {
 line-height:46px
}

.btn {
 display:inline-block;
 padding:6px 12px;
 margin-bottom:0;
 font-size:14px;
 font-weight:400;
 line-height:1.42857143;
 text-align:center;
 white-space:nowrap;
 vertical-align:middle;
 cursor:pointer;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 background-image:none;
 border:1px solid transparent;
 border-radius:4px
}
.btn:focus,
.btn:active:focus,
.btn.active:focus {
 outline:thin dotted;
 outline:5px auto -webkit-focus-ring-color;
 outline-offset:-2px
}
.btn:hover,
.btn:focus {
 color:#333;
 text-decoration:none
}
.btn:active,
.btn.active {
 background-image:none;
 outline:0;
 -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
 box-shadow:inset 0 3px 5px rgba(0,0,0,.125)
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
 pointer-events:none;
 cursor:not-allowed;
 filter:alpha(opacity=65);
 -webkit-box-shadow:none;
 box-shadow:none;
 opacity:.65
}

.nav {
 padding-left:0;
 margin-bottom:0;
 list-style:none
}
.nav>li {
 position:relative;
 display:block
}
.nav>li>a {
 position:relative;
 display:block;
 padding:10px 15px
}
.nav>li>a:hover,
.nav>li>a:focus {
 text-decoration:none;
 background-color:#eee
}
.nav>li.disabled>a {
 color:#777
}
.nav>li.disabled>a:hover,
.nav>li.disabled>a:focus {
 color:#777;
 text-decoration:none;
 cursor:not-allowed;
 background-color:transparent
}
.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
 background-color:#eee;
 border-color:#428bca
}
.nav .nav-divider {
 height:1px;
 margin:9px 0;
 overflow:hidden;
 background-color:#e5e5e5
}
.nav>li>a>img {
 max-width:none
}

.navbar {
 position:relative;
 min-height:50px;
 margin-bottom:20px;
 border:1px solid transparent
}
@media (min-width:768px) {
 .navbar {
  border-radius:4px
 }
}
@media (min-width:768px) {
 .navbar-header {
  float:left
 }
}
.navbar-collapse {
 padding-right:15px;
 padding-left:15px;
 overflow-x:visible;
 -webkit-overflow-scrolling:touch;
 border-top:1px solid transparent;
 -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.1)
}
.navbar-collapse.in {
 overflow-y:auto
}
@media (min-width:768px) {
 .navbar-collapse {
  width:auto;
  border-top:0;
  -webkit-box-shadow:none;
  box-shadow:none
 }
 .navbar-collapse.collapse {
  display:block!important;
  height:auto!important;
  padding-bottom:0;
  overflow:visible!important
 }
 .navbar-collapse.in {
  overflow-y:visible
 }
 .navbar-fixed-top .navbar-collapse,
 .navbar-static-top .navbar-collapse,
 .navbar-fixed-bottom .navbar-collapse {
  padding-right:0;
  padding-left:0
 }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
 max-height:340px
}
@media (max-width:480px) and (orientation:landscape) {
 .navbar-fixed-top .navbar-collapse,
 .navbar-fixed-bottom .navbar-collapse {
  max-height:200px
 }
}
.container>.navbar-header,
.container-fluid>.navbar-header,
.container>.navbar-collapse,
.container-fluid>.navbar-collapse {
 margin-right:-15px;
 margin-left:-15px
}
@media (min-width:768px) {
 .container>.navbar-header,
 .container-fluid>.navbar-header,
 .container>.navbar-collapse,
 .container-fluid>.navbar-collapse {
  margin-right:0;
  margin-left:0
 }
}
.navbar-static-top {
 z-index:1000;
 border-width:0 0 1px
}
@media (min-width:768px) {
 .navbar-static-top {
  border-radius:0
 }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
 position:fixed;
 right:0;
 left:0;
 z-index:1030;
 -webkit-transform:translate3d(0,0,0);
 -o-transform:translate3d(0,0,0);
 transform:translate3d(0,0,0)
}
@media (min-width:768px) {
 .navbar-fixed-top,
 .navbar-fixed-bottom {
  border-radius:0
 }
}
.navbar-fixed-top {
 top:0;
 border-width:0 0 1px
}
.navbar-fixed-bottom {
 bottom:0;
 margin-bottom:0;
 border-width:1px 0 0
}
.navbar-brand {
 float:left;
 height:50px;
 padding:15px 15px;
 font-size:18px;
 line-height:20px
}
.navbar-brand:hover,
.navbar-brand:focus {
 text-decoration:none
}
@media (min-width:768px) {
 .navbar>.container .navbar-brand,
 .navbar>.container-fluid .navbar-brand {
  margin-left:-15px
 }
}
.navbar-toggle {
 position:relative;
 float:right;
 padding:9px 10px;
 margin-top:8px;
 margin-right:15px;
 margin-bottom:8px;
 background-color:transparent;
 background-image:none;
 border:1px solid transparent;
 border-radius:4px
}
.navbar-toggle:focus {
 outline:0
}
.navbar-toggle .icon-bar {
 display:block;
 width:22px;
 height:2px;
 border-radius:1px
}
.navbar-toggle .icon-bar+.icon-bar {
 margin-top:4px
}
@media (min-width:768px) {
 .navbar-toggle {
  display:none
 }
}
.navbar-nav {
 margin:7.5px -15px
}
.navbar-nav>li>a {
 padding-top:10px;
 padding-bottom:10px;
 line-height:20px
}
@media (max-width:767px) {
 .navbar-nav .open .dropdown-menu {
  position:static;
  float:none;
  width:auto;
  margin-top:0;
  background-color:transparent;
  border:0;
  -webkit-box-shadow:none;
  box-shadow:none
 }
 .navbar-nav .open .dropdown-menu>li>a,
 .navbar-nav .open .dropdown-menu .dropdown-header {
  padding:5px 15px 5px 25px
 }
 .navbar-nav .open .dropdown-menu>li>a {
  line-height:20px
 }
 .navbar-nav .open .dropdown-menu>li>a:hover,
 .navbar-nav .open .dropdown-menu>li>a:focus {
  background-image:none
 }
}
@media (min-width:768px) {
 .navbar-nav {
  float:left;
  margin:0
 }
 .navbar-nav>li {
  float:left
 }
 .navbar-nav>li>a {
  padding-top:15px;
  padding-bottom:15px
 }
 .navbar-nav.navbar-right:last-child {
  margin-right:-15px
 }
}
@media (min-width:768px) {
 .navbar-left {
  float:left!important
 }
 .navbar-right {
  float:right!important
 }
}

.breadcrumb {
 padding:8px 15px;
 margin-bottom:20px;
 list-style:none;
 background-color:#f5f5f5;
 border-radius:4px
}
.breadcrumb>li {
 display:inline-block
}
.breadcrumb>li+li:before {
 padding:0 5px;
 color:#ccc;
 content:"/\00a0"
}
.breadcrumb>.active {
 color:#777
}
.pagination {
 display:inline-block;
 padding-left:0;
 margin:20px 0;
 border-radius:4px
}
.pagination>li {
 display:inline
}
.pagination>li>a,
.pagination>li>span {
 position:relative;
 float:left;
 padding:6px 12px;
 margin-left:-1px;
 line-height:1.42857143;
 color:#428bca;
 text-decoration:none;
 background-color:#fff;
 border:1px solid #ddd
}
.pagination>li:first-child>a,
.pagination>li:first-child>span {
 margin-left:0;
 border-top-left-radius:4px;
 border-bottom-left-radius:4px
}
.pagination>li:last-child>a,
.pagination>li:last-child>span {
 border-top-right-radius:4px;
 border-bottom-right-radius:4px
}
.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus {
 color:#2a6496;
 background-color:#eee;
 border-color:#ddd
}
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
 z-index:2;
 color:#fff;
 cursor:default;
 background-color:#428bca;
 border-color:#428bca
}
.pagination>.disabled>span,
.pagination>.disabled>span:hover,
.pagination>.disabled>span:focus,
.pagination>.disabled>a,
.pagination>.disabled>a:hover,
.pagination>.disabled>a:focus {
 color:#777;
 cursor:not-allowed;
 background-color:#fff;
 border-color:#ddd
}
.pagination-lg>li>a,
.pagination-lg>li>span {
 padding:10px 16px;
 font-size:18px
}
.pagination-lg>li:first-child>a,
.pagination-lg>li:first-child>span {
 border-top-left-radius:6px;
 border-bottom-left-radius:6px
}
.pagination-lg>li:last-child>a,
.pagination-lg>li:last-child>span {
 border-top-right-radius:6px;
 border-bottom-right-radius:6px
}
.pagination-sm>li>a,
.pagination-sm>li>span {
 padding:5px 10px;
 font-size:12px
}
.pagination-sm>li:first-child>a,
.pagination-sm>li:first-child>span {
 border-top-left-radius:3px;
 border-bottom-left-radius:3px
}
.pagination-sm>li:last-child>a,
.pagination-sm>li:last-child>span {
 border-top-right-radius:3px;
 border-bottom-right-radius:3px
}

.label {
 display:inline;
 padding:.2em .6em .3em;
 font-size:75%;
 font-weight:700;
 line-height:1;
 color:#fff;
 text-align:center;
 white-space:nowrap;
 vertical-align:baseline;
 border-radius:.25em
}
a.label:hover,
a.label:focus {
 color:#fff;
 text-decoration:none;
 cursor:pointer
}
.label:empty {
 display:none
}
.btn .label {
 position:relative;
 top:-1px
}


.panel {
 margin-bottom:20px;
 background-color:#fff;
 border:1px solid transparent;
 border-radius:4px;
 -webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);
 box-shadow:0 1px 1px rgba(0,0,0,.05)
}
.panel-body {
 padding:15px
}
.panel-heading {
 padding:10px 15px;
 border-bottom:1px solid transparent;
 border-top-left-radius:3px;
 border-top-right-radius:3px
}
.panel-heading>.dropdown .dropdown-toggle {
 color:inherit
}
.panel-title {
 margin-top:0;
 margin-bottom:0;
 font-size:16px;
 color:inherit
}
.panel-title>a {
 color:inherit
}
.panel-footer {
 padding:10px 15px;
 background-color:#f5f5f5;
 border-top:1px solid #ddd;
 border-bottom-right-radius:3px;
 border-bottom-left-radius:3px
}
.panel>.list-group {
 margin-bottom:0
}
.panel>.list-group .list-group-item {
 border-width:1px 0;
 border-radius:0
}
.panel>.list-group:first-child .list-group-item:first-child {
 border-top:0;
 border-top-left-radius:3px;
 border-top-right-radius:3px
}
.panel>.list-group:last-child .list-group-item:last-child {
 border-bottom:0;
 border-bottom-right-radius:3px;
 border-bottom-left-radius:3px
}
.panel-heading+.list-group .list-group-item:first-child {
 border-top-width:0
}
.list-group+.panel-footer {
 border-top-width:0
}

.panel-group {
 margin-bottom:20px
}
.panel-group .panel {
 margin-bottom:0;
 border-radius:4px
}
.panel-group .panel+.panel {
 margin-top:5px
}
.panel-group .panel-heading {
 border-bottom:0
}
.panel-group .panel-heading+.panel-collapse>.panel-body {
 border-top:1px solid #ddd
}
.panel-group .panel-footer {
 border-top:0
}
.panel-group .panel-footer+.panel-collapse .panel-body {
 border-bottom:1px solid #ddd
}
.panel-default {
 border-color:#ddd
}
.panel-default>.panel-heading {
 color:#333;
 background-color:#f5f5f5;
 border-color:#ddd
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
 border-top-color:#ddd
}
.panel-default>.panel-heading .badge {
 color:#f5f5f5;
 background-color:#333
}
.panel-default>.panel-footer+.panel-collapse>.panel-body {
 border-bottom-color:#ddd
}

.panel-info {
 border-color:#bce8f1
}
.panel-info>.panel-heading {
 color:#31708f;
 background-color:#d9edf7;
 border-color:#bce8f1
}
.panel-info>.panel-heading+.panel-collapse>.panel-body {
 border-top-color:#bce8f1
}
.panel-info>.panel-heading .badge {
 color:#d9edf7;
 background-color:#31708f
}
.panel-info>.panel-footer+.panel-collapse>.panel-body {
 border-bottom-color:#bce8f1
}

.close {
 float:right;
 font-size:21px;
 font-weight:700;
 line-height:1;
 color:#000;
 text-shadow:0 1px 0 #fff;
 filter:alpha(opacity=20);
 opacity:.2
}
.close:hover,
.close:focus {
 color:#000;
 text-decoration:none;
 cursor:pointer;
 filter:alpha(opacity=50);
 opacity:.5
}
button.close {
 -webkit-appearance:none;
 padding:0;
 cursor:pointer;
 background:0 0;
 border:0
}

.carousel {
 position:relative
}
.carousel-inner {
 position:relative;
 width:100%;
 overflow:hidden
}
.carousel-inner>.item {
 position:relative;
 display:none;
 -webkit-transition:.6s ease-in-out left;
 -o-transition:.6s ease-in-out left;
 transition:.6s ease-in-out left
}
.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
 line-height:1
}
.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
 display:block
}
.carousel-inner>.active {
 left:0
}
.carousel-inner>.next,
.carousel-inner>.prev {
 position:absolute;
 top:0;
 width:100%
}
.carousel-inner>.next {
 left:100%
}
.carousel-inner>.prev {
 left:-100%
}
.carousel-inner>.next.left,
.carousel-inner>.prev.right {
 left:0
}
.carousel-inner>.active.left {
 left:-100%
}
.carousel-inner>.active.right {
 left:100%
}
.carousel-control {
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 width:15%;
 font-size:20px;
 color:#fff;
 text-align:center;
 text-shadow:0 1px 2px rgba(0,0,0,.6);
 filter:alpha(opacity=50);
 opacity:.5
}
.carousel-control.left {
 background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
 background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
 background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));
 background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
 background-repeat:repeat-x
}
.carousel-control.right {
 right:0;
 left:auto;
 background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
 background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
 background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));
 background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
 background-repeat:repeat-x
}
.carousel-control:hover,
.carousel-control:focus {
 color:#fff;
 text-decoration:none;
 filter:alpha(opacity=90);
 outline:0;
 opacity:.9
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
 position:absolute;
 top:50%;
 z-index:5;
 display:inline-block
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
 left:50%;
 margin-left:-10px
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
 right:50%;
 margin-right:-10px
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
 width:20px;
 height:20px;
 margin-top:-10px;
 font-family:serif
}
.carousel-control .icon-prev:before {
 content:'\2039'
}
.carousel-control .icon-next:before {
 content:'\203a'
}
.carousel-indicators {
 position:absolute;
 bottom:10px;
 left:50%;
 z-index:15;
 width:60%;
 padding-left:0;
 margin-left:-30%;
 text-align:center;
 list-style:none
}
.carousel-indicators li {
 display:inline-block;
 width:10px;
 height:10px;
 margin:1px;
 text-indent:-999px;
 cursor:pointer;
 background-color:#000 \9;
 background-color:rgba(0,0,0,0);
 border:1px solid #fff;
 border-radius:10px
}
.carousel-indicators .active {
 width:12px;
 height:12px;
 margin:0;
 background-color:#fff
}
.carousel-caption {
 position:absolute;
 right:15%;
 bottom:20px;
 left:15%;
 z-index:10;
 padding-top:20px;
 padding-bottom:20px;
 color:#fff;
 text-align:center;
 text-shadow:0 1px 2px rgba(0,0,0,.6)
}
.carousel-caption .btn {
 text-shadow:none
}
@media screen and (min-width:768px) {
 .carousel-control .glyphicon-chevron-left,
 .carousel-control .glyphicon-chevron-right,
 .carousel-control .icon-prev,
 .carousel-control .icon-next {
  width:30px;
  height:30px;
  margin-top:-15px;
  font-size:30px
 }
 .carousel-control .glyphicon-chevron-left,
 .carousel-control .icon-prev {
  margin-left:-15px
 }
 .carousel-control .glyphicon-chevron-right,
 .carousel-control .icon-next {
  margin-right:-15px
 }
 .carousel-caption {
  right:20%;
  left:20%;
  padding-bottom:30px
 }
 .carousel-indicators {
  bottom:20px
 }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical>.btn-group:before,
.btn-group-vertical>.btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after {
 display:table;
 content:" "
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical>.btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after {
 clear:both
}
.center-block {
 display:block;
 margin-right:auto;
 margin-left:auto
}
.pull-right {
 float:right!important
}
.pull-left {
 float:left!important
}
.hide {
 display:none!important
}
.show {
 display:block!important
}
.invisible {
 visibility:hidden
}
.text-hide {
 font:0/0 a;
 color:transparent;
 text-shadow:none;
 background-color:transparent;
 border:0
}
.hidden {
 display:none!important;
 visibility:hidden!important
}

@-ms-viewport {
 width:device-width
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
 display:none!important
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
 display:none!important
}
@media (max-width:767px) {
 .visible-xs {
  display:block!important
 }
 table.visible-xs {
  display:table
 }
 tr.visible-xs {
  display:table-row!important
 }
 th.visible-xs,
 td.visible-xs {
  display:table-cell!important
 }
}
@media (max-width:767px) {
 .visible-xs-block {
  display:block!important
 }
}
@media (max-width:767px) {
 .visible-xs-inline {
  display:inline!important
 }
}
@media (max-width:767px) {
 .visible-xs-inline-block {
  display:inline-block!important
 }
}
@media (min-width:768px) and (max-width:991px) {
 .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
 }
}
@media (min-width:768px) and (max-width:991px) {
 .visible-sm-block {
  display:block!important
 }
}
@media (min-width:768px) and (max-width:991px) {
 .visible-sm-inline {
  display:inline!important
 }
}
@media (min-width:768px) and (max-width:991px) {
 .visible-sm-inline-block {
  display:inline-block!important
 }
}
@media (min-width:992px) and (max-width:1199px) {
 .visible-md {
  display:block!important
 }
 table.visible-md {
  display:table
 }
 tr.visible-md {
  display:table-row!important
 }
 th.visible-md,
 td.visible-md {
  display:table-cell!important
 }
}
@media (min-width:992px) and (max-width:1199px) {
 .visible-md-block {
  display:block!important
 }
}
@media (min-width:992px) and (max-width:1199px) {
 .visible-md-inline {
  display:inline!important
 }
}
@media (min-width:992px) and (max-width:1199px) {
 .visible-md-inline-block {
  display:inline-block!important
 }
}
@media (min-width:1200px) {
 .visible-lg {
  display:block!important
 }
 table.visible-lg {
  display:table
 }
 tr.visible-lg {
  display:table-row!important
 }
 th.visible-lg,
 td.visible-lg {
  display:table-cell!important
 }
}
@media (min-width:1200px) {
 .visible-lg-block {
  display:block!important
 }
}
@media (min-width:1200px) {
 .visible-lg-inline {
  display:inline!important
 }
}
@media (min-width:1200px) {
 .visible-lg-inline-block {
  display:inline-block!important
 }
}
@media (max-width:767px) {
 .hidden-xs {
  display:none!important
 }
}
@media (min-width:768px) and (max-width:991px) {
 .hidden-sm {
  display:none!important
 }
}
@media (min-width:992px) and (max-width:1199px) {
 .hidden-md {
  display:none!important
 }
}
@media (min-width:1200px) {
 .hidden-lg {
  display:none!important
 }
}
.visible-print {
 display:none!important
}


/* -----------------------------------
    基本設定
-------------------------------------- */
html, body, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, div, p, blockquote, th, td, form, fieldset, input, textarea, pre, menu {
	margin: 0;
	padding: 0;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}

/* このline-height:1の扱いは難しい */
body {
	line-height: 1.6;
	color: #000;
	background-color: #fff;
	/*position: relative;*/
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
address, caption, th, cite, code, var, dfn, em, strong {
	font-style: normal;
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
}
fieldset {
	border: 0;
}
optgroup {
	color: #000;
}
ol, ul, menu, li {
	list-style: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
abbr, acronym {
	border: 0;
	cursor: help;
}
img {
	border: 0;
	margin: 0 auto;
}
object, embed {
	vertical-align: bottom;
}
hr {
	display: none;
}


/*a {
	text-decoration: none;
}*/

.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */



/* ナビスタイル一部解除 */

.nav>li>a:hover,.nav>li>a:focus{
	background:none;	
}

.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{
	background:none;	
}

.nav>li>a, .nav>li>div>a{
	line-height:38px;
	paddign:0 5px;
}

footer .nav>li>a, footer .nav>li>div>a{
	line-height:normal;
	paddign:0 5px;
}


.dropdown-menu{
	font-size:12px;
	box-shadow:0 3px 10px rgba(0,0,0,0.15);
}

.dropdown-menu>li>a{
	padding:3px 10px;	
}

.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{
	color:#555;
	background-color:transparent
}


/* カルーセルスタイル一部解除 */
.carousel-inner>.item>img,.carousel-inner>.item>a>img{margin:0 auto;}


.carousel-inner a:hover img{
	opacity:0.7;
}

.carousel-inner>.item>.twoP, carousel-inner>.item>.threeP,carousel-inner>.item>.fourP,carousel-inner>.item>.fiveP{
	text-align:center;
}


.housing .carousel-inner>.item>img, .housing .carousel-inner>.item>a>img{
	display:block;
	max-width:100%;
	height:auto;
}

.carousel-inner>.item>img,.carousel-inner>.item>a>img{
	display:block;
	max-width:100%;
	height:auto;
}

.carousel-inner>.item>.twoP>img,.carousel-inner>.item>.twoP>a>img{
	display:inline-block;
	max-width:50%;
	height:auto;
}
.carousel-inner>.item>.twoP>div.text{
	display:inline-block;
	width:49%;
	height:auto;
}
	
.carousel-inner>.item>.threeP>img,.carousel-inner>.item>.threeP>a>img{
	display:inline-block;
	max-width:33.333333333%;
	height:auto;
}

.carousel-inner>.item>.fourP>img,.carousel-inner>.item>.fourP>a>img{
	display:inline-block;
	max-width:25%;
	height:auto;
}

.carousel-inner>.item>.fiveP>img,.carousel-inner>.item>.fiveP>a>img{
	display:inline-block;
	max-width:20%;
	height:auto;
}

.under_wrap {
    margin-top: 76px;
}

.btn_style {
    cursor: pointer;
    display: inline-block;
    color: #fff;
    background: #1a881c;
    transition: all 200ms 0s ease;
    text-align: center;
    min-width: 280px;
}
.btn_style a, .btn_style p {
    padding: 15px 35px;
    display: block;
    position: relative;
    transition: all 350ms 0s ease;
}
.btn_style p {
    margin-bottom: 0;
}
.btn_style a:hover, .btn_style p:hover {
    background: #777;
}

.bg_gray {
    background: #f3f3f3;
}
.bg_lightgreen {
    background: #e8f3e8;
}

.w70 {
    width: 70%;
    margin: 0 auto;
}
.ac {
    text-align: center;
}

@media (max-width:767px ) {
    .under_wrap {
        margin-top: 56px;
    }
}/*layout:149*/.pankuzu {
	margin: 0 auto 20px;
	padding: 15px 0 10px;
	box-sizing:border-box;
	font-size: 12px;
	line-height: 1.2;
	color: #2d1308;
	/*background: #efebe8;*/
}
.pankuzu ul{
	margin: 0px;
}
.pankuzu ul li:first-child {
	background: none;
	padding: 0;
}
.pankuzu ul li {
	margin: 0 10px 0 0;
	padding: 0 0 0 17px;
	display: inline-block;
	position: relative;
}
.pankuzu ul li:after {
	content:'';
	position: absolute;
	top:4px;
	right: -18px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.pankuzu ul li:last-child:after {
	display: none;
}
.pankuzu ul li a {
	color: #2d1308;
	text-decoration: underline;
}
.pankuzu ul li a:hover {
	text-decoration: none;
}

@media (max-width: 736px) {
	.pankuzu {
		min-width: 100%;
		padding: 15px 5px 10px;
		margin: 0 auto 10px;
	}
}