@charset "UTF-8";


html{
	overflow-y:scroll
}
body{
	line-height:1;
	color:#000;
}
body{
	line-height:1;
	color:#000;
}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	background:transparent;
}

@media screen and (min-width:768px) {
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	background:transparent;
}
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
	display:block
}
ul{
	list-style:none;
}
blockquote,q{
	quotes:none;
}
blockquote:before,blockquote:after,q:before,q:after{
	content:'';
	content:none;
}
a{
	margin:0;
	padding:0;
	vertical-align:baseline;
	background:transparent;
}
ins{
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
mark{
background-color:#ff9;
color:#000;
font-style:italic;
font-weight:bold;
}
del{
text-decoration:line-through;
}
abbr[title],dfn[title]{
border-bottom:1px dotted;
cursor:help;
}
table{
border-collapse:collapse;
border-spacing:0;
}
hr{
display:block;
height:1px;
border:0;
border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
}
input,select{
vertical-align:middle;
}
body{
font:13px/1.231 arial,helvetica,clean,sans-serif;
*font-size:small;
*font:x-small;
}
select,input,button,textarea{
font:99% arial,helvetica,clean,sans-serif;
}
table{
font-size:inherit;
font:100%;
}
pre,code,kbd,samp,tt{
font-family:monospace;
*font-size:108%;
line-height:100%;
}
input[type="button"]{
-webkit-appearance:textfield;
-webkit-box-sizing:content-box;
}
input[type="button"]:focus{
outline-offset:-2px;
}

input[type="button"]::-webkit-search-decoration{
display:none;
}

input[type="button"]::-webkit-search-decoration{
-webkit-appearance:searchfield-decoration;
display:inline-block;
}

[class^="mark"]{
padding-left:15px;
background:no-repeat left .5em;
}

.mark1{
background-image:url(../../img/share/mark_1.gif);
}

.mark2{
background-image:url(../../img/share/mark_2.gif);
}

.mark3{
background-image:url(../../img/share/mark_3.gif);
}

.mark4{
background-image:url(../../img/share/mark_4.gif);
}

.mark5{
background-image:url(../../img/share/mark_5.gif);
}

.opacity{
opacity:0.7;
-moz-opacity:0.7;
filter:alpha(opacity=70);
-ms-filter:"alpha(opacity=70)";
}

.inline_block{
display:inline-block;
*display:inline;
*zoom:1;
}

.table_cell{
display:table-cell;
*display:inline;
*zoom:1;
vertical-align:middle;
}

.ovfl{
overflow:hidden;
}

.fr,.imgR,.alignright{
float:right;
margin-left:10px;
}

.fl,.imgL,.alignleft{
float:left;
margin-right:10px;
}

.imgC,.tC,.btn,.aligncenter{
text-align:center;
}

.imgC,.aligncenter{
display:block;
margin-left:auto;
margin-right:auto;
}

.tR,.sign{
text-align:right;
}

.box_size{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-ms-box-sizing:border-box;
-o-box-sizing:border-box;
box-sizing:border-box;
}

.ts_none{
-webkit-text-shadow:none !important;
-moz-text-shadow:none !important;
-ms-text-shadow:none !important;
-o-text-shadow:none !important;
text-shadow:none !important;
}

.bs_none{
-webkit-box-shadow:none !important;
-moz-box-shadow:none !important;
-ms-box-shadow:none !important;
-o-box-shadow:none !important;
box-shadow:none !important;
}

.en{
font-family:'Lora', sans-serif;
font-weight:100;
font-size:120%;
text-align:center;
color:#FFF;
opacity:0.8;
letter-spacing:0.05em;
}

.section-title{
font-size:130%;
padding-left:12px;
position:relative;
border-left:solid 3px #240B00;
}

.section-title small{
color:#A67D5E;
}

@media (max-width: 767px){
.section-title small{
display:none;
}
}

.section-title .btn-right{
top:-8px;
}

.btn.btn-default{
background-color:#e1e1e1;
*zoom:1;
filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFEEEEEE', endColorstr='#FFE1E1E1');
background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eeeeee), color-stop(100%, #e1e1e1));
background-image:-webkit-linear-gradient(#eeeeee 0%,#e1e1e1 100%);
background-image:-moz-linear-gradient(#eeeeee 0%,#e1e1e1 100%);
background-image:-o-linear-gradient(#eeeeee 0%,#e1e1e1 100%);
background-image:linear-gradient(#eeeeee 0%,#e1e1e1 100%);
-webkit-text-shadow:0 1px 0 #fff;
-moz-text-shadow:0 1px 0 #fff;
-ms-text-shadow:0 1px 0 #fff;
text-shadow:0 1px 0 #fff;
box-shadow:0 1px 0 #fff inset;
color:#888;
}

.btn-right{
position:absolute;
right:0;
top:0;
}

.panel{
border-radius:0;
}

.pad10{
padding-left:10px;
padding-right:10px;
}

.icon-link{
color:#71523F;
padding:10px 0;
padding-left:30px;
font-size:110%;
background-image:url("../../img/index/link-icon.png");
background-position:5px 8px;
background-repeat:no-repeat;
}

@media (max-width: 991px){
.text-sm-center{
text-align:center;
}
}

@media (min-width: 991px){
.pull-md-left{
margin-right:20px;
float:left;
}
}

@media (min-width: 767px){
.pull-sm-left{
margin-right:20px;
float:left;
}
}

.panel-square{
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
-o-border-radius:0;
border-radius:0;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
box-shadow:none;
}

.lower-main-image{
position:relative;
background:url("../../img/main/lower-main.jpg");
background-position:center 0;
background-size:cover;
background-repeat:repeat;
padding:80px 0 100px;
color:#fff;
text-align:center;
}

.lower-main-image p{
margin-bottom:0;
color:#A38A77;
}

.lower-main-image h2{
font-size:28px;
}

@media (max-width: 991px){
.lower-main-image{
padding:30px 0 50px;
}

.lower-main-image h2{
font-size:25px;
}
}

@media (max-width: 767px){
.lower-main-image h2{
font-size:23px;
}
}

.bg-lower-main{
background:url("../../img/lower/cont_bg.jpg");
}

.lower-main-body{
position:relative;
top:-30px;
background:#fff;
-webkit-box-shadow:0 0 8px #000;
-moz-box-shadow:0 0 8px #000;
-ms-box-shadow:0 0 8px #000;
box-shadow:0 0 8px #000;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
-o-border-radius:4px;
border-radius:4px;
}

.lower-main-body .concept-body{
padding:30px 40px;
}

@media (max-width: 767px){
.lower-main-body .concept-body{
padding:0 15px;
}
}

.lower-main-body .bg-lower{
padding:30px 0;
background:url("../../img/lower/bg-low-main.jpg") center 15px no-repeat;
}

@media (max-width: 991px){
.lower-main-body .bg-lower{
background:none;
padding:15px 0;
}
}

.lower-main-body .lower-body{
padding:20px 30px;
}

@media (max-width: 991px){
.lower-main-body .lower-body{
padding:0 15px;
}
}

.under-text{
padding:30px 0 40px;
}

.table tr.divider>td{
background:#B79D70 !important;
color:#fff;
}

.table tr>td.bg-glay{
background:#999 !important;
color:#fff;
}

.lower-bottom-nav{
-webkit-border-radius:0 0 4px 4px;
-moz-border-radius:0 0 4px 4px;
-ms-border-radius:0 0 4px 4px;
-o-border-radius:0 0 4px 4px;
border-radius:0 0 4px 4px;
border-top:1px solid #ddd;
}

.lower-bottom-nav .row :first-child{
-webkit-border-radius:0 0 0 4px;
-moz-border-radius:0 0 0 4px;
-ms-border-radius:0 0 0 4px;
-o-border-radius:0 0 0 4px;
border-radius:0 0 0 4px;
border-left:none;
}

@media (max-width: 991px){
.lower-bottom-nav .row :first-child{
border-top:none;
}
}

.lower-bottom-nav .row :last-child{
-webkit-border-radius:0 0 4px 0;
-moz-border-radius:0 0 4px 0;
-ms-border-radius:0 0 4px 0;
-o-border-radius:0 0 4px 0;
border-radius:0 0 4px 0;
border-right:none;
}

@media (max-width: 991px){
.lower-bottom-nav .row :last-child{
-webkit-border-radius:0 0 4px 4px;
-moz-border-radius:0 0 4px 4px;
-ms-border-radius:0 0 4px 4px;
-o-border-radius:0 0 4px 4px;
border-radius:0 0 4px 4px;
border-bottom:none;
}
}

.lower-bottom-nav .list{
background-color:#ddd;
*zoom:1;
filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFDDDDDD');
background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd));
background-image:-webkit-linear-gradient(#ffffff 0%,#dddddd 100%);
background-image:-moz-linear-gradient(#ffffff 0%,#dddddd 100%);
background-image:-o-linear-gradient(#ffffff 0%,#dddddd 100%);
background-image:linear-gradient(#ffffff 0%,#dddddd 100%);
text-align:center;
padding-top:30px;
padding-bottom:30px;
border-right:1px solid #ccc;
border-left:1px solid #fff;
}

.lower-bottom-nav .list:hover{
background-color:#fefefe;
*zoom:1;
filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF9F9F9', endColorstr='#FFFEFEFE');
background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9f9f9), color-stop(100%, #fefefe));
background-image:-webkit-linear-gradient(#f9f9f9 0%,#fefefe 100%);
background-image:-moz-linear-gradient(#f9f9f9 0%,#fefefe 100%);
background-image:-o-linear-gradient(#f9f9f9 0%,#fefefe 100%);
background-image:linear-gradient(#f9f9f9 0%,#fefefe 100%);
}

@media (max-width: 991px){
.lower-bottom-nav .list{
background-color:#ddd;
*zoom:1;
filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF7F7F7', endColorstr='#FFDDDDDD');
background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(100%, #dddddd));
background-image:-webkit-linear-gradient(#f7f7f7 0%,#dddddd 100%);
background-image:-moz-linear-gradient(#f7f7f7 0%,#dddddd 100%);
background-image:-o-linear-gradient(#f7f7f7 0%,#dddddd 100%);
background-image:linear-gradient(#f7f7f7 0%,#dddddd 100%);
border:none;
border-bottom:1px solid #ccc;
border-top:1px solid #fff;
}
}

.lower-bottom-nav .list a{
text-decoration:none;
}

.lower-tab{
background:#000;
-webkit-box-shadow:0 0 5px #333;
-moz-box-shadow:0 0 5px #333;
-ms-box-shadow:0 0 5px #333;
box-shadow:0 0 5px #333;
-webkit-border-radius:4px 4px 0 0;
-moz-border-radius:4px 4px 0 0;
-ms-border-radius:4px 4px 0 0;
-o-border-radius:4px 4px 0 0;
border-radius:4px 4px 0 0;
}

.lower-tab .row :last-child.col-md-4 a:after{
border-right:none;
}

.lower-tab a{
position:relative;
line-height:16px;
color:#fff;
font-size:16px;
display:block;
padding:25px 0;
text-decoration:none;
}

.lower-tab a:hover,.lower-tab a.active{
-webkit-text-shadow:0 0 8px #ffd85f;
-moz-text-shadow:0 0 8px #ffd85f;
-ms-text-shadow:0 0 8px #ffd85f;
text-shadow:0 0 8px #ffd85f;
color:#FFD85F;
}

@media (max-width: 991px){
.lower-tab a{
font-size:12px;
padding:10px 0;
border-bottom:1px solid #999;
}
}

.lower-tab a:after{
content:'';
line-height:16px;
height:16px;
position:absolute;
width:1px;
right:-15px;
border-right:1px solid #fff;
cursor:pointer;
}

@media (max-width: 991px){
.lower-tab a:after{
border:none;
}
}

.img-thumbnail{
padding:10px;
margin-bottom:10px
}

@media (max-width: 767px){
.img-thumbnail{
padding:4px;
}
}

.animation-right{
-webkit-transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
-webkit-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
opacity:0;
position:relative;
left:30px;
}

.animation-right.active{
opacity:1;
left:0px;
}

.animation-left{
-webkit-transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
-webkit-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
opacity:0;
position:relative;
right:30px;
}

.animation-left.active{
opacity:1;
right:0px;
}

.animation-bottom{
-webkit-transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
-webkit-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
opacity:0;
position:relative;
top:30px;
}

.animation-bottom.active{
opacity:1;
top:0px;
}

.animation-top{
-webkit-transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
-webkit-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
opacity:0;
position:relative;
bottom:30px;
}

.animation-top.active{
opacity:1;
bottom:0px;
}

.color-warning{
color:#739700;
}

.color-primary{
color:#FF8104;
}

.color-info{
color:#FC9;
}

.color-orange,.practical .flow ol li span.num,#faq a{
color:#FF7606;
}

.color-brown{
color:#A57D5E;
}
.color-navy{
color:#30356c;
}
.wp-pagenavi{
padding:20px 0;
text-align:center;
}

@media (max-width: 767px){
.wp-pagenavi{
padding-bottom:0;
}
}

.wp-pagenavi span,.wp-pagenavi a{
display:inline-block;
background:#ccc;
border:solid 1px #ccc;
color:#fff;
-webkit-transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
transition:all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
-webkit-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
-webkit-border-radius:50%;
-moz-border-radius:50%;
-ms-border-radius:50%;
-o-border-radius:50%;
border-radius:50%;
padding:5px 13px;
margin-right:8px;
margin-bottom:10px;
text-decoration:none;
}

.wp-pagenavi span.current,.wp-pagenavi a.current{
background:#111;
border:solid 1px #111;
}

.wp-pagenavi span,.wp-pagenavi a:hover,.wp-pagenavi a:active{
background:#111;
border:solid 1px #111;
color:#fff;
}

.wp-pagenavi.single>div{
display:inline-block;
min-height:40px;
margin-bottom:10px;
}

@media (max-width: 767px){
.wp-pagenavi.single>div{
display:block;
}
}

.wp-pagenavi.single .prev a,.wp-pagenavi.single .next a{
border:none;
background:none;
color:#111;
}

.wp-pagenavi.single .prev a:hover,.wp-pagenavi.single .prev a:active,.wp-pagenavi.single .next a:hover,.wp-pagenavi.single .next a:active{
border:none;
background:none;
color:#111;
text-decoration:underline;
}

.wp-pagenavi.single .center a{
-webkit-border-radius:30px;
-moz-border-radius:30px;
-ms-border-radius:30px;
-o-border-radius:30px;
border-radius:30px;
background:#fff;
border-color:#111;
color:#111;
}

.wp-pagenavi.single .center a:hover,.wp-pagenavi.single .center a:active{
background:#111;
color:#fff;
}

.hover-scale{
overflow:hidden;
display:block;
width:100%;
height:100%;
background:#000;
}

.hover-scale>img{
-webkit-transition:all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition:all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition:all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
transition:all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
-webkit-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);
-webkit-transform:scale(1.1, 1.1);
-moz-transform:scale(1.1, 1.1);
-ms-transform:scale(1.1, 1.1);
transform:scale(1.1, 1.1);
}

.hover-scale:hover>img,.hover-scale:active>img{
opacity:0.7;
-moz-opacity:0.7;
filter:alpha(opacity=70);
-ms-filter:"alpha(opacity=70)";
-webkit-transform:scale(1, 1);
-moz-transform:scale(1, 1);
-ms-transform:scale(1, 1);
transform:scale(1, 1);
}

.image-gallery .thumbs-list{
overflow:hidden;
margin-right:-3%;
}

.image-gallery .thumbs-list li{
width:30%;
float:left;
margin-right:3%;
}

.image-gallery .thumbs-list li img{
width:100%;
}

.badge-category{
background:#fff;
color:#111;
padding:5px 25px;
font-weight:normal;
text-decoration:none;
}

.badge-category:hover{
background:#111;
color:#fff;
}

.icon-new{
position:absolute;
left:0;
top:0;
}

.label-category{
border-radius:5px;
border:1px solid #111;
color:#111;
padding:5px 20px;
font-weight:normal;
display:inline-block;
text-decoration:none;
white-space:normal;
}

@media (max-width: 767px){
.label-category{
padding:5px 10px;
}
}

a.label-category:hover{
background:#111;
color:#fff;
}

.cat_lists .label-category{
padding:10px 20px;
background:#fff;
margin-right:10px;
margin-bottom:10px;
}

.cat_lists .label-category:hover{
background:#111;
color:#fff;
}

@media (max-width: 767px){
.panel-body{
padding-left:0;
padding-right:0;
}
}

@media (max-width: 767px){
.panel .panel-body{
padding-left:15px;
padding-right:15px;
}
}



@media (max-width: 767px){
.bg-slash .panel-body{
padding-left:15px;
padding-right:15px;
}
}

.bg-white{
background-color:#fff;
}

.link-blank{
padding:2px 0;
background:url("../../img/practical/seminor/blank.jpg") right 0 no-repeat;
padding-right:30px;
}

.link-pdf{
line-height:30px;
}

@media (max-width: 767px){
.table-responsive .wsn>tbody>tr>td{
white-space:nowrap !important;
}
}

.table.table-brown tr>th{
background:#ACAC9D;
color:#fff;
}

.table.table-brown tr>td{
background:#fff
}

html #wpadminbar{
position:fixed !important;
}

body{
background:#fff;
color:#333;
font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",sans-serif;
-webkit-font-smoothing:subpixel-antialiased;
font-smoothing:antialiased;
word-wrap:break-word;
font-size:14px;
letter-spacing:.05em;
line-height:180%;
*min-width:980px;
}

@media (max-width: 991px){
body{
font-size:14px;
line-height:170%;
}
}

@media (max-width: 767px){
body{
font-size:12px;
line-height:150%;
}
}

@media print{
a[href]:after{
content:"" !important;
}

abbr[title]:after{
content:"" !important;
}
}

* html body,* html input,* html textarea{
font-family:"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

#boxer{
background-color:#222;
}

#boxer .boxer-close{
background-color:#222;
}

.externalIcon{
margin:0 3px;
vertical-align:middle;
}

a{
color:#000;
text-decoration:underline;
}

a:hover{
text-decoration:none;
color:#b79d70;
}

a:active{
color:#b79d70;
}

.link-block{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(0,0,0,0);
display:block;
}

img{
line-height:1;
font-size:0;
vertical-align:top;
max-width:100%;
}

.w100p{
width:100%;
}

h2{
font-size:24px;
}

@media (max-width: 991px){
h2{
font-size:22px;
line-height:120%;
}
}

@media (max-width: 767px){
h2{
font-size:17px;
line-height:120%;
}
}

h3{
font-size:22px;
}

@media (max-width: 991px){
h3{
font-size:20px;
line-height:140%;
}
}

@media (max-width: 767px){
h3{
font-size:17px;
line-height:140%;
}
}

h4{
font-size:20px;
line-height:140%;
}

@media (max-width: 991px){
h4{
font-size:16px;
line-height:140%;
}
}

@media (max-width: 767px){
h4{
font-size:15px;
line-height:140%;
}
}

.list-dotted{
list-style-position:outside;
list-style:disc;
margin-left:20px;
}

.w100{
width:100%;
}

.fz-l{
font-size:130%;
}

.fz-s{
font-size:80%;
}

a.btn{
text-decoration:none
}
@media screen and (min-width:768px) {
p{
margin-bottom:1.2em;
}
}
.icon-bar{
-webkit-transition-property:all;
-moz-transition-property:all;
-ms-transition-property:all;
-o-transition-property:all;
transition-property:all;
-webkit-transition-duration:0.4s;
-moz-transition-duration:0.4s;
-ms-transition-duration:0.4s;
-o-transition-duration:0.4s;
transition-duration:0.4s;
-webkit-transition-timing-function:ease;
-moz-transition-timing-function:ease;
-ms-transition-timing-function:ease;
-o-transition-timing-function:ease;
transition-timing-function:ease;
display:block;
width:25px;
height:3px;
border-radius:1px;
background:#ddd;
margin-bottom:5px;
}

.min{
font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.mbn{
margin-bottom:0;
}

.mb10{
margin-bottom:10px;
}

.mb20{
margin-bottom:20px;
}

.mb30{
margin-bottom:30px;
}

.mb40{
margin-bottom:40px;
}

.mb50{
margin-bottom:50px;
}

.mb60{
margin-bottom:60px;
}

@media (max-width: 767px){
.mb30,.mb40,.mb50,.mb60{
margin-bottom:20px;
}
}

.pb10{
padding-bottom:10px;
}

.pb20{
padding-bottom:20px;
}

.pb30{
padding-bottom:30px;
}

.pb40{
padding-bottom:40px;
}

.pb50{
padding-bottom:50px;
}

.pb60{
padding-bottom:60px;
}

.pt20{
padding-top:20px;
}

.media>.pull-left{
margin-right:20px;
max-width:40%;
}

@media (max-width: 767px){
.media>.pull-left{
float:none !important;
margin-right:0;
margin-bottom:10px;
max-width:inherit;
}
}

.media>.pull-right{
margin-left:20px;
max-width:40%;
}

@media (max-width: 767px){
.media>.pull-right{
float:none !important;
margin-right:0;
margin-bottom:10px;
max-width:inherit;
}
}

.media-body h4{
font-size:18px;
}

.pull-left{
margin-right:10px;
}

.pull-right{
margin-left:10px;
}

.pos-r{
position:relative;
}

.ovh{
overflow:hidden;
}

.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{
padding:15px 10px;
}

.table-center td{
text-align:center;
}

.table-center tr :first-child{
text-align:left;
}

.table.table-horizontal{
border-top:1px solid #ddd;
border-bottom:none;
}

@media (max-width: 767px){
.table.table-horizontal{
border-top:1px solid #ddd;
}

.table.table-horizontal tr,.table.table-horizontal th,.table.table-horizontal td{
border:none;
width:100%;
display:block;
}

.table.table-horizontal th,.table.table-horizontal td{
border-bottom:1px solid #ddd;
}
}

.table.table-horizontal th{
background:#f8f8f8;
font-weight:normal;
}

.table .table-middle>td{
vertical-align:middle;
}

.lh120p{
line-height:100%;
}

@media (max-width: 767px){
.col-xs-6{
padding-left:10px;
padding-right:10px;
}
}

#page{
width:100%;
margin:0 auto;
background:#FFF;
position:relative;
overflow:hidden;
}

.container{
max-width:980px;
}

#fix-control{
position:fixed;
right:0;
top:40%;
opacity:0;
-webkit-transition-property:all;
-moz-transition-property:all;
-ms-transition-property:all;
-o-transition-property:all;
transition-property:all;
-webkit-transition-duration:0.5s;
-moz-transition-duration:0.5s;
-ms-transition-duration:0.5s;
-o-transition-duration:0.5s;
transition-duration:0.5s;
-webkit-transition-timing-function:ease;
-moz-transition-timing-function:ease;
-ms-transition-timing-function:ease;
-o-transition-timing-function:ease;
transition-timing-function:ease;
}

@media (max-width: 1100px){
#fix-control{
display:none;
}
}

#fix-control.active{
opacity:1;
}

.drawer-open{
position:absolute;
right:10px;
top:11px;
border-radius:4px;
border:1px solid #ccc;
padding:7px 5px 4px;
}

.drawer-open .icon-border{
height:3px;
margin-bottom:3px;
background:#ccc;
display:block;
width:20px;
}

#drawer-nav ul{
padding:0;
}

#drawer-nav .drawer-nav-title{
background:#111;
color:#fff;
padding:20px;
}

#drawer-nav .drawer-nav-title:after{
border:none;
}

#drawer-nav li.drawer-nav-section{
position:relative;
padding:12px 20px;
color:#111;
background-color:#fff;
background-image:url("../img/layout/drawer-nav-sec-icon.png");
background-position:right 20px center;
background-repeat:no-repeat;
-webkit-background-size:3px 6px;
background-size:3px 6px;
}

#drawer-nav li.drawer-nav-section:after{
width:100%;
margin:0;
border-color:#111;
position:absolute;
bottom:0;
left:0;
}

#drawer-nav li.drawer-low-section a{
color:#fff;
background-color:#222;
background-image:url("../img/layout/drawer-nav-low-icon.png");
background-position:20px center;
background-repeat:no-repeat;
-webkit-background-size:3px 6px;
background-size:3px 6px;
padding:15px 10px 15px 40px;
}

#drawer-nav li.drawer-low-section:after{
margin:0;
}

#drawer-nav li a,#drawer-nav li span{
color:#fff;
text-decoration:none;
padding:15px 10px 10px 20px;
}

#drawer-nav li:after{
margin:0;
}

