@charset "Shift_JIS";
/* 本文内　２カラム左サイドバーのCSS　*/

body { text-align:left; background-color:#efefef;}
#wrap { width:990px; text-align:left; margin:auto;}
#inner { margin:0 10px; }
#mainWrap { width:700px; float:left; }
#sideWrap { width:250px; float:right; background-color:#none;}
.clear { clear:both; }
.clear hr { display:none; }


/* 本文内　２カラム右サイドバーのCSS　*/

#wrap3 { width:990px; text-align:left; margin-left:30px; }
#inner3 { margin:0 10px; }
#mainWrap3 { width:700px; float:right; }
#sideWrap3 { width:250px; float:left; }



/* トップページ用　２カラム右サイドバーのCSS　*/

#wrap2 { position:relative; width:1020px; text-align:left; margin:auto; margin-bottom:9px; margin-top:9px; padding-top:9px; background:#fff; border:1px solid #ccc;
		-moz-box-shadow: 3px 3px 3px #ccc;　/* Firefox用 */  
		-webkit-box-shadow: 3px 3px 3px #ccc;　/* Safari,Google Chrome用 */  
}
#wrap4 { position:relative; width:810px; text-align:left; margin:auto; margin-bottom:9px; margin-top:9px; padding-top:9px; background:#fff; border:1px solid #ccc;
		-moz-box-shadow: 3px 3px 3px #ccc;　/* Firefox用 */  
		-webkit-box-shadow: 3px 3px 3px #ccc;　/* Safari,Google Chrome用 */  
}

#header2{ width:1020px; text-align:left; margin-left:10px;}
#inner2 { margin:0px; }
#mainWrap2 { width:723px; float:left; }
#sideWrap2 { width:250px; float:right; }

#header3{ width:801px; text-align:left; margin-left:10px;}


#wrap3 { width:1020px; text-align:left; margin:auto; font-size:96%; background:#fff; padding-top:9px; border:1px solid #ccc;
		-moz-box-shadow: 3px 3px 3px #ccc;　/* Firefox用 */  
		-webkit-box-shadow: 3px 3px 3px #ccc;　/* Safari,Google Chrome用 */  
}


/*　メニューでフォルトのCSS　*/

* { margin:0;
    padding:0;
}
body { background:rgb(ff,ff,ff); }
div#menu { margin:5px auto; }
div#copyright {
    font:11px 'Trebuchet MS';
    color:#fff;
    text-align:center;
    padding-top:6px;
	padding-bottom:6px;
	margin-top:0px;
}
div#copyright a { color:#aaa; }
div#copyright a:hover { color:#222; }

div#footmenu {
    font:13px 'Trebuchet MS';
    color:#fff;
	border-bottom:1px solid #999;
	border-top:1px solid #c99;
	background-color:#666;
    text-align:left;
    padding-top:6px;
	padding-bottom:6px;
	padding-left:30px;
	margin-top:30px;
}
div#footmenu a { color:#fff; text-decoration:none; }
div#footmenu a:visited { color:#fff; }
div#footmenu a:hover { color:#000; text-decoration:none; }
div#footmenu a:active { color:#fff; }



/*　角丸のCSS */
#kakumaru {

    color: #000000;
    width: 228px;
	margin:0px;
    padding-left: 12px;
	padding-right: 12px;
    text-align: left;
    background-color: #FBFFF6;
    border: 1px solid #999999;

}

#kakumaru_main {

    color: #000000;
    width: 98%;
	margin:0px;
    padding: 6px;
    text-align: left;
    background-color: #FBFFF6;
    border: 1px solid #999999;

}

#kakumaru_main1 {

    color: #000;
    width: 764px;
	margin:0px 0px 0px 0px;
    padding: 0px;
    text-align: left;

}

#kakumaru_main2 {

    color: #000000;
    width: 210px;
	float:right;
	margin:0px;
    margin-left: 6px;
	padding:3px 3px 3px 6px;
    text-align: left;
    background-color: #FBFFF6;
	background-image:url(../images/menu_head2.jpg);
    border: 0px solid #999999;
	font-size:13px;
	color:#FFF;
	margin-bottom:3px;
}


