@charset "utf-8";
/* CSS Document */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p,
a, em, font, img,
ol, ul, li,
form,
dl, dt, dd {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*font reset*/
body{
	font:13px/1.231 "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
   *font-size:small;
   *font:x-small;
}
select,
input,
button,
textarea,
button {
   font:99% arial,helvetica,clean,sans-serif;
}

table{
   font-size:inherit;
   font:100%;
}

pre,
code,
kbd,
samp,
tt {
   font-family:monospace;
   *font-size:108%;
   line-height:100%;
}

/*start*****************************************************/
/*layout*/
body{
	background:#26bac0 url(../images/head_bg.gif) repeat-x;
	text-align:center;
	color:#666;
}
#headwrap{
	width:900px;
	margin:0px auto;
	text-align:left;
	color:#999;
	font-size:76.9%;
	position:relative;
}
#wrap{
	background:#f0f0f0;
}
.contentswrap{
	width:900px;
	margin:0px auto;
	text-align:left;
	background:url(../images/body_bg.gif) repeat-y;
	overflow:hidden;
}
.main{
	width:680px;
	float:right;
	padding:20px 20px 20px 0px;
}
.mainmid{
	width:680px;
	float:right;
	padding:0px 20px 15px 0px;
}
.sub{
	width:170px;
	float:left;
	padding:20px 0px 20px 10px;
}
#footer{
	width:900px;
	text-align:left;
	margin:0px auto;
}

/*link*/

a{
	color:#26bac0;
	text-decoration:none;
}
a:visited{
	color:#59d9de;
	text-decoration:none;
}
a:hover{
	color:#ffcc00;
	text-decoration:underline;
}
/*common*/
.pan{
	font-size:76.9%;
	line-height:20px;
}
.pan li{
	display:inline;
}
.mainmid h2{
	margin:0px 0px 12px 0px;
}
.mainmid h3{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 9px;
	font-size:107.7%;
	color:#21a1a6;
	font-weight:normal;
	background:url(../images/h3_bg.gif) no-repeat 0px 1px;
	height:20px
}
.mainmid h3 span{
	font-size:84.6%;
}
.text_waku{
	padding:0px 0px 0px 21px;
}

.text_waku .p01{
	margin:0px 0px 15px 0px;
	line-height:18px;
	font-size:92.3%;
}
.photo01{
	margin:0px 0px 5px 0px;
}
.std01{
	margin:0px 0px 0px 7px;
}
	
/*header*********/
#headwrap .description{
	height:20px;
	line-height:20px;
	text-align:center;
}
#h_add{
	position:absolute;
	top:70px;
	right:0px;
}
#headwrap ul{
	color:#ffffff;
	position:absolute;
	top:30px;
	right:0px;
}
#headwrap li{
	display:inline;
}
#headwrap li a{
	color:#ffffff;
}
#footer{
	clear:both;
}

/*main***********/
.flash{
	height:300px;
	margin:0px 0px 20px 0px;
}
.maincontents{
	height:260px;
}
.new{
	width:420px;
	height:260px;
	float:left;
	background:url(../images/whatsnew_bg.gif) left bottom no-repeat;
}
.new p{
	padding:10px 10px;
}
#greeting{
	width:240px;
	float:right;
}

/*sub**************/
#navi{
	background:url(../images/menu_bg.gif) no-repeat;
	width:156px;
	height:292px;
	padding:25px 0px 0px 4px;
}
#navi li{
	height:29px;
}

#navi li img{
	display:block;
	vertical-align:bottom;
}

/*footer**********/
#footer{
	position:relative;
}
#f_main{
	width:720px;
	padding:10px 0px 0px 0px;
	float:right;
	text-align:center;
	color:#ffffff;
	font-size:76.9%;
}
#f_main a{
	color:#ffffff;
}
#f_main li{
	display:inline;
}
#f_main ul{
	margin:0px 0px 5px 0px;
}
#f_main p{
	margin:0px 0px 3px 0px;
}
#callme{
	position:absolute;
	top:4px;
	left:15px;
}

#sitemap{
	min-height:605px;
	_height:605px;
}

#links{
	min-height:605px;
	_height:605px;
}