#drawer-nav .drawer-nav-footer{
padding:0 20px;
background:#111;
}

#drawer-nav .drawer-nav-footer a{
padding:15px 5px 15px 0;
display:inline-block;
}

#mm-blocker{
-webkit-transition-property:all;
-moz-transition-property:all;
-ms-transition-property:all;
-o-transition-property:all;
transition-property:all;
-webkit-transition-duration:0.4s;
-moz-transition-duration:0.4s;
-ms-transition-duration:0.4s;
-o-transition-duration:0.4s;
transition-duration:0.4s;
-webkit-transition-timing-function:ease;
-moz-transition-timing-function:ease;
-ms-transition-timing-function:ease;
-o-transition-timing-function:ease;
transition-timing-function:ease;
background:rgba(0,0,0,0);
}

html.mm-right.mm-opened #mm-blocker{
background:rgba(0,0,0,0.3);
}

.global-elements{
color:#fff;
}

.global-elements *{
zoom:1;
box-sizing:content-box;
}

.global-elements a{
color:#fff;
}

.global-elements a:active{
color:#fff;
}

.global-elements a:hover{
color:#f8f8f8;
text-decoration:underline;
}

.global-elements .gbl-container{
max-width:980px;
width:980px;
margin-right:auto;
margin-left:auto;
}

