@charset "UTF-8";
/* CSS Document */

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
body {
	font: 13px/1.231 "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka",arial,helvetica,clean,sans-serif;
	*font-size:small; /* for IE */
	*font:x-small; /* for IE in quirks mode */
}

/**
 * Nudge down to get to 13px equivalent for these form elements
 */ 
select,
input,
button,
textarea {
	font:99% arial,helvetica,clean,sans-serif;
}

/**
 * To help tables remember to inherit
 */
table {
	font-size:inherit;
	font:100%;
}

/**
 * Bump up IE to get to 13px equivalent for these fixed-width elements
 */
pre,
code,
kbd,
samp,
tt {
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}


/*-----------------------------------------------------------------------------------*/


body {
	background: #E6E6E6 url(../images/common/body-bg.gif) repeat-y center top;
	text-align: center;
	margin: 0 0 30px 0;
	padding: 0;
}
*:first-child+html body { padding-left: 1px; }
/* IE6以下でpadding指定 */
*html body { padding-left: 1px; }

img { border: 0; }
form { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,p { margin: 0; padding: 0; }

a:link,a:visited { color: #99CC00; text-decoration: none; }
a:hover,a:active { color: #FF9900; }

.txt26 { font-size: 197%; } /*26px*/
.txt25 { font-size: 189%; } /*25px*/
.txt24 { font-size: 182%; } /*24px*/
.txt23 { font-size: 174%; } /*23px*/
.txt22 { font-size: 167%; } /*22px*/
.txt21 { font-size: 161.6%; } /*21px*/
.txt20 { font-size: 153.9%; } /*20px*/
.txt19 { font-size: 146.5%; } /*19px*/
.txt18 { font-size: 138.5%; } /*18px*/
.txt17 { font-size: 131%; } /*17px*/
.txt16 { font-size: 123.1%; } /*16px*/
.txt15 { font-size: 116%; } /*15px*/
.txt14 { font-size: 108%; } /*14px*/
.txt13 { font-size: 100%; } /*13px*/
.txt12 { font-size: 93%; } /*12px*/
.txt11 { font-size: 85%; } /*11px*/
.txt10 { font-size: 77%; } /*10px*/
.txt09 { font-size: 69%; } /*9px*/
.lh140 { line-height: 140%; }
.lh160 { line-height: 160%; }
.lh180 { line-height: 180%; }
.col00 { color: #000000; }
.col01 { color: #333333; }
.col02 { color: #666666; }
.col03 { color: #999999; }
.col04 { color: #CCCCCC; }
.col05 { color: #FFFFFF; }
.col06 { color: #153B1F; }
.col07 { color: #006666; }
.col08 { color: #99CC00; }
.col09 { color: #FF6600; }
.col10 { color: #336600; }
.col11 { color: #336600; }

#container {
	text-align: left;
	width: 800px;
	margin: 0 auto;
	padding: 0;
}


#header { background: #FFFFFF; }
#header:after { content: ""; display: block; clear: both; height: 0; overflow: hidden; }
*:first-child+html #header { overflow:auto;/*IE7*/ }
#header, x:-moz-any-link { overflow:auto;/*Firefox*/ }
#header:after { content: ""; display: block; clear: both; height: 0; overflow: hidden; }
/*\*/
* html #header { height: 1em; }
#header { display: block; }
/**/

#header-logo { float: left; }
#header-copy { float: left; width: 283px; }
#header-copy h1 { color: #003333; font-size: 93%; line-height: 140%; font-weight: normal; padding: 12px 0 0 0; }
#header-tel { float: right; }
#header-bar { clear: both; }


#nav { width: 190px; float: left; padding: 13px 0 0 10px; text-align: left; }
#nav ul { margin: 0 0 5px 0; padding: 0; }
#nav ul li { margin: 0; padding: 0; list-style-type: none; }
#nav ul li img { vertical-align: top; }
.nav-title { color: #006666; font-size: 77%; line-height: 100%; font-weight: bolder; margin: 0 0 1px 4px; }
* html .nav-title { margin: 0 0 2px 4px; } 
*:first-child+html .nav-title { margin: 0 0 2px 4px; }
.nav-dot { padding: 5px 0 10px 0; }
#nav ul li.nav-txt { font-size: 77%; line-height: 100%; font-weight: bolder; display: block; padding: 4px 0 4px 11px; }
.nav-txt a:link,.nav-txt a:visited { color: #333333; text-decoration: none; padding: 0 0 0 12px; background: url(../images/common/nav-arrow.gif) no-repeat left center; }
.nav-txt a:hover,.nav-txt a:active { color: #336600; background: url(../images/common/nav-arrow-ov.gif) no-repeat left center; }


#contents-index { background: url(../images/index/main.jpg) no-repeat left top; width: 600px; height: 307px; float: right; text-align: left; }
#main-copy01 { margin: 50px 0 0 20px; }
#main-copy02 { margin: 0 0 0 20px; }
#contents-index02 { width: 580px; float: right; padding: 20px 0 0 0; text-align: left; clear: right; }
#contents { width: 580px; float: right; padding: 20px 0 0 0; text-align: left; clear: right; }

#footmark { color: #006666; font-size: 77%; line-height: 100%; }
#footmark a:link,#footmark a:visited { color: #99CC00; text-decoration: underline; }
#footmark a:hover,#footmark a:active { color: #FF9900; text-decoration: underline; }


#footer { text-align: left; }
*:first-child+html #footer { overflow:auto;/*IE7*/ }
#footer, x:-moz-any-link { overflow:auto;/*Firefox*/ }
#footer:after { content: ""; display: block; clear: both; height: 0; overflow: hidden; }
/*\*/
* html #footer { height: 1em; }
#footer { display: block; }
/**/
.footer-bar {}
.footer-colbar { margin: 0 0 0 -20px; }
#footer-nav { color: #006666; font-size: 77%; line-height: 150%; margin: 13px 20px 12px 0; }
#footer-nav a:link,#footer-nav a:visited { color: #006666; text-decoration: none; }
#footer-nav a:hover,#footer-nav a:active { color: #FF9900; text-decoration: underline; }
#footer-copy { color: #153B1F; font-size: 77%; line-height: 140%; margin: 12px 20px 12px 0; }
#address { margin: 12px 20px 0 0; }
#address .mdl { font-size: 93%; color: #333333; }
#address strong { color: #99CC00; }
#address .sml { font-size: 77%; color: #666666; }
#address em { color: #006666; font-style:normal; }
#pagetop { float: right; }
#copyright { color: #006666; font-size: 77%; line-height: 140%; margin: 3px 20px 0 0; }

#dotfm { margin: 17px 0 19px 0; }
.dot560 { margin: 25px 0; }
.companytable a:link,.companytable a:visited { color: #669900; text-decoration: underline; }
.companytable a:hover,.companytable a:active { color: #336600; text-decoration: underline; }
.smtxt { color: #006666; font-size: 93%; line-height: 160%; font-weight: bolder; }
.smtxt a:link,.smtxt a:visited { color: #333333; text-decoration: none; font-weight: normal; }
.smtxt a:hover,.smtxt a:active { color: #FF9900; font-weight: normal; }

.pdf-link { font-size: 93%; line-height: 160%; margin: 0 0 0 77px; }
.pdf-link a:link,.pdf-link a:visited { color: #006666; text-decoration: none; padding: 3px 0 2px 20px; background: url(../images/news/icon.gif) no-repeat left center; }
.pdf-link a:hover,.pdf-link a:active { color: #FF9900; }