
/* ------------------------------------------------------------------
intial set
------------------------------------------------------------------ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0px;
	padding:0px;
	border:0px;
	outline:0px;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}

h1,h2,h3,h4,h5,h6{
	font-weight:bold;
}

ol, ul {
	list-style:none;
}

.clear{
	clear: both;
}

strong{
	font-weight:bold;
}

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

.clearfix {
	display: inline-block;
}

* html .clearfix{
	height: 1%;
}

.clearfix {
	display: block;
}

/* ------------------------------------------------------------------
body
------------------------------------------------------------------ */
html,body{
	height:100%;
}

body{
	color:#222;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	text-align:center;
	font-size:16px;
}

@media screen and (max-width: 736px) {
body{
	font-size:12px;
}
}

/* ------------------------------------------------------------------
link
------------------------------------------------------------------ */
a{
	color:#222222;
	text-decoration:none;
}
a:link{
/**	text-decoration:none;
	opacity: 0.80;		
	filter: alpha(opacity=80);
	-moz-opacity:0.80; **/

}
a:active{
	color:#FF801E; 
}
a:hover{
	color:#FF801E; 
}

a:hover img{
	color:#FF801E; 
	opacity: 0.90;		/* firefox, opera, safari */
	filter: alpha(opacity=90);	/* ie */
	-moz-opacity:0.90; 
	background: #fff;
}
a:hover #bt{
	padding-left:10px;
}


/* ------------------------------------------------------------------
common
------------------------------------------------------------------ */
.m0{
	margin:0px !important;
}

.mb0{
	margin-bottom:0px !important;
}

.mb05{
	margin:0px 0px 5px 0px !important;
}

.mb10{
	margin:0px 0px 10px 0px !important;
}

.mb20{
	margin:0px 0px 20px 0px !important;
}

.mb30{
	margin:0px 0px 30px 0px !important;
}

.mb40{
	margin:0px 0px 40px 0px !important;
}

.mb50{
	margin:0px 0px 50px 0px !important;
}

.mb60{
	margin:0px 0px 60px 0px !important;
}

.fl{
	float:left !important;
}

.fr{
	float:right !important;
}

.tc{
	text-align:center;
}

.tr{
	text-align:right;
}

.tl{
	text-align:left;
}

.f14{
	font-size:14px;
}

.red{
	color:#cc0000 !important;
}

.brown{
	color:#aa8d47 !important;
}

img,input{
/**	max-width:100%;**/
	height:auto;
	vertical-align:bottom;
}

/* ------------------------------------------------------------------
base
------------------------------------------------------------------ */
div#container{
	width:980px;
	margin:0px auto 0px auto;
	text-align:left;
	overflow:hidden;
	line-height:1.6;
}
@media screen and (max-width: 736px) {
div#container{
	width:96.75%;
	margin:10px auto 20px auto;
	border:1px solid #C1ECD8;
	background-color:#F5FFF7;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}
}

div#container div#blockleft{
	float:left;
	width:260px;
	margin-top:10px;
}

div#container div#blockright{
	float:right;
	width:715px;
	padding-top:10px;
	margin-top:10px;
	border:1px solid #C1ECD8;
	background-color:#F5FFF7;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}
div#blockrighty{
	width:96.75%;
	padding-top:10px;
	margin:10px auto 20px auto;
	text-align:left;
	border:1px solid #F8F8C0;
	background-color:#FFFFF0;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}
div#blockrightnews{
	width:96.75%;
	padding-top:10px;
	margin:10px auto 20px auto;
	border:1px solid #C6C7D9;
	background-color:#F2FCFE;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}
div#container div#blockright2{
	float:right;
	width:700px;
	padding-top:30px;
}
div#container div#top_news{

}

@media screen and (max-width: 736px) {
div#container div#blockleft{
	width:100%;
	padding:0px;
}
div#container div#blockright{
	width:100%;
	padding:0px;
}
}

div#container div#subleft{
	display:block;
	float:left;
	width:17.5%;
	padding:0 0 0 25px;
}

div#container div#subright{
	float:right;
	width:76.5%;
	padding:0 10px;
}
div#container div#subright div#subhead{
	border:1px solid gainsboro;
