@charset "UTF-8";
/**

ベース

**/
body{
	background:#ff2;
	background:#fff;
}


/**

ヘッダー

**/
header{
	margin:0;
	padding:0;
	/*background: #fff;*/
}
nav{
	margin:0;
	padding:0;
}


/* グローバルナビ スマホ */
.header_bg{
	width:100%;
	height:50px;
	position:fixed;
	top:0;
	z-index:99;
	background:#fff;
	/*background: rgba(184,189,111,1.00);*/
	
}
.header{
	/*width:calc( 100% - 60px );*/
	width:100%;
	height:auto;
	margin: 0 auto ;
}
@media print, screen and (min-width: 801px) {
/* グローバルナビ 基本PC */
.header_bg{
	height:77px;
	/*
	background: none;
	background:rgba(0,0,0,0.70);
	*/
}
.header{
	width:92%;
	max-width: 1000px;
	height:auto;
	margin: 0 auto ;
	
}
}




.logo{
	width: 60%;
	max-width: 186px;
	height:auto;
	padding:9px 0 0 20px;
	margin:0 ;
	float:left;
}
.logo img{
	width:100%;
	height:auto;
}
@media print, screen and (min-width: 801px) {
.logo{
	width: 46%;
	max-width: 344px;
	height: auto;
	padding:16px 0 0;
}
.pc_btn{
	width:50%;
	height:auto;
	margin:24px 0 0 ;
	float: right;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-style: normal;
	letter-spacing: 3px;	
	/*background: rgba(110,204,194,0.4);*/
}
}
@media print, screen and (min-width: 1001px) {
.logo{
	width: 58%;
	max-width: 344px;
	height: auto;
	padding:16px 0 0;
}

.pc_btn{
	width:40%;
	height:auto;
	margin:24px 0 0 ;
	float: right;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-style: normal;
	letter-spacing: 2px;
	/*background: rgba(110,204,194,0.4);*/
}
}
/**

/ヘッダー

**/





/**

SPナビ

**/
.smart_btn{
	display:block;
	width:70px;
	height:auto;
	margin:0;
	position:absolute;
	top:0;
	right:0;
	z-index:99;
}
.smart_btn img{
	width:100%;
	height:auto;
}

.hd_space{
	clear: both;
	width: 100%;
	height: 50px;
	background: #fff;
}


@media print, screen and (min-width: 801px) {
div{
	max-height:inherit;
}

.smart_btn{
	display:none;
}

.hd_space{
	height: 77px;
}
}




nav{
	clear:both;
	width:100%;
	height:1px;
	position:fixed;
	top:50px;
	z-index:999;
}
#nv_box2{
	width:100%;
	height:auto;
	position:absolute;
	right:0;
	top:0;
	background:#fff;
	z-index:9999;
	display:none;
	border-top:1px solid #515151;
	
}

.table{
	margin:0px;
	padding:0px;
	width:100%;
}
.table3 {
	clear: both;
	width:100%;
	height: 64px;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
	position: relative;
}
/* ボタン共通 */
.table3 a {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	z-index: 10;
	
	font-size: 15px;
	line-height: 105%;
	color: #000;
	text-align: center;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-style: normal;
	text-decoration: none;
	letter-spacing: 2px;
	font-weight: normal;
}
.table3 a span.sp_text2 {
	width: 100%;
	height: auto;
	font-size: 15px;
	line-height: 105%;
	text-align: center;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-style: normal;
	text-decoration: none;
	letter-spacing: 2px;
	font-weight: normal;
	
	position: absolute;
	top: 38%;
	left: 0;
	right: 0;
	bottom: 0;
	color: #000;
}

