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



body {
	background: url(img/sakuratext_bg.jpg) repeat-x  ;
	margin: 0px;
	padding: 0px;
	height: auto;
	font-family: "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;

}




#waku{
	width:800px;
	margin:0 auto;

}


/*-----------------------------------------------indexのみ*/
#waku_index{
	background-image: url(img/sakuratext_bg.jpg);
	background-repeat: repeat-x;
	
}
/*---------------------------------------------------------------*/


#header{
	width: 800px;
	padding: 0px;
	margin: 0px auto;
	clear:both;
	overflow:hidden;
}

#menu{
	width: 800px;
	height: 40px;
	margin: 0px 0 30px 0;
	padding: 0px 0 0 20px;
	clear:both;
	overflow:hidden;
}

.menu_ul{
	LIST-STYLE-TYPE: none;
	margin:0px;
	padding:0px;
}

.menu_li{
	float: left;
	padding:0;
}




h1{
	height:120px;
	padding:27px 0 0 25px;
	margin: 0px;
	float:left;
}

#header .banner{
	padding:27px 0 0 0;
	float:right;
	}


div.section h2 {
	padding:7px 0 0 25px;
	margin: 0;
	background:url(img/heading_bg.gif) no-repeat;
	font-size:16px;
	width:800px;
	height:29px;
	color: #663300; 

}

h2.heading_bg {
	padding:7px 0 0 25px;
	margin: 0;
	background:url(img/heading_bg.gif) no-repeat;
	font-size:16px;
	width:775px;
	height:29px;
	color: #663300;
}


h3 {
	padding:7px 0 0 25px;
	margin: 15px 0 0 0;
	background: #eb627c;
	font-size:16px;
	width:775px;
	height:29px;
	color: #FFF;
	overflow:hidden;
}


h4 {
	padding:7px 0 0 0px;
	margin: 15px 0 0 0;
	font-size:16px;
	color: #e82e52;
}



p.hu{
	padding:0 10px 10px 10px;
}


p.box{
	padding:0 0 0 60px;
}

.style2 {color: #FF0000}



#contents{
	width: 800px;
	padding: 30px 0 0 0;
	margin: 0px auto;
	clear:both;
	overflow:hidden;

}

#contents .section p.at{
	font-size:12px;
	text-align:right;
	color:#CC0000;
}

#contents .section p.atli{
	font-size:10px;
	text-align:right;
}

#contents .section span{
	font-size:16px;
	font-weight:bold;
}

p.style1 {
	font-size: 18px;
	color:#666666;

}

p.indent{ padding:0 30px;
margin:0 0 20px 0;
}


/*-----------------------------------------------リスト*/

dl{
	clear:both;
	
}
dl dt{
	font-weight:bold;
	color:#000099;
}
dl dd{
	background:url(img/chk_icon.png) no-repeat;
	padding: 0 0 0 30px;
	color:#006699;
	font-weight:bold;
}


/*-----------------------------------------------リスト横並び*/

ul.yoko{
	clear:both;
	list-style-type:none;
	
}
ul.yoko li{
	float:left;
	width:140px;
	height:200px;
	margin:0 15px;
	font-size:14px;
	line-height:18px;
	
}
ul.yoko li a{


}
ul.yoko li img.colo{
	width:130px;
	
}

/*-----------------------------------------------indexのみ*/
body#index #contents{
	width : 800px;
	padding: 0px 0 0 0;
	margin: 0px auto;
}

body#index #index_main_image{
	padding: 0px;
	margin: 0px;
	overflow:hidden;
}


body#index h2{
	padding: 0px 0 0 0;
	margin: 0px 0 0 0;

}

body#index b{
	color:#CC6600;
	font-weight:bold;
}

img.img_right25 {
	MARGIN: 0px 25px 30px 0px; 
	FLOAT: right;
	
}

img.img_right15 {
	MARGIN: 0px 0px 0px 15px; 
	FLOAT: right;
}


/*---------------------------------------------------------------*/

#contents P {
	font-size: 14px;
	color: #333333;
	line-height: 140%;
}




#gray{
	width : 780px;
	background-color:#F0F0F0;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 15px 0px;

}

#gray P {
	font-size: 14px;
	color: #333333;
	line-height: 140%;
}




.section{
	padding: 0px;
	margin: 0px;
	overflow:hidden;
	line-height:180%;
}


.section P {
	font-size: 14px;
	color: #333333;
	line-height: 180%;
}
.section P.center {
	font-size: 14px;
	color: #333333;
	line-height: 180%;
	text-align:center;
}

.section p.box {
	width:700px;
	margin:20px auto;
	padding:10px;
	border:1px solid #663300;

}

.section P a:link {
	font-size: 14px;
	color: #0000FF;
	line-height: 140%;

}

.style1 {
	font-size: 18px;
	font-weight: bold;
	color: #660000;
}

.style5 {font-size: 18px}



#footer_link{
	width:100%;
	overflow:hidden;
	background-color: #e82e52;
	margin:30px 0 0 0;
	padding:0;

}
#footer_link ul{
	width:800px;	
	list-style-type:none;
	margin:0 auto;
	padding:0 0 0 30px;
	
}
#footer_link ul li{
	float:left;
	padding:10px 20px 10px 13px;
	font-size:12px;
	background:url(img/arrow_066.gif) no-repeat 0px 15px;
}
#footer_link ul li a{
	color:#846600;
}




#footer2{
	width : 100%;
	clear : both;
	line-height: 120%;
	color: #666;
	background-color: #f3bac5;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 10px;
}

#footer2 a{
	color: #336699;
	display:inline-block;
	margin:0 0 5px;
}


img {
	border: none;

}
img.img_right15 {
	MARGIN: 0px 0px 0px 15px; 
	FLOAT: right;
}

img.img_left15 {
	MARGIN: 0px 0px 0px 15px; 
	FLOAT: left;
}

img.img_center {
	MARGIN: 0px;
	text-align: center;	
}

img.img_left50 {
	MARGIN: 0px 0px 0px 50px; 
	FLOAT:left;
}


/*--------------------------------普通のテーブル*/

table{
	margin:20px auto;
}

table th{
	background:#CCCC99;
	padding:10px 30px;
	border-bottom:1px solid #999933;
	font-weight:normal;
}
table td {
	border-bottom:1px solid #999933;
	padding:10px 30px;
}




table.table_tel {                     /* TEL質問のテーブル用ＣＳＳ */
  margin-top: 10px;
  margin-bottom: 15px;
  width: 565px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 14px;
}

table.table_tel caption {
  margin-top: 1em;
  text-align: left;
}

table.table_tel th,
table.table_tel td {
  border: solid 1px #999;
  padding: 7px 5px 7px 5px ;
}

table.table_tel th {
  background: #CCCCCC;
  text-align: center;
  white-space: nowrap;
  color: #666;
}

table.table_tel td.center {
  text-align: center;
  font-size: 14px;
}

table.table_tel td.left {
  text-align:left;
  white-space: nowrap;
  line-height:150%;
}


table.table_tel td A {
	color: #009900;
}


/*---------------------------------------------youtube*/
ul.yoko{
}


/*---------------------------------------------背景に色*/
.bgm{
	padding:20px;
	background:#FFCCFF;
}