/**	width:100%;**/
	height:70px;
	margin-bottom:10px;
}
div#container div#subright div#subdetail{
	border:1px solid gainsboro;
/**	width:100%;**/
/**	height:500px;**/
}

@media screen and (max-width: 736px) {
div#container div#subleft{
	display:none;
	width:100%;
	padding:0px;
}
div#container div#subright{
	width:100%;
	padding:0px;
}
div#container div#subright div#subhead{
/**	width:100%;**/
	height:50px;
	margin-bottom:5px;
}
div#container div#subright div#subdetail{
/**	width:100%;**/
/**	height:500px;**/
}
}

div#container div#NavNav{
	display:none;
}
@media screen and (max-width: 736px) {
div#container div#NavNav{
	display:block;
}
}


/* ------------------------------------------------------------------
header
------------------------------------------------------------------ */
div#header{
}

div#header div#headerInnerTop{
	position:relative;
	width:980px;
	margin:0 auto;
	text-align:left;
	overflow:hidden;
	color:black;
	padding-top:6px;
    font-size: 14px;
    font-weight: bold;
	font-family: "KozGoPro-Light", "小塚ゴシック Pro L"
}
div#header div#headerInner{
	position:relative;
	width:980px;
/**	height:110px;**/
	margin:0 auto;
	text-align:left;
	overflow:hidden;
}
div#header div#headerInnerSub{
	position:relative;
	width:980px;
	height:126px;
	margin:0 auto;
	text-align:left;
	overflow:hidden;
	border-left: 1px solid gainsboro;
	border-right: 1px solid gainsboro;
}
div#header div#headerInnerMenu{
	position:relative;
	width:980px;
	height:54px;
	margin:0 auto;
	text-align:center;
	overflow:hidden;
	background-color:#FBAF3F;
}

div#header div#headerInner div.logo{
	position:absolute;
	top:30px;
	left:0px;
	width:350px;
}

div#header div#headerInner ul.hNav{
	position:absolute;
	top:10px;
	right:0px;
}

div#header div#headerInner ul.hNav li{
	float:left;
	margin:0 0 0 10px;
}

div#header div#headerInner ul.hNav li a{
	display:block;
	padding:5px 40px 5px 20px;
	background:#FFF url(../images/arrow_right_black.png) 90% 50% no-repeat;
	background-size:10px auto;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	text-decoration:none;
}

div#header div#headerInner p{
	position:absolute;
	bottom:10px;
	right:0px;
}

@media screen and (max-width: 736px) {
div#header{
	padding-top:5px;
}

div#header div#headerInner{
	position:relative;
	width:100%;
	height:auto;
}
div#header div#headerInnerSub{
	position:relative;
	width:100%;
	height:auto;
	padding-top:50px;
}

div#header div#headerInner div.logo{
	position:inherit;
	top:inherit;
	left:inherit;
	width:80%;
	margin:50px auto 30px auto;
}

div#header div#headerInner ul.hNav{
	position:absolute;
	top:0px;
	left:0px;
}

div#header div#headerInner ul.hNav li{
	width:50%;
	float:left;
	margin:0;
}

div#header div#headerInner ul.hNav li a{
	display:block;
	width:100%;
	padding:5px 40px 5px 20px;
	background:#FFF url(../images/arrow_right_black.png) 90% 50% no-repeat;
	background-size:10px auto;
	border-radius:0px;
	border-bottom:1px solid #222;
	text-decoration:none;
	text-align:center;
	box-sizing:border-box;
}

div#header div#headerInner ul.hNav li:first-child a{
	border-right:1px solid #222;
}

div#header div#headerInner p{
	position:inherit;
	text-align:center;
}
}



/* ------------------------------------------------------------------
gNav
------------------------------------------------------------------ */
div#gNav{
	display:none;
	background:#222;
}

div#gNav ul{
	position:relative;
	width:980px;
	margin:0 auto;
	text-align:left;
	overflow:hidden;
}

div#gNav ul li{
	width:25%;
	float:left;
}

div#gNav ul li a{
	display:block;
	width:100%;
	padding:15px 0;
	color:#FFF;
	text-decoration:none;
	font-size:18px;
	border-left:1px solid #999;
	text-align:center;
	box-sizing:border-box;
}