@media (max-width: 992px){
.global-elements .gbl-container{
width:95%;
}
}

@media (min-width: 992px){
.global-elements .gbl-container{
width:95%;
}
}

@media (min-width: 1200px){
.global-elements .gbl-container{
width:1170px;
}
}

@media (max-width: 767px){
.global-elements .hidden-xs{
display:none;
}
}

@media (max-width: 991px){
.global-elements .hidden-sm{
display:none;
}
}

@media (min-width: 992px){
.global-elements .hidden-md{
display:none;
}
}

@media (min-width: 1200px){
.global-elements .hidden-lg{
	display:none;
}
}

.global-elements .gbl-row{
overflow:hidden;
}

.global-elements .gbl-row>div{
position:relative;
min-height:1px;
}

@media (min-width: 992px){
.global-elements .gbl-col-md-6{
width:48%;
float:left;
}
}

@media (min-width: 768px){
.global-elements .gbl-col-sm-6{
width:48%;
float:left;
}
}

.global-elements .list-inline{
list-style:none;
}

.global-elements .list-inline li{
display:inline-block;
*display:inline;
}

#global-header .gbl-header-bg{
padding:20px 0 0;
background-color:#011287;
*zoom:1;
filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF0115A0', endColorstr='#FF011287');
background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0115a0), color-stop(100%, #011287));
background-image:-webkit-linear-gradient(#0115a0 0%,#011287 100%);
background-image:-moz-linear-gradient(#0115a0 0%,#011287 100%);
background-image:-o-linear-gradient(#0115a0 0%,#011287 100%);
background-image:linear-gradient(#0115a0 0%,#011287 100%);
}

@media (max-width: 767px){
#global-header .gbl-header-bg{
background:#000358;
}

#global-header .gbl-header-bg .gbl-right-nav{
display:none;
}
}

@media (max-width: 767px){
#global-header.gbl-open h1.logo{
	height:auto;
	display:block;
}

#global-header.gbl-open .gbl-nav li{
height:auto;
display:block;
}

#global-header.gbl-open .gbl-nav li.gbl-nav-open{
display:none;
}
}

