/*------------------------------------------------------------
	Universal Style
------------------------------------------------------------*/
body{
font-size:100.01%;
}
html,body,div,
h1,h2,h3,h4,h5,h6,
p,dl,dt,dd,ul,ol,li,img,
table,caption,th,td,
form,fieldset,legend,input,textarea,select,
pre,code,blockquote,address{
margin:0;
padding:0;
}
h1,h2,h3,h4,h5,h6,
p,dl,dt,dd,ul,ol,li,img,
table,caption,th,td,
form,fieldset,legend,input,textarea,select,
div,pre,code,blockquote,address{
font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}
img{
border:0;
vertical-align:bottom;
}
ul{
list-style-position:outside;
list-style-type:none;
}
ol{
margin-left:2em;
list-style-position:outside;
}
dl dd{
margin-bottom:7px;
}
em{
font-style:normal;
color:#f00;
}
table{
border:medium none;
border-collapse:collapse;
}
th,td{
font-weight:normal;
vertical-align:top;
}
a:link{color:#0072ff;}
a:visited{color:#800080;}
a:hover{color:#f90;}
a:active{color:#f90;}

fieldset{border:0;}
legend{display:none;}
input{vertica-align:middle;}
sup{vertical-align:text-top;line-height:0.6;}
sub{vertical-align:baseline;}
hr{display:none;}

/*============================================================
	Base Layout
============================================================*/
/*------------------------------------------------------------
	COMMON
------------------------------------------------------------*/
.clear,hr { display:block; clear:both; visibility:hidden; content:"."; height:0; line-height:0; }

/*------------------------------------------------------------
	TOP
------------------------------------------------------------*/
#topPage { background:url(../images/bg-top.gif) repeat-x top; }
#topPage #flash { width:1000px; height:625px; margin:0 auto; }
#topPage #flash p { text-align:center; padding:20px; }

#top-contents { width:938px; margin:0 auto; }
#top-contents:after { display:block; clear:both; visibility:hidden; content:"."; height:0; line-height:0; }

#top-contents #profile { width:373px; float:left; background:url(../images/bg-profile.png) no-repeat top left; min-height:472px; }
#top-contents #profile h2 { height:17px; text-indent:-9999px; background:url(../images/tit-profile.gif) no-repeat top right; margin:18px 9px 33px 0; }

#top-contents #profile .name-detail { width:163px; float:left; }
#top-contents #profile .name-detail h1 { width:151px; height:43px; text-indent:-9999px; background:url(../images/profile-name.gif) no-repeat top left; margin:0 0 10px 0; }
#top-contents #profile .name-detail table tr th { font-size:10px; color:#9d6400; text-align:left; padding-right:3px; }
#top-contents #profile .name-detail table tr td { font-size:10px; }

#top-contents #profile .pic { width:132px; float:left; margin:0 10px 0 55px; }
#top-contents #profile .detail { font-size:12px; margin:22px 25px 0 55px; line-height:20px; }
#top-contents #profile .detail span { font-size:10px; }

#top-contents #show { width:540px; float:right;}
#top-contents #show h2 { width:151px; height:18px; text-indent:-9999px; background:url(../images/tit-shedule.gif) no-repeat top left; margin:18px 0 10px 0; }
#top-contents #show #show-data { background:#e5f7b2; border:1px solid #d7eba3; padding:10px; }
#top-contents #show #show-data p { background:#fff; font-size:14px; padding:15px; background:url(../images/bg-show-data.gif) no-repeat center bottom #fff; }
#top-contents #show #show-data p.no-b { background-image:none; }

/*-- ie6 --*/
*html #top-contents #profile { height:472px; }
*html #top-contents #profile h2 { margin:0 7px 20px 0; }
*html #top-contents #profile .pic { margin:0 5px 0 25px; }
*html #top-contents #profile .name-detail { margin:0; }

/*------------------------------------------------------------
	SECOND - base
------------------------------------------------------------*/
#second { background:url(../images/bg-second.gif) repeat-x top left; }

#header { width:960px; height:200px; margin:0 auto; background:url(../images/bg-header.png) no-repeat top left; }
#header:after { display:block; clear:both; visibility:hidden; content:"."; height:0; line-height:0; }

#header h1 { float:left; text-indent:-9999px; width:230px; height:74px; padding:72px 0 0 50px; }
#header h1 a { display:block; text-indent:-9999px; width:230px; height:74px; overflow:hidden; }

#header #visa { float:right; width:196px; height:33px; padding:10px 0 0 0; }

#header ul { float:right; padding:7px 15px 0 0; width:584px; }
#header ul:after { display:block; clear:both; visibility:hidden; content:"."; height:0; line-height:0; }
#header ul li { display:block; float:left; margin:0 0 0 6px; }
#header ul li#navi-1 a { display:block; width:140px; height:121px; text-indent:-9999px; background:url(../images/navi-1.png) no-repeat top left; overflow:hidden; }
#header ul li#navi-2 a { display:block; width:140px; height:121px; text-indent:-9999px; background:url(../images/navi-2.png) no-repeat top left; overflow:hidden; }
#header ul li#navi-3 a { display:block; width:140px; height:121px; text-indent:-9999px; background:url(../images/navi-3.png) no-repeat top left; overflow:hidden; }
#header ul li#navi-4 a { display:block; width:140px; height:121px; text-indent:-9999px; background:url(../images/navi-4.png) no-repeat top left; overflow:hidden; }
#header ul li#navi-1 a:hover { background:url(../images/navi-1-on.png) no-repeat top left; }
#header ul li#navi-2 a:hover { background:url(../images/navi-2-on.png) no-repeat top left; }
#header ul li#navi-3 a:hover { background:url(../images/navi-3-on.png) no-repeat top left; }
#header ul li#navi-4 a:hover { background:url(../images/navi-4-on.png) no-repeat top left; }

#contents { width:900px; margin:20px auto 40px auto; background:#f6faea; }
#contents .con-head { width:900px; height:54px; background:url(../images/bg-con-head.gif) no-repeat top left; }
#contents .con-bottom { width:900px; height:54px; background:url(../images/bg-con-bottom.gif) no-repeat top left; }

/*------------------------------------------------------------
	SECOND - message
------------------------------------------------------------*/
#contents #message h2 { width:817px; height:54px; text-indent:-9999px; background:url(../images/tit-message.png) no-repeat top left; margin:0 auto 30px auto; }
#contents #message h3.main { width:702px; height:244px; text-indent:-9999px; background:url(../../message/images/main-pic.png) no-repeat top center; margin:0 auto 30px auto; }
#contents #message h3.sub { width:702px; height:157px; text-indent:-9999px; background:url(../../message/images/sub-pic.png) no-repeat top center; margin:60px auto 30px auto; }
#contents #message h3.last { width:702px; height:201px; text-indent:-9999px; background:url(../../message/images/sub-last.png) no-repeat top center; margin:60px auto 30px auto; }

#contents #message p { width:670px; margin:0 auto 25px auto; font-size:0.825em; line-height:1.8em; text-indent:1em; }

/*------------------------------------------------------------
	SECOND - review
------------------------------------------------------------*/
#contents #review h2 { width:817px; height:54px; text-indent:-9999px; background:url(../images/tit-review.png) no-repeat top left; margin:0 auto 30px auto; }
#contents #review p.date { font-size:0.825em; text-align:center; margin-bottom:20px; }

#contents #review table { margin:0 0 30px 100px; }
#contents #review table tr td { width:251px; height:155px; background:url(../images/bg-review-photo.gif) no-repeat top left; padding:5px 0 0 5px }

#contents #review #show { width:817px; margin:0 auto 10px auto; background:url(../images/bg-review-show.gif) repeat-y; }
#contents #review #show h3 { width:817px; height:25px; text-indent:-9999px; background:url(../images/tit-review-show.png) no-repeat top left; margin:0 auto; }
#contents #review #show h4 { text-align:center; margin:40px 0 15px 0; }
#contents #review #show .show-bottom { width:817px; height:40px; background:url(../images/bg-review-show-bottom.gif) no-repeat bottom left; }
#contents #review #show p { width:680px; margin:0 auto 25px auto; font-size:0.825em; line-height:1.8em; text-indent:1em; }

/*------------------------------------------------------------
	SECOND - stage
------------------------------------------------------------*/
#contents #stage { background:url(../images/bg-stage.png) no-repeat 31px 84px; }
#contents #stage h2 { width:817px; height:54px; text-indent:-9999px; background:url(../images/tit-stage.png) no-repeat top left; margin:0 auto 30px auto; }

#contents #stage #stage-data { width:464px; margin:0 0 0 389px; background:url(../images/bg-stage-date-repeat.gif) repeat-y; }
#contents #stage #stage-data #bg-data { background:url(../images/bg-stage-data.png) no-repeat top; padding:20px;  }

#contents #stage #stage-data p { font-size:0.625em; }

#contents #stage #stage-data dl { border-left:3px solid #309f09; font-size:0.725em; padding-left:5px; margin:0 0 23px 0; }
#contents #stage #stage-data dl dt { color:#309f09; font-weight:bold; }
#contents #stage #stage-data dl dd { margin:0 0 3px 0; }

#contents #stage #stage-data .data-bottom { width:464px; height:8px; background:url(../images/bg-stage-date-bottom.gif) no-repeat bottom left; }

/*------------------------------------------------------------
	FOOTER
------------------------------------------------------------*/
.pageTopBtn { margin:15px 10px 0 0; text-align:center; }

#footer { width:100%; height:63px; background:url(../images/bg-footer.gif) repeat-x top left; }
#footer .copyright { text-align:center; line-height:63px; font-family:"Times New Roman", Times, serif; font-size:12px; color:#FFF; letter-spacing:1px; }