div#gNav ul li:last-child a{
	border-right:1px solid #999;
}

div#gNav ul li a:hover{
	background:#444;
}

div#gNav ul li a.active{
	background:#aa8d47;
}

@media screen and (max-width: 736px) {
div#gNav{
	display:block;
	background:#222;
}

div#gNav ul{
	width:100%;
}

div#gNav ul li{
	width:50%;
	float:left;
}

div#gNav ul li a{
	display:block;
	width:100%;
	padding:10px 0;
	color:#FFF;
	text-decoration:none;
	font-size:16px;
	text-align:center;
	box-sizing:border-box;
	border:none;
}


div#gNav ul li:nth-child(1) a{
	border-bottom:1px solid #999;
}

div#gNav ul li:nth-child(2) a{
	border-left:1px solid #999;
	border-bottom:1px solid #999;
}

div#gNav ul li:last-child a{
	border-left:1px solid #999;
}

div#gNav ul li a:hover{
	background:#444;
}

div#gNav ul li a.active{
	background:#aa8d47;
}
}

/* ------------------------------------------------------------------
footer
------------------------------------------------------------------ */
div#footer{
	width:100%;
	overflow:hidden;
	background: #FFDAA6;
}

div#footer div#footerInner{
	width:980px;
	margin:0 auto;
	padding:10px 0 10px 0;
	background:#FFDAA6;
}

div#footer div#footerInner div.logo{
	width:200px;
	margin:0 auto 20px auto;
}


div#footer div#footerInner address{
	font-size:10px;
	color:#FFF;
}

div#footer div#footerInner div#footleft{
	float:left;
	text-align:left;
	width:655px;
	padding: 10px 0 20px 0;
}
div#footer div#footerInner div#footcenter{
	float:left;
	text-align:left;
	width:346px;
}
div#footer div#footerInner div#footright{
	float:left;
	text-align:left;
	width:310px;
}

@media screen and (max-width: 736px) {
div#footer div#footerInner{
	width:96.75%;
}
div#footer div#footerInner div#footleft{
	width:100%;
	text-align:left;
	padding-left:5px;
}
div#footer div#footerInner div#footcenter{
	width:100%;
	text-align:left;
	padding-left:5px;
}
div#footer div#footerInner div#footright{
	width:100%;
	text-align:left;
	padding-left:5px;
}
}

div#footpivo{
/**	width:980px;**/
	margin:15px auto 0px auto;
/**	padding-top:15px;**/
	overflow:hidden;
	line-height:1.6;
	background:#D0853B;
/**
	border-left: 1px solid gainsboro;
	border-right: 1px solid gainsboro;
**/
}
div#footpivo div#footpivoinner{
	padding:5px 0 5px 0;
	text-align:center;
	background:#FBAF3F;
	font-size:14px;
}
@media screen and (max-width: 736px) {
div#footpivo{
/**	width:96.75%;**/
	margin:20px auto 0px auto;
	padding:0px;
	border: 0px;
}
div#footpivo div#footpivoinner{
	padding-left: 0px;
}
}


.single-page-nav {
}
.single-page-nav ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	overflow: hidden;
}
.single-page-nav li {
	float: left;
	text-align: center;
	line-height:56px;
}
.single-page-nav a {
	display: block;
	color: #bbb;
	text-decoration: none;
	font-size: 0.9em;
}
.single-page-nav li a {
	border-bottom:2px solid;
	border-color: #2D2D2C;
}
.single-page-nav .nav > li > a {
	padding:0;
}
.single-page-nav li.torquoise a {
/**	border-color: #8DC73F;**/
}
.single-page-nav li.aqua a {
/**	border-color: #0071BD;**/
}
.single-page-nav li.sunflower a {
/**	border-color: #F5B404;**/
}
.single-page-nav li.peach a {
/**	border-color: #FF7BAD;**/
}
.single-page-nav a:hover,
.single-page-nav .current {
	border-bottom:2px solid;
	border-color: #e0e0e0;
	color: #fff;
}
.single-page-nav .torquoise a:hover,
.single-page-nav .torquoise .current {
	border-color: #8DC73F;
	color: #8DC73F;
}
.single-page-nav .aqua a:hover,
.single-page-nav .aqua .current {
	border-color: #4095CE;
	color: #4095CE;
}
.single-page-nav .sunflower a:hover,
.single-page-nav .sunflower .current {
	border-color: #F5B404;
	color: #F5B404;
}
.single-page-nav .peach a:hover,
.single-page-nav .peach .current {
	border-color: #FF7BAD;
	color: #FF7BAD;
}
.single-page-nav a:focus {
	border-color: inherit;
}