#global-header h1.logo{
line-height:28px;
height:28px;
margin-bottom:10px;
}

@media (max-width: 767px){
#global-header h1.logo{
display:none;
height:0;
text-align:center;
padding-top:25px;
margin-bottom:0;
}

#global-header h1.logo small{
position:relative;
top:-52px;
left:-28px;
display:block;
}
}

#global-header h1.logo small{
vertical-align:middle;
font-size:12px;
color:#fff;
}

#global-header .gbl-right-nav{
float:right;
}

#global-header .gbl-right-nav a{
font-size:13px;
background-image:url(/common/global/arrow-right.png);
background-repeat:no-repeat;
background-position:0 2px;
padding-left:15px;
text-decoration:none;
}

#global-header .gbl-right-nav a:hover{
text-decoration:underline;
}

#global-header .gbl-nav{
background:#011287;
overflow:hidden;
}

#global-header .gbl-nav li{
float:left;
display:inline-block;
*display:inline;
background:-webkit-linear-gradient(bottom, #222852, #011287);
background:-moz-linear-gradient(bottom, #222852, #011287);
background:-o-linear-gradient(bottom, #222852, #011287);
background:linear-gradient(to top, #222852,#011287);
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#222852', endColorstr='#011287', GradientType=1)";
padding:0 1px 0 0;
}

#global-header .gbl-nav li.controls{
display:none;
}

#global-header .gbl-nav li ul li{
background:none;
}

#global-header .gbl-nav li ul li a{
background:none;
}

