/*************************************************************************************************************
			Extra Large (1200px）　PC（大）用
**************************************************************************************************************/

/****************************************

			共通項目
			   
****************************************/

/*-------------------------- */
/*        bootstrap          */
/*-------------------------- */

/* メニュー外枠 */
.navbar {
	position:absolute !important;
	width:70%;
	margin-left:auto;
	margin-right:auto;
	border-radius:0px !important;
	margin-bottom:0px !important;
	border:none !important;
	z-index: 100;
	background-image: none;
	width:100%;
	height:120px;
}

.nav200 {
	z-index:200 !important;
}

/* サブメニュー外枠 */
.subnav_bg5 .navbar {
	height:50px;
}
.subnav_bg4 .navbar {
	height:50px;
}
.subnav_bg3 .navbar {
	height:50px;
}
.subnav_bg2 .navbar {
	height:50px;
}

/* サブサブメニュー外枠 */
.subsubnav_bg4kanto .navbar {
	height:50px;
}
.subsubnav_bg4kansai .navbar {
	height:50px;
}
.subsubnav_bg3history .navbar {
	height:50px;
}
/* 追加サブサブメニュー外枠 */
.subsubnav_bg3kanto .navbar {
	height:50px;
}
.subsubnav_bg3kansai .navbar {
	height:50px;
}


/* ブラックの背景とホワイトのテキスト */
.navbar-inverse {
	background-image: none !important;
	background-color:rgba(0,0,0,0.00)!important;
	z-index: 100;
	float:right !important;
}
/* デフォルトで768未満でトグルに切り替わる→991pxに変更 */
.navbar-header {
	height:80px;
}
.subnav_bg5 .navbar-header {
	height:50px;
}
.subnav_bg4 .navbar-header {
	height:50px;
}
.subnav_bg3 .navbar-header {
	height:50px;
}
.subnav_bg2 .navbar-header {
	height:50px;
}
.subsubnav_bg4kanto .navbar-header {
	height:50px;
}
.subsubnav_bg4kansai .navbar-header {
	height:50px;
}
.subsubnav_bg3history .navbar-header {
	height:50px;
}


/* タイトル（ロゴ） */
.navbar-brand {
	float:left;
	height:61px;
	width:190px;
	margin-top:28px;
	margin-left:0px;
	padding:0px;
}

.nav li ul li {
	overflow: hidden;
	height: 26px;
	transition: 0.2s;
	left: -40px;
	/*background: #DFDFDF;*/
	color: #fff;
	/*background: rgba(0,0,0,0.4);*/
	width: 240px;
	display: block;
}
.nav li ul li a {
	width: 240px;
	text-align: left;
	padding-left: 20px;
	color: #fff;
}
.nav li:hover > ul > li {
	overflow: visible;
	height: 26px;
	display: block;
}
						
				


/* グロナビ */
.navbar-nav {
	float:right !important;
	margin-top:34px;
	z-index:9999;
}
.navbar-collapse a {
	color:#fff　!important;
	background-image: none !important;
	/*float:right !important;*/
	float:left !important;
}

.navbar-inverse .navbar-nav > li {
	/*width:16%;*/
	text-align:center;
}
.navbar-inverse .navbar-nav > li > a {
	color:#fff !important;
	font-size:16px;
}
.navbar-inverse .navbar-nav > li > a:hover {
	color:#fff !important;
	text-decoration:underline;
}

.navbar-inverse .navbar-nav > li .dropdown-menu {
	background-color:rgba(0,0,0,0.8) !important;
}
.navbar-inverse .navbar-nav > li .dropdown-menu li a {
	text-align:left !important;
	color:#fff;
}
.navbar-inverse .navbar-nav > li .dropdown-menu li a:hover {
	background-color:rgba(255,255,255,0.50) !important;
}

.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
	background-color:rgba(0,0,0,0.00)!important;
}
.navbar-inverse .navbar-toggle {
	border-color:rgba(0,0,0,0.00) !important;
}



/* サブナビ5 */
.subnav_bg5 .navbar-nav {
	margin-top:6px;
	width:100%;
	z-index:999;
}
.subnav_bg5 .navbar-collapse a {
	color:#fff　!important;
	background-image: none !important;
}
.subnav_bg5 .navbar-inverse .navbar-nav li {
	float:left;
	width:20%;
}
.subnav_bg5 .navbar-inverse .navbar-nav li:before {
	float:left;
	width:20%;
}

.subnav_bg5 .navbar-inverse .navbar-nav li a {
	color: #fff !important;
	font-size: 16px;
	display: block !important;
	text-align: center;
	width: 100%;
	height: 38px;
	border-left: 1px solid rgba(255,255,255,0.80);
	padding-top:10px;
}
.subnav_bg5 .navbar-inverse .navbar-nav li .last {
	border-right: 1px solid rgba(255,255,255,0.80);
}
.subnav_bg5 .navbar-inverse .navbar-nav li a:hover {
	color: #fff !important;
	text-decoration: none;
	background-color: rgba(90,179,253,1.00);
}
.subnav_bg5 .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
	background-color:rgba(0,0,0,0.00)!important;
}
.subnav_bg5 .navbar-inverse .navbar-toggle {
	border-color:rgba(0,0,0,0.00) !important;
}




/* サブナビ4 */
.subnav_bg4 .navbar-nav {
	margin-top:6px;
	width:100%;
	z-index:999;
}
.subnav_bg4 .navbar-collapse a {
	color:#fff　!important;
	background-image: none !important;
}
.subnav_bg4 .navbar-inverse .navbar-nav li {
	float:left;
	width:25%;
}
.subnav_bg4 .navbar-inverse .navbar-nav li:before {
	float:left;
	width:25%;
}

