@charset "utf-8";





/* 汎用

--------------------------------------------------------------------------------------*/





h3 {
	font-size: 16px;
	font-weight: bold;
}

.ttl_type01{
	font-size: 26px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 30px;
}

.nav_type01 ul{padding-left: 0;}

.nav_type01 ul li::marker{font-size: 0;}

.btn-radius {

	border-radius: 16px;

	-moz-border-radius: 16px;

	-webkit-border-radius: 16px;

}

.btn-right {

	float: right;

}

.end{
	text-decoration: line-through;
    color: #fb0a0a;
}

.end span{color: #111;}

.red01{color: #fb0a0a;}

.list-arrow li {

	list-style:none;

	background:url(../images/bg_list-arrow.png)no-repeat left center;

	padding-left:1.3rem;

	margin-bottom:3px;

}



.list-underline li {

	list-style:inside;

	border-bottom:2px dotted #ddd;

	padding:16px 5px;

	

}



a:hover img, img a:hover {

	opacity: 0.7;

	filter: alpha(opacity=70);

	-ms-filter: "alpha(opacity=70)";

	-webkit-transition: all 0.4s ease;

    -moz-transition: all 0.4s ease;

    -o-transition: all 0.4s ease;

    transition: all  0.4s ease;

}







/* 個別パーツ設定

--------------------------------------------------------------------------------------*/

/*グローバルメニュー*/



.gnav-item {

	font-size:13px;

	margin: 0;

	padding: 0 0.8rem;

	background: url(../images/bg_gnav-item.png) no-repeat right top;

	line-height: 100%;

}

.navbar-nav > li.gnav-item > a {

	padding: 1px;

	line-height: 100%;

}

.navbar-default .navbar-nav.gnav > li > a {

	color: #111;

	padding-top: 4px;

	padding-bottom: 10px;

}

.navbar-default .navbar-nav.gnav > li > a:hover, .navbar-default .navbar-nav.gnav > li.current > a {

	border-bottom: 2px solid #095DA6;

	padding-top: 10px;

	padding-bottom: 10px;

	color: #095DA6;

}



@media (max-width: 991px) {

.gnav-item {

	padding: 0 2rem

}

.navbar-nav.gnav {

	display: block;

	width: 100%;

	text-align: center;

	margin-top: 10px;

}

.l-header-sub {

	margin-top: 10px;

	width: 100%;

	text-align: center;

}

}



@media (max-width: 767px) {

.gnav-item {

	background: #fff;

	margin: 0;

	padding: 0;

}

.navbar-nav {

	margin: 0;

}

.gnav-item a {

	border-bottom: 1px solid #ddd;

	padding: 10px;

}

.navbar-nav > li.gnav-item > a {

	padding: 15px;

}

.navbar-default .navbar-nav.gnav > li > a {

	color: #111;

	padding-bottom: 15px;

}

.navbar-default .navbar-nav.gnav > li > a:hover, .navbar-default .navbar-nav.gnav > li.current > a {

	border-bottom: 1px solid #095DA6;

	padding-bottom: 14px;

	color: #095DA6;

	-webkit-transition: all 0.4s ease;

    -moz-transition: all 0.4s ease;

    -o-transition: all 0.4s ease;

    transition: all  0.4s ease;

	

}

}

/*言語ボタン*/

.navbar-nav.box-lang {

	list-style: none;

	margin-right: 20px;

	margin-top: 20px;

	padding-left:0;

}

.nav-lang {

	padding: 0;

	margin: 0 10px;

}

/*サイト内検索*/

.box-search {

}

/*お問い合わせ*/





.btn-contact {

	margin-top: 10px;

	border: none;

	font-size: 11px;

	line-height: 100%;

	padding: 2px 3rem;

	box-shadow: 2px 1px 4px 1px rgba(23,0,23,0.15);

	-moz-box-shadow: 2px 1px 4px 1px rgba(23,0,23,0.15);

	-webkit-box-shadow: 2px 1px 4px 1px rgba(23,0,23,0.15);

	background: #FC534C url(../images/bg_btn-arrow-w.png) no-repeat right 10px center;

	height : 22px;

}



@media (max-width: 499px) {

.l-header-sub {

	display: block;

	text-align: center;

}

.nav-lang {

	display: inline-block;

}

.btn-contact {

	display: block;

	position: relative;

	margin: 10px auto;

	width: 160px;

}

.cse-search-box {

	display: block;

	position: relative;

	margin: 10px auto;

}

}

/*メイン*/

.box {

}

.box.box-blue {

	border: 2px solid #095DA6;

	text-align: center;

	margin: 10px 0;

}

.box.box-blue a {

	font-weight: bold;

	display: block;

	padding: 10px;

	background: url(../images/bg_box-blue_a.png) no-repeat right 10px center;

}

.box.box-blue a:hover {

	background: #095DA6 url(../images/bg_box-blue_a_hover.png) no-repeat right 10px center;

	color: #fff;

	text-decoration: none;

	-ms-filter: "alpha(opacity=70)";

	-webkit-transition: all 0.4s ease;

    -moz-transition: all 0.4s ease;

    -o-transition: all 0.4s ease;

    transition: all  0.4s ease;

}

/*ニュース一覧*/



.btn-col-news {

	border: none;

	font-size: 11px;

	line-height: 100%;

	padding: 6px 3rem;

	box-shadow: 2px 1px 4px 1px rgba(23,0,23,0.15);

	-moz-box-shadow: 2px 1px 4px 1px rgba(23,0,23,0.15);

	-webkit-box-shadow: 2px 1px 4px 1px rgba(23,0,23,0.15);

	background: #0091E0 url(../images/bg_btn-arrow-w.png) no-repeat right 10px center;

	position: absolute;

	right: 20px;

	top: 20px;

	overflow: hidden;

}

h2.h2-col-news, h2.h2-col-links {

	color: #095DA6;

	font-size: 24px;

	font-weight: bold;

}

h2.h2-col-news small, h2.h2-col-links small {

	color: #111111;

	font-size: 13px;

	font-weight: normal;

	margin-left: 1.5rem;

}

.newslist {

	border-top: 3px solid #D1D1D1;

	margin: 10px 10px 0 0;

	padding: 10px 10px 0 0;

	list-style: none;

}



.home .newslist {

	overflow-y: scroll;

	height: 370px;	

}



.newslist li {

	border-bottom: 1px solid #d1d1d1;

	padding: 10px 0;

}

.newslist-data {

	display: inline-block;

	width: 80px;

	vertical-align: top;

}

.newslist-icon {

	font-size: 11px;

	text-align: center;

	display: inline-block;

	width: 120px;

	vertical-align: top;

	margin: 0 25px;

	border-radius: 4px;

	padding: 2px 10px;

	-moz-border-radius: 4px;

	-webkit-border-radius: 4px;

}

.newslist-icon-blue {

	background: #0CA2E6;

	color: #fff;

}

.newslist-icon-green {

	background: #34B5BE;

	color: #fff;

}

.newslist-icon-cyan {

	background: #08C6E4;

	color: #fff;

}

.newslist-icon-red {

	background: #E4088B;

	color: #fff;

}

.newslist-icon-orange {

	background: #D16B16;

	color: #fff;

}

.newslist-title {

	display: inline-block;

	vertical-align: top;

	width : 60%; /* IE8以下とAndroid4.3以下用フォールバック */

	width : -webkit-calc(100% - 260px);

	width : calc(100% - 260px);

}



@media (max-width: 991px) {

.newslist-title {

	display: block;

	width: 100%;

}

}

/*リンクブロック*/





.block.block-links {

	background: #eee;

	margin: 0;

	padding: 15px;

}

.block.block-links ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

.block.block-links li {

	padding: 8px 0;

	margin: 0;

	text-align: center;

}

.block.block-links li:first-child {

	padding-top: 0;

}

.block.block-links li:last-child {

	padding-bottom: 0;

}

.block.block-links li img {

	width: 100%;

	height: auto;

	max-width: 241px;

}



@media (max-width: 767px) {

.block.block-links ul {

	text-align: center;

}

.block.block-links li {

	display: inline-block;

	margin: 5px;

}

}

/*フッターメニュー*/



.nav-footer {

	margin: 0;

	padding: 0;

	list-style: none;

}

.nav-footer li {

	margin: 0 0 10px 0;

	font-size: 13px;

}

.nav-footer li a {

	color: #111;

	background: url(../images/bg_nav-footer_item.png)no-repeat left center;

	padding: 0 0 0 1.1em;

}

.footer-leftblock img {

	width: 100%;

	height: auto;

	max-width: 495px;

}



@media (max-width: 767px) {

.nav-footer li a {

	display:block;

	padding:5px 16px 5px 40px;

	border-bottom:1px solid #ccc;

}

}



/* Googleサイト内検索

--------------------------------------------------------------------------------------*/



.gsc-control-cse * {

	box-sizing: content-box;

}

.gsc-input {

	line-height: 1;

}

#gsc {

	width: 180px;

	margin: 10px 20px 0 20px;

	position: relative;

}

#gsc td {

	border: none;

}