#global-header .gbl-nav li a{
font-size:14px;
background:-webkit-linear-gradient(bottom, #394acb, #011287);
background:-moz-linear-gradient(bottom, #394acb, #011287);
background:-o-linear-gradient(bottom, #394acb, #011287);
background:linear-gradient(to top, #394acb,#011287);
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#394ACB', endColorstr='#011287', GradientType=1)";
padding:0 1px 0 0;
display:block;
text-decoration:none;
}

#global-header .gbl-nav li a span{
background:#011287;
display:block;
padding:15px 35px;
cursor:pointer;
-webkit-transition-property:all;
-moz-transition-property:all;
-ms-transition-property:all;
-o-transition-property:all;
transition-property:all;
-webkit-transition-duration:0.5s;
-moz-transition-duration:0.5s;
-ms-transition-duration:0.5s;
-o-transition-duration:0.5s;
transition-duration:0.5s;
-webkit-transition-timing-function:ease;
-moz-transition-timing-function:ease;
-ms-transition-timing-function:ease;
-o-transition-timing-function:ease;
transition-timing-function:ease;
}

@media (max-width: 1030px){
#global-header .gbl-nav li a span{
padding:15px 30px;
}
}

@media (max-width: 991px){
#global-header .gbl-nav li a span{
padding:15px 38px;
}
}