.subnav_bg4 .navbar-inverse .navbar-nav li a {
	color: #fff !important;
	font-size: 16px;
	display: block !important;
	text-align: center;
	width: 100%;
	height: 38px;
	border-left: 1px solid rgba(255,255,255,0.80);
	padding-top:10px;
}
.subnav_bg4 .navbar-inverse .navbar-nav li .last {
	border-right: 1px solid rgba(255,255,255,0.80);
}
.subnav_bg4 .navbar-inverse .navbar-nav li a:hover {
	color: #fff !important;
	text-decoration: none;
	background-color: rgba(90,179,253,1.00);
}
.subnav_bg4 .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
	background-color:rgba(0,0,0,0.00)!important;
}
.subnav_bg4 .navbar-inverse .navbar-toggle {
	border-color:rgba(0,0,0,0.00) !important;
}


/* サブナビ3 */
.subnav_bg3 .navbar-nav {
	margin-top:6px;
	width:100%;
	z-index:999;
}
.subnav_bg3 .navbar-collapse a {
	color:#fff　!important;
	background-image: none !important;
}
.subnav_bg3 .navbar-inverse .navbar-nav li {
	float:left;
	width:33%;
}
.subnav_bg3 .navbar-inverse .navbar-nav li a {
	color: #fff !important;
	font-size: 16px;
	display: block !important;
	text-align: center;
	width: 100%;
	height: 38px;
	border-left: 1px solid rgba(255,255,255,0.80);
	padding-top:10px;
}
.navbar-nav li.last a {
	border-right: 1px solid rgba(255,255,255,0.80);
}
.subnav_bg3 .navbar-inverse .navbar-nav li a:hover {
	color: #fff !important;
	text-decoration: none;
	background-color: rgba(90,179,253,1.00);
}
.subnav_bg3 .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
	background-color:rgba(0,0,0,0.00)!important;
}
.subnav_bg3 .navbar-inverse .navbar-toggle {
	border-color:rgba(0,0,0,0.00) !important;
}


/* サブナビ2 */
.subnav_bg2 .navbar-nav {
	margin-top:6px;
	width:100%;
	z-index:999;
}
.subnav_bg2 .navbar-collapse a {
	color:#fff　!important;
	background-image: none !important;
}
.subnav_bg2 .navbar-inverse .navbar-nav li {
	float:left;
	width:50%;
}
.subnav_bg2 .navbar-inverse .navbar-nav li a {
	color: #fff !important;
	font-size: 16px;
	display: block !important;
	text-align: center;
	width: 100%;
	height: 38px;
	border-left: 1px solid rgba(255,255,255,0.80);
	padding-top:10px;
}
.navbar-nav li.last a {
	border-right: 1px solid rgba(255,255,255,0.80);
}
.subnav_bg2 .navbar-inverse .navbar-nav li a:hover {
	color: #fff !important;
	text-decoration: none;
	background-color: rgba(90,179,253,1.00);
}
.subnav_bg2 .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
	background-color:rgba(0,0,0,0.00)!important;
}
.subnav_bg2 .navbar-inverse .navbar-toggle {
	border-color:rgba(0,0,0,0.00) !important;
}


/* サブサブナビ4関東 */
.subsubnav_bg4kanto .navbar-nav {
	margin-top:6px;
	width:100%;
	z-index:99;
}
.subsubnav_bg4kanto .navbar-collapse a {
	color:#fff　!important;
	background-image: none !important;
}
.subsubnav_bg4kanto .navbar-inverse .navbar-nav li {
	float:left;
	width:25%;
}
.subsubnav_bg4kanto .navbar-inverse .navbar-nav li:before {
	float:left;
	width:25%;
}

.subsubnav_bg4kanto .navbar-inverse .navbar-nav li a {
	color: #fff !important;
	font-size: 16px;
	display: block !important;
	text-align: center;
	width: 100%;
	height: 38px;
	border-left: 1px solid rgba(255,255,255,0.80);
	padding-top:10px;
}
.subsubnav_bg4kanto .navbar-inverse .navbar-nav li .last {
	border-right: 1px solid rgba(255,255,255,0.80);
}
.subsubnav_bg4kanto .navbar-inverse .navbar-nav li a:hover {
	color: #fff !important;
	text-decoration: none;
	background-color: #99FF66;
}
.subsubnav_bg4kanto .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
	background-color:rgba(0,0,0,0.00)!important;
}
.subsubnav_bg4kanto .navbar-inverse .navbar-toggle {
	border-color:rgba(0,0,0,0.00) !important;
}

/* サブサブナビ4関西 */
.subsubnav_bg4kansai .navbar-nav {
	margin-top:6px;
	width:100%;
	z-index:99;
}
.subsubnav_bg4kansai .navbar-collapse a {
	color:#fff　!important;
	background-image: none !important;
}
.subsubnav_bg4kansai .navbar-inverse .navbar-nav li {
	float:left;
	width:25%;
}
.subsubnav_bg4kansai .navbar-inverse .navbar-nav li:before {
	float:left;
	width:25%;
}

.subsubnav_bg4kansai .navbar-inverse .navbar-nav li a {
	color: #fff !important;
	font-size: 16px;
	display: block !important;
	text-align: center;
	width: 100%;
	height: 38px;
	border-left: 1px solid rgba(255,255,255,0.80);
	padding-top:10px;
}
.subsubnav_bg4kansai .navbar-inverse .navbar-nav li .last {
	border-right: 1px solid rgba(255,255,255,0.80);
}
.subsubnav_bg4kansai .navbar-inverse .navbar-nav li a:hover {
	color: #fff !important;
	text-decoration: none;
	background-color: #FFCC00;
}
.subsubnav_bg4kansai .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
	background-color:rgba(0,0,0,0.00)!important;
}
.subsubnav_bg4kansai .navbar-inverse .navbar-toggle {
	border-color:rgba(0,0,0,0.00) !important;
}


