@charset "UTF-8";
/* ----------------------------------
	* FOR -//W3C//DTD XHTML 1.1//EN
	* Copyright (c) 2007 DESIFIX Production., All rights reserved. Build 20080626
	*
	* BUILD  2008-12-22
	* 
	* font size adjustment chart
	* 10px(77%) 11px(85%) 12px(92%) 13px(100%) 14px(107%) 15px(114%)
	* 16px(122%) 17px(129%) 18px(136%) 19px(144%) 20px(152%)
	* 21px(159%) 22px(167%) 23px(174%) 24px(182%) 25px(189%) 26px(197%)
	* 
	* Copyright (c) 2007, Yahoo! Inc. All rights reserved.
	* Code licensed under the BSD License:
	* http://developer.yahoo.net/yui/license.txt
	* version: 2.2.0
	* ----------------------------------- */
	/*reset.css*/body,div,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,tr,td{margin:0;padding:0;}table{empty-cells:show; border-collapse:collapse; border-spacing:0px; margin:0;}fieldset,img{margin:0;border-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
	/*fonts.css*/body{font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.22em;}

	body{
		background: #f0f0f0 none repeat scroll left; margin:0px 0px; text-align:left;
		font-family: メイリオ, Meiryo, 'Lucida Grande', 'Bitstream Vera Sans', 'Segoe UI', Calibri, Verdana, Arial, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',  'ＭＳ Ｐゴシック', IPAPGothic, sans-serif ! important;
		text-autospace:ideograph-alpha;
	}
	img{ border-style:none; border-width:0px; margin:0px 0px; }
	div{ overflow:hidden; display:block; }
	a:link{ color:#2448a4; text-decoration: underline; }
	a:visited{ color:#2448a4; text-decoration: underline; }
	a:hover{ color:#da1f00; text-decoration: underline; }

	table.nomargin{ empty-cells:show; border-collapse:collapse; border-spacing:0px; }
	table.nomargin tr td{ padding:0px; vertical-align:top; text-align:left; }

	.doc{ text-align:left; line-height:1.6em; color:#3a3a3a; }

	.preload{ display: none; }
	.flash-wrapper{ background-color:#e0e0e0; }
	.layout-right{ height:auto; float:right; overflow:hidden; display:block; }
	.layout-left{ height:auto; float:left; overflow:hidden; display:block; }
	.layout-both{ height:auto; clear:both; overflow:hidden; display:block; }

	.list { padding:0; margin:0; min-height: 1px;}
	.list li {list-style:none;padding:0; margin:0}
	.list li img { vertical-align:bottom}
	
	br.clear-both{
	font: 1px/1px monospace;
	display: block; clear:both; height:1px;
	}
	
	/* ---------------------------------------------
	* end of Core setting
------------------------- */

/* common layout base */
body{
	background: #f2f2f2 none repeat-x scroll left top ! important; margin:0px 0px 20px 0px ! important;
	text-align:center ! important; /* center on IE6 (bug-fixed) */
}
#doc-layout-wrapper{
	background: #c9c9c9 none repeat scroll left top; border-top:3px solid #a90101;
	position:relative; display:block; visibility:visible; width:892px; height:auto; margin:0px auto; padding:0; overflow:hidden;
	text-align:left;
}
#doc-layout{ background: #ffffff none repeat scroll left top; width:890px; height:auto; margin:0px 1px 1px 1px; }

/* common header */
#cmn-header{ width:890px; background:url(/img/h05.gif) repeat-x bottom}
#cmn-header .cmn-headmenu{ width:426px;margin:16px 20px 12px 0; }
#cmn-header .cmn-headmenu img{ margin:0 1px 0 0; }
#cmn-header .cmn-headmenu img#h03-00{ margin:0 14px 0 0; }

/* ! new-sub-menu */
#cmn-header .sub-menu { float:right;width:426px;margin:16px 20px 12px 0;}
#cmn-header .sub-menu li { float:left}
#cmn-header .sub-menu li img{ margin:0 1px 0 0; }

#cmn-header .cmn-rootmenu{ width:890px; height:36px; text-align:center;}
#cmn-header .cmn-rootmenu img.iover{ height:36px; }

#cmn-header .com-main-menu { height:36px; margin-left:55px; clear:both; overflow:hidden}
#cmn-header .com-main-menu li { float:left; width:130px;}
#cmn-header .com-main-menu li img { margin:0}
/* common footer */
#cmn-footer{ width:890px; height:auto; margin:20px 0 0 0; clear:both; }
#cmn-footer .credit{ font-size:77%; color:#909090; text-align:right; padding:5px 15px; }
#cmn-footer .menu{ font-size:85%; padding:0 15px; }
#cmn-footer address{ padding:5px 15px 10px 15px; font-size:85%; color:#4a4a4a; font-style:normal; }

/* text navigator */
.cmn-txtnavi{ width:850px; height:50px; margin:20px 20px 0 20px; font-size:85%; color:#606060; line-height:1.5em; background: transparent url(/img/navi01.gif) no-repeat scroll left top; }
.cmn-txtnavi.clearback{ background: transparent none no-repeat scroll left top!important; }
.cmn-txtnavi img.iover{ margin:5px 5px 5px -1px; float:right; }
.cmn-txtnavi img.lft{ margin:5px -1px 5px 5px ! important; float:left ! important; }
.cmn-txtnavi img.withbd{ margin:3px 5px 3px -1px ! important; }
.cmn-txtnavi .txts{ margin:8px 0 0 8px; float:left; }

/* text navigator (with catalog) */
.cmn-catalognavi{ width:850px; height:100px; margin:20px 20px 0 20px; }
.cmn-catalognavi .lf{ width:241px; height:100px; margin:0 0; background: transparent url(/img/navi02.gif) no-repeat scroll left top; }
.cmn-catalognavi .ct{ width:207px; height:100px; margin:0 0; }
.cmn-catalognavi .rt{ width:402px; height:100px; margin:0 0; background: transparent url(/img/navi03.gif) no-repeat scroll left top; }
.cmn-catalognavi .wp{ height:50px; margin:32px 0 0 0; font-size:85%; color:#606060; line-height:1.5em; }
.cmn-catalognavi img.nomargin{ margin:0 0 ! important; }
.cmn-catalognavi img.iover{ margin:5px 5px 5px -1px; float:right; }
.cmn-catalognavi img.lft{ margin:5px -1px 5px 5px ! important; float:left ! important; }
.cmn-catalognavi img.withbd{ margin:3px 5px 3px -1px ! important; }
.cmn-catalognavi .txts{ margin:8px 0 0 8px; float:left; }

