
/* PLUGIN CSS */
@import url('../plugins/camera-slider/camera-slider-1.3.4.min.css');
@import url('../plugins/fancybox/fancybox-1.3.4.min.css');
@import url('../plugins/fancybox/photoswipe-3.0.5.min.css');
@import url('../plugins/hover-animations/hover-animations-1.0.min.css');
@import url('../plugins/justinaguilar-animations/animations.css');
@import url('../plugins/validation/validation-2.2.min.css');
@import url('http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700');

/* PAGE MODULES */

.fnt-midashi{
	font-family:'Midashi Go MB31';
/*	font-family:'NOW-GE';*/
}

@font-face {
  font-family: 'futura-g';
  src: url('../fonts/futura/texgyreadventor-regular.otf') format('opentype');
}
@font-face {
  font-family: 'futura-b';
  src: url('../fonts/futura/texgyreadventor-bold.otf') format('opentype');
}
body{
	font-family: 'Open Sans', sans-serif;
	color: #333;
	/*display:none;*/
}
h1, .h1{
	margin-top: 0px;
	margin-bottom: 30px;
}
h2, .h2{
	margin-top: 0px;
	margin-bottom: 15px;
	font-size: 20px;
}
h3{
	margin-top:0px;
	line-height:140%;
	font-size:25px;
}

.pickupImg img{
	border:1px solid #CCC;
}

p {
	margin: 0 0 15px;
	line-height:195%;
	font-size:15px;
}
#main-header{
}
#main-nav{
}
.exp{
	color:#0074C1;
	margin-top:20px;
	margin-bottom:14px;
}
.qtranxs_language_chooser li{
	float:right;
	margin-left:20px;
}

.footer{
	border-top:1px solid #CCC;
	padding-top:15px;
}
.footer .right{
	text-align:right;
}

.breadcrumbBox {
	float:right;
	margin-top:-25px;
}
#breadcrumb div{
	float:left;
	margin-right:8px;
}
.clear{
	clear:both;
	min-height:20px;
}

.service-block{
	background: transparent;
	padding: 30px 0px;
}
.content-block img{
	margin-bottom: 30px;
}
.gallery-block{
	background: transparent;
	padding: 30px 0px;
}
.gallery-block img{
	margin-bottom: 30px;
}
.form-block{
	background: transparent;
	padding: 30px 0px;
}
.map-block{
	background: transparent;
	padding: 30px 0px;
}
.footer-block{
	background: transparent;
	padding: 30px 0px;
}
.copyright-block{
	background: #005b95;
	height:60px;
	line-height:60px;
	color:#fff;
}
.categoryBox{
	margin-bottom:40px;
}

.copyright-block a{
	color:#fff;
}
#map{
	height:400px;	
}
#footer-map{
	height:250px;	
}
[class*="animate-"] .overlay {
	background: #005995;
}


.ph_credit{
	text-align:right;
	font-size:12px;
	color:#666;
	margin-bottom:12px;
}
.alignnone{
	margin:0px !important;
	padding:0px;
}
.ttl_cat{
	color:#FFF;
	font-size:13px;
	padding:8px;
	margin-bottom:10px;
	background:#0074C1;
}


/* NAVIGATION */
.navbar-nav>li>a {
	line-height: 60px;
	height: 60px;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus{
	color: #005b95;
	background-color: #149cd7;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus{
	color: #005b95;
	background-color: #149cd7;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus{
	color: #149cd7;
}
.navbar-default .navbar-nav>li>a{
	color: #fff;
}
.navbar-default .navbar-toggle:hover .icon-bar{
	background-color: #149cd7;
}

/** footer bottom **/
html,body{
	height:100% !important;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, "メイリオ", sans-serif;
}
ul,ol,li{
	margin:0px;
	padding:0px;
	list-style:none;
}

.mainWrapper{
	min-height:100%;
	position: relative;
}
.wrapper{
	min-height:100% !important;
	position: relative;
    height: auto !important;     /* IE6対筁E*/
    height: 100%;                    /* IE6対筁E*/
	padding-bottom: 155px !important;
}
.footer{
	height:55px !important;
	position:absolute;
	bottom:0px;
	width:100%;
	font-size:16px;
}
.footer a{
	color:#333;
}
th{
	background:#EEE;
}
.lang{
	text-align:right;
}

.content-block h1{
	font-size:30px;
}
.no-padding
{
	padding-left:0px !important;
	padding-right:0px !important; 
}
.no-padding-left{
	padding-left:0px !important;
}
.no-padding-right{
	padding-right:0px !important
}
.sidemenu a{
	font-size:16px;
	color:#333;
	line-height:195%;
}
.content-block h2{
	font-family:'Midashi Go MB31';
	font-size:28px;
}
.entry-title{
	line-height:90%;
	color:#333;
	border-bottom:1px solid #ccc;
	padding-bottom:12px;
}

.entry-title-category{
	line-height:90%;
	color:#666;
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
}
/*
.entry-title-category .ttl{
	font-family:"futura-g";
	font-size:38px;
}
.entry-title-category .sbj{
	color:#666;
	font-size:16px !important;
}*/
.entry-title-category .ttl{
font-family:'Midashi Go MB31';
	font-size:32px;
}
.entry-title-category .sbj{
	color:#666;
	font-size:18px !important;
	font-family:"futura-g";
}

.maincontent{
	margin-top:100px;
}

.ttl_img{
	width:auto !important;
}

.lang{
	padding-top:10px;
	font-family:futura-b;
}
.content-block .row #logo{
	padding:0px !important;
	margin:0px !important;
}
.icn_sns li{
	float:right;
	margin-left:20px;
	font-size:25px;
}
.icn_sns li a{
	color:#333;
}
.icn_sns span{
	display:none;
}
.cap{
    width: 100%;
    height: 254px;
    background: #EFEFEF;
    display: block;
    text-align: center;
    margin-bottom:10px;
}
.cap img{
	border:1px solid #DDD;
}
a:hover img{
filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;	
}
.cap > *{
    vertical-align: middle;
    display: inline-block;
}
.cap:before{
    content: "";
    height: 100%;
    vertical-align: middle;
    width: 0px;
    display: inline-block;
}

