@charset "utf-8";

/* Table Of Contents
----------------------------------------------------------------------------
General Elements
header
gNav
visual
topicPath
footer
---------------------------------------------------------------------------- */


/*General Elements
---------------------------------------------------------------------------- */
body {
	/*font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 12px;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	color:#333;
	background-color: #f5f3e9;
}
.mac body {
	font-size: 11px;
}
a {
	text-decoration:underline;
	color: #2c6cd6;
	outline: none;
}
a:hover { text-decoration: none; }


.l-relative {
	position: relative;
}

.col-blue {
	color: #0067b6;
}

.col-orenge {
	color: #ff7b04;
}

.col-orenge02 {
	color: #ff7b04;
	font-size: 16px;
}

.blank-link{
	background: url(/images/common/icn_blank_b.png) right center no-repeat;
	padding-right: 15px;
}


/* --------------------------------------------------------------------
/* Image Rollover (Alpha)
-------------------------------------------------------------------- */

a:hover img.hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}



/*l-header
---------------------------------------------------------------------------- */
.l-header {
	background-color: #ffffff;
	margin-bottom: 93px;
}

.l-header-in {
	width: 960px;
	margin: 0px auto;
	padding: 13px 0;
}

.l-header-in h1 {
	float: left;
}

.l-btnarea {
	float: right;
	text-align: right;
	margin-top: 3px;
	width: 188px;
}

.l-search-box{
	margin-top: -4px;
}

.l-search01 {
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	border: none;
	padding: 0px 5px;
	width: 163px;
	height: 25px;
	font-size: 14px;
	vertical-align: middle;
	text-align: left;
	border: 1px solid #afafaf;
	border-right: none;
	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	-ms-border-radius: 4px 0 0 4px;
	-o-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
}

.l-search02 {
	border: none;
	background-image: url(/images/common/btn_header_search.png);
	background-repeat: no-repeat;
	background-position: left center;
	width: 26px;
	height: 25px;
	vertical-align: middle;
	margin-left: -5px;
}

.l-search02:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.l-telarea {
	padding-right: 26px;
	float: right;
	margin-top: 3px;
}

.l-telarea-p01 {
	margin-bottom: 10px;
}

.l-telarea-p02 {
	font-size: 0px;
	line-height: 0px;
}



/* l-gNav
---------------------------------------------------------------------------- */
.l-gNav {
	background-color: #cccccc;
	width: 100%;
	position: absolute;
	left: 0px;
	top: 108px;
	color: #ffffff;
	z-index: 2000;
}

.l-gNav.fixed {
	position: fixed;
	left: 0px;
	top: 0px;
}

.l-gnavi01 {
	background-color: #0067b6;
}

.l-gnavi01 a.current {
	background-color: #6ab9f4;
}

/*.l-gnavi01 a.parentsLink {
	background-color: #6ab9f4;
}*/

