html{
	margin:0px;
	overflow-y:scroll;
}
body{
	margin:0px;
	background-color: #fff;
	font-size: 10pt;
	line-height:1.4em;
	color:#666666;
	/*background-image:url(../images/back_new7.gif);
	background-position:left top;*/
}
img{
	margin-top:0px;
	padding-top:0px;
	border:none;
}
hr{
	width:100%;
    border: 0 none; 
    height: 1px; 
    color: #cccccc;
    background-color: #cccccc;
}
a:link{
	color:#666666;
}
a:hover{
	color:#E77A67;
}
h1{
	margin:0px;
	padding:0px;
}
/* ヘッダー ---------------------------------------- */
div.head{
	background-color: #ffffff;
	background-image:url(../images/top_01.gif);
	background-repeat:repeat-x;
	background-position:left top;
	width:100%;
	height:74px;
	margin:0px auto;
	text-align:center;
}
/* 内容 ---------------------------------------- */
.wrap{
	background-image:url(../images/back_new2.gif);
	background-position:center;
	background-repeat:repeat-y;
	width:904px;
	margin:0px auto;
	height:100%;
	text-align:center;
	/*behavior: expression(IEPNGFIX.fix(this));
	background-color:#fff;*/
}
.contain{
	width:780px;
	margin:0px auto;
	padding:0px;
	text-align:center;
	/*background-image:url(../images/back_new.gif);
	background-position:left;
	background-repeat:repeat-y;*/
}
div.navi{
	float:left;
	width:142px;
	margin:0px;
	padding:0px;
	font-size:0px;
}

/*-------*/
div.navi .blog_link{
	margin-top:11px;
}


/*-------*/
div.main{
	float:right;
	width:635px;
	margin:0px;
	padding:0px;
}
div.foot{
	background-color: #ffffff;
	background-image:url(../images/top_07.gif);
	background-repeat:repeat-x;
	width:100%;
	background-position:left top;
	font-size:11px;
	padding-top:5px;
	padding-bottom:5px;
	color:#666666;
	margin:0px auto;
	height:35px;
	}
div.foot img{
	padding-left:10px;
	padding-right:20px;
}

/* フェードイン画像 */
#imageContainer {
	margin:auto;
	width:420px; /*画像の横幅*/
	height:410px;
	text-align:right;
}
	
#imageContainer img {
	display:none;
	position:absolute;
	top:0; left:0;
}
#imageContainer img{
	padding:6px;
	border:1px solid #ccc;
	background-color:#fff;
}

/* ==================about================== */
div.about{
	margin:10px 25px 40px 25px;
	text-align:left;
}
div.about img{
	behavior: expression(IEPNGFIX.fix(this));
}

div.about h1{
	display:inline;
}
div.about h2{
	margin:5px 0px 0px 0px;
}
div.about h3{
	font-size:10pt;
	margin:0px;
	font-weight:normal;
	color:#E85050;
}
div#about_1{
	float:left;
	width:180px;
	margin-left:10px;
}
div#about_2{
	color:#FF3333;
	float:right;
	width:370px;
	margin-top:0px;
	padding-top:5px;
}
.about_pad{
	padding-right:80px;
}
p#prof{
margin:20px 20px 20px 20px;

}
/* ==================view================== */
div.view{
	margin:10px 25px 40px 25px;
	text-align:left;
}
div.view img{
	behavior: expression(IEPNGFIX.fix(this));
}

