@charset "utf-8";

/*Webフォントの定義・IEは利かない*/
@font-face {
	font-family: "NotoSansJP-Light";
	src: url("../fonts/NotoSansJP-Light.woff")  format('woff');
}
@font-face {
	font-family: "NotoSansJP-Regular";
	src: url("../fonts/NotoSansJP-Regular.woff")  format('woff');
}
@font-face {
	font-family: "UDDigiKyokashoN-R";
	src: url("../fonts/UDDigiKyokashoN-R.woff")  format('woff');
}

/*　all common　*/
body {
	font-family: "NotoSansJP-Regular","メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-size: 16px;
	line-height: 26px;
	text-align: left;
	color: #301d06;
}

/*h2*/
h2 {
	display: inline-block;
	font-size: 48px;
	font-family: "UDDigiKyokashoN-R","メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
.h2_style1{
	background-image: url("../img/common/h2_underline.png");
	background-position: bottom;
	background-repeat: no-repeat;
	height: 55px;
	padding-bottom: 55px;	
	width: 480px;
	padding-left: 15px;
}
.orange_h2{
	background-image: url("../img/common/orange_ball_h2.png");
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	width: 87px;
	height: 50px;
	padding-top: 29px;
	margin-left: -15px;
}
.green_h2{
	background-image: url("../img/common/green_ball_h2.png");
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	width: 84px;
	height: 50px;
	padding-top: 25px;
	margin-left: -15px;
}

h3 {
	display: inline-block;
	font-size: 30px;
	font-family: "UDDigiKyokashoN-R","メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
.right_image_style h3{
	float: left;
}
.left_image_style h3{
	margin-left: 50px;
}
.right_image_style .image_area{
	float: right;
}
.left_image_style .image_area{
	float: left;
}
.right_image_style h3 .h3_line1{
	display: inline-block;
	background-image: url("../img/common/line_yellow_01.png");
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 100%;
}
.right_image_style h3 .h3_line2{
	display: inline-block;
	background-image: url("../img/common/line_yellow_02.png");
	background-position: bottom;
	background-repeat: no-repeat;
	padding-bottom: 5px;
	background-size: 100%;
	margin-top: 10px;
	margin-left: 10px;
}
.right_image_style h3 .h3_line3{
	display: inline-block;
	background-image: url("../img/common/line_yellow_01.png");
	background-position: bottom;
	background-repeat: no-repeat;
	padding-bottom: 5px;
	background-size: 100%;
	margin-top: 10px;
	margin-left: 10px;
}
.orange_ball{
	font-size: 48px;
	background-image: url("../img/common/orange_ball.png");
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	width: 80px;
	height: 51px;
	padding-top: 25px;	
	padding-left: 25px;	
	margin-right: -19px;
	margin-left: -24px;
}

.left_image_style h3 .h3_line1{
	display: inline-block;
	background-image: url("../img/common/line_green_01.png");
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 100%;
}
.left_image_style h3 .h3_line2{
	display: inline-block;
	background-image: url("../img/common/line_green_02.png");
	background-position: bottom;
	background-repeat: no-repeat;
	padding-bottom: 5px;
	background-size: 100%;
	margin-top: 10px;
	margin-right: 10px;
}
.left_image_style h3 .h3_line3{
	display: inline-block;
	background-image: url("../img/common/line_green_01.png");
	background-position: bottom;
	background-repeat: no-repeat;
	padding-bottom: 5px;
	background-size: 100%;
	margin-top: 10px;
	margin-right: 10px;
}
.green_ball{
	font-size: 48px;
	background-image: url("../img/common/green_ball.png");
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	width: 80px;
	height: 51px;
	padding-top: 25px;	
	padding-left: 25px;	
	margin-right: -19px;
	margin-left: -24px;
}

ul{
	display: inline-block;
}
li{
	display: inline-block;
}


/*Aタグ*/
a{
	text-decoration: none;
	color: #301d06;
}
a:hover{
	opacity: 0.6 !important;
	transition: opacity 0.3s linear !important;
}
address{
	font-style: normal;
}

/*アウトライン*/
.wrap1{
	margin: auto;
	width: 1300px;
}
.wrap2{
	margin: auto;
	width: 1000px;
}
.contents_wrap{
	margin: auto;
	width: 920px;
}
.contents_area{
	margin: auto;
	width: 100%;
	background-image: url("../img/common/bg.jpg");
	background-repeat: repeat;
}
.contents_area_bg_green{
	margin: auto;
	width: 100%;
	background-image: url("../img/common/bg_yellowgreen.jpg");
	background-repeat: repeat;

}
.contents_area_bg_pink{
	margin: auto;
	width: 100%;
	background-image: url("../img/common/bg_pink.jpg");
	background-repeat: repeat;
	background-position: center;

}
/*字サイズ関係*/
.font_zero{	
	font-size: 0;
}
.font40{
	font-size: 40px;
	margin-right: 7px;
}
.font14{
	font-size: 14px;
}
.mb30{
	margin-bottom: 30px;
}
.mt30{
	margin-top: 30px;
}
.pb30{
	padding-bottom: 30px;
}
.w140{
	display: inline-block;
	width: 140px;
}
.pt140{
	padding-top: 140px;
}

.strong_yellow{
	font-weight: bold;
	display: inline-block;
	background-image: url("../img/common/line_yellow_01.png");
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 100% 35%;
}
.strong_green{
	font-weight: bold;
	display: inline-block;
	background-image: url("../img/common/line_green_01.png");
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 100% 35%;
}

/*　位置関係　*/
.text_right {
	text-align: right;
}
.text_cetner {
	text-align: center;
}
.text_left {
	text-align: left;
}

/*セクション同士の間*/
.section_pt1{
	padding-top: 88px;
}
.section_pb1{
	padding-bottom: 88px;
}
.section_pb2{
	padding-bottom: 60px;
}

/*セクションスタイル*/
.right_image_style,
.left_image_style{
	position: relative;
	text-align: left;
	margin-top: 30px;
	margin-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
}
.right_image_style .section_text{
	position: absolute;
	display: inline-block;
	left: 25px;
	top: 200px;
	width: 380px;
}
.left_image_style .section_text{
	position: absolute;
	display: inline-block;
	right: 15px;
	top: 200px;
	width: 350px;
}
.normal_text{
	text-align: left;
	margin-top: 15px;
	padding-left: 20px;
	padding-right: 20px;
}

/*その他*/
dl .green,
dl .orange{
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	min-width: 180px;
	max-width: 380px;
	border-radius: 5px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	letter-spacing: 0.09rem;
	vertical-align: top;
	margin-bottom: 40px;
	margin-right: 10px;
}
dl .green{
	background-image: url("../img/common/dl_bg_green.gif");
}
dl .orange{
	background-image: url("../img/common/dl_bg_orange.gif");
}
dd{
	display: inline-block;
	max-width: 440px;	
	min-width: 640px;
	margin-bottom: 40px;
	margin-left: 10px;
}
.dl_mini .green,
.dl_mini .orange{
	min-width: 0;
	width: 80px;
	margin-bottom: 25px;
	margin-right: 5px;
}
.dl_mini dd{
	min-width: 0;
	width: 200px;
	margin-bottom: 25px;
	margin-left: 5px;
}


/*ボタン*/
.btn_style1{
	display: inline-block;
	background-image: url("../img/common/arrow-white.png");
	background-position: 90%;
	background-repeat: no-repeat;
	background-color: #401804;
	border-radius: 5px;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
	color: #fff;
}
.btn_style2{
	display: inline-block;
	background-color: #f2ab0b;
	border-radius: 5px;
	height: 30px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 10px;
	margin-right: 10px;
    padding-top: 5px;
    padding-bottom: 3px;
}
.btn_style2 a{	
	color: #301d06;
	font-size: 16px;
	display: inline-block;
	background-image: url("../img/common/arrow-right.png");
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 15px;
}

/*Gnavi*/
.gnavi_area_fixed {
	position: fixed !important;
	top: 0;
	z-index: 10000 !important;
}
#logo{
	margin-left: 10px;
}
#gnavi_wrap{
	top:0;
	width:100%;
	z-index: 400;
	position: absolute;
	background-image: url("../img/common/gnavi_bg.png");
	background-position: center;
	background-repeat: no-repeat;
	font-family: "UDDigiKyokashoN-R","メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	height: 161px;
}
#gnavi_wrap .wrap2{
	margin-top: 20px;
}
#gnavi_wrap .parent{
	margin-left: 30px;
	margin-right: 30px;
}
#gnavi_left{
	vertical-align: top;
	margin-right: 20px;
}
#gnavi_right{
	vertical-align: top;
	margin-left: 10px;
}
#g_01{
	background-image: url("../img/common/gnavi_01.png");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 55px;
}
#g_02{
	background-image: url("../img/common/gnavi_02.png");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 55px;
	position: relative;
}
#g_03{
	background-image: url("../img/common/gnavi_03.png");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 47px;
	width: 53px;
	display: inline-block;
}
#g_04{
	background-image: url("../img/common/gnavi_04.png");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 55px;
}
#g_05{
	background-image: url("../img/common/gnavi_05.png");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 55px;
}
#g_06{
	background-image: url("../img/common/gnavi_06.png");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 55px;
}
#g_02 ul,
#g_05 ul{
	display: block;
	position: absolute;
	background-image: url("../img/common/bg.jpg");
	background-repeat: repeat;
	border-color: #000;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	margin-top: 5px;
}
#g_02 li,
#g_05 li{
	display: block;
	padding-top: 8px;
	padding-bottom: 5px;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	border-bottom-color: #000;
}
#g_02 .pull_down_end,
#g_05 .pull_down_end{
	border-bottom-width: 0;
}
#g_02 li:hover{
	background-color: rgba(248,241,212,0.7);
}
#g_05 li:hover{
	background-color: rgba(248,241,212,0.7);
}