/* サブサブナビ3歩み */
.subsubnav_bg3history .navbar-nav {
	margin-top:6px;
	width:100%;
	z-index:999;
}
.subsubnav_bg3history .navbar-collapse a {
	color:#fff　!important;
	background-image: none !important;
}
.subsubnav_bg3history .navbar-inverse .navbar-nav li {
	float:left;
	width:33%;
}
.subsubnav_bg3history .navbar-inverse .navbar-nav li a {
	color: #fff !important;
	font-size: 16px;
	display: block !important;
	text-align: center;
	width: 100%;
	height: 38px;
	border-left: 1px solid rgba(255,255,255,0.80);
	padding-top:10px;
}
.navbar-nav li.last a {
	border-right: 1px solid rgba(255,255,255,0.80);
}
.subsubnav_bg3history .navbar-inverse .navbar-nav li a:hover {
	color: #fff !important;
	text-decoration: none;
	background-color: #666;
}
.subsubnav_bg3history .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
	background-color:rgba(0,0,0,0.00)!important;
}
.subsubnav_bg3history .navbar-inverse .navbar-toggle {
	border-color:rgba(0,0,0,0.00) !important;
}





/* （追加）サブサブナビ4関東 */
.subsubnav_bg3kanto .navbar-nav {
	margin-top:6px;
	width:100%;
	z-index:99;
}
.subsubnav_bg3kanto .navbar-collapse a {
	color:#fff　!important;
	background-image: none !important;
}
.subsubnav_bg3kanto .navbar-inverse .navbar-nav li {
	float:left;
	width:33%;
}
.subsubnav_bg3kanto .navbar-inverse .navbar-nav li:before {
	float:left;
	width:33%;
}

.subsubnav_bg3kanto .navbar-inverse .navbar-nav li a {
	color: #fff !important;
	font-size: 16px;
	display: block !important;
	text-align: center;
	width: 100%;
	height: 38px;
	border-left: 1px solid rgba(255,255,255,0.80);
	padding-top:10px;
}
.subsubnav_bg3kanto .navbar-inverse .navbar-nav li .last {
	border-right: 1px solid rgba(255,255,255,0.80);
}
.subsubnav_bg3kanto .navbar-inverse .navbar-nav li a:hover {
	color: #fff !important;
	text-decoration: none;
	background-color: #99FF66;
}
.subsubnav_bg3kanto .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
	background-color:rgba(0,0,0,0.00)!important;
}
.subsubnav_bg3kanto .navbar-inverse .navbar-toggle {
	border-color:rgba(0,0,0,0.00) !important;
}

/* （追加）サブサブナビ4関西 */
.subsubnav_bg3kansai .navbar-nav {
	margin-top:6px;
	width:100%;
	z-index:99;
}
.subsubnav_bg3kansai .navbar-collapse a {
	color:#fff　!important;
	background-image: none !important;
}
.subsubnav_bg3kansai .navbar-inverse .navbar-nav li {
	float:left;
	width:33%;
}
.subsubnav_bg3kansai .navbar-inverse .navbar-nav li:before {
	float:left;
	width:33%;
}

.subsubnav_bg3kansai .navbar-inverse .navbar-nav li a {
	color: #fff !important;
	font-size: 16px;
	display: block !important;
	text-align: center;
	width: 100%;
	height: 38px;
	border-left: 1px solid rgba(255,255,255,0.80);
	padding-top:10px;
}
.subsubnav_bg3kansai .navbar-inverse .navbar-nav li .last {
	border-right: 1px solid rgba(255,255,255,0.80);
}
.subsubnav_bg3kansai .navbar-inverse .navbar-nav li a:hover {
	color: #fff !important;
	text-decoration: none;
	background-color: #FFCC00;
}
.subsubnav_bg3kansai .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
	background-color:rgba(0,0,0,0.00)!important;
}
.subsubnav_bg3kansai .navbar-inverse .navbar-toggle {
	border-color:rgba(0,0,0,0.00) !important;
}









/* グリッド用 */
.container {
    width: 100% !important;
}




/*.container-fluid {
	width:100%;
	padding-left:0px !important;
	padding-right:0px !important;
}*/


/*-------------------------- */
/*        オリジナル         */
/*-------------------------- */

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a{
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}


/* PC：80%、スマホ：100% */
.navbarinner_waku {
	width:80%;
	height:120px;
	margin-left:auto;
	margin-right:auto;
}
/* PC：80%、スマホ：100% */
.navbarinner_waku_subnavi {
	width:80%;
	height:50px;
	margin-left:auto;
	margin-right:auto;
}

/* (トップページ以外）グロナビ背景 */
.navbar_bg {
	background-color:#0A1C4A;
	height:100px;
}

/* サブナビ（5メニュー） */
.subnav_bg5 {
	background-color:#0d6fb8;
	height:50px;
}
/* サブナビ（4メニュー） */
.subnav_bg4 {
	background-color:#0d6fb8;
	height:50px;
}
/* サブナビ（3メニュー） */
.subnav_bg3 {
	background-color:#0d6fb8;
	height:50px;
}
/* サブナビ（2メニュー） */
.subnav_bg2 {
	background-color:#0d6fb8;
	height:50px;
}

/* サブサブナビ関東（4メニュー） */
.subsubnav_bg4kanto {
	background-color:#47AB34;
	height:50px;
}
/* サブサブナビ関西（4メニュー） */
.subsubnav_bg4kansai {
	background-color:#FF8000;
	height:50px;
}
/* サブサブナビ歩み（3メニュー） */
.subsubnav_bg3history {
	background-color:#333;
	height:50px;
}

/*　追加分　*/
/* サブサブナビ関東（3メニュー） */
.subsubnav_bg3kanto {
	background-color:#47AB34;
	height:50px;
}
/* サブサブナビ関西（3メニュー） */
.subsubnav_bg3kansai {
	background-color:#FF8000;
	height:50px;
}








/* パンくず */
.breadcrumbs_bg {
	border-bottom: 1px solid #d9d7cd;
}
.breadcrumbs {
	font-size: 12px;
	width:80%;
	margin-left:auto;
	margin-right:auto;
	padding:14px;
}
.breadcrumbs li {
	float : left ;
	list-style : none ;
}
.breadcrumbs li:after {
    content: ">";
	margin:10px;
}
.breadcrumbs li:last-child:after {
    content: none;
}




