@charset "UTF-8";

@import url(./_tag.css);

/* CSS Document */

div		{
/*
	border:solid 1px #f33;
	margin-bottom:10px;
*/
}
html,body{
	height:100%;
}
body		{
	color:#333;
	text-align:canter;
}
a	{
	color:#666;
	text-decoration:none;
}
a:hover	{
	color:#91C330;
}
.nolink:hover	{
	color:#666;
}
#container		{
	width:1024px;
	margin:auto;
}



/*	ヘッダー	*/

#header		{
	width:1014px;
	height:95px;
	padding:5px 0 0 10px ;
	background:#fff;
	
	/*文字サイズ固定*/
	font-size:12px;
	line-height:18px;
/*	overlay	
	position:relative; 
	z-index:99999 !important;
*/
}

#submenu	{
	float:right;
	height:23px;
	margin-right:10px;
}
#submenu a	{
	color:#666;
}	
#submenu li	{
	float:left;
	border-left:solid 1px #666;
	padding-left:10px;
	margin:5px 10px 0 0;
}	
#h-search{
	border:solid 1px #C9C9C9 !important;
	margin:0 0 0 10px!important;
}
#h-search .googleText	{
	border:0;
	width:150px;
	height:21px;
	color:#999999;
}
h1		{
	float:left;
	height:35px;
	margin:50px 0 0 0px;
}






#gSearch	{
    width:200px;
    margin:0 auto;
    position:relative;
	border:none !important;
}
#gSearch .gsc-control-cse, 
#gSearch .gsc-control-cse-ja,
#gSearch .gsib_a{
    margin:0 !important;
    padding:0 !important;
}
#gSearch table.gsc-search-box td,
#gSearch table.gsc-search-box input {
    vertical-align: top !important;
}

#gSearch table.gsc-search-box td.gsc-input,
#gSearch table.gsc-search-box td.gsc-search-button	{
	border:solid 1px #ccc;
}
#gSearch .gsc-input-box{
    height:19px !important;
	padding-top:1px
}
#gSearch input::-ms-clear { display:none; }
#gSearch input[type="text"]{
}
#gSearch input[type="text"]:focus {
    border: 1px solid #008ee1 !important;
    outline: 0;  /*safariの自動フォーカスを切る */
}
#gSearch table.gsc-search-box td	{
	padding:0px;
}
/* テキスト入力フォームの影を消す */
#gSearch #gsc-iw-id1{
    border:none !important;
}
/* テキスト入力フォームの背景画像位置調整 */
#gSearch #gs_tti0 input{
    background-position:5px 5px !important;
	margin:0  !important;
}
/* ボタンの色 */
#gSearch input.gsc-search-button {
/*background: #91C330 !important;*/
background: -ms-linear-gradient(top,  #ccc 0%,#ccc 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccc', endColorstr='#ccc',GradientType=0 ); /* IE6-9 */
border:none !important;

}
/* ボタンの位置調整と角丸消し */
#gSearch input.gsc-search-button{
    margin:0  !important;
    border-radius:0;
	padding:4px 10px;
}
/* ボタンの位置調整と角丸消し */
#gSearch td.gsc-search-button{
	padding:0;
}
#gsc .gsib_b{
	display:none;
}




















#menu		{
	width:740px;
	float:left;
	height:14px;
	
	margin:40px 0 0 110px;
	position: relative; /*--ここ大事--*/
	z-index:999 !important;
}
#menu ul li {
	float:left;
	padding:0 20px 10px 0;
	margin-right:20px;
	background:#fff;
}
#menu ul li a {
}
#menu ul li:hover a, #menu ul li a:hover { background-position: left bottom; } 
#menu ul a.home {
	background: url(nav_home.png) no-repeat;
	width: 78px;
}
#menu ul li .sub {
	position: absolute; /*--ここ大事--*/
	width:960px;
	top: 30px;
	left: -258px;
	background: #fff; 
	padding: 20px 20px 20px;
	display: none; /*--JSオフ時に表示されないようにします--*/
	/*
	border-right:solid 1px #c9c9c9;
	border-bottom:solid 1px #c9c9c9;
	border-left:solid 1px #c9c9c9;
	*/
	/*box-shadow:5px 5px 5px 0px rgba(0, 0, 0, 0.2);*/
	box-shadow:2px 6px 5px 0px rgba(0, 0, 0, 0.4);
}
#menu ul li .sub .mBox {
	float:left;
	height:100%;
	border-left:dotted 1px #ccc;
	padding-left:15px;
	margin-left:15px;
}
#menu ul li .sub .myTitle {
	padding-left:0;
	margin-left:0;
	border:none;
}
#menu ul li .sub .mBox dt {
	color:#90C231;
	margin-bottom:1em;
}
#menu ul li .sub .mBox dd {
	margin-bottom:1em;
}
#menu ul li .sub .mBox a {
	background:url(../img/common/rf_menu_arrow.jpg) no-repeat 5px center;
	padding-left:18px;
}







/*	コンテンツ	*/

#content	{
	width:1014px;
	padding:45px 0 0 10px;
}

