@charset "utf-8";

/*
    グローバルナビ   ----------------------------------------------------------------------
*/
#hover-click {
	display: inline-block;
	position: relative;
	width:980px;
	height:52px;
	background:url(../images/navi_bg.jpg) repeat-x;
}
#hover-click > div {
	margin:8px 0 0 0;
	display: block;
	float: left;
	text-align:right;
}
#hover-click > div > a {
	display: block;
	height:34px;
	padding:10px 0 0 0;
	background:url(../images/navi_bg_off.jpg) repeat-x;
	color:#333333;
	font-size:123.1% !important; line-height:24px !important;
	text-align:center;
	text-decoration: none;
}
#hover-click > div > a:hover {
	background:url(../images/navi_bg_on.jpg) repeat-x;
	color:#333333;
	text-decoration:none;
}
#hover-click > div > div {
	display: none;
	z-index: 9999;
	position: absolute;
}

.navi01{
	width:82px;
	border-right:solid 1px #aaaaaa;
}
.navi02{
	width:447px;
	border-left:solid 1px #ffffff;
	border-right:solid 1px #aaaaaa;
}
.navi06{
	width:447px;
	border-left:solid 1px #ffffff;
}

#down_box02{
	top:52px;
	left:81px;
	width:540px;
}

#down_box03{
	top:52px;
	left:203px;
	width:380px;
}

#down_box04{
	top:52px;
	left:353px;
	width:300px;
}

#down_box05{
	top:52px;
	left:579px;
	width:300px;
}

.down_box_title{
	width:100%;
	padding:8px 10px;
	background:#458053;
	font-size:108% !important; line-height:22px !important;
	color:#FFFFFF;
	text-align:left;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.down_box_navi a{
	display:block;
	width:100%;
	padding:8px 10px;
	border-left:solid 1px #aaaaaa;
	border-right:solid 1px #aaaaaa;
	border-bottom:solid 1px #aaaaaa;
	background:#FFFFFF;
	font-size:100% !important; line-height:20px !important;
	color:#356797;
	text-align:left;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.down_box_navi a:hover{
	background:#eeeeee;
	color:#ff0000;
}
.down_box_navi_one a{
	display:block;
	width:100%;
	padding:8px 10px;
	border:solid 1px #aaaaaa;
	background:#FFFFFF;
	font-size:100% !important; line-height:20px !important;
	color:#356797;
	text-align:left;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.down_box_navi_one a:hover{
	background:#eeeeee;
	color:#ff0000;
}
.down_box_navi_end a{
	display:block;
	width:100%;
	padding:8px 10px;
	border-left:solid 1px #aaaaaa;
	border-right:solid 1px #aaaaaa;
	border-bottom:solid 1px #aaaaaa;
	background:#cccccc;
	font-size:100% !important; line-height:20px !important;
	color:#356797;
	text-align:left;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.down_box_navi_end a:hover{
	background:#bbbbbb;
	color:#ff0000;
}

#navi_tab {
	display:none;
}

#navi_sp {
	display:none;
}

@media screen and (max-width: 900px) {
#hover-click {
	display:none;
}

#navi_tab {
	display:block;
	width:100%;
	padding:8px 0 0 0;
	background:url(../images/navi_bg.jpg) repeat-x;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#navi_tab .menu_btn{
	display: block;
	height:44px;
	padding:10px 0 0 0;
	background:url(../images/navi_bg_off.jpg) repeat-x;
	text-align:center;
	cursor:pointer;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#navi_tab .menu_btn img{
	width:109px;
}

#navi_tab #tad_down{
	display:none;
	width:100%;
	border-top:solid 1px #cccccc;
	background:#eeeeee;
}

#navi_tab .tad_down_btn a{
	display:block;
	width:100%;
	border-bottom:dotted 1px #cccccc;
	padding:10px 10px 10px 30px;
	background:url(../images/icon02.png) no-repeat;
	background-position:20px 50%;
	font-size:123.1% !important; line-height:24px !important;
	text-decoration:underline;
	color:#356797;
	text-align:left;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#navi_tab .tad_down_btn_end a{
	display:block;
	width:100%;
	border-bottom:solid 1px #cccccc;
	padding:10px 10px 10px 30px;
	background:url(../images/icon02.png) no-repeat;
	background-position:20px 50%;
	font-size:123.1% !important; line-height:24px !important;
	text-decoration:underline;
	color:#356797;
	text-align:left;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
}

@media screen and (max-width: 767px) {
#navi_tab {
	display:none;
}

#navi_sp {
	display:block;
	width:100%;
	padding:8px 0 0 0;
	background:url(../images/navi_bg.jpg) repeat-x;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#navi_sp .menu_btn{
	display: block;
	height:44px;
	padding:10px 0 0 0;
	background:url(../images/navi_bg_off.jpg) repeat-x;
	text-align:center;
	cursor:pointer;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#navi_sp .menu_btn img{
	width:109px;
}

