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

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0px;
	/*line-height:30px;
	*line-height:20px;*/
	line-height: 180%;
	font-size:15px;
	background-color:#f0eee5;
	/*letter-spacing: 0.2em;
	*letter-spacing: 0.15em;*/
	
 
 } 　

a{/*リンクされた文字*/
    color:#555555;
    font-style:normal;
	text-decoration:none;
}
a:link{/*未訪問のリンク*/
    color:#555555;
    font-style:normal;
	text-decoration:none;
}
a:visited{/*訪問後のリンク*/
    color:#555555;
    font-style:normal;
	text-decoration:none;
}
a:hover{/*マウスをのせたとき*/
    color:#55555;
    font-style:normal;
    text-decoration:underline;
}
a:active{/*クリック中*/
    text-decoration:none;
	text-decoration:none;
}


*br { letter-spacing: 0; }
	

#container{

	}
	
	
#contents{
	background-color:#ffffff;
	width:760px;

	margin-right:auto;
	margin-left:auto;
	padding:0 20px 20px 20px;


	
	}
	
#header{
	margin:0px;
	padding:0px;


	}
	
	
#indextop{
	margin-left:-119px;
	
	
	
	}
	
#hd{
	background-image:url(img/topbg.png);
	margin:-20px;
	padding-bottom:20px;


	}


#top{
padding:0;

	/*margin-bottom:10px;*/
	margin-top:20px;

/*	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f0efef), color-stop(0.20, #a9a59e));
background: -webkit-linear-gradient(top, #a9a59e 20%, #f0efef 100%);
background: -moz-linear-gradient(top, #a9a59e 20%, #f0efef 100%);
background: -o-linear-gradient(top, #a9a59e 20%, #f0efef 100%);
background: -ms-linear-gradient(top, #a9a59e 20%, #f0efef 100%);
background: linear-gradient(to bottom, #a9a59e 20%, #f0efef 100%);
*/
	
/*	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d1c3a9), color-stop(0.47, #af9c8e), color-stop(0.00, #dbd2b8));
background: -webkit-linear-gradient(top, #dbd2b8 0%, #af9c8e 47%, #d1c3a9 100%);
background: -moz-linear-gradient(top, #dbd2b8 0%, #af9c8e 47%, #d1c3a9 100%);
background: -o-linear-gradient(top, #dbd2b8 0%, #af9c8e 47%, #d1c3a9 100%);
background: -ms-linear-gradient(top, #dbd2b8 0%, #af9c8e 47%, #d1c3a9 100%);
background: linear-gradient(to bottom, #dbd2b8 0%, #af9c8e 47%, #d1c3a9 100%);
*/
	
/*background: -webkit-gradient(linear, left top, left bottom, color-stop(0.97, #dcd4c8), color-stop(0.17, #ffffff));
background: -webkit-linear-gradient(top, #ffffff 17%, #dcd4c8 97%);
background: -moz-linear-gradient(top, #ffffff 17%, #dcd4c8 97%);
background: -o-linear-gradient(top, #ffffff 17%, #dcd4c8 97%);
background: -ms-linear-gradient(top, #ffffff 17%, #dcd4c8 97%);
background: linear-gradient(to bottom, #ffffff 17%, #dcd4c8 97%);
*/

/*background: -webkit-gradient(linear, left top, left bottom, color-stop(0.94, #e2e5e9), color-stop(0.72, #acc2dd), color-stop(0.00, #15284c));
background: -webkit-linear-gradient(top, #15284c 0%, #acc2dd 72%, #e2e5e9 94%);
background: -moz-linear-gradient(top, #15284c 0%, #acc2dd 72%, #e2e5e9 94%);
background: -o-linear-gradient(top, #15284c 0%, #acc2dd 72%, #e2e5e9 94%);
background: -ms-linear-gradient(top, #15284c 0%, #acc2dd 72%, #e2e5e9 94%);
background: linear-gradient(to bottom, #15284c 0%, #acc2dd 72%, #e2e5e9 94%);

*/


	}
	
.top_text{

  	text-align:center;

	font-weight:bold;
	color:#567bac;
	padding-top:0px;
	padding-bottom:30px;
	*padding-bottom:25px;
}
	
	
.box_text{
	margin:20px 0px;
	padding-left:30px;

	}


.box_text2{
	background-color:#f8f6f4;
	padding:0 20px;
	margin:20px 0px;



	}
	
	
.box_bg_g{
	background-image:url(img/bg_g.png);
	padding:20px 0px 20px 0px;
	margin:10px 0;

	}
.box_bg_in{
	background-color:#ffffff;
	width:680px;
	padding:0 20px 10px 20px;
	margin-right:auto;
	margin-left:auto;
	
	}
	
