/* CSS Document */

/*　clearfix　　　**********************************/
.clearfix:after {
	content:",";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix { display:inline-block;}

/* Hides from IE-mac \*/
* html .clearfix { height:1%;}
.clearfix { display:block;} 
/* End hides from IE-mac \*/
/**************************************************/

ul,li{list-style-type:none; padding:0; margin:0;}
h1,h2,h3,h4,h5,form{padding:0; margin:0;}
div,dl,dt,dd{margin:0; padding:0; line-height:1.7;}
img{ border:none;}
p{ margin:0 0 2em 0; line-height:1.7;}
p.last{margin-bottom:0;}

body{ margin:0; padding:0;
	font-size:80%; color:#000;
	background:#be1c21;
	font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;}

a{color:#ff3000; text-decoration:underline;}
a:hover{ text-decoration:none; color:#000000;}

.left{float:left;}
.right{float:right;}
div.clear{clear:both; height:0; font-size:1;}
em{font-size:1px; visibility:hidden;}



div#wrap{width:790px; margin:0 auto; position:relative;}
h1 a, #navigation a{text-decoration:none;}

address{background:url(../images/address.gif); width:256px; height:10px;
	margin:12px auto;}
address a{text-decoration:none; display:block; font-size:1px;
width:256px; height:10px;}

/* topPage */

#topImage{background:url(../images/top_bg.jpg); height:590px;}

#top ul#navigation{position:absolute; top:225px; left:145px;}
#top #navigation li{margin-bottom:11px;}
#top #navigation a{display:block; width:300px; height:21px;}
#top #navigation a:hover{background-position:-300px 0}
#top #navi01 a{background:url(../images/top_navi01.gif);}
#top #navi02 a{background:url(../images/top_navi02.gif);}
#top #navi03 a{background:url(../images/top_navi03.gif);}
#top #navi04 a{background:url(../images/top_navi04.gif);}

table#photoGallery{ position:absolute; top:430px; left:55px;
	height:138px; max-width:430px; }
div#photoTitle{background:url(../images/top_icon.gif) no-repeat left;
	padding-left:15px; font-size:10px;}
#topPhoto a img{ border:1px solid #ffbbbd;}
#topPhoto p{margin:0; padding:0;}

/* Page navigation */
#head{background:url(../images/navi_bg.gif); height:160px;}
#page h1 a{display:block; width:420px; height:110px;
	 position:absolute; top:30px; left:40px;}
#page ul#navigation{position:absolute; top:37px; left:502px;}
#page #navigation li{height:23px; font-size:1px;}
#page #navigation a{display:block; width:227px; height:20px;}
#page #navigation a:hover{background-position:-227px 0;}
#page #navi01 a{background:url(../images/navi01.gif);}
#page #navi02 a{background:url(../images/navi02.gif);}
#page #navi03 a{background:url(../images/navi03.gif);}
#page #navi04 a{background:url(../images/navi04.gif);}

#page01 #navi01 a,
#page02 #navi02 a,
#page03 #navi03 a,
#page04 #navi04 a{background-position:-227px 0;}

/* Page */
.box{background:#fbf3f4; padding:10px 10px 0 10px; margin-bottom:10px;}
.box2{background:#fbf3f4; padding:10px; margin-bottom:10px;}
.title{margin-bottom:25px;}
.title1{margin-bottom:30px;}
.title2{margin:10px 0;}
.title3{margin-bottom:20px;}

strong{color:#be1c21;}

#page1_01{width:425px; float:right; margin-top:40px;}
#page1_02{padding:20px 30px 20px 25px; margin-right:20px;
	background:url(../images/page1_photo02.jpg) no-repeat center right;}
#page1_02 p{width:410px;}
#page1_photo02{float:right;}


.box_page02{background:#fbf3f4 url(../images/page2_bg.gif) repeat-y; padding:10px 10px 0 10px; margin-bottom:10px;}
#page2_01{width:380px; float:left; padding:40px 0 0 40px;}
#page2_02{width:374px; float:left;}
#page2_03{width:374px; float:right;}
#page2_02 p,#page2_03 p{padding-left:8px; line-height:1.6; margin-bottom:1em;}
.page02_img{float:right; padding:10px 0 8px 8px;}
#page2_02 span,#page2_03 span{font-size:10px; font-weight:bold; padding-left:10px;}

table#page03_1{width:100%;}
td#page03_1_1{padding:30px 10px 0 20px;}
td#page03_1_2 {padding:10px; text-align:center;}

#page3_box2{background:#fbf3f4; padding:26px 0 20px 6px; margin-bottom:10px;}
#page3_box2 td{width:261px; vertical-align:top; text-align:center;}
p.txt3{width:220px; margin:0 auto 20px auto; text-align:left; line-height:1.6;}
.caption, .caption td{font-size:10px; }
.caption td img{margin-bottom:5px;}

#page04_1{padding:0 20px 0 8px;}
#page04_2{width:730px; margin:0 auto;}
#page04_2 td{padding-top:20px;}

#mailform{margin:20px 0; border-top:1px solid #b2b2b2; padding-top:20px;}

table#formtable{margin-top:20px;}
#formtable td, #formtable th{ padding:5px 20px 5px 0;}
#formtable th{text-align:left; font-weight:normal;}
#formtable th span{font-size:10px; color:#be1c21; padding-left:5px;}
.form01{width:300px;}
.form02{width:400px;}



h2{font-size:100%; color:#be1c21; border-bottom:1px solid #be1c21;
	padding:3px; margin-bottom:8px; width:220px;}
#page04_3 p{margin:0 0 5px 8px; width:220px; line-height:1.6;}
#page04_3 span{font-size:10px;}

#err_box li{ color:#be1c21; list-style:disc; margin-left:20px;}
#err_box ul{margin-top:10px;}

#contact01{margin:20px 0; padding-left:15px; border-left:5px solid #f5ddde;}
#contact01 h2{width:100%; border-bottom:none; padding-left:0; padding-top:0;}
#contact01 p{margin:0;}
#contact01 strong{font-weight:normal;}