#navi_sp #sp_down{
	display:none;
	width:100%;
	border-top:solid 1px #cccccc;
	background:#eeeeee;
}

#navi_sp .sp_btn_set{
	width:100%;
	border-bottom:double #cccccc;
	padding:8px 10px;
	text-align:center;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#navi_sp .sp_down_btn a{
	display:block;
	width:100%;
	border-bottom:dotted 1px #cccccc;
	padding:8px 10px 8px 25px;
	background:url(../images/icon02.png) no-repeat;
	background-position:13px 50%;
	font-size:108% !important; line-height:22px !important;
	text-decoration:underline;
	color:#356797;
	text-align:left;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#navi_sp .sp_down_btn_end a{
	display:block;
	width:100%;
	border-bottom:double #cccccc;
	padding:8px 10px 8px 25px;
	background:url(../images/icon02.png) no-repeat;
	background-position:13px 50%;
	font-size:108% !important; line-height:22px !important;
	text-decoration:underline;
	color:#356797;
	text-align:left;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#navi_sp .sp_down_link a{
	display:block;
	width:100%;
	border-bottom:dotted 1px #cccccc;
	padding:8px 10px 8px 25px;
	background:url(../images/icon01.png) no-repeat;
	background-position:10px 50%;
	font-size:93% !important; line-height:20px !important;
	text-decoration:underline;
	color:#356797;
	text-align:left;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#navi_sp .sp_down_arrow a{
	display:block;
	width:100%;
	border-bottom:dotted 1px #cccccc;
	padding:8px 10px 8px 25px;
	background:url(../images/icon02.png) no-repeat;
	background-position:13px 50%;
	font-size:93% !important; line-height:20px !important;
	text-decoration:underline;
	color:#356797;
	text-align:left;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#navi_sp .sp_down_arrow_end a{
	display:block;
	width:100%;
	padding:8px 10px 8px 25px;
	background:url(../images/icon02.png) no-repeat;
	background-position:13px 50%;
	font-size:93% !important; line-height:20px !important;
	text-decoration:underline;
	color:#356797;
	text-align:left;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
}

/*
    グローバルナビ下層   ----------------------------------------------------------------------
*/
	
@media screen and (max-width: 900px) {
}

@media screen and (max-width: 767px) {
}

/*
    サブナビ --------------------------------------------------------------------------
*/
.sub_title a{
	display:block;
	padding:8px 10px 8px 28px;
	background:url(../images/icon06.png) no-repeat #acb436;
	background-position:10px 13px;
	border-bottom: solid 1px #FFFFFF;
	font-size:108% !important; line-height:22px !important;
	color:#FFFFFF;
}

.sub_title01{
	display:block;
	padding:8px 10px 8px 16px;
	background:#cddfd1;
	font-size:108% !important; line-height:22px !important;
	color:#005e15;
}

.sub_title02{
	display:block;
	padding:8px 10px 8px 16px;
	background:#f6e5ec;
	font-size:108% !important; line-height:22px !important;
	color:#d37aa2;
}

.sub_title03{
	display:block;
	padding:8px 10px 8px 16px;
	background:#e5e9dc;
	font-size:108% !important; line-height:22px !important;
	color:#7d934a;
}

.sub_title04{
	display:block;
	padding:8px 10px 8px 16px;
	background:#f6e2d8;
	font-size:108% !important; line-height:22px !important;
	color:#d66f37;
}

.sub_title05{
	display:block;
	padding:8px 10px 8px 16px;
	background:#e0e9ed;
	font-size:108% !important; line-height:22px !important;
	color:#6293a5;
}

.sub_title06{
	display:block;
	padding:8px 10px 8px 16px;
	background:#e3d6ce;
	font-size:108% !important; line-height:22px !important;
	color:#72340a;
}

.sub_navi a{
	display:block;
	padding:8px 10px 8px 28px;
	border-bottom:solid 1px #f3f4e1;
	background:url(../images/icon07.png) no-repeat #FFFFFF;
	background-position:18px 16px;
	font-size:108% !important; line-height:22px !important;
	color:#798021;
}

.sub_navi_no{
	display:block;
	padding:8px 10px 8px 20px;
	border-bottom:solid 1px #f3f4e1;
	font-size:108% !important; line-height:22px !important;
}

@media screen and (max-width: 900px) {
}

@media screen and (max-width: 767px) {
}