#signpost	{
clear:both;
	width:100% !important;
	border-bottom:solid 1px #bdbdbd;
	line-height:150%;
	padding-bottom:5px;
	margin-bottom:35px;
}

#signpost img	{
	margin:0 10px;
	vertical-align:baseline;
}

/*	左フレーム	*/

#frame	{
	float:left;
	width:215px;
	line-height:150%;
	margin-right:45px;
}

#frame .cont_name	{
	color:#009844;
	font-weight:bold;
	margin-bottom:35px;
}
#frame .cont_name a	{
	color:#009844;
	font-weight:bold;
}
#frame .cont_name a:hover		{
	color:#ccc;
}
#frame .cont_list	{
	margin-bottom:40px;
}
#frame .cont_list .cont_title	{
	font-weight:bold;
	border-bottom:solid 1px #000;
	padding-bottom:5px;
	margin-bottom:10px;
}
#frame .cont_list li	{
	background:url(../img/common/bg_dotted01.jpg) repeat-x bottom;
	padding-bottom:5px;
	margin-bottom:5px;
	
}
#frame .cont_list li a	{
	background:url(../img/common/rf_menu_arrow.jpg) no-repeat 5px center;
	padding-left:18px;
}
#frame .cont_list li .fActive	{
	color:#009844;
}
#frame .cont_list li p	{
	background:url(../img/common/bg_dotted01.jpg) repeat-x top;
	padding:5px 0 0 0;
	margin:5px 0 0 20px;
}
#frame .cont_list li .arrowS	{
	background:url(../img/common/rf_menu_arrowS.jpg) no-repeat left center;
	padding-left:10px;
}
#frame .cont_list li p a	{
	font-size:100%;
	background:none;
	padding-left:0;
}
#frame .cont_list li .outlink	{
	background:url(../img/common/rf_menu_link_arrow.jpg) no-repeat left center;
	padding-left:17px;
}

/*	メインコンテンツ	*/

#main	{
	float:left;
	width:750px;
}

#main a 	{
	text-decoration:underline;
}
#main .main_title	{
		margin-bottom:50px;
		line-height:120%;
}


/*	フッター	*/
#footer	{
	width:1024px;
	margin-top:60px;
	padding-top:30px;
	border-top:solid 1px #bdbdbd;
}
#footer .gotop	{
	text-align:right;
	margin-right:10px;
}
#footer .floor1	{
	width:1014px;
	font-size:10px;
	line-height:20px;
	padding:20px 0 30px 10px;
	margin-bottom:5px;
	background:url(../img/common/bg_dotted01.jpg) repeat-x bottom;
}
#footer .floor1 #address	{
	float:left;
	width:260px;
	font-weight:bold;
}
#footer .floor1 #address p	{
	margin-bottom:20px;
}
#footer .floor1 #footNavi	{
	float:left;
}
#footer .floor1 #footNavi h2	{
	font-size:12px;
	font-weight:bold;
	margin-bottom:20px;
}
#footer .floor1 #footNavi .section	{
	float:left;
	padding-left:10px;
	margin-right:38px;
	border-left:dotted 1px #ccc;
}
#footer .floor1 #footNavi .sec1st	{
	width:132px;
	padding-left:0;
	border-left:none
}
#footer .floor1 #footNavi .logo	{
	width:160px;
	margin-right:10px;
}
#footer .floor1 #footNavi .section .inBox	{
	float:left;
	margin-right:35px;
}
#footer .floor1 #footNavi .sec_saiyo	{
	margin-right:0;
}
#footer .floor1 #footNavi .section dl {
	margin-bottom:1em;
}
#footer .floor1 #footNavi .section dt {
	font-weight:bold;
}
#footer .floor1 #footNavi .section dd {
}
#footer .floor1 #footNavi .arrowList dd:before	{
	content: "＞ ";
}

#footer .floor2	{
	clear:both;
	width:100%;
	margin-bottom:20px;
	
	/*文字サイズ固定*/
	font-size:12px;	
	line-height:18px;
}
#footer .floor2 #footNaviSub	{
	float:left;
}
#footer .floor2 #footNaviSub li	{
	float:left;
	border-right:solid 1px #666;
	padding-right:10px;
	margin:5px 10px 0 0;
}
#footer .floor2 #view_mode	{
	clear:both;
	font-size:150%;
	text-align:center;
	padding:10px;
}
#copyright	{
	margin:5px 10px 0 0;
}

#footer .bar	{
	position:relative;
	width:1024px;
	height:56px;
	background-color:#006E39;
}
#footer .barlogo	{
	position:absolute;
	top:17px;
	left:11px;
	width:92px;
	height:21px;
}
/*
@media print {
    #submenu,
	#menu,
	#frame,
	#footer {
		display:none;
    }
	#container	,
	#header,
	#content	{
		width:auto;
	}
}
*/






/********************************************/
#content,
#footer .floor1,
#footer .floor2
	{
	display:inline-block;
}
#content:after,
#footer .floor1:after,
#footer .floor2:after
{
content: " ";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
}