div.view h2{
	padding-top:15px;
	color:#E77A67;
	border-color:#E77A67;
	border-width:0px 0px 1px 0px;
	border-style:dotted;
	font-size:12pt;
}
p.text{
	width:500px;
	margin-left:30px;
	line-height:1.3em;
}
img.omoi{
	margin-left:80px;
	margin-top:0px;
	padding:5px;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#cccccc;
	background-color:#fff;
}
/* ==================supporter================== */
div.support{
	margin:10px 40px 40px 40px;
	text-align:left;
}
div.support h2{
	margin-left:5px;
}
div.support form{
	margin:0px 0px 30px 0px;
}
table.supporter{
	width:95%;
}
table.supporter tr{
	border-width:0px 0px 1px 0px;
	border-style:dotted;
	border-color:#E77A67;
}
table.supporter td{
	border-width:0px 0px 1px 0px;
	border-style:dotted;
	border-color:#E77A67;
}
table.supporter th{
	border-width:0px 0px 1px 0px;
	border-style:dotted;
	border-color:#E77A67;
	text-align:left;
	color:#E77A67;
}
p.grey{
	color:#666666;
}
div.bank{
	width:520px;
}
div.bank p{
	margin:10px 0px 10px 30px;
}
div.send{
	margin-top:30px;
	margin-bottom:20px;
	padding:10px;
	border-width:1px;
	border-style:solid;
	border-color:#cccccc;
	background-color:#ffffff;
	text-align:center;
	width:90%;
}
div.fax_pdf{
	width:400px;
	margin-top:5px;
	margin-bottom:20px;
	padding:10px 20px 10px 20px;
	border-width:1px 1px 1px 1px;
	border-style:dotted;
	border-color:#E77A67;
	margin-left:auto;
	margin-right:auto;
	background-color:#FFE4D7;
}
div.fax_pdf p{
	text-align:left;
	}
div.btn{
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding-top:15px;
}
textarea.ad_text{
	width:300px;
	height:50px;
	overflow:hidden;
}
div#form_title{
	margin:10px 10px 35px 20px;
	padding-left:10px;
	border-width:0px 0px 0px 5px;
	border-style:solid;
	border-color:#E85050;
}
/* ==================supporter_error================== */
div.errorExplanation{
	border-style:solid;
	border-width:1px;
	padding:10px;
	margin:5px 5px 20px 5px;
}
div.errorExplanation h2{
	font-size:15px;
	font-weight:bold;
}
div.errorExplanation p{
}
div.errorExplanation ul{
	padding : 0 0 0 1em;
}
/* ==================rule================== */
div.rule{
	margin:0px auto;
	width:450px;
	}
div.rule h1{
	padding-left:50px;
	padding-top:10px;
	}
div.rule h2{
	font-weight:bold;
	font-size:10pt;
	margin:0px;
}
/* ==================link================== */
div.link{
	margin:10px 25px 40px 25px;
	text-align:left;
}
img#bannar{
	padding-right:10px;
	float:left;
}

div.link .link_arrow{
	margin:0px 0px 40px 25px;
	background-image:url("../images/link_arrow.jpg");
	background-repeat:no-repeat;
	padding-left:23px;
	padding-top:1px;
}

div.link .link_arrow a{
	color:#7C0B06;
}

/* ==================photo================== */
div.photo{
	margin:10px 25px 40px 25px;
	text-align:left;
}
table.photo_show{
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	text-align:center;
	width:480px;
}
table.photo_show td{
	font-size:0.9em;
}
table.photo_show img{
	padding:5px;
	margin:5px 0px 5px 0px;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#cccccc;
	background-color:#ffffff;
}
/* ==================media================== */
div.media{
	margin:10px 25px 40px 25px;
	text-align:left;
}
div.media img{
	behavior: expression(IEPNGFIX.fix(this));
}
div.media h2{
	margin:5px 0px 0px 0px;
}
div.media h3{
	font-size:10pt;
	margin:0px;
	font-weight:normal;
	color:#E85050;
}
div.media_box_first{
	border-width:1px 0px 1px 0px;
	border-style:dotted;
	border-color:#cccccc;
	padding:4px;
	margin-bottom:4px;
	margin-top:10px;
}
div.media_box{
	border-width:0px 0px 1px 0px;
	border-style:dotted;
	border-color:#cccccc;
	padding:4px;
	margin-bottom:0px;
	margin-top:0px;
}