/*
    ボタン --------------------------------------------------------------------------
*/
input.btn01{
	margin:0 20px;
	padding:15px 30px 15px 40px !important;
	background:url(../images/icon03.png) no-repeat #ff0000;
	background-position:20px 50%;
	font-size:138.5% !important; line-height:26px !important;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
	border-style:none;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
input.btn01:hover {
	background:url(../images/icon03.png) no-repeat #458053;
	background-position:20px 50%;
	text-decoration:none;
}

.btn01_no{
	margin:0 20px;
	padding:15px 30px 15px 40px;
	background:url(../images/icon03.png) no-repeat #b4b4b4;
	background-position:20px 50%;
	font-size:138.5% !important; line-height:26px !important;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

a.btn01{
	margin:0 20px;
	padding:15px 30px 15px 40px;
	background:url(../images/icon03.png) no-repeat #ff0000;
	background-position:20px 50%;
	font-size:138.5% !important; line-height:26px !important;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
a.btn01:hover {
	background:url(../images/icon03.png) no-repeat #458053;
	background-position:20px 50%;
	text-decoration:none;
}

a.btn02{
	margin:0 20px;
	padding:15px 30px 15px 40px;
	background:url(../images/icon03.png) no-repeat #458053;
	background-position:20px 50%;
	font-size:138.5% !important; line-height:26px !important;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
a.btn02:hover {
	background:url(../images/icon03.png) no-repeat #ff0000;
	background-position:20px 50%;
	text-decoration:none;
}

a.btn03{
	display: block;
	margin:10px 0 30px 0;
	padding:8px 0;
	background:url(../images/icon04.png) no-repeat #eeeeee;
	background-position:20px 50%;
	font-size:108% !important; line-height:22px !important;
	font-weight:bold;
	text-align:center;
	color:#333333;
	text-decoration:none;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
a.btn03:hover {
	background:url(../images/icon03.png) no-repeat #ff0000;
	background-position:20px 50%;
	color:#FFFFFF;
	text-decoration:none;
}

a.btn04{
	margin:0 20px;
	padding:15px 30px 15px 80px;
	background:url(../images/icon_mail.png) no-repeat #0074be;
	background-position:20px 50%;
	font-size:138.5% !important; line-height:26px !important;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
a.btn04:hover {
	background:url(../images/icon_mail.png) no-repeat #ff0000;
	background-position:20px 50%;
	text-decoration:none;
}

@media screen and (max-width: 900px) {
}

@media screen and (max-width: 767px) {
input.btn01{
	width:100%;
	margin:5px 0 0 0;
	padding:10px 30px 10px 40px;
	background:url(../images/icon03.png) no-repeat #ff0000;
	background-position:20px 50%;
	font-size:123.1% !important; line-height:24px !important;
	font-weight:bold;
	text-align:left;
	color:#FFFFFF;
	text-decoration:none;
	border:none;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
input.btn01:hover {
	background:url(../images/icon03.png) no-repeat #458053;
	background-position:20px 50%;
	text-decoration:none;
}

.btn01_no{
	display: block;
	margin:5px 0 0 0;
	padding:10px 30px 10px 40px;
	background:url(../images/icon03.png) no-repeat #b4b4b4;
	background-position:20px 50%;
	font-size:123.1% !important; line-height:24px !important;
	font-weight:bold;
	text-align:left;
	color:#FFFFFF;
	text-decoration:none;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

a.btn01{
	display: block;
	margin:5px 0 0 0;
	padding:10px 30px 10px 40px;
	background:url(../images/icon03.png) no-repeat #ff0000;
	background-position:20px 50%;
	font-size:123.1% !important; line-height:24px !important;
	font-weight:bold;
	text-align:left;
	color:#FFFFFF;
	text-decoration:none;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
a.btn01:hover {
	background:url(../images/icon03.png) no-repeat #458053;
	background-position:20px 50%;
	text-decoration:none;
}

a.btn02{
	display: block;
	margin:5px 0 0 0;
	padding:10px 30px 10px 40px;
	background:url(../images/icon03.png) no-repeat #458053;
	background-position:20px 50%;
	font-size:123.1% !important; line-height:24px !important;
	font-weight:bold;
	text-align:left;
	color:#FFFFFF;
	text-decoration:none;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
a.btn02:hover {
	background:url(../images/icon03.png) no-repeat #ff0000;
	background-position:20px 50%;
	text-decoration:none;
}

a.btn03{
	display: block;
	margin:10px 0 20px 0;
	padding:8px 0;
	background:url(../images/icon04.png) no-repeat #eeeeee;
	background-position:20px 50%;
	font-size:93% !important; line-height:20px !important;
	font-weight:bold;
	text-align:center;
	color:#333333;
	text-decoration:none;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
a.btn03:hover {
	background:url(../images/icon03.png) no-repeat #ff0000;
	background-position:20px 50%;
	color:#FFFFFF;
	text-decoration:none;
}

a.btn04{
	display:block;
	margin:0;
	padding:45px 10px 10px 10px;
	background:url(../images/icon_mail.png) no-repeat #0074be;
	background-position:center 10px;
	font-size:138.5% !important; line-height:26px !important;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
a.btn04:hover {
	background:url(../images/icon_mail.png) no-repeat #ff0000;
	background-position:center 10px;
	text-decoration:none;
}
}