@charset "utf-8";

body {
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background:url(../images/bg.jpg) top repeat-x;
	background-color:#ffffff;
}



/*****************************************
  Basic Text size
*****************************************/
.txt-ss{font-size:60%; line-height:140%;}
.txt-s {font-size:70%; line-height:140%;}
.txt-m {font-size:82%; line-height:140%;}
.txt-l {font-size:90%; line-height:140%;}
.txt-ll{font-size:102%; line-height:140%;}

/* Basic Text Color */
.caution {color:#FF0000;}

/* Basic Text hide */
.hide-txt{
	text-indent:-9999px;
}


/*****************************************
  anchor control
*****************************************/
a,
a:link, a:active,
a:visited {
	border:0;
	color:#03C;
	text-decoration:underline;
	outline:none;
}
a:hover {
	border:0;
	color:#F00;
	text-decoration:underline;
	outline:none;
}




/*****************************************
  Basic table control
*****************************************/
.baseTable{
	border-collapse:collapse;
	text-align:left;
}

/*****************************************
		Basic Div control 
*****************************************/
h1, h2, h3, h4, p, div, ul, li, dl, dt, dd{margin:0 0 0 0; padding:0 0 0 0;}
img{border:none;}

.left {float:left;}
.right {float:right;}
.clearF {clear:both; padding:0 0 0 0; margin:0 0 0 0; font-size:1px;}

.tAlignL {text-align:left;}
.tAlignC {text-align:center;}
.tAlignR {text-align:right;}

.vAlignT {vertical-align:top;}
.vAlignM {vertical-align:middle;}
.vAlignB {vertical-align:bottom;}

/* padding control */
.padTop5 {padding:0 0 5px 0;}

/****************************************************
ページ下部背景用
****************************************************/
#wrap-btm {width:100%; margin:0 auto; padding:0 0 0 0;}

/****************************************************
メインコンテンツ枠
****************************************************/
#main-contents {width:950px; background:url(../images/main_bg.jpg) repeat-y; padding:0 0 0 0; margin:0 auto;}


/****************************************************
ヘッダー
****************************************************/
#head{height:80px; padding:0 0 0 0; text-align:left;}
.ie6win #head{height:80px; width:915px; padding:0 0 0 0;}/* For WinIE6x */

#head .com-logo{display:block; background:url(../images/head_logo.jpg) no-repeat 5px 0; width:235px; height:50px; margin:30px 0 0 0;}
#head .com-logo a{display:block; width:235px; margin:0 0 0 0; padding:0 0 0 0; height:30px;}

#head div.text-menu{padding:0 0 0 0; margin:0 25px 0 0; width:350px; text-align:right;}
.ie6win #head div.text-menu{padding:0 0 0 0; margin:0 5px 0 0;}/* For WinIE6x */

ul.text-link{list-style:none; margin:20px 0 0 0; padding:0 0 0 0; width:350px;}
ul.text-link li{padding:0 0 0 0; margin:0 0 0 0;}
ul.text-link li a:link, ul.text-link li a:visited,
ul.text-link li a:active{}
ul.text-link li a:hover{}

/****************************************************
メインビジュアル
****************************************************/
#hd_visual{padding:0 0 0 0; border-bottom:#6e6e6e solid 2px;}

#hd_visual h2{padding:0 0 0 0;margin:0 0 0 0; text-indent:-9999px; height:0px;}

#hd_visual h2.indx{background:url(../images/indx_ttl.jpg) no-repeat; height:298px;}


/****************************************************
グローバルメニュ
****************************************************/
#gmenu{
	list-style:none; height:41px;
	margin:0 0 0 0; padding:0 0 0 0;
}
#gmenu li{
	float:left;
	margin:0 0 0 0; padding:0 0 0 0;
	background-repeat:no-repeat;
	background-position:left top;
}
#gmenu li,
#gmenu li a{
	display:block; height:47px;
	background-repeat:no-repeat;
	background-position:left top;
}

#gmenu li.gmenu03, #gmenu li.gmenu03-on, #gmenu li.gmenu03 a,
#gmenu li.gmenu01, #gmenu li.gmenu01-on, #gmenu li.gmenu01 a{width:238px;}
#gmenu li.gmenu02, #gmenu li.gmenu02-on, #gmenu li.gmenu02 a,
#gmenu li.gmenu04, #gmenu li.gmenu04-on, #gmenu li.gmenu04 a{width:237px;}