.reviw{
	background-color:#fcf256;
	width:640px;
	margin:10px 0;

	padding:20px 0px;
	margin-right:auto;
	margin-left:auto;
	
	
	}
.re_com{
	font-size:12px;
	color:#333333;
	letter-spacing:1.5px;
	width:600px;
	margin-right:auto;
	margin-left:auto;

	background-color:#fff;
	
	
	}
	
	
.float_l{
	float:left;

	
	}
	
.pa_20{
	padding:30px 20px;
	margin-bottom:10px;
	
	
	}
	
.img_re{
	margin:-20px 20px 0px -20px;
	
	background-color:#fcf256;
	padding:20px 20px 10px 20px;
	text-align:center;
	font-weight:bold;
	color:#FF6600;

	
	
	}
	
.re_zisseki{
	width:100px;
	font-weight:bold;
	color:#FF6600;
	text-align:center;
	margin-left:-20px;
	padding:10px;
	margin-bottom:5px;


	
	
	}
	
.box_qa{



	}
	
	
.cache{
	height:auto;
	margin:10px -20px 0px -20px;
	padding-bottom:10px;
	background-image:url(img/images/bg_map.gif);
	background-repeat:no-repeat;
	background-position:0% 10%;
	border:15px solid #aadae1;
	box-shadow: 0px 2px 10px #aaa; /*CSS3*/
	-moz-box-shadow: 0px 2px 10px #aaa; /* Firefox用*/
	-webkit-box-shadow: 0px 2px 10px #aaa; /* Google Chrome, Safari用*/
	}
	
.cache_ber{
	height:30px;
	background-color:#aadae1;
	padding-top:5px;
	
	
	
	}
	
	
.price{
	margin:10px 55px 30px 0px;
	float:right;
	clear:right;


	
	
	}
	
.cache_bottan{
	clear:both;
	
}
	
	
	
.gift{
	margin:20px -20px 0px -20px;
	padding:0;
	border-width: thin;
	border-style: solid;
	border-color: #e6bf86;	
	
	}
	


.gift_ber{
	height:30px;
	padding-top:5px;
	margin:0px;
	background-color:#e6bf86;
	padding-left:20px;	
	
	}

.gift2{
	height:200px;
	margin:30px -20px 0px -20px;
	padding:0;
	/*border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #ea65a1;	*/
	
	}

.gift_ber2{
	height:55px;
	padding-top:10px;
	margin:0px;
	background-image:url(img/ribon.png);
	margin-left:-30px;
	margin-right:-30px;
	background-repeat:no-repeat;
	
	}


#footer{
	font-size:10px;
	text-align:center;
	color:#999999;
	line-height:15px;
	margin-top:20px;
	


	}



/*色*/	

.red{
	color:#ff0000;	
	}	
	
.gred{
	color:#e13846;
	}

.blue{
	color:#567bac;	
	}
.rblue{
	color:#34c7d5;
	
	
	}
.rose{
	color:#f1558c;
	
	}
.nave{
	color:#009;	
	}
		
.gray{
	color:#666;
	
	}	
.dg{
	color:#404040;
	
	}
.bk{
	color:#000000;
	
	}
.w{
	color:#ffffff;
	}
