@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	|	122% = 16px	|	167% = 22px	
	85% = 11px	|	129% = 17px	|	174% = 23px
	92% = 12px	|	136% = 18px	|	182% = 24px
	100% = 13px	|	144% = 19px	|	189% = 25px
	107% = 14px	|	152% = 20px	|	197% = 26px
	114% = 15px	|	159% = 21px	|

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

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

html{
	overflow-y: scroll;
	/*background:url(img/bg_footer.gif) repeat left top;*/
}

body{
	behavior:url(/common/css/csshover.htc);
	background-color:#FFF;
	color:#555555;
	background:url(img/bg_body.jpg) repeat left top;
}

html,
body{
	min-height:100%;
}

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

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

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

a:visited{
	color:#555555;
	text-decoration:none;
}

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 {
	font-size:93%;
}

p {
	text-align:justify;
}

.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:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }


div#main p,
div#main li,
div#main dt,
div#main dd,
div#main th,
div#main td{
	line-height:2;
}

div#main p.lhreset,
div#main ul.lhreset li,
div#main dl.lhreset dt,
div#main dl.lhreset dd,
div#main table.lhreset th,
div#main table.lhreset td{
	line-height:1.1;
}


div#main p.text{
	margin-bottom:2em;
}

/* ///////////////////////////////////////// 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,
.column3:after,
div#topicpath:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */

.clearfix,
.fBox,
div#contents,
.column3,
div#topicpath{
	display: inline-block;
}

/* legacy IE */

* html .clearfix,
* html .fBox,
* html div#contents,
* html .column3,
* html div#topicpath{
	height: 1%;
}

.clearfix,
.fBox,
div#contents,
.column3,
div#topicpath{
	display: block;
}


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

.fr{
	float:right;
}

.fl{
	float:left;
}

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

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

.importantRed,
ul.importantRed li{
	color:#ab1b1b !important;
}

.txtBold{
	font-weight:bold;
}

p.txtSmall,
dl.txtSmall dt,
dl.txtSmall dd,
span.txtSmall,
ul.txtSmall li,
ol.txtSmall li,
div.txtSmall p{
	font-size:85% !important;
}

ul.inner li{
	font-size:100%;
}


/* /////////////////////////////////////////////////////////////////////////// margin style */

.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; }
.mt35{ margin-top:35px !important; }
.mt40{ margin-top:40px !important; }
.mt45{ margin-top:45px !important; }
.mt50{ margin-top:50px !important; }
.mt55{ margin-top:55px !important; }
.mt60{ margin-top:60px !important; }
.mt65{ margin-top:65px !important; }
.mt70{ margin-top:70px !important; }

.mb0,
.mbReset{ 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; }
.mb35{ margin-bottom:35px !important; }
.mb40{ margin-bottom:40px !important; }
.mb50{ margin-bottom:50px !important; }
.mb60{ margin-bottom:60px !important; }
.mb70{ margin-bottom:70px !important; }
.mb80{ margin-bottom:80px !important; }
.mb100{ margin-bottom:100px !important; }


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

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

/* /////////////////////////////////////////////////////////////////////////// label style */

input,
textarea{
	vertical-align:middle;
}
input{
}
/*input.image{
	border:none;
	height:auto;
	padding:0;
	vertical-align:middle;
}
input.large,
textarea.large{
	width:400px;
}

	textarea.large{
		height:8em;
	}

input.middle,
textarea.middle{
	width:250px;
}*/

 input[type="checkbox"],  
 input[type="radio"] {  
 vertical-align:text-bottom;  
 }  
   
 input[type="submit"] {  
 padding:0.1em;
 font-size:85%;
 }
   
 select {  
 padding:0;  
 }


     /* for IE6 */  
     * html input {  
     padding:0.1em;
	 padding:0;
     } 
   
     * html input.checkbox,  
     * html input.radio {  
     vertical-align:-0.3em;  
     }  
   
     * html input.submit {  
     line-height:1.2;  
     padding-top:0.2em;
	 padding-top:0.1em;
     }  
   
     * html select {  
     vertical-align:-0.2em;  
     }  
   
     /* for IE7 */  
     *+html input {  
     padding:0.1em;
	 padding:0;
     }  
   
     *+html input.submit {  
     line-height:1.1;  
     padding-top:0.2em;
     }  
   
     *+html select {  
     vertical-align:-0.2em;  
     }  

     /* for Opera9.27 */  
     html:first-child input {  
     padding:0.1em;  
     }  
   
     html:first-child input[type="checkbox"],  
     html:first-child input[type="radio"] {  
     vertical-align:middle;  
     }  
   
     html:first-child input[type="submit"] {  
     padding:0.3em;  
     }  
   
     html:first-child select {  
     padding:0.2em;  
     }  
   
     /* for Opera9.5 [Safari3] */  
     body:first-of-type input {  
     padding:0.1em;
     }  
   
     body:first-of-type input[type="checkbox"],  
     body:first-of-type input[type="radio"] {  
     vertical-align:-0.3em;  
     }  
   
     body:first-of-type input[type="submit"] {  
     padding:0.3em 0.3em 0.2em 0.3em;  
     } 
	   
/* /////////////////////////////////////////////////////////////////////////// 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,
ul.alignLeft li{
	text-align:left !important;
}