@charset "utf-8";
/*▼ここから　全体*/
body{
	clear: both;
	color: #4d4d4d;
	font-size:14px;
	font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
	line-height:150%;
	margin:0 auto;
	background-color: #F2F2F2;
}
/*▲グローバルナビ▲*/
/*▼ここから　タグ属性消去*/
h1{
	padding:0px;
	margin:0px;
	font-size:12px;
	color:#CCCCCC;
}
h2{
	padding:0px;
	margin:0px;
	font-size:12px;
	font-weight:normal;
}
h3{
	padding:0px;
	margin:0px;
	font-size:12px;
	font-weight:normal;
}
h4{
	padding:0px;
	margin:0px;
	font-size:12px;
	font-weight:normal;
}
h5{
	padding:0px;
	margin:0px;
	font-size:12px;
	font-weight:normal;
}
h6{
	padding:0px;
	margin:0px;
	font-size:12px;
	font-weight:normal;
}
p{
	padding:0px;
	margin:0px;
}
p2 {
  border: solid 2px;
}
ul{
	padding:0px;
	margin:0px;
	list-style:none;
}
li, dl, dt, dd{
	padding:0px;
	margin:0px;
}
img{
	border:0px;
}
a{
	color:#4d4d4d;
	text-decoration:none;
}
a:visited{color: #2e3192;}
a:hover{text-decoration:underline;}
a:hover img{
	filter:alpha(opacity=60 style=0);
	opacity:0.6;
}


/*▼ここから　テンプレート-templete.dwt*/

#outside{
	background:url(../images/tpl-05.gif) center center repeat-y;
}
#outside_in{
	background:url("../images/tpl-26-01.png") left top repeat-x;
	margin:auto;
}
#wrapper{
	clear: both;
	width: 1000px;
	box-shadow: 0 -5px 5px -4px #3F424B;
	margin: 0 auto;
	padding-left: 2px;
	overflow: hidden;
}
#header{
	clear: both;
	width: 1000px;
	margin: 0 auto;
	padding: 30px 0px 0px 0px;
}
#footer{
	clear: both;
	width: 1000px;
	margin: 0 auto;
	font-size: 12px;
	color: #333333;
	text-align: center;
	padding-bottom: 3px;
	background: url("../images/tpl-05-bot.png") center bottom no-repeat;

}
#footer p{
	border-top:3px solid #CCCCCC;
	margin:0px -1px 0px 1px;
	background-color: #fff;
	padding-bottom: 5px;
	padding-top: 2px;
}
/*▲ここまで　全体*/

/*▼ここから　templeteの場合*/

/*▲ここまで　templeteの場合*/

