@charset "euc-jp";

*{
	margin: 0;
	padding: 0;

}



body{
	margin: 0;
	padding: 0;	
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1em;
	color: #333333;

    /* 通常 */  

    background:linear-gradient(#F8E9FF, #ffffff);  

    /* webkit用 */  

    background:-webkit-gradient(linear, left top, left bottom, from(#F8E9FF), to(#ffffff));  

    /* mozilla用 */  

    background:-moz-linear-gradient(top, #F8E9FF, #ffffff);
	/*IE6 IE7 */  

    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F8E9FF, endcolorstr=#ffffff));  

    /* IE8 */  

    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F8E9FF, endcolorstr=#ffffff))";  

    zoom: 1;  

}


ol,ul,li{

	margin: 0;
	padding: 0;

}



h1,h2,h3{

	margin: 0;
	padding: 0;

}



div#container{/*

	border: 1px solid #FFB6C1;*/

	background-color: #ffffff;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px 0px 10px 20px;
	text-align: left;
	width: 800px;
	height: auto;
	

	box-shadow: 0px 0px 10px #FFB6C1;/*rgba(0,0,0,0.25)*/

	-moz-box-shadow: 0px 0px 10px #FFB6C1;
	-webkit-box-shadow: 0px 0px 10px #FFB6C1;

}

/* .pkg class wraps enclosing block element around inner floated elements */

.pkg:after {

    content: " ";

    display: block;

    visibility: hidden;

    clear: both;

    height: 0.1px;

    font-size: 0.1em;

    line-height: 0;

}

* html .pkg { display: inline-block; }

/* no ie mac \*/

* html .pkg { height: 1%; }

.pkg { display: block; }

/* */

/******************header***************************/

#header{

	margin: 0px;
	padding: 0px;
	width: 780px;

}

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

#headtitle h1{

	font-size: small;
	font-weight: normal;
	text-align: left;
	

	clear: both;
	float: left;
	display: block;
	width: 780px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;

}

#headtitle p{

	font-size: small;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;

}

#headtitle img{

	margin: 0px 0px 0px 0px;
	padding: 0px 0px;
	border-top: 1px solid #FFCCCC;
	border-bottom: 1px solid #FFCCCC;
	border-left: none;
	border-right: none;
	width: 780px;

}

img#title_img{

	margin-top: 10px;
	margin-right: 65px; 

}

div#headmenu{

	clear: both;
	margin: 0px;
	padding: 0px;

}



div#headmenu ul li{

	padding: 0px;
	list-style: none;



	float: right; 

	background-color: #ffffff;
	border-left: 1px solid #cccccc;
	margin: 5px;
	font-size: 10pt;

}

#headmenu a,#headmenu a:link,#headmenu a:visited{

	text-decoration: none;
	color: #000000;
	background-color: transparent;
	width: 90px;
	height: auto;
	text-align: center;
	padding: 5px 0px;
	display: block;
	position: relative;

}

#headmenu a:hover{

	font-weight: bold;

}



#contents{

	clear: both;
	width: 780px;
	height: auto;
	margin: 20px 0px;

}
#contents img{
	max-width: 100%;	
}

/************************menu*********************/

#menu{

	float: right;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	height: auto;
	font-size: 10pt;	

}

#menu h4{

	margin: 0px 0px 0px 0px;
	padding: 5px 0px 2px 10px;
	background-image: url(http://www.geocities.jp/pinkribbonkinan/menu_h4.gif);
	background-repeat: repeat-x;

}

#menu ol,#menu li{

	list-style: none;
	background-color: #ffffff;

}

#menu ol{

	margin: 0px 0px 30px 0px;
	width: 198px;
	background-color: transparent;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;

}

#menu li{

	display: inline;

}

#menu li.sub{

	list-style-image: url(http://chiitsumo.com/gif/p105/p105/clip1_5.gif);

}

#menu a,#menu a:link{

	text-decoration: none;
	background-color: transparent;
	display: block;
	width: auto;
	height: auto;
	padding: 10px 0px 10px 10px;
	border-bottom: 1px solid #cccccc;

}