/* テキストカラー */
.text_blue{
	color:#0d6fb8;
}

/* 高さ */
.h100px{
	height:100px;
}
.h90px{
	height:90px;
}
.h80px{
	height:80px;
}
.h70px{
	height:70px;
}
.h60px{
	height:60px;
}
.h50px{
	height:50px;
}
.h40px{
	height:40px;
}
.h30px{
	height:30px;
}
.h20px{
	height:20px;
}
.h10px{
	height:10px;
}

.h10p{
	height:10%;
}
.h9p{
	height:9%;
}
.h8p{
	height:8%;
}
.h7p{
	height:7%;
}
.h6p{
	height:6%;
}
.h5p{
	height:5%;
}
.h4p{
	height:4%;
}
.h3p{
	height:3%;
}
.h2p{
	height:2%;
}
.h1p{
	height:1%;
}






.nav > li > a {
	padding:10px 10px !important;
}














/*.navbar-inner {
	background-color:none !important;
	background-image:none !important;
}*/
/*#myInverseNavbar2 {
	color:#fff　!important;
}*/



/****************************************

			トップページ
			   
****************************************/


/* ロゴヘッダー */
.logoheader {
	position:relative;
	display:block;
	height:70px;
	width:1300px;
	margin-left:auto;
	margin-right:auto;
}
/* ロゴ */
.logo{
	position:absolute;
	display: block;
	top:8px;
	z-index:9999;
}
.logo img{
	height:61px;
	width: auto;
}
.logo a{
	border: none;
}
/* グロナビ */
#header_gronavi{
	margin-top:120px;
	width: 570px;
	height:30px;
	text-align:center;
	color:#fff;
	font-size:16px;
}
/* ヘッダー */
/*.subpage_header {
	background-color:#0A1C4A;
}
.textcenter_header {
	text-align:center;
	display:inline-block;
}
.mid_header {
	margin-left:auto;
	margin-left:auto;
	display:block;
}*/

/* ヘッダー枠トップページ用 */
/*#header_wrapper_top {
    position:absolute;
	margin: 0 auto;
	width:100%;
	z-index: 100;
}
*/
/* ヘッダー枠その他ページ */
/*#header_wrapper {
    position:absolute;
	margin: 0 auto;
	width:100%;
	background-image:url(images/bg_wood03.jpg);
	z-index: 100;
}
*/




/* イベント告知 */
#top_eventnews_waku{
	text-align:center;
	padding:40px;
}
.top_eventnews{
	width: 100%;
	font-size:38px;
	text-align:center;
	color:#333;
}
.top_eventnews a{
	color:#333;
}















/* kenzai */
.header_gronavi_kenzai{
	width: 100px;
	display: block;
	float:left;
}
.header_gronavi_kenzai a{
	color:#fff;
	text-decoration:none;
}
.header_gronavi_kenzai a:hover{
	color:#fff;
	text-decoration:underline;
}

/* cyokujyu */
.header_gronavi_cyokujyu{
	width: 140px;
	display: block;
	float:left;
}
.header_gronavi_cyokujyu a{
	color:#fff;
	text-decoration:none;
}
.header_gronavi_cyokujyu a:hover{
	color:#fff;
	text-decoration:underline;
}

/* bumon */
.header_gronavi_bumon{
	width: 100px;
	display: block;
	float:left;
}
.header_gronavi_bumon a{
	color:#fff;
	text-decoration:none;
}
.header_gronavi_bumon a:hover{
	color:#fff;
	text-decoration:underline;
}

/* company */
.header_gronavi_company{
	width: 100px;
	display: block;
	float:left;
}
.header_gronavi_company a{
	color:#fff;
	text-decoration:none;
}
.header_gronavi_company a:hover{
	color:#fff;
	text-decoration:underline;
}

/* contact */
.header_gronavi_contact{
	width: 100px;
	display: block;
	float:left;
}
.header_gronavi_contact a{
	color:#fff;
	text-decoration:none;
}
.header_gronavi_contact a:hover{
	color:#fff;
	text-decoration:underline;
}



/* スライダー */
.flexslider {
	border:0 !important;
	margin:0 !important;
}
.slides {
	width: 100%;
	/*height:700px;*/
	overflow:hidden;
}
.slides img {
	height:700px !important;
	width:auto !important;
}
	.slides .slider_waku  {
		font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		position: absolute;
		text-align: center;
		color: #FFFFFF;
		width: 100%;
		padding-left:20%;
		padding-right:20%;
		margin-left: auto;
		margin-right: auto;
		z-index: 500;
		margin-top:200px;
	}
	.slides .slider_rogo img {
		width:250px !important;
		height:auto !important;
		margin-left:auto;
		margin-right:auto;
	}
	.slides .slider_texttop45 {
		top: 25%;
	}
	.slides .slider_text_l {
		font-size:46px;
	}
	.slides .slider_text_s {
		font-size:24px;
	}
	.slides .slider_textspacing_w {
		letter-spacing:0.5em;
	}
	.slides .slider_textspacing_n01 {
		letter-spacing:0.2em;
	}
	.slides .slider_textspacing_n02 {
		letter-spacing:0.6em;
	}
	.slides .slider_textcenter {
		text-align:center;
	}
.flex-control-nav {
	display:none;
}
.flex-nav-prev {
	display:none;
}
.flex-nav-next {
	display:none;
}