.table3 a span.sp_text1 {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.table3 a span.sp_text1 img {
	width: 24%;
	max-width: 312px;
	height: auto;
	margin: 4% auto 0;
	position: relative;
	left: 5px;
}


.table div.table3 a{
	background:#fff;
}
.table div.table3 a.on {
	background: #a6e0f6;
	background: #c8ecf9;
}

/*OFF*/
.table3.off a span.sp_text2 {
	
	color: #999;
	
}
/**

/SPナビ

**/




/***

PCナビ

***/
@media print, screen and (min-width: 801px) {
.f-item a{
	width: auto;
	height: auto;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-style: normal;
	font-size: 13px;
	line-height: 120%;
	color: #000;
	margin: 10px 0 0 13px;
	float: right;
}
.f-item.off{
	width: auto;
	height: auto;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-style: normal;
	font-size: 13px;
	line-height: 120%;
	color: #000;
	margin: 10px 0 0 13px;
	float: right;
	opacity: 0.5;
}
.f-item a.on{
	padding: 0 0 3px;
	border-bottom:solid;
	border-color:#c3ebfa;
	border-width:2px;/*2ピクセルの太さにする*/
}	
.f-item a:hover{
	padding: 0 0 3px;
	border-bottom:solid;
	border-color:#c3ebfa;
	border-width:2px;/*2ピクセルの太さにする*/
}	

}
/***

/PCナビ

***/











/***

ボタン1

***/
.btn01{
	clear: both;
	width: auto;
	max-width: 166px;
	height: 40px;
	background: #fff;
	border: 1px solid #00a9e7;
	
	margin: 0 auto;
	padding: 0;
	text-align: center;
	position: relative;
}
.btn01 a{
	clear: both;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	
	
}
.btn01 span{
	clear: both;
	width: 100%;
	height: auto;
	
	/*background: rgba(224,40,43,0.6);*/
	
	font-size: 13px;
	line-height: 300%;
	color: #00a9e7;
	text-align: center;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-style: normal;
	text-decoration: none;
	letter-spacing: 1px;
	font-weight: normal;
	
	margin: 0;
	padding: 0;
}



/***

ボタン2

***/
.btn02{
	width: 30.38%;
	height: 55px;
	background: #435e6a;
	/*border: 1px solid #00a9e7;*/
	
	margin: 0;
	padding: 0;
	text-align: center;
	position: relative;
}
.btn02 a{
	clear: both;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	
	
}
.btn02 span{
	clear: both;
	width: 100%;
	height: auto;
	
	/*background: rgba(224,40,43,0.6);*/
	
	font-size: 13px;
	line-height: 420%;
	color: #fff;
	text-align: center;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-style: normal;
	text-decoration: none;
	letter-spacing: 1px;
	font-weight: normal;
	
	margin: 0;
	padding: 0;
}

.btn02.fl01{
	float: left;
	margin: 0 4.43% 0 0;
}
.btn02.fl01:nth-child(3){
	margin: 0 ;
}




.kozu_bar1{
	clear: both;
	width: 56px;
	height: 1px;
	border-top:3px solid #00a9e7;
	margin: 20px auto 35px;
}




.title1_center{
	clear: both;
	width: 100%;
	max-width: 300px;
	height: auto;
	margin: 0 auto 22px;
	padding: 0;
	/*
	font-size: 25px;
	line-height: 105%;
	color: #8c8c8c;
	text-align: center;
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-style: normal;
	text-decoration: none;
	letter-spacing: 1px;
	font-weight: normal;
	*/
}
.title1_center img{
	width: 100%;
	height: auto;
}
.title1_center_bar1{
	clear: both;
	width: 100%;
	height: 1px;
	border-top:1px solid #000;
	margin: 0 auto;
}


.news_list_box1{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 0 16px;
}

.news_list_box2{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 0 60px;
}




.news_list_box2_fl1{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
@media print, screen and (min-width: 801px) {
.news_list_box2_fl1{
	clear: none;
	width: 60%;
	height: auto;
	margin: 0;
	padding: 0;
	float: left;
}
.news_list_box2_fl1.m01{
	clear: none;
	width: 60%;
	height: auto;
	margin: 0;
	padding: 0;
	float: none;
}	
}

.news_list_box2_fr1{
	clear: both;
	width: 90%;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
.news_list_box2_fr1 img{
	width: 100%;
	height: auto;
	margin: 0 0 20px;
}

@media print, screen and (min-width: 801px) {
.news_list_box2_fr1{
	clear: none;
	width: 33.6%;
	height: auto;
	margin: 0;
	padding: 0;
	float: right;
}
.news_list_box2_fr1 img{
	width: 100%;
	height: auto;
	margin: 20px 0 0;
}
.news_list_box2_fr1 img:nth-child(1){
	margin: 0;
}
}





.news_list_bnr1{
	width: 94px;
	height: 25px;
	margin: 0 ;
	padding: 0;
	float: left;
}
.news_list_bnr1 img{
	width: 100%;
	height: auto;
}

.news_list_day1{
	width: 90px;
	height: auto;
	/*background: rgba(176,73,75,1.00);*/
	margin: 1px 0 0 ;
	padding: 0 0 0 10px;
	float: left;
}
.news_list_day1 span{	
	font-size: 11px;
	line-height: 105%;
	color: #8c8c8c;
	text-align: left;
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-style: normal;
	text-decoration: none;
	letter-spacing: 1px;
	font-weight: normal;
	vertical-align: middle;
}
.news_list_txt1{
	clear: both;
	width: 100%;
	height: auto;
	/*background: rgba(176,73,75,0.5);*/
	
	margin: 0;
	padding: 0;
}
.news_list_txt1 a{
	font-size: 13px;
	line-height: 175%;
	color: #000;
	text-align: left;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-style: normal;
	text-decoration: none;
	letter-spacing: 1px;
	font-weight: normal;
	vertical-align: middle;
	/*
	border-bottom:solid;
	border-color:#c3ebfa;
	border-width:2px;/*2ピクセルの太さにする*/

}
.news_list_txt1 a:hover{
	border-bottom:solid;
	border-color:#c3ebfa;
	border-width:2px;/*2ピクセルの太さにする*/
}
.news_list_txt1.m01 a{
	color: #8c8c8c;
	color: #000;
	border-bottom:none;
	border-color:none;
	border-width:none;

}
@media print, screen and (min-width: 801px) {
.news_list_txt1{
	clear: none;
	width: auto;
	
	float: left;
}
}



.news_list_txt1_2{
	clear: both;
	width: 100%;
	height: auto;
	/*background: rgba(176,73,75,0.5);*/
	
	margin: 0;
	padding: 0;
}
.news_list_txt1_2 span{
	font-size: 13px;
	line-height: 105%;
	color: #8c8c8c;
	color: #000;
	text-align: left;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-style: normal;
	text-decoration: none;
	letter-spacing: 1px;
	font-weight: normal;
	vertical-align: middle;

}
.news_list_txt1_2 span:hover{
	border-bottom:solid;
	border-color:#c3ebfa;
	border-width:2px;/*2ピクセルの太さにする*/
}
@media print, screen and (min-width: 801px) {
.news_list_txt1_2{
	clear: none;
	width: auto;
	
	float: left;
}
}



.news_list_txt1_3{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
.news_list_txt1_3 span{
	font-size: 31px;
	line-height: 140%;
	color: #000;
	text-align: left;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-style: normal;
	text-decoration: none;
	letter-spacing: 1px;
	font-weight: normal;
}






.news_list_txt2{
	clear: both;
	width: 100%;
	height: auto;
	/*background: rgba(176,73,75,0.5);*/
	
	margin: 18px 0 0;
	padding: 0;

	font-size: 13px;
	line-height: 200%;
	color: #000;
	text-align:justify;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-style: normal;
	text-decoration: none;
	letter-spacing: 1px;
	font-weight: normal;
	vertical-align: middle;

}

.news_list_txt2 a{
	color: #00a9e7;
	
	border-bottom:solid;
	border-color:#c3ebfa;
	border-width:1px;
}




/***

アコーディオン

***/
/*===

.accordion_one

===*/
.accordion_one .accordion_header {
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition-duration: 0.2s;
}

.accordion_one .accordion_header:hover {
    opacity: .8;
}
.accordion_one .accordion_header.open .news_list_txt1_2 span{
	color: #8c8c8c;
}
.accordion_one .accordion_header.stay .news_list_txt1_2 span{
	color: #8c8c8c;
}
.accordion_one .accordion_header.stay.open .news_list_txt1_2 span{
	color: #000;
}

.accordion_one .accordion_inner {
    display: none;
}

.accordion_one .accordion_inner.stay {
    display: block;
}






/***

.accordion_closebtn
クローズボタン

***/
.accordion_closebtn{
	clear: both;
	width: auto;
	max-width: 166px;
	height: 40px;
	background: #ccc;
	border: 1px solid #ccc;
	
	margin: 0 auto;
	padding: 0;
	text-align: center;
	position: relative;
	
	cursor: pointer;
}
@media print, screen and (min-width: 801px) {
.accordion_closebtn{
	margin: 0 0 0 21.7%;
}

}
.accordion_closebtn span{
	clear: both;
	width: 100%;
	height: auto;
	
	/*background: rgba(224,40,43,0.6);*/
	
	font-size: 13px;
	line-height: 300%;
	color: #fff;
	text-align: center;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-style: normal;
	text-decoration: none;
	letter-spacing: 1px;
	font-weight: normal;
	
	margin: 0;
	padding: 0;
}

















.topics_bnr1{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 0 5%;
	padding: 0;
}
.topics_bnr1 img{
	width: 100%;
	height: auto;
}
@media print, screen and (min-width: 801px) {
.topics_bnr1{
	clear: none;
	width: 48.2%;
	height: auto;
	margin: 0 0 4%;
	padding: 0;
	float: left;
}
.topics_bnr1:nth-child(2n){
	float: right;
}
}
.topics_bnr2{
	clear: both;
	width: 100%;
	height: auto;
	margin: 44px 0 25px 0 !important;
	padding: 0;
}
.topics_bnr2 img{
	width: 100% !important;
	height: auto;
}
@media print, screen and (min-width: 801px) {
.topics_bnr2{
	clear: none;
	height: auto;
	margin: 0 0 4%;
	padding: 0;
}
}


.link_bg{
	clear: both;
	width: 100%;
	height: auto;
	padding: 56px 0 45px;
	background: #f1f1f2;
}




.footer_bg{
	clear: both;
	width: 100%;
	height: auto;
	background: #435e6a;
	padding: 25px 0 35px;
}
.footer_bg table{
	width: auto;
	height: auto;
	margin: 0 auto 54px;
}
.footer_bg table td{
	width: auto;
	height: auto;
	padding: 1px 25px;
	border: none;
	border-right: 1px solid #fff;
	border-collapse: collapse;
}
.footer_bg table td:last-child{
	border: none;
	border-right: none;
	border-collapse: collapse;
}
.footer_bg table td a{
	width: auto;
	height: auto;
	
	font-size: 13px;
	line-height: 101%;
	color: #fff;
	text-align: center;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-style: normal;
	text-decoration: none;
	letter-spacing: 1px;
	font-weight: normal;
	vertical-align: middle;
}
.footer_bg table td a.on{
	border-bottom:solid;
	border-color:#c3ebfa;
	border-width:1px;/*2ピクセルの太さにする*/

}
.footer_bg table td a:hover{
	border-bottom:solid;
	border-color:#c3ebfa;
	border-width:1px;/*2ピクセルの太さにする*/

}


.ft_title1{
	clear: both;
	width: 330px;
	height: auto;
	margin: 30px auto 47px;
	margin: 30px auto 20px;
}
@media print, screen and (min-width: 801px) {
.ft_title1{
	margin: 0 auto 47px;
	margin: 0 auto 20px;
}
}
.ft_title1 img{
	width: 100%;
	height: auto;
}






.ft_txt1{
	width: 100%;
	height: auto;
	
	font-size: 13px;
	line-height: 190%;
	color: #fff;
	text-align: center;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-style: normal;
	text-decoration: none;
	letter-spacing: 2px;
	font-weight: normal;
	vertical-align: middle;
	
	margin: 0 0 5px;
}
.ft_txt1.m01{
	margin: 0 0 24px;
	margin: 0 0 50px;
}

.ft_txt1.m02{
	color: #000;
	line-height: 100.1%;
}

.ft_txt1 a{
	font-size: 13px;
	line-height: 190%;
	color: #fff;
	text-align: center;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-style: normal;
	text-decoration: none;
	letter-spacing: 2px;
	font-weight: normal;
	vertical-align: middle;
}
.ft_txt1 span a{
	font-size: 10px;
	line-height: 101%;
	color: #fff;
	text-align: center;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-style: normal;
	text-decoration: none;
	letter-spacing: 2px;
	font-weight: normal;
	vertical-align: middle;
}

.ft_txt1 span a:hover{
	border-bottom:solid;
	border-color:#c3ebfa;
	border-width:1px;/*2ピクセルの太さにする*/
}

@media print, screen and (min-width: 801px) {
.ft_txt1.office_txt01{
	text-align: left;
}
.ft_txt1.office_txt01 a{
	text-align: left;
}
}






.ft_txt2{
	width: 100%;
	height: auto;
	
	font-size: 10px;
	line-height: 101%;
	color: #fff;
	text-align: center;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-style: normal;
	text-decoration: none;
	letter-spacing: 0;
	font-weight: normal;
	vertical-align: middle;
}
@media print, screen and (min-width: 801px) {
.ft_txt2{
	letter-spacing: 2px;
}
}



@media print, screen and (max-width: 800px) {
/*ビジネス本社-支社*/
.ft_txt1.office_name01{
	clear: both;
	font-size: 13px;
	line-height: 120%;
	text-align: center;
	margin: 0 0 5px;
}
.office_name01_bar{
	clear: both;
	width: 100%;
	height: 1px;
	padding: 0;
	margin: 0 0 5px;
	border: none;
	border-bottom: 1px solid #ddd;
}
.office_text01{
	clear: both;
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}
}
@media print, screen and (min-width: 801px) {
/*ビジネス本社-支社*/
.ft_txt1.office_name01{
	clear: both;
	width: 60px;
	font-size: 13px;
	line-height: 100.1%;
	text-align: justify;
	text-align: justify-all;
	text-align: center;
	margin: 0;
	position: relative;
	top: -0.1em;
}
.office_name01_bar{
	clear: both;
	width: 1px;
	height: 56px;
/*	height: 100%;*/
	padding: 0;
	margin: 0 10px;
	border: none;
	border-left: 1px solid #ddd;
	position: relative;
	top: -3px;
}
.office_text01{
	clear: both;
	width: calc( 100% - 82px );
	height: auto;
	padding: 0;
	margin: 0;
}
}


.office_name01_bar2{
	clear: both;
	width: 100%;
	height: 1px;
	padding: 0;
	margin: 0 0 5px;
	border: none;
	border-bottom: 1px solid #666;
}





/***

各ページ　メイン画像

***/

.main_ph1bg{
	clear: both;
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
}
.main_ph1 img{
	width: 150%;
	height: auto;
	position: relative;
	top: 0;
	left: -25%;
}
.main_ph1.m01 img{
	width: 150%;
	height: auto;
	position: relative;
	top: 0;
	left: -50%;
}
.main_ph1.m02 img{
	width: 150%;
	height: auto;
	position: relative;
	top: 0;
	left: -20%;
}
.main_txt1bg{
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
}
.main_txt1{
	width: 65%;
	width: 75%;
	max-width: 480px;
	height: auto;
	margin: 13% auto 0;
	margin: 12% auto 0;
}
.main_txt1 img{
	width: 100%;
	height: auto;
}
@media print, screen and (min-width: 801px) {
.main_ph1bg{
	clear: both;
	width: 100%;
	height: auto;
	position: relative;
}
.main_ph1 img{
	width: 100%;
	height: auto;
	position:static;
	left: 0;
}
.main_ph1.m01 img{
	width: 100%;
	height: auto;
	position:static;
	left: 0;
}
.main_ph1.m02 img{
	width: 100%;
	height: auto;
	position:static;
	left: 0;
}
.main_txt1{
	width: 48%;
	max-width: 480px;
	height: auto;
	margin: 9% auto 0;
}
}








/***

下記全ページベース

***/



/****

スマホでは表示

***/
.smart_on{
	display:block;
}

.smart_img{
	display:block;
}

.pc_on{
	display:none;
}


/***

pcでは消す

***/
@media print, screen and (min-width: 801px) {
.smart_on{
	display:none;
}
.pc_on{
	display:block;
}
}


@media print, screen and (max-width: 800px) {
.pc_on2{
	display: none;
}
}
@media print, screen and (min-width: 801px) {
.pc_on2{
	display: none;
}
}
@media print, screen and (min-width: 1000px) {
.pc_on2{
	display: block;
}
}


@media print, screen and (max-width: 800px) {
.tab_off{
	display: none;
}
.tab_on{
	display: block;
}
}
@media print, screen and (min-width: 801px) {
.tab_off{
	display: none;
}
.tab_on{
	display: block;
}
}
@media print, screen and (min-width: 1000px) {
.tab_off{
	display: block;
}
.tab_on{
	display: none;
}
}
/****

/スマホでは表示

***/







/***

キャプション

***/
.cap_left{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:10px;
	line-height:150%;
	color:#333;
	text-align:left;
	margin-right:0;
}
.cap_left_fff{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:10px;
	font-size: 12px;
	line-height:150%;
	color:#fff;
	text-align:left;
	margin-right:0;
}
.cap_left_fff2{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:10px;
	font-size: 2.3vw;
	line-height:150%;
	color:#fff;
	text-align:left;
	margin-right:0;
}

.cap_right{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:10px;
	line-height:150%;
	color:#333;
	text-align:right;
}
.cap_right_fff{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	line-height:150%;
	color:#fff;
	text-align:right;
}

.cap_left a , .cap_right a{
	color:#960;
	text-decoration:underline;
}
.cap_left a:hover , .cap_right a:hover{
	color:#999;
	text-decoration:underline;
}



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

フォントサイズ

**************************************/
.fsize10{font-size:10px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize11{font-size:11px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize12{font-size:12px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize13{font-size:13px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize14{font-size:14px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize15{font-size:15px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize16{font-size:16px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize17{font-size:17px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize18{font-size:18px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize19{font-size:19px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize20{font-size:20px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize21{font-size:21px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize22{font-size:22px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize23{font-size:23px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize24{font-size:24px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize25{font-size:25px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize26{font-size:26px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize27{font-size:27px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize28{font-size:28px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize29{font-size:29px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize30{font-size:30px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize31{font-size:31px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize32{font-size:32px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize33{font-size:33px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize34{font-size:34px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize35{font-size:35px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize36{font-size:36px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize37{font-size:37px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize38{font-size:38px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize39{font-size:39px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize40{font-size:40px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize41{font-size:41px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize42{font-size:42px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize43{font-size:43px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize44{font-size:44px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
.fsize45{font-size:45px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }

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

フォントサイズ（明朝）

**************************************/
.fsize10m{font-size:10px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize11m{font-size:11px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize12m{font-size:12px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize13m{font-size:13px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize14m{font-size:14px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize15m{font-size:15px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize16m{font-size:16px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize17m{font-size:17px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize18m{font-size:18px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize19m{font-size:19px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }

.fsize20m{font-size:20px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize21m{font-size:21px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize22m{font-size:22px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize23m{font-size:23px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize24m{font-size:24px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize25m{font-size:25px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize26m{font-size:26px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize27m{font-size:27px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize28m{font-size:28px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize29m{font-size:29px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }

.fsize30m{font-size:30px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize31m{font-size:31px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize32m{font-size:32px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize33m{font-size:33px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize34m{font-size:34px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize35m{font-size:35px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize36m{font-size:36px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize37m{font-size:37px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize38m{font-size:38px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize39m{font-size:39px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }

.fsize40m{font-size:40px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize41m{font-size:41px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize42m{font-size:42px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize43m{font-size:43px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize44m{font-size:44px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }
.fsize45m{font-size:45px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif }

.lineh110{line-height:110%;}
.lineh120{line-height:120%;}
.lineh130{line-height:130%;}
.lineh140{line-height:140%;}
.lineh150{line-height:150%;}

.lineh160{line-height:160%;}
.lineh170{line-height:170%;}
.lineh180{line-height:180%;}
.lineh190{line-height:190%;}
.lineh200{line-height:200%;}

.lineh210{line-height:210%;}
.lineh220{line-height:220%;}
.lineh230{line-height:230%;}
.lineh240{line-height:240%;}
.lineh250{line-height:250%;}

.letter-spacing-5{letter-spacing:-5px;}
.letter-spacing-4{letter-spacing:-4px;}
.letter-spacing-3{letter-spacing:-3px;}
.letter-spacing-2{letter-spacing:-2px;}
.letter-spacing-1{letter-spacing:-1px;}
.letter-spacing0{letter-spacing:0;}
.letter-spacing1{letter-spacing:1px;}
.letter-spacing2{letter-spacing:2px;}
.letter-spacing3{letter-spacing:3px;}
.letter-spacing4{letter-spacing:4px;}
.letter-spacing5{letter-spacing:5px;}
/**************************************

カラー

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

.color_fff{
	color:#FFF;
}
.color_000{
	color:#000;
}
.color_333{
	color:#333;
}
.color_666{
	color:#666;
}
.color_999{
	color:#999;
}

.color_f00{
	color:#F00;
}
.color_900{
	color:#900;
}
.color_036{
	color:#036;
}
.color_ff0{
	color:#FF0;
}

.color_jkk{
	color:#004020;
}

/*囲み罫*/
.span_box{
	text-align:center;
	background:#fff;
	border:1px solid #000;
	padding:8px;
	border-radius:6px;
}




.fw_bold{
	font-weight:bold;
}

.f_center{
	text-align:center;
}
.f_left{
	text-align:left;
}
.f_right{
	text-align:right;
}

.cap_box10{
	padding:0 10px;
}


/******************************************************
コンテンツ横幅
******************************************************/
.contents540{
	clear:both;
	width:100%;
	max-width: 540px;
	height:auto;
	margin:0 auto;
	position:relative;
}
.contents600{
	clear:both;
	width:91%;
	max-width: 600px;
	height:auto;
	margin:0 auto;
	position:relative;
}
.contents650{
	clear:both;
	width:91%;
	max-width: 650px;
	height:auto;
	margin:0 auto;
	position:relative;
}


.contents800{
	clear:both;
	width:91%;
	max-width: 800px;
	height:auto;
	margin:0 auto;
	position:relative;
}
.contents860{
	clear:both;
	width:91%;
	max-width: 860px;
	height:auto;
	margin:0 auto;
	position:relative;
}
.contents{
	clear:both;
	width:91%;
	max-width: 960px;
	height:auto;
	margin:0 auto;
	position:relative;
}
.contents1{
	clear:both;
	width:91%;
	max-width: 960px;
	height:auto;
	margin:0 auto;
	position:relative;
}
.contents900{
	clear:both;
	width:92%;
	max-width: 900px;
	height:auto;
	margin:0 auto;
	position:relative;
}
.contents940{
	clear:both;
	width:92%;
	max-width: 940px;
	height:auto;
	margin:0 auto;
	position:relative;
}
.contents1000{
	clear: both;
	width: 92%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	
	/*background: rgba(44,131,47,0.3);*/
}
.contents1200{
	clear:both;
	width:91%;
	max-width: 1284px;
	height:auto;
	margin:0 auto;
	position:relative;
	
}
.contents1400{
	clear:both;
	width:91%;
	max-width: 1400px;
	height:auto;
	margin:0 auto;
	position:relative;
}


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

画像　拡大

******************************/
.resizeimage img {
	width: 100%;
	height:auto;
}