#menu a:visited{

	text-decoration: none;

}

#menu a:hover{

	font-weight: bold;/*

	margin-left: 2em;*/

}

#menu img{

	margin: 10px 0px 5px 0px;
	border: none;

}





/************************main*********************/



#main{

	float: left;
	width: 560px;
	height: auto;
	margin: 0px;
	padding: 0px;

}

#main div.entry{

	margin: 0px 0px 20px 0px;
	padding: 0px 20px 10px 0px;

}



h2#title{

	color: #778899;
	font-size: 1.6em;
	letter-spacing: 0.05em;
	margin: 0px;
	padding-top: 15px;
	padding-bottom: 10px;
	padding-right: 15px;
	clear: both;

}

#main h2{

	font-size: 1.4em;
	color: #333333;
	font-weight: bold;
	border-radius: 10px;        /* CSS3草案 */  

    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  

    -moz-border-radius: 10px;   /* Firefox用 */

	border: 2px solid #ff91c8;
	margin: 0px 0px 15px 0px;
	padding: 19px 10px 12px 10px;
	clear: both;

}

#main h3{

	font-size: 1.2em;
	color: #ED4499;
	background-color: #ffffff;
	background-image: url(waribbon_h2_40.jpg);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	border-bottom: 2px dotted #FFB6C1;
	margin: 30px 0px 10px 0px;
	padding: 10px 0px 10px 50px;
	clear: both;

}

#main h4{

	font-size: 1.2em;
	background-image: url(waribbon_h2_40.jpg);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	margin: 20px 30px 10px 0px;
	padding: 5px 0px 5px 45px;
	clear: both;

}





#main h5{

	font-size: 1.0em;
	margin: 20px 30px 10px 0px;
	padding: 10px;
	clear: both;

}

.entry p{

	padding: 0px 10px 15px 0px;
	font-size: 0.9em;
	font-weight: normal;
	color: #333333;
	line-height: 1.6em;
	

}

	.entry p.downside_tsume{

		margin-bottom: 0px;
		padding-bottom: 0px;
	}

	.entry p.clear_both{

		margin-top: 15px;
		clear: both;
	}

#main table{

    border-spacing: 0;
	border:solid 1px #dcdcdc;
	border-collapse: collapse;
	

	margin: 0px 10px 0px 10px;
	padding: 0px;

}

#main th{

	font-weight: bold;
	

	border:solid 1px #dcdcdc;
	

	margin: 5px 5px;
	padding: 5px;

}

#main td{

	border:solid 1px #dcdcdc;
	margin: 5px 5px;
	padding: 5px;

}

#main ul,#main ol,#main li{

	list-style-position: inside;

}

#main ul{

	list-style-type: none;
	margin: 10px 20px 20px 0px;
	padding: 0px;

}

#main ol{

	list-style-type: decimal;
	margin: 10px 20px 20px 0px;
	padding: 0px;

}

#main li{
	line-height: 1.6em;
	font-size: 0.9em;
	margin: 0px;
	padding: 0px;
	
	margin-left: 1.3em;
	text-indent: -1.3em;

}
#main ul li::before{
	content: "・";
	margin-right: 0.3em;
}
	

	#main ul.kyouryoku1{

		clear: both;	

	}

	#main ul.kyouryoku1 li{

		font-size: 1.1em;
		font-weight: bold;
		list-style-type: square;
	}	

	#main ul.kyouryoku2{

		clear: both;	

	}

	#main ul.kyouryoku2 li{

		font-size: 0.9em;
		font-weight: bold;
		list-style-type: disc;
	

	}

	#main ul.kyouryoku3{

		clear: both;
	}

	#main ul.kyouryoku3 li{

		font-size: 0.9em;
		font-weight: normal;
		list-style-type: disc;
		float: left;
		padding: 0px 10px 0px 0px;
	}

	

	#main ul.kyouryoku4{

		clear: both;	

	}

	#main ul.kyouryoku4 li{

		font-size: 0.8em;
		font-weight: normal;
		float: left;
		padding: 0px 10px 0px 0px;
		list-style-type: circle;
	

	}

