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

body {
		background: #ffffff;
		margin:0;
		padding:0;
}
	
html, input, textarea, table {
	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:#777;
}

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

ol li, ul li {list-style:none;}


p {
	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:#777;
	letter-spacing: 0.09em;
	line-height: 2.2;
	margin:0;
	padding:0;
}

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

	
/*Layout*/
#container {
  width: 850px;
  margin-right: auto;
  margin-left: auto;
  padding:35px 0 0 0;
  text-align: left;
  position:relative;
}
	

/*top*/
.news{
  background-image:url(images/news.gif);
  background-repeat:no-repeat;
  background-color:#fff;
  padding-left:185px;
  float:left;
}

.news p{
  color:#777;
  background-image:url(images/news_icon_pink.gif);
  background-repeat:no-repeat;
  background-color:#fff;
  height:30px;
  padding-left:90px;
  padding-top:5px;
  float:left;
  border-left:1px solid #ddd;
}

#update{  background-image:url(images/update_icon_blue.gif);

}

.news a:link {color:#6699cc;text-decoration:none;}
.news a:visited {color:#6699cc;text-decoration:none;}
.news a:hover {color:#6699cc;text-decoration: underline;}
.news a:active {color:#6699cc;text-decoration:underline;}

.copy{
  background-image:url(images/copyright.gif);
  background-repeat:no-repeat;
  width:200px;
  float:right;
}

.privacy{
  padding: 0;
  height: 35px;
  text-align:left;
  font-size:80%;
  letter-spacing:0.2em;
  float:left;
}

.privacy a {color:#777;}
.privacy a:hover {text-decoration: underline;}

.line{
  background-image:url(images/line.gif);
  background-repeat:repeat-x;
  margin-top:25px;
}

p.resizeimage img { width: 100%; }



/*contents*/
.title_bl {
	padding-left: 20px;
	height:25px;
	border-left: 3px solid #6699cc;
	padding-top:5px;
	font-size:15px;
	font-weight:lighter;
	color:#777;
	margin: 32px 0 20px 0;
	letter-spacing:0.1em;
	}
	
.title_br {
	padding-left: 20px;
	height:25px;
	border-left: 3px solid #cc9966;
	padding-top:5px;
	font-size:15px;
	font-weight:lighter;
	color:#777;
	margin: 32px 0 20px 0;
	letter-spacing:0.1em;
	}

.title_pi {
	padding-left: 20px;
	height:25px;
	border-left: 3px solid #db7093;
	padding-top:5px;
	font-size:15px;
	font-weight:lighter;
	color:#777;
	margin: 35px 0 23px 0;
	letter-spacing:0.1em;
	}
  
.pink{color:#db7093;}
.brown{color:#cc9966;}

/*privacy*/
.number{
  display:table-cell;
  width:30px;
}
	
.privacy_text{
  display:table-cell;
  padding-bottom:12px;
}

.text_right{
  margin:0;
  text-align:right;
}

/*outline*/
.outline_list {
	margin: 0 5px;
}
.outline_list th {
	width: 150px;
	text-align: left;
	font-weight: normal;
}
.outline_list td {
	padding: 10px 0;
	text-align: left;
}
.outline_list_container {
	padding-left: 40px;
	border-left: 1px solid #ddd;
}

/*service*/
.service_p_pink{
 font-size:110%;
 color:#db7093;
 margin-bottom:5px;
}

.service_p_blue{
 font-size:110%;
 color:#6699cc;
 margin-bottom:5px;
}