@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;
}

body{
	behavior:url(/product/common/css/csshover.htc);
	background:url(img/bg_grid.gif) repeat-y center 155px;
	color:#7f7f7f;
	color:#555;
	min-width:960px;
}
* html body{
	width: expression(document.body.clientWidth < 962? "960px" : "auto");
}


/* for popup */

body#popup{
	background:url(img/bg_grid.gif) repeat-y center top;
}

/* for Firefox3.0 */
body, x:-moz-broken{
	margin-left:-1px;
}

/* for Firefox3.5 */
body, x:-moz-broken, x:last-of-type{
	margin-left:0;
}

.bigtarget{
	cursor:pointer;
}

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

a{
	color:#1fac4c;
	text-decoration:underline;
}

a:visited{
	color:#115e29;
}

a:hover{
	/*font-weight:bold;*/
	/*background-color:#FFFCCC;*/
	color:#23c456;
	min-height: 1em;	/* Mac Firefox */
}

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

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

p, li, dt, dd, th, td, h1, /*h2, */h3, h4, h5, h6 {
	font-size:93%;
	line-height:1.0;
}

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

/* 10px */

p.txtin10,
ul.txtin10 li,
dl.txtin10 dt,
dl.txtin10 dd,
table.txtin10 th,
table.txtin10 td,
div.txtin10 p,
span.txt10,
.txt10{
	font-size:77% !important;
}

/* 11px */

p.txtin11,
ul.txtin11 li,
dl.txtin11 dt,
dl.txtin11 dd,
table.txtin11 th,
table.txtin11 td,
div.txtin11 p,
.txt11{
	font-size:85% !important;
}


/* 14px */

p.txtin14,
ul.txtin14 li,
dl.txtin14 dt,
dl.txtin14 dd,
table.txtin14 th,
table.txtin14 td,
div.txtin14 p,
span.txt14,
.txt14,
dl.txtin14_dd dd{
	font-size:107% !important;
}

/* 継承される場合 */

/* 14px */


/* 継承クリア */

ul.inner li,
span.inner,
td.inner,
dt.inner,
dl.inner dt,
dl.inner dd{
	font-size:100% !important;
}

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

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

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


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

.clear{
	clear:both;
}

/* modern browsers */

.clearfix:after,
.fBox:after,
div#contents:after,
dl.use dd:after,
ul.itemList li:after,
div#topicpath dl:after,
div#main ul#guideList li:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */

.clearfix,
.fBox,
div#contents,
dl.use dd,
ul.itemList li,
div#topicpath dl,
div#main ul#guideList li{
	display: inline-block;
}

/* legacy IE */

* html .clearfix,
* html .fBox,
* html div#contents,
* html dl.use dd,
* html ul.itemList li,
* html div#topicpath dl,
* html div#main ul#guideList li{
	height: 1%;
}

.clearfix,
.fBox,
div#contents,
dl.use dd,
ul.itemList li,
div#topicpath dl,
div#main ul#guideList li{
	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;
}

.txt99{
	color:#999 !important;
}


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

.mt0{ margin-top:0 !important; }
.mt5{ margin-top:5px !important; }
.mt6{ margin-top:6px !important; }
.mt7{ margin-top:7px !important; }
.mt10{ margin-top:10px !important; }
.mt14{ margin-top:14px !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; }
.mt60{ margin-top:60px !important; }

.mb0{ margin-bottom:0 !important; }
.mb5{ margin-bottom:5px !important; }
.mb10{ margin-bottom:10px !important; }
.mb14{ margin-bottom:14px !important; }
.mb20{ margin-bottom:20px !important; }
.mb30{ margin-bottom:30px !important; }

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

.ml0{ margin-left:0 !important; }
.ml10{ margin-left:10px !important; }
.ml15{ margin-left:15px !important; }
.ml20{ margin-left:20px !important; }
.ml30{ margin-left:30px !important; }
.ml40{ margin-left:40px !important; }
.ml50{ margin-left:50px !important; }
.ml60{ margin-left:60px !important; }
.ml70{ margin-left:70px !important; }
.ml80{ margin-left:80px !important; }
.ml90{ margin-left:90px !important; }
.ml100{ margin-left:100px !important; }

.pt10{ padding-top:10px !important; }
.pb0{ padding-bottom:0 !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 !important;  
 }


     /* 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;
     padding:0em;
     }  
   
     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,
td.center{
	text-align:center !important;
}

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

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

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

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

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