@media (max-width: 920px){
#global-header .gbl-nav li a span{
padding:15px 33px;
}
}

@media (max-width: 850px){
#global-header .gbl-nav li a span{
padding:15px 28px;
}
}

@media (max-width: 790px){
#global-header .gbl-nav li a span{
padding:15px 23px;
}
}

#global-header .gbl-nav li a:hover span{
opacity:0.7;
box-shadow:inset 0 -5px 10px #011287;
*background:#1E2B8A;
}

#global-header .gbl-nav li .gbl-search{
margin-right:-1px;
padding:10px 15px 0;
background:#011287;
position:relative;
cursor:pointer;
}

#global-header .gbl-nav li .gbl-search input.gbl-search-submit,#global-header .gbl-nav li .gbl-search img.gbl-search-image{
background:none;
border:none;
cursor:pointer;
position:absolute;
left:26px;
top:21px;
background-image:url(../../global/search.png);
background-repeat:no-repeat;
height:12px;
width:12px;
}

#global-header .gbl-nav li .gbl-search input.gbl-search-submit:focus,#global-header .gbl-nav li .gbl-search img.gbl-search-image:focus{
outline:none;
}

#global-header .gbl-nav li .gbl-search input.gbl-search-submit{
display:none;
text-indent:-9999px
}