.pp{
	color:#90F;}
.y{
	color:#feba31;
	
	}
.gr{
	color:#a8c900;
	}
	
/*サイズ*/

.font12{
	font-size:12px;
	line-height:18px;
	color:#666666;
	
	}
.font13{
	font-size:13px;
	line-height:25px;
	color:#333;
	
	}
	
	
.font16{
	font-size:18px;

	
	}
	
.font20{
	font-size:20px;

	
	}
.font_a{
	font-size:13px;
	line-height:180%;
	
	
	
	}
.fw_n{
	font-weight:normal;
	
	
	}

/*装飾*/

.line_g{
	background-image:url(img/dotline_g.gif);
	line-height: 30px;
}

.line_gr{
	background-image:url(img/dotline_gr.gif);
	line-height: 30px;
}

.line_w{
	background-image:url(img/dotline_w.gif);
	line-height: 30px;
}

.mark_y{
	background-image:url(img/mark_y.png);
	line-height: 30px;
	background-position:center center;
	background-repeat:repeat;
	padding-right: 4px;
	padding-left: 5px;
	}
	

/*角丸*/


.kadomaru {
  padding:20px 20px 20px 20px;
  margin:30px;
  margin-left:auto;
  margin-right:auto;
  background:#aad8e1;
  text-align:left;
}

.kadomaru_s {
  padding:10px;
  margin:30px;
  margin-left:auto;
  margin-right:auto;
  background:#aad8e1;
  text-align:left;
}


.kadomaru2{
  padding:30px 30px 40px 30px;
  *padding:40px 30px 40px 30px;
  margin:30px;
  margin-left:auto;
  margin-right:auto;
  background:#f8f7f2;

}

.kadomaru_y {
  background:#fcf256;
}

.box_qa_bar{
	width:95%;
	margin-top:40px;
  font-size:16px;
  font-weight:bold;
  letter-spacing:0.12em;
	padding:0px 0px 0px 28px;
	color:#FFFFFF;

background: -webkit-gradient(linear, left top, left bottom, color-stop(0.41, #8f7963), color-stop(0.00, #dcbd9e));
background: -webkit-linear-gradient(top, #dcbd9e 0%, #8f7963 41%);
background: -moz-linear-gradient(top, #dcbd9e 0%, #8f7963 41%);
background: -o-linear-gradient(top, #dcbd9e 0%, #8f7963 41%);
background: -ms-linear-gradient(top, #dcbd9e 0%, #8f7963 41%);
background: linear-gradient(to bottom, #dcbd9e 0%, #8f7963 41%);

	/*IE6 IE7 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#a9937b, endcolorstr=#8f7963));
	/* IE8 */
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#a9937b, endcolorstr=#8f7963))";
	zoom: 1;
	
	
	}

/*位置*/


.center{
	text-align:center;
	}
.right{
	text-align:right
	}
.left{
	text-align:left
	}
	
ul{
	margin:0px;
	/*margin-left:-20px;*/
	font-weight:bold;

  margin-left:0em ;
  padding-left: 1.5em ;

	
	
	}

.ul_icon{
	  margin-left:0em ;
   margin-left: -2.5em ;
	
	
	
	}
.ul_icon2{
	  margin-left:0em ;
   margin-left: -1em ;
	
	
	
	}

li{
			margin-top:15px;
		margin-bottom:15px;
	
	}
	
.sad1{
		list-style:none;
		height:56px;
		background-image:url(img/icon_sad1.png);
		background-repeat:no-repeat;
		background-position:left center;
		padding-left: 5em ;
		margin-left:0em ;
	
	
	}
	
.sad2{
		list-style:none;
		height:56px;
		background-image:url(img/icon_sad2.png);
		background-repeat:no-repeat;
		background-position:left center;
		padding-left: 5em ;
		margin-left:0em ;
	
	
	}
	
.hap1{
		list-style:none;
		height:56px;
		background-image:url(img/icon_hap1.png);
		background-repeat:no-repeat;
		background-position:left center;
		padding-left: 5em ;
		margin-left:0em ;
	
	
	}
	
.hap2{
		list-style:none;
		height:auto;
		background-image:url(img/icon_hap2.png);
		background-repeat:no-repeat;
		background-position:left center;
		padding-left: 5em ;
		margin-left:0em ;
	
	
	}
	
.crown{
		list-style:none;
		height:auto;
		background-image:url(img/li_crown.gif);
		background-repeat:no-repeat;
		background-position:left top;
		padding-left: 2em ;

		margin-left:-1.5em ;

	
	
	}
	
	
.crown_b{
		list-style:none;
		height:auto;
		background-image:url(img/li_crown_w.gif);
		background-repeat:no-repeat;
		background-position:left top;
		padding-left: 2em ;

		margin-left:-1.5em ;

	
	
	}
	
.crown_r{
		list-style:none;
		height:auto;
		background-image:url(img/li_crown_w.gif);
		background-repeat:no-repeat;
		background-position:left top;
		padding-left: 2em ;

		margin-left:-1.5em ;

	
	
	}
	
.box_text2 li {		margin-top:0px;
		margin-bottom:0px;
	}

.box_text li {
	margin-left:20px;
	}


.text_ichiro{
	margin-top:-90px;
	margin-left:160px;
	
	
	
	}


.line1{

	line-height: 50px;
	
	}
	
.line3{
			margin-top:15px;

	line-height: 25px;
	
	}
		
.line0{			margin-top:0px;
		margin-bottom:0px;
	
	}

.line20{
		line-height: 25px;
		margin-top:15px;
		margin-bottom:15px;

	
	}
.line15{
		line-height:15px;
		margin-bottom:10px;

	
	}
	
.line30{
		line-height:30px;

	
	}
	
.pa10{
	padding-top:20px;
	padding-bottom:15px;
	
	
	}	

.pa_l10{
	padding-left:10px;
	
	
	}
.pa_lr{
	padding:0px 10px;
	
	
	}
.pa_l20{
	padding-left:25px;
	
	
	}

.pa_g20{
	padding:20px;
	
	}	
	

.pa_l45{
		padding-left:45px;
	
	}	

.ma_m5{
	margin-top:-5px;
	
	
	}

.ma_m10{
	margin-top:-15px;
	
	
	}
	

.ma_10{
	margin:10px 0;
	
	}
		
.ma_s10{
	margin:5px 10px;
	
	}
.ma_t10{
	margin-top:10px;
	
	}
.ma_t15{
	margin-top:15px;
	}
	
.ma_t30{
	margin-top:30px;
	
	}
	
.ma_m100{
	margin-top:-200px;
	
	
	
	}

.ma_r30{
	margin-right:50px;
	z-index:0;
	
	
	}
	
	
	


/*背景*/
	
.grad0{


	}


.bg_st{
	background-image:url(img/bg_thin.png);
	background-repeat:repeat;

	margin-right:-20px;
	margin-left:-20px;


	
	}

	
.bg_blue{
	background-color:#ddf6f8;




	
	
	}
/*アルファ*/

.al{
filter: alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;}

	


/*吹き出し*/

.bubble {
  float: left;
  margin: 20px 20px 10px 30px;
  border-left: 10px solid #c4c0b0;
  border-bottom: 10px solid transparent;
  -border-bottom-color: white;

}
.bubble .bub_in {
  float: left;
  padding: 10px 20px;
  margin: 0 0 0 -30px;
  /*border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;*/
  background:#c4c0b0;
  font: bold 15px/1.2 sans-serif;
  text-align: left;
  color: #59482c;
  -position: relative;
  

}


.bubble2 {
  float: right;
  margin: 0px 30px 50px 20px;
  border-right: 10px solid #a8c900;
  border-bottom: 10px solid transparent;
  -border-bottom-color: white;

}
.bubble2 .bub_in2 {
  float: right;
  padding: 10px 20px;
  margin: 0 -30px 0 0px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background:#a8c900;
  font: bold 15px/1.5 sans-serif;
  text-align: left;
  color: #ffffff;
  -position: relative;

 
}


/*テーブル*/

td{
	vertical-align: top;
	/*margin-top:10px;*/
	/*width:100%;*/

	}					


/*画像*/

.img_index{
	margin-top:10px;
	margin-right:10px;
	
	}

.img_top{


	
	}
.img_20{
	margin-left:-20px;
	
	
	}
.img_60{
	
		margin-left:-60px;
		margin-bottom:-20px;
	}
.img_cache01{
	padding:2px 10px 10px 10px;
	
	}
.img_cache02{
	padding:0px 0px -5px 0px;
	
	}
	
.img_pdf{
	float:left;
	clear:left;
	padding:40px 0px 0px 50px;
}
.img_page{
	
	margin-top:-5px;}	
	
.come{
	font-size:10px;
	text-align:right;
	margin:-10px 0;
	color:#999;
	
	
	}	

	
.img_title200{
	margin-top:60px;
	margin-bottom:-40px;
	
	
	
	
	}
.title{
	padding:60px 0;
	z-index:999;
	
	
	
	
	}
	
	

	
.ima{
	padding-top:12px;
	margin-right:10px;
	
	
	}

.bg_end{
	background-image:url(img/bg_end.jpg);
	background-repeat:no-repeat;
	background-position:right 50%;
	
	
	}
.title_end{
	margin-left:0px;
	margin-top:10px;
	margin-bottom:10px;
	
	
	
	}
	

	
.img_ichiro{
	z-index:999;
	padding: 0px 20px 0px 0px;
	/*margin-bottom:-30px;*/
	}
.ichiro_box{
	height:150px;
	
	
	}
	
.ichiro_box_l{
	float:left;}
	
.ichiro_box_r{
	float:right;}

.ichiro_box_50{
	height:90px;
	}
	
.big{
	margin-left:-20px;
	margin-top:20px;
	
	
	}
.big2{
	margin-left:-21px;
	margin-top:-54px;

	
	
	}
	
/*info*/

#contents0{
	width:800px;
	margin-right: auto;
	margin-left: auto;
	background-color:#FFFFFF;
	}	

table#table01 th {
    padding:10px 0px 10px 0px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
	font-size:12px;
	color:#555555;
}
table#table01 td {
    padding: 10px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	font-size:12px;
	line-height:150%;
	color:#555555;
}

/*privacy*/

table#table02 {
    width: 720px;
	margin-left:auto;
	margin-right:auto;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table02 th {
    padding:10px 0px 10px 0px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
	font-size:12px;
	color:#555555;
}
table#table02 td {
    padding: 10px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	font-size:12px;
	line-height:150%;
	color:#555555;
}




/*オファー*/


.img_ribon129{
	margin-top:-30px;
	margin-right:-40px;
	margin-bottom:-20px;
	z-index:999;
	
	
	}
	
.img_list129{
	z-index:-2;
	
	
	}
	
.anm_chance{
	position:absolute;
	margin-top:132px;
	margin-left:98px;
	
	
	
	}
	
.off_come{
	width:580px;
	position:relative;
	clear:both;

	
	
	}
	
.check{
		list-style:none;
		height:auto;
		background-image:url(img/check.gif);
		background-repeat:no-repeat;
		background-position:left top;
		padding-left: 2em ;

	
	
	}