/* ==================report================== */
div.report{
	margin:10px 25px 40px 25px;
	text-align:left;
}
div.report img{
	behavior: expression(IEPNGFIX.fix(this));
}
div.report h2{
	margin:30px 0px 0px 0px;
}
div.report h3{
	font-size:10pt;
	margin:0px;
	font-weight:normal;
	color:#E85050;
}
div.report_box_first{
	border-width:1px 0px 1px 0px;
	border-style:dotted;
	border-color:#cccccc;
	padding:4px;
	margin-bottom:4px;
	margin-top:20px;
}
div.report_box{
	border-width:0px 0px 1px 0px;
	border-style:dotted;
	border-color:#cccccc;
	padding:4px;
	margin-bottom:0px;
	margin-top:0px;
}

img.repo{
	margin-left:100px;
	margin-top:5px;
	padding:5px;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#cccccc;
	background-color:#fff;
}
/* ==================letter================== */
div.letter{
	margin:10px 25px 40px 25px;
	text-align:left;
}
div.letter img{
	behavior: expression(IEPNGFIX.fix(this));
}
div.letter p{
	margin-left:40px;
}
div.letter table{
	margin-left:40px;
}
table.kazusa_tsushin{
	border:1px solid #ccc;
	background-color:#FFFFFF;
	margin-bottom:30px;
	margin-top:20px;
}
table.kazusa_tsushin td{
	width:225px;
	padding-left:20px;
}
div.letter h2{
	font-size:11pt;
	/* border-bottom:1px dotted #FF8C52; */
	margin-left:5px;
	margin-bottom:10px;
}
a:hover.move
{
	position : relative; 
	top : 1px; 
	left : 1px 
}
span.getread{
	font-size:8pt;
	margin-left:5px;
}
table.kazusa_tsushin li{
	font-size:100%;
	list-style:url(../images/blog_date_arrow.gif);
	margin:5px 0px 0px 8px;
}
/* ==================access================== */
div.access{
	margin:10px 25px 40px 25px;
	text-align:left;
}
div.access img{
	behavior: expression(IEPNGFIX.fix(this));
}
div.access h2{
	margin:30px 0px 10px 10px;
}
div.access h3{
	font-size:10pt;
	margin:0px;
	font-weight:normal;
	color:#E85050;
}

div.access p {
	margin-left:30px;
	font-size:14px;
	color:#333333;
}
div.access p.tel {
	margin-top:10px;
}

div.access .map-box {
	width:486px;
	border:1px solid #FF6666;
	padding:5px 3px;
	background:#FFFFFF;
	text-align:center;
	margin:30px;
}

/* ==================top================== */

.top{

}
span.date{
	color:#FF3333;
}
p.mainText {
	text-align:left;
	display:none;
	height:auto;
	background-color:#ffffff;
	line-height:1.2em;
	margin-top:0px;
	margin-left:5px;
}

p.showText {
	visibility:visible;
	margin-top:0px;
}

#close{
	margin-left:0px;
	margin-top:15px;
}
#news{
	margin-bottom:15px;
}
.news_pop{
	background-image:url(../images/pop_back.gif);
	background-position:top;
	background-repeat:repeat-x;
	background-attachment:fixed;
	padding:20px;
	margin:0px;
}
.news_pop h1{
	font-size:10pt;
	color:#FF3333;
	padding-bottom:10px;
}
div.img_center{
	margin:30px auto;
	text-align:center;
}

#imageContainer {
	position:relative;
	margin:auto;
	width:440px; /*画像の横幅*/
	height:350px;
}
	
#imageContainer img {
	display:none;
	position:absolute;
	top:0; left:0;
}

div.news{
	z-index:2;
	position:absolute;
	width: 200px;
	top:80px;
	padding:10px 5px 10px 10px;
	background-color:#ffffff;
	border-width:1px;
	border-color:#cccccc;
	border-style:solid;
	margin-left:5px;
	text-align:left;
}


div#under_news{
	z-index:0;
	text-align:right;
	height:431px;
	width:635px;
}
img.copy{
	padding:0px 10px 20px 0px;
	position:relative;
	left:-160px;
}

.photo_copy{
	margin-top:50px;
	margin-left:20px;
	font-size:9pt;	
}

.photo .photo_copy{
	margin-top:20px;
	margin-left:70px;
	font-size:9pt;
}
