@charset "utf-8";

/*
	Last Update:2010/06/15
	Auther: arahori
*/

/*
	2.7em  = 32px
	1.75em = 21px
	1.5em  = 18px
	1.3em  = 16px
	1.15em = 14px
	1em    = 12px
	0.92em = 11px
	0.87em = 10px
*/

/*===================================================================
	Base Format
===================================================================*/
/* 要素reset */
html,body,p,h1,h2,h3,h4,h5,h6,table,th,td,ul,ol,li,dl,dt,dd,img,a,fieldset { margin:0; padding:0; }
body {
	background:#fff;
	font:75%/1.5 'メイリオ', 'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka';
	font-weight:normal;
	font-style:normal;
	color:#222;
	/* 75% = 12px | 81% = 13px */
}

/* 各要素reset */
table { border-collapse:collapse; }
td,th { line-height:1.5; vertical-align:top;/* text-align:left;*/ }
strong { font-weight:bold; }
img { border:none; vertical-align:bottom; }
hr { display:none; }
fieldset { border:none; }
address { font-style:normal; }
ul { list-style:none; }

/* フォントサイズ調整 */
h1,h2,h3,h4,h5,h6,table,th,td,input,textarea { font-size: 100%; font-weight:normal; }

/* リンク色 
a:link		{ color:#222; text-decoration:underline; }
a:visited	{ color:#551A8B; text-decoration:underline; }
a:hover		{ color:#222; text-decoration:none; }
a:active	{ color:#EE0000; text-decoration:none; }
*/

/*===================================================================
	Common Class
===================================================================*/
/* 文字の大きさ指定*/
#base .xxx-large { font-size:2.7em;}
#base .xx-large  { font-size:1.75em;}
#base .x-large   { font-size:1.5em;}
#base .large     { font-size:1.3em;}
#base .s-large   { font-size: 1.15em;}
#base .mid       { font-size:1em;}
#base .small     { font-size:0.92em;}
#base .x-small   { font-size:0.87em;}

/* 文字の色指定*/
#base .c_red    { color:red; background-color:transparent; }
#base .c_purple { color:purple; background-color:transparent; }
#base .c_blue   { color:#24567F; background-color:transparent; }
#base .c_green  { color:green; background-color:transparent; }
#base .c_yellow { color:yellow; background-color:transparent; }
#base .c_orange { color:orange; background-color:transparent; }

/*フロートクリア*/
.clearfix, #body{
	zoom:1;/*for IE 5.5-7*/
}
.clearfix::after, #body::after, ul.megamenu::after, 
.wrap_contents:after, 
.wrap_contents .primary_signature .dl_address dd li:after, 
.contents_news_list dd:after {/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}

/*===================================================================
	webフォントに斜線
===================================================================*/
.i_hide { }
.i_hide:after { content:"／"; margin-left:-1em; font-size:1.2em; text-shadow:0 1px 1px #fff; font-weight:bold;  }

