@charset "utf-8";

/*-----------------------------------------------------
Yahoo UI Library Font-size Adjustment
Copyright (c) 2006, Yahoo! Inc. All rights reserved.

10px = 77%     11px = 85%     12px = 93%     13px = 100%
14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
22px = 167%    23px = 174%    24px = 182%    25px = 189%
26px = 197%
------------------------------------------------------*/

body{font:13px/1.231 Verdana,Arial,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:1;}
 * html body {font-family: 'ＭＳ Ｐゴシック',sans-serif;}
 *:first-child+html body {font-family: 'メイリオ','ＭＳ Ｐゴシック',sans-serif;} 
 
/* ---------------------------------- Tag Style */

p, br, form { margin: 0px; padding: 0px; }
a:link, a:visited {	color: #069; text-decoration: none; }
a:hover { text-decoration: underline; }
table,th,td { border-collapse: collapse; border-spacing: 0; }
img { border: 0; }
.brClear { clear: both; }
.cntTxt { text-align: center; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; margin: 0px; padding: 0px; }
ul, ol, li { font-size: 100%; margin: 0px; padding: 0px; }
/* ---------------------------------- Font */
.font18 { font-size: 138.5%; }
.font18b { font-size: 138.5%; font-weight: bold; }
.font17 { font-size: 131%; }
.font17b { font-size: 131%; font-weight: bold; }
.font16 { font-size: 123.1%; }
.font16b { font-size: 123.1%; font-weight: bold; }
.font15 { font-size: 116%; }
.font15b { font-size: 116%; font-weight: bold; }
.font14 { font-size: 108%; }
.font14b { font-size: 108%; font-weight: bold; }
.font13 { font-size: 100%; }
.font13b { font-size: 100%; font-weight: bold; }
.font12 { font-size: 93%; }
.font12b { font-size: 93%; font-weight: bold; }
.font11 { font-size: 85%; }
.font11b { font-size: 85%; font-weight: bold; }
.font10 { font-size: 77%; }
.font10b { font-size: 77%; font-weight: bold; }
.fontbld { font-weight: bold; }

.col-red { color: #CC0000; }
.col-red-b { color: #CC0000; font-weight: bold; }

/* Fireworksリンク対策 */
/*\*/
a { overflow: hidden; }
/**/

/*色指定*/
.col-grey1 {color: #666666}
.col-grey2 {color: #333333}
.col-green {color: #006633}
.col-lightred {color: #FF3333}
.col-yellow {color: #FFCC33}
.col-pink {color: #FF0066}
.col-purple {color: #9933CC}
.col-blue {color: #0066CC}
.col-blue2 {color: #0099CC}
.col-green {color: #00CC00}
.col-darkgreen {color: #666000}
.col-red {color: #CC0000}
.col-orange {color: #FF6600}

/* 画像配置位置 */

.leftimg{ float: left; margin: 0; }
.rightimg{ float: right; margin: 0; }
.leftimg2{ float: left; margin: 2px 2px 2px 2px; }
.rightimg2{ float: right; margin: 2px 2px 2px 2px; }
.leftimg2b{ float: left; margin: 2px 2px 2px 2px; border: 1px solid #000000; }
.rightimg2b{ float: right; margin: 2px 2px 2px 2px; border: 1px solid #000000; }
.leftimg3{ float: left; margin: 4px 10px 4px 10px; }
.rightimg3{ float: right; margin: 4px 10px 4px 10px; }
.leftimg3b{ float: left; margin: 4px 10px 4px 10px; border: 1px solid #000000; }
.rightimg3b{ float: right; margin: 4px 10px 4px 10px; border: 1px solid #000000; }
.rightimg4{ float: right; margin: 4px 10px 4px 10px; padding: 10px; background:#FFF; }
.leftimg4{ float: left; margin: 4px 10px 4px 10px; padding: 10px; background:#FFF; }
.imgborder{ margin: 2px 2px 2px 2px; border: 1px solid #000000; }
.imgborder2{ margin: 3px 5px 3px 5px; border: 1px solid #000000; }
.imgborder3{ margin: 4px 10px 4px 10px; border: 1px solid #000000; }

.clearleft{ clear: left; }
.clearright{ clear: right; }
.clearboth{ clear: both; }

/* ---------------------------------- CLEARFIX */

.clearfix:after{ content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
font-size: 0.1em;
}
.clearfix{ display:inline-block;}
/*Hide from IE-mac\*/
*html .clearfix{ height:1%;}
.clearfix{ display:block;}
/*End hide form IE-mac*/