.side_banner{
	margin-top:20px;
}
.side_banner img{
	border:1px solid #DDD;
}


.top_news ul{
    margin:0px;
}
.top_news li{
    margin-bottom:12px;
}
.top_news .li_date{
    background:#444;
    color:#FFF;
    width:140px;
    text-align:center;
}
.top_news .li_cat{
    background:#888;
    color:#FFF !important;
    width:120px;
    text-align:center;
}
.top_news .li_cat a{
    color:#FFF !important;
}
.ttl_h3 img{
    margin:8px !important;
}
.ttl_h3{
    border-bottom:1px solid #CCC;
    padding:0px !important;
}
.ttl_h3_list{
    text-align:right;
	margin-bottom:10px;
}
.catthumb img{
    border:1px solid #CCC;
}
.slider img{
height:auto;	
}

#logo img{
width:160px !important;
height:60px !important;	
}
.req{
	color:#FF0000;
}
.wpcf7-validation-errors{
    background:#CC0000;
    border:3px solid #CC0000;
    border-radius:4px;
    padding:10px;
    color:#FFF;
    font-size:18px;
}
.wpcf7-mail-sent-ok{
    background:#0074C1;
    border:3px solid #66AAEE;
    border-radius:4px;
    padding:10px;
    color:#FFF;
    font-size:18px;
}
.wpcf7-not-valid-tip{
	color:#FFF;
	background:#FF0000;
	padding:10px;
	border-radius:5px;
	margin-left:15px;
}

	img.no-wide{
		width:auto !important;
	}


.skind{
	background:#0095D9;
	font-size:12px;
	padding:6px;
	text-align:center;
	font-weight:bold !important;
	color:#FFF;
	width:120px;
	margin-bottom:6px;
}

.skind_top{
	margin-bottom:6px;
}
.skind_bottom{
	font-size:20px;
	margin-top:6px;
}


.post-diary h4{
 margin-top:3px;   
}

.post-diary .capS .thumb{
    margin-bottom:5px;
}

strong{
	font-family: "qMmpS ProN W6", "Hiragino Kaku Gothic ProN", Meiryo, "CI", sans-serif;
}

.top_diary .capS{
height:156px;
overflow:hidden;
margin-bottom:4px;
}
.top_diary .date{
	font-size:12px !important;
}
.top_diary h4{
	margin:0px;
	font-size:14px !important;
	line-height:144%;
}

.cat_project_list li{
	display:inline-block;
	margin-right:20px;
	border-left:1px solid #666;
	padding-left:6px;
}
.exp2{
	margin-top:10px;
	margin-bottom:15px;
	color:#999;
	font-size:90%;
}
.capSproject img{
	margin-bottom:0px !important;
}
.modt{
	vertical-align:middle;
	display:table-cell;
	margin:0px !important;
	min-height:40px;
	line-height:130%;
}
.mostd{
	vertical-align:middle;
	display:table;
	min-height:80px;
}
.capSproject img{
	margin-bottom:0px !important;
}
.modt{
	vertical-align:middle;
	display:table-cell;
	margin:0px !important;
	min-height:40px;
	line-height:130%;
}
.mostd{
	vertical-align:middle;
	display:table;
	min-height:80px;
}


/* RESPONSIVE */
@media (min-width: 1230px) {...}

@media (min-width: 1022px) {...}

@media (max-width: 1021px) {...}

@media (min-width: 798px) {...}

@media (max-width: 797px) {...}

@media (max-width: 598px) {...}

@media (max-width: 510px) {...}

@media (min-width: 798px) and (max-width: 1021px) {...}

@media (min-width: 1022px) and (max-width: 1229px) {...}