#gmenu li.gmenu01, #gmenu li.gmenu01 a{background-image:url(../images/gmenu_01.jpg);}
#gmenu li.gmenu02, #gmenu li.gmenu02 a{background-image:url(../images/gmenu_02.jpg);}
#gmenu li.gmenu03, #gmenu li.gmenu03 a{background-image:url(../images/gmenu_03.jpg);}
#gmenu li.gmenu04, #gmenu li.gmenu04 a{background-image:url(../images/gmenu_04.jpg);}

#gmenu li.gmenu01 a:hover{background-image:url(../images/gmenu_01_on.jpg);}
#gmenu li.gmenu02 a:hover{background-image:url(../images/gmenu_02_on.jpg);}
#gmenu li.gmenu03 a:hover{background-image:url(../images/gmenu_03_on.jpg);}
#gmenu li.gmenu04 a:hover{background-image:url(../images/gmenu_04_on.jpg);}

#gmenu li.gmenu01, #gmenu li.gmenu01-on{background-image:url(../images/gmenu_01_on.jpg);}
#gmenu li.gmenu02, #gmenu li.gmenu02-on{background-image:url(../images/gmenu_02_on.jpg);}
#gmenu li.gmenu03, #gmenu li.gmenu03-on{background-image:url(../images/gmenu_03_on.jpg);}
#gmenu li.gmenu04, #gmenu li.gmenu04-on{background-image:url(../images/gmenu_04_on.jpg);}

/*****************************************
  pankuzu
*****************************************/

#pankuzu  li{
	list-style-type:none;
	display:inline;
	line-height:110%;
	padding:0 0 10px 0;
	float:left;
}
	
/****************************************************
メイン
****************************************************/
#main{background:#ffffff; padding:15px 30px 50px 30px;}
/*#main_2nd{background:#ffffff url(../images/main_bg_2nd.jpg) repeat-y; padding:15px 30px 30px 0;}*/
#main_2nd{background:#ffffff url(../images/main_bg_2nd.jpg) repeat-y; padding:10px 30px 30px 0;}

/* left menu about */
.lft_menu{width:201px; padding:20px 0 0 0;}
.lft_menu ul{list-style:none;}
.lft_menu ul li{text-indent:-9999px; height:48px; width:201px;}
.lft_menu ul li a{display:block; height:48px; width:201px;}

.lft_menu ul li.about_menu01{background:url(../images/about_menu01.jpg) no-repeat;}
.lft_menu ul li.about_menu02{background:url(../images/about_menu02.jpg) no-repeat;}
.lft_menu ul li.about_menu03{background:url(../images/about_menu03.jpg) no-repeat;}
.lft_menu ul li.about_menu04{background:url(../images/about_menu04.jpg) no-repeat;}
.lft_menu ul li.about_menu05{background:url(../images/about_menu05.jpg) no-repeat;}
.lft_menu ul li.about_menu06{background:url(../images/about_menu06.jpg) no-repeat; height:49px;}

.lft_menu ul li.about_menu01 a:hover, .lft_menu ul li.about_menu01_on{background:url(../images/about_menu01_on.jpg) no-repeat;}
.lft_menu ul li.about_menu02 a:hover, .lft_menu ul li.about_menu02_on{background:url(../images/about_menu02_on.jpg) no-repeat;}
.lft_menu ul li.about_menu03 a:hover, .lft_menu ul li.about_menu03_on{background:url(../images/about_menu03_on.jpg) no-repeat;}
.lft_menu ul li.about_menu04 a:hover, .lft_menu ul li.about_menu04_on{background:url(../images/about_menu04_on.jpg) no-repeat;}
.lft_menu ul li.about_menu05 a:hover, .lft_menu ul li.about_menu05_on{background:url(../images/about_menu05_on.jpg) no-repeat;}
.lft_menu ul li.about_menu06 a:hover, .lft_menu ul li.about_menu06_on{background:url(../images/about_menu06_on.jpg) no-repeat;}