#gsc .gsc-control-cse, #gsc .gsc-control-cse-ja, #gsc .gsib_a {

	margin: 0 !important;

	padding: 0 !important;

}

/* テキスト入力フォームとボタンの位置 */

#gsc table.gsc-search-box td, #gsc table.gsc-search-box input {

	vertical-align: top !important;

}

/* テキスト入力フォーム */

#gsc input[type="text"] {

	border: none !important;

	background:url("https://www.google.com/cse/static/images/1x/googlelogo_lightgrey_46x16dp.png") left center no-repeat, 

			url(../images/bg_gcs.png)no-repeat left bottom!important;

	width: 150px!important;

	height: 25px !important;

	margin-top: 0px;

	font-size: 12px !important;

	padding: 0 0 0 3px !important;

}

#gsc input[type="text"]:focus {

	border: 2px solid #b2e0eb !important;

	outline: 0;  /*safariの自動フォーカスを切る */

}

/* テキスト入力フォームの影を消す */

#gsc #gsc-iw-id1 {

	border: none !important;

}

/* テキスト入力フォームの背景画像位置調整 */

#gsc #gs_tti0 input {

	background-position: 5px 5px !important;

}

/* ボタンの色 */

#gsc input.gsc-search-button {

	background: none!important;

	border: none!important;

	width: 16px!important;

	height: 16px!important;

}

/* ボタンの位置調整と角丸消し */

#gsc .gsc-search-button {

	margin: 0 !important;

	padding: 0 !important;

	background: none!important;

	border: none !important;

}

/* 入力時に出る「×」ボタンの位置調整 */

 

/* 入力時に出る×ボタン -- Firefox位置調整 -- */

#gsc .gsib_b span {

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	padding: 2px 0 0 0;

}

@media (max-width: 499px) {

#gsc {

	position: relative;

	margin: 10px auto;

}

}