#main span{

	margin: 15px 0 10px 60px;
	padding: 3px 5px 3px 5px;
	font-weight: bold;
	background-color: red;
	color: #ffffff;
	font-size: smaller;

}

br.withh4{

	clear: both;

}

#main img,

#main iframe{

	margin: 0px;
	padding: 0px;

}

div.img_dscr{

	float: left;
	margin: 10px 10px 10px 0px;
	padding: 0px;
	

}

div.img_dscr img{

	margin: 0px;
	padding: 0px;

}

div.img_dscr p{

	text-align: center;
	margin: 5px 0px;
	padding: 0px;

}

div.img_dscr_side{

	margin: 10px 0px;
	padding: 0px;
	clear: both;



}

div.img_dscr_side img{

	float: right;
	margin: 10px;
	padding: 0px;

}

div.img_dscr_side p{



}

#left img{

	float: left;
	margin-top: 6px;
	margin-right: 10px;

}

#main blockquote{

	margin: 1em;
	margin-left: 20px;
	padding: 0.5em;
	background-color: #d7e2e7;
	border: 1px dotted #3e6e7d;

}

#main dl{

	margin: 1em;
	margin-left: 50px;
	padding: 0.5em;
	background-color: #d7e2e7;
	border: 1px dotted #3e6e7d;

}

#main dt{

	font-size: 0.9em;
	font-weight: bold;

}

#main dd{

	font-size: 0.8em;

}

#main dt,#main dd{

	line-height: 1.4em;
	margin: 0px;
	padding: 0px;

}

#main hr{

	margin: 20px 10px 5px 0px;
	border: none;
	border-top: 1px solid #666666;
	clear: both;

}

div.totop{

	margin: 5px 10px 10px 0;
	padding: 0;
	height: 35px;
	

	font-size: 12px;
	text-align: right;

}

span.red{

	color: red;
	font-size: larger;

}



img.totop{	

	border: none;

}


/************************main_one*********************/



#main_one{

	width: 780px;
	height: auto;
	padding: 0px;

}

#main_one div.entry{

	margin: 0px 0px 20px 0px;
	padding: 0px 10px 10px;

}



#main_one h2{

	font-size: 1.4em;
	color: #333333;
	font-weight: bold;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	border: 2px solid #ff3399; 
	margin: 0px 0px 10px 0px;
	padding: 19px 0px 12px 10px;
	clear: both;

}

#main_one h3{

	font-size: 1.2em;
	color: #ED4499;
	background-color: #ffffff;
	background-image: url(waribbon_h2_40.jpg);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	border: 1px dotted #FFB6C1;
	margin: 30px 0px 10px 0px;
	padding: 7px 0px 3px 50px;
	clear: both;

}

#main_one h4{

	font-size: 1.2em;
	margin: 20px 30px 10px 0px;
	padding: 10px;
	border-left: 10px solid #FFB6C1;
	clear: both;

}





#main_one h5{

	font-size: 1.0em;
	margin: 20px 30px 10px 0px;
	padding: 10px;
	clear: both;

}

#main_one table{

    border-spacing: 0;
	border:solid 1px #dcdcdc;
	border-collapse: collapse;
	

	margin: 0px 10px 0px 0px;
	padding: 0px;
	font-size: 0.8em;

}

	#main_one table.tree_noborder_alignleft{

		border:none;	

		width: 90%;
	}

	#main_one table.tree_noborder_alignleft td{

		border:none;	

		width: 30%;
	}

	#main_one table.one_noborder_alignleft{

		border:none;	

		width: 30%;
		float: left;
	}

	#main_one table.one_noborder_alignleft td{

		border:none;
		padding: 0px;
	}

#main_one th{

	font-weight: bold;
	

	border:solid 1px #dcdcdc;
	

	margin: 5px 5px;
	padding: 5px;

}

	#main_one th.table_text_center{

		 text-align: center;
		 background: #ffe4e1;
	}

#main_one td{

	border:solid 1px #dcdcdc;
	margin: 5px 5px;
	padding: 5px;

}