#global-header .gbl-nav li .gbl-search input.gbl-search-text{
width:140px;
font-size:18px;
height:26px;
position:absolute;
left:45px;
top:15px;
border:none;
background:none;
display:none;
}

#global-header .gbl-nav li .gbl-search input.gbl-search-text:focus{
outline:none;
}

#global-header .gbl-nav li .gbl-search:hover span{
box-shadow:inset 0 1px 1px #011287;
background:#394ACB;
}

#global-header .gbl-nav li .gbl-search span{
cursor:pointer;
border:none;
background:none;
-webkit-transition-property:all;
-moz-transition-property:all;
-ms-transition-property:all;
-o-transition-property:all;
transition-property:all;
-webkit-transition-duration:0.5s;
-moz-transition-duration:0.5s;
-ms-transition-duration:0.5s;
-o-transition-duration:0.5s;
transition-duration:0.5s;
-webkit-transition-timing-function:ease;
-moz-transition-timing-function:ease;
-ms-transition-timing-function:ease;
-o-transition-timing-function:ease;
transition-timing-function:ease;
width:36px;
height:36px;
line-height:36px;
display:inline-block;
border-radius:30px;
}

@media (max-width: 1040px){
#global-header .gbl-nav>.gbl-container{
width:100%;
padding:0;
}

#global-header .gbl-nav .gbl-search-list{
border-top:1px solid #394ACB;
width:100%;
}

#global-header .gbl-nav .gbl-search-list .gbl-search{
padding-left:50px;
padding-top:15px;
padding-bottom:10px;
}

#global-header .gbl-nav .gbl-search-list .gbl-search input.gbl-search-text,#global-header .gbl-nav .gbl-search-list .gbl-search input.gbl-search-submit{
display:inline;
}

#global-header .gbl-nav .gbl-search-list .gbl-search input.gbl-search-text{
top:20px;
left:60px;
width:90%;
}

#global-header .gbl-nav .gbl-search-list .gbl-search .gbl-search-submit{
top:25px;
}

#global-header .gbl-nav .gbl-search-list .gbl-search img.gbl-search-image{
display:none;
}

#global-header .gbl-nav .gbl-search-list .gbl-search span{
border-bottom:solid 1px #4E5AAC;
background:#394ACB;
width:100%;
}
}

@media (max-width: 767px){
#global-header .gbl-nav .gbl-container{
width:100%;
padding:0;
background:#000358;
}

#global-header .gbl-nav li{
height:0;
overflow:hidden;
display:none;
background:#000358;
float:none;
width:95%;
position:relative;
left:2.5%;
text-align:center;
padding:0;
}

#global-header .gbl-nav li a{
padding:0;
}

#global-header .gbl-nav li a span{
background:#000358;
border-bottom:solid 1px #4E5AAC;
}

#global-header .gbl-nav li.home{
display:none;
}

#global-header .gbl-nav li.controls{
display:block;
}

#global-header .gbl-nav li.controls a{
padding:10px 10px;
background:#000358;
}

#global-header .gbl-nav li.gbl-nav-open{
display:block;
height:auto;
}

#global-header .gbl-nav li.gbl-nav-open a{
padding-top:0;
}

#global-header .gbl-nav li .list-inline{
float:none;
}

#global-header .gbl-nav li .list-inline li{
padding:0 10px;
background:#000358;
display:inline-block;
*display:inline;
width:auto;
}