#kakumaru_foot {

    color: #666;
    width: 960px;
	margin:30px 0px 0px 9px;
	padding:3px 3px 3px 6px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #999999;
	font-size:12px;
}

#kakumaru_foot2 a{
	color:#666;
	text-decoration:none;
	font-size:12px;
}

#kakumaru_foot2 a:hover{
	color:#333;
	text-decoration:underline;
}

#kakumaru_foot2 a:visited{
	color:#666;
	text-decoration:none;
}

#kakumaru_foot2 a:active{
	color:#900;
}



div#honbun a:link{
	font-size:96%;
	color:#333;
}
div#honbun a:visited{
	font-size:96%;
	color:#333;
}
div#honbun a:active{
	font-size:96%;
	color:#333;
}
div#honbun a:hover{
	font-size:96%;
	color:#666;
}







/*　各コンテンツ内のヘッダー　*/

.menu_tag{
	border-bottom:2px dotted #900;
	border-left:6px solid #900;
	background-color:#fff;
	margin-bottom:3px;
	margin-top:12px;
	padding-left:12px;
	padding-bottom:3px;
	padding-top:3px;
}


.menu_tag2{
	border-bottom:2px dotted #900;
	border-left:9px solid #900;
	margin:12px 0px 6px 0px;
	padding:9px 0px 9px 12px;
	font-size:18px;
}


.menu_tag_gray{
	border-bottom:2px dotted #666;
	border-left:6px solid #666;
	margin-bottom:3px;
	padding-left:12px;
	padding-bottom:3px;
	margin-top:12px;
	padding-top:3px;
}

.menu_tag_blue{
	border-bottom:2px dotted #669;
	border-left:9px solid #669;
	background-color:#336;
	margin-bottom:3px;
	padding:12px 0px 9px 12px;
	margin-top:6px;
	font-size:18px;
	color:#FFF;
}

.menu_tag_blue_u{
	margin-bottom:3px;
	padding:12px 0px 9px 12px;
	margin-top:6px;
	margin-left:9px;
}


.menu_tag_sita{
	border-bottom:2px dotted #666;
	border-left:6px solid #666;
	background-color:#fff;
	margin-bottom:3px;
	padding-left:12px;
	padding-bottom:3px;
	margin-top:6px;
	padding-top:3px;
}

div#top_link{
	font-size:13px;
	color:#000;
	line-height:150%;
}
	

div#top_link a:link{
	text-decoration:none;
	color:#333333;
}

div#top_link a:hover span , div#honbun a:hover{
	text-decoration:none;
	color:#3333ff;
}

div#top_link a:visited{
	color:#333333;
	text-decoration:none;

}

.top_omidasi{
	font-size:42px;
	padding-top:12px;
}


/* リンク拡大用のCSS */

.bl-hot {
			border: none;
			text-decoration:none;
			color:#333;
			zoom: 1; /* Should be IE only */
			}


/* rollover style for clickable element */

.bl-hover {
			border-color: #fff;
			cursor: pointer;
			background-color: #CEDFEB;
			color:#333;
			text-decoration:none;
			}
		

/* Simulate hover on contained link */
.bl-hover a:link {
			color: #333;
			text-decoration:none;
			}

.bl-hover a:visited {
			color: #333;
			text-decoration:none;
			}
		
/* Some demo layout */
#links {
			text-align:right;
			font-size:13px;
			float: top;
			width: 216px;
			clear: both;
			margin: 0;
			padding: 3px;
			margin-bottom: 2em;
			border:none;
			background-color:#fff;
			text-decoration:none;
			list-style:none;
			line-height:1.5em;
			}

#links li.bl-hot {
			list-style-type: none;	
			border:none;
			text-decoration:none;
			}
#links li:before {
			content: '';
			background-color:#333;
			text-decoration:none;
			}


