@charset "utf-8"; 
 
/************************************************

reset.css
last update 120903

************************************************/

html{ overflow-y: scroll; }

body, div, p,
h1, h2, h3, h4, h5, h6,
pre, blockquote, table, th, td,
dl, dt, dd, ul, ol, li,
form, textarea,
address { margin: 0; padding: 0; }
p { word-wrap: break-word; word-break: break-all; } /* For Japanese */
* html h1, * html h2, * html h3, * html h4, * html h5, * html h6 { height: 1%; }
img { border: none; }
table { border: none; border-collapse: collapse; border-spacing: 0; font-size: inherit; }
caption, th, td {text-align: left;}
a[name] { color: #000; }
a[name]:hover { color: #000; text-decoration: none !important; outline:0 !important; }
a img {color: #000;}
fieldset { border: 0; }
input, textarea, select { font-family: inherit; font-size: 1em; }
input { vertical-align: -3px; }
select { vertical-align: middle; }
ul li { list-style-type: none; }
li li { font-size: inherit; }
em { font-weight: bold; font-style: normal; }
address { font-style: normal; }
label { cursor: pointer; }
.navskip,
.hide { position: absolute; width: 0; height: 0; overflow: hidden; font-size: 0; }
hr { display: none; border: 0; height: 0; visibility: hidden; }

h1, h2, h3, h4, h5, h6,
form, textarea,
pre, blockquote, table, th, td { font-size: 100%; }

p, li, dt, dd ,pre, legend { line-height: 1.6; }
h1, h2, h3, h4, h5, h6, dt { font-weight: bold;line-height: 1.4; }

/* password */
input[type="password"] { height: 1.2em; font-family: arial; ime-mode: disabled; }

/* button */
input[type="submit"] ,
input[type="reset"] ,
input[type="button"] ,
input[type="image"] { cursor: pointer; padding:0 10px; }

input[type="submit"] {
	background-color:#D14836;
	color:#fff;
	font-weight:bold;
	border:none;
	height:30px;
}

input.ico-newpost {
	background-image: url(../images/ico_newpost.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 32px;
}



input[type="submit"]:hover {
	background-color: #DB7060;
	color: #fff;
	font-weight: bold;
	border: none;
	height: 30px;
}

input[type="button"] {
	background-color:#0083C9;
	color:#fff;
	font-weight:bold;
	border:none;
	height:30px;
}

input[type="button"]:hover {
	background-color: #008DF7;
	color: #fff;
	font-weight: bold;
	border: none;
	height: 30px;
}

input[type="reset"] {
	background-color:#ccc;
	font-weight:bold;
	border:none;
	height:30px;
}

ul.button li a {
	color:#fff;
	display:inline-block;
	/display:inline;
	/zoom:1;
	font-weight:bold;
	border:none;
	padding:6px 20px 6px 20px;
	background-color:#0059B2;
}

ul.button li a:hover {
	color:#fff;
	filter: alpha(opacity=65);
	-moz-opacity:0.65;
	opacity:0.65;
	text-decoration:none;
}

ul.button li a:visited {
	color:#fff;
}

ul.buttonred li a {
	color:#fff;
	display:inline-block;
	/display:inline;
	/zoom:1;
	font-weight:bold;
	border:none;
	padding:6px 10px 6px 10px;
	background-color:#D14836;
}

ul.buttonred li a:hover {
	filter: alpha(opacity=65);
	-moz-opacity:0.65;
	opacity:0.65;
	text-decoration:none;
}

ul.buttonred li a:visited {
	color:#fff;
}


ul.btnomal li a {
	display:inline-block;
	/display:inline;
	/zoom:1;
	background-color: #E2E2E2;
	font-weight: bold;
	border: 1px solid #CCC;
	padding:6px 10px 6px 10px;
	background-image: url(../images/bg_button.jpg);
	color: #555555;
}

ul.btnomal li a:hover {
	font-weight:bold;
	border:1px solid #666;
	color: #555555;
}

ul.btnomal li a:visited {
	color:#555555;
}

ul li a.ico-newpost {
	background-image: url(../images/ico_newpost.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 32px;
}

ul li span.ico-mente {
	background-image: url(../images/ico_mente.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 32px;
}

ul li a.ico-dl {
	background-image: url(../images/ico_dl.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 32px;
}

ul li a.ico-plus {
	background-image: url(../images/ico_plus.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 32px;
}

input.btnomal {
	background-color: #E2E2E2;
	font-weight: bold;
	border: 1px solid #CCC;
	background-image: url(../images/bg_button.jpg);
	color: #555555;
}

input.btnomal:hover {
	font-weight:bold;
	border:1px solid #666;
	color: #555555;
}

/**=2
 * ========================================
 * テキスト 
 * ========================================
 */
	
strong {font-weight: bold;}
em {font-style: italic;}

/* Form
------------------------------------------ */
/* IME : For Windows IE */
.imeA { ime-mode: active; }
.imeD { ime-mode: disabled; }

/* password */
input[type="password"] { height: 1.2em; font-family: arial; ime-mode: disabled; }

/* button */
input[type="submit"] ,
input[type="reset"] ,
input[type="button"] ,
input[type="image"] { cursor: pointer; }

/* file */
input[type="file"] { height: 20px; }
 
 /*===================================================================
	layout
===================================================================*/

/* Margin
------------------------------------------ */

/* ------ margin-top ------ */
.mt0	{ margin-top:0 !important; }
.mt3	{ margin-top:3px !important; }
.mt5	{ margin-top:5px !important; }
.mt8	{ margin-top:8px !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; }
.mt50	{ margin-top:50px !important; }

/* ------ margin-right ------ */
.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; }
.mr25	{ margin-right:25px !important; }
.mr30	{ margin-right:30px !important; }

/* ------ margin-bottom ------ */
.mb0	{ margin-bottom:0 !important; }
.mb5	{ margin-bottom:5px !important; }
.mb6	{ margin-bottom:6px !important; }
.mb10	{
	margin-bottom: 10px !important;
}
.mb15	{ margin-bottom:15px !important; }
.mb18	{ margin-bottom:18px !important; }
.mb20	{ margin-bottom:20px !important; }
.mb25	{ margin-bottom:25px !important; }
.mb30	{ margin-bottom:30px !important; }
.mb40	{ margin-bottom:40px !important; }
.mb50	{ margin-bottom:50px !important; }

/* ------ margin-left ------ */
.ml0	{ margin-left:0 !important; }
.ml5	{ margin-left:5px !important; }
.ml10	{ margin-left:10px !important; }
.ml15	{ margin-left:15px !important; }
.ml20	{ margin-left:20px !important; }
.ml25	{ margin-left:25px !important; }
.ml30	{ margin-left:30px !important; }


/* padding-top
------------------------------------------ */
.pt0	{ padding-top:0 !important; }
.pt5	{ padding-top:5px !important; }
.pt10	{ padding-top:10px !important; }
.pt15	{ padding-top:15px !important; }
.pt20	{ padding-top:20px !important; }
.pt25	{ padding-top:25px !important; }
.pt30	{ padding-top:30px !important; }

/* padding-right
------------------------------------------ */
.pr0	{ padding-right:0 !important; }
.pr5	{ padding-right:5px !important; }
.pr10	{ padding-right:10px !important; }
.pr15	{ padding-right:15px !important; }
.pr20	{ padding-right:20px !important; }
.pr25	{ padding-right:25px !important; }
.pr30	{ padding-right:30px !important; }
.pr40	{ padding-right:40px !important; }

/* padding-bottom
------------------------------------------ */
.pb0	{ padding-bottom:0 !important; }
.pb5	{ padding-bottom:5px !important; }
.pb10	{ padding-bottom:10px !important; }
.pb15	{ padding-bottom:15px !important; }
.pb20	{ padding-bottom:20px !important; }
.pb25	{ padding-bottom:25px !important; }

/* padding-left
------------------------------------------ */
.pl0	{ padding-left:0 !important; }
.pl5	{ padding-left:5px !important; }
.pl10	{ padding-left:10px !important; }
.pl15	{ padding-left:15px !important; }
.pl20	{ padding-left:20px !important; }
.pl25	{ padding-left:25px !important; }
.pl30	{ padding-left:30px !important; }
.pl40	{ padding-left:40px !important; }

/* font-weight
------------------------------------------ */
.fwB	{ font-weight:bold !important; }
.fwN	{ font-weight:normal !important; }

/* font size
------------------------------------------ */
.fsS	{ font-size:10px; line-height:1.3; }
.fs12	{ font-size:12px; }
.fsM	{ font-size:120%; }
.fsL	{ font-size:140% }
.fsXL	{ font-size:160%; }
.fsXXL	{ font-size:180%; }

/* font color
------------------------------------------ */
.fcR { color: #e60000 !important; }

/* font decoration
------------------------------------------ */
.fdU	{ text-decoration:underline; }

/* indent
------------------------------------------ */
.indent1	{ padding-left:1em; text-indent:-1em; }
.indent2	{ padding-left:0.5em; text-indent:-0.5em; }
.indent3	{ padding-left:2.2em; text-indent:-2.2em; }

/* letter-spacing
------------------------------------------ */
.ls1	{ letter-spacing:1px; }

/* text-align
------------------------------------------ */
.taL	{ text-align:left; }
.taC	{ text-align:center; }
.taR	{
	text-align: right;
}
.tr	    { text-align:right; }

/* vertical-align
------------------------------------------ */
.vaT	{ vertical-align:top !important; }
.vaM	{ vertical-align:middle !important; }
.vaB	{ vertical-align:bottom !important; }

/* float
------------------------------------------ */
.flL	{float: left;}
.left {float: left;}
.flR	{ float:right; }
.flnone	{	display: block;	text-align: center;}

/* border
------------------------------------------ */
.lineS { border-top: solid 1px #CCCCCC; padding-top:10px; }
.lineD {
	background-image: url(../images/common/border_1pxdotted.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 10px;
}

/* overflow
------------------------------------------ */
.ofH { overflow:hidden; }

/* inline block
------------------------------------------ */
.iBlk { display: -moz-inline-box; display: inline-block; /display:inline; /zoom:1; }

/* nowrap
------------------------------------------ */
.nwrp	{ white-space:nowrap; }

/* sup
------------------------------------------ */
body sup { font-size: 100%; }
html>/* */body sup { font-size: 100%; }
html:not(:target) sup { font-size: 85%; }

/* Link
------------------------------------------ */
a:link { color: #006DD9; text-decoration: none; outline: 0;}
a:visited { color:#006DD9; text-decoration:none; }
a:hover { color:#006DD9; text-decoration:underline; }
a:active { color:#006DD9; text-decoration:underline; }


/* table
------------------------------------------ */
table {
	font-size:  1em;
	width: 100%;
}

table .even {
	background-color: #F9F9F9;
}

table.tableforums .enpty {
	background-color: #FFFFBF;
}


/* width
------------------------------------------ */
.w100 { width: 100px !important; }
.w120 { width: 120px !important; }
.w180 { width: 180px !important; }
.w200 { width: 200px !important; }
.w240 { width: 240px !important; }
.w280 { width: 280px !important; }
.w295 { width: 295px !important; }
.w315 { width: 315px !important; }
.w330 { width: 330px !important; }
.w340 { width: 340px !important; }
.w350 { width: 350px !important; }
.w370 { width: 370px !important; }
.w400 { width: 400px !important; }
.w410 { width: 410px !important; }
.w450 { width: 450px !important; }
.w460 { width: 460px !important; }
.w470 { width: 470px !important; }
.w480 { width: 480px !important; }
.w500 { width: 500px !important; } 
.w520 { width: 520px !important; } 
.w550 { width: 550px !important; } 
.w560 { width: 560px !important; } 
/**
  
/**
 * ========================================
 * フォント 
 * ========================================
 */
	 
body 
{
	font-size: 10px;/* Except IE */
	color: #2a2a2a;
	background-color: #F5F6F7;
}

html:not(:target) body {
	font-size: 62.5%; /* IE */
    font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",  sans-serif !important;
} /* for modern browser not ie8 */


/**
 * for IE8 
 * ========================================
 */

html>/**/body {
	font-size: 62.5%; /* IE */
    font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",  sans-serif !important;
} /* for ie8 */

 
/**
 * for IE7 
 * ========================================
 */
	 
*:first-child+html body 
{
	font-size: 62.5%; /* IE */
    font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",  sans-serif !important;
}

  
/**
 * for IE6 
 * ========================================
 */
	 
* html body 
{
    font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",  sans-serif !important;
	font-size: 62.5%; /* IE */
}
  
/************************************************
	      
4.clearfix
	        
************************************************/


/*
 clearfix [
----------------------------------------------------------- */
body #bgbody div:after,
body #bgbody p:after,
body #bgbody ul:after,
body #bgbody li:after,
body #bgbody dl:after
{
	content: url(../images/spacer.gif);
	display: block;
	clear: both;
	height: 0;
}

body #bgbody div,
body #bgbody p,
body #bgbody ul,
body #bgbody li,
body #bgbody dl
{
	zoom: 100%;  
}

ol li{zoom : normal;}
  

   
/**
 * ========================================
 * HTML5 
 * ========================================
 */
	 
article, aside, dialog, figure, footer, header, legend, nav, section { 
  display: block;
}

  