.lft_menu ul.bnr_area{list-style:none; padding:20px 0 20px 7px;}
.lft_menu ul.bnr_area li{text-indent:-9999px; height:49px; margin:0 0 10px 0; width:184px;}
.lft_menu ul.bnr_area li a{display:block; height:49px; width:184px;}

.lft_menu ul.bnr_area li.bnr01{background:url(../images/bnr01.jpg) no-repeat;}
.lft_menu ul.bnr_area li.bnr02{background:url(../images/bnr02.jpg) no-repeat;}
.lft_menu ul.bnr_area li.bnr03{background:url(../images/bnr03.jpg) no-repeat;}
.lft_menu ul.bnr_area li.bnr04{background:url(../images/bnr04.jpg) no-repeat;}
.lft_menu ul.bnr_area li.bnr05{background:url(../images/bnr05.jpg) no-repeat;}

/*#main_2nd .main_body{padding:20px; width:650px;}*/
#main_2nd .main_body{padding:0 20px 20px 20px; width:650px;}

/* h3 */
h3 {height:30px; background-color:#f5f2ef;border-left:#ff000b solid 5px; padding:10px 0 5px 15px;}

/* body part */
.main_body .body_part{padding:20px 0 0 20px;}

.main_body .body_part2{padding:20px 0 0 20px;}
h4 {font-weight:bold; padding:0 0 2px 0; margin:0 0 0px 0; border-bottom:#999 dotted 1px;}



/***********************************************
index.html
***********************************************/
#main_indx{background:#ffffff; padding:25px 0 30px 0;}
.indx_sub01{ text-indent:-9999px; background:url(../images/indx_sub01.jpg) no-repeat; height:32px; border-left:none;}
.indx_sub02{ text-indent:-9999px; background:url(../images/indx_sub02.jpg) no-repeat; height:32px; border-left:none;}
.indx_lft{width:649px;}
.indx_lft .srvc01{width:300px; padding:0 10px 0 15px;}
.indx_lft .srvc01_lnk{text-align:right; padding:0 10px 0 0;}
.indx_lft .srvc02{width:300px; border-left:#999 dotted 1px; padding:0 0 0 20px;}
.indx_lft .srvc02_lnk{text-align:right; padding:0 10px 0 0;}

#BlogInfo{padding:0 0 0 10px; height:auto;}
.ie6win #BlogInfo{padding:0 0 0 0; height:100%;}/* For WinIE6x */

#BlogInfo ul, #BlogInfo dl{list-style:none; color:#000000; padding:0 0 0 0; margin:0 0 5px 0; height:100%; border-bottom:1px dotted #cccccc;}

#BlogInfo li{border-bottom:none; padding:0 0 2px 5px; margin:0 0 0 0; color:#000000; width:auto;}
.ie6win #BlogInfo li{border-bottom:none; padding:0 0 0 0; margin:2px 2px 5px 2px; color:#000000; width:auto;}/* For WinIE6x */

#BlogInfo li a,
#BlogInfo li a{color:#03C; text-decoration:none;}
#BlogInfo li a:hover{color:#F00; text-decoration:underline;}

ul.indx_bnr{list-style:none; width:260px;}
ul.indx_bnr li{padding: 0 0 10px 0;}

/****************************************************
フッター
****************************************************/
#foot{
	background:#ffffff;
	color:#333;
	padding:10px 20px;
	border-top:#333333 dotted 1px;
}
#foot .other-lnk{padding:0 0 0 0; text-align:left;}
#foot .copyright{padding:0 0 0 0; text-align:left;}

#foot a,
#foot a:link, #foot a:active,
#foot a:visited {
	border:0;
	color:#333;
	text-decoration:none;
}
#foot a:hover {
	border:0;
	color:#333;
	text-decoration:underline;
}

#foot .com_logo{padding:10px 0 0 10px; text-indent:-9999px; display:block; background:url(../images/foot_logo.jpg) no-repeat;}
#foot .com_logo a,
#foot .com_logo a:link,
#foot .com_logo a:active,
#foot .com_logo a:visited,
#foot .com_logo a:hover{display:block; width:63px; height:36px;}

/****************************************************
アクセシビリティツール
****************************************************/
div.ezyAccess { display:none;}
