@charset "UTF-8";

/*======================================

	1-1.Yahoo UI Library Fonts CSS
	http://developer.yahoo.com/yui/fonts/
	*Copyright (c) 2006, Yahoo! Inc. All rights reserved.
	*http://developer.yahoo.com/yui/license.txt

	Font-size Adjustment
	
	77% = 10px	|	123.1% = 16px	|	167% = 22px	
	85% = 11px	|	131% = 17px		|	174% = 23px
	93% = 12px	|	138.5% = 18px	|	184% = 24px
	100% = 13px	|	146.5% = 19px	|	192% = 25px
	108% = 14px	|	153.9% = 20px	|	197% = 26px
	116% = 15px	|	161.6% = 21px	|

=======================================*/


/* /////////////////////////////////////////////////////////////////////////// BaseSet */

html{
	overflow-y: scroll;
	
}

body{
	/*behavior:url(/common/css/csshover.htc);*/
	behavior:url("/common/css/csshover.htc");
	background-color:#FFF;
	color:#333333;
}

* html body{
	width: expression(document.body.clientWidth < 952? "950px" : "auto");
}

/* ///////////////////////////////////////// anchor */

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

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

a:hover{
	min-height: 1em; /* Mac Firefox */
	text-decoration:none;
}

/*Win Firefox用*/
:focus{
    -moz-outline-style:none;
}
/*Mac Firefox用*/
a { outline:none;} 

/* ///////////////////////////////////////// fontsize */

p, li, dt, dd, th, td, caption, input, textarea, select, h1, h2, h3, h4, h5, h6 {
	font-size:93%;
}

td input,
td textarea,
td select{
	font-size:100%;
}

.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:184%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }


div#contents p,
div#contents li,
div#contents dt,
div#contents dd,
div#contents th,
div#contents td{
	/*line-height:1.571;*/
	line-height:1.692;
}

/* ///////////////////////////////////////// image */

img{
	vertical-align:bottom;
	line-height:1.0;
}

table th img,
table td img{
	vertical-align:middle;
}


/* ///////////////////////////////////////// ClearFix */

.clear{
	clear:both;
}

/* modern browsers */

.clearfix:after,
.fBox:after,
div.contents:after,
ul.recommend li:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */

.clearfix,
.fBox,
div.contents,
ul.recommend li{
	display: inline-block;
}

/* legacy IE */

* html .clearfix,
* html .fBox,
* html div.contents,
* html ul.recommend li{
	height: 1%;
}

.clearfix,
.fBox,
div.contents,
ul.recommend li{
	display: block;
}


/* /////////////////////////////////////////////////////////////////////////// float style */

.fr{
	float:right;
}

.fl{
	float:left;
}

ul.fBox li{
	float:left;
	display:inline;
}


/* /////////////////////////////////////////////////////////////////////////// font style */


.txtBold{
	font-weight:bold;
}

ol.inner li,
ul.inner li,
dl.inner dt,
dl.inner dd,
p.inner,
table.inner td{
	font-size:100%;
}

/* /////////////////////////////////////////////////////////////////////////// margin style */
.pt0{ padding-top:0 !important; }

.m0{ margin:0 !important; }

.mt0{ margin-top:0 !important; }
.mt5{ margin-top:5px !important; }
.mt10{ margin-top:10px !important; }
.mt15{ margin-top:15px !important; }
.mt20{ margin-top:20px !important; }
.mt25{ margin-top:25px !important; }
.mt30{ margin-top:30px !important; }
.mt40{ margin-top:40px !important; }
.mt50{ margin-top:50px !important; }
.mt80{ margin-top:80px !important; }

.mb0{ margin-bottom:0 !important; }
.mb5{ margin-bottom:5px !important; }
.mb10{ margin-bottom:10px !important; }
.mb15{ margin-bottom:15px !important; }
.mb20{ margin-bottom:20px !important; }
.mb25{ margin-bottom:25px !important; }
.mb30{ margin-bottom:30px !important; }

.mr10{ margin-right:10px !important; }
.mr15{ margin-right:15px !important; }
.mr20{ margin-right:20px !important; }
.mr50{ margin-right:50px !important; }

.ml10{ margin-left:10px !important; }
.ml15{ margin-left:15px !important; }
.ml20{ margin-left:20px !important; }

/* /////////////////////////////////////////////////////////////////////////// position */

.alignRight{
	text-align:right !important;
}

.alignRightMr{
	text-align:right !important;
	margin-right:40px;
}

.alignCenter,
table.alignCenter th,
table.alignCenter td{
	text-align:center !important;
}

.alignLeft{
	text-align:left !important;
}

/* /////////////////////////////////////////////////////////////////////////// style clear */

.none{
	background:none !important;
	border:none !important;
}

/* /////////////////////////////////////////////////////////////////////////// form */

input.radio{
	margin-right:5px;
}

label{
	display:inline-block;
	vertical-align:middle;
}

*html label{
	display:inline;
	zoom:1;
}

/* /////////////////////////////////////////////////////////////////////////// PNG for IE6 */

/** html img, div, ul {
behavior: url(/common/css/iepngfix.htc);
}*/