/* 本文内　リンクリスト */
#links2 {
			list-style-type: none;	
			text-align:left;
			font-size:96%;
			float: top;
			width: 100%;
			clear: both;
			margin: 0;
			padding: 3px;
			margin-bottom: 2em;
			border:none;
			background-color:none;
			}

#links2 li.bl-hot {
			list-style-type: none;	
			border:none;
			text-decoration:none;
			color:#333;
			}

#links2 li.bl-hot a:link{
			list-style-type: none;	
			border:none;
			}

#links2 li.bl-hot a:hover{
			list-style-type: none;	
			border:none;
			color:#333;
			text-decoration:none;
			}


#links2 li:before {
			content: '';
			background-color:#333;
			text-decoration:none;
			}
			
#links2 .bl-hover a:link {
			color: #333;
			text-decoration:none;
			}
			
#links2 .bl-hover a:hover {
			color: #333;
			text-decoration:none;
			}

#links2 .bl-hover a:visited {
			color: #333;
			text-decoration:none;
			}

#links2 .bl-hover {
			border-color: none;
			cursor: pointer;
			background-color: #C2BCE4;
			text-decoration:none;
			}


/* 本文内　リンクリスト */
#links3 {
			list-style-type: none;	
			text-align:left;
			font-size:96%;
			float: top;
			width: 100%;
			clear: both;
			margin: 0;
			padding: 3px;
			margin-bottom: 2em;
			border:none;
			background-color:none;
			color:#fff;
			}
			
			
#links3 a:link{color:#fff; text-decoration:none;}
#links3 a:visited{color:#fff; text-decoration:none;}

#links3 li.bl-hot {
			list-style-type: none;	
			border:none;
			text-decoration:none;
			color:#fff;
			}

#links3 li.bl-hot a:link{
			list-style-type: none;	
			border:none;
			color:#fff;
			}

#links3 li.bl-hot a:hover{
			list-style-type: none;	
			border:none;
			color:#fff;
			text-decoration:none;
			}


#links3 li:before {
			content: '';
			background-color:#333;
			text-decoration:none;
			}
			
#links3 .bl-hover a:link {
			color: #fff;
			text-decoration:none;
			}
			
#links3 .bl-hover a:hover {
			color: #fff;
			text-decoration:none;
			}

#links3 .bl-hover a:visited {
			color: #fff;
			text-decoration:none;
			}

#links3 .bl-hover {
			border-color: none;
			cursor: pointer;
			background-color: #669;
			text-decoration:none;
			}




/*パンくずリスト*/

#pankuzu {
    width: 680px;
	float:right;
	margin:0px;
    margin-left: 0px;
	padding:3px 3px 3px 6px;
    text-align: left;
    background-color: #FBFFF6;
	background-image:url(../images/pankuzu2.jpg);
    border: 1px solid #ccc;
	font-size:11px;
	color:#666;
	margin-bottom:3px;
	text-decoration:none;
}

div#pankuzu a:link{
	text-decoration:none;
	color:#666;

}
div#pankuzu a:visited{
	text-decoration:none;
	color:#666;
}

div#pankuzu a:active{
	text-decoration:none;
	color:#333;
}
div#pankuzu a:hover{
	text-decoration:none;
	color:#333;
}

/*パンくずリスト3*/

#pankuzu3 {
    width: 690px;
	margin:9px 0px 0px 0px;
    margin-left: 9px;
	padding:3px 3px 3px 6px;
    text-align: left;
    background-color: #FBFFF6;
	background-image:url(../images/pankuzu2.jpg);
    border: 1px solid #ccc;
	font-size:11px;
	color:#666;
	margin-bottom:3px;
	text-decoration:none;
}

div#pankuzu3 a:link{
	text-decoration:none;
	color:#666;

}
div#pankuzu3 a:visited{
	text-decoration:none;
	color:#666;
}