#global-header .gbl-nav li .list-inline li a{
background:#000358;
font-size:13px;
background-image:url(../../global/arrow-right.png);
background-repeat:no-repeat;
background-position:0 15px;
padding-left:15px;
text-decoration:none;
}

#global-header .gbl-nav .gbl-search-list{
display:block;
height:auto;
border-top:1px solid #394ACB;
width:100%;
left:0;
}
}

@media (min-width: 991px){
#global-header .gbl-nav.active li a span{
padding:15px 21px;
}
}

#global-header .gbl-nav.active .gbl-search input.gbl-search-text,#global-header .gbl-nav.active .gbl-search input.gbl-search-submit{
display:inline;
color:#fff;
}

#global-header .gbl-nav.active .gbl-search img.gbl-search-image{
display:none;
}

#global-header .gbl-nav.active .gbl-search span{
border-bottom:solid 1px #4E5AAC;
background:#394ACB;
width:180px;
}

@media (max-width: 991px){
#global-header .gbl-nav.active .gbl-search span{
width:100%;
}
}

#global-header .pos-r{
position:relative;
}

.gbl-breadcrumbs{
font-family:'ＭＳ Ｐゴシック',sans-serif;
background:#fff;
font-size:12px;
line-height:150%;
color:#111;
}

@media (max-width: 992px){
.gbl-breadcrumbs .gbl-container{
width:95%;
padding:0;
}
}

.gbl-breadcrumbs ul{
padding:3px 15px
}

@media (max-width: 992px){
.gbl-breadcrumbs ul{
padding:3px 0;
}
}

.gbl-breadcrumbs ul li{
display:inline;
padding-right:5px;
margin-bottom:5px;
}

.gbl-breadcrumbs ul li a{
padding-right:8px;
color:#111;
text-decoration:none;
}

.gbl-breadcrumbs ul li a:hover{
text-decoration:underline;
color:#999;
}

#global-footer .gbl-footer-bg{
padding:20px 0;
background:#5e5e5e
}

@media (max-width: 840px){
#global-footer .gbl-footer-bg{
padding-top:0;
}
}

#global-footer .gbl-footer-bg a{
text-decoration:none
}

#global-footer .gbl-footer-bg a:hover{
text-decoration:underline;
}

@media (max-width: 840px){
#global-footer .gbl-container{
width:100%;
padding:0;
}
}

#global-footer .gbl-footer-nav-toggle{
display:none;
cursor:pointer;
overflow:hidden;
border-bottom:1px solid #7E7E7E;
}

@media (max-width: 840px){
#global-footer .gbl-footer-nav-toggle{
display:block;
}
}

#global-footer .gbl-footer-nav-toggle .gbl-footer-icon{
display:block;
width:25px;
height:20px;
padding:10px;
border-left:1px solid #7E7E7E;
float:right;
}

#global-footer .gbl-footer-nav-toggle .icon-border{
height:3px;
margin-bottom:5px;
background:#fff;
width:25px;
display:block;
}

#global-footer .gbl-footer-nav{
margin-bottom:20px;
}

@media (max-width: 840px){
#global-footer .gbl-footer-nav{
margin-bottom:0;
}
}

@media (max-width: 840px){
#global-footer .gbl-footer-nav.open li{
display:block;
}
}

@media (max-width: 840px){
#global-footer .gbl-footer-nav li{
display:none;
border-bottom:1px solid #7E7E7E;
}

#global-footer .gbl-footer-nav li a{
padding:10px 20px 10px 30px;
display:block;
background-position:10px center;
}

#global-footer .gbl-footer-nav li a:hover{
background-color:#4e4e4e;
text-decoration:none;
}
}

#global-footer .gbl-footer-nav a{
font-size:13px;
background-image:url(/common/global/arrow-right.png);
background-repeat:no-repeat;
background-position:0 2px;
padding-left:15px;
text-decoration:none;
}

#global-footer .gbl-pagetop{
position:absolute;
right:0;
bottom:0;
background:#4d4d4d;
display:block;
padding:50px 50px 0;
height:60px;
overflow:hidden;
}

#global-footer .gbl-pagetop:hover{
background:#333;
-webkit-transition-property:all;
-moz-transition-property:all;
-ms-transition-property:all;
-o-transition-property:all;
transition-property:all;
-webkit-transition-duration:0.3s;
-moz-transition-duration:0.3s;
-ms-transition-duration:0.3s;
-o-transition-duration:0.3s;
transition-duration:0.3s;
-webkit-transition-timing-function:ease;
-moz-transition-timing-function:ease;
-ms-transition-timing-function:ease;
-o-transition-timing-function:ease;
transition-timing-function:ease;
}

@media (max-width: 991px){
#global-footer .gbl-pagetop{
padding:45px 50px 0;
height:50px;
}
}

@media (max-width: 840px){
#global-footer .gbl-pagetop{
width:40px;
height:20px;
position:relative;
padding:12px 0 10px;
text-align:center;
margin:0 auto 10px;
}
}
#global-footer .gbl-copyright{
	font-size:70%;
	font-weight:normal;
}
@media (max-width: 840px){
#global-footer .gbl-copyright{
text-align:center;
}
}

@media print{
* html body{
zoom:.7;
}
}