/* 部署別 */
#top_twodivision_waku {
	width:100%;
	background-color:#fff;
	padding-top:3%;
	padding-bottom:5%;
	/*padding:2%*/
}

	/* 部署別内部枠（タイトル） */
	#top_twodivision_waku .two_division_title_waku {
		width:82%;
		/*height:100px;*/
		margin-left:auto;
		margin-right:auto;
	}
		#top_twodivision_waku .two_division_title {
			font-size:50px;
			text-align:center;
			color:#777;
			letter-spacing:0.3em;
			margin-top:3%;
		}
		#top_twodivision_waku .two_division_subtitle {
			font-size:22px;
			text-align:center;
			color:#777;
			letter-spacing:0.3em;
			margin-top:1%;
			margin-bottom:3%;
		}


	/* 部署別内部枠（画像） */
	#top_twodivision_waku .top_twodivision {
		width:84%;
		margin-left:auto;
		margin-right:auto;
	}

	#top_twodivision_waku .top_twodivision .col-md-6 {
		/*padding-left:15px !important;
		padding-right:15px !important;*/
	}

		#top_twodivision_waku .top_twodivision article {
			position:relative;
			margin-bottom:4%;
		}
	
			#top_twodivision_waku .top_twodivision .top_kenzai_waku {
				position: absolute;
				text-align: center;
				left: 2%;
				top:3%;
				right: auto;
				width: 96%;
				height:94%;
				margin-left: auto;
				margin-right: auto;
				z-index: 500;
			}
				#top_twodivision_waku .top_twodivision .top_kenzai_waku .top_kenzai_left {
					text-align: center;
					color: #FFFFFF;
					right: auto;
					width: 49%;
					height:100%;
					z-index: 500;
					/*border:#fff solid 1px;*/
					background-color:rgba(0,0,0,0.30);
					float:left;
				}
				#top_twodivision_waku .top_twodivision .top_kenzai_waku .top_kenzai_right {
					text-align: center;
					color: #FFFFFF;
					right: auto;
					width: 49%;
					height:100%;
					z-index: 500;
					/*border:#fff solid 1px;*/
					background-color:rgba(0,0,0,0.30);
					float:right;
				}

				#top_twodivision_waku .top_twodivision .top_kenzai_waku .top_twodivision_text  {
					position: absolute;
					text-align: center;
					width: 49%;
					display:block;
					margin-top:20%;
				}

			#top_twodivision_waku .top_twodivision .top_chokujyu_waku {
				position: absolute;
				text-align: center;
				left: 2%;
				top:3%;
				right: auto;
				width: 96%;
				height:94%;
				margin-left: auto;
				margin-right: auto;
				z-index: 500;
			}
				#top_twodivision_waku .top_twodivision .top_chokujyu_waku .top_twodivision_text  {
					text-align: center;
					color: #FFFFFF;
					width: 100%;
					height:100%;
					z-index: 500;
					background-color:rgba(0,0,0,0.30);
					padding-top:24%;
				}


		#top_twodivision_waku .busyo_textsize {
			margin-top:6px;
			font-size:250%;
			letter-spacing:0.1em;
		}





/* コンテンツ */
#gray_waku {
	background-color:#f4f4f4;
	/*height:600px;*/
}

	/* コンテンツ内部枠（左右） */
	#gray_waku .contents_waku {
		margin-top:40px;
		padding-bottom:40px;
		width:84%;
		margin-left:auto;
		margin-right:auto;
	}

		#gray_waku .contents_waku article {
			position:relative;
			margin-bottom:4%;

			/*width:40%;
			float:left;
			margin-left:9%;
			margin-right:1%;
			display:inline-block;*/

		}



		#gray_waku .contents_waku .choice_wrap {
			padding:4%;
			background-color:#fff;
		}

			#gray_waku .choice_title {
				border-bottom:#666 1px solid;
				font-size:26px;
			}
			#gray_waku .choice_waku {
				padding-top:2%;
			}
				#gray_waku .choice_left {
					float:left;
					width:48%;
				}
					#gray_waku .choice_image {
						width:100%;
						overflow:hidden;
					}
				#gray_waku .choice_right {
					float:right;
					width:48%;
				}
					#gray_waku .choice_midashi {
						font-size:18px;
						font-weight:bold;
						color:#666;
						margin-top:2%;
						margin-bottom:2%;
						text-align:center;
					}
					#gray_waku .choice_text {
						font-size:14px;
						color:#666;
					}
	

		#gray_waku .banner_wrap {
			margin-top:5%;
			/*padding:4%;*/
			display: block;
			background-color:#fff;
		}
			#gray_waku .banner_image {
				/*margin-top:2%;*/
				width:100%;
				overflow:hidden;
			}



		#gray_waku .contents_waku .news_wrap {
			margin-top:20px;
			padding:4%;
			background-color:#fff;
		}

			#gray_waku .news_title {
				border-bottom:#666 1px solid;
				font-size:26px;
			}
			#gray_waku .news_waku {
				padding:2%;
				border-bottom:1px #ccc dotted;
			}
				#gray_waku .news_left {
					float:left;
					width:40%;
				}
					#gray_waku .news_image {
						width:100%;
						height:160px;
						overflow:hidden;
					}
				#gray_waku .news_right {
					float:right;
					width:55%;
				}
					#gray_waku .news_midashi {
						font-size:15px;
						font-weight:bold;
						color:#666;
						margin-top:1%;
						margin-bottom:1%;
					}
					#gray_waku .news_text {
						font-size:14px;
						color:#666;
					}
	

		#gray_waku .contents_waku .topics_wrap {
			background-color:#fff;
			padding:4%;
			margin-bottom:5%;
		}

			#gray_waku .topics_title {
				border-bottom:#666 1px solid;
				font-size:26px;
			}
			#gray_waku .topics_image {
				margin-top:2%;
				width:100%;
				overflow:hidden;
			}
			#gray_waku .topics_text {
				margin-top:10px;
				font-size:18px;
				font-weight:bold;
				color:#666;
				text-align:center;
			}


		#gray_waku .contents_waku .introduction_wrap {
			margin-bottom:5%;
		}

			#gray_waku .introduction_left {
				float:left;
				width:48%;
				padding:4%;
				background-color:#fff;
			}
				#gray_waku .introduction_image {
					width:100%;
					/*height:300px;*/
					overflow:hidden;
				}
				#gray_waku .introduction_midashi {
					font-size:18px;
					font-weight:bold;
					color:#666;
					margin-bottom:20px;
					text-align:center;
				}

			#gray_waku .introduction_right {
				float:right;
				width:48%;
				padding:4%;
				background-color:#fff;
			}
				#gray_waku .introduction_image {
					background-color:#00A2D7;
					width:100%;
					/*height:300px;*/
					overflow:hidden;
				}
				#gray_waku .introduction_midashi {
					font-size:18px;
					font-weight:bold;
					color:#666;
					margin-bottom:20px;
					text-align:center;
				}




			#gray_waku .introduction_waku {
				border-bottom:1px #ccc dotted;
			}
					#gray_waku .news_text {
						font-size:14px;
						color:#666;
					}