#main_one ul,#main_one ol,#main_one li{

	list-style-position: inside;

}

#main_one ul{
	list-style-type:none;
	margin: 10px 20px 20px 0px;
	padding: 0px;
}
#main_one ul li::before{
	content: "・";
	margin-right: 0.3em;
}



#main_one ol{

	list-style-type: decimal;
	margin: 10px 20px 20px 0px;
	padding: 0px;

}

#main_one li{

	line-height: 1.6em;
	font-size: 0.9em;
	margin: 0px;
	padding: 0px;

}

	#main_one ul.kyouryoku1{

		clear: both;	

	}

	#main_one ul.kyouryoku1 li{

		font-size: 1.1em;
		font-weight: bold;
		list-style-type: square;
	}	

	#main_one ul.kyouryoku2{

		clear: both;	

	}

	#main_one ul.kyouryoku2 li{

		font-size: 0.9em;
		font-weight: bold;
		list-style-type: disc;
	

	}

	#main_one ul.kyouryoku3{

		clear: both;
	}

	#main_one ul.kyouryoku3 li{

		font-size: 0.9em;
		font-weight: normal;
		list-style-type: disc;
		float: left;
		padding: 0px 10px 0px 0px;
	}

	

	#main_one ul.kyouryoku4{

		clear: both;	

	}

	#main_one ul.kyouryoku4 li{

		font-size: 0.8em;
		font-weight: normal;
		float: left;
		padding: 0px 10px 0px 0px;
		list-style-type: circle;
	

	}

#main_one span{

	margin: 15px 0 10px 60px;
	padding: 3px 5px 3px 5px;
	font-weight: bold;
	background-color: red;
	color: #ffffff;
	font-size: smaller;

}

#main_one span.small{

	margin: 0px 0 0px 0px;
	padding: 3px 5px 3px 5px;
	font-weight: normal;

    background-color: transparent;
	font-size: smaller;

}

#main_one img,

#main_one iframe{

	margin: 10px 10px 10px 0px;
	padding: 0px;

}

#main_one blockquote{

	margin: 1em;
	margin-left: 20px;
	padding: 0.5em;
	background-color: #d7e2e7;
	border: 1px dotted #3e6e7d;

}

#main_one dl{

	margin: 1em;
	margin-left: 50px;
	padding: 0.5em;
	background-color: #d7e2e7;
	border: 1px dotted #3e6e7d;

}

#main_one dt{

	font-size: 0.9em;
	font-weight: bold;

}

#main_one dd{

	font-size: 0.8em;

}

#main_one dt,#main_one dd{

	line-height: 1.4em;
	margin: 0px;
	padding: 0px;

}

#main_one hr{

	margin: 20px 10px 5px 10px;
	border: none;
	border-top: 1px solid #666666;
	clear: both;

}

/****************************************/

#footer{

	clear: both;
	width: 780px;
	height: auto;
	background-color: #FFFFFF;
	color: #808080;
	font-size: 0.8em;
	text-align: center;



}

#copy{

	background-color: #ffb6c1;
	color: #ffffff;
	height: auto;
	margin: 0px 0px 10px 0px;
	text-align: right;
	padding: 15px 5px 3px 0;	

}

#footer ul{

	height: auto;
	width: auto;
	float: right;
	position: static;

}

#footer ul,#footer li{

	display: inline;
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-size: 9pt;

}

#footer li{

	border-left: 1px solid #666666;
	padding: 0px 3px 0px 3px;

}

#footer img{

	display: none;

}

/* スペシャル */
a#walk-form{
	display: block;
	width: 468px;
	height: 65px;
	
	background: url(entry03.jpg) no-repeat;
	
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}

a:hover#walk-form{
	background-position: 0 -65px;
}

.fRight{
	float:right;
}
.fLeft{
	float:left;
}

.mRight10{	margin-right:10px; !important}
.mLeft10{	margin-left:10px; !important}


/* clearfix */
.clearfix{
overflow:hidden;
}
.clearfix:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	min-height: 1px;
}

