/*
-----------------------------
Q ONLINE
Author：Q Entertainment, Inc.	-	MM.
Update：090522
-----------------------------
*/

@charset "UTF-8";

*{
	margin:0;
	padding:0;
	}

html {
	overflow-y: scroll;
}

/* ----------------------- 	Clearfix */
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
	}
.clearfix {
	min-height: 1px;
	}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
	}

/* ----------------------- Browser Default Initialization */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td	{
	margin: 0;	padding: 0;
}
address, caption, cite, code, dfn, em, strong, th, var	{
	font-style: normal;
}
table	{
	border-collapse: collapse;	border-spacing: 0;
}
caption, th	{
	text-align: left;
}
q:before ,q:after	{
	content: '';
}
object, embed	{
	vertical-align: top;
}
hr, legend	{
	display: none;
}
h1, h2, h3, h4, h5, h6	{
	font-size: 100%;
}
img, abbr, acronym, fieldset	{
	border: 0;
}
li	{
	list-style-type: none;
}
p, dd, blockquote	{
	text-align: justify;
	text-justify: inter-ideograph;
}

/* ----------------------- Basic Style */
/* ------------ Font Style */
body {
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color: #333;
	font-size: 12px;
	line-height: 150%;
}
html>/**/body {
	font-size: 12px;
}

* + html body {
	font-family: "メイリオ","Meiryo";
}

/* ------------ A style */
a:link {
	color: #1364af;
}
a:visited {
	color: #1264AF;
}
a:hover {
	color: #FB7000;
}

a.txt:link {
	color: #FB7000;
}
a.txt:visited {
	color: #FB7000;
}
a.txt:hover {
	color: #1264AF;
}

/* Font Style
/* ------------ */
.fc_red				{ color:#cf1c1c; }
.fc_blue			{ color:#1c8ecf; }
.fc_green			{ color:#1ccf8e; }
.fc_kusa			{ color:#8ecf1c; }
.fc_purple			{ color:#8e1ccf; }
.fc_pink			{ color:#ff69b4; }
.fc_orange			{ color:#ff8c00; }
.fc_gray			{ color:#a9a9a9; }
.fc_white			{ color:#ffffff; }
.fc_black			{ color:#000000; }
.fc_caution			{ color:#dc143c; }

.fc_b_red			{ color:#cf1c1c; font-weight: bold; }
.fc_b_blue			{ color:#1c8ecf; font-weight: bold; }
.fc_b_green			{ color:#1ccf8e; font-weight: bold; }
.fc_b_kusa			{ color:#8ecf1c; font-weight: bold; }
.fc_b_purple		{ color:#8e1ccf; font-weight: bold; }
.fc_b_pink			{ color:#ff69b4; font-weight: bold; }
.fc_b_orange		{ color:#ff8c00; font-weight: bold; }
.fc_b_gray			{ color:#a9a9a9; font-weight: bold; }
.fc_b_white			{ color:#ffffff; font-weight: bold; }
.fc_b_black			{ color:#000000; font-weight: bold; }
.fc_b_caution		{ color:#dc143c; font-weight: bold; }
/* ------------ */
.ft_10px		{ font-size:10px; }
.ft_12px		{ font-size:12px; }
.ft_14px		{ font-size:14px; }
.ft_16px		{ font-size:16px; }
.ft_lh15		{ line-height:1.5em; }					/* 行間1.2倍 */
.font130		{ font-size:130%; }						/* 文字サイズ1.3倍*/
.font15em		{ font-size:1.5em; }					/* 文字サイズ1.5倍 */
.font20em		{ font-size:2em; }						/* 文字サイズ2.0倍 */
.ft_bold		{ font-weight:bold; }
.ft_uline		{ text-decoration:underline; }
.ft_italic		{ font-style:italic; }
.ft_delete		{ text-decoration:line-through; }

/* Text Style
/* ------------ */
.textright		{ text-align:right; }
.textleft		{ text-align:left; }
.textcenter		{ text-align:center; }

.txtindent1em	{ text-indent:1em; }

.txthidden		{ display:none; }
.txtcaution	{
	text-indent:-1em;
	padding-left:1em;
	}

.txttop1em			{ margin-top:1em; }
.txtbottom1em		{ margin-bottom:1em; }
.txtleft1em			{ margin-left:1em; }
.txtright1em		{ margin-right:1em; }

.txttop1em_p		{ padding-top:1em; }
.txtbottom1em_p		{ padding-bottom:1em; }
.txtleft1em_p		{ padding-left:1em; }
.txtright1em_p		{ padding-right:1em; }

/* List style
/* ------------ */
ul,ol,dl{
	list-style:none;
}
ul.ulnormal{
 position:relative;
}
.txtcaution_icon	{
	background:url("../../common/images/contest2011/arrow.gif") no-repeat 0 5px;
	padding-left:10px;
	font-size:11px;
}
.txtcaution_icon2	{
	background:url("../../common/images/contest2011/dot.gif") no-repeat -1px 5px;
	padding-left:10px;
	color:#c10939;
	font-size:10px;
}

/* Iconimage
/* ------------ */
.articleimage		{ margin:5px 5px 0 0; padding:2px; border:1px solid #f0f8ff;}

/* Image Style
/* ------------ */
.img_right			{ float:right; }
.img_left			 { float:left; }
.img_rightmargin5	{ margin:0 0 0 5px; }
.img_leftmargin5	{ margin:0 5px 0 0; }
.titleimage			{ margin:0 auto 10px; text-align:center;}
.articleimage		{ margin:5px 0; padding:2px; border:1px solid #3ba7e3;}
.articleimage2		{ margin:5px 5px 0 0; padding:2px; border:1px solid #3ba7e3;}
.articleimage3		{ margin:0 5px 0 10px; padding:2px; border:1px solid #3ba7e3;}			/* for float:right */
.articleimage4		{ margin:0 10px 0 5px; padding:2px; border:1px solid #3ba7e3;}			/* for float:left */
.articleimage_nm	{ margin:0; padding:2px; border:1px solid #3ba7e3;}						/* no margin */
.articleimage_nb	{ margin:0 auto; padding:5px 3px; }															/* no border and 5px margin */
.mtop5				{ margin-top:5px; }
.mbottom5			{ margin-bottom:5px; }
.mtop10				{ margin-top:10px; }
.mbottom10			{ margin-bottom:10px; }