/* フッター */
#footer_waku {
	background-color:#0A1C4A;
	width:100%;
}
	/* フッター内部枠（複数分割） */
	.footer {
		width:84%;
		padding:2%;
		margin-left:auto;
		margin-right:auto;
		color:#fff;
	}
		#footer_waku .footer .logo_rightline {
			border-right:#fff 1px solid;
		}
		#footer_waku .footer .footer_image {
			/*width:100%;*/
			text-align:center;
			/*float:left;*/
		}
			#footer_waku .footer .footer_image img {
				margin-left:auto;
				margin-right:auto;
			}

		#footer_waku .footer a {
			font-size:12px;
			color:#fff;
			padding:1px;
		}
		#footer_waku .footer a:hover {
			text-decoration:underline;
		}

		#footer_waku .footer .footer_listtitle {
			font-size:14px;
			color:rgba(90,179,253,1.00);
			margin-bottom:2px;
		}
		#footer_waku .footer .footer_list {
			font-size:12px;
			color:#fff;
			margin-bottom:2px;
		}






	
	.box_disp {
		display:none;
	}


/* フッター */
#footer_compname {
	background-color:#000;
	width:100%;
}
	#footer_compname .under_companyname {
		width:100%;
		margin-left:auto;
		text-align:center;
		padding:20px;
	}
		#footer_compname .c_name {
			font-size:20px;
			padding:1px;
			color:#fff;
		}
		#footer_compname .c_adress {
			font-size:16px;
			padding:1px;
			color:#fff;
		}
		#footer_compname .c_tel {
			font-size:16px;
			padding:1px;
			color:#fff;
		}




/*************************************************************************************************************

			レスポンシブ
			   
**************************************************************************************************************/

@media (max-width: 1500px) {

		#top_twodivision_waku .busyo_textsize {
			margin-top:6px;
			font-size:26px;
			letter-spacing:0.1em;
		}
		#footer_waku .footer .under_companyname {
			width:100%;
			text-align:center;
		}

			#footer_waku .footer .c_name {
				font-size:20px;
				padding:1px;
			}
			#footer_waku .footer .c_adress {
				font-size:12px;
				padding:1px;
			}
			#footer_waku .footer .c_tel {
				font-size:12px;
				padding:1px;
			}


}


/*************************************************************************************************************
			Large (～1366px）　PC用
**************************************************************************************************************/

@media (max-width: 1366px) {


}


/*************************************************************************************************************
			Large (～1280px）　small PC用
**************************************************************************************************************/

@media (max-width: 1280px) {

	/* グロナビ */
	.navbarinner_waku {
		width:90%;
	}
	/* PC：80%、スマホ：100% */
	.navbarinner_waku_subnavi {
		width:90%;
		height:50px;
		margin-left:auto;
		margin-right:auto;
	}
	/* パンくず */
	.breadcrumbs {
		width:90%;
	}

	.subnav_bg2,.subsubnav_bg4kanto, .subsubnav_bg4kansai, .subnav_bg5, .subnav_bg4, .subnav_bg3, .subsubnav_bg3history {
		display: none;
	}
	.navbar_bg {
		height: 70px;
	}


}




/*************************************************************************************************************
			Medium (～1024px）　タブレット用
**************************************************************************************************************/

@media (max-width: 1024px) {


		#top_twodivision_waku .busyo_textsize {
			margin-top:6px;
			font-size:200%;
			letter-spacing:0.1em;
		}

			#footer_waku .footer .footer_image img {
				width:60px;
				height:auto;
			}

/* パンくず */
.breadcrumbs {
	width:100%;
}

	.navbar_bg {
		height: 70px;
	}




/*-------------------------- */
/*        bootstrap          */
/*-------------------------- */

/* ヘッダー高さ変更 */
.navbar{
	height:80px;
	z-index:9999;
}
/* グロナビ */
.navbarinner_waku {
	width:100%;
	height:80px;
}
/* サブナビ */
.navbarinner_waku_subnavi {
	width:100%;
}

/* サブメニュー外枠 */
.subnav_bg5 .navbar {
	height:50px;
	z-index:999;
}
.subnav_bg4 .navbar {
	height:50px;
	z-index:999;
}
.subnav_bg3 .navbar {
	height:50px;
	z-index:999;
}
.subnav_bg2 .navbar {
	height:50px;
	z-index:999;
}
/* サブサブメニュー関東外枠 */
.subsubnav_bg4kanto .navbar {
	height:50px;
	z-index:99;
}
/* サブサブメニュー関西外枠 */
.subsubnav_bg4kansai .navbar {
	height:50px;
	z-index:99;
}
/* サブサブメニュー歩み外枠 */
.subsubnav_bg3history .navbar {
	height:50px;
	z-index:99;
}


/* （追加）サブサブメニュー関東外枠 */
.subsubnav_bg3kanto .navbar {
	height:50px;
	z-index:99;
}
/* （追加）サブサブメニュー関西外枠 */
.subsubnav_bg3kansai .navbar {
	height:50px;
	z-index:99;
}




/* Bootstrapのnavbarをcollapseさせる（つまりトグルメニューを出す呪文） */
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
		background-color:#000;
		width:100%;
    }
	.navbar-collapse a {
		float:left !important;
	}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
		float:left !important;
        margin: 10px 10px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    .navbar-collapse.collapse.in {
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }
/* Bootstrapのnavbarをcollapseさせる（つまりトグルメニューを出す呪文ここまで） */


