@charset "utf-8";

/*////////// default //////////*/

/* background,fonts */
body{
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	font:normal 0.8em/1.6 Meiryo,verdana,MS PGothic,Sans-Serif;
	text-align:justify;
	text-justify:distribute;
	color:#333;
}

/* reset */
div,
h1,h2,h3,h4,p,
ul,ol,li,
dl,dt,dd,
table,tr,th,td,
form,input,
img,a,strong,em{
	margin:0;
	padding:0;
	font-size:1em;
	font-weight:normal;
	font-style:normal;
}

/* link */
a{
	text-decoration:none;
	color:#0066A3;
}
a:hover{ text-decoration:underline; }
a:visited{ color:#813E81; }

/* list */
ul,ol{ list-style:none; }

/* image */
img{ border:none; }

/* table */
table{
	border-collapse:collapse;
	border-spacing:0;
	text-align:left;
}


/*////////// global //////////*/

/* text */
.txtCaption{ font-size:0.8em; line-height:1.4; color:#666; }
.txtSmall{ font-size:0.8em; line-height:1.4; }
.txtLarge{ font-size:1.2em; line-height:1.4; }
.txtBold{ font-weight:bold }

.txtCenter{ text-align:center; }
.txtRight{ text-align:right; }
.txtIndent{
	padding-left:1em;
	text-indent:-1em;
}

.txtRed{ color:#BA0000; }
.txtGray{ color:#666666; }
.txtGreen{ color:#6FBA2C; }





.charmain {
	border-top:#000 solid 1px;
	margin-top:10px;
	padding:10px 0 0 0;
}

.charleft{
	width:346px;
	float:left;
}


.charright{
	display:block;
	width:300px;
	float:left;
	font-size:11px;
	line-height:1.4;
	margin: 0 0 0 4px;
}

.charprofile{
	font-size:9px;
}



/* icon */
.linkArrow,
.linkArrowList li,
.linkArrowList dd{
	padding-left:10px;
	background:url(/images/common/ui/right-arrow.gif) no-repeat left 0.5em;
}

.linkBlank,
.linkBlankList li,
.linkBlankList dd{
	padding-left:27px;
	background:url(/images/common/ui/blankwin-arrow.gif) no-repeat left 0.3em;
}

.linkPdf,
.linkPdfList li,
.linkPdfList dd{
	padding-left:27px;
	background:url(/images/common/ui/pdf-arrow.gif) no-repeat left 0.3em;
}


/* clearfix */
.clearfix:after {
	content:"";
	display:block;
	clear:both;
}
.clearfix{ zoom:1; }

/* cancel */
.noDescender img{ vertical-align:top; }
.clear{ clear:both; }
.noMargintop{ margin-top:0 !important; }
.noMarginleft{ margin-left:0 !important; }
.noMarginright{ margin-right:0 !important; }
.noMarginbottom{ margin-bottom:0 !important; }

/* other */
.blankLines{ margin-top:1em; }
.floatL{ float:left; }
.floatR{ float:right; }

.mt10{ margin-top:10px; }
.mt15{ margin-top:15px; }
.mt20{ margin-top:20px; }
.mt25{ margin-top:25px; }
.mt30{ margin-top:30px; }
.mt35{ margin-top:35px; }
.mt40{ margin-top:40px; }


/*////////// structure //////////*/
#wrap{
	width:850px;
	margin:0 auto;
}

/*// header //*/

#header{
	width:850px;
	height:73px;
	margin:0 auto;
	padding-top:20px;
}

#logo{
}


/*/// global navigation ///*/

#globalnav{
	float:right;
	width:354px;
	height:73px;
	margin:0 auto;
}

#globalnav li{ float:left; }

#globalnav li a,
#globalnav li img{ display:block; }


/*/// contents ///*/

/* path */
ul.breadcrumb{
	clear:both;
	font-size:0.8em;
	line-height:1em;
}

ul.breadcrumb li{
	float:left;
	margin-right:5px;
	padding-right:10px;
	background:url(/images/common/ui/breadcrumb-arrow.gif) no-repeat right center;
}
ul.breadcrumb li a:visited{ color:#0066A3; }
ul.breadcrumb li.lastpath{ background:none; }


/*/// main column ///*/

#maincolumn{
	clear:both;
	width:650px;
	margin:30px auto;
}

#backtohead{
	clear:both;
	float:right;
	padding-left:13px;
	background:url(/images/common/ui/up-arrow.gif) no-repeat left 0.5em;
}
#backtohead a:visited{ color:#0066A3; }

h1{
}


/*/// subcolumn ///*/

/* local navigation */

/*/// footer ///*/

#footer{
	width:900px;
	padding-top:20px;
	margin:0 auto;
}

/* copyright */
#copyright{
	width:900px;
	margin:0 auto;
	padding:10px 0;
	text-align:right;
	font-size:10px;
	line-height:12px;
}


/*////////// character //////////*/
.charaRow{
	clear:both;
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #000;
}

.charaLogo{
	float:left;
	width:200px;
	margin-right:10px;
	text-align:center;
}

.charaTxt{
	float:right;
	width:230px;
}

/*////////// news //////////*/
#news{
	width:485px;
	height:294px;
	margin:0 auto;
	padding:80px 50px;
	background:url(/images/news/newsBg.gif) no-repeat;
	overflow:auto;
}

.newsTit{
	padding-bottom:5px;
	border-bottom:1px solid #007ECA;
	font-weight:bold;
	color:#007ECA;
}

.newsList{
	margin:5px 0 15px 0;
	color:#007ECA;
}

.newsList dd{
	margin:-1.6em 0 15px 8em;
}

/*////////// contact //////////*/
#contact{
	position:relative;
	width:584px;
	height:415px;
	margin:0 auto;
	background:url(/images/contact/contactBg.gif) no-repeat;
}

#contact1{
	position:absolute;
	top:51px;
	left:138px;
}

#contact2{
	position:absolute;
	top:246px;
	left:156px;
}

#contact3{
	position:absolute;
	top:316px;
	left:156px;
}


/*///////// fishing /////////*/
#fishingBG{	background:url(/images/fishing/bg.jpg) repeat fixed; }
#yosugaBG{
	background:#FFF;
/*	background:url(../images/yosuga/yosugaback.gif);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center 100px;*/
}
#fishingHeader{
	position:fixed;
	width:100%;
	height:93px;
	top:0;
	background-color:#FFF;
}

#fishingEntry{
	width:530px;
	margin:0 auto;
	padding-top:93px;
	background-color:#FFF;
}




#yosugaEntrytop{
	width:610px;
	margin:0 auto;
	padding-top:76px;
	background:#FC0;

}


#yosugaEntry{
	width:483px;
	margin:0 auto;
	padding:10px 0px;
	background:#FFF;

}


#yosugaTxt{
	width:436px;
	padding:25px 0px;
	margin:0 auto;
	color:#231815;
	line-height:2.5em;
}


#fishingTxt{
	width:336px;
	padding:25px 97px;
	margin:0 auto;
	color:#231815;
	line-height:2.5em;
}







/*////////// print //////////*/

@media print{

#header, #globalnav, #subcolumn, #footer{ display:none !important; }
#copyright{ width:660px !important; }
#contents{ width:100% !important; padding:0 !important; }
#maincolumn{ width:100% !important; }

}