div#pankuzu3 a:active{
	text-decoration:none;
	color:#333;
}
div#pankuzu3 a:hover{
	text-decoration:none;
	color:#333;
}

/*パンくずリスト4*/

#pankuzu4 {
	font-size:13px;
	float:left;
	margin:12px 0px -3px 9px;
	padding:3px 3px 3px 6px;
    text-align: right;
    background-color: #FBFFF6;
	background-image:url(../images/fiber_1.jpg);
    border: 0px solid #ccc;
	color:#fff;
	margin-bottom:3px;
	text-decoration:none;
}

div#pankuzu4 a:link{
	text-decoration:none;
	color:#fff;

}
div#pankuzu4 a:visited{
	text-decoration:none;
	color:#fff;
}

div#pankuzu4 a:active{
	color:#ccc;
}
div#pankuzu4 a:hover{
	text-decoration:none;
	color:#ccc;
}


/*パンくずリスト5*/

#pankuzu5 {
	float:left;
	margin:12px 0px -3px 1px;
	padding:3px 3px 3px 6px;
    text-align: right;
    background-color: #FBFFF6;
	background-image:url(../images/fiber_1.jpg);
    border: 0px solid #ccc;
	font-size:13px;
	color:#fff;
	margin-bottom:3px;
	text-decoration:none;
}

div#pankuzu5 a:link{
	text-decoration:none;
	color:#fff;

}
div#pankuzu5 a:visited{
	text-decoration:none;
	color:#fff;
}

div#pankuzu5 a:active{
	color:#ccc;
}
div#pankuzu5 a:hover{
	text-decoration:none;
	color:#ccc;
}

/*パンくずリスト6*/

#pankuzu6 {
	float:left;
	margin:12px 0px -3px 1px;
	padding:3px 3px 3px 6px;
    text-align: right;
    background-color: #FBFFF6;
	background-image:url(../images/fiber_1.jpg);
    border: 0px solid #ccc;
	font-size:13px;
	color:#fff;
	margin-bottom:3px;
	text-decoration:none;
}

div#pankuzu6 a:link{
	text-decoration:none;
	color:#fff;

}
div#pankuzu6 a:visited{
	text-decoration:none;
	color:#fff;
}

div#pankuzu6 a:active{
	color:#ccc;
}
div#pankuzu6 a:hover{
	text-decoration:none;
	color:#ccc;
}



/*パンくずリスト7*/

#pankuzu7 {
	float:left;
	margin:12px 0px -3px 1px;
	padding:3px 3px 3px 6px;
    text-align: right;
    background-color: #FBFFF6;
	background-image:url(../images/fiber_1.jpg);
    border: 0px solid #ccc;
	font-size:13px;
	color:#fff;
	margin-bottom:3px;
	text-decoration:none;
}

div#pankuzu7 a:link{
	text-decoration:none;
	color:#fff;

}
div#pankuzu7 a:visited{
	text-decoration:none;
	color:#fff;
}

div#pankuzu7 a:active{
	color:#ccc;
}
div#pankuzu7 a:hover{
	text-decoration:none;
	color:#ccc;
}


/*パンくずリスト8*/

#pankuzu8 {
	float:left;
	margin:12px 0px -3px 1px;
	padding:3px 3px 3px 6px;
    text-align: right;
    background-color: #FBFFF6;
	background-image:url(../images/fiber_1.jpg);
    border: 0px solid #ccc;
	font-size:13px;
	color:#fff;
	margin-bottom:3px;
	text-decoration:none;
}

div#pankuzu8 a:link{
	text-decoration:none;
	color:#fff;

}
div#pankuzu8 a:visited{
	text-decoration:none;
	color:#fff;
}

div#pankuzu8 a:active{
	color:#ccc;
}
div#pankuzu8 a:hover{
	text-decoration:none;
	color:#ccc;
}


/*パンくずリスト9*/