/* サブナビ5 */
.subnav_bg5 .navbar-inverse .navbar-nav li {
	float:none;
	width:100%;
}
.subnav_bg5 .navbar-inverse .navbar-nav li:before {
	float:left;
	width:20%;
}
.subnav_bg5 .navbar-inverse .navbar-nav li a {
	color: #fff !important;
	font-size: 16px;
	display: block !important;
	text-align: left;
	width: 100%;
	height: 38px;
	border-left: none;
	padding-top:10px;
}
	
/* サブナビ4 */
.subnav_bg4 .navbar-inverse .navbar-nav li {
	float:none;
	width:100%;
}
.subnav_bg4 .navbar-inverse .navbar-nav li:before {
	float:left;
	width:25%;
}
.subnav_bg4 .navbar-inverse .navbar-nav li a {
	color: #fff !important;
	font-size: 16px;
	display: block !important;
	text-align: left;
	width: 100%;
	height: 38px;
	border-left: none;
	padding-top:10px;
}

/* サブナビ3 */
.subnav_bg3 .navbar-inverse .navbar-nav li {
	float:none;
	width:100%;
}
.subnav_bg3 .navbar-inverse .navbar-nav li:before {
	float:left;
	width:25%;
}
.subnav_bg3 .navbar-inverse .navbar-nav li a {
	color: #fff !important;
	font-size: 16px;
	display: block !important;
	text-align: left;
	width: 100%;
	height: 38px;
	border-left: none;
	padding-top:10px;
}

/* サブナビ2 */
.subnav_bg2 .navbar-inverse .navbar-nav li {
	float:none;
	width:100%;
}
.subnav_bg2 .navbar-inverse .navbar-nav li:before {
	float:left;
	width:25%;
}
.subnav_bg2 .navbar-inverse .navbar-nav li a {
	color: #fff !important;
	font-size: 16px;
	display: block !important;
	text-align: left;
	width: 100%;
	height: 38px;
	border-left: none;
	padding-top:10px;
}

/* サブサブナビ4関東 */
.subsubnav_bg4kanto .navbar-inverse .navbar-nav li {
	float:none;
	width:100%;
}
.subsubnav_bg4kanto .navbar-inverse .navbar-nav li:before {
	float:left;
	width:25%;
}
.subsubnav_bg4kanto .navbar-inverse .navbar-nav li a {
	color: #fff !important;
	font-size: 16px;
	display: block !important;
	text-align: left;
	width: 100%;
	height: 38px;
	border-left: none;
	padding-top:10px;
}
/* サブサブナビ4関西 */
.subsubnav_bg4kansai .navbar-inverse .navbar-nav li {
	float:none;
	width:100%;
}
.subsubnav_bg4kansai .navbar-inverse .navbar-nav li:before {
	float:left;
	width:25%;
}
.subsubnav_bg4kansai .navbar-inverse .navbar-nav li a {
	color: #fff !important;
	font-size: 16px;
	display: block !important;
	text-align: left;
	width: 100%;
	height: 38px;
	border-left: none;
	padding-top:10px;
}

/* サブサブナビ3歩み */
.subsubnav_bg3history .navbar-inverse .navbar-nav li {
	float:none;
	width:100%;
}
.subsubnav_bg3history .navbar-inverse .navbar-nav li:before {
	float:left;
	width:25%;
}
.subsubnav_bg3history .navbar-inverse .navbar-nav li a {
	color: #fff !important;
	font-size: 16px;
	display: block !important;
	text-align: left;
	width: 100%;
	height: 38px;
	border-left: none;
	padding-top:10px;
}

/* （追加）サブサブナビ3関東 */
.subsubnav_bg3kanto .navbar-inverse .navbar-nav li {
	float:none;
	width:100%;
}
.subsubnav_bg3kanto .navbar-inverse .navbar-nav li:before {
	float:left;
	width:33%;
}
.subsubnav_bg3kanto .navbar-inverse .navbar-nav li a {
	color: #fff !important;
	font-size: 16px;
	display: block !important;
	text-align: left;
	width: 100%;
	height: 38px;
	border-left: none;
	padding-top:10px;
}
/* （追加）サブサブナビ4関西 */
.subsubnav_bg3kansai .navbar-inverse .navbar-nav li {
	float:none;
	width:100%;
}
.subsubnav_bg3kansai .navbar-inverse .navbar-nav li:before {
	float:left;
	width:33%;
}
.subsubnav_bg3kansai .navbar-inverse .navbar-nav li a {
	color: #fff !important;
	font-size: 16px;
	display: block !important;
	text-align: left;
	width: 100%;
	height: 38px;
	border-left: none;
	padding-top:10px;
}





/* トグル */
.navbar-toggle {
	margin-top:24px;
}
/* サブナビ用トグル */
.subnav_bg5 .navbar-toggle {
	margin-top:9px;
	margin-bottom:0px;
}
.subnav_bg4 .navbar-toggle {
	margin-top:9px;
	margin-bottom:0px;
}
.subnav_bg3 .navbar-toggle {
	margin-top:9px;
	margin-bottom:0px;
}
.subnav_bg2 .navbar-toggle {
	margin-top:9px;
	margin-bottom:0px;
}
/* サブサブナビ関東用トグル */
.subsubnav_bg4kanto .navbar-toggle {
	margin-top:9px;
	margin-bottom:0px;
}
/* サブサブナビ関西用トグル */
.subsubnav_bg4kansai .navbar-toggle {
	margin-top:9px;
	margin-bottom:0px;
}
/* サブサブナビ歩み用トグル */
.subsubnav_bg3history .navbar-toggle {
	margin-top:9px;
	margin-bottom:0px;
}

/* （追加）サブサブナビ関東用トグル */
.subsubnav_bg3kanto .navbar-toggle {
	margin-top:9px;
	margin-bottom:0px;
}
/* （追加）サブサブナビ関西用トグル */
.subsubnav_bg3kansai .navbar-toggle {
	margin-top:9px;
	margin-bottom:0px;
}



/* (トップページ以外）グロナビ背景 */
.navbar_bg {
	background-color:#0A1C4A;
	height:70px;
}