#g_02 ul{
	width: 150px;
	margin-left: -40px;
}
#g_05 ul{
	width: 200px;
	margin-left: -60px;
}


/* フッターエリア */
#footer_navi_area {
	background-image: url("../img/common/footer_bg.jpg");
	background-position: center;
	background-repeat: no-repeat;
	height:189px;
	padding-top: 30px;
}
#footer_left{
	display: inline-block;
	vertical-align: top;
	width: 455px;
}
#footer_right{
	vertical-align: top;
	display: inline-block;
	padding-left: 60px;
	width: 395px;
}
#footer_left a{
	color: #301d06;
	font-size: 14px;
	display: inline-block;
	background-image: url("../img/common/arrow-right.png");
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 15px;
}
#footer_left li{
	background-color: #f2ab0b;
	border-radius: 5px;
	height: 30px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 10px;
	margin-right: 10px;
}
#footer_inquire_box{
	background-image: url("../img/common/footer_tel_email.png");
	background-position: center;
	background-repeat: no-repeat;
	width: 364px;
	height: 118px;
	padding-top: 30px;
}
#footer_inquire_box #string{
	font-size: 12px;
	margin-left: 140px;
}
#footer_inquire_box #tel_num{
	font-size: 24px;
	margin-left: 165px;
	margin-top: 3px;
}
#footer_inquire_box #inq_link{
	font-size: 16px;
	margin-left: 165px;
	margin-top: 3px;
}
#footer_copyright{
	margin-right: 47px;
}

/*　scroll back to top　*/
#page-button {
	position: fixed;
	bottom: -60px;
	margin: 0 auto;
	margin-left: auto;
	right: 30px;
	z-index: 1000;
}
#page-button a {
	display: block;
	width: 117px;
	height: 110px;
	line-height: 0;
	text-align: center;
	background-image: url("../img/common/top.png");
	background-position: center;
	background-repeat: no-repeat;
	padding-top: 150px;
	font-size: 14px;
	font-family: "UDDigiKyokashoN-R","メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}

/*スマホ用タグ*/
.for_sp {
	display: none;
}