#pankuzu9 {
	float:left;
	margin:12px 0px -3px 1px;
	padding:3px 3px 3px 6px;
    text-align: right;
    background-color: #FBFFF6;
	background-image:url(../images/fiber_1.jpg);
    border: 0px solid #ccc;
	font-size:13px;
	color:#fff;
	margin-bottom:3px;
	text-decoration:none;
}

div#pankuzu9 a:link{
	text-decoration:none;
	color:#fff;

}
div#pankuzu9 a:visited{
	text-decoration:none;
	color:#fff;
}

div#pankuzu9 a:active{
	color:#ccc;
}
div#pankuzu9 a:hover{
	text-decoration:none;
	color:#ccc;
}

div#menu_f{
	float:left;
	width:980px;
	margin-bottom:12px;
	padding:0px 0px 0px 9px;
	background-image:url(../images/fiber_3.png);
}








/*パンくずリスト2*/

#pankuzu2 {
    width: 975px;
	margin:30px 0px 9px 9px;
    margin-left: 0px;
	padding:3px 3px 3px 6px;
    text-align: left;
    background-color: #FBFFF6;
	background-image:url(../images/pankuzu2.jpg);
    border: 1px solid #ccc;
	font-size:11px;
	color:#666;
	margin-bottom:3px;
	text-decoration:none;
}

div#pankuzu2 a:link{
	text-decoration:none;
	color:#666;

}
div#pankuzu2 a:visited{
	text-decoration:none;
	color:#666;
}

div#pankuzu2 a:active{
	text-decoration:none;
	color:#333;
}
div#pankuzu2 a:hover{
	text-decoration:none;
	color:#333;
}



/*スライドボックス　*/

#faqs h3  { cursor:pointer; text-decoration:underline; color:#669; font-size:15px;}
#faqs h3.active  { color:#d74646; }
#faqs div { height:0; overflow:hidden; position:relative; }
#faqs div p  { padding:0; margin-bottom:15px; }

/*スライドボックス2　*/

#faqs2 h3  { cursor:pointer; text-decoration:underline; color:#669; font-size:15px;}
#faqs2 h3.active  { color:#d74646; }
#faqs2 div { height:0; overflow:hidden; position:relative; }
#faqs2 div p  {
	padding:0;
	margin-bottom:15px;
	font-weight: bold;
}




/*　見出しh系　*/
h1 {
	font-size: large;
	font-weight: bold;
	text-decoration: none;
	color:#ffffff;
	margin-left:12px;
	margin-top:15px;
	margin-bottom:6px;
}


h2 {
	font-size: x-small;
	margin-left:15px;

}


h3 {
	font-size: medium;
	font-style: normal;
	line-height: normal;
	text-decoration: none;
	white-space: pre;
	display: inline;
	font-weight: bold;
	text-align: left;
}


h1 a:link {
	text-decoration: none;
	color:#000000;
}

h1 a:visited {
	text-decoration: none;
	color:#000000;
}

h1 a:hover {
	text-decoration: underline;
	color:#000000;
}

a:active { color: #333333; } 
.midasi {
	font-size: medium;
	line-height: 120%;
	font-weight: bold;
	color: #FFFFFF;
}

div#top_link{
	font-size:13px;
	color:#000;
	line-height:150%;
}
	

div#top_link a:link{
	text-decoration:none;
	color:#333333;
}

div#top_link a:hover span , div#honbun a:hover{
	text-decoration:none;
	color:#3333ff;
	font-size: 96%;
}

div#top_link a:visited{
	color:#333333;
	text-decoration:none;

}


div#honbun {
	font-size:96%;
	line-height:1.5em;
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーテーブル1ーーーーーーーーーーーーーーーーーーーーーーーー */

table.t_gray{
	width:100%;
    border-top:1px solid #663300;
    border-left:1px solid #663300;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.t_gray th{
    border-right:1px solid #663300;
    border-bottom:1px solid #663300;
    color:#fff;
    background-color:#966;
	background-image:url(../images/table-back.gif);
    background-position:left top;
    padding:6px;
    text-align:center;
}
.t_gray td{
    border-right:1px solid #663300;
    border-bottom:1px solid #663300;
    padding:6px;
}
tr.gokei{
	color:#fff;
	background-color:#669;
	text-align:center;
}