/* ロゴ */
.logo{
	position:absolute;
	display: block;
	top:-2px;
	z-index:9999;
	margin-bottom:20px;
}
.logo img{
	height:50px;
	width: auto;
}
.logo a{
	border: none;
}

/* タイトル（ロゴ） */
.navbar-brand {
	float:left;
	height:61px;
	width:190px;
	margin-top:8px;
	margin-left:20px;
}



























/* スライダー */
.slides img {
	height:400px !important;
	width:auto !important;
}
	.slides .slider_waku  {
		margin-top:120px;
	}
	.slides .slider_rogo img {
		width:150px !important;
		height:auto !important;
		margin-left:auto;
		margin-right:auto;
	}



	/*.slides .slider_text_l {
		font-size:34px;
	}
	.slides .slider_text_s {
		font-size:14px;
	}
	.slides .slider_textspacing_w {
		letter-spacing:0.6em;
	}
	.slides .slider_textspacing_n01 {
		letter-spacing:0.2em;
	}
	.slides .slider_textspacing_n02 {
		letter-spacing:0.4em;
	}*/


		#top_twodivision_waku .two_division_title {
			font-size:250%;
			text-align:center;
			color:#777;
			letter-spacing:0.3em;
			margin-top:3%;
		}
		#top_twodivision_waku .two_division_subtitle {
			font-size:150%;
			text-align:center;
			color:#777;
			letter-spacing:0.3em;
			margin-top:1%;
			margin-bottom:3%;
		}

#top_twodivision_waku {
	height:auto !important;
}
		#top_twodivision_waku .busyo_textsize {
			margin-top:6px;
			font-size:200%;
			letter-spacing:0.1em;
		}


		#footer_waku .footer .logo_rightline {
			border-right:none;
			margin-left:auto;
			margin-right:auto;
			text-align:center;
		}

			#footer_waku .footer .footer_image img {
				margin-top:3%;
				width:50px;
				height:auto;
			}

			#footer_waku .footer .footermargin {
				margin-top:3%;
				margin-bottom:3%;
				border-top:1px solid #fff;
				/*border-bottom:1px solid #fff;*/
				padding-top:3%;
				padding-bottom:3%;
			}


}




/*************************************************************************************************************
			Small (544px～767px）　スマートフォン用
**************************************************************************************************************/

@media (max-width: 768px) {



.slides img {
	height:400px !important;
	width:auto !important;
}





	.slides .slider_text_l {
		font-size:24px;
		text-align:center;
	}
	.slides .slider_text_s {
		font-size:14px;
		text-align:center;
		width:100%;
	}
	.slides .slider_textspacing_w {
		letter-spacing:0.6em;
	}
	.slides .slider_textspacing_n01 {
		letter-spacing:0.1em;
	}
	.slides .slider_textspacing_n02 {
		letter-spacing:0.5em;
	}



	.slides .slider_texttop45 {
		top: 24%;
	}

	#top_twodivision_waku .two_division_title_waku {
		width:100%;
		/*height:100px;*/
		margin-left:auto;
		margin-right:auto;
	}
		#top_twodivision_waku .two_division_title {
			font-size:200%;
			text-align:center;
			color:#777;
			letter-spacing:0.3em;
			margin-top:3%;
		}
		#top_twodivision_waku .two_division_subtitle {
			font-size:100%;
			text-align:center;
			color:#777;
			letter-spacing:0.3em;
			margin-top:1%;
			margin-bottom:3%;
		}

	/* 部署別内部枠（画像） */
	#top_twodivision_waku .top_twodivision {
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	#top_twodivision_waku .top_twodivision .col-xs-12 {
		/*padding-left:0px !important;
		padding-right:0px !important;*/
	}
		#top_twodivision_waku .busyo_textsize {
			margin-top:6px;
			font-size:150%;
			letter-spacing:0.1em;
		}


	/* コンテンツ内部枠（左右） */
	#gray_waku .contents_waku {
		margin-top:40px;
		padding-bottom:40px;
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}



				#gray_waku .news_midashi {
					font-size:14px;
					font-weight:bold;
					color:#666;
					margin-bottom:20px;
				}
				#gray_waku .news_text {
					font-size:12px;
					color:#666;
				}


			#gray_waku .news_title {
				font-size:20px;
			}
			#gray_waku .topics_title {
				font-size:20px;
			}





	/* フッター内部枠（複数分割） */
	.footer {
		width:100%;
		padding:2%;
		margin-left:auto;
		margin-right:auto;
		color:#fff;
	}

			#footer_waku .footer .c_name {
				font-size:18px;
				padding:1px;
			}
			#footer_waku .footer .c_adress {
				font-size:12px;
				padding:1px;
			}
			#footer_waku .footer .c_tel {
				font-size:12px;
				padding:1px;
			}




.box_disp {
	display:block;
}




}




/****************************************

          topに戻る

*****************************************/

/*---- topbutton ----*/
.pagetop {
	position: fixed;
	bottom: 25px;
	right: 25px;
	z-index:9999;
}
.pagetop text {
	color: #fff;
}
.pagetop a {
	display: block;
	background-color: #333;
	padding:10px, 20px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	line-height: 40px;
	width:100px;
    border-radius: 7px;        /* CSS3草案 */
    -webkit-border-radius: 7px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 7px;   /* Firefox用 */
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition:0.5s;
}
.pagetop a:hover {
	background-color: #7e6b5a;
	color: #fff;
	z-index:9999;
}





/****************************************

          Clearfix

*****************************************/

/* クリア */
.float_clear {
    clear: both;
    height: 0px;
    width: 0px;
    visibility: hidden;
}

#container:after,
#header .menu > ul:after,
#header ul.menu:after,
.clearfix:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: " ";
	font-size: 0;
}

/* clearfix for ie7 */
#container,
#header .menu > ul,
#header ul.menu,
.clearfix {
	display: inline-block;
}

#container,
#header .menu > ul,
#header ul.menu,
.clearfix {
	display: block;
}