.l-gnavi01 a:link {	color: #ffffff;	text-decoration: none;}
.l-gnavi01 a:visited {	color: #ffffff;	text-decoration: none;}
.l-gnavi01 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #6ab9f4;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.l-gnavi01 a:active {	color:#ffffff;	text-decoration: none;}

.l-gnavi01-in {
	width: 960px;
	margin: 0px auto;
}

.l-gnavi01-in > ul{
	width: 100%;
	display: table;
}

.l-gnavi01-in li {
	display: table-cell;
	line-height: 0px;
	vertical-align: middle;
}

.l-gnavi01-in li span {
	display: block;
	font-size: 14px;
	line-height: 1.1em;
}

.l-gnavi01-li01 a {
	display: inline-block;
	width: 60px;
	height: 45px;
	border-left: solid 1px #6aafe4;
	background-image: url(/images/common/icn_gnavi_home.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.l-gnavi01-li02 a {
	display: inline-block;
	width: 225px;
	height: 45px;
	border-left: solid 1px #6aafe4;
	background-image: url(/images/common/icn_gnavi01.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.l-gnavi01-li02 a span {
	padding: 8px 0px 0px 54px;
	background-image: url(/images/common/icn_gnavi0102.png);
	background-repeat: no-repeat;
	background-position: 203px 20px;
}

.l-gnavi01-li02 .ict{
	background-position: 203px 26px;
}

.l-gnavi01-li03 a {
	display: inline-block;
	width: 225px;
	height: 45px;
	border-left: solid 1px #6aafe4;
	background-image: url(/images/common/icn_gnavi02.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.l-gnavi01-li03 a span {
	padding: 16px 0px 0px 60px;
}

.l-gnavi01-li04 a {
	display: inline-block;
	width: 135px;
	height: 45px;
	border-left: solid 1px #6aafe4;
	background-image: url(/images/common/icn_gnavi03.png);
	background-repeat: no-repeat;
	background-position: 13px center;
}

.l-gnavi01-li04 a span {
	padding: 16px 0px 0px 50px;
	background: url(/images/common/icn_blank.png) 110px 20px no-repeat;
}

.l-gnavi01-li05 a {
	display: inline-block;
	width: 225px;
	height: 45px;
	border-left: solid 1px #6aafe4;
	background-image: url(/images/common/icn_gnavi04.png);
	background-repeat: no-repeat;
	background-position: 34px center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.l-gnavi01-li05 a span {
	padding: 16px 0px 0px 73px;
}

.l-gnavi01-li06 a {
	display: inline-block;
	width: 225px;
	height: 45px;
	border-left: solid 1px #6aafe4;
	border-right: solid 1px #6aafe4;
	background-image: url(/images/common/bg_gnavi0102.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.l-gnavi01-li06 a span.span01 {
	background-image: url(/images/common/bg_gnavi0101.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 43px;
}

.l-gnavi01-li06 a span.span02 {
	padding: 16px 0px 0px 50px;
	height: 34px;
	background-image: url(/images/common/icn_gnavi05.png);
	background-repeat: no-repeat;
	background-position: 8px 16px;
}

/*-----------------*/

.topNaviLi {
	position: relative;
}

.topNaviHover01 {
	display: none;
	width: 100%;
	position: absolute;
	top: 45px;
	left: 0px;
}

.topNaviHover01 li {
	background-color: #38a1f1;
	border-top: solid 1px #b6dfff;
	float: none;
	font-size: 14px;
	line-height: 1.2em;
	display: inline-block;
	width: 100% !important;
}

.l-gnavi01-li02 .topNaviHover01 li a {
	background-image: none;
	display: block;
	width: auto;
	height: auto;
	padding: 10px 10px 10px 15px;
}

.topNaviHover01 li.subNavi{
	position: relative;
}

.topNaviHover01 li.subNavi a{
	background-image: url(/images/common/icn_gnavi0103.png);
	background-repeat: no-repeat;
	background-position: right 7px center;
}

.topNaviHover01 li.subNavi li a{
	background-image: none;
}

.topNaviHover01 li.subNavi li a[target="_blank"] span {
	background: url(/images/common/icn_blank.png) right center no-repeat;
	padding: 0 15px 0 0;
	display: inline;
}


.topNaviHover01 li.subNavi ul {
	position: absolute;
	left: 225px;
	top: -1px;
	display: none;
	width:225px;
}

.topNaviHover01 li.subNavi.subNaviTop ul {
	left: 240px;
}


/*トップグローバルナビ用
------------------------------------------------------------------------*/

.l-gNav.l-top.fixed {
	position: fixed;
	left: 0px;
	top: 0px;
}

.l-gNav.l-top {
	top: 500px;
}

.l-gNav.l-top .l-gnavi01-in li{
	width: 25%;
}

.l-top .l-gnavi01-li02 a {
	display: inline-block;
	width: 100%;
	height: 60px;
}

.l-top .l-gnavi01-li02 a span {
	padding: 15px 0px 0px 54px;
}

.l-top .l-gnavi01-li03 a {
	display: inline-block;
	width: 100%;
	height: 60px;
	background-position: 25px center;
}

.l-top .l-gnavi01-li03 a span {
	padding: 23px 0px 0px 70px;
}

.l-top .l-gnavi01-li04 a {
	width: 145px;
	height: 60px;
}

.l-top .l-gnavi01-li04 a span {
	padding: 23px 0px 0px 50px;
	background-position: 115px 26px;
}

.l-top .l-gnavi01-li05 a {
	display: inline-block;
	width: 100%;
	height: 60px;
	background-position: 44px center;
}

.l-top .l-gnavi01-li05 a span {
	padding: 23px 0px 0px 83px;
}

.l-top .l-gnavi01-li06 a {
	display: inline-block;
	width: 100%;
	height: 60px;
}


.l-top .l-gnavi01-li06 a span.span02 {
	padding: 22px 0px 0px 54px;
	height: 28px;
	background-position: 13px 22px;
}


.l-top .topNaviHover01 {
	display: none;
	width: 100%;
	position: absolute;
	top: 60px;
	left: 0px;
}




/*------------------------------------------------------------------------*/

.l-gnavi02 {
	background-color: #333333;
}

.l-gnavi02 a:link {	color: #ffffff;	text-decoration: none;}
.l-gnavi02 a:visited {	color: #ffffff;	text-decoration: none;}
.l-gnavi02 a:hover {	color: #ffffff;	text-decoration: underline;}
.l-gnavi02 a:active {	color:#ffffff;	text-decoration: none;}

.l-gnavi02-in {
	width: 960px;
	margin: 0px auto;
	padding: 10px 0px;
}

.l-gnavi02-in > ul{
	display: table;
	width: 100%;
}

.l-gnavi02-in li {
	display: table-cell;
	font-size: 11px;
	line-height: 14px;
	background: url(/images/common/bg_gnav.jpg) right center no-repeat;
	text-align: center;
	vertical-align: middle;
}

.l-gnavi02-in li.l-gnavi02-li-fast {
	padding-left: 0px;
}

.l-gnavi02-in li.l-gnavi02-li-last {
	background: none;
	padding-right: 0;
}







/* l-pageBody
---------------------------------------------------------------------------- */
.l-pageBody {
	width: auto;
	margin: 0px auto;
}


.l-mainvisual-tit {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding-top: 50px;
}

.l-mainvisual-lead{
	width: 960px;
	margin: 10px auto 0;
	font-size: 16px;
	color: #707070;
}

.l-top-mainvisual-tit {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding-top: 90px;
}



/* l-topicPath
---------------------------------------------------------------------------- */
.l-topicPath {
	margin-bottom: 30px;
	background-image: url(/images/common/icn_crumb.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 28px;
	font-size: 12px;
	line-height: 18px;
}

.l-topicPath li {
	float: left;
	/*padding: 10px 0px 10px 0px;*/
}




/* l-content
---------------------------------------------------------------------------- */
.l-content {
	width: 960px;
	margin: 0px auto;
}

.l-content-tit01 {
	background-image: url(/images/common/bg_line_dot01.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 42px;
}

.l-content-tit01-in {
	background-image: url(/images/common/icn_title_h3.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 8px 28px;
	font-size: 22px;
	line-height: 1em;
	color: #0067b6;
	text-align: left;
	padding-left: 25px;
	padding-top: 24px;
	padding-bottom: 24px;
}

.l-content-tit01-in-blue {
	background-image: url(/images/common/icn_title_h3.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 8px 28px;
	font-size: 22px;
	line-height: 1em;
	color: #0067b6;
	text-align: left;
	padding-left: 20px;
	padding-top: 24px;
	padding-bottom: 24px;
}

.l-content-read01 {
	padding: 10px;
	margin-bottom: 5px;
}

.l-block01 {
	padding-right: 20px;
	padding-left: 20px;
}


/*-----------------------------*/

.l-contact {
	background-image: url(/images/common/bg_contact.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 245px;
	padding: 0px 30px;
}

.l-contact .l-contact-p01 {
	font-size: 18px;
	line-height: 18px;
	color: #ffffff;
	text-align: left;
	padding: 35px 0px 45px 0px;
}

.l-contact .l-contact-p02 {
	float: left;
	padding-right: 32px;
}

.l-contact .l-contact-p03 {
	padding-bottom: 18px;
}


.l-contact02 {
	background-image: url(/images/common/bg_contact02.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 228px;
	padding: 0px 60px;
}

.l-contact02 .l-contact-p01 {
	font-size: 20px;
	line-height: 20px;
	color: #ffffff;
	text-align: center;
	padding: 18px 0px 45px 0px;
}

.l-contact02 .l-contact-p02 {
	float: left;
	padding-right: 32px;
}

.l-contact02 .l-contact-p03 {
	padding-bottom: 18px;
}


/*--------------------------------*/

.p-news li {
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 16px;
	margin-bottom: 20px;
}

.p-news li dt {
	font-size: 16px;
	line-height: 1.2em;
	font-weight: bold;
	display: inline-block;
	padding-top: 12px;
	padding-bottom: 12px;
}

.p-news-box01 {
	padding-bottom: 10px;
}

.p-icon-pdf {
	margin-left: 10px;
}

.p-news .p-news-p02 {
	font-size: 14px;
	line-height: 20px;
	text-align: right;
}

.p-news .p-news-p03 {
	font-size: 16px;
	line-height: 24px;
	text-align: left;
}

.p-news .p-news-icon01 {
	background-color: #ffffff;
	color: #0067b6;
	display: inline-block;
	float: left;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	padding-right: 7px;
	padding-left: 7px;
}

.p-news .p-news-icon02 {
	background-color: #ffffff;
	color: #ff7b04;
	display: inline-block;
	float: left;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	padding-right: 7px;
	padding-left: 7px;
}

.p-news .p-news-icon03 {
	background-color: #ffffff;
	color: #e53265;
	display: inline-block;
	float: left;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	padding-right: 7px;
	padding-left: 7px;
}



/* l-sidebar
---------------------------------------------------------------------------- */
.l-sidebar {
	width: 230px;
	float: left;
	/*background-color: #cccccc;*/
	/*height: 400px;*/
}

.l-sidebar-banner {
	background-color: #3FB0F8;
	height: 40px;
	margin-bottom: 10px;
}


/* l-pagetop
---------------------------------------------------------------------------- */
.l-pagetop {
	height: 120px;
}

.l-pagetop-in {
	width: 68px;
	height: 68px;
	position: fixed;
	right: 40px;
	bottom: 120px;
}


/* l-footernavi
---------------------------------------------------------------------------- */
.l-footernavi {
	background-image: url(/images/common/bg_footer_navi.png);
	background-repeat: repeat-x;
	background-position: left top;
	height: 520px;
}

.l-footernavi-in {
	width: 960px;
	margin: 0px auto;
	position: relative;
}

.l-footernavi-wrap {
	padding-top: 34px;
	color: #ffffff;
}

.l-footernavi-wrap a:link {	color: #ffffff;	text-decoration: none;}
.l-footernavi-wrap a:visited {	color: #ffffff;	text-decoration: none;}
.l-footernavi-wrap a:hover {	color: #ffffff;	text-decoration: underline;}
.l-footernavi-wrap a:active {	color:#ffffff;	text-decoration: none;}

.l-footernavi-li01 {
	width: 340px;
	float: left;
}

.l-footernavi-li02 {
	width: 306px;
	float: left;
}

.l-footernavi-li03 {
	float: left;
}

.l-footernavi-link01 {
	background-image: url(/images/common/icn_footer_navi01.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 12px;
}

.l-footer-ul02 {
	padding-left: 20px;
}

.l-footer-ul02 li {
	background-image: url(/images/common/icn_footer_navi02.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 12px;
	line-height: 1.2em;
	padding: 7px 0px 7px 14px;
}

.l-footer-ul02 li.footer-sub{
	margin-left:15px;
}

.l-footer-ul02 li a[target="_blank"] {
	background: url(/images/common/icn_blank.png) right center no-repeat;
	padding-right: 15px;
}

.l-footernavi-cont01 {
	position: absolute;
	top: 255px;
	right: 110px;
}

.l-footernavi-cont02 {
	position: absolute;
	bottom: 0px;
	right: 0px;
}



/* l-footer
---------------------------------------------------------------------------- */
.l-footer {
	background-color: #2e2e2e;
}

.l-footer-in {
	width: 960px;
	margin: 0px auto;
	padding: 8px 0px;
	color: #ffffff;
}

.l-footer-logo {
	float: left;
	padding-right: 20px;
}

.l-footer-in ul {
	float: left;
	padding-top: 9px;
}

.l-footer-in ul li {
	display: inline;
	font-size: 12px;
	line-height: 1em;
}

.l-footer-in ul li a:link {	color: #ffffff;	text-decoration: none;}
.l-footer-in ul li a:visited {	color: #ffffff;	text-decoration: none;}
.l-footer-in ul li a:hover {	color: #ffffff;	text-decoration: underline;}
.l-footer-in ul li a:active {	color:#ffffff;	text-decoration: none;}

.l-footer-copyright {
	float: right;
	font-size: 11px;
	line-height: 1em;
	padding-top: 10px;
}


/* カスタム検索
---------------------------------------------------------------------------- */
.gsc-control-cse{
	padding: 0 !important;
	border: none !important;
}

input.gsc-search-button-v2{
	padding: 6px 10px !important;
	margin-top: 5px !important;
}

.gsc-search-box-tools .gsc-search-box .gsc-input{
	padding-right: 0 !important;
}

.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title *{
	text-align: left;
}


/*------------------*/