/*▼グーローバルナビ▼*/
/*---dropmenu---*/
#dropmenu {
	clear:both;
	margin:0px auto;
	width:1000px;
	font-size: 15px;
	padding-top: 39px;
}
#dropmenu li {
	position: relative;
	letter-spacing: 1.1px;
	float: left;
	background:url(../images/tpl-02.png) left 4px no-repeat;
	float:left;
	padding: 0px 29px 13px 34px;
}
#dropmenu li:nth-child(1){
	background:none;
}
#dropmenu li:last-child{
	padding-right:0px;
}
#dropmenu li a {
	display: block;
	margin: 0;
	color: #000;
	font-size: 15px;/*白抜き前は14px*/
	text-decoration: none;
	overflow:hidden;
	/*
	text-shadow:
    -1px -1px 0 #D6FE7D,
     1px -1px 0 #D6FE7D,
    -1px  1px 0 #D6FE7D,
		 1px  1px 0 #D6FE7D; *//* 黒い縁取り */

}
#dropmenu li ul {
	list-style: none;
	position: absolute;
	z-index: 100;
	top:34px;
	left: 3px;
	width: 100%;
	margin: 0;
	padding: 0;
	z-index:9999;
}
#dropmenu li ul li{
	overflow: hidden;
	width: 180px;
	height: 0;
	letter-spacing: 0px;
 	transition: .2s;
	padding:0px !important;
	background:url("../images/tpl-26-06.png") left top repeat !important;
}
#dropmenu li:nth-child(6) ul li{
	width: 214px;
}
#dropmenu li:nth-child(7) ul li{
	width: 160px;
}
#dropmenu li ul li a {
	padding:11px 0px 10px 10px;
	text-align: left;
	font-size: 13px;
	font-weight: normal;
}
#dropmenu li ul li a:hover{
	text-decoration:underline;
}
#dropmenu li ul li ul {
	top: 0;
	left: 100%;
}
#dropmenu li ul li ul:before {
	position: absolute;
	top: 13px;
	left: -20px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left-color: #FFF;
	z-index: 102;
}
#dropmenu li:last-child ul li ul:before {
	position: absolute;
	top: 13px;
	left: 200%;
	margin-left: -20px;
	border: 5px solid transparent;
	border-right-color: #454e08;
	z-index: 103;
}
#dropmenu > li:hover > ul > li {
	overflow: visible;
	border-bottom:1px solid #fff;
	height: 42px;
	margin-bottom:0px;
}
#dropmenu > li:hover > ul > li:last-child{
	border: none;
}
.head_logo{
	width: 218px;
	float: left;
	padding: 6px 0px 0px 0px;
}
.head_logo a{
	color: #000;/**/
	font-family: "Arial Black",Gadget,Arial,sans-serif;
    font-size: 36px;
    font-weight: 900;
		/*
		text-shadow:
			-1px -1px 0 #000,
			 1px -1px 0 #000,
			-1px  1px 0 #000,
			 1px  1px 0 #000; *//* 黒い縁取り */
}
.head_logo a:hover{
	text-decoration: none;
}
.head_text{
	float: left;
	color: #333;
	line-height: 135%;
	letter-spacing: 0.7px;
}
#main_visual{
	clear: both;
	padding: 0px 0px 0px 0px;
}
#path{
	font-size: 11px;
	float:right;
	color: #999999;
	margin-top: 2px;
	padding: 0px 32px 0px 18px;
	background:url(../images/tpl-04.gif) left 4px no-repeat;
}
#path a{
	color: #999999;
}
.title_coten{
	clear: both;
	font-weight: bold;
	font-size: 26px;
	color: #3F332D;
	padding-top: 25px;
}
.side_title{
	font-size: 15px;
	color: #000;
	padding: 7px 0px 5px 0px;
	text-align: center;
	background-color: #D6FE7D;
	background-image:url(../images/tpl-07.png);
	background-repeat: no-repeat;
	background-position: 4px 0px;
	margin-bottom: 13px;
}
#content{
	float:right;
	width:730px;
	min-height: 500px;
}
#side{
	float:left;
	padding: 40px 0px 0px 6px;
	width:225px;
}
.navi_side{
	font-size: 15px;
	padding-left: 7px;
	margin-bottom: 35px;
}
.navi_side a{
	color: #4D4D4D;
}
.navi_side li{
	padding-bottom: 7px;
}
.chrome #dropmenu{
	padding-top: 41px;
}
.safari #dropmenu{
	padding-top: 41px;
}
.safari #wrapper{
	padding-left: 2px;
}
/*------index.html-------*/
.ind_content{
	padding-right: 29px;
}
.ind_side{
	padding-top: 25px !important;
}
#ind_main_visual .bx-wrapper{
	margin-bottom: 0;
}
#ind_main_visual  .bx-wrapper .bx-viewport{
	border:none;
	box-shadow: 0;
	left: 0;
	background:none;
}
#ind_main_visual .bx-controls {
	display: none;
}
.ind_gr01{
	overflow: hidden;
	margin-top: 25px;
	color: #333;
	font-size: 14px;
	margin-bottom:-37px;
	line-height: 170%;
}
.ind_text01{
	width: 455px;
	float: left;
}
.ind_img01{
	width: 190px;
	float: right;
}
.ind_p01{
	margin-top: -6px;
	padding-bottom: 26px;
}
.ind_p02{
	font-size: 19px;
	color: #000;/*テーマカラー*/
}
.ind_news{
	overflow: hidden;
	padding-bottom: 36px;
}
.ind_title{
	font-size: 21px;
	color: #333;
	padding-bottom: 16px;
}
.ind_dl01 dt{
	float: left;
	font-size: 14px;
	clear: left;
}
.ind_icon{
	width: 45px;
	float: left;
	padding-left: 11px;
	padding-top: 2px;
}
.ind_icon img{
	display: block;
}
.ind_text{
	float: left;
	font-size: 15px;
	clear: left;
	width: 100%;
	padding-bottom: 11px;
	margin-bottom: 10px;
	padding-top: 2px;
	border-bottom: 1px dotted #999;
}
.ind_news .ind_text:last-child{
	border-bottom: none;
}
.ind_gr02{
	padding-bottom: 177px;
}
.ind_gr02 h2{
	padding-bottom: 13px;
}
.ind_block{
	border:1px dotted #999999;
	padding: 15px 20px 5px;
	margin-bottom: 18px;
	overflow: hidden;
}
.ind_block dd.ind_text{
	border-bottom: none;
	padding-bottom: 0;
}
.ind_block h3{
	font-size: 16px;
	color: #4D4D4D;
	padding-top: 7px;
	padding-bottom: 6px;
}
.ind_block p{
	line-height: 170%;
}
.ind_side01{
	padding-left: 0;
}
/*------index.html-------*/
