/* browser effect clear
--------------------------------------------------*/
* { 
margin: 0; 
padding: 0; 
font-size: 100%; 
font-style: normal; 
font-weight: normal; 
text-decoration: none; 
}

body {font-size: 0.82em;line-height: 1.65em;color: #666666;}

html{height:100%;}

h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd{margin:0;padding:0;}

fieldset, img{border:none;}

ul, ol, li{list-style:none;line-height:100%;}

/* Firefox link-dotted hidden
--------------------------------------------------*/
:focus{-moz-outline-style:none;}
a{text-decoration:none;outline:none;}

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

/* font Set
--------------------------------------------------*/
.bold{font-weight: bold;}
.f10{font-size: 10px; line-height:1.4em;}
.f10_canvas {font-size: 0.75em; line-height:1.3em; padding:0 10px; color:#FFFFFF;}
.f10_canvas a{font-size: 0.75em; line-height:1.3em; padding:0 10px; color:#FFFFFF; text-decoration: underline;}
.f10_canvas a:hover{font-size: 0.75em; line-height:1.3em; padding:0 10px; color:#FFFFFF; text-decoration: none;}

.f_pink {color:#FF6666;}
.f_bordeaux {color:#834548;}
.f_bordeaux a{color:#834548; text-decoration: none;}
.f_bordeaux a:hover{color:#834548; text-decoration: underline;}

.f_bordeaux01 {color:#834548; font-weight:bold;}
.f_bordeaux01 a{color:#834548; text-decoration: none; font-weight:bold;}
.f_bordeaux01 a:hover{color:#834548; text-decoration: underline; font-weight:bold;}

.f_gray {color:#999999;}
.f_black {color:#000000;}
.f_white {color:#FFFFFF;}
.f_white a{color: #FFFFFF;}
.f_white a:hover{color: #FFFFFF;text-decoration: underline;}
.f_book {font-weight: bold;}
.f_book a{font-weight: bold; text-decoration: none;}
.f_bookbook a:hover{font-weight: bold; text-decoration: underline;}

.f14{font-size: 14px; line-height:1.6;}
.f14_line{font-size: 14px; line-height:1.6; text-decoration:underline;}


/* for browser reader
--------------------------------------------------*/
.bReader{
	display:none;
	/* Hides from IE5-Mac \*/ 
	display block;
	height:1px;
	position:absolute;
	top:-900px;
	left -900px;
	font-size:1px;
	line-height:100%;
	/*end  Hides from IE5-Mac */
}


/* hr clear
--------------------------------------------------*/
hr{display:none;}

/* form inline
--------------------------------------------------*/
form{display:inline;}

/* float set
--------------------------------------------------*/
.floLeft{float:left;}
.floRight{float:right;}



/* align set
--------------------------------------------------*/
.aliCenter {text-align: center;}
.aliLeft {text-align: left;}
.aliRight {text-align: right;}

/* clearfix set
--------------------------------------------------*/
.clearfix{
    zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}



/* imgfix set
--------------------------------------------------*/
.imgfix{font-size:1px;line-height:1px;}
img.vertical {border:none;line-height:0;vertical-align:bottom; } 

/* mergin set
--------------------------------------------------*/
.mt3  { margin-top:  3px;}
.mt5  { margin-top:  5px;}
.mt8  { margin-top:  8px;}
.mt10 { margin-top: 10px;}
.mt12 { margin-top: 12px;}
.mt15 { margin-top: 15px;}
.mt20 { margin-top: 20px;}
.mt25 { margin-top: 25px;}
.mt30 { margin-top: 30px;}
.mt40 { margin-top: 40px;}
.mt50 { margin-top: 50px;}

.mb3  { margin-bottom:  3px;}
.mb5  { margin-bottom:  5px;}
.mb10 { margin-bottom: 10px;}
.mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;}
.mb25 { margin-bottom: 25px;}
.mb30 { margin-bottom: 30px;}
.mb40 { margin-bottom: 40px;}

.ml5  { margin-left:  5px;}
.ml10 { margin-left: 10px;}
.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;}
.ml25 { margin-left: 25px;}
.ml30 { margin-left: 30px;}
.ml40 { margin-left: 40px;}
.ml50 { margin-left: 50px;}
.ml60 { margin-left: 60px;}
.ml90 { margin-left: 90px;}

.mr5  { margin-right:  5px;}
.mr10 { margin-right: 10px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}
.mr25 { margin-right: 25px;}
.mr30 { margin-right: 30px;}
.mr40 { margin-right: 40px;}

.mr8 { margin-right: 8px;}

/* padding set
--------------------------------------------------*/
.pt3  { padding-top:  3px;}
.pt5  { padding-top:  5px;}
.pt10 { padding-top: 10px;}
.pt15 { padding-top: 15px;}
.pt20 { padding-top: 20px;}
.pt25 { padding-top: 25px;}
.pt30 { padding-top: 30px;}
.pt40 { padding-top: 40px;}

.pb5  { padding-bottom:  5px;}
.pb10 { padding-bottom: 10px;}
.pb15 { padding-bottom: 15px;}
.pb20 { padding-bottom: 20px;}
.pb25 { padding-bottom: 25px;}
.pb30 { padding-bottom: 30px;}
.pb70 { padding-bottom: 70px;}

.pl5  { padding-left:  5px;}
.pl10 { padding-left: 10px;}
.pl15 { padding-left: 15px;}
.pl20 { padding-left: 20px;}
.pl25 { padding-left: 25px;}
.pl30 { padding-left: 30px;}
.pl60 { padding-left: 60px;}
.pl68 { padding-left: 68px;}

.pr5  { padding-right:  5px;}
.pr10 { padding-right: 10px;}
.pr15 { padding-right: 15px;}
.pr20 { padding-right: 20px;}
.pr25 { padding-right: 25px;}
.pr30 { padding-right: 30px;}
.pr50 { padding-right: 50px;}

.padding3{padding:3px;}
.padding5{padding:5px;}
.padding10{padding:10px;}
.padding25{padding:25px;}