table.t_gray4{
	width:97%;
    border:none;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.t_gray4 th{
	font-size:0.8em;
	border-bottom:1px dashed #333;
    color:#333;
    background-color:#fff;
    padding:3px;
    text-align:left;
}



/* ーーーーーーーーーーーーーーーーーーーーーーーーテーブル1.5ーーーーーーーーーーーーーーーーーーーーーーーー */

table.t_gray_m{
	width:100%;
	font-size:80%;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.t_gray_m th{
    border-right:1px solid #663300;
    border-bottom:1px solid #663300;
    color:#fff;
    background-color:#966;
	background-image:url(../images/table-back.gif);
    background-position:left top;
    padding:6px;
    text-align:center;
}
.t_gray_m td{
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    padding:2px 0px 2px 12px;
}


/* ーーーーーーーーーーーーーーーーーーーーーーーーテーブル2ーーーーーーーーーーーーーーーーーーーーーーーー */

table.t_gray2{
	width:700px;
	font-size:15px;
    border-top:1px solid #663300;
    border-left:1px solid #663300;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.t_gray th{
    border-right:1px solid #663300;
    border-bottom:1px solid #663300;
    color:#fff;
    background-color:#966;
	background-image:url(../images/table-back.gif);
    background-position:left top;
    padding:6px;
    text-align:center;
}
.t_gray td{
    border-right:1px solid #663300;
    border-bottom:1px solid #663300;
    padding:6px;
}
tr.gokei{
	color:#fff;
	background-color:#669;
	text-align:center;
}


.midasi{
	font-size:100%;
	color:#fff;
}


/* ーーーーーーーーーーーーーーーーーーーーーーーーテーブル3ーーーーーーーーーーーーーーーーーーーーーーーー */

table.t_gray3{
	width:980px;
	font-size:12px;
    border:none;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.t_gray3 th{
    border:none;
    color:#666;
    padding:12px;
    text-align:left;
}
.t_gray3 td{
    border:none;
    color:#666;
    padding:3px 12px 3px 12px;
    text-align:left;
	border-left:1px solid #cdcdcd;
}


.midasi{
	font-size:100%;
	color:#fff;
}

div#sitemap1{
	width:960px;
	border:1px solid #ccc;
	font-size:12px;
	color:#666;
	padding:12px;
}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---- global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---- thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

div#dialog {
	font-size:medium;
}

div#dialog.naka{
	font-size:medium;
}

#prac_menu{text-align:center;text-decoration:none; font-size:0.9em; line-height:1.8em;}
#prac_menu a{color:#666; text-decoration:none;}
#prac_menu a:hover{color:#999999;}
#prac_menu a:active{color:#999999;}

div.fade a{
	color:#F66;
	font-size:24px;
	text-decoration:none;
}
div.fade a:hover{
	text-decoration:none;
	color:#900;
}

.cusl{
	margin:6px 0px 6px 0px; text-align:center;
	background-image:url(images/back_g.png) repeat-x;
}

.iimg{
	margin-top:-3px;
	margin-right:3px;
	margin-left:3px;
}

#links2 .bla a{
	color:#333;
	text-decoration:none;
}

.bimg{
	margin:3px 12px 3px 0px;
}

.bds {
	font-size:1.0em;
}

.bds a{
	color:#333;
	text-decoration:none;
}


.bds a:hover{
	color:#fff;
	background:#669;
}

.toplink {
	color:#efefff; font-size:12px; padding:100px 0px 0px 21px;
}

.toplink a{
	color:#efefff; text-decoration:underline;
}
.toplink a:hover{
	color:#a0a0ff;
}


.hlink {
	margin-left:0px;
}

.hlink a{
	font-size:21px;
	color:#333;
	text-decoration:none;
}
.hlink a:hover{
	color:#669;
}