@media screen and (max-width: 736px) {

	.single-page-nav .torquoise a:hover,
	.single-page-nav .torquoise .current,
	.single-page-nav .aqua a:hover,
	.single-page-nav .aqua .current,
	.single-page-nav .sunflower a:hover,
	.single-page-nav .sunflower .current,
	.single-page-nav .peach a:hover,
	.single-page-nav .peach .current{
		color: #fff;
	}
	.single-page-nav li {
		text-align: center;
/**		line-height:56px;**/
		line-height:36px;
	}
}


/***********************************
	 Navigation
************************************/ 
.navbar {
	background-color: #242424;
	background-color: rgba(36, 36, 36, .95);
	border-bottom: 0 none;
	font-size: 12px;
	transition: .25s all linear;
}
.navbar .col-sm-2{
	width:20%;
	padding-left:0;
	padding-right:0;
	text-align:center;
}
.navbar.inv {
	background-color: rgba(30, 30, 30, .9);
}
.navbar .nav a {
	font-weight: 600;
}
.navbar-responsive-collapse {
	margin: 0 auto;
	width: 80%;
}
.nav li {
	text-align: center;
	white-space: nowrap;
}
.nav > li > a:hover, .nav > li > a:focus {
	background-color: inherit;
	color:#fff;
	outline: none;
}
.navbar-brand {
	padding: 8px;
}
.active-menu {
	background-color: #4e4e4e;
	content: '.';
	display: block;
	height: 5px;
	left: 0;
	position: absolute;
	top: 0;
	transition: all .5 linear;
	width: 1%;
	z-index: 9;
}
.inv .active-menu {
	background-color: #e4e6e5;
}
.special-active-menu {
	z-index: 10;
}
#special-active-menu-1, #special-active-menu-6 {
	background-color: #4e4e4e !important;
}
#special-active-menu-2 {
	background-color: #8DC73F !important;
}
#special-active-menu-3 {
	background-color: #0071BD !important;
}
#special-active-menu-4 {
	background-color: #F5B404 !important;
}
#special-active-menu-5 {
	background-color: #FF7BAD !important;
}

@media screen and (max-width: 736px) {
	.nav li {
		text-align: left;
		white-space: nowrap;
	}
	.navbar-responsive-collapse {
/**		width: 48%;**/
		width: 100%;
	}
	.active-menu {
		display: none !important;
	}
	.navbar-header{
		overflow:hidden;
	}
	.navbar-toggle {
		margin-right: 10px;
	}
	.navbar {
		padding: 0;
	}
	.navbar .nav a {
		color: #e4e6e5;
		font-size: 16px;
		padding-left: 0;
	}
	.icon {
		margin-right: 12px;
	}
	.nav li[data-slide="1"] {
		background-color: #1B1464;
		border-right:1px solid white;
	}
	.nav li[data-slide="2"] {
		background-color: #F15A25;
		border-right:1px solid white;
	}
	.nav li[data-slide="3"] {
		background-color: #93268F;
		border-right:1px solid white;
	}
	.nav li[data-slide="4"] {
		background-color: #01A89E;
		border-right:1px solid white;
	}
	.nav li[data-slide="5"] {
		background-color:#8CC63E;
		border-right:1px solid white;
	}
	.nav li[data-slide="6"] {
		background-color:#29AAE3;
		border-right:1px solid white;
	}
	.nav li[data-slide="7"] {
		background-color:#B3B3B3;
		border-right:1px solid white;
	}
	.navbar-brand {
		margin: 0;
		text-align: left;
	}
	.portfolio li {
		padding: 0 5px 10px;
		width: 49.5%;
	}
	 .navbar .col-sm-2 {
/**		width: 100%;**/
		width: 48%;
	}
}

