@charset "UTF-8";
/* CSS Document */

body {
		background: #ffffff;
		margin:0;
		padding:0;
}
	
html, input, textarea {
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Verdana', 'メイリオ', Meiryo,'ＭＳ Ｐゴシック', 'MS UI Gothic', sans-serif;
	font-size:12px;
	line-height:1.8em;
	color:#333333;
}

.fonts
 {
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Verdana', 'メイリオ', Meiryo,'ＭＳ Ｐゴシック', 'MS UI Gothic', sans-serif;
	font-size:10px;
	line-height:1.4em;
	color:#666666;
}


a:link {color:#f5f5f5;text-decoration:underline;}
a:visited {color:#f5f5f5;text-decoration:underline;}
a:hover {color:#f5f5f5;text-decoration: none;}
a:active {color:#f5f5f5;text-decoration:underline;}

h1
	{
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Verdana', 'メイリオ', Meiryo,'ＭＳ Ｐゴシック', 'MS UI Gothic', sans-serif;
	font-size:10px;
	font-weight:lighter;
	line-height:18px;
	color:#999999;
	padding-top:10px;
}

input, select { vertical-align:middle;font-weight:normal;}


	
/*Layout*/
#container {
		width: 940px;
		margin-right: auto;
		margin-left: auto;
		text-align: left;
	}
	
/*utilitynavi*/
#utilitynavi{
  height: 50px;
  width:280px;/*940px;*/
  float:right;
}

#utilitynavi ul{
  width: 280px;/*460*/
  height: 32px;
  float:right;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#utilitynavi li{
  text-indent: -9999px;
  float:left;
  margin: 0;
  padding: 0;
}

#utilitynavi a{
  display: block;
  width: 280px;
  height: 32px;
  background-image: url(images/header_navi.gif);
  background-repeat: no-repeat;
}
/*
#annaizu a{background-position: 0 0; width:100px; }
#reqest a{background-position: -100px 0; width:180px;}
#blog a{background-position: -280px 0; width:180px;}


ブログバナーありの時
#utilitynavi a:hover{
  background-image: url(images/header_navi2.gif);/*url(images/header_navi.gif); 100713変更
  background-repeat: no-repeat;
}*/

/*ブログバナーありの時
#annaizu a:hover{background-position: 0 -33px;width:100px; }
#reqest a:hover{background-position: -100px -33px; width:180px;}
#blog a:hover{background-position: -280px -33px; width:180px;}*/




#annaizu a{background-position: 0 0; width:100px; }
#reqest a{background-position: -100px 0; width:180px;}


#utilitynavi a:hover{
  background-image: url(images/header_navi.gif);/*url(images/header_navi.gif); 100713変更*/
  background-repeat: no-repeat;
}

#annaizu a:hover{background-position: 0 -33px;width:100px; }
#reqest a:hover{background-position: -100px -33px; width:180px;}


/*globalnavi*/
#globalnavi{
  margin: 15px 0 0 0;
  padding: 0;
  width: 940px;
  height: 50px;
  text-align:center
}

#globalnavi ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#globalnavi li{
  text-indent: -9999px;
  float:left;
  margin: 0;
  padding: 0;
}

#globalnavi a{
  display: block;
  width: 100%;
  height: 50px;
  background-image: url(images/globalnavi.gif);
  background-repeat: no-repeat;
}

#menu1 a{background-position: 0 0; width:78px; }
#menu2 a{background-position: -78px 0; width:98px;}
#menu3 a{background-position: -176px 0; width:109px;}
#menu4 a{background-position: -285px 0; width:109px;}
#menu5 a{background-position: -394px 0; width:109px;}
#menu6 a{background-position: -503px 0; width:109px;}
#menu7 a{background-position: -612px 0; width:98px;}
#menu8 a{background-position: -710px 0; width:142px;}
#menu9 a{background-position: -852px 0; width:88px;}

#globalnavi a:hover{
  background-image: url(images/globalnavi.gif);
  background-repeat: no-repeat;
}

#menu1 a:hover{background-position: 0 -50px;width:78px; }
#menu2 a:hover{background-position: -78px -50px; width:98px;}
#menu3 a:hover{background-position: -176px -50px; width:109px;}
#menu4 a:hover{background-position: -285px -50px; width:109px;}
#menu5 a:hover{background-position: -394px -50px; width:109px;}
#menu6 a:hover{background-position: -503px -50px; width:109px;}
#menu7 a:hover{background-position: -612px -50px; width:98px;}
#menu8 a:hover{background-position: -710px -50px; width:142px;}
#menu9 a:hover{background-position: -852px -50px; width:88px;}

#subnavi {
  margin-bottom: 30px ;
  padding: 0;
  width: 940px;
  height: 32px;
}

/*info*/
#info{
  margin: 23px 0 0 0;
  padding: 0;
  height: 50px;
}

/*#info ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
  float:right;
}

#info li{
  text-indent: -9999px;
  float:left;
  margin: 0;
  padding: 0;
  width:200px;
 }

#info a{
  display: block;
  width: 100%;
  height: 45px;
  background-image: url(images/info_request.gif);
  background-repeat: no-repeat;
}

#btn1 a{background-position: 0 0;}
#btn2 a{background-position: -200px 0;}


#info a:hover{
  background-image: url(images/info_request.gif);
  background-repeat: no-repeat;
}

#btn1 a:hover{background-position: 0 -45px;}
#btn2 a:hover{background-position: -200px -45px;}*/

p {margin:0; padding:0}
/*copy*/
#copy{padding-bottom:30px;}

#title{padding:30px 0 10px 0; }

/*textlink*/
#textlink{
	font-size:10px;
	color:#cccccc;
	text-align:center;
	margin:25px 0 12px 0;
}

/*footer*/
#footer{background-image:url(images/footer_bg.gif);
width:auto;
height:auto:
}
#footer img{margin-right: auto;
		margin-left: auto;
}

/*plan*/
#plan{
  margin: 15px 0 0 0;
  padding: 0;
  width: 940px;
  text-align:center
}

#plan ul{
  list-style-type: none;
  margin: 0;
  padding: 0 0 18px 0;
  float:right;
}

#plan li{
  float:left;
  margin: 0;
  padding: 0;
  width:450px;
 }



/*outline*/
.out01 {
	color: #333333;
	text-align:left;
	background-color: #e3ecf1;
	height: 18px;
	width: 160px;
	margin: 3px 3px 3px 10px;
	padding: 3px 3px 3px 10px;
	border-bottom: 1px solid #00A0CA;
	border-left: 3px solid #00A0CA;
	font-size: 12px;
}

.out02 {
	text-align:left;
	height: 18px;
	margin: 3px 3px 3px 10px;
	padding: 3px 3px 3px 10px;
	border-bottom: 1px solid #00A0CA;
	border-left: 1px dotted #00A0CA;
	font-size: 12px;
	color: #333333;
}

.out03 {
	color: #4c4332;
	text-align:left;
	height: 18px;
	margin: 7px 0 5px 10px;
	padding: 7px 0 5px 10px;
	border-bottom: 1px solid #00A0CA;
	border-left: 3px solid;
	font-size: 12px;
}

.out05 {
	font-size: 8pt;
    color: #333333;
	line-height: 135%;
	text-align:left;
	height: 18px;
	padding: 5